:root{--a:#1a73e8;--ad:#1557b0;--t:#1f2933;--m:#52606d;--bg:#f5f8fc;--b:#e1e7ef}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t)}
a{color:var(--a)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:640px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px}
.site-header{border-bottom:1px solid var(--b);background:#fff;position:sticky;top:0;z-index:5}
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 20px}
.brand{font-weight:700;text-decoration:none;color:var(--t);font-size:1.1rem}
.nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0}
.nav a{text-decoration:none;color:var(--m);font-weight:500}.nav a:hover,.nav a[aria-current]{color:var(--a)}
section{padding:56px 0}.alt{background:var(--bg)}
.hero{background:linear-gradient(180deg,#eef4fd,#fff);padding:72px 0}.hero.sm{padding:48px 0}
h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.2;margin:0 0 16px}h2{font-size:1.6rem;margin:0 0 16px}h3{margin:0 0 8px}
.lead{font-size:1.15rem;color:var(--m);max-width:720px}
.btn{display:inline-block;background:var(--a);color:#fff;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font-size:1rem;margin:4px 8px 4px 0}
.btn:hover{background:var(--ad)}.btn-ghost{background:#fff;color:var(--a);border:1px solid var(--a)}.btn-ghost:hover{background:#eef4fd}
.btn-light{background:#fff;color:var(--a)}.btn-light:hover{background:#eef4fd}.btn-sm{padding:6px 14px;font-size:.9rem}
.ar-band{background:var(--a);color:#fff}.ar-band p{color:#e8f0fe}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{border:1px solid var(--b);border-radius:10px;padding:22px;background:#fff}
.checks{padding-left:20px}.form{display:grid;gap:14px}
.form label{display:grid;gap:4px;font-weight:600}.form input,.form textarea{font:inherit;padding:10px;border:1px solid var(--b);border-radius:6px}
.form input:focus,.form textarea:focus{outline:2px solid var(--a)}
.site-footer{background:#102a43;color:#d9e2ec;padding:32px 0;font-size:.95rem}.site-footer a{color:#9fc3ff}
.ar-mini{background:#1a3a5c;padding:14px 18px;border-radius:8px;margin-bottom:16px}.small{font-size:.85rem;color:inherit;opacity:.85}
.nav a.nav-cta{background:var(--a);color:#fff;padding:6px 12px;border-radius:6px}.nav a.nav-cta:hover,.nav a.nav-cta[aria-current]{background:var(--ad);color:#fff}
.scan-band{background:var(--bg);border-top:1px solid var(--b);border-bottom:1px solid var(--b)}
.scan-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
.form .hint{font-weight:400;color:var(--m);font-size:.9rem}.form-status{margin:0;font-weight:600}.form-status.ok{color:#1e7b34}.form-status.err{color:#b42318}
.privacy{color:var(--m);opacity:1}
.narrow-wide{max-width:780px}.note-card{margin-bottom:20px;background:var(--bg)}
.check-form fieldset{border:1px solid var(--b);border-radius:10px;padding:16px 18px;margin:0;display:grid;gap:10px}
.check-form legend{font-weight:600;padding:0 6px}.contact-fs label{font-weight:600}
#questions{display:grid;gap:14px}.q .qn{color:var(--a)}.q.missing{border-color:#b42318;background:#fff5f4}
.opt{display:flex!important;align-items:center;gap:10px;font-weight:400!important;padding:8px 10px;border:1px solid var(--b);border-radius:6px;cursor:pointer}
.opt:has(input:checked){border-color:var(--a);background:#eef4fd}.opt input{width:18px;height:18px;margin:0}
.progress-wrap{display:flex;align-items:center;gap:10px;color:var(--m)}progress{flex:1;max-width:260px;height:10px}
.report:focus{outline:none}.report-meta{color:var(--m)}.score-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:16px 0}
.score{font-size:3rem;font-weight:700;line-height:1}.score small{font-size:1rem;color:var(--m)}
.risk{font-weight:700;padding:2px 10px;border-radius:999px}.risk-low{background:#e3f4e8;color:#1e7b34}.risk-moderate{background:#fff4d6;color:#8a5a00}.risk-high{background:#fde7e5;color:#b42318}
.disclaimer{font-style:italic;color:var(--m)}.recs li{margin-bottom:8px}.answers{margin:12px 0}.report-cta{border-top:1px solid var(--b);margin-top:18px;padding-top:16px}
.print-only{display:none}
@media print{.site-header,.site-footer,.skip,.no-print{display:none!important}.print-only{display:block}section{padding:0}.card{border:0;padding:0}body{font-size:12pt}.answers{display:block}.answers summary{font-weight:700}a{color:inherit}}
.verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:18px 22px;border-radius:10px;margin:14px 0;color:#fff;border:3px solid transparent}
.verdict-word{font-size:2.2rem;font-weight:800;letter-spacing:.03em;line-height:1.1}.verdict-sub{font-size:1.1rem;font-weight:600}
.verdict-low{background:#1e7b34}.verdict-moderate{background:#b26a00}.verdict-high{background:#b42318}
.warning-box{border:2px solid #b42318;background:#fde7e5;color:#7a1a12;border-radius:10px;padding:14px 18px;margin:16px 0}
.warning-box h3{color:#b42318;margin-top:0}.warning-box ul{margin:0;padding-left:20px}.warning-box .ans{color:#52606d;font-size:.9rem}
#report-h:focus{outline:2px solid var(--a);outline-offset:4px}
@media print{.verdict,.warning-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}.verdict{border-color:#000}}
.verdict-score{font-size:2.6rem;font-weight:800;line-height:1}.btn-lg{font-size:1.1rem;padding:14px 26px}
.warning-box{border:4px solid #b42318;background:#fbd5d1;box-shadow:0 0 0 3px #fde7e5}.warn-h{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:800}
.warn-icon{flex:none;color:#b42318}.report-cta{border-top:0;margin-top:8px;padding-top:0}
.review-primary{background:#b42318}.review-primary:hover{background:#912018}
