/* Страница страны 8match, вариант А «Атлас» (перенос макета output/country-page/country-atlas, 28.10.2026; шаблон countries/show, данные App\Support\CountryPage). Классы - внутри .at (статья страницы); шапку и подвал сайта (sc-*) не трогаем.
 * Материал: ночной лист атласа - глубокая морская бирюза, градусная сетка, рамка с шашками, янтарные точки арен.
 * Под текстом - только ровный фон (сетка и шашки живут внутри карты и в рамке); подписи на карте - с ореолом цвета моря.
 * Движение: вход - ease-out, смена слоя карты - ease-in-out, точки «проявляются» от крупных к мелким;
 * двигаются transform, opacity и stroke-dashoffset; исходное состояние = итоговое, прячем только под .at-js (без JS всё видно). */

@font-face{font-family:"Sofia Sans";src:url(/fonts/sofia-sans/SofiaSans-300-800-cyrillic.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia Sans";src:url(/fonts/sofia-sans/SofiaSans-300-800-latin.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans";src:url(/fonts/sofia-sans/SofiaSans-400-600-italic-cyrillic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia Sans";src:url(/fonts/sofia-sans/SofiaSans-400-600-italic-latin.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans XC";src:url(/fonts/sofia-sans/SofiaSansXC-500-900-cyrillic.woff2) format("woff2");font-weight:500 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia Sans XC";src:url(/fonts/sofia-sans/SofiaSansXC-500-900-latin.woff2) format("woff2");font-weight:500 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/ibm-plex-mono/IBMPlexMono-500-cyrillic.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/ibm-plex-mono/IBMPlexMono-500-latin.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/ibm-plex-mono/IBMPlexMono-600-cyrillic.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/ibm-plex-mono/IBMPlexMono-600-latin.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body.at-page{background:#0b171c}

.at{
  --bg:#0b171c;--sea:#0d1e24;--panel:#10232a;--panel-2:#142b33;--panel-3:#18323b;
  --line:rgba(205,230,225,.13);--line-2:rgba(205,230,225,.26);--grat:rgba(150,205,195,.17);
  --ink:#eaf1ee;--ink-2:#bccbc7;--ink-3:#93aaa5;
  --amb:#ffb547;--amb-t:#ffc76e;--on-amb:#1a1206;
  --w:#5fd38d;--d:#a9b8b4;--l:#ff7a6b;
  --disp:"Sofia Sans XC","Sofia Sans",system-ui,sans-serif;--sans:"Sofia Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;
  --ease-out:cubic-bezier(.23,1,.32,1);--ease-io:cubic-bezier(.77,0,.175,1);--ease-dr:cubic-bezier(.32,.72,0,1);
  position:relative;isolation:isolate;overflow-x:clip;color:var(--ink);
  background:radial-gradient(1200px 600px at 78% 0%,rgba(40,90,95,.22),rgba(40,90,95,0) 70%),var(--bg);
  font-family:var(--sans);font-size:16px;line-height:1.5;padding:14px 0 96px;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"lnum","tnum"
}
.at *,.at *::before,.at *::after{box-sizing:border-box}
:where(.at) a{color:inherit;text-decoration:none}
:where(.at) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:where(.at) img{display:block;max-width:none}
:where(.at) :is(ul,ol,dl,dd,p,figure,figcaption,h1,h2,h3){margin:0;padding:0}
:where(.at) :is(ul,ol){list-style:none}
.at :is(h1,h2,h3){color:inherit;font-weight:inherit;font-family:var(--disp);letter-spacing:normal}
.at [hidden]{display:none!important}
.at :focus-visible{outline:2px solid var(--amb);outline-offset:3px;border-radius:4px}
.at .sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:clip;clip-path:inset(50%);white-space:nowrap}
.at .fl{flex:none;width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
.at .ic{flex:none;width:18px;height:18px}
.at small{font-size:inherit}
.at-in{position:relative;max-width:1720px;margin:0 auto;padding:0 36px}

/* ---------- хлебные крошки ---------- */
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;color:var(--ink-3);margin:6px 0 26px}
.crumbs li+li::before{content:"›";margin-right:10px;color:var(--ink-3)}
.crumbs a{color:var(--ink-2);text-decoration:underline;text-decoration-color:rgba(234,241,238,.25);text-underline-offset:3px}
.crumbs a:hover{color:var(--ink);text-decoration-color:var(--amb)}
.crumbs [aria-current]{color:var(--ink)}

/* ---------- первый экран: текст + карта ---------- */
.hr{display:block}
.hr-head{min-width:0}
.hr-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:32px 48px;align-items:start;margin-top:26px}
.hr--noleague .hr-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.hr-side{min-width:0}
.hr-tag{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:14px;font-weight:500;color:var(--ink-2);letter-spacing:.04em}
.hr-fl{width:54px;height:36px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.22),0 8px 20px -10px rgba(0,0,0,.8)}
.hr-h1{margin:16px 0 0;font-family:var(--disp);text-transform:uppercase;line-height:.9;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.3em}
.hr-h1a{font-weight:600;font-size:clamp(40px,4.3vw,78px);letter-spacing:.05em;color:var(--ink-2)}
.hr-h1b{font-weight:850;font-size:clamp(56px,6.2vw,112px);letter-spacing:.005em;color:var(--ink);white-space:nowrap}
.hr-fame{margin:0 0 18px;display:grid;gap:10px}
.fm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.fm--nt{padding:12px 14px;border-radius:12px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .2s}
.fm-k{font-weight:800;font-size:16px;color:var(--ink)}
.fm--host .fm-k{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink-3)}
.fm-cs{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}
.fm-c{display:inline-flex;align-items:center;gap:6px;min-height:32px;white-space:nowrap;padding:4px 11px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.2}
.fm-c--cup,.fm-c--medal{background:rgba(255,181,71,.13);box-shadow:inset 0 0 0 1px rgba(255,181,71,.5);color:var(--amb-t)}
.fm-c--part{background:rgba(205,230,225,.07);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2)}
.fm-c--host{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink)}
.fm-c--host i{width:9px;height:9px;border-radius:50%;background:var(--ec)}
.fm-c--host small{font-weight:600;color:var(--ink-3)}
.fm-go{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,181,71,.14);color:var(--amb-t);margin-left:auto;transition:transform .25s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.fm--nt:hover{box-shadow:inset 0 0 0 1px var(--amb)} .fm--nt:hover .fm-go{transform:translateX(3px)} a.fm-c--host:hover{box-shadow:inset 0 0 0 1px var(--ink)}}
.hr-lead{margin-top:18px;max-width:34em;font-size:17px;line-height:1.45;color:var(--ink-2);text-wrap:pretty}
.hr-leg{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-2)}
.hr-leg li{border-bottom:1px solid var(--line)}
.hr-leg li:nth-child(odd){border-right:1px solid var(--line)}
.hr-leg li:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.lg{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;padding:14px 14px 14px 0;min-height:76px;transition:background-color .2s}
.hr-leg li:nth-child(even) .lg{padding-left:18px}
.lg-n{font-family:var(--disp);font-weight:800;font-size:46px;line-height:1;color:var(--ink);letter-spacing:.01em}
.lg-t{font-size:17px;font-weight:600;color:var(--ink-2)}
.lg-s{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin-top:4px;font-family:var(--mono);font-size:13px;color:var(--ink-3)}
.lg-dot{width:10px;height:10px;border-radius:50%;background:var(--amb);box-shadow:0 0 0 2px rgba(255,181,71,.25)}
@media (hover:hover) and (pointer:fine){.lg:hover .lg-n{color:var(--amb-t)} .lg:hover .lg-t{color:var(--ink)}}

/* ---------- чемпионат страны: таблица текущего сезона ---------- */
.lt{min-width:0}
.lt-hd{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px}
.at .lt-h{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(28px,2.5vw,40px);line-height:1;letter-spacing:.02em}
.lt-h span{color:var(--amb-t);white-space:nowrap}
.lt-brand{font-family:var(--mono);font-size:13px;color:var(--ink-2);padding:4px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2)}
.lt-frame{position:relative;border-radius:14px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2);padding:4px 12px 6px}
.lt-frame::before{content:"";position:absolute;left:12px;right:12px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--amb)}
.lt-t{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.lt-t th{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--ink-3);text-align:right;padding:12px 8px 8px;border-bottom:1px solid var(--line-2);white-space:nowrap}
.lt-t th abbr{text-decoration:none;cursor:help}
.lt-t th.lt-cl,.lt-t th.lt-rk{text-align:left}
.lt-t td{padding:5px 8px;text-align:right;font-family:var(--mono);font-size:14.5px;color:var(--ink-2);border-bottom:1px solid var(--line)}
.lt-r:last-child td{border-bottom:0}
.lt-sep td{border-top:1px solid rgba(205,230,225,.34)}
.lt-t td.lt-rk{text-align:left;width:46px}
.lt-n{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 4px;border-radius:5px;font-weight:600;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}
.lt-n--z{background:var(--zc);color:#0b171c;box-shadow:none}
.lt-t td.lt-cl{text-align:left;font-family:var(--sans)}
.lt-nm{font-weight:700;font-size:16px;color:var(--ink)}
.lt-nm--plain{color:var(--ink-2);font-weight:600}
.lt-city{display:inline-flex;align-items:center;margin-left:10px;font-size:13px;color:var(--ink-3);white-space:nowrap}
.lt-gl{white-space:nowrap}
.lt-t td.lt-gd{color:var(--ink-3)}
.lt-t td.lt-pt{font-family:var(--disp);font-size:22px;font-weight:800;color:var(--amb-t);width:50px}
.lt-r{transition:background-color .15s}
.lt-r.is-hl{background:rgba(255,181,71,.09)}
@media (hover:hover) and (pointer:fine){.lt-r:hover{background:rgba(255,181,71,.07)} a.lt-nm:hover{color:var(--amb-t)}}
.lt-zs{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13.5px;color:var(--ink-2)}
.lt-zs li{display:inline-flex;align-items:center;gap:8px}
.lt-zs i{flex:none;width:14px;height:14px;border-radius:3px;background:var(--zc)}

/* ---------- эмблема клуба из фида: светлая круглая подложка, чтобы читались тёмные эмблемы ---------- */
.lgo{flex:none;display:grid;place-items:center;border-radius:50%;background:#e4ebe8;box-shadow:0 0 0 1px rgba(255,255,255,.3),0 2px 6px -2px rgba(0,0,0,.6)}
.lgo img{display:block;width:74%;height:74%;object-fit:contain}
.lgo--none{background:none;box-shadow:none}
.lgo--t{width:40px;height:40px}
.lgo--c{width:56px;height:56px}
.lgo--s{width:28px;height:28px;align-self:center}
.lt-ci{display:flex;align-items:center;gap:10px}
.lt-cx{min-width:0}
.cb-hd{display:flex;align-items:center;gap:12px}
.ci .lgo--s{transform:translateY(5px)}
.mp-tip .tip-emb{display:flex;align-items:center;gap:8px;margin:2px 0 6px;font-weight:700;color:var(--ink)}
.mp-tip .tip-emb span{display:inline;color:var(--ink)}

/* ---------- видео лиги (под таблицей) ---------- */
.hr-lc{min-width:0}
.vd{margin-top:34px}
.vd-h{margin-bottom:14px}
.vds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.vds--1{grid-template-columns:minmax(0,1fr)}
.vc{min-width:0}
.vc-th{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:clip;background:#06100f;box-shadow:inset 0 0 0 1px var(--line-2)}
.vc-th img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out),opacity .2s}
.vc-th iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vc-pl{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;
  background:var(--amb);color:var(--on-amb);box-shadow:0 0 0 6px rgba(11,23,28,.45),0 12px 30px -8px rgba(0,0,0,.8);transition:transform .2s var(--ease-out)}
.vc-pl .ic{width:24px;height:24px;transform:translateX(2px)}
.vc-k{position:absolute;left:10px;top:10px;padding:4px 9px;border-radius:999px;background:rgba(8,18,22,.82);font-size:12.5px;font-weight:700;color:var(--ink)}
.vc-t{margin-top:10px;font-weight:700;font-size:16px;line-height:1.3;color:var(--ink)}
.vc-ch{margin-top:3px;font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}
@media (hover:hover) and (pointer:fine){.vc-th:hover img{transform:scale(1.03)} .vc-th:hover .vc-pl{transform:scale(1.08)}}
.vc-th:active .vc-pl{transform:scale(.96)}

/* ---------- фото арен (под картой) и лайтбокс ---------- */
.phw{margin-top:22px}
.phw-h{margin-bottom:12px}
.phs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}
.ph{position:relative;min-width:0}
.ph-a{display:block;aspect-ratio:16/10;border-radius:8px;overflow:clip;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}
.ph-a img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease-out)}
.ph.is-hl .ph-a,.ph-a:focus-visible{box-shadow:0 0 0 2px var(--amb)}
@media (hover:hover) and (pointer:fine){.ph-a:hover img{transform:scale(1.05)}}
.ph-c{margin-top:6px;font-size:13px;line-height:1.3;color:var(--ink-3)}
.ph-c a{display:block;font-weight:700;color:var(--ink);font-size:14px}
.ph-c span{display:block}
@media (hover:hover) and (pointer:fine){.ph-c a:hover{color:var(--amb-t)}}
.ph .cr-t{top:38px}
.lbx{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(5,12,15,.94);color:var(--ink)}
.lbx::backdrop{background:rgba(5,12,15,.7)}
.lbx-in{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;width:100%;height:100%;padding:24px 12px}
.lbx-f{margin:0;display:grid;justify-items:center;gap:12px;min-height:0;max-height:100%}
.lbx-f img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:6px;box-shadow:0 30px 60px -20px rgba(0,0,0,.9)}
.lbx-f figcaption{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 16px;font-size:14px;color:var(--ink-2);text-align:center}
.lbx-t a{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:22px;letter-spacing:.03em;color:var(--ink)}
.lbx-t small{font-size:14px;color:var(--ink-3);margin-left:8px}
.lbx-cr a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.lbx-n{font-family:var(--mono);font-size:13px;color:var(--ink-3)}
.lbx-b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(234,241,238,.1);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);justify-self:center}
.lbx-b .ic{width:24px;height:24px}
.lbx-x{position:absolute;top:16px;right:16px;z-index:2}
@media (hover:hover) and (pointer:fine){.lbx-b:hover{background:rgba(234,241,238,.2)}}

/* ---------- статьи ---------- */
.acs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.acs--1{grid-template-columns:minmax(0,1fr);max-width:1100px}
.ac{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:14px;overflow:clip;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2)}
.ac--nocv{grid-template-columns:1fr}
.ac-cv{position:relative;min-height:220px;background:var(--panel-2)}
.ac-cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ac-b{padding:22px 24px 20px;display:flex;flex-direction:column;gap:10px}
.ac-m{font-family:var(--mono);font-size:13px;color:var(--ink-3)}
.at .ac-h{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:26px;line-height:1.02;letter-spacing:.02em}
.ac-h a{color:var(--ink)}
@media (hover:hover) and (pointer:fine){.ac-h a:hover{color:var(--amb-t)}}
.ac-l{font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.ac-tg{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
.ac-tg a{display:inline-flex;align-items:center;min-height:32px;padding:4px 11px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}
@media (hover:hover) and (pointer:fine){.ac-tg a:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--amb)}}

/* ---------- карта ---------- */
.mp{min-width:0;width:100%}
.mp-fig{position:relative}
.mp-wide{position:relative}
.mp-tall,.mp-inset-m{display:none}
.mp-svg{display:block;width:100%;height:auto;overflow:visible}
.mp-sea{fill:var(--sea)}
.mp-grat line{stroke:var(--grat);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.mp-grat--fine line{stroke:rgba(150,205,195,.11)}
.mp-nl{fill:none;stroke:rgba(205,230,225,.55);stroke-width:1.2}
.mp-nl2{fill:none;stroke:rgba(205,230,225,.55);stroke-width:1}
.mp-ck{fill:rgba(225,236,232,.78)}
.mp-deg{font-family:var(--mono);font-size:14px;font-weight:500;fill:var(--ink-3)}
.mp-svg--tall .mp-deg{font-size:13px}
.mp-ref{font-family:var(--disp);font-size:15px;font-weight:700;fill:var(--ink-2);letter-spacing:.06em}
.mp-sb.a{fill:rgba(225,236,232,.85)}
.mp-sb.b{fill:none;stroke:rgba(225,236,232,.85);stroke-width:1}
.mp-scale .mp-deg{font-size:14px}
.mp-inset-svg .mp-deg{font-size:12.5px}
.mp-svg--tall .mp-scale .mp-deg,.mp-svg--tall .mp-ref{font-size:13px}
.mp-clbox{fill:none;stroke:var(--amb-t);stroke-width:1.2;stroke-dasharray:4 3;opacity:.8}
.pt{cursor:pointer;outline:none}
.pt-c{fill:var(--pt,var(--amb));fill-opacity:.88;stroke:#0b171c;stroke-width:1.6;transform-box:fill-box;transform-origin:center;
  transition:transform .55s var(--ease-io),fill .3s,fill-opacity .3s}
.pt--zero .pt-c{fill:var(--sea);fill-opacity:1;stroke:var(--ink-3);stroke-width:1.2}
.pt--deco{pointer-events:none}
.pt-ring{fill:none;stroke:var(--amb-t);stroke-width:1.4;transform-box:fill-box;transform-origin:center;transition:transform .55s var(--ease-io),opacity .3s}
.pt.is-off .pt-c{fill-opacity:.2;stroke:var(--ink-3)}
.pt.is-off .pt-ring{opacity:0}
.pt:is(:hover,:focus-visible,.is-hl) .pt-c{fill-opacity:1;stroke:#fff;stroke-width:2}
.mp-lab{font-family:var(--disp);font-weight:650;letter-spacing:.07em;fill:var(--ink);paint-order:stroke;stroke:var(--sea);stroke-width:4px;stroke-linejoin:round}
.mp-lab--big{font-weight:800;letter-spacing:.06em}
.mp-sub{font-family:var(--sans);font-weight:600;fill:var(--ink-2);paint-order:stroke;stroke:var(--sea);stroke-width:4px;stroke-linejoin:round}
.mp-lab--ar{text-transform:none;letter-spacing:.02em;font-family:var(--sans);font-weight:600}
.mp-under{margin-top:12px}
.mp-under--in{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:16px 20px;align-items:start}
.mp-under .mp-ctl{margin-top:0}
.mp-in .mp-inset{position:relative;box-shadow:0 0 0 1px rgba(205,230,225,.45)}
.mp-inset{position:absolute;margin:0;background:var(--sea);box-shadow:0 0 0 1px rgba(205,230,225,.55),0 0 0 5px var(--bg),0 0 0 6px rgba(205,230,225,.35),0 22px 40px -18px rgba(0,0,0,.8)}
.mp-inset figcaption{position:absolute;left:7px;top:5px;z-index:1;font-family:var(--disp);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amb-t);
  background:rgba(13,30,36,.88);padding:2px 6px;border-radius:2px}
.mp-inset-svg{display:block;width:100%;height:auto}
.mp-box{position:absolute;margin:0;padding:14px 16px 10px;background:rgba(13,30,36,.94);box-shadow:0 0 0 1px rgba(205,230,225,.5),0 0 0 5px var(--bg),0 0 0 6px rgba(205,230,225,.3)}
.mp-box figcaption{font-family:var(--disp);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amb-t);margin-bottom:6px}
.mp-box li{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--line)}
.mp-box li:first-child{border-top:0}
.mp-box a{flex:1;min-width:0;display:grid}
.mp-box .mb-n{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;line-height:1.25}
.mp-box .mb-n i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--amb)}
.mp-box .mb-c{font-size:13px;color:var(--ink-2)}
.mp-box b{font-family:var(--disp);font-size:24px;font-weight:800;line-height:1}
@media (hover:hover) and (pointer:fine){.mp-box a:hover .mb-n{color:var(--amb-t)}}
.mp-tip{position:absolute;z-index:6;pointer-events:none;min-width:180px;max-width:280px;padding:10px 12px 11px;border-radius:8px;
  background:#142b33;box-shadow:0 0 0 1px var(--line-2),0 18px 36px -12px rgba(0,0,0,.75);font-size:14px;line-height:1.35;
  transform:translate(-50%,calc(-100% - 14px));opacity:0;transition:opacity .15s}
.mp-tip.is-on{opacity:1}
.mp-tip b{display:block;font-size:16px;color:var(--ink)}
.mp-tip span{display:block;color:var(--ink-2)}
.mp-tip em{display:block;font-style:normal;margin-top:4px;font-family:var(--mono);font-size:12.5px;color:var(--amb-t)}
.mp-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:10px}
.mp-lys{display:flex;flex-wrap:wrap;gap:6px}
.ly{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border-radius:999px;font-size:14px;font-weight:700;color:var(--ink-2);
  box-shadow:inset 0 0 0 1px var(--line-2);transition:background-color .2s,color .2s,box-shadow .2s}
.ly i{width:9px;height:9px;border-radius:50%;background:var(--lc)}
.ly.is-on{background:var(--ink);color:#0b171c;box-shadow:none}
.ly[data-layer=all].is-on{background:var(--amb);color:var(--on-amb)}
@media (hover:hover) and (pointer:fine){.ly:not(.is-on):hover{color:var(--ink);box-shadow:inset 0 0 0 1px rgba(234,241,238,.6)}}
.ly:active{transform:scale(.97)}
.mp-leg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:13px;color:var(--ink-3);font-family:var(--mono)}
.mp-leg-g{display:inline-flex;align-items:center;gap:8px}
.mk{display:inline-flex;align-items:center;gap:4px}
.mk svg{height:auto;display:block}
.mk circle{fill:var(--amb);fill-opacity:.88;stroke:#0b171c;stroke-width:1.5}
.mk-fin{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--amb-t),inset 0 0 0 4px var(--bg),inset 0 0 0 9px var(--amb)}
.mk-zero{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1.3px var(--ink-3)}

/* ---------- разделы ---------- */
.sec{margin-top:112px;scroll-margin-top:140px}
.sh{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:18px;margin-bottom:30px;padding-bottom:14px;border-bottom:1px solid var(--line-2);position:relative}
.sh::after{content:"";position:absolute;left:0;bottom:-1px;width:120px;height:3px;background:var(--amb)}
.sh-n{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--amb-t);padding-bottom:9px}
.at .sh-t{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(38px,4vw,64px);line-height:.92;letter-spacing:.01em}
.sh-s{grid-column:2;margin-top:8px;font-family:var(--mono);font-size:14px;color:var(--ink-3)}
.at .h3{font-family:var(--disp);font-weight:750;text-transform:uppercase;font-size:28px;letter-spacing:.03em;line-height:1;color:var(--ink)}
.h3 small{font-family:var(--mono);font-size:15px;font-weight:500;color:var(--ink-3);letter-spacing:0;margin-left:6px}

/* ---------- турниры на земле страны ---------- */
.tcs{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:18px}
.tcs--1{--n:1;max-width:1100px}.tcs--2{--n:2}.tcs--3{--n:3}
.tcs--1 .tc{display:grid;grid-template-columns:minmax(240px,auto) 1fr;grid-template-areas:"h n" "h f";column-gap:48px;min-height:0;align-items:end}
.tcs--1 .tc-head{grid-area:h;align-self:center}.tcs--1 .tc-num{grid-area:n;margin-top:0}.tcs--1 .tc-fin{grid-area:f;margin-top:14px}
.tc{position:relative;display:flex;flex-direction:column;border-radius:16px;padding:26px 28px 24px;min-height:330px;
  background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--ea) 22%,transparent),transparent 60%),var(--ebg);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ea) 40%,transparent),0 30px 50px -30px rgba(0,0,0,.9);overflow:clip}
.tc::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--ea)}
.tc-head{display:block}
.tc-comp{display:block;font-size:18px;font-weight:700;color:var(--ink)}
.tc-year{display:block;margin-top:2px;font-family:var(--disp);font-weight:900;font-size:clamp(96px,8.2vw,150px);line-height:.82;color:var(--et);letter-spacing:-.005em}
@media (hover:hover) and (pointer:fine){.tc-head:hover .tc-comp{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ea)}}
.tc-num{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:16px;color:var(--ink-2)}
.tc-num b{font-family:var(--disp);font-size:28px;font-weight:800;color:var(--ink);margin-right:2px}
.tc-fin{margin-top:auto;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--ea) 30%,transparent);display:grid;gap:8px}
.tc-fl{font-family:var(--mono);font-size:13px;color:var(--et)}
.tc-sc{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:17px;font-weight:700}
.tc-sc b{font-family:var(--mono);font-size:22px;font-weight:600;padding:2px 10px;border-radius:6px;background:rgba(0,0,0,.35);white-space:nowrap}
.tc-sc b small{font-size:12px;color:var(--ink-2);font-weight:500}
.tc-tm{display:inline-flex;align-items:center;gap:8px}
.tc-ar{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2);text-decoration:underline;text-decoration-color:rgba(234,241,238,.25);text-underline-offset:3px}
@media (hover:hover) and (pointer:fine){.tc-sc:hover b{background:color-mix(in srgb,var(--ea) 30%,rgba(0,0,0,.4))} .tc-ar:hover{color:var(--ink)}}
.frs{margin-top:44px}
.fr-l{margin-top:16px;display:grid;gap:8px}
.fr{display:grid;grid-template-columns:minmax(220px,1.1fr) 150px minmax(280px,1.6fr) minmax(220px,1.2fr);align-items:center;gap:8px 22px;padding:14px 18px;border-radius:10px;
  background:var(--panel);box-shadow:inset 3px 0 0 var(--lc),inset 0 0 0 1px var(--line)}
.fr-cmp{font-size:15px;color:var(--ink-2)}
.fr-cmp b{color:var(--ink);font-weight:700}
.fr-dt{font-family:var(--mono);font-size:14px;color:var(--ink-3)}
.fr-sc{display:flex;align-items:center;gap:12px;font-weight:700;font-size:16px}
.fr-sc b{font-family:var(--mono);font-size:19px;font-weight:600;color:var(--amb-t);white-space:nowrap}
.fr-sc b small{font-size:12px;color:var(--ink-3)}
.fr-ar{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2)}
@media (hover:hover) and (pointer:fine){.fr-sc:hover .fr-tm,.fr-ar:hover,.fr-cmp:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--amb)}}
.sm{margin-top:48px}
.sm-scroll{margin-top:18px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;padding-bottom:6px}
.sm-grid{display:grid;gap:6px;min-width:calc(264px + var(--n) * 51px)}
.sm-r{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:14px}
.sm-h b{display:block;font-weight:700;font-size:16px;line-height:1.2}
.sm-h b::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--lc);margin-right:8px;vertical-align:1px}
.sm-h span{display:block;margin-top:2px;padding-left:18px;font-family:var(--mono);font-size:13px;color:var(--ink-3)}
.sm-cs{display:grid;grid-template-columns:repeat(var(--n),minmax(46px,1fr));gap:5px}
.sm-c{position:relative;display:grid;place-items:center;height:42px;border-radius:6px;background:var(--cbg);color:var(--ctx);font-family:var(--mono);font-size:14px;font-weight:600;
  transition:box-shadow .2s,transform .2s var(--ease-out)}
.sm-c--e{background:rgba(205,230,225,.04);box-shadow:inset 0 0 0 1px rgba(205,230,225,.06)}
.sm-c--fin{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--amb-t)}
.sm-c .ic{position:absolute;right:2px;top:2px;width:12px;height:12px}
@media (hover:hover) and (pointer:fine){a.sm-c:hover{box-shadow:0 0 0 2px var(--ink);z-index:1}}
.sm-y{font-family:var(--mono);font-size:12px;color:var(--ink-2);text-align:center;white-space:nowrap}
.sm-r--y .sm-cs{align-items:end}

/* ---------- арены и города ---------- */
.ars{margin-bottom:56px}
.ar-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 18px;font-size:14px;color:var(--ink-2)}
.ar-key span{display:inline-flex;align-items:center;gap:7px}
.ar-key i{width:12px;height:8px;border-radius:2px;background:var(--lc)}
.ar-l{display:grid;gap:0 48px;counter-reset:ar}
.ar-l--2{grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(var(--rows,13),auto)}
.ar{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(170px,.82fr);align-items:center;gap:6px 14px;padding:11px 0;border-bottom:1px solid var(--line)}
.ar-i{font-family:var(--mono);font-size:14px;color:var(--ink-3);text-align:right}
.ar-m{min-width:0}
.ar-n{display:block;font-size:17px;font-weight:700;line-height:1.25}
.ar-c{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin-top:3px;font-size:14px;color:var(--ink-2)}
.ar-ref{display:inline-block;margin-left:7px;padding:1px 5px 0;border-radius:3px;box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--disp);font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ink-2);line-height:1.35;vertical-align:1px}
.ar-cap{font-family:var(--mono);font-size:13px;color:var(--ink-3)}
.ar-fin{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--amb-t)}
.ar-b{display:flex;align-items:center;gap:10px}
.ar-bar{flex:1;display:flex;height:12px;border-radius:3px;overflow:clip;max-width:var(--w);min-width:6px;gap:1px}
.ar-bar i{display:block;height:100%;background:var(--lc)}
.ar-mn{flex:none;width:34px;text-align:right;font-family:var(--disp);font-size:24px;font-weight:800;line-height:1}
@media (hover:hover) and (pointer:fine){.ar-n:hover{color:var(--amb-t)}}
.gz-hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:18px}
.sr{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:10px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);min-width:min(320px,100%)}
.sr input{flex:1;min-width:0;height:100%;background:none;border:0;outline:none;color:var(--ink);font:inherit;font-size:16px}
.sr input::placeholder{color:var(--ink-3)}
.sr:focus-within{box-shadow:inset 0 0 0 2px var(--amb)}
.gz-l{columns:300px 4;column-gap:40px}
.gz-e{break-inside:avoid;padding:7px 0 8px;border-top:1px solid var(--line);display:block}
.gz-e[data-letter]::before{content:attr(data-letter);display:block;font-family:var(--disp);font-weight:850;font-size:34px;line-height:1;color:var(--amb-t);margin:10px 0 8px}
.gz-c{display:block;font-weight:700;font-size:16px}
.gz-nc{color:var(--ink-2);font-style:italic;font-weight:600}
.gz-a{display:block;margin-top:2px;font-size:14px;line-height:1.45;color:var(--ink-3)}
.gz-a a{color:var(--ink-2)}
.gz-a a.gz-m{color:var(--ink);font-weight:600}
.gz-a small{font-family:var(--mono);font-size:12px;color:var(--amb-t)}
@media (hover:hover) and (pointer:fine){.gz-a a:hover{color:var(--amb-t);text-decoration:underline;text-underline-offset:3px}}
.gz-other{margin-top:18px;font-size:14px;color:var(--ink-3)}
.gz-other span{font-weight:700;color:var(--ink-2);margin-right:6px;font-style:italic}
.gz-other a{color:var(--ink-2)}
@media (hover:hover) and (pointer:fine){.gz-other a:hover{color:var(--amb-t)}}
details.more{margin-top:4px}
details.more>summary{display:inline-flex;align-items:center;gap:8px;margin-top:16px;height:44px;padding:0 18px;border-radius:999px;cursor:pointer;list-style:none;
  font-weight:700;font-size:15px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
details.more>summary::-webkit-details-marker{display:none}
details.more[open]>summary{margin-bottom:16px}
.more-js{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:20px}
.more-b{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:999px;background:var(--amb);color:var(--on-amb);font-weight:800;font-size:15px;transition:filter .15s,transform .15s var(--ease-out)}
.more-b:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.more-b:hover{filter:brightness(1.08)}}
.more-n{font-family:var(--mono);font-size:13px;color:var(--ink-3)}

/* ---------- клубы ---------- */
.ccs{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;grid-auto-flow:dense}
.cc{display:flex;flex-direction:column;border-radius:14px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);overflow:clip}
.cc--big{grid-column:span 2}
.cc-h{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(205,230,225,.035),transparent)}
.cc-h--none{display:none}
.cc-ht{min-width:0}
.at .cc-city{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:30px;line-height:1;letter-spacing:.03em}
.cc-geo{display:block;margin-top:8px;font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}
.lc{flex:none;width:112px;height:auto}
.lc-bg{fill:var(--sea);stroke:var(--line-2)}
.lc-cross{stroke:rgba(150,205,195,.1);fill:none}
.lc-dot{fill:rgba(205,230,225,.42)}
.lc-hi{fill:var(--amb)}
.lc-ring{fill:none;stroke:var(--amb-t);stroke-width:1.2}
.cc-b{display:grid;gap:0;padding:4px 18px 16px}
.cc--big .cc-b{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:28px}
.cb{padding:14px 0 6px;border-top:1px solid var(--line)}
.cb:first-child{border-top:0}
.cb-n{display:inline-block;font-size:21px;font-weight:800;line-height:1.2}
@media (hover:hover) and (pointer:fine){.cb-n:hover{color:var(--amb-t)}}
.cb-r{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:6px;font-size:15px;color:var(--ink-2)}
.cb-r b{font-family:var(--disp);font-size:26px;font-weight:800;color:var(--ink);line-height:1}
.cb-wdl,.cb-g,.cb-s{font-family:var(--mono);font-size:13.5px;color:var(--ink-2)}
.wdl{display:flex;gap:2px;height:6px;margin-top:8px;border-radius:3px;overflow:clip}
.wdl i{display:block;height:100%}
.wdl .w{background:var(--w)}.wdl .d{background:var(--d)}.wdl .l{background:var(--l)}
.cb-best{margin-top:10px;font-size:15px;color:var(--ink-2)}
.cb-best span{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);margin-right:4px}
.cb-best a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(234,241,238,.25);text-underline-offset:3px}
.cb-best a b{color:var(--amb-t)}
.cb-ti{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cb-ti li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(255,181,71,.12);box-shadow:inset 0 0 0 1px rgba(255,181,71,.45);color:var(--amb-t);font-size:14px;font-weight:700}
.cb-home{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:14px;color:var(--ink-3)}
@media (hover:hover) and (pointer:fine){.cb-home:hover{color:var(--ink)}}
.cc-oth{margin:auto 18px 0;padding:12px 0 16px;border-top:1px dashed var(--line-2);font-size:14px;line-height:1.5;color:var(--ink-3)}
.cc-oth span{font-family:var(--mono);font-size:12.5px;margin-right:4px}
.cc-oth a{color:var(--ink-2);text-decoration:underline;text-decoration-color:rgba(234,241,238,.2);text-underline-offset:3px}
.cc-oth small{font-family:var(--mono);font-size:12.5px}
@media (hover:hover) and (pointer:fine){.cc-oth a:hover{color:var(--amb-t)}}
.cix{margin-top:56px}
.ci-l{columns:320px 4;column-gap:40px}
.ci{display:flex;align-items:baseline;gap:8px;break-inside:avoid;padding:6px 0;font-size:15px;border-bottom:1px solid rgba(205,230,225,.06)}
.ci a{font-weight:600;color:var(--ink)}
.ci-dots{flex:1;min-width:12px;border-bottom:1.5px dotted rgba(205,230,225,.22);transform:translateY(-4px)}
.ci-up{color:var(--amb-t)!important;font-weight:700;font-size:13.5px}
.ci-c{flex:none;max-width:48%;text-align:right;font-size:14px;color:var(--ink-3)}
@media (hover:hover) and (pointer:fine){.ci a:hover{color:var(--amb-t)}}

/* ---------- футболисты ---------- */
.pcs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 18px}
.pc{position:relative;min-width:0;display:flex;flex-direction:column}
/* подпись фото: значок «©» в углу, подсказка по наведению, фокусу и касанию */
.cr{position:static}
.cr-b{position:absolute;top:4px;right:4px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;cursor:pointer;color:#fff;font-family:var(--sans);font-size:12px;font-weight:800;line-height:1;isolation:isolate}
.cr-b::before{content:"";position:absolute;inset:7px;border-radius:50%;background:rgba(8,18,22,.58);box-shadow:0 0 0 1px rgba(255,255,255,.6);z-index:-1}
.cr-t{position:absolute;z-index:3;top:40px;left:8px;right:8px;padding:8px 10px;border-radius:8px;background:#142b33;
  box-shadow:0 0 0 1px var(--line-2),0 14px 28px -10px rgba(0,0,0,.8);font-size:12.5px;line-height:1.4;color:var(--ink-2);
  opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s var(--ease-out),visibility .15s}
.cr-t a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.cr:hover .cr-t,.cr:focus-within .cr-t,.cr.is-open .cr-t{opacity:1;visibility:visible;transform:none}
.pcr{margin-top:72px;padding-top:18px;border-top:1px solid var(--line)}
.pcr>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-weight:700;font-size:15px;color:var(--ink-2)}
.pcr>summary::-webkit-details-marker{display:none}
.pcr>summary::after{content:"";width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px}
.pcr[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.pcr>summary small{font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}
.pcr-l{columns:360px 3;column-gap:32px;margin-top:8px;font-size:13px;line-height:1.5;color:var(--ink-3)}
.pcr-l li{break-inside:avoid;padding:3px 0}
.pcr-l a{color:var(--ink-2)}
.pc-a{display:block}
.pc-ph{position:relative;display:block;aspect-ratio:4/5;border-radius:12px;overflow:clip;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}
.pc-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}
.pc-ph--api{padding:10px;background:#d4dedb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.pc-ph--api img{mix-blend-mode:multiply;border-radius:6px;object-position:50% 30%!important}
.pc-ph--none{display:grid;place-items:center;background:radial-gradient(80% 60% at 50% 30%,rgba(255,181,71,.08),transparent 70%),var(--panel-2)}
.pp{width:46%;height:auto}
.pp rect,.pp path,.pp circle:not(.pp-dot):not(.pp-halo){fill:none;stroke:rgba(205,230,225,.45);stroke-width:1.4}
.pp-dot{fill:var(--amb)}
.pp-halo{fill:none;stroke:var(--amb-t);stroke-width:1.2}
.pc-n{display:block;margin-top:12px;font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:23px;line-height:1;letter-spacing:.02em}
@media (hover:hover) and (pointer:fine){.pc-a:hover .pc-n{color:var(--amb-t)} .pc-a:hover img{transform:scale(1.04)}}
.pc-pos{display:block;margin-top:6px;font-size:14px;color:var(--ink-2)}
.es{position:relative;display:block;height:6px;margin-top:9px}
.es-bg{display:flex;height:100%;gap:1px;opacity:.32}
.es-bg i{display:block;height:100%;background:var(--ec)}
.es-on{position:absolute;top:-2px;bottom:-2px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--bg)}
.pc-st{display:block;margin-top:9px;font-size:15px;color:var(--ink-2)}
.pc-st b{font-family:var(--disp);font-size:24px;font-weight:800;color:var(--ink)}
.pc-nt{display:block;margin-top:2px;font-family:var(--mono);font-size:13px;color:var(--amb-t)}
.pc-cr{display:block;margin-top:8px;font-size:12px;line-height:1.35;color:var(--ink-3)}
.pls{margin-top:56px}
.pl-f{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 28px;margin-bottom:22px}
.pl-fr{display:flex;flex-wrap:wrap;gap:6px}
.fc{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border-radius:999px;font-size:14px;font-weight:700;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:background-color .2s,color .2s}
.fc small{font-family:var(--mono);font-weight:500;font-size:12.5px;color:var(--ink-3)}
.fc.is-on{background:var(--ink);color:#0b171c;box-shadow:none}
.fc.is-on small{color:#2c3d39}
.fc--e i{width:10px;height:10px;border-radius:2px;background:var(--ec)}
@media (hover:hover) and (pointer:fine){.fc:not(.is-on):hover{color:var(--ink);box-shadow:inset 0 0 0 1px rgba(234,241,238,.6)}}
.fc:active{transform:scale(.97)}
.pl-fe{display:grid;gap:8px}
.pl-fl{font-family:var(--mono);font-size:13px;color:var(--ink-3)}
.pl-eb{display:flex;height:6px;gap:2px;border-radius:3px;overflow:clip;max-width:640px}
.pl-eb i{display:block;height:100%;background:var(--ec)}
.pl-f .sr{margin-left:auto}
.pr{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr) 128px 86px 70px 60px 92px;align-items:center;gap:6px 16px;padding:10px 6px;border-bottom:1px solid var(--line);font-size:15px}
.pr--h{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding-top:0}
.pr-n{font-weight:700;color:var(--ink)}
@media (hover:hover) and (pointer:fine){a.pr-n:hover{color:var(--amb-t);text-decoration:underline;text-underline-offset:3px}}
.pr-p{color:var(--ink-2);font-size:14px}
.pr-y{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13.5px;color:var(--ink-2)}
.pr-y i{width:8px;height:8px;border-radius:2px;background:var(--ec);flex:none}
.pr-b{font-family:var(--mono);font-size:13.5px;color:var(--ink-3)}
.pr-st{display:contents}
.pr .mo{display:none;font-style:normal}
.pr-a,.pr-g,.pr-nt{font-family:var(--mono);font-size:14px;text-align:right}
.pr-a{color:var(--ink);font-weight:600}
.pr-g{color:var(--ink-2)}
.pr-nt{color:var(--amb-t)}
.pr--h .pr-a,.pr--h .pr-g,.pr--h .pr-nt{color:var(--ink-3);font-weight:500}
.pl-empty{margin-top:18px;color:var(--ink-2)}

/* ---------- судьи ---------- */
.rf-ax,.rf{display:grid;grid-template-columns:minmax(200px,280px) 170px 1fr;align-items:center;gap:6px 20px}
.rf-ax{margin-bottom:6px}
.rf-ax .rf-tl{position:relative;height:30px}
.rf-eras{position:absolute;left:0;right:0;bottom:0;height:4px}
.rf-eras i{position:absolute;top:0;bottom:0;background:var(--ec);opacity:.85}
.rf-tk{position:absolute;top:0;transform:translateX(-50%);font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}
.rf-brk{position:absolute;bottom:-3px;width:10px;height:10px;background:var(--bg);border-left:2px solid var(--ink-3);border-right:2px solid var(--ink-3);transform:skewX(-20deg)}
.rf{padding:9px 0;border-bottom:1px solid var(--line)}
.rf-n{font-weight:700;font-size:16px}
@media (hover:hover) and (pointer:fine){.rf-n:hover{color:var(--amb-t);text-decoration:underline;text-underline-offset:3px}}
.rf-m{font-size:14px;color:var(--ink-2)}
.rf-m b{font-family:var(--disp);font-size:22px;font-weight:800;color:var(--ink)}
.rf-fin{display:inline-flex;align-items:center;gap:4px;color:var(--amb-t);font-weight:700}
.rf-tl{position:relative;height:26px;background:linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/10% 100%}
.rf .rf-tl{background:repeating-linear-gradient(90deg,rgba(205,230,225,.06) 0 1px,transparent 1px 10%)}
.rf-bar{position:absolute;top:7px;height:12px;display:flex;gap:1px;min-width:6px;border-radius:3px;overflow:clip;box-shadow:0 0 0 1px rgba(11,23,28,.8)}
.rf-bar i{display:block;height:100%;background:var(--lc)}
.rf-yr--l{margin:0 8px 0 0!important}
.rf-yr{position:absolute;top:4px;margin-left:8px;font-family:var(--mono);font-size:12.5px;color:var(--ink-3);white-space:nowrap}

/* ---------- сборная: одна карточка-врезка ---------- */
.sec--nt{margin-top:120px}
.nc{position:relative;display:grid;grid-template-columns:14px 1fr;border-radius:16px;background:var(--panel);
  box-shadow:inset 0 0 0 1px var(--line-2),0 0 0 6px var(--bg),0 0 0 7px var(--line),0 40px 60px -40px rgba(0,0,0,.9);overflow:clip}
.nc-band{background:linear-gradient(180deg,var(--nc),color-mix(in srgb,var(--nc) 55%,#fff))}
.nc-in{padding:30px 34px 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:start}
.nc-r .nc-cs{margin-top:0}
.nc-hd{display:flex;align-items:center;gap:22px}
.nc-fl{width:96px;height:64px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 12px 24px -12px rgba(0,0,0,.8)}
.nc-k{font-family:var(--mono);font-size:13px;color:var(--ink-3)}
.at .nc-h{margin-top:0;font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(32px,3.4vw,52px);line-height:.95;letter-spacing:.01em}
@media (hover:hover) and (pointer:fine){.nc-h a:hover{color:var(--amb-t)}}
.nc-tot{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:24px;font-size:16px;color:var(--ink-2)}
.nc-tot b{font-family:var(--disp);font-size:34px;font-weight:800;color:var(--ink);line-height:1}
.nc-wdl small{font-size:14px;color:var(--ink-3)}
.wdl--nc{height:8px;max-width:560px;margin-top:14px}
.nc-cs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:24px}
.nc-cs li{display:grid;gap:3px;padding:12px 14px;border-radius:10px;background:var(--panel-2);box-shadow:inset 3px 0 0 var(--lc)}
.nc-cs b{font-size:16px}
.nc-cs span{font-size:14px;color:var(--ink-2)}
.nc-ti{display:inline-flex;align-items:center;gap:6px;color:var(--amb-t)!important;font-weight:700}
.nc-last{display:grid;gap:6px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.nc-ll{font-family:var(--mono);font-size:13px;color:var(--ink-3)}
.nc-sc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-weight:700;font-size:17px}
.nc-sc b{font-family:var(--mono);font-weight:600;font-size:20px;color:var(--amb-t)}
.nc-res{font-style:normal;font-size:13px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(205,230,225,.08)}
.nc-res--W{color:var(--w)}.nc-res--D{color:var(--d)}.nc-res--L{color:var(--l)}
@media (hover:hover) and (pointer:fine){.nc-last:hover .nc-sc{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--amb)}}
.nc-go{display:inline-flex;align-items:center;gap:12px;margin-top:26px;height:52px;padding:0 8px 0 22px;border-radius:999px;background:var(--amb);color:var(--on-amb);font-weight:800;font-size:16px;transition:filter .15s,transform .15s var(--ease-out)}
.nc-go i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(26,18,6,.14);transition:transform .25s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.nc-go:hover{filter:brightness(1.06)} .nc-go:hover i{transform:translateX(3px)}}
.nc-go:active{transform:scale(.98)}

/* ---------- движение (только под .at-js; без JS и при reduced motion - итоговое состояние) ---------- */
@media (prefers-reduced-motion:no-preference){
  .at-js .at [data-rv]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms)}
  .at-js .at [data-rv].is-in{opacity:1;transform:none}
  .at-js .mp .mp-grat line{stroke-dasharray:1;stroke-dashoffset:1}
  .at-js .mp.is-in .mp-grat line{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-out)}
  .at-js .mp .mp-frame,.at-js .mp .mp-marg,.at-js .mp .mp-scale,.at-js .mp .mp-clbox{opacity:0}
  .at-js .mp.is-in .mp-frame,.at-js .mp.is-in .mp-marg,.at-js .mp.is-in .mp-scale,.at-js .mp.is-in .mp-clbox{opacity:1;transition:opacity .6s var(--ease-out) .25s}
  .at-js .mp .pt{opacity:0}
  .at-js .mp .pt .pt-c{transform:scale(.35)}
  .at-js .mp.is-in .pt{opacity:1;transition:opacity .4s var(--ease-out) calc(.35s + var(--d) * 28ms)}
  .at-js .mp.is-in .pt .pt-c{transition:transform .7s var(--ease-out) calc(.35s + var(--d) * 28ms),fill .3s,fill-opacity .3s}
  .at-js .mp.is-in .pt:not(.is-moved) .pt-c{transform:none}
  .at-js .mp.is-in .pt.is-moved .pt-c,.at-js .mp.is-in .pt.is-moved{transition:transform .55s var(--ease-io),fill .3s,fill-opacity .3s,opacity .3s}
  .at-js .mp .mp-labs,.at-js .mp .mp-inset,.at-js .mp .mp-box,.at-js .mp .mp-ctl{opacity:0}
  .at-js .mp.is-in .mp-box{opacity:1;transition:opacity .6s var(--ease-out) .9s}
  .at-js .mp.is-in .mp-labs{opacity:1;transition:opacity .6s var(--ease-out) 1.05s}
  .at-js .mp.is-in .mp-inset{opacity:1;transition:opacity .6s var(--ease-out) .9s}
  .at-js .mp .mp-in{opacity:1}
  .at-js .mp.is-in .mp-ctl{opacity:1;transition:opacity .5s var(--ease-out) .6s}
}
@media (prefers-reduced-motion:reduce){.at *{transition-duration:.01ms!important;animation:none!important}}

/* ---------- планшет ---------- */
@media (max-width:1399px){
  .pcs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fr{grid-template-columns:1fr 130px;grid-template-areas:"c d" "s s" "a a"}
  .fr-cmp{grid-area:c}.fr-dt{grid-area:d;text-align:right}.fr-sc{grid-area:s}.fr-ar{grid-area:a}
}
@media (max-width:1180px){
  .hr-main{grid-template-columns:1fr}
  .hr-side{max-width:900px}
  .acs{grid-template-columns:1fr}
  .tcs--3{--n:2}
  .cc--big{grid-column:span 1;grid-row:span 1}
  .cc--big .cc-b{grid-template-columns:1fr}
  .pr{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 116px 60px 56px 80px}
  .pr-b{display:none}
  .ar-l--2{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}
}

/* ---------- телефон: своя раскладка ---------- */
@media (max-width:759px){
  .at{font-size:15px;padding-bottom:64px}
  .at-in{padding:0 16px}
  .crumbs ol{font-size:13px;margin-bottom:16px}
  .hr-main{margin-top:18px;gap:26px}
  .hr-fame{margin-bottom:14px;gap:8px}
  .lt-hd{margin-bottom:10px;gap:6px 10px}
  .at .lt-h{font-size:25px}
  .lt-brand{font-size:12.5px;padding:3px 8px}
  .lt-frame{padding:2px 6px 4px;border-radius:12px}
  .lt-frame::before{left:6px;right:6px}
  .lt-t th,.lt-t td{padding:6px 3px;font-size:13px}
  .lt-t th{padding-top:10px;font-size:12px}
  .lt-t td.lt-rk{width:32px}
  .lgo--t{width:30px;height:30px}
  .lt-ci{gap:7px}
  .lgo--c{width:46px;height:46px}
  .lt-n{min-width:24px;height:22px;font-size:12.5px;padding:0 2px}
  .lt-gd,.lt-city{display:none!important}
  .lt-nm{font-size:14px}
  .lt-t td.lt-pt{font-size:18px;width:34px}
  .lt-t td.lt-gl,.lt-t th.lt-gl{font-size:12.5px;padding-left:10px}
  .lt-zs{font-size:13px;gap:5px 14px}
  .vd{margin-top:26px}
  .vds,.phs{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}
  .vds::-webkit-scrollbar,.phs::-webkit-scrollbar{display:none}
  .vc{flex:none;width:264px;scroll-snap-align:start}
  .vds--1 .vc{width:100%}
  .vc-t{font-size:15px}
  .ph{flex:none;width:200px;scroll-snap-align:start}
  .lbx-in{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;padding:56px 12px 20px;gap:14px}
  .lbx-f{grid-column:1/-1;grid-row:1}
  .lbx-f img{max-height:calc(100vh - 220px)}
  .lbx-p{grid-row:2;grid-column:1}
  .lbx-nx{grid-row:2;grid-column:2}
  .lbx-x{top:8px;right:8px}
  .ac{grid-template-columns:1fr}
  .ac-cv{min-height:0;aspect-ratio:16/9}
  .ac-b{padding:16px 16px 18px}
  .at .ac-h{font-size:22px}
  .ac-l{font-size:14.5px}
  .fm--nt{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"fl k go" "cs cs cs";padding:10px 12px;gap:8px 10px}
  .fm--nt .fl{grid-area:fl}.fm--nt .fm-k{grid-area:k}.fm--nt .fm-go{grid-area:go}.fm--nt .fm-cs{grid-area:cs}
  .fm--host{display:grid;gap:6px}
  .fm-k{font-size:15px}
  .fm-c{font-size:13.5px;min-height:30px;padding:3px 10px}
  .hr-tag{font-size:13px;gap:10px}
  .hr-fl{width:42px;height:28px}
  .hr-h1{margin-top:14px;display:block}
  .hr-h1a{display:block;font-size:34px}
  .hr-h1b{display:block;font-size:min(96px,calc((100vw - 32px) / (var(--len,7) * .52)));margin-top:.04em}
  .hr-lead{font-size:16.5px;margin-top:14px}
  .hr-leg{margin-top:20px}
  .lg{min-height:0;padding:10px 8px 10px 0}
  .hr-leg li:nth-child(even) .lg{padding-left:12px}
  .lg-n{font-size:34px}
  .lg-t{font-size:15px}
  .lg-s{font-size:12px}
  .mp-wide{display:none}
  .mp-tall{display:block}
  .mp-inset-m{display:block;margin-top:14px}
  .mp-inset-m .mp-inset{position:relative;left:auto!important;top:auto!important;bottom:auto!important;width:auto!important;box-shadow:0 0 0 1px rgba(205,230,225,.45)}
  .mp-inset-m .mp-inset figcaption{font-size:13px}
  .mp-inset-m .mp-box{position:relative;left:auto!important;top:auto!important;bottom:auto!important;width:auto!important;box-shadow:0 0 0 1px rgba(205,230,225,.45)}
  .mp-tip{min-width:170px;max-width:240px}
  .mp-ctl{display:block;margin-top:10px}
  .mp-under--in{display:block}
  .mp-in{max-width:300px}
  .mp-lys{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px}
  .mp-lys::-webkit-scrollbar{display:none}
  .ly{flex:none;height:40px}
  .mp-leg{margin-top:10px;gap:6px 14px;font-size:12px}
  .sec{margin-top:68px;scroll-margin-top:120px}
  .sh{margin-bottom:20px;column-gap:12px}
  .sh::after{width:72px}
  .sh-n{font-size:13px;padding-bottom:6px}
  .sh-t{font-size:38px}
  .sh-s{font-size:13px}
  .h3{font-size:23px}
  .tcs,.tcs--2,.tcs--3{grid-template-columns:1fr;--n:1}
  .tcs--1 .tc{display:flex}
  .tc{min-height:0;padding:18px 16px 16px}
  .tc-year{font-size:72px}
  .tc-num{margin-top:10px}
  .tc-num b{font-size:24px}
  .tc-fin{padding-top:12px;margin-top:14px}
  .tc-comp{font-size:16px}
  .tc-sc{font-size:15px}
  .tc-sc b{font-size:18px}
  .frs{margin-top:32px}
  .fr{grid-template-columns:1fr auto;padding:12px 14px;gap:6px 10px}
  .fr-sc{flex-wrap:wrap;gap:4px 10px;font-size:15px}
  .sm{margin-top:34px}
  .sm-grid{min-width:calc(var(--n) * 50px)}
  .sm-r{grid-template-columns:1fr;gap:6px}
  .sm-r--y{order:9}
  .sm-r--y .sm-h{display:none}
  .sm-cs{grid-template-columns:repeat(var(--n),46px);gap:4px}
  .sm-c{height:38px;font-size:13px}
  .sm-scroll{margin:14px -16px 0;padding:0 16px 8px}
  .ars{margin-bottom:40px}
  .ar-key{font-size:13px;gap:4px 12px}
  .ar{grid-template-columns:26px minmax(0,1fr) auto;padding:9px 0;gap:4px 10px}
  .ar-m{grid-column:2/3}
  .ar-b{grid-column:2/4;grid-row:2}
  .ar-n{font-size:15.5px}
  .ar-c{font-size:13px;gap:2px 10px}
  .ar-cap{font-size:12px}
  .ar-mn{font-size:20px;width:30px}
  .ar-bar{height:9px}
  .gz-l{columns:1}
  .gz-e[data-letter]::before{font-size:28px}
  .gz-a{font-size:13.5px}
  .sr{width:100%}
  .ccs{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin:0 -16px;padding:0 16px 8px;scrollbar-width:none;align-items:stretch}
  .ccs::-webkit-scrollbar{display:none}
  .cc,.cc--big{flex:none;width:304px;scroll-snap-align:start}
  .cc-h{padding:14px 14px 12px}
  .cc-city{font-size:25px}
  .lc{width:84px}
  .cc-b{padding:2px 14px 12px}
  .cb-n{font-size:18px}
  .cb-r b{font-size:22px}
  .cix{margin-top:40px}
  .cc-oth{margin:auto 14px 0;padding:10px 0 12px}
  .ci-l{columns:1}
  .ci{font-size:14.5px}
  .pcs{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin:0 -16px;padding:0 16px 8px;scrollbar-width:none}
  .pcs::-webkit-scrollbar{display:none}
  .pc{flex:none;width:156px;scroll-snap-align:start}
  .pc-n{font-size:19px}
  .pc-pos{font-size:13px}
  .pc-st{font-size:13.5px}
  .pc-st b{font-size:20px}
  .pls{margin-top:36px}
  .pl-f{gap:12px;margin-bottom:12px}
  .pl-fr{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px;max-width:calc(100% + 32px)}
  .pl-fr::-webkit-scrollbar{display:none}
  .pl-fe{width:100%}
  .fc{flex:none;height:40px}
  .pl-f .sr{margin-left:0}
  .pr--h{display:none}
  .pr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n st" "p nt";gap:2px 12px;padding:9px 2px}
  .pr .mo{display:inline}
  .pr-n{grid-area:n;font-size:15px}
  .pr-p{grid-area:p;font-size:13px}
  .pr-y{display:none}
  .pr-st{grid-area:st;display:block;text-align:right;white-space:nowrap}
  .pr-a,.pr-g{display:inline;font-size:13.5px}
  .pr-g .mo:first-child{margin:0 2px 0 4px}
  .pr-nt{grid-area:nt;font-size:12.5px;white-space:nowrap}
  .pr .mo{font-family:var(--sans);font-size:13px;color:var(--ink-3);font-weight:500}
  .pr-p::after{content:attr(data-yrs)}
  .rf-ax{display:none}
  .rf{grid-template-columns:1fr auto;gap:2px 10px;padding:9px 0}
  .rf-n{font-size:15px}
  .rf-tl{grid-column:1/-1;height:22px}
  .rf-bar{top:6px;height:10px}
  .rf-yr{top:2px}
  .sec--nt{margin-top:72px}
  .nc{grid-template-columns:8px 1fr;box-shadow:inset 0 0 0 1px var(--line-2)}
  .nc-in{padding:20px 16px 22px;grid-template-columns:1fr;gap:16px}
  .nc-l{display:contents}
  .nc-hd{order:1}.nc-tot{order:2}.wdl--nc{order:3}.nc-r{order:4}.nc-go{order:5}
  .nc-hd{gap:14px}
  .nc-fl{width:66px;height:44px}
  .nc-h{font-size:30px}
  .nc-tot{gap:6px 18px}
  .nc-tot b{font-size:26px}
  .nc-cs{grid-template-columns:1fr}
  .nc-sc{font-size:15px}
  .nc-go{width:100%;justify-content:space-between}
}

/* ---------- контур страны (Natural Earth 1:50m): суша светлее моря, береговая линия - тонкая светлая ---------- */
.mp-land{fill:#163640;stroke:rgba(205,230,225,.5);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.lc-defs{position:absolute;width:0;height:0;overflow:hidden}
.lc-land{fill:#173843;stroke:rgba(205,230,225,.32);stroke-width:.8}
.hr-h1b--long{white-space:normal}
.nc-hist{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:15px}
.nc-hist span{font-family:var(--mono);font-size:13px;color:var(--ink-3)}
.nc-hist a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(234,241,238,.25);text-underline-offset:3px}
@media (hover:hover) and (pointer:fine){.nc-hist a:hover{color:var(--amb-t)}}
@media (prefers-reduced-motion:no-preference){
  .at-js .mp .mp-land{opacity:0}
  .at-js .mp.is-in .mp-land{opacity:1;transition:opacity .8s var(--ease-out) .1s}
}

/* табличка «Арены с матчами» под картой (бедная карта с контуром - пустых углов на листе нет) */
.mp-inset-m--all{display:block;margin-top:14px;max-width:460px}
.mp-inset-m--all .mp-box{position:relative;box-shadow:0 0 0 1px rgba(205,230,225,.45)}
/* без таблицы чемпионата и видео: левой колонки нет - карта справа, сборная, «Принимала», фраза, счётчики и фото - слева */
@media (min-width:1181px){
  .hr--solo .hr-main{grid-template-columns:minmax(0,1fr)}
  .hr--solo .hr-side{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"fame map" "lead map" "leg map" "ph map";
    grid-template-rows:auto auto auto 1fr;column-gap:48px;align-items:start}
  .hr--solo .hr-fame{grid-area:fame}
  .hr--solo .mp{grid-area:map}
  .hr--solo .hr-lead{grid-area:lead;margin-top:4px}
  .hr--solo .hr-leg{grid-area:leg}
  .hr--solo .phw{grid-area:ph}
}
