:root{--bg:#f6f7f9;--fg:#14202b;--mut:#4a5a69;--br:#d5dce3;--acc:#0b4f8a;--warn:#8a4b00;--card:#fff}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg);background:var(--bg)}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
header{background:#0f2a43;color:#fff}header .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:12px 16px}
.brand{color:#fff;font-weight:700;text-decoration:none}nav a{color:#cfe3f7;margin-right:12px;text-decoration:none;font-size:15px}nav a[aria-current]{color:#fff;text-decoration:underline}
a{color:var(--acc)}h1{font-size:1.9rem;line-height:1.2}h2{margin-top:1.8em}h3{margin:.3em 0}
.lead{font-size:1.1rem;color:var(--mut)}.notice{background:#fff4e0;border:1px solid #e8c88a;padding:10px 14px;border-radius:8px}
.hero{padding:24px 0 8px}.filters{background:var(--card);border:1px solid var(--br);border-radius:10px;padding:14px;margin:12px 0}
.chiprow{display:flex;flex-wrap:wrap;gap:8px}.fchip,#reset{border:1px solid var(--br);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit}
.fchip[aria-pressed=true]{background:var(--acc);color:#fff;border-color:var(--acc)}
.frow{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:12px}.frow label{display:flex;flex-direction:column;font-size:14px;gap:4px}.frow label.cb{flex-direction:row;align-items:center}
input[type=search],select{padding:7px;border:1px solid var(--br);border-radius:6px;font:inherit;min-width:200px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--br);border-radius:10px;padding:14px}
.card[hidden]{display:none}.cardtop{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.cat{font-weight:600;color:var(--mut)}
.badge{padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--br)}.badge.warn{background:#fff4e0;color:var(--warn);border-color:#e8c88a}
.conf-high{background:#e6f4ea}.conf-mid{background:#eef3fb}.conf-low{background:#fdecea}
.chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.chip{font-size:12px;background:#eef1f4;border-radius:4px;padding:1px 6px}
.btn{display:inline-block;background:var(--acc);color:#fff;padding:6px 10px;border-radius:6px;text-decoration:none;font-size:14px}
.meta{font-size:13px;color:var(--mut)}details{margin:8px 0}summary{cursor:pointer;font-weight:600}
footer{background:#e9edf1;margin-top:40px;padding:16px 0;font-size:14px;color:var(--mut)}.crumb{font-size:14px;color:var(--mut)}
.help li{margin-bottom:12px}
