.xm-pg{--gold:#d6b16a;--gold-hi:#f2dfb0;--ink:#1d1405;--text:#e9e7ef;--muted:#c3c6d4;--dim:#9297ad;--navy:#0b1426;--panel:rgba(12,20,38,.84);
  --f-head:"Playfair Display",Georgia,serif;--f-ser:"PT Serif",Georgia,serif;--f-body:Inter,system-ui,"Segoe UI",sans-serif}
.xm-pg *{box-sizing:border-box}
.xm-pg{margin:0;background:var(--navy);color:var(--text);font:16px/1.5 var(--f-ser)}
.xm-pg .i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.xm-pg{position:relative;background:linear-gradient(180deg,transparent 0,transparent 560px,var(--navy) 980px),url(xm/win-bg.webp) center top/max(100%,1440px) auto no-repeat,
  linear-gradient(180deg,#22406e,#13264a 1100px,#0f1d38 2200px,#0b1426)}
.xm-pg::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 40% at 50% 0,transparent,rgba(8,14,28,.35));pointer-events:none}
.xm-pg .xm-wrap{position:relative;max-width:1440px;margin:0 auto;padding:0 24px}
.xm-pg .win{position:relative;background:var(--panel);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(214,177,106,.6);
  box-shadow:inset 0 0 0 4px rgba(10,16,32,.7),inset 0 0 0 5px rgba(214,177,106,.22),0 18px 40px -20px rgba(0,0,0,.9)}
.xm-pg .win::before{content:"";position:absolute;inset:-7px;pointer-events:none;background:url(xm/corner-tl.webp) left top/44px no-repeat,url(xm/corner-tr.webp) right top/44px no-repeat,url(xm/corner-bl.webp) left bottom/44px no-repeat,url(xm/corner-br.webp) right bottom/44px no-repeat}
.xm-pg .win>h2{margin:0;padding:16px 26px 10px;font:600 30px/1.15 var(--f-ser);color:#f2e6c8}
.xm-pg .btn-g{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 30px;font:700 17px/1 var(--f-ser);color:#2a1d07;
  background:linear-gradient(180deg,#f2d38b,#d4a750 55%,#b0832f);border:1px solid #f7e2a8;box-shadow:inset 0 1px 0 rgba(255,250,220,.7),0 8px 18px -8px rgba(0,0,0,.9)}
.xm-pg .wn-head{text-align:center;padding:30px 0 22px}
.xm-pg .wn-head h1{margin:0;font:600 46px/1.12 var(--f-ser);color:#f4ebd6;text-shadow:0 2px 16px rgba(10,20,40,.9)}
.xm-pg .wn-head p{max-width:860px;margin:12px auto 0;font:400 19px/1.5 var(--f-ser);color:#eef0f7;text-shadow:0 1px 8px rgba(5,10,20,.95)}
.xm-pg .wn-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.xm-pg .wn-fact{display:flex;align-items:center;gap:16px;height:92px;padding:0 22px}
.xm-pg .wn-fact img{width:52px;height:52px;flex:none}
.xm-pg .wn-fact small{display:block;font:400 17px var(--f-ser);color:#d9dbe6}
.xm-pg .wn-fact b{display:block;font:400 18px var(--f-ser);color:#fff}
.xm-pg .wn-map{margin-top:20px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:10px}
.xm-pg .wn-mapin{position:relative;border:1px solid rgba(214,177,106,.35);overflow:hidden;background:#0a1222}
.xm-pg .wn-mapin>svg{display:block;width:100%;height:auto;aspect-ratio:1380/1180}
.xm-pg .wn-tabs{position:absolute;left:12px;top:12px;z-index:2;display:flex}
.xm-pg .wn-tab{padding:10px 30px;font:400 19px var(--f-ser);color:#cfd2df;background:rgba(14,22,40,.88);border:1px solid rgba(214,177,106,.45)}
.xm-pg .wn-tab.on{color:#fff;background:linear-gradient(180deg,rgba(52,78,120,.95),rgba(26,40,70,.95));border-color:rgba(214,177,106,.8);box-shadow:inset 0 0 12px rgba(120,170,255,.25)}
.xm-pg .wn-zone{position:absolute;right:22px;bottom:16px;z-index:2;font:400 26px var(--f-ser);letter-spacing:.32em;color:rgba(40,30,15,.75);text-shadow:0 1px 0 rgba(255,240,210,.35)}
.xm-pg .wn-side{display:flex;flex-direction:column;gap:10px}
.xm-pg .wn-live{display:flex;align-items:center;justify-content:center;gap:10px;height:54px;border-radius:30px;font:400 19px var(--f-ser);color:#fff;
  background:linear-gradient(180deg,rgba(40,60,100,.95),rgba(16,26,48,.95));border:1px solid rgba(214,177,106,.75);box-shadow:inset 0 0 14px rgba(120,170,255,.2)}
.xm-pg .wn-live .i{color:var(--gold-hi);width:26px;height:26px}
.xm-pg .wn-zoom{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:10px 6px 4px}
.xm-pg .wn-zoom span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(214,177,106,.55);background:rgba(14,22,40,.9);color:#e9e7ef}
.xm-pg .wn-leg{flex:1;padding:14px 10px;background:rgba(10,16,30,.75);border:1px solid rgba(214,177,106,.25)}
.xm-pg .wn-li{display:flex;align-items:center;gap:12px;padding:9px 10px;font:400 17.5px var(--f-ser);color:#8f93a8}
.xm-pg .wn-li img{width:28px;height:28px;opacity:.7}
.xm-pg .wn-li .dot{width:12px;height:12px;border-radius:50%;background:#f6d98f;box-shadow:0 0 8px #f6d98f;margin:0 6px}
.xm-pg .wn-li .dia{width:14px;height:14px;transform:rotate(45deg);background:#6fd3ff;box-shadow:0 0 8px #6fd3ff;margin:0 5px}
.xm-pg .wn-li.on{color:#fff;background:linear-gradient(90deg,rgba(214,177,106,.14),transparent)}
.xm-pg .wn-li.on img{filter:none}
.xm-pg .wn-row{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:18px;margin-top:20px;align-items:stretch}
.xm-pg .wn-col{display:grid;gap:18px;align-content:start}
.xm-pg .wn-mr summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 18px 0;height:44px;cursor:pointer;font:400 17px var(--f-ser);color:var(--gold-hi);border:1px dashed rgba(214,177,106,.35)}
.xm-pg .wn-mr summary::-webkit-details-marker{display:none}
.xm-pg .wn-mr[open] summary{display:none}
.xm-pg .wn-rank{padding-bottom:16px}
.xm-pg .wn-r{display:grid;grid-template-columns:44px 112px minmax(0,1fr) 64px 140px;align-items:center;gap:14px;margin:0 18px 10px;height:72px;padding:0 0 0 8px;
  background:linear-gradient(90deg,rgba(26,36,60,.9),rgba(14,22,40,.9));border:1px solid rgba(214,177,106,.2)}
.xm-pg .wn-r .n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 19px var(--f-ser);color:#f4d991;background:radial-gradient(circle at 50% 35%,#5a4626,#2a1f10);border:2px solid #c9a35f;box-shadow:0 0 8px rgba(201,163,95,.45)}
.xm-pg .wn-r .n.top{color:#2a1d07;background:radial-gradient(circle at 50% 35%,#ffe7a6,#c9963c);border-color:#fff0c4}
.xm-pg .wn-r .th{width:112px;height:62px;border:1px solid rgba(214,177,106,.35);background-repeat:no-repeat}
.xm-pg .wn-r b{font:400 18px var(--f-ser);color:#fff}
.xm-pg .wn-r .c{font:700 30px/1 var(--f-ser);color:#f2cc72;text-align:right}
.xm-pg .wn-r .tp{height:100%;display:flex;align-items:center;justify-content:center;font:400 17px var(--f-ser);color:#dfe2ee;border-left:1px solid rgba(214,177,106,.2);background:rgba(8,12,24,.45)}
.xm-pg .wn-what{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;padding:4px 22px 24px}
.xm-pg .wn-what .art{height:190px;display:grid;place-items:center;border:1px solid rgba(214,177,106,.3);background:radial-gradient(circle at 50% 45%,rgba(255,200,110,.25),rgba(10,16,30,.95) 70%)}
.xm-pg .wn-what .art img{width:170px;height:170px;filter:drop-shadow(0 0 18px rgba(255,200,110,.5))}
.xm-pg .wn-what .art.pic{background:none;overflow:hidden}
.xm-pg .wn-what .art.pic img{width:100%;height:100%;object-fit:cover;filter:none}
.xm-pg .wn-what p{margin:0;font:400 19px/1.55 var(--f-ser);color:#eef0f7}
.xm-pg .wn-add{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;padding:0 22px 22px}
.xm-pg .wn-add img{width:150px;height:138px;border:1px solid rgba(214,177,106,.35)}
.xm-pg .wn-add p{margin:0 0 14px;font:400 19px/1.5 var(--f-ser);color:#eef0f7}
.xm-pg .wn-add .btn-g{width:100%;height:52px;font-size:19px}
.xm-pg .wn-faq{margin-top:20px;padding-bottom:18px}
.xm-pg .wn-q{display:flex;align-items:center;gap:16px;height:56px;margin:0 22px 10px;padding:0 20px;background:linear-gradient(90deg,rgba(26,36,60,.85),rgba(14,22,40,.85));border:1px solid rgba(214,177,106,.22);font:400 18px var(--f-ser);color:#fff}
.xm-pg .wn-q .qi{width:30px;height:30px;color:var(--gold)}
.xm-pg .wn-q .ch{margin-left:auto;color:#cfd2df}
.xm-pg .wn-more{margin-top:20px;padding-bottom:20px}
.xm-pg .wn-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 22px}
.xm-pg .wn-tile{display:flex;align-items:center;gap:18px;height:96px;padding:0 20px;background:linear-gradient(180deg,rgba(26,36,60,.9),rgba(12,18,34,.95));border:1px solid rgba(214,177,106,.45);font:400 19px/1.25 var(--f-ser);color:#fff}
.xm-pg .wn-tile img{width:78px;height:78px}
@media (max-width:720px){
.xm-pg{background:linear-gradient(180deg,transparent 0,transparent 300px,var(--navy) 640px),url(xm/win-bg-m.webp) center top/100% auto no-repeat,linear-gradient(180deg,#22406e,#0b1426 700px)}
.xm-pg .wn-head{padding:22px 0 16px}
.xm-pg .wn-head h1{font-size:30px}
.xm-pg .wn-head p{font-size:15.5px}
.xm-pg .wn-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.xm-pg .wn-fact{height:auto;padding:12px;gap:10px;align-items:flex-start}
.xm-pg .wn-fact img{width:38px;height:38px}
.xm-pg .wn-fact small{font-size:14px}
.xm-pg .wn-fact b{font-size:15px}
.xm-pg .wn-map{grid-template-columns:minmax(0,1fr);padding:8px}
.xm-pg .wn-mapin>svg{height:auto;aspect-ratio:1/1}
.xm-pg .wn-tab{padding:8px 18px;font-size:16px}
.xm-pg .wn-zone{font-size:18px}
.xm-pg .wn-side{display:grid;grid-template-columns:minmax(0,1fr) auto}
.xm-pg .wn-live{grid-column:1/-1;height:48px;font-size:17px}
.xm-pg .wn-zoom{display:none}
.xm-pg .wn-leg{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}
.xm-pg .wn-li{font-size:15px;padding:7px 6px;gap:8px}
.xm-pg .wn-row{grid-template-columns:minmax(0,1fr)}
.xm-pg .win>h2{font-size:24px;padding:14px 16px 8px}
.xm-pg .wn-r{grid-template-columns:34px 64px minmax(0,1fr) 40px;margin:0 10px 8px;height:auto;min-height:60px;padding:6px 0 6px 6px;gap:8px}
.xm-pg .wn-r .n{width:32px;height:32px;font-size:16px}
.xm-pg .wn-r .th{width:64px;height:44px}
.xm-pg .wn-r b{font-size:15.5px}
.xm-pg .wn-r .c{font-size:22px;padding-right:8px}
.xm-pg .wn-r .tp{grid-column:3/5;height:auto;justify-content:flex-start;border:0;background:none;font-size:14px;color:#9fb2d6;margin-top:-6px}
.xm-pg .wn-what,.xm-pg .wn-add{grid-template-columns:96px minmax(0,1fr);padding:0 14px 16px;gap:14px}
.xm-pg .wn-what .art{height:96px}
.xm-pg .wn-what .art img{width:80px;height:80px}
.xm-pg .wn-what p,.xm-pg .wn-add p{font-size:16px}
.xm-pg .wn-add img{width:96px;height:90px}
.xm-pg .wn-add .btn-g{height:46px;font-size:16px}
.xm-pg .wn-q{margin:0 12px 8px;padding:0 12px;font-size:16px;height:auto;min-height:52px}
.xm-pg .wn-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px}
.xm-pg .wn-tile{height:80px;gap:10px;padding:0 12px;font-size:16px}
.xm-pg .wn-tile img{width:44px;height:44px}
}
/* ── дополнения сайта (в эталоне нет): кнопки и ссылки вместо span, открытый вопрос, строка «как считали», «Районы», ручной слой ── */
.xm-page{background:#0b1426}
.xm-page .backdrop{display:none}
.xm-pg main{display:block;padding-bottom:34px}
.xm-pg a.wn-tab,.xm-pg a.wn-li,.xm-pg a.wn-live,.xm-pg a.wn-tile,.xm-pg a.btn-g{text-decoration:none}
.xm-pg button.wn-tab{cursor:pointer;font:400 19px var(--f-ser)}
.xm-pg a.wn-tab:hover,.xm-pg button.wn-tab:not(.on):hover{color:#fff;border-color:rgba(214,177,106,.8)}
.xm-pg a.wn-li:hover{color:#e9e7ef}.xm-pg a.wn-li:hover img{filter:none;opacity:1}
.xm-pg a.wn-tile:hover{border-color:rgba(242,223,176,.85)}
.xm-pg button.wn-li{width:100%;border:0;background:none;text-align:left;cursor:pointer}
.xm-pg button.wn-li[aria-pressed="true"]{color:#fff;background:linear-gradient(90deg,rgba(214,177,106,.14),transparent)}.xm-pg button.wn-li[aria-pressed="true"] img{opacity:1}
.xm-pg .wn-areas{display:none;pointer-events:none}.xm-pg .wn-map.areas .wn-areas{display:inline}
.xm-pg .wn-zoom button{width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(214,177,106,.55);background:rgba(14,22,40,.9);color:#e9e7ef;cursor:pointer}
.xm-pg .wn-mapin>svg{touch-action:pan-y;cursor:grab;user-select:none}.xm-pg .wn-mapin.drag>svg{cursor:grabbing}
.xm-pg .wn-mapin>svg[hidden],.xm-pg [hidden]{display:none}
.xm-pg .wn-qd>summary{list-style:none;cursor:pointer}.xm-pg .wn-qd>summary::-webkit-details-marker{display:none}
.xm-pg .wn-qd[open]>summary{margin-bottom:0;border-bottom-color:transparent}.xm-pg .wn-qd[open] .ch{transform:rotate(180deg)}
.xm-pg .wn-a{margin:0 22px 10px;padding:2px 20px 16px 66px;background:linear-gradient(90deg,rgba(26,36,60,.85),rgba(14,22,40,.85));border:1px solid rgba(214,177,106,.22);border-top:0;font:400 16px/1.55 var(--f-ser);color:#c3c6d4}
.xm-pg .wn-a a{color:var(--gold-hi)}
.xm-pg .wn-note{margin:12px 18px 0;font:400 13.5px/1.45 var(--f-body);color:var(--dim)}
.xm-pg .wn-extra{margin-top:20px;padding:18px 26px;font:400 17px/1.55 var(--f-ser);color:#eef0f7}
@media (max-width:720px){
.xm-pg .wn-a{margin:0 12px 8px;padding:2px 12px 14px 12px;font-size:15px}
.xm-pg .wn-note{margin:10px 10px 0}
.xm-pg button.wn-tab{font-size:16px}
}
