:root{--ink:#10243d;--blue:#1463ff;--mint:#58e4c2;--bg:#f5f9ff;--line:#dce8f5}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}
header{height:72px;padding:0 max(22px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}
.brand{font-size:22px;font-weight:850;text-decoration:none;color:var(--ink)}.brand span{color:var(--blue)}
nav{display:flex;gap:22px}nav a{color:#456;text-decoration:none;font-weight:650}
main{max-width:1000px;margin:auto;padding:64px 22px}.hero{text-align:center;max-width:760px;margin:auto}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:800;font-size:12px}
h1{font-size:clamp(38px,7vw,70px);line-height:1.02;margin:12px 0 18px}h2{font-size:28px}.hero>p{font-size:19px;color:#53677d}
.lookup{max-width:650px;margin:32px auto;text-align:left;background:#fff;padding:18px;border-radius:18px;box-shadow:0 18px 50px #17426b18}
.lookup label,.report label{display:block;font-weight:750;margin-bottom:7px}.lookup>div{display:flex;gap:10px}
input,select,textarea{width:100%;padding:14px;border:1px solid #bfd0e2;border-radius:10px;font:inherit;background:#fff}
button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:14px 22px;font-weight:800;white-space:nowrap;cursor:pointer}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px}.cards article,.result,.report,.notice{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.cards p{color:#607286}
.result,.report{max-width:760px;margin:0 auto 22px}.lead h1{font-size:44px}.risk{display:flex;justify-content:space-between;padding:14px;border-radius:10px;background:#edf3f8}.risk.high{background:#ffe9e5;color:#9c291b}.risk.medium{background:#fff1cf;color:#7b5300}.risk.low{background:#e7f7f1;color:#17634c}
dl{display:grid;grid-template-columns:1fr 1.3fr;border-top:1px solid var(--line)}dt,dd{margin:0;padding:11px 0;border-bottom:1px solid var(--line)}dt{color:#607286}
.notice{max-width:760px;margin:0 auto 22px;background:#eefaf7}.report label{margin:16px 0}.report textarea{min-height:110px}.trap{position:absolute;left:-9999px}.error{color:#b12b1c}.success{color:#17634c;font-weight:750}
.crumbs{max-width:760px;margin:0 auto 18px;display:flex;gap:9px;font-size:14px;color:#687b90}.crumbs a{color:var(--blue)}.verdict{font-size:18px;font-weight:650}
.signal-list{list-style:none;padding:0;margin:0}.signal-list li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.signal-list li:last-child{border:0}
.formats{display:flex;flex-wrap:wrap;gap:9px}.formats span{background:#edf3f8;border-radius:999px;padding:7px 11px}.community-report{padding:15px 0;border-top:1px solid var(--line)}.community-report time{float:right;color:#687b90;font-size:14px}
.directory{margin-top:62px}.directory>p{color:#607286}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.number-grid a{display:flex;flex-direction:column;padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}.number-grid a:hover{border-color:var(--blue)}.number-grid span{color:#687b90;font-size:13px;margin-top:3px}
footer{text-align:center;padding:30px;color:#67798b;font-size:14px}
@media(max-width:700px){nav{display:none}.cards,.number-grid{grid-template-columns:1fr}.lookup>div{display:block}.lookup button{width:100%;margin-top:10px}dl{grid-template-columns:1fr}dd{padding-top:0}.risk{display:block}.risk span{display:block;margin-top:4px}.signal-list li{align-items:flex-start}.community-report time{float:none;display:block}}
