*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:#0b0b12;color:#e8e8f0;line-height:1.6}
header,main,footer{max-width:960px;margin:auto;padding:16px 20px}header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}nav a{margin-left:16px}
a{color:#a78bfa}.logo{font-size:22px;color:#fff;text-decoration:none}.logo b{color:#7C3AED}h1{font-size:44px;line-height:1.15}em{color:#7C3AED;font-style:normal}
.btn{display:inline-block;background:#7C3AED;color:#fff;padding:12px 20px;border-radius:10px;text-decoration:none;border:0;font-weight:600;font-size:16px;cursor:pointer}.btn.ghost{background:transparent;border:1px solid #7C3AED}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.grid>div{background:#151522;border:1px solid #26263a;border-radius:12px;padding:16px}
.scan{display:flex;flex-direction:column;gap:10px;max-width:560px;margin:20px 0}.scan input[type=text]{padding:14px;border-radius:10px;border:1px solid #26263a;background:#151522;color:#fff;font-size:17px}
.consent{font-size:14px;color:#c4c4d4}.small{font-size:13px;color:#9a9ab0}details{background:#151522;border:1px solid #26263a;border-radius:10px;padding:10px 14px;margin:8px 0}summary{cursor:pointer;font-weight:600}
.big{font-size:56px;font-weight:800;color:#7C3AED}.big small{font-size:20px;color:#9a9ab0}.f{border:1px solid #26263a;border-radius:10px;padding:10px 14px;margin:8px 0;background:#151522}
.sev{text-transform:uppercase;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.sev-critical .sev{background:#b91c1c}.sev-high .sev{background:#c2410c}.sev-medium .sev{background:#a16207}.sev-low .sev{background:#1d4ed8}.sev-info .sev{background:#4b5563}
.err{color:#f87171}footer{border-top:1px solid #26263a;font-size:13px;color:#9a9ab0}