:root{--s1:#2a78d6;--s2:#eb6834;--cLow:#86b6ef;--cMedium:#2a78d6;--cHigh:#104281;--card:#f7f8fa;--onbar:#fff}
@media (prefers-color-scheme:dark){:root{--s1:#3987e5;--s2:#d95926;--cLow:#184f95;--cMedium:#3987e5;--cHigh:#b7d3f6;--card:#1a1d21}}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}
.tile{background:var(--card);border-radius:10px;padding:14px 16px}
.tile b{display:block;font-size:28px;line-height:1.1}
.tile span{color:var(--muted);font-size:13px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;margin:16px 0 28px}
.card{margin:0;background:var(--card);border-radius:10px;padding:14px 16px}
.card figcaption{font-weight:600;margin-bottom:10px}
.note{color:var(--muted);font-size:12px;margin:10px 0 0}
.bars .row{display:grid;grid-template-columns:minmax(90px,38%) 1fr 44px;gap:8px;align-items:center;margin:5px 0;font-size:13px}
.bars .row.g{grid-template-columns:minmax(90px,38%) 1fr}
.lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.track{display:block;position:relative;height:14px}
.pair{display:grid;gap:2px}
.bar{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0}
.bar.s1{background:var(--s1)} .bar.s2{background:var(--s2)}
.val{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}
.val.in{position:absolute;left:calc(100% + 0px);top:-2px;font-size:11px;padding-left:4px;white-space:nowrap}
.pair .track{width:calc(100% - 40px)}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin:8px 0}
.sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.sw.s1{background:var(--s1)} .sw.s2{background:var(--s2)}
.stack{display:flex;gap:2px;height:28px;border-radius:4px;overflow:hidden}
.seg{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--onbar)}
.cHigh{background:var(--cHigh)} .cMedium{background:var(--cMedium)} .cLow{background:var(--cLow);color:#0b0b0b}
@media (prefers-color-scheme:dark){.cHigh{color:#0b0b0b}.cLow{color:#fff}}
.agents{display:grid;gap:4px;font-size:13px}
.ag{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:4px 0}
.ag b{font-weight:600}.ag.none b{color:var(--muted);font-weight:400;font-style:italic}
.countries{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0}
.country{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none;color:var(--fg)}
.country:hover,.country:focus-visible{border-color:var(--link)}
.country .big{font-size:40px;font-weight:700;line-height:1.1}
.country .mini{color:var(--muted);font-size:13px;margin-top:6px}
.country .go{color:var(--link);margin-top:10px;font-weight:600}
details{background:var(--card);border-radius:10px;padding:10px 16px;margin:20px 0}
summary{cursor:pointer;font-weight:600}
.srcs{columns:2 320px;font-size:12px;padding-left:22px}
.srcs li{break-inside:avoid;margin:2px 0}
.srcs span{color:var(--muted);margin-left:6px;word-break:break-all}
