:root{--navy:#17365f;--red:#d62828;--sand:#9a8665;--bg:#f4f7fb;--ink:#142033;--muted:#64748b;--card:#fff;--ok:#0f766e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1180px;margin:auto;padding:0 22px}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #dbe3ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navin{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:225px;height:auto}.links{display:flex;gap:18px;font-weight:650}.btn,.links{align-items:center}.btn{display:inline-flex;justify-content:center;border:0;border-radius:12px;padding:11px 16px;background:var(--navy);color:white;font-weight:800;cursor:pointer}.btn.red{background:var(--red)}.btn.ghost{background:white;color:var(--navy);border:1px solid #cbd5e1}.hero{padding:72px 0 54px;display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:center}.hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;margin:0 0 22px}.hero p{font-size:20px;color:var(--muted);line-height:1.6}.badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e7eef8;color:var(--navy);font-weight:800}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid #dbe3ee;border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(20,32,51,.05)}.card h3{margin-top:0}.muted{color:var(--muted)}.section{padding:42px 0}.section h2{font-size:34px;margin:0 0 20px}.layout{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:30px 0}.side{background:#102b4d;color:white;border-radius:18px;padding:18px;height:max-content;position:sticky;top:98px}.side a{display:block;padding:11px 12px;border-radius:10px;margin:4px 0}.side a:hover{background:#1d4778}.kpi{font-size:34px;font-weight:900}.progress{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--ok)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.input{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:11px;font:inherit;background:white}.form{max-width:520px}.label{display:block;font-weight:800;margin:14px 0 6px}.notice{padding:13px 15px;border-radius:12px;background:#eef6ff;border:1px solid #cfe0f5}.danger{background:#fff1f2;border-color:#fecdd3}.ok{background:#ecfdf5;border-color:#a7f3d0}.quiz label{display:block;padding:10px;border:1px solid #dbe3ee;border-radius:10px;margin:8px 0}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:11px;border-bottom:1px solid #e2e8f0}.pill{padding:4px 9px;border-radius:999px;background:#e2e8f0;font-size:12px;font-weight:800}@media(max-width:820px){.grid,.hero,.layout{grid-template-columns:1fr}.links{display:none}.side{position:static}.hero{padding-top:38px}}.grid2{grid-template-columns:repeat(2,1fr)}.grid2,.grid3{display:grid;gap:18px}.grid3{grid-template-columns:repeat(3,1fr)}.featured{border:2px solid var(--red)}.schoolPrice{display:flex;align-items:center;justify-content:space-between;gap:22px}.lead{font-size:19px}.sideBrand{display:block;padding:10px 12px 16px}.topLine{align-items:flex-start;gap:18px;margin-bottom:18px}.moduleTitle,.topLine{display:flex;justify-content:space-between}.moduleTitle{gap:12px;align-items:center}.locked{background:#f8fafc;border-style:dashed}.locked>*{opacity:.92}.okPill{background:#dcfce7;color:#166534}.courseCard{transition:transform .15s,box-shadow .15s}.courseCard:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(20,32,51,.09)}.selectedAnswer{border-color:var(--navy)!important;background:#eef4fb}.modalBackdrop{position:fixed;inset:0;background:#071524a8;z-index:100;display:grid;place-items:center;padding:22px}.modal{background:white;border-radius:20px;padding:24px;width:min(1080px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0005}.modalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.iconBtn{border:0;background:#eef2f7;width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer}.authPage{max-width:700px}.btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:820px){.grid2,.grid3{grid-template-columns:1fr}.moduleTitle,.schoolPrice,.topLine{align-items:flex-start;flex-direction:column}.modal{padding:18px}}.logo{width:210px;height:68px;border-radius:8px}.sideLogoWrap{background:white!important;padding:7px!important;margin-bottom:12px!important;border-radius:12px!important;overflow:hidden}.sideLogo{display:block;width:100%;height:105px}.successPanel{max-width:620px;text-align:center;padding:34px}.successIcon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#16a34a;color:white;font-size:40px;font-weight:900}.successPanel h2{margin-bottom:8px}.successPanel .row{justify-content:center;margin-top:22px}.authIntro{max-width:620px;margin-bottom:18px}@media(max-width:820px){.logo{width:170px;height:60px}.sideLogo{height:90px}}.heroBrandCard{text-align:center}.heroBrandLogo{display:block;width:min(100%,360px);height:230px;margin:0 auto 10px}.navin{min-height:92px;height:auto;padding-top:8px;padding-bottom:8px}.logo{width:128px;height:76px;object-position:left center;border-radius:0}.logo,.sideLogo{object-fit:contain}.sideLogo{height:150px}.heroBrandLogo{width:min(100%,430px);height:410px;object-fit:contain}@media(max-width:820px){.logo{width:105px;height:68px}.sideLogo{height:125px}.heroBrandLogo{height:330px}}