:root{--bg:#fff;--fg:#1a1a1a;--muted:#6b6b6b;--line:#e6e6e6;--ok:#1a7f37;--no:#8a6d00;--nm:#9a3412;--dead:#777;--link:#0b57d0}
*{box-sizing:border-box}html{font-size:18px}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg);line-height:1.5}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}header{padding:18px 0;border-bottom:1px solid var(--line)}header a.logo{font-weight:700;text-decoration:none;color:var(--fg);font-size:1.15rem}
header nav a{margin-left:16px;color:var(--muted);text-decoration:none;font-size:.95rem}main{padding:24px 0 48px}h1{font-size:1.7rem;line-height:1.2;margin:.2em 0 .5em}h2{font-size:1.25rem;margin:1.6em 0 .5em}
a{color:var(--link)}p.lead{font-size:1.05rem;color:#333}.search{display:flex;gap:8px;margin:12px 0 24px}.search input{flex:1;font-size:1.05rem;padding:12px 14px;border:1px solid #bbb;border-radius:8px}
.search button{font-size:1rem;padding:12px 18px;border:0;border-radius:8px;background:var(--fg);color:#fff}
ul.list{list-style:none;padding:0;margin:0}ul.list li{padding:14px 0;border-bottom:1px solid var(--line)}ul.list .t{font-weight:600}ul.list .d{color:#333;margin:4px 0}
.badge{display:inline-block;font-size:.8rem;padding:2px 8px;border-radius:6px;margin-left:6px;vertical-align:middle;white-space:nowrap}
.b-confirmed{background:#e6f4ea;color:var(--ok)}.b-unconfirmed{background:#fff6d6;color:var(--no)}.b-name_match{background:#ffe8dc;color:var(--nm)}.b-dead{background:#eee;color:var(--dead)}.b-none{background:#f2f2f2;color:var(--muted)}
.btn{display:inline-block;padding:10px 16px;background:var(--fg);color:#fff;border-radius:8px;text-decoration:none;font-weight:600}.btn.small{padding:6px 12px;font-size:.9rem}
.meta{color:var(--muted);font-size:.9rem}.facts{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:16px 0}.facts dt{font-weight:600;margin-top:8px}.facts dd{margin:0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}@media(max-width:600px){.grid{grid-template-columns:1fr}html{font-size:17px}}
footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:.85rem}footer a{color:var(--muted)}details{margin:8px 0}summary{cursor:pointer;font-weight:600}
