.scan-page{--scan-indigo:#1d013b;--scan-teal:#1bb0ae;--scan-teal-dark:#198f8e;--scan-muted:#655d70;--scan-line:#d5e7e6;background:linear-gradient(135deg,#f6fbfb 0%,#fff 58%,#e7f7f6 100%);color:var(--scan-indigo);font-family:'Nunito Sans',Nunito,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.65}
.scan-page main{max-width:900px;margin:0 auto;padding:64px 24px 72px}.scan-page .intro{max-width:780px}.scan-page .eyebrow{color:var(--scan-teal-dark);font-size:12px;letter-spacing:.14em;font-weight:800}.scan-page h1{font-family:inherit;font-size:clamp(38px,5.6vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.08;margin:20px 0 24px}.scan-page h1 em{color:var(--scan-teal-dark);font-style:normal}.scan-page h2{font-family:inherit;font-size:clamp(25px,3.8vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.15;margin:12px 0 20px}.scan-page h3{font-size:21px;margin:24px 0 12px}.scan-page .intro>p:not(.eyebrow){color:#4d4658;font-size:clamp(18px,2vw,21px);line-height:1.55}.scan-page .chips{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0 34px;color:var(--scan-muted);font-size:13px}.scan-page .chips span:before{content:'✓';color:var(--scan-teal-dark);margin-right:7px;font-weight:900}.scan-page #scan{background:#fff;border:1px solid var(--scan-line);border-radius:24px;padding:clamp(24px,5vw,42px);box-shadow:0 24px 60px #21033d0b;scroll-margin-top:110px}.scan-page #scan:focus{outline:none}.scan-page #scan button,.scan-page #scan .cta{font-family:inherit;font-size:16px;font-weight:800;line-height:1.4;cursor:pointer;border-radius:999px;padding:15px 24px;min-height:52px;transition:background .2s,box-shadow .2s}.scan-page #scan .primary,.scan-page #scan .cta{background:var(--scan-teal);color:var(--scan-indigo);border:1px solid var(--scan-teal);display:inline-flex;align-items:center;text-decoration:none;font-weight:800;box-shadow:0 12px 28px #1bb0ae24}.scan-page #scan .primary:hover,.scan-page #scan .cta:hover{background:#54c7c4}.scan-page #scan .secondary{background:#fff;border:1px solid #1d013b33;color:var(--scan-indigo)}.scan-page :is(button,a,input,summary):focus-visible{outline:3px solid var(--scan-indigo);outline-offset:4px}.scan-page .scan-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px}.scan-page #scan button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.scan-page progress{width:100%;height:7px;accent-color:var(--scan-teal);margin-bottom:20px;border-radius:9px;overflow:hidden}.scan-page progress::-webkit-progress-bar{background:#eff9f8}.scan-page progress::-webkit-progress-value{background:var(--scan-teal)}.scan-page .step{font-size:12px;letter-spacing:.1em;color:var(--scan-teal-dark);font-weight:800}.scan-page fieldset{border:0;margin:0;padding:0;min-width:0}.scan-page legend{width:100%;padding:0}.scan-page #options label{display:flex;gap:13px;border:1px solid var(--scan-line);border-radius:14px;margin:10px 0;padding:15px 18px;cursor:pointer;line-height:1.5}.scan-page #options label:hover{background:#f5fbfb}.scan-page #options label:has(input:checked){border-color:var(--scan-teal-dark);background:#eff9f8;box-shadow:inset 0 0 0 1px var(--scan-teal-dark)}.scan-page #options input{accent-color:var(--scan-teal-dark);flex-shrink:0;width:18px;height:18px;margin-top:4px}.scan-page .help{color:var(--scan-muted);font-size:14px}.scan-page .notice{background:#eff9f8;padding:20px;border-radius:14px;border:1px solid var(--scan-line);font-size:15px}.scan-page .result-label{font-size:12px;letter-spacing:.14em;color:var(--scan-teal-dark);font-weight:800}.scan-page main aside{margin-top:32px;padding:22px 25px;border-left:3px solid var(--scan-teal);background:#ffffff8c;border-radius:0 14px 14px 0}.scan-page main aside p,.scan-page main details p{font-size:14px;color:var(--scan-muted)}.scan-page main aside p:last-child{margin-bottom:0}.scan-page main details{margin:25px 0}.scan-page main summary{cursor:pointer;font-size:14px;font-weight:700}.scan-page main details a,.scan-page #links>a:not(.cta){color:var(--scan-teal-dark);text-decoration:underline;text-underline-offset:4px}.scan-page .links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:25px 0}.scan-page .topics{padding-left:20px}.scan-page .topics li{margin-bottom:6px}.scan-page .site-header a:focus-visible{outline-color:#7de2df}
@media(max-width:600px){.scan-page main{padding:35px 20px 45px}.scan-page .chips{gap:10px 18px}.scan-page #scan{border-radius:20px}.scan-page #scan button{padding:13px 18px}.scan-page .links .cta{width:100%;justify-content:center;text-align:center}.scan-page h1{font-size:39px}.scan-page .brand{max-width:240px}}
@media print{.scan-page .site-header,.scan-page .scan-nav,.scan-page .links,.scan-page button,.scan-page .intro,.scan-page main details,.scan-page footer{display:none}.scan-page main{margin:0;padding:0}.scan-page #scan{box-shadow:none}}
.scan-page .scale-options{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.scan-page #options.scale-options label{justify-content:center;align-items:center;position:relative;padding:14px 4px;min-height:54px;font-weight:800}.scan-page .scale-options input{position:absolute;opacity:0;width:1px;height:1px}.scan-page .scale-options label:has(input:focus-visible){outline:3px solid var(--scan-indigo);outline-offset:3px}@media(max-width:600px){.scan-page .scale-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}
