.flash{padding:12px 0;font-weight:700}.flash-success{background:#eaf8f0;color:#176846}.flash-error{background:#fff0f0;color:#9e3638}.page-hero.dark{background:#171717;color:#fff;padding:120px 0 70px;min-height:360px;display:flex;align-items:end}.page-hero h1{font-size:clamp(44px,7vw,86px);max-width:1000px;line-height:.95;margin:16px 0 24px}.page-hero p{max-width:760px;color:#c3c3c3;font-size:18px;line-height:1.7}.course-hero{background:#171717;color:#fff;padding:130px 0 70px}.course-hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:50px;align-items:end}.course-hero h1{font-size:clamp(46px,7vw,82px);margin:12px 0 22px;line-height:.95}.course-hero p{font-size:18px;color:#c5c5c5;line-height:1.65}.course-summary{background:#222;border:1px solid #333;border-radius:22px;padding:22px}.course-summary div{padding:13px 0;border-bottom:1px solid #333}.course-summary div:last-child{border:0}.course-summary span,.course-summary b{display:block}.course-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#888}.course-summary b{margin-top:4px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px}.lead{font-size:20px;line-height:1.8;color:#4c4d50}.sticky-card{position:sticky;top:110px;align-self:start;border:1px solid #e5e5e5;border-radius:18px;padding:22px;background:#fff;box-shadow:0 15px 45px rgba(0,0,0,.06)}.btn-block{display:flex;width:100%;margin-top:10px}.curriculum-block{padding:20px 0;border-top:1px solid #e8e8e8}.curriculum-block>div{display:flex;gap:12px;align-items:center}.curriculum-block>div b{color:#e9743f}.curriculum-block h3{margin:0}.curriculum-block p{margin:9px 0;color:#5f6267}.empty-card{border:1px dashed #d8dade;background:#fafafa;border-radius:14px;padding:20px;color:#707277}.form-shell{max-width:800px}.form-card{background:#fff;border:1px solid #e5e5e5;padding:28px;border-radius:20px;display:grid;gap:16px}.form-card label{display:grid;gap:7px;font-weight:700;font-size:13px}.form-card input,.form-card select,.form-card textarea{border:1px solid #d7dade;border-radius:10px;padding:12px;font:inherit}.login-section{min-height:75vh;background:#f6f6f6;padding:140px 20px 80px;display:grid;place-items:center}.login-card{width:min(460px,100%);background:#fff;border:1px solid #e4e4e4;border-radius:22px;padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.06)}.login-card>img{width:180px;max-height:70px;object-fit:contain;margin-bottom:20px}.login-card h1{font-size:42px;margin:10px 0}.login-card form{display:grid;gap:14px;margin-top:24px}.login-card label{display:grid;gap:7px;font-size:13px;font-weight:700}.login-card input{border:1px solid #d7dade;border-radius:10px;padding:12px;font:inherit}.faq-list details{border-top:1px solid #ddd;padding:20px 0}.faq-list summary{font-size:20px;font-weight:800;cursor:pointer}.faq-list p{color:#5e6268;line-height:1.7}.prose{max-width:850px}.prose p{line-height:1.8;color:#555}@media(max-width:900px){.course-hero-grid,.content-grid{grid-template-columns:1fr}.sticky-card{position:relative;top:0}.page-hero.dark{padding-top:100px}}
