:root{--ink:#1d2433;--muted:#5e6778;--line:#e3e6ec;--bg:#f7f8fa;--card:#fff;--accent:#1f5f8b;--accent2:#e8f1f7}
*{box-sizing:border-box}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent)}
.wrap{max-width:1100px;margin:0 auto;padding:0 18px}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;flex-wrap:wrap}
.logo{font-weight:700;text-decoration:none;color:var(--ink);font-size:1.1rem}
.logo .mark{color:var(--accent)}
nav a{margin-left:16px;text-decoration:none;color:var(--muted);font-size:.95rem}
nav a:hover{color:var(--accent)}
h1{font-size:1.75rem;line-height:1.25;margin:26px 0 8px}
h2{font-size:1.2rem;margin:0 0 10px}
.lead{color:var(--muted);font-size:1.05rem;margin:0 0 12px}
.note{background:var(--accent2);border-left:4px solid var(--accent);padding:10px 14px;border-radius:4px;margin:12px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px;margin:16px 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid2 .card{margin:0}
@media(max-width:800px){.grid2{grid-template-columns:1fr}}
.muted{color:var(--muted)}.small{font-size:.875rem}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.filters input,.filters select{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:.95rem;background:#fff;max-width:100%}
.filters input{flex:1 1 220px}
.sites{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.site{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px}
.site a{text-decoration:none}
.site .meta{color:var(--muted);font-size:.85rem;margin:4px 0 6px}
.site .rec{font-size:.85rem;color:var(--muted);margin-top:6px}
.tag{display:inline-block;background:#eef1f5;border-radius:999px;padding:2px 9px;margin:2px 4px 2px 0;font-size:.78rem;color:#344}
.caps{list-style:none;padding:0;margin:0}
.caps li{margin:0 0 8px}
.caps blockquote{margin:2px 0 0 8px;color:var(--muted);font-size:.8rem;border-left:2px solid var(--line);padding-left:8px}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}
.facts dt{color:var(--muted);font-size:.9rem}.facts dd{margin:0}
.timeline{list-style:none;padding:0;margin:0}
.ev{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.evdate{color:var(--muted);font-size:.9rem;white-space:nowrap}
.evbody p{margin:4px 0}
.src{font-size:.85rem;color:var(--muted)}.ref{color:#8a91a0}
.badge{display:inline-block;font-size:.72rem;font-weight:600;border-radius:4px;padding:1px 7px;margin-right:4px;border:1px solid}
.t-insp{border-color:#b9c6d6;color:#3a5370}.t-483{border-color:#d9c48f;color:#7a5d12}.t-wl{border-color:#d7a0a0;color:#8a2c2c}
.t-recall{border-color:#c9a7d6;color:#5d2f73}.t-ia{border-color:#e0b08a;color:#86471a}.t-eu{border-color:#9fc9b4;color:#24614a}
.ev.t-insp,.ev.t-483,.ev.t-wl,.ev.t-recall,.ev.t-ia,.ev.t-eu{border-color:var(--line)}
.evfilter{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem;margin:6px 0 10px}
details{font-size:.88rem;margin:4px 0}
details ul{margin:6px 0;padding-left:18px}
.crumbs{font-size:.85rem;color:var(--muted);margin-top:18px}
.tbl{border-collapse:collapse;width:100%;font-size:.9rem;background:#fff}
.tbl td,.tbl th{border:1px solid var(--line);padding:6px 8px;text-align:left}
.pill{font-size:.72rem;background:#fff4d6;border:1px solid #ecd48b;color:#7a5d12;border-radius:999px;padding:1px 8px;vertical-align:middle}
.sponsors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.slot{border:2px dashed var(--line);border-radius:8px;padding:28px;text-align:center;color:var(--muted)}
@media(max-width:700px){.sponsors{grid-template-columns:1fr}.ev{grid-template-columns:1fr}}
.foot{border-top:1px solid var(--line);background:#fff;margin-top:40px;padding:18px 0;color:var(--muted);font-size:.88rem}
.foot .alerts{background:var(--accent2);padding:10px 14px;border-radius:6px;color:var(--ink);margin-bottom:10px}
.sig{font-style:italic}
.hero{padding-bottom:4px}
