/* Courses-only editorial layout. Global brand, header, footer and controls live in main.css. */
.courses-page .header{z-index:100}
.courses-page .desktop-nav a[aria-current]{color:var(--color-navy)}
.courses-page .accent{color:#7635ee}
.courses-hero{padding:104px 0 112px}
.courses-hero-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(55px,7vw,115px);align-items:center}
.courses-hero-copy h1{max-width:720px}
.courses-hero-copy h1 .accent{background:linear-gradient(95deg,#0077ff,#7a38ff 83%);background-clip:text;color:transparent}
.courses-hero-copy>p{max-width:540px;margin-top:33px;color:var(--color-muted);font-size:16px;line-height:1.85}
.courses-hero-actions,.feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:34px}
.courses-hero-actions .text-link,.feature-actions .text-link{min-height:48px}
.course-index{display:flex;flex-direction:column;justify-content:space-between;min-height:480px;padding:34px 39px;background:#f0edf6;border:1px solid #e5deec}
.course-index-top,.course-index-bottom{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.course-index-top{padding-bottom:17px;border-bottom:1px solid #d4c8e1}
.course-index-bottom{padding-top:18px;border-top:1px solid #d4c8e1}
.course-index-top span,.course-index-bottom span{color:#706480;font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}
.course-index-bottom strong{color:#1a1530;font-size:16px;letter-spacing:0;margin-left:7px}
.course-index-bottom span:last-child{color:#6543a5}
.course-index-body{padding:38px 0}
.course-index-number{color:#8973aa;font-size:55px;font-weight:400;letter-spacing:-4px;line-height:1}
.course-index h2{font-size:clamp(42px,4.2vw,61px);letter-spacing:-3px;margin:23px 0 17px}
.course-index-body p{color:#554d65;font-size:15px;line-height:1.65}
.course-section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d7d2dc;padding-top:17px;margin-bottom:62px;color:#6d5c77;font-size:9px;font-weight:600;letter-spacing:1.45px;text-transform:uppercase}
.course-section-label span:first-child{color:#6d49b0}
.courses-feature{background:#fff;padding:104px 0 115px}
.courses-feature-layout{display:grid;grid-template-columns:1fr .82fr;gap:clamp(60px,9vw,150px);align-items:start}
.courses-feature-heading h2{font-size:clamp(50px,5.25vw,76px);line-height:1.07;letter-spacing:-4px}
.courses-feature-heading>p{margin-top:25px;color:#4f4b5e;font-size:18px;line-height:1.6}
.feature-code{margin-top:42px;color:#9781a5;font-size:clamp(95px,10vw,145px);font-weight:600;line-height:1;letter-spacing:-11px;white-space:nowrap}
.feature-intro{font-size:19px;line-height:1.65;color:#3d3850;max-width:500px;margin:0 0 43px}
.course-facts{margin:0}
.course-facts>div{display:grid;grid-template-columns:148px 1fr;gap:15px;border-top:1px solid #ddd8e4;padding:17px 0}
.course-facts>div:last-child{border-bottom:1px solid #ddd8e4}
.course-facts dt{color:#78688d;font-size:9px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}
.course-facts dd{margin:0;color:#1d1933;font-size:14px}
.feature-actions{margin-top:32px;gap:22px}
.editorial-heading{display:grid;grid-template-columns:1fr .56fr;gap:60px;align-items:end;margin-bottom:54px}
.editorial-heading h2{max-width:720px}
.editorial-heading>p{max-width:360px;color:var(--color-muted);font-size:15px;line-height:1.8}
.courses-method{background:#fafaf8}
.method-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.method-columns article{border-top:1px solid #cbc2d8;padding-top:19px}
.method-columns article>span,.inclusion-columns>div>span{color:#786092;font-size:9px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}
.method-columns h3{font-size:29px;margin:33px 0 13px}
.method-columns p{max-width:310px;color:#696172;font-size:14px;line-height:1.8}
.courses-inclusions{background:#f1eef6}
.inclusion-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.inclusion-columns>div{border-top:1px solid #cfc5dc;padding-top:19px}
.inclusion-columns ul{list-style:none;padding:0;margin:25px 0 0}
.inclusion-columns li{padding:11px 0;border-bottom:1px solid #ddd5e6;color:#322b45;font-size:15px}
.courses-materials{background:#fff}
.materials-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:65px;padding:0;margin:0}
.materials-list li{display:grid;grid-template-columns:42px 1fr;gap:19px;border-top:1px solid #dad5df;padding:23px 0}
.materials-list li:nth-last-child(-n+2){border-bottom:1px solid #dad5df}
.materials-list li>span{color:#7c5fa8;font-size:12px;font-weight:600}
.materials-list h3{font-size:23px}
.materials-list p{color:#706879;font-size:13px;margin-top:4px}
.materials-caveat{margin-top:22px;color:#776f7d;font-size:11px}
.courses-exam{background:#edf0f7}
.exam-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(60px,9vw,145px)}
.exam-layout h2{max-width:730px}
.exam-intro{color:#3f4660;font-size:18px;line-height:1.7;max-width:480px;margin-bottom:24px}
.exam-layout ul{list-style:none;padding:0;margin:0}
.exam-layout li{border-top:1px solid #c9d1e0;padding:13px 0;color:#4d536a;font-size:14px}
.exam-layout li:last-child{border-bottom:1px solid #c9d1e0}
.courses-audience{background:#fff}
.audience-layout{display:grid;grid-template-columns:1fr .75fr;gap:clamp(70px,10vw,155px);align-items:start}
.audience-layout>div>p{max-width:560px;color:var(--color-muted);font-size:15px;line-height:1.85;margin:26px 0 28px}
.audience-points{list-style:none;padding:0;margin:0}
.audience-points li{position:relative;border-top:1px solid #dad5df;padding:16px 0 16px 23px;font-size:15px;color:#3e3850}
.audience-points li:last-child{border-bottom:1px solid #dad5df}
.audience-points li:before{content:'';position:absolute;left:2px;top:24px;width:5px;height:5px;border-radius:50%;background:#7635ee}
.courses-free{background:#f0ebf7;border-top:2px solid #9874c8}
.free-bridge{display:flex;justify-content:space-between;align-items:center;gap:65px;padding:75px 0 80px}
.free-bridge h2{max-width:660px}
.free-bridge p{max-width:590px;margin-top:20px;color:#62556f;font-size:14px;line-height:1.8}
.free-bridge .btn{flex:none}
.courses-faq{background:#fff}
.courses-faq .faq-layout{align-items:start}
.courses-faq .faq-intro h2{max-width:420px}
.courses-final{position:relative;background:#0a0f2e;color:#fff;padding:90px 0 95px}
.courses-final:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#0077ff,#7a38ff)}
.courses-final-inner{display:flex;justify-content:space-between;align-items:end;gap:55px}
.final-kicker{display:block;color:#b7afd2;font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:29px}
.courses-final h2{font-size:clamp(45px,5vw,70px)}
.courses-final h2 span{color:#b395ff}
.courses-final p{color:#c6c7d8;font-size:16px;line-height:1.65;margin-top:21px}
.courses-final .final-actions{display:flex;align-items:center;gap:25px;flex:none}
.courses-final .text-link{color:#eee9fa}
@media(max-width:1100px){
.courses-hero-layout,.courses-feature-layout{gap:45px}
.course-index{min-height:420px}
.courses-feature-heading h2{font-size:60px}
.feature-code{font-size:112px}
.free-bridge{gap:30px}
}
@media(max-width:900px){
.courses-hero-layout,.courses-feature-layout,.editorial-heading,.exam-layout,.audience-layout{grid-template-columns:1fr}
.courses-hero{padding:75px 0 85px}
.course-index{min-height:380px}
.courses-feature-layout{gap:50px}
.feature-code{font-size:110px;margin-top:32px}
.editorial-heading{gap:17px}
.audience-layout,.exam-layout{gap:36px}
.free-bridge{align-items:flex-start}
.courses-final-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
.courses-page .section{padding-block:72px}
.courses-hero{padding:52px 0 70px}
.courses-hero-layout{gap:50px}
.courses-hero-copy h1{font-size:clamp(45px,10.7vw,65px);letter-spacing:-2.8px;line-height:1.1}
.courses-hero-copy>p{font-size:12px;line-height:1.85;margin-top:23px}
.courses-hero-actions{flex-wrap:nowrap;gap:10px;margin-top:24px}
.courses-hero-actions .btn{min-height:50px;padding:13px 12px;gap:9px;font-size:10px;white-space:nowrap}
.courses-hero-actions .text-link{gap:7px;font-size:10px;white-space:nowrap}
.courses-hero-actions .text-link .icon{width:15px;height:15px}
.course-index{min-height:330px;padding:22px 24px}
.course-index-number{font-size:43px}
.course-index h2{font-size:42px;margin:16px 0 10px}
.course-index-body p{font-size:12px}
.course-index-top span,.course-index-bottom span{font-size:8px}
.course-index-bottom strong{font-size:12px}
.course-section-label{margin-bottom:40px;font-size:8px;letter-spacing:1px}
.courses-feature{padding:72px 0 76px}
.courses-feature-layout{gap:35px}
.courses-feature-heading h2{font-size:clamp(47px,11.2vw,64px);letter-spacing:-3px}
.courses-feature-heading>p{font-size:15px;margin-top:16px}
.feature-code{font-size:clamp(84px,21vw,110px);letter-spacing:-7px;margin-top:25px}
.feature-intro{font-size:15px;margin-bottom:27px}
.course-facts>div{grid-template-columns:110px 1fr;gap:12px;padding:14px 0}
.course-facts dd{font-size:12px}
.feature-actions{gap:14px}
.feature-actions .btn{padding:13px 15px;font-size:10px}
.feature-actions .text-link{font-size:10px}
.editorial-heading{margin-bottom:32px}
.editorial-heading>p{font-size:12px}
.method-columns,.inclusion-columns{grid-template-columns:1fr;gap:25px}
.method-columns h3{font-size:25px;margin:16px 0 8px}
.method-columns p{font-size:12px;max-width:400px}
.inclusion-columns ul{margin-top:13px}
.inclusion-columns li{font-size:13px;padding:8px 0}
.materials-list{grid-template-columns:1fr}
.materials-list li:nth-last-child(2){border-bottom:0}
.materials-list li{padding:16px 0}
.materials-list h3{font-size:20px}
.materials-list p{font-size:12px}
.exam-intro{font-size:15px}
.exam-layout li,.audience-points li{font-size:13px}
.audience-layout>div>p{font-size:12px;margin:21px 0}
.free-bridge{padding:65px 0;display:block}
.free-bridge p{font-size:12px}
.free-bridge .btn{margin-top:26px}
.courses-final{padding:69px 0 73px}
.courses-final h2{font-size:43px}
.courses-final p{font-size:13px}
.courses-final .final-actions{flex-wrap:wrap;gap:17px}
}
@media(max-width:390px){
.course-index{min-height:305px}
.course-index h2{font-size:39px}
.course-section-label span:last-child{max-width:45%;text-align:right}
.courses-hero-actions .btn{font-size:9px}
.courses-hero-actions .text-link{font-size:9px}
.feature-code{font-size:80px}
.feature-actions{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.courses-page *,.courses-page *:before,.courses-page *:after{animation:none!important;transition:none!important}}

