:root{--bg:#f8f9fa;--ink:#212529;--muted:#6c757d;--panel:#ffffff;--panel-strong:#ffffff;--line:#dee2e6;--accent:#0d6efd;--accent-soft:#6ea8fe;--shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100vw - 32px));margin:0 auto;padding:32px 0 56px}.hero{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:24px;gap:24px;align-items:stretch;margin-bottom:40px}.hero h1,.sectionHeader h1,.sectionHeader h2{margin:0;line-height:.98;letter-spacing:-.03em}.hero h1{font-size:clamp(3rem,8vw,5.75rem);max-width:11ch}.lede{max-width:60ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--accent)}.heroPanel,.metricCard,.productCard,.questionCard,.simulatorCard{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.heroPanel{padding:24px;align-self:flex-end}.examMeta,.explanation,.heroPanel p,.metricCard p,.productCard p,.questionLabel{color:var(--muted)}.heroPanel ul{margin:12px 0 0;padding-left:18px;display:grid;grid-gap:10px;gap:10px}.sectionHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:20px}.textLink{color:var(--accent);font-weight:700;transition:color .15s ease}.textLink:hover{color:#0a58ca}.cardActions,.checkoutActions,.formActions,.headerLinks,.simulatorActions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dashboardGrid,.productGrid{display:grid;grid-gap:18px;gap:18px}.productGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metricCard,.productCard{padding:22px;transition:box-shadow .2s ease,transform .15s ease}.productCard:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.productCard h3,.questionCard h2{margin-top:10px;margin-bottom:10px}.badge,.timerPill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 14px;background:rgba(13,110,253,.1);color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.productCard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.productCard dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.productCard dd{margin:6px 0 0;font-weight:700}.cardFooter,.examMeta,.simulatorHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.cta{padding:10px 20px;border-radius:8px;background:var(--accent);color:white;font-weight:600;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.cta:hover{background:#0b5ed7;box-shadow:0 2px 8px rgba(13,110,253,.35)}.cta:active{transform:scale(.97);background:#0a58ca}.cta:disabled{opacity:.6;cursor:not-allowed}.cta:disabled:hover{background:var(--accent);box-shadow:none;transform:none}.buttonCta,.secondaryButton{border:0;cursor:pointer;font:inherit}.secondaryButton{padding:10px 20px;border-radius:8px;background:transparent;color:var(--ink);border:1px solid var(--line);transition:background .15s ease,border-color .15s ease,transform .1s ease}.secondaryButton:hover{background:#f0f2f5;border-color:#adb5bd}.secondaryButton:active{transform:scale(.97);background:#e9ecef}.dashboardShell{padding-top:56px}.metricCard strong{display:block;margin-top:8px;font-size:2rem}.simulatorCard{padding:24px}.statusLine{color:var(--muted);margin:14px 0 0}.examMeta{margin:18px 0 22px;flex-wrap:wrap}.questionCard{padding:22px}.authCard,.checkoutCard,.resultCard{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:24px}.stack{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:8px;gap:8px}.field input{border:1px solid var(--line);border-radius:6px;padding:10px 12px;font:inherit;background:#fff}.checkoutGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1.2fr .8fr}.detailList{display:grid;grid-gap:10px;gap:10px;color:var(--muted)}.optionList{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.optionButton{display:grid;grid-template-columns:40px 1fr;grid-gap:12px;gap:12px;width:100%;text-align:left;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,transform .1s ease,box-shadow .15s ease}.optionButton:hover:not(:disabled){border-color:var(--accent-soft);background:#f4f8ff;box-shadow:0 1px 4px rgba(13,110,253,.12)}.optionButton:active:not(:disabled){transform:scale(.99)}.optionButton:disabled{cursor:default;opacity:.85}.optionButton.active{border-color:var(--accent);background:#e7f0ff}.optionButton.trialCorrect{border-color:#198754;background:#d1e7dd}.optionButton.trialWrong{border-color:#dc3545;background:#f8d7da}@media (max-width:900px){.cardFooter,.checkoutGrid,.hero,.sectionHeader,.simulatorHeader{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(2.4rem,14vw,4rem)}.shell{width:min(100vw - 24px,1160px)}}