.scanner-hero{background:linear-gradient(145deg,#f8fbff,#eaf1f9);border-bottom:1px solid #d9e2ee;padding:82px 0}
.scanner-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:72px;align-items:center}
.scanner-hero h1{font-size:clamp(48px,5.7vw,80px);line-height:1.03;letter-spacing:-.065em;max-width:850px;margin:23px 0;color:#132748}
.scanner-hero p{font-size:18px;line-height:1.7;color:#4d617e;max-width:720px}
.scanner-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;padding-top:21px;border-top:1px solid #cfd9e6;color:#52647d;font-size:12px;font-weight:700}
.scanner-trust span:before{content:"";display:inline-block;width:6px;height:6px;background:#315e9d;border-radius:50%;margin:0 8px 1px 0}
.scanner-principle{background:#142947;color:#fff;padding:30px;border-radius:6px;box-shadow:0 18px 42px rgba(17,39,72,.14)}
.scanner-principle .panel-overline{color:#9fb9dc}.scanner-principle strong{font-size:25px;line-height:1.2;display:block;margin-bottom:10px}
.scanner-principle p,.scanner-principle li{color:#c9d6e8;font-size:14px;line-height:1.6}.scanner-principle ol{padding-left:20px;margin:18px 0 0}.scanner-principle li{margin:8px 0}
.scanner-workspace{background:#fff}.scanner-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}
.scanner-intro{position:sticky;top:106px}.privacy-card{margin-top:28px;padding:20px;border-left:3px solid #235795;background:#f4f7fb}
.privacy-card strong{display:block;color:#16345e;margin-bottom:5px}.privacy-card p{margin:0;color:#5c6d84;font-size:13px;line-height:1.65}
.scanner-form{box-shadow:none;border:1px solid #d8e2ef}.scanner-form small{display:block;color:#728198;margin-top:7px;font-size:12px}
.scanner-checks{border:0;padding:0;margin:7px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.scanner-checks legend{font-weight:800;font-size:14px;margin-bottom:10px;grid-column:1/-1}
.scanner-checks label{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px;border:1px solid #dce4ef;background:#fbfcfe;border-radius:4px;color:#334a69;font-weight:650;font-size:13px;cursor:pointer}
.scanner-checks input{width:18px;height:18px;min-height:0;margin:1px 0 0;accent-color:#173f83}
.scanner-ack{border-top:1px solid #e3e9f1;padding-top:16px}.scanner-submit{width:100%}.scanner-submit:disabled{opacity:.55;cursor:wait}
.scan-status{margin-top:13px;min-height:22px;color:#5d6e85;font-size:13px;line-height:1.55}.scan-status.error{color:#9b3131}.scan-status.success{color:#17613f}.scan-progress{height:7px;background:#e7edf5;border-radius:999px;overflow:hidden;margin-top:10px}.scan-progress span{display:block;height:100%;background:#173f83;transition:width .2s}
.scan-report{background:#f5f7fa;border-top:1px solid #dbe2ec}.scan-report[hidden]{display:none}.report-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}
.risk-score{min-width:175px;border-left:3px solid #173f83;padding-left:18px}.risk-score span,.risk-score small{display:block;color:#6a7990;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.risk-score strong{display:block;color:#152a4b;font-size:56px;line-height:1;margin:7px 0;letter-spacing:-.07em}
.report-counts{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:28px}.report-count{background:#fff;border:1px solid #dce4ef;padding:18px}
.report-count strong{display:block;font-size:32px;line-height:1;color:#172d4e}.report-count span{display:block;margin-top:8px;color:#65748a;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.report-count.exclusion{border-top:3px solid #a44040}.report-count.limitation{border-top:3px solid #a87525}.report-count.silent{border-top:3px solid #6d5ca8}.report-count.unclear{border-top:3px solid #66778e}.report-count.covered{border-top:3px solid #23815c}
.report-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:24px;align-items:start}
.report-main,.side-card{background:#fff;border:1px solid #dce4ef}.report-main{padding:24px}.report-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:18px;border-bottom:1px solid #e3e8ef}
.report-toolbar h3{margin:0;color:#172c4a;font-size:24px;letter-spacing:-.035em}.report-toolbar select{width:auto;min-width:180px}
.findings-list{display:grid}.finding{padding:22px 0;border-bottom:1px solid #e5eaf1}.finding:last-child{border-bottom:0}.finding-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.finding h4{font-size:18px;line-height:1.3;margin:8px 0 7px;color:#172b48}.finding p{margin:0;color:#566982;line-height:1.65;font-size:14px}.finding-meta{display:flex;gap:8px;flex-wrap:wrap}
.status-pill,.page-pill,.attention-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:3px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.07em;font-weight:850}
.status-pill.exclusion{background:#f8e8e8;color:#8a3333}.status-pill.limitation{background:#fbf0de;color:#8a5a18}.status-pill.silent{background:#f0ecfa;color:#5d4c96}.status-pill.unclear{background:#edf1f5;color:#506277}.status-pill.covered,.status-pill.explicit_coverage{background:#e5f5ee;color:#176447}
.page-pill{background:#eef3f9;color:#31527b}.attention-pill.high{background:#f6e5e5;color:#8b3030}.attention-pill.medium{background:#f7f0e1;color:#7d591d}.attention-pill.low{background:#e9f5ef;color:#22664a}
.finding-evidence{margin-top:15px;padding:14px 16px;background:#f7f9fc;border-left:3px solid #8aa3c7;color:#344a67;font-size:13px;line-height:1.55}.finding-evidence strong{display:block;color:#677991;font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}
.report-side{display:grid;gap:14px;position:sticky;top:98px}.side-card{padding:21px}.side-card h3{font-size:20px;letter-spacing:-.03em;color:#172c4a;margin:8px 0}.side-card p,.side-card li{font-size:13px;line-height:1.6;color:#5b6d84}.side-card ol{padding-left:20px;margin:12px 0 0}.side-card li{margin:8px 0}.side-card .btn{width:100%;margin-top:10px}.side-card.quiet{background:#f7f9fc}
.scanner-explainer{background:#fff}.scanner-explainer .status-pill{margin-bottom:14px}
.empty-findings{padding:35px 0;color:#64758c;text-align:center}
@media(max-width:1000px){.scanner-hero-grid,.scanner-layout,.report-grid{grid-template-columns:1fr}.scanner-intro,.report-side{position:static}.report-counts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.scanner-hero{padding:55px 0}.scanner-hero h1{font-size:clamp(45px,11vw,63px)}.scanner-checks{grid-template-columns:1fr}.report-head{display:block}.risk-score{margin-top:20px}.report-counts{grid-template-columns:1fr 1fr}.report-toolbar{display:block}.report-toolbar select{width:100%;margin-top:14px}.finding-head{display:block}.finding-meta{margin-top:10px}}