
:root{
  --bg:#f2f4f6; --panel:#ffffff; --ink:#15202b; --ink2:#4a5866; --ink3:#7b8895; --line:#dde3e9; --chip:#e9eef3;
  --land:#e4e9ee; --border:#ffffff; --r1:#d0dbe6; --r2:#b3c6da; --r3:#93aecb; --r4:#7394ba; --r5:#557aa6;
  --dot:#15202b; --ent:#2e9e44; --sel:#15202b;
  --fed:#4b5563; --big:#9ca3af; --rm:#1b5e3b; --bf:#0e9aa7; --dss:#c2185b; --nc:#3a9d3f; --lead:#8cc63f; --eq:#f28c28; --ud:#b58ad9; --ash:#d4a017; --nauk:#1fb5b0; --tn:#d7263d; --x10:#2563eb; --prow:#d7263d; --entc:#2e9e44;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0f151b; --panel:#161e26; --ink:#e8edf2; --ink2:#a9b5c1; --ink3:#72808d; --line:#26313c; --chip:#1f2a35;
  --land:#1c252f; --border:#0f151b; --r1:#23374b; --r2:#2c4762; --r3:#36587a; --r4:#416b94; --r5:#4f80ae;
  --dot:#f2f5f8; --ent:#43b95b; --sel:#ffffff;
  --fed:#8b95a3; --big:#c0c7cf; --rm:#2f8a5a; --bf:#22b8c4; --dss:#e0478a; --nc:#4caf50; --lead:#a6d95b; --eq:#ff9d42; --ud:#c9a4ec; --ash:#e6b93a; --nauk:#35cdc7; --tn:#f0475c; --x10:#4f86ff; --prow:#f0475c; --entc:#43b95b; color-scheme:dark;}}
:root[data-theme="dark"]{
  --bg:#0f151b; --panel:#161e26; --ink:#e8edf2; --ink2:#a9b5c1; --ink3:#72808d; --line:#26313c; --chip:#1f2a35;
  --land:#1c252f; --border:#0f151b; --r1:#23374b; --r2:#2c4762; --r3:#36587a; --r4:#416b94; --r5:#4f80ae;
  --dot:#f2f5f8; --ent:#43b95b; --sel:#ffffff;
  --fed:#8b95a3; --big:#c0c7cf; --rm:#2f8a5a; --bf:#22b8c4; --dss:#e0478a; --nc:#4caf50; --lead:#a6d95b; --eq:#ff9d42; --ud:#c9a4ec; --ash:#e6b93a; --nauk:#35cdc7; --tn:#f0475c; --x10:#4f86ff; --prow:#f0475c; --entc:#43b95b; color-scheme:dark;}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:14px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;margin:0}
.wrap{max-width:1400px;margin:0 auto;padding-inline:20px;padding-block:24px 48px;display:flex;flex-direction:column;gap:18px}
h1{font:700 clamp(20px,3vw,28px)/1.15 Jost,Inter,system-ui,sans-serif;margin:0;letter-spacing:-.01em;text-wrap:balance}
h2{font:600 16px/1.3 Inter,system-ui,sans-serif;margin:0}
.sub{color:var(--ink2);margin:6px 0 0;max-width:70ch}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.kpi b{display:block;font:700 24px/1.1 Jost,Inter,sans-serif;font-variant-numeric:tabular-nums}
.kpi span{color:var(--ink2);font-size:12.5px}
.filters{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:flex-start}
.fgroup{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fgroup>i{font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-right:2px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:5px 10px 5px 8px;font:500 12.5px Inter,sans-serif;cursor:pointer}
.chip .sw{width:10px;height:10px;border-radius:50%;background:var(--c)}
#f-prow .sw,.sw.prow{background:repeating-linear-gradient(45deg,var(--prow) 0 2px,#fff 2px 4px);box-shadow:inset 0 0 0 1px var(--prow)}
.tag.prow{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--prow) 18%,transparent) 0 4px,transparent 4px 8px)}
.slice{stroke:var(--panel);cursor:pointer}
.pie.sel .ring{stroke:var(--sel);stroke-width:2}
.ring{fill:none;stroke:var(--panel)}
.chip[aria-pressed="false"]{background:transparent;color:var(--ink3)}
.chip[aria-pressed="false"] .sw{background:transparent;box-shadow:inset 0 0 0 1.5px var(--c)}
.chip:focus-visible,button:focus-visible,input:focus-visible,tr:focus-visible{outline:2px solid var(--sel);outline-offset:2px}
.chip small{color:var(--ink3);font-variant-numeric:tabular-nums}
.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:6px 10px;font:500 12.5px Inter,sans-serif;cursor:pointer}
.btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
input[type=search]{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:7px 10px;font:14px Inter,sans-serif;min-width:0;width:260px;max-width:100%}
.main{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}
@media (max-width:980px){.main{grid-template-columns:1fr}}
.mapbox{background:var(--panel);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}
.mapwrap{position:relative}
#map{display:block;width:100%;height:auto;touch-action:none;cursor:grab}
.legend svg{display:inline-block;flex:none;width:auto;height:auto}
.region{fill:var(--land);stroke:var(--border);stroke-width:.6;cursor:pointer}
.region:hover{filter:brightness(.95)}
.region.sel{stroke:var(--sel);stroke-width:1.8}
.dot{fill:var(--dot);stroke:var(--panel);cursor:pointer}
.halo{fill:none;stroke:var(--ent)}
.dot.sel{fill:var(--sel)}
.lbl{fill:var(--ink);paint-order:stroke;stroke:var(--panel);stroke-linejoin:round;font-family:Inter,sans-serif;pointer-events:none;font-weight:500}
.legend{position:absolute;left:12px;top:10px;pointer-events:none;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:11.5px;color:var(--ink2);display:flex;flex-direction:column;gap:5px;max-width:calc(100% - 24px)}
.ramp{display:flex;align-items:center;gap:3px}
.ramp span{width:18px;height:10px;border-radius:2px}
.lg-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--bg);border-radius:8px;padding:7px 10px;font-size:12.5px;max-width:260px;z-index:3;box-shadow:0 6px 20px rgb(0 0 0 / .18)}
.tip b{display:block;font-weight:600}
.side{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:760px;overflow:auto}
.side .hd{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.side .meta{color:var(--ink2);font-size:12.5px}
.x{border:none;background:var(--chip);color:var(--ink2);border-radius:6px;padding:3px 8px;cursor:pointer;font:500 12px Inter,sans-serif;flex:none}
.city{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}
.city.hl{background:color-mix(in srgb,var(--sel) 9%,transparent);margin-inline:-8px;padding-inline:8px;border-radius:6px}
.city h3{margin:0;font:600 15px Inter,sans-serif;display:flex;gap:8px;align-items:baseline;justify-content:space-between}
.city h3 small{color:var(--ink3);font-weight:500;font-size:12px}
.tags{display:flex;flex-wrap:wrap;gap:4px}
.tag{font-size:11.5px;border-radius:5px;padding:2px 7px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--ink);border-left:3px solid var(--c)}
details{font-size:12.5px;color:var(--ink2)}
details summary{cursor:pointer;color:var(--ink);font-weight:500;list-style-position:outside}
details ul{margin:4px 0 2px;padding-left:18px}
details li{margin:2px 0}
.person{border-left:3px solid var(--entc);padding:2px 0 2px 8px;font-size:12.5px;color:var(--ink2)}
.person b{color:var(--ink);font-weight:600}
.toplist{display:flex;flex-direction:column;gap:2px}
.toprow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:6px 6px;border-radius:6px;cursor:pointer;border:none;background:transparent;color:var(--ink);font:13px Inter,sans-serif;text-align:left}
.toprow:hover{background:var(--chip)}
.toprow .bar{width:90px;height:6px;background:var(--chip);border-radius:3px;overflow:hidden}
.toprow .bar i{display:block;height:100%;background:var(--r5)}
.toprow em{font-style:normal;color:var(--ink3);font-variant-numeric:tabular-nums;min-width:4ch;text-align:right}
.abroad{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink2)}
.section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}
.section .hint{color:var(--ink2);font-size:12.5px;margin:0}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
table{border-collapse:collapse;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums}
th,td{padding:5px 6px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
th{font-weight:600;color:var(--ink2);font-size:11px;vertical-align:bottom;position:sticky;top:0;background:var(--panel)}
th.rot{height:120px;padding:4px 2px}
th.rot div{writing-mode:vertical-rl;transform:rotate(180deg);margin:0 auto;text-align:left}
td:first-child,th:first-child{text-align:left;position:sticky;left:0;background:var(--panel);z-index:1;max-width:220px;white-space:normal;min-width:150px}
tbody tr{cursor:pointer}
tbody tr:hover td{background:var(--chip)}
tbody tr.sel td{background:color-mix(in srgb,var(--sel) 12%,var(--panel))}
td.c{width:34px}
td.c span{display:inline-block;min-width:24px;border-radius:4px;padding:1px 4px;background:color-mix(in srgb,var(--c) calc(var(--a)*100%),transparent);color:var(--ink)}
td.tot{font-weight:600}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.pcard{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ink2)}
.pcard b{color:var(--ink);font-size:13.5px}
.pcard .where{color:var(--entc);font-weight:600;cursor:pointer;background:none;border:none;padding:0;font:inherit;text-align:left}
.nocity{font-size:12.5px;color:var(--ink2);line-height:1.7}
.nocity b{color:var(--ink);font-weight:500}
.foot{color:var(--ink3);font-size:12px}
.camp{display:flex;flex-direction:column;gap:3px}
.camp b{color:var(--ink)}
.mail{display:inline-flex;align-items:center;gap:4px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);user-select:all;background:var(--chip);border-radius:4px;padding:1px 5px}
.cp{border:none;background:transparent;color:var(--ink3);cursor:pointer;font:11px Inter,sans-serif;padding:0 2px}
.cp:hover{color:var(--ink)}
.lnk{color:var(--lead);text-decoration:none;font-weight:500}
.lnk:hover{text-decoration:underline}
.links{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
#ct td,#ft td{text-align:left;white-space:normal;vertical-align:top;padding:8px}
#ct td:first-child,#ft td:first-child{min-width:140px}
#ct th,#ft th{text-align:left}
#ct .rg,#ft .rg{cursor:pointer;color:var(--ink);font-weight:600;background:none;border:none;padding:0;font:600 12.5px Inter,sans-serif;text-align:left}
#ct .rg:hover,#ft .rg:hover{color:var(--sel)}
.warn{color:var(--sel);font-size:12px}
#cq,#fq{width:320px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ===== Foundation-style skin ===== */
:root,:root:not([data-theme="light"]),:root[data-theme="dark"]{
  --bg:#ffffff; --panel:#ffffff; --ink:#111111; --ink2:#555555; --ink3:#a1a1a1; --line:#d3d3d3; --chip:#efefef;
  --gold:#bc9b61; --beige:#f2ebdf; --blue:#2e4db9; --brown:#23160b;
  --land:#ececec; --border:#ffffff; --r1:#f2ebdf; --r2:#e3d3b4; --r3:#d4bb8b; --r4:#c8aa74; --r5:#bc9b61;
  --dot:#111111; --ent:#2e9e44; --sel:#111111;
  --fed:#4b5563; --big:#9ca3af; --rm:#1b5e3b; --bf:#0e9aa7; --dss:#c2185b; --nc:#3a9d3f; --lead:#8cc63f; --eq:#f28c28; --ud:#b58ad9; --ash:#d4a017; --nauk:#1fb5b0; --tn:#d7263d; --x10:#2563eb; --prow:#d7263d; --entc:#2e9e44;
  color-scheme:light;
}
.band-dark{
  --bg:#000000; --panel:#0c0c0c; --ink:#ffffff; --ink2:#bbbbbb; --ink3:#8a8a8a; --line:#262626; --chip:#171717;
  --land:#16130f; --border:#000000; --r1:#2b2115; --r2:#4a3a22; --r3:#6f5733; --r4:#957746; --r5:#bc9b61;
  --dot:#ffffff; --sel:#f2ebdf;
  --fed:#a3abb6; --big:#d0d5db; --rm:#34a06a; --bf:#22b8c4; --dss:#e0478a; --nc:#4caf50; --x10:#5b8cff; --lead:#a6d95b; --ud:#c9a4ec;
  background:#000; color:#fff; color-scheme:dark;
}
body{background:#fff;color:#111;font:14px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.inner,.light{max-width:1440px;margin:0 auto;padding-inline:clamp(16px,3vw,40px)}
h1,h2{font-family:Jost,Inter,system-ui,sans-serif;font-weight:200;text-transform:uppercase;letter-spacing:.02em;text-wrap:balance}
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:14px clamp(16px,3vw,40px);background:rgb(0 0 0 / .86);backdrop-filter:blur(8px);color:#fff}
.brandmark{color:#fff;text-decoration:none;font:300 13px Jost,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.navpills{display:flex;gap:2px;background:#1a1a1a;border-radius:999px;padding:4px;overflow-x:auto;max-width:100%}
.navpills a{color:#bbb;text-decoration:none;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border-radius:999px;white-space:nowrap}
.navpills a:hover{background:#2a2a2a;color:#fff}
.goldpill{background:var(--gold);color:#fff;text-decoration:none;border-radius:6px;padding:10px 18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
@media (max-width:860px){.navpills{display:none}}
.hero{text-align:center;padding-block:clamp(56px,10vw,120px) clamp(40px,6vw,72px)}
.hero h1{font-size:clamp(44px,9vw,128px);line-height:.95;margin:0;color:#fff}
.tagline{color:var(--gold);text-transform:uppercase;letter-spacing:.32em;font-size:clamp(12px,1.4vw,16px);margin:22px 0 0}
.hero .sub{color:#bbb;max-width:56ch;margin:18px auto 0;font-size:15px}
.hero .sub.lead-rf{color:#fff;font-size:17px;max-width:60ch;margin-top:22px}
.hero .kpis{margin-top:48px;max-width:980px;margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid #262626}
.hero .kpi{background:transparent;border:none;border-radius:0;padding:22px 10px 0;text-align:center}
.hero .kpi b{font:200 clamp(36px,5vw,56px)/1 Jost,Inter,sans-serif;color:var(--gold)}
.hero .kpi span{color:#8a8a8a;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.mapband{padding-block:40px 56px;border-top:1px solid #1a1a1a}
.mapband .inner{display:flex;flex-direction:column;gap:16px}
.eyebrow{display:flex;gap:6px}
.eyebrow span{border-radius:999px;padding:4px 12px;font-size:11px;letter-spacing:.06em;background:var(--chip);color:var(--ink2);text-transform:lowercase}
.band-dark .eyebrow span{background:#1a1a1a;color:#bbb}
.fgroup>i{color:var(--ink3);letter-spacing:.14em}
.chip{border-radius:999px;border-color:#2a2a2a;background:#111;color:#fff;font:400 12.5px Inter,sans-serif}
.chip[aria-pressed="false"]{background:transparent;color:#777;border-color:#222}
.btn{border-radius:6px;font:500 12px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;background:transparent;border:1px solid #333;color:#fff}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}
.btn.on{background:#fff;color:#000;border-color:#fff}
.tsep{width:1px;height:22px;background:#333;margin-inline:4px}
.band-dark input[type=search]{background:#111;border-color:#2a2a2a;color:#fff;border-radius:999px;padding:9px 16px}
.mapbox{background:#050505;border-color:#1c1c1c;border-radius:4px}
.side{background:#0c0c0c;border-color:#1c1c1c;border-radius:4px}
.side h2{font:300 22px/1.15 Jost,Inter,sans-serif;text-transform:uppercase;letter-spacing:.03em}
.city h3{font:400 17px Jost,Inter,sans-serif;letter-spacing:.02em}
.toprow .bar i{background:var(--gold)}
.legend{background:rgb(0 0 0 / .72);border-color:#262626}
.abroad{border-color:#1c1c1c}
.lbl{font-family:Inter,sans-serif}
.light{padding-block:24px 64px}
.light .section{background:#fff;border:none;border-top:1px solid var(--line);border-radius:0;padding:56px 0 8px;gap:14px}
.light h2{font-size:clamp(24px,2.8vw,38px);line-height:1.05;margin:0;font-weight:300}
.light .hint{max-width:80ch;color:#555}
.light .tbl{border-color:var(--line);border-radius:4px}
.light input[type=search]{border-radius:999px;background:#f5f5f5;border-color:#e5e5e5;padding:9px 16px}
.lnk{color:var(--blue)}
.band-dark .lnk{color:var(--gold)}
.pcard{border-color:var(--line);border-radius:4px;background:#fff}
.pcard .where{color:var(--gold)}
.wh{font-size:clamp(32px,5vw,64px);line-height:1;margin:6px 0 0;color:#fff}
.wsub{color:#bbb;max-width:80ch;margin:0}
#wmap{display:block;width:100%;height:auto}
.country{stroke:#000;stroke-width:.4;cursor:pointer}
.country.none{cursor:default}
.wdot{stroke:#000;stroke-width:.4}
#pt td{text-align:left;white-space:normal;vertical-align:top;padding:8px}
#pt th{text-align:left}
#pt .rg{cursor:pointer;color:var(--ink);font-weight:600;background:none;border:none;padding:0;font:600 12.5px Inter,sans-serif;text-align:left}
#pq{width:320px}
.foot{border-top:1px solid var(--line);padding-top:20px;margin-top:40px}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#mx{table-layout:fixed;width:100%}
#mx col.c-reg{width:210px}
#mx col.c-tot{width:64px}
#mx th,#mx td{padding:6px 4px}
#mx td:first-child{white-space:normal;min-width:0;max-width:none;padding-left:10px}
#mx thead th{z-index:2;background:#fff;box-shadow:inset 0 -1px 0 var(--line)}
#mx thead th:first-child{z-index:3}
#mx td:first-child{z-index:1}
#mx th.rot{height:150px;vertical-align:bottom}
#mx th.rot div{font-size:12.5px;font-weight:500;color:#333;letter-spacing:.01em;line-height:1.2;max-height:140px;white-space:normal}
#mx td.c span{min-width:30px;padding:2px 6px;font-weight:500}
.fold{border:1px solid var(--line);border-radius:6px;background:#fff}
.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 18px;font:500 13px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary::before{content:'';width:8px;height:8px;border-right:1.5px solid #111;border-bottom:1.5px solid #111;transform:rotate(-45deg);transition:transform .2s}
.fold[open]>summary::before{transform:rotate(45deg)}
.fold[open]>summary .fs-t{font-size:0}
.fold[open]>summary .fs-t::after{content:'Свернуть список';font-size:13px}
.fs-n{margin-left:auto;color:var(--gold);font:300 22px Jost,Inter,sans-serif;letter-spacing:0}
.acc{border-top:1px solid var(--line)}
.item{border-bottom:1px solid #eee9e0}
.item:last-child{border-bottom:none}
.item-flat{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(160px,3fr);gap:14px;align-items:baseline;padding:11px 18px;font-size:13.5px}
.item-flat .i-a{font-weight:600}
.item-flat .i-b{color:#333}
.item>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(160px,1.4fr) minmax(160px,1.6fr) 24px;gap:14px;align-items:baseline;padding:11px 18px;font-size:13.5px}
.item>summary::-webkit-details-marker{display:none}
.item>summary:hover{background:#faf8f4}
.item>summary .i-a{font-weight:600}
.item>summary .i-b{color:#333}
.item>summary .i-c{color:#666}
.item>summary .chev{justify-self:end;width:7px;height:7px;border-right:1.5px solid #999;border-bottom:1.5px solid #999;transform:rotate(45deg);transition:transform .2s;align-self:center}
.item[open]>summary .chev{transform:rotate(-135deg)}
.item[open]>summary{background:#faf8f4}
.i-body{padding:4px 18px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;background:#faf8f4;font-size:13px;color:#444}
.i-body dt{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#999;margin-bottom:3px}
.i-body dd{margin:0;overflow-wrap:anywhere}
.i-body .go{background:none;border:1px solid #d8d1c5;border-radius:999px;padding:5px 12px;font:500 11.5px Inter,sans-serif;cursor:pointer;letter-spacing:.04em}
@media (max-width:700px){.item>summary{grid-template-columns:1fr 24px}.item>summary .i-b,.item>summary .i-c{grid-column:1}}
.cols-h,.toprow.va{display:grid;grid-template-columns:1fr 76px 64px;gap:8px;align-items:center}.cols-h{font:500 10.5px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#999;padding:0 6px 6px;border-bottom:1px solid #eee;margin-bottom:4px}.cols-h span:not(:first-child){text-align:center}.toprow.va b{justify-self:center;font:500 15px Inter,sans-serif;color:#111;background:#f3ead8;border-radius:999px;min-width:30px;text-align:center;padding:2px 8px}.toprow.va em{justify-self:center;color:#666;font-size:14px}
.band-light{
  --bg:#faf8f4; --panel:#ffffff; --ink:#111111; --ink2:#555555; --ink3:#8f8f8f; --line:#e6e1d8; --chip:#f1ede6;
  --land:#ebe4d6; --world:#f7f5f1; --border:#ffffff; --r1:#f1e3c6; --r2:#e3c995; --r3:#d3af6c; --r4:#bf954d; --r5:#9e7533;
  --dot:#111111; --sel:#111111;
  background:#faf8f4; color:#111; color-scheme:light;
}
.band-light.mapband{border-top:none}
.band-light .chip{background:#fff;color:#111;border-color:#e0dad0}
.band-light .chip[aria-pressed="false"]{background:transparent;color:#9a958d;border-color:#e8e3da}
.band-light .btn{color:#111;border-color:#d8d1c5;background:#fff}
.band-light .btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}
.band-light .btn.on{background:#111;color:#fff;border-color:#111}
.band-light .tsep{background:#ddd6ca}
.band-light input[type=search]{background:#fff;border-color:#e0dad0;color:#111;border-radius:999px;padding:9px 16px}
.band-light .mapbox{background:#d9e5ec;border-color:#e6e1d8}
.band-light .side{background:#fff;border-color:#e6e1d8}
.band-light .legend{background:rgb(255 255 255 / .88);border-color:#e6e1d8;color:#555}
.band-light .lnk{color:var(--blue)}
.region.none{cursor:default}
.region.none:hover{filter:none}
.country{stroke-width:.6}
.coast{fill:none;stroke:#b9b3a8;stroke-width:.6;vector-effect:non-scaling-stroke;pointer-events:none}
.cborder{fill:none;stroke:#7a5a26;stroke-width:1.1;vector-effect:non-scaling-stroke;pointer-events:none}
.clbl{fill:#9a9388;font-family:Inter,sans-serif;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-anchor:middle;paint-order:stroke;stroke:#f7f5f1;pointer-events:none}
.clbl.pres{fill:#5b4318;font-weight:600}
.clbl.big{fill:rgb(91 67 24 / .28);font-family:Jost,Inter,sans-serif;font-weight:200;letter-spacing:.5em}
.item-flat.i3{grid-template-columns:minmax(140px,1.1fr) minmax(160px,1.5fr) minmax(160px,2fr)}.item-flat .i-c{color:#666}@media (max-width:700px){.item-flat.i3{grid-template-columns:1fr;gap:2px}}
