:root{color:#172033;font-synthesis:none;background:#eef4ff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;font-size:16px}button{font:inherit}.shell{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.card{background:#fff;border:1px solid #dbe6fa;border-radius:24px;width:min(100%,600px);padding:32px;box-shadow:0 18px 50px #2563eb1f}.hero{text-align:center}.badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:7px 12px;font-weight:800;display:inline-block}h1{margin:20px 0 12px;font-size:clamp(28px,7vw,42px);line-height:1.2}p{color:#526078;margin:0;line-height:1.7}.rule{text-align:left;background:#f8fafc;border-radius:16px;gap:5px;margin:28px 0;padding:18px;display:grid}.rule strong{color:#1d4ed8}.primary,.back{cursor:pointer;border-radius:13px;min-height:48px;font-weight:800}.primary{color:#fff;background:#2563eb;border:0;width:100%;padding:12px 20px}.primary:hover{background:#1d4ed8}.primary:focus-visible,.back:focus-visible{outline-offset:3px;outline:4px solid #93c5fd}.back{color:#1d4ed8;background:#eff6ff;border:0;margin-bottom:18px;padding:8px 12px}.notice{color:#9a3412;background:#fff7ed;border-radius:12px;margin:20px 0;padding:14px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:12px;font-size:18px;font-weight:800}.choices{gap:10px;display:grid}.choices label{cursor:pointer;border:2px solid #dbe6fa;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-size:18px;font-weight:750;display:flex}.choices label:has(input:checked){background:#eff6ff;border-color:#2563eb}.choices input{accent-color:#2563eb;width:22px;height:22px}.status{color:#9a3412;min-height:28px;margin:14px 0;font-weight:700}.results{margin-top:28px}h2{font-size:22px}h2 small{color:#526078;font-size:16px}.result{margin-top:16px}.result>div:first-child{justify-content:space-between;gap:12px;display:flex}.track{background:#e5e7eb;border-radius:999px;height:16px;margin-top:7px;overflow:hidden}.track span{border-radius:inherit;background:#2563eb;height:100%;transition:width .25s;display:block}button:disabled{cursor:wait;opacity:.65}@media (width<=480px){.card{border-radius:18px;padding:24px 18px}}.hidden{display:none!important}
