
.course-page{background:#06070b}.course-header{min-height:84px;border-bottom:1px solid var(--line);padding:20px max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.course-header>a:last-child{font-size:14px;color:#c7b4ff}.course-layout{max-width:1280px;padding:48px 24px;margin:auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px}.course-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto}.course-sidebar details{border:0}.course-sidebar summary{font-weight:600;padding:12px 0;font-size:16px}.course-sidebar nav{display:grid;gap:4px;margin-top:16px}.course-sidebar a{display:flex;gap:12px;padding:10px 12px;font-size:14px;color:#b5b7ca;border-radius:8px;line-height:1.5}.course-sidebar a:hover{background:#a58aff15;color:#fff}.course-sidebar a span{color:#a58aff;font-size:12px;padding-top:2px;min-width:20px}.course-layout main{min-width:0;max-width:800px}.course-intro{padding:20px 0 56px}.course-intro h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12;margin:16px 0 24px;font-weight:500}.course-intro p{max-width:640px;font-size:17px;line-height:1.8}.course-facts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.course-facts span{padding:7px 12px;border:1px solid #363044;border-radius:24px;font-size:14px}.course-intro .format-note{font-size:14px;margin-bottom:24px}.lesson{border-top:1px solid #363044;padding:44px 0 56px;scroll-margin-top:24px}.lesson:target{border-top-color:#a58aff}.lesson-meta{font-size:12px;color:#bba6ff;letter-spacing:.14em}.lesson h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:14px 0 16px;line-height:1.2}.lesson .outcome{font-size:18px;color:#d4c8ff;margin:0 0 32px}.lesson h3{font-size:20px;font-weight:500;margin:28px 0 12px;line-height:1.4}.lesson p{font-size:16px;line-height:1.85}.example,.practice{padding:24px;margin-top:28px;border:1px solid #2e2b3c;border-radius:16px;background:#0d0e16}.example h3,.practice h3{margin-top:0}.practice{background:#a58aff0d;border-color:#5a477d}.practice .criterion{margin-top:16px;color:#d7c8ff}.next{display:inline-block;color:#c7b4ff;margin-top:28px;font-size:16px;text-decoration:underline;text-underline-offset:5px}.template{border:1px solid #363044;border-radius:12px;margin:14px 0;padding:0 20px}.template summary{font-size:16px;padding:20px 0;cursor:pointer}.template pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 16px/1.9 'Golos Text',Arial,sans-serif;background:#0d0e16;padding:20px;border-radius:8px;color:#e1dcee}.template .template-note{font-size:14px;margin-bottom:20px}.course-footer{color:#a5a3b3;font-size:14px;padding:16px 0 32px}.skip{position:absolute;left:20px;top:-100px;background:#a58aff;color:#06070b;padding:12px;z-index:20}.skip:focus{top:10px}.module-link{display:block;height:100%}.module-link:focus-visible{outline-offset:-5px}.full-program li a{text-decoration:underline;text-underline-offset:4px}.course-entry{margin-top:24px}.course-entry p{margin-bottom:16px} @media(max-width:900px){.course-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}}@media(max-width:700px){.course-layout{display:block;padding:20px}.course-sidebar{position:static;max-height:none;margin-bottom:24px;border-bottom:1px solid #363044}.course-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.course-header{padding:20px}.course-intro{padding-top:12px}.lesson{padding:32px 0 40px}.example,.practice{padding:20px}.course-intro h1{font-size:2.4rem}.template pre{padding:12px}.course-intro .btn{white-space:normal;text-align:center}}@media(max-width:400px){.course-sidebar nav{grid-template-columns:1fr}.course-header{gap:12px}.course-header .brand-wordmark{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.course-header .logo{margin-right:auto}.course-header>a:not(.logo){font-size:14px;color:#c7b4ff}.course-header{flex-wrap:wrap}@media(max-width:400px){.course-header{gap:16px}.course-header .logo{width:100%}}

.source-lesson p{margin:12px 0}.source-lesson ul,.lesson ul{color:#c8c5d5;padding-left:24px;line-height:1.85}.source-lesson h3{margin-top:28px}.bonus-block{padding:28px 0;border-bottom:1px solid #30283e}.bonus-block h3{font-size:24px;margin-top:12px}.bonus-block p{margin:16px 0}.worksheet{font:400 15px/1.9 'Golos Text',Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;padding:24px;background:#101019;border:1px solid #373044;border-radius:12px;color:#ded7ee}.table-scroll{overflow-x:auto;margin:20px 0;border:1px solid #373044;border-radius:12px}table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #373044;min-width:150px}th{background:#191323;color:#d8c4ff}td{color:#c8c5d5}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.resource-card{padding:20px;border:1px solid #373044;border-radius:12px;background:#101019}.resource-card h3{margin-top:12px;font-size:20px}.resource-card a{color:#ccb4ff;text-decoration:underline;text-underline-offset:4px}.resource-card p{font-size:15px}.tier-label{font-size:14px;color:#c7b4ff}.edition-main{max-width:1280px;padding:56px 24px;margin:auto}.edition-main h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.12;margin:20px 0}.edition-main>p{max-width:750px;font-size:17px;line-height:1.8}.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.edition-card{border:1px solid #493958;border-radius:18px;padding:28px;background:linear-gradient(145deg,#1b1328,#0d0e16);display:flex;flex-direction:column;gap:16px}.edition-card h2{font-size:28px}.edition-price{font-size:32px;color:#d6beff}.edition-card ul{padding-left:20px;color:#c8c5d5;font-size:16px;line-height:1.8}.edition-card .btn{margin-top:auto;white-space:normal;padding:12px}.course-intro>.btn{margin-top:24px}@media(max-width:1000px){.edition-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}}@media(max-width:500px){.worksheet{padding:16px;font-size:14px}.edition-card{padding:22px}.course-header{gap:14px}.course-header .logo{width:auto}.tier-label{margin-left:auto}}
