:root{--ink:#162339;--brand:#3157da;--soft:#f5f7fd;--line:#e5eaf3}body{background:var(--soft);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}.navbar{background:#17233c}.navbar-brand{font-weight:800;letter-spacing:-.04em}.page-head{margin:2rem 0 1.5rem}.card{border:1px solid var(--line);border-radius:18px}.card-header{background:#fff;border-bottom:1px solid var(--line);border-radius:18px 18px 0 0!important}.hero{background:linear-gradient(115deg,#19284a,#365fca);color:white;border-radius:20px;padding:2rem}.hero .muted{color:#d8e1ff}.btn{border-radius:10px;font-weight:600}.btn-primary{background:var(--brand);border-color:var(--brand)}.stat{font-size:2rem;line-height:1.2;font-weight:800}.question-card{scroll-margin-top:1rem}.question-card .form-check{padding:12px 12px 12px 2.3rem;border:1px solid var(--line);border-radius:10px;margin-bottom:9px;background:white}.question-card .form-check:has(input:checked){border-color:#6689ef;background:#eef2ff}.top-sticky{position:sticky;top:0;z-index:1010;background:rgba(245,247,253,.97);border-bottom:1px solid var(--line);padding:12px 0;backdrop-filter:blur(6px)}.timer{font-variant-numeric:tabular-nums;font-weight:800;font-size:1.5rem}.smallcaps{text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:800;color:#63718a}.table td,.table th{vertical-align:middle}.notice{border-left:5px solid #3157da}.navbar a{color:#eef1ff}.navbar a:hover{color:#fff}@media(max-width:600px){.hero{padding:1.3rem}.stat{font-size:1.5rem}.page-head{margin:1rem 0}} 
