.scan-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;padding-bottom:24px}
.scan-panel,.checkout-panel{border:1px solid var(--line);background:var(--panel);padding:25px}
.scan-panel label{display:block;color:var(--cyan);font:700 .75rem "Courier New";letter-spacing:.12em}
.scan-panel input,.scan-panel select{display:block;width:100%;margin:8px 0 22px;padding:15px;border:1px solid var(--line);background:#020404;color:var(--ink);font:16px "Courier New"}
.scan-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scan-note{color:var(--muted);font-size:.82rem}
.result h2{font-size:2.4rem;color:var(--green);margin:.5rem 0}.risk-score{font:900 4.5rem "Courier New";color:var(--amber)}
.risk-score small,.signal-grid span{display:block;font-size:.75rem;color:var(--muted)}
.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.signal-grid div{border:1px solid var(--line);padding:12px}
.checkout-panel{display:grid;grid-template-columns:1fr auto;gap:20px;margin-bottom:70px}.checkout-panel pre{grid-column:1/-1;white-space:pre-wrap;overflow-wrap:anywhere;padding:17px;background:#020404;border:1px solid var(--line);color:var(--green)}
.critical{color:var(--red)}
[hidden]{display:none!important}button:disabled{opacity:.55;cursor:wait}.scan-panel input:focus,.scan-panel select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}#paymentStatus,#reportLinks{grid-column:1/-1;overflow-wrap:anywhere}
@media(max-width:800px){.scan-layout,.checkout-panel,.scan-options,.signal-grid{grid-template-columns:1fr}.checkout-panel pre{grid-column:auto}}
