:root{--bg:#faf9f6;--card:#fff;--ink:#1f2328;--sub:#59636e;--rule:#e5e2db;--key:#1a5cff;--soft:#f1efe9}
@media (prefers-color-scheme:dark){:root{--bg:#141517;--card:#1d1f23;--ink:#e8e6e1;--sub:#a1a7b0;--rule:#2e3138;--key:#7aa2ff;--soft:#24272d}}
*{box-sizing:border-box}html{color-scheme:light dark}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 -apple-system,"Hiragino Sans","Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif;padding:0 16px 48px}
a{color:var(--key);text-decoration:none;overflow-wrap:anywhere}a:hover{text-decoration:underline}
.wrap{max-width:880px;margin:0 auto}
header.top{padding:20px 0 8px;border-bottom:1px solid var(--rule);margin-bottom:20px}
header.top .name{font-weight:700;font-size:15px;letter-spacing:.02em}
header.top .name a{color:var(--ink)}
header.top .tag{color:var(--sub);font-size:13px;margin-top:2px}
h1{font-size:24px;line-height:1.35;margin:8px 0 6px}
h2{font-size:17px;margin:32px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--rule)}
.lead{color:var(--sub);font-size:14px;margin:0 0 14px}
.badge{display:inline-block;font-size:12px;font-weight:700;color:#fff;padding:1px 8px;border-radius:999px;vertical-align:middle;line-height:1.6;white-space:nowrap}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--rule);vertical-align:top}
th{color:var(--sub);font-weight:600;font-size:12px;white-space:nowrap}
td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
td.d{white-space:nowrap;color:var(--sub);font-size:13px}
.list{list-style:none;padding:0;margin:0}
.list li{padding:10px 0;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}
.list .m{color:var(--sub);font-size:13px;margin-top:2px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.chips a{background:var(--soft);color:var(--ink);padding:4px 12px;border-radius:999px;font-size:14px}
.chips a b{color:var(--sub);font-weight:500;margin-left:4px}
.kv{display:grid;grid-template-columns:8.5em 1fr;gap:6px 12px;font-size:15px}
.kv dt{color:var(--sub)}.kv dd{margin:0;overflow-wrap:anywhere}
.card{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:16px 18px;margin:12px 0}
.stat{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0}
.stat div{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:10px 16px;min-width:120px}
.stat b{display:block;font-size:22px;line-height:1.2}.stat span{font-size:12px;color:var(--sub)}
.note{font-size:13px;color:var(--sub);background:var(--soft);border-radius:10px;padding:10px 14px;margin:14px 0}
footer{margin-top:44px;padding-top:16px;border-top:1px solid var(--rule);font-size:12px;color:var(--sub);line-height:1.8}
input.q{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--card);color:var(--ink)}
#hits li{padding:8px 0}
@media (max-width:560px){h1{font-size:21px}.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}th.hide,td.hide{display:none}}
