.course-header nav{min-height:72px}.course-header .navlinks a[aria-current=page]{color:var(--a)}.course-main{padding:0 0 100px}.course-hero{padding:clamp(42px,7vw,90px) 0 68px;border-bottom:1px solid var(--line)}.course-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,38%);align-items:center;gap:clamp(28px,5vw,72px)}.course-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:.25em 0}.course-hero p{font-size:1.1rem;color:#c3ceca;max-width:65ch}.course-hero .visual{aspect-ratio:3/2}.course-price{font-size:1.45rem;font-weight:800;color:var(--a);margin-top:24px}.course-topics{padding:76px 0}.course-topics h2,.course-format h2{font-size:clamp(2rem,4vw,3.4rem)}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.topic-card{padding:24px;background:linear-gradient(140deg,var(--panel),#09100f);border:1px solid var(--line);border-radius:12px}.topic-card h3{font-size:1.12rem;margin:0 0 10px;color:var(--a)}.topic-card p{color:#c3ceca;margin:0}.course-format{padding:0 0 76px}.course-format .wrap{border-top:1px solid var(--line);padding-top:68px}.course-format p{color:#c3ceca;max-width:78ch}.course-buy{padding:0 0 75px}.course-buy-card{max-width:800px;padding:clamp(24px,4vw,42px);background:linear-gradient(120deg,#0d1f1c,#0c1213);border:1px solid #168879;border-radius:18px}.course-buy-card h2{font-size:clamp(2rem,4vw,3.2rem)}.course-buy-card .purchase-consent{max-width:720px}.course-buy-card .actions{margin-top:22px}.course-cross{border-top:1px solid var(--line);padding:36px 0 0}.course-cross a,.course-back{color:var(--a);font-weight:800;text-decoration:none}.course-cross a:hover,.course-back:hover{text-decoration:underline}.course-footer .wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.course-footer-links{display:flex;flex-wrap:wrap;gap:12px 20px}.course-footer-links a{text-decoration:none;color:var(--muted)}.course-footer-links a:hover{text-decoration:underline}@media(max-width:820px){.course-header nav{flex-wrap:wrap;padding:12px 0}.course-header .navlinks{flex-wrap:wrap;gap:10px 14px}.course-header .navlinks a{display:inline-flex}.course-hero .wrap{grid-template-columns:1fr}.course-hero .visual{max-height:410px}.course-footer .wrap{flex-direction:column}}@media(max-width:620px){.topic-grid{grid-template-columns:1fr}.course-topics{padding:58px 0}.course-format .wrap{padding-top:50px}}
