:root{--fg:#1a1d23;--muted:#5a6472;--bg:#ffffff;--soft:#f5f7fa;--line:#e3e8ef;--accent:#1f5f8b;--accent-d:#164863}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--fg);background:var(--bg);line-height:1.55;font-size:16px}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
header.site{border-bottom:1px solid var(--line);background:var(--soft)}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:14px;padding-bottom:14px}
.brand{font-weight:700;font-size:1.15rem;color:var(--accent-d)}
.brand a{color:inherit}
nav.top a{margin-left:16px;font-size:.95rem}
main{padding:26px 0 40px}
h1{font-size:1.7rem;line-height:1.25;margin:.2em 0 .5em}
h2{font-size:1.25rem;margin:1.4em 0 .5em;border-bottom:1px solid var(--line);padding-bottom:.25em}
h3{font-size:1.05rem;margin:1.2em 0 .4em}
p{margin:.6em 0}
.muted{color:var(--muted)}
.lead{font-size:1.05rem;color:#33404f}
nav.crumb{font-size:.9rem;color:var(--muted);margin-bottom:12px}
nav.crumb a{color:var(--muted)}
table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95rem}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
th{background:var(--soft);font-weight:600}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:1.2em 0}
.stat{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:14px}
.stat .k{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.stat .v{font-size:1.35rem;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}
ul.cols{list-style:none;padding:0;columns:2;column-gap:30px}
ul.cols li{margin:.2em 0;break-inside:avoid}
.card-list{list-style:none;padding:0;margin:0}
.card-list li{padding:8px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px}
.card-list li .soc{color:var(--muted);font-size:.85rem}
.filter{width:100%;max-width:420px;padding:10px 12px;font-size:1rem;border:1px solid var(--line);border-radius:8px;margin:8px 0 18px}
.letter-nav{margin:6px 0 18px;font-size:.95rem}
.letter-nav a{display:inline-block;margin:2px 6px 2px 0}
.grp{margin-bottom:8px}
.grp h3{margin:.6em 0 .3em}
footer.site{border-top:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:.88rem;margin-top:30px}
footer.site .wrap{padding-top:18px;padding-bottom:26px}
footer.site a{color:var(--muted)}
footer.site nav a{margin-right:14px}
.src{font-size:.85rem;color:var(--muted);margin-top:1.4em}
@media(max-width:640px){ul.cols{columns:1}.stat .v{font-size:1.2rem}h1{font-size:1.45rem}}
