.vl-course-page{background:#fbfaf5}.vl-course-page .vl-language-grid a{display:flex;align-items:center;gap:8px;padding:9px;color:var(--vl-ink);background:var(--vl-cream);border:1px solid transparent;border-radius:10px;text-decoration:none;text-align:start;font-size:.82rem}.vl-course-page .vl-language-grid a:hover,.vl-course-page .vl-language-grid a[aria-current="page"]{border-color:var(--vl-violet);background:var(--vl-violet-soft)}
.vl-course-hero{padding:55px 0 95px;overflow:hidden}.vl-course-hero__grid{display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:center}.vl-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:60px;color:var(--vl-muted);font-size:.78rem}.vl-breadcrumb a{text-decoration:none}.vl-breadcrumb a:hover{color:var(--vl-violet)}.vl-course-hero h1{margin:0;font-size:clamp(4rem,8vw,7.4rem);font-weight:520;letter-spacing:-.065em;line-height:.92}.vl-course-hero__description{max-width:650px;margin:30px 0 22px;color:var(--vl-muted);font-size:1.08rem}.vl-course-facts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 32px}.vl-course-facts span{padding:8px 12px;color:var(--vl-violet-dark);background:var(--vl-violet-soft);border-radius:999px;font-size:.75rem;font-weight:800}.vl-course-facts strong{font-size:1rem}.vl-course-hero__media{position:relative}.vl-course-hero__media::before{content:"";position:absolute;inset:-35px -80px -45px 20%;z-index:-1;background:#ece1ff;border-radius:50px;transform:rotate(4deg)}.vl-course-image-wrap{display:grid;place-items:center;min-height:460px;padding:45px;background:#fff;border-radius:34px;box-shadow:var(--vl-shadow);overflow:hidden}.vl-course-image-wrap img{width:100%;height:370px;object-fit:cover;border-radius:24px}.vl-course-tutor{position:absolute;inset:auto auto -30px -35px;display:flex;align-items:center;gap:12px;min-width:245px;padding:12px 16px;background:#fff;border:1px solid var(--vl-line);border-radius:18px;box-shadow:var(--vl-shadow)}.vl-course-tutor img{width:58px;height:58px;object-fit:cover;border-radius:14px}.vl-course-tutor span{display:flex;flex-direction:column}.vl-course-tutor small{color:var(--vl-muted);font-size:.7rem}.vl-course-tutor strong{font-size:.9rem}
.vl-course-next{padding:100px 0;color:#fff;background:var(--vl-navy)}.vl-course-next__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.vl-course-next h2,.vl-curriculum h2,.vl-course-final h2{margin:0;font-size:clamp(2.4rem,4.4vw,4.4rem);font-weight:500;letter-spacing:-.045em;line-height:1.04}.vl-course-next__grid>div:first-child>p:last-child{color:#bdbbd0}.vl-course-next__cards{display:grid;gap:12px}.vl-preview-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;color:var(--vl-ink);background:#fff;border-radius:18px;text-decoration:none;transition:transform .2s ease}.vl-preview-card:hover{transform:translateX(4px)}.vl-preview-card--tutor{background:#eee5ff}.vl-preview-card__number{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:var(--vl-violet);border-radius:14px;font-weight:900}.vl-preview-card span:nth-child(2){display:flex;flex-direction:column}.vl-preview-card small{color:var(--vl-muted);font-size:.73rem}.vl-preview-card b{color:var(--vl-violet);font-size:1.3rem}
.vl-curriculum{padding:110px 0;background:#fff}.vl-curriculum__heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:50px}.vl-curriculum__heading>p{color:var(--vl-muted)}.vl-stage-list{border-top:1px solid var(--vl-line)}.vl-stage{border-bottom:1px solid var(--vl-line)}.vl-stage summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:25px;padding:26px 8px;cursor:pointer;list-style:none}.vl-stage summary::-webkit-details-marker{display:none}.vl-stage summary>span:first-child{display:flex;flex-direction:column}.vl-stage summary small{color:var(--vl-violet);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vl-stage summary strong{font-size:1.45rem}.vl-stage summary>span:nth-child(2){color:var(--vl-muted);font-size:.8rem}.vl-stage summary b{font-size:1.4rem;font-weight:400;transition:transform .2s ease}.vl-stage[open] summary b{transform:rotate(45deg)}.vl-stage ol{margin:0 0 28px;padding:0;list-style:none;border:1px solid var(--vl-line);border-radius:18px;overflow:hidden}.vl-stage li{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;padding:17px 20px;background:var(--vl-cream);border-bottom:1px solid var(--vl-line)}.vl-stage li:last-child{border-bottom:0}.vl-level-number{color:var(--vl-violet);font-size:.75rem;font-weight:900}.vl-level-topic{display:flex;flex-direction:column}.vl-level-topic small{color:var(--vl-muted);font-size:.72rem}.vl-level-lock{color:var(--vl-muted)}.vl-curriculum__empty{padding:30px;color:var(--vl-muted);background:var(--vl-cream);border-radius:18px;text-align:center}
.vl-course-final{padding:105px 0;color:#fff;background:linear-gradient(135deg,#211946,#4d169b);text-align:center}.vl-course-final h2 em{color:#c69bff}.vl-course-final p{color:#d2cce2}.vl-course-final .vl-button{margin-top:18px}
@media(max-width:900px){.vl-course-hero__grid,.vl-course-next__grid{grid-template-columns:1fr;gap:55px}.vl-course-hero__media{max-width:620px;margin-inline:auto}.vl-course-image-wrap{min-height:auto}.vl-course-next__grid{gap:40px}.vl-curriculum__heading{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.vl-course-hero{padding-top:30px}.vl-breadcrumb{margin-bottom:42px}.vl-course-hero h1{font-size:clamp(3.3rem,18vw,5rem)}.vl-course-image-wrap{padding:18px;min-height:360px}.vl-course-image-wrap img{height:330px}.vl-course-tutor{inset:auto 12px -35px}.vl-course-next,.vl-curriculum,.vl-course-final{padding:75px 0}.vl-preview-card{padding:16px}.vl-stage summary{grid-template-columns:1fr auto}.vl-stage summary>span:nth-child(2){display:none}.vl-stage li{grid-template-columns:38px 1fr auto;padding:14px 12px}}
