:root{color-scheme:dark;--bg:#101114;--card:#181a1f;--line:#30333b;--text:#f4f2ed;--muted:#b3b4ba;--accent:#ffad45;--yellow:#ffe18a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}header{max-width:1500px;margin:auto;padding:25px 34px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}a{color:var(--accent)}.brand{text-decoration:none;color:var(--text);font-size:22px;font-weight:800;letter-spacing:2px}.brand span{display:block;color:var(--accent);font-size:10px;letter-spacing:3px}.back{font-size:13px;text-decoration:none}main{max-width:1500px;margin:auto;padding:0 34px}.intro{padding:46px 0 28px;max-width:900px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700}h1{font-size:clamp(28px,3.5vw,46px);line-height:1.2;letter-spacing:-1.5px;margin:16px 0}h1 span{color:var(--muted)}.muted{color:var(--muted);font-size:13px}#areas{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:25px}button,input,select{font:inherit}button{border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:var(--card);color:var(--text);cursor:pointer}button:hover{border-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}button.active,button[aria-pressed=true]{color:var(--bg);background:var(--accent);border-color:var(--accent)}button:disabled{opacity:.4;cursor:default}#areas button{font-size:12px}input,select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:11px;min-width:0}label{display:block;font-size:12px;color:var(--muted);margin:14px 0 6px}.workspace{display:grid;grid-template-columns:350px minmax(0,1fr);gap:22px;align-items:start}aside,.detail{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0}.list-summary,.pagination,.detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.list-summary{margin:18px 0;font-size:12px;color:var(--muted)}.list-summary button,.pagination button{font-size:11px}.entry{border-bottom:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:1fr 30px;gap:6px}.entry .pick{background:none;border:0;padding:0;text-align:left;font-size:13px;line-height:1.5}.entry .pick.active{color:var(--accent)}.entry small{display:block;color:var(--muted);margin-top:6px;font-size:11px}.star{padding:2px;background:none;border:0;align-self:start;color:var(--yellow)}#catalog{max-height:660px;overflow-y:auto;scrollbar-width:thin}.pagination{margin-top:16px;font-size:11px}.detail h2{font-size:24px;line-height:1.35;margin:15px 0 8px;overflow-wrap:anywhere}.detail-top button{font-size:11px}.range{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:15px 0}.range label{flex:1;min-width:100px;margin:0}.range select{display:block;margin-top:5px}.range button{font-size:12px}.chip{display:inline-flex;align-items:center;gap:6px;margin:5px 8px 5px 0;font-size:11px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;max-width:100%}.chip button{border:0;background:none;padding:0 4px}.chip span{overflow-wrap:anywhere}.chart{background:var(--bg);border-radius:12px;padding:12px;min-height:310px}.chart svg{display:block;width:100%;height:auto}.empty{color:var(--muted);padding:70px 15px;text-align:center}.source{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:12px;overflow-wrap:anywhere}.source strong{color:var(--yellow)}.source p{margin:5px 0;color:var(--muted)}#notice{font-size:12px;color:var(--yellow)}details{margin-top:20px}summary{cursor:pointer;color:var(--accent);font-size:13px}.table-scroll{overflow:auto;max-height:450px;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:11px}td,th{padding:9px;text-align:left;border-bottom:1px solid var(--line)}th{position:sticky;top:0;background:var(--card)}footer{padding:35px 0;color:var(--muted);font-size:12px}footer strong{color:var(--text)}@media(max-width:950px){.workspace{grid-template-columns:290px minmax(0,1fr)}main,header{padding-left:20px;padding-right:20px}}@media(max-width:720px){.workspace{grid-template-columns:1fr}.intro{padding-top:28px}h1{letter-spacing:-.8px}#areas{flex-wrap:nowrap;overflow-x:auto;padding-bottom:18px}#areas button{white-space:nowrap}#catalog{max-height:280px}.detail,aside{padding:16px}.detail h2{font-size:21px}.brand{font-size:18px}.back{font-size:11px}.chart{padding:5px;min-height:210px}header{padding-top:18px;padding-bottom:18px}}

.country-picker{max-width:340px;margin:18px 0}.country-picker small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.view-modes{display:flex;gap:5px}.view-modes button{font-size:12px}.detail-top{flex-wrap:wrap}[hidden]{display:none!important}
