:root{--u0:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 46'><path d='M10 26L20 36L40 14' fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/></svg>");--u1:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 46'><path d='M13 13L37 37M37 13L13 37' fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/></svg>");--u2:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 46'><path d='M12 20H38M12 30H38' fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/></svg>");}
/* Hunchmeter · слой оформления веб-дизайнера (13.10.2026). Только вид: тексты, ссылки, заголовки, разметка не меняются.
   Значок команды — шлем в цветах команды (v3: рисунок SVG на команду, три детализации — строка / карточка / табло): оболочка, полоса по гребню, круг на месте эмблемы, маска. Свой рисунок, без логотипов и фирменных рисунков. */
:root{--field:#1e4d3a}
/* ── шлем v2: свой рисунок SVG на каждую команду (assets/shlemy/), смотрит вправо; <40 px — упрощённый, крупно — подробный ── */
.tm,.pk[class*="t-"]{--ks:30px;display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:12.5px;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--ink);vertical-align:middle;white-space:nowrap}
.tm:before,.pk[class*="t-"]:before,.hm{content:"";flex:none;display:inline-block;width:var(--ks);height:calc(var(--ks)*.705);background:center/contain no-repeat;vertical-align:middle}
.hm{--ks:30px}
.t-ARI:not(.hm):before,.hm.t-ARI{background-image:url(shlemy/ARI.svg)}.game .sb .t-ARI:before,.picks-sides h3 .t-ARI{background-image:url(shlemy/ARI-m.svg)}.scorebox .t-ARI:before,.shapka .t-ARI{background-image:url(shlemy/ARI-l.svg)}
.t-ATL:not(.hm):before,.hm.t-ATL{background-image:url(shlemy/ATL.svg)}.game .sb .t-ATL:before,.picks-sides h3 .t-ATL{background-image:url(shlemy/ATL-m.svg)}.scorebox .t-ATL:before,.shapka .t-ATL{background-image:url(shlemy/ATL-l.svg)}
.t-BAL:not(.hm):before,.hm.t-BAL{background-image:url(shlemy/BAL.svg)}.game .sb .t-BAL:before,.picks-sides h3 .t-BAL{background-image:url(shlemy/BAL-m.svg)}.scorebox .t-BAL:before,.shapka .t-BAL{background-image:url(shlemy/BAL-l.svg)}
.t-BUF:not(.hm):before,.hm.t-BUF{background-image:url(shlemy/BUF.svg)}.game .sb .t-BUF:before,.picks-sides h3 .t-BUF{background-image:url(shlemy/BUF-m.svg)}.scorebox .t-BUF:before,.shapka .t-BUF{background-image:url(shlemy/BUF-l.svg)}
.t-CAR:not(.hm):before,.hm.t-CAR{background-image:url(shlemy/CAR.svg)}.game .sb .t-CAR:before,.picks-sides h3 .t-CAR{background-image:url(shlemy/CAR-m.svg)}.scorebox .t-CAR:before,.shapka .t-CAR{background-image:url(shlemy/CAR-l.svg)}
.t-CHI:not(.hm):before,.hm.t-CHI{background-image:url(shlemy/CHI.svg)}.game .sb .t-CHI:before,.picks-sides h3 .t-CHI{background-image:url(shlemy/CHI-m.svg)}.scorebox .t-CHI:before,.shapka .t-CHI{background-image:url(shlemy/CHI-l.svg)}
.t-CIN:not(.hm):before,.hm.t-CIN{background-image:url(shlemy/CIN.svg)}.game .sb .t-CIN:before,.picks-sides h3 .t-CIN{background-image:url(shlemy/CIN-m.svg)}.scorebox .t-CIN:before,.shapka .t-CIN{background-image:url(shlemy/CIN-l.svg)}
.t-CLE:not(.hm):before,.hm.t-CLE{background-image:url(shlemy/CLE.svg)}.game .sb .t-CLE:before,.picks-sides h3 .t-CLE{background-image:url(shlemy/CLE-m.svg)}.scorebox .t-CLE:before,.shapka .t-CLE{background-image:url(shlemy/CLE-l.svg)}
.t-DAL:not(.hm):before,.hm.t-DAL{background-image:url(shlemy/DAL.svg)}.game .sb .t-DAL:before,.picks-sides h3 .t-DAL{background-image:url(shlemy/DAL-m.svg)}.scorebox .t-DAL:before,.shapka .t-DAL{background-image:url(shlemy/DAL-l.svg)}
.t-DEN:not(.hm):before,.hm.t-DEN{background-image:url(shlemy/DEN.svg)}.game .sb .t-DEN:before,.picks-sides h3 .t-DEN{background-image:url(shlemy/DEN-m.svg)}.scorebox .t-DEN:before,.shapka .t-DEN{background-image:url(shlemy/DEN-l.svg)}
.t-DET:not(.hm):before,.hm.t-DET{background-image:url(shlemy/DET.svg)}.game .sb .t-DET:before,.picks-sides h3 .t-DET{background-image:url(shlemy/DET-m.svg)}.scorebox .t-DET:before,.shapka .t-DET{background-image:url(shlemy/DET-l.svg)}
.t-GB:not(.hm):before,.hm.t-GB{background-image:url(shlemy/GB.svg)}.game .sb .t-GB:before,.picks-sides h3 .t-GB{background-image:url(shlemy/GB-m.svg)}.scorebox .t-GB:before,.shapka .t-GB{background-image:url(shlemy/GB-l.svg)}
.t-HOU:not(.hm):before,.hm.t-HOU{background-image:url(shlemy/HOU.svg)}.game .sb .t-HOU:before,.picks-sides h3 .t-HOU{background-image:url(shlemy/HOU-m.svg)}.scorebox .t-HOU:before,.shapka .t-HOU{background-image:url(shlemy/HOU-l.svg)}
.t-IND:not(.hm):before,.hm.t-IND{background-image:url(shlemy/IND.svg)}.game .sb .t-IND:before,.picks-sides h3 .t-IND{background-image:url(shlemy/IND-m.svg)}.scorebox .t-IND:before,.shapka .t-IND{background-image:url(shlemy/IND-l.svg)}
.t-JAX:not(.hm):before,.hm.t-JAX{background-image:url(shlemy/JAX.svg)}.game .sb .t-JAX:before,.picks-sides h3 .t-JAX{background-image:url(shlemy/JAX-m.svg)}.scorebox .t-JAX:before,.shapka .t-JAX{background-image:url(shlemy/JAX-l.svg)}
.t-KC:not(.hm):before,.hm.t-KC{background-image:url(shlemy/KC.svg)}.game .sb .t-KC:before,.picks-sides h3 .t-KC{background-image:url(shlemy/KC-m.svg)}.scorebox .t-KC:before,.shapka .t-KC{background-image:url(shlemy/KC-l.svg)}
.t-LV:not(.hm):before,.hm.t-LV{background-image:url(shlemy/LV.svg)}.game .sb .t-LV:before,.picks-sides h3 .t-LV{background-image:url(shlemy/LV-m.svg)}.scorebox .t-LV:before,.shapka .t-LV{background-image:url(shlemy/LV-l.svg)}
.t-LAC:not(.hm):before,.hm.t-LAC{background-image:url(shlemy/LAC.svg)}.game .sb .t-LAC:before,.picks-sides h3 .t-LAC{background-image:url(shlemy/LAC-m.svg)}.scorebox .t-LAC:before,.shapka .t-LAC{background-image:url(shlemy/LAC-l.svg)}
.t-LAR:not(.hm):before,.hm.t-LAR{background-image:url(shlemy/LAR.svg)}.game .sb .t-LAR:before,.picks-sides h3 .t-LAR{background-image:url(shlemy/LAR-m.svg)}.scorebox .t-LAR:before,.shapka .t-LAR{background-image:url(shlemy/LAR-l.svg)}
.t-MIA:not(.hm):before,.hm.t-MIA{background-image:url(shlemy/MIA.svg)}.game .sb .t-MIA:before,.picks-sides h3 .t-MIA{background-image:url(shlemy/MIA-m.svg)}.scorebox .t-MIA:before,.shapka .t-MIA{background-image:url(shlemy/MIA-l.svg)}
.t-MIN:not(.hm):before,.hm.t-MIN{background-image:url(shlemy/MIN.svg)}.game .sb .t-MIN:before,.picks-sides h3 .t-MIN{background-image:url(shlemy/MIN-m.svg)}.scorebox .t-MIN:before,.shapka .t-MIN{background-image:url(shlemy/MIN-l.svg)}
.t-NE:not(.hm):before,.hm.t-NE{background-image:url(shlemy/NE.svg)}.game .sb .t-NE:before,.picks-sides h3 .t-NE{background-image:url(shlemy/NE-m.svg)}.scorebox .t-NE:before,.shapka .t-NE{background-image:url(shlemy/NE-l.svg)}
.t-NO:not(.hm):before,.hm.t-NO{background-image:url(shlemy/NO.svg)}.game .sb .t-NO:before,.picks-sides h3 .t-NO{background-image:url(shlemy/NO-m.svg)}.scorebox .t-NO:before,.shapka .t-NO{background-image:url(shlemy/NO-l.svg)}
.t-NYG:not(.hm):before,.hm.t-NYG{background-image:url(shlemy/NYG.svg)}.game .sb .t-NYG:before,.picks-sides h3 .t-NYG{background-image:url(shlemy/NYG-m.svg)}.scorebox .t-NYG:before,.shapka .t-NYG{background-image:url(shlemy/NYG-l.svg)}
.t-NYJ:not(.hm):before,.hm.t-NYJ{background-image:url(shlemy/NYJ.svg)}.game .sb .t-NYJ:before,.picks-sides h3 .t-NYJ{background-image:url(shlemy/NYJ-m.svg)}.scorebox .t-NYJ:before,.shapka .t-NYJ{background-image:url(shlemy/NYJ-l.svg)}
.t-PHI:not(.hm):before,.hm.t-PHI{background-image:url(shlemy/PHI.svg)}.game .sb .t-PHI:before,.picks-sides h3 .t-PHI{background-image:url(shlemy/PHI-m.svg)}.scorebox .t-PHI:before,.shapka .t-PHI{background-image:url(shlemy/PHI-l.svg)}
.t-PIT:not(.hm):before,.hm.t-PIT{background-image:url(shlemy/PIT.svg)}.game .sb .t-PIT:before,.picks-sides h3 .t-PIT{background-image:url(shlemy/PIT-m.svg)}.scorebox .t-PIT:before,.shapka .t-PIT{background-image:url(shlemy/PIT-l.svg)}
.t-SF:not(.hm):before,.hm.t-SF{background-image:url(shlemy/SF.svg)}.game .sb .t-SF:before,.picks-sides h3 .t-SF{background-image:url(shlemy/SF-m.svg)}.scorebox .t-SF:before,.shapka .t-SF{background-image:url(shlemy/SF-l.svg)}
.t-SEA:not(.hm):before,.hm.t-SEA{background-image:url(shlemy/SEA.svg)}.game .sb .t-SEA:before,.picks-sides h3 .t-SEA{background-image:url(shlemy/SEA-m.svg)}.scorebox .t-SEA:before,.shapka .t-SEA{background-image:url(shlemy/SEA-l.svg)}
.t-TB:not(.hm):before,.hm.t-TB{background-image:url(shlemy/TB.svg)}.game .sb .t-TB:before,.picks-sides h3 .t-TB{background-image:url(shlemy/TB-m.svg)}.scorebox .t-TB:before,.shapka .t-TB{background-image:url(shlemy/TB-l.svg)}
.t-TEN:not(.hm):before,.hm.t-TEN{background-image:url(shlemy/TEN.svg)}.game .sb .t-TEN:before,.picks-sides h3 .t-TEN{background-image:url(shlemy/TEN-m.svg)}.scorebox .t-TEN:before,.shapka .t-TEN{background-image:url(shlemy/TEN-l.svg)}
.t-WSH:not(.hm):before,.hm.t-WSH{background-image:url(shlemy/WSH.svg)}.game .sb .t-WSH:before,.picks-sides h3 .t-WSH{background-image:url(shlemy/WSH-m.svg)}.scorebox .t-WSH:before,.shapka .t-WSH{background-image:url(shlemy/WSH-l.svg)}

.team-line .tm+.tm:before{transform:scaleX(-1)}
.team-line{gap:6px}
.divs li .tm,.team-line .tm{--ks:32px}.divs li .small{white-space:nowrap}
@media(forced-colors:active){.tm:before,.pk:before,.hm,.shapka{display:none}.tm{padding:0 4px;border:1px solid CanvasText}}
/* ── табло матча: крупные шлемы лицом к лицу, тень на газоне, свечение цвета команды ── */
.scorebox{position:relative;overflow:hidden;background-color:#163a2d!important;background-image:repeating-linear-gradient(90deg,#ffffff0d 0 2px,transparent 2px 10%),radial-gradient(120% 70% at 50% 100%,#2a6b4f,transparent 70%),linear-gradient(180deg,#1d4a39,#10291c)!important;padding:20px 12px 16px!important;box-shadow:inset 0 1px 0 #ffffff1a,0 12px 30px -16px #0b1a1280}
.scorebox>div[style*="--g"]{background:radial-gradient(closest-side,color-mix(in srgb,var(--g) 60%,transparent),transparent);border-radius:12px;padding:4px 0}
.scorebox .tm{--ks:132px;flex-direction:column;gap:6px;margin:0 auto 4px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#fff;font-size:13px;letter-spacing:.14em}
.scorebox .tm:before{filter:drop-shadow(0 9px 6px #0009)}
.scorebox>div:nth-of-type(2) .tm:before{transform:scaleX(-1)}
.scorebox .pts{font-size:56px!important;letter-spacing:-1px;text-shadow:0 2px 16px #0008}
.scorebox .pts.wait{font-size:15px!important;line-height:1.35;letter-spacing:0;font-weight:700;background:#ffffff1f;border-radius:999px;padding:8px 14px!important}
.scorebox .sub{opacity:.85}
@media(max-width:600px){.scorebox .tm{--ks:96px}.scorebox .pts{font-size:40px!important}}
@media(max-width:360px){.scorebox .tm{--ks:84px}}
/* ── страница команды: шапка с крупным шлемом в цвете команды ── */
.shapka{float:right;display:grid;place-items:center;width:200px;height:132px;margin:-6px 0 14px 28px;border-radius:16px;background:radial-gradient(closest-side,color-mix(in srgb,var(--a) 30%,transparent),transparent),var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}
.shapka~.brief{clear:right}
.shapka .hm{--ks:176px;filter:drop-shadow(0 10px 8px #0003)}
@media(max-width:700px){.shapka{width:124px;height:96px;margin:0 0 8px 14px;border-radius:12px}.shapka .hm{--ks:108px}}
/* ── колонки «кто что выбрал»: крупный шлем над каждой стороной, вторая сторона смотрит навстречу ── */
.picks-sides h3 .hm{--ks:54px;margin:-6px 10px -4px 0;vertical-align:middle}
.picks-sides>div+div h3 .hm{transform:scaleX(-1)}
/* ── карточки матчей недели: кромка в цветах двух команд, шлемы, «Final» ── */
.game[style*="--a"]{border-top:0;position:relative;padding-top:16px}
.game[style*="--a"]:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:5px;background:linear-gradient(90deg,var(--a) 50%,var(--b) 50%)}
.game .sb li{padding:6px 0;align-items:center}.game .sb .tm{--ks:46px;font-size:12px}
.game .state{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--ink);color:#fff}
.sb .pts{font-size:22px}
/* ── полосы «как разделились эксперты»: в цветах сторон (это доли одного целого) ── */
.bar{height:10px;gap:2px;background:transparent}.bar span{border-radius:3px}
.bar[style*="--a"] .a{background:var(--a)}.bar[style*="--a"] .b{background:var(--b)}
.split-labels .hm{--ks:26px;margin-right:5px}
/* ── выборы: шлем выбранной команды, исход значком, проигравший выбор приглушён ── */
td>.hm{--ks:32px;margin-right:6px}td:has(>.chip.loss)>.hm,.pk[class*="t-"]:has(~.chip.loss):before{opacity:.5;filter:saturate(.6)}
.chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:1px 8px 1px 6px}
.chip.win:before,.chip.loss:before,.chip.push:before{content:"";width:11px;height:11px;background:currentColor}
.chip.win:before{-webkit-mask:var(--u0) center/contain no-repeat;mask:var(--u0) center/contain no-repeat}
.chip.loss:before{-webkit-mask:var(--u1) center/contain no-repeat;mask:var(--u1) center/contain no-repeat}
.chip.push:before{-webkit-mask:var(--u2) center/contain no-repeat;mask:var(--u2) center/contain no-repeat}
.picks li .pk[class*="t-"]{--ks:32px;font-size:13px}
/* ── таблица лидеров: доля попаданий и 95%-й разброс одной линией ── */
.ci{position:relative;display:block;width:110px;height:12px;margin:5px 0 0 auto}
.ci:before{content:"";position:absolute;left:0;right:0;top:5px;height:2px;background:var(--rule)}
.ci:after{content:"";position:absolute;left:calc((var(--lo) - 30)/60*100%);width:calc((var(--hi) - var(--lo))/60*100%);top:3px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--accent) 35%,transparent)}
.ci i{position:absolute;top:1px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface);left:calc((var(--p) - 30)/60*100%);z-index:1}
.ci b{position:absolute;top:0;width:1px;height:12px;left:33.33%;background:var(--muted);opacity:.6}
/* ── эксперт: инициалы и форма последних выборов ── */
.av{float:left;display:grid;place-items:center;width:56px;height:56px;margin:4px 14px 6px 0;border-radius:50%;background:var(--av,#e3eaf3);color:var(--avc,#2c4a6e);font:700 19px/1 var(--sans);letter-spacing:.02em;box-shadow:inset 0 0 0 1px #182d3a1a}
.av:before{content:attr(data-i)}
.forma{display:flex;align-items:center;gap:4px;margin:10px 0 2px}
.forma:before{content:"Last picks";font-size:12px;color:var(--muted);margin-right:6px}
.forma i{width:16px;height:16px;border-radius:3px;background:var(--rule)}.forma i.w{background:var(--win)}.forma i.l{background:var(--loss)}.forma i.p{background:#8a9399}
/* ── главная: разметка поля под первым экраном, крупные числа ── */
.hero{position:relative;padding-bottom:18px}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(90deg,var(--rule) 0 2px,transparent 2px 22px) bottom/100% 6px no-repeat,linear-gradient(var(--rule),var(--rule)) bottom/100% 2px no-repeat}
dl.stats dd{font-size:28px}
/* ── читаемость (уроки Forecast Record): подписи не мельче 13 px, таблицы листаются с тенью, первая колонка на месте ── */
.small,.prov,.meta,caption,.split-labels,.game .row,.kicker{font-size:13px}
.chip{font-size:12.5px}
.table-scroll{background:linear-gradient(to right,var(--surface) 30%,transparent) left center/40px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right center/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#182d3a2e,transparent) left center/14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#182d3a2e,transparent) right center/14px 100% no-repeat scroll,var(--surface)}
@media(max-width:700px){table.wide tbody th,table.wide thead th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--rule)}}
@media(max-width:899px){.two{grid-template-columns:minmax(0,1fr)}}
@media print{.scorebox{background:#fff!important;color:#000}}

/* ── второй проход (13.10.2026): сводки, карточки недели, выборы, эксперт, таблицы на телефоне, метки происхождения, табло, лидеры ── */
/* Hunchmeter · дополнительное оформление, после hunch.css.
   Палитра команд, текст, порядок DOM и состояние details сохраняются. */

/* 1. Сводки: короткий ответ, факты, затем навигация. */
.brief{padding:20px 18px 14px;border-top-color:var(--accent)}
.brief .answer{font-size:23px;line-height:1.32;max-width:none;letter-spacing:-.35px}
.brief .kicker{color:var(--accent);margin-bottom:10px}
.brief .note{max-width:none;line-height:1.5}
.brief>.jump{border-top:1px solid var(--rule);padding-top:10px;gap:4px 16px}
.brief>.jump li{margin:0}
.brief>.jump a{display:inline-block;padding:3px 0}
.brief>ul:not(.jump):not(.svodka){padding-left:19px}
.brief>ul:not(.jump):not(.svodka)>li{margin-bottom:8px}
.brief dl.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
@media(min-width:900px){
  main>.brief:has(>.answer){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:36px;align-items:start;padding:24px 28px 18px}
  main>.brief:has(>.answer)>.kicker{grid-column:1/-1}
  main>.brief:has(>.answer)>.answer{font-size:28px;margin-bottom:16px}
  main>.brief:has(>.answer)>.answer+ul:not(.jump){margin-top:2px}
  main>.brief:has(>.answer)>.note{grid-column:1/-1}
  main>.brief:has(>.answer)>.answer+.note{grid-column:2;grid-row:2;font-size:16px}
  main>.brief:has(>.answer)>.jump{grid-column:1/-1}
  main>.brief:has(>.answer)>.answer:last-of-type{grid-column:auto}
  main>.brief:has(>.answer):not(:has(>.note,>ul:not(.jump),>dl,>.forma))>.answer{grid-column:1/-1}
  .result .brief{padding:22px 24px 16px}
  .result .brief .answer{font-size:25px}
}

/* 2. Матчи недели: компактный ритм без удаления рынков и подписей. */
.games{gap:12px}
.game[style*="--a"]{padding:12px 14px 10px}
.game[style*="--a"]:before{height:3px}
.game .when{margin-bottom:4px;align-items:center;font-size:12px}
.game h3{font-size:16px;line-height:1.3;margin-bottom:3px}
.game .sb{margin-bottom:4px}
.game .sb li{padding:3px 0;min-height:33px}
.game .sb .tm{--ks:36px;gap:5px;font-size:12px}
.game .sb .team-line{gap:6px}
.game .sb .pts{font-size:21px;line-height:1.15}
.game .mkt{margin:3px 0 0;font-size:13px;line-height:1.45}
.game .row{margin-top:6px;line-height:1.4}
.game .split{margin-top:3px}
.game .bar{height:6px;gap:1px}
.game .split-labels{margin-top:2px;line-height:1.3;align-items:center}
.game .split-labels .hm{--ks:22px;margin-right:4px}
.game .open{margin-top:5px;padding-top:4px;border-top:1px solid var(--rule)}
.game .open a{display:inline-block;padding:3px 0}

/* 3. Шлем выбранной команды остаётся узнаваемым при проигрыше. */
td:has(>.chip.loss)>.hm,
.pk[class*="t-"]:has(~.chip.loss):before{opacity:.86;filter:saturate(.92)}

/* 4. Выборы: имя/издание, выбор/исход, статистика и доказательства. */
ul.picks>li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;padding:12px 0;font-size:15px;line-height:1.4}
ul.picks>li>.who{flex:1 0 100%;min-width:0;font-weight:700;line-height:1.35}
ul.picks .who .small{font-weight:400;margin-left:4px;font-size:13px}
ul.picks>li>.pk{font-size:14px;line-height:1.4}
ul.picks>li>.pk[class*="t-"]{--ks:32px;font-size:13px}
ul.picks>li>.rec{flex:0 0 100%;margin-top:3px;line-height:1.6;font-size:13px}
ul.picks>li>.kz-wrap{flex:0 0 100%;min-width:0;margin-top:3px}
ul.picks .called{margin-left:0}
ul.picks .kz>summary{padding-top:9px;padding-bottom:9px}
.picks-sides h3{padding-bottom:8px;margin-bottom:0}
@media(min-width:1100px){
  ul.picks>li>.who{flex:1 1 215px}
  ul.picks>li>.who .small{display:block;margin-left:0;margin-top:2px}
}

/* 5. Источник выбора: общая форма, исходный текст всегда виден. */
.prov,.zv-m,ul.picks .prov{
  display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;
  font-size:13px;line-height:1.4;font-weight:500;color:#66512d;
  background:#f4eee2;border:1px solid #ded5c3;border-radius:4px;
  padding:2px 6px;vertical-align:baseline;text-transform:none;
}
.prov.live,.zv-m.live{color:#075d68;background:#eaf1ee;border-color:#c7d9d3}
.prov.stamp,.zv-m.stamp{color:#385271;background:#edf1f6;border-color:#d1d9e3}
.zv-m.arch{color:#5e4a78;background:#f0edf4;border-color:#d8d1e1}
.prov:before,.zv-m:before,.zv-m+.zv-m:before{
  content:"";display:inline-block;box-sizing:border-box;width:9px;height:11px;
  margin:0 5px 0 0;border:1px solid currentColor;border-radius:1px;
  background:linear-gradient(currentColor,currentColor) 2px 3px/4px 1px no-repeat,
             linear-gradient(currentColor,currentColor) 2px 6px/3px 1px no-repeat;
  vertical-align:-1px;
}
.zv-line .zv-m,.zv-cards .zv-m,details.zv>summary .zv-m{margin-top:5px}
.zv-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}

/* 6. Эксперт: одна поверхность заголовка и рекорда. */
main:has(>.av)>.meta{margin-bottom:16px}
main:has(>.av)>.av{
  position:relative;z-index:1;float:left;width:52px;height:52px;
  margin:19px -72px 0 16px;background:var(--ink);color:var(--surface);
  border:3px solid #d6e4df;box-shadow:none;font-size:19px;
}
main:has(>.av)>h1{max-width:none;margin:0;padding:18px 16px 14px 82px;background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--accent);border-bottom:0;font-size:27px;text-wrap:pretty}
main:has(>.av)>.zv-line{margin:0;padding:0 16px 14px;background:var(--surface);border:1px solid var(--rule);border-top:0;border-bottom:0;clear:left;line-height:1.45}
main:has(>.av)>.brief{border-top:1px solid var(--rule);padding-top:16px}
.brief:has(>.forma) .answer{font-size:22px;margin-bottom:12px}
.brief>.forma{margin:0;padding:10px 12px;border:1px solid var(--rule);border-bottom:0;background:#f0f4f1;gap:4px}
.brief>.forma:before{font-size:13px;margin-right:5px;white-space:nowrap}
.brief>.forma i{width:14px;height:14px;border-radius:2px;flex:0 1 14px;min-width:8px}
.brief>.forma+dl.stats{grid-template-columns:repeat(2,minmax(0,1fr));background:#f0f4f1;border:1px solid var(--rule);border-top:0;margin-bottom:16px}
.brief>.forma+dl.stats>div{padding:8px 12px 12px;border-bottom:0}
.brief>.forma+dl.stats>div:nth-child(2n+1){border-left:0}
.brief dl.stats dt,.brief dl.stats dd small{font-size:13px}
.brief>.forma+dl.stats dd{font-size:32px;letter-spacing:-.6px}
.brief>.forma+dl.stats dd small{letter-spacing:0}
@media(min-width:900px){
  main:has(>.av)>h1{font-size:36px;padding:22px 28px 16px 104px}
  main:has(>.av)>.av{width:58px;height:58px;margin:19px -88px 0 28px;font-size:21px}
  main:has(>.av)>.zv-line{padding-left:104px;padding-right:28px}
  main>.brief:has(>.forma){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  main>.brief:has(>.forma)>.kicker{grid-column:1;grid-row:1}
  main>.brief:has(>.forma)>.answer{grid-column:1;grid-row:2;font-size:28px}
  main>.brief:has(>.forma)>.forma{grid-column:2;grid-row:1}
  main>.brief:has(>.forma)>dl.stats{grid-column:2;grid-row:2}
}

/* 7. Табло: ограниченное окно времени и читаемые команды. */
.scorebox{gap:12px 6px;padding:20px 14px 14px!important}
.scorebox .rec,.scorebox .sub{opacity:1;color:#e6eee9;font-size:13px}
.scorebox .pts.wait{max-width:166px;font-size:14px!important;line-height:1.5;background:#173e30;border:1px solid #668674;border-radius:5px;padding:9px 10px!important;opacity:1;text-shadow:none}
.scorebox .sub{border-top:1px solid #668674;padding-top:10px;margin:0 2px}
.scorebox .name{font-size:15px;line-height:1.3}
@media(max-width:600px){
  .scorebox{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);padding:14px 8px 12px!important;gap:10px 3px}
  .scorebox .tm{--ks:86px;max-width:100%;font-size:12px;letter-spacing:.1em}
  .scorebox .pts{font-size:32px!important;padding:0 2px}
  .scorebox .pts.wait{font-size:13px!important;padding:8px 6px!important;max-width:104px}
  .scorebox .name{font-size:14px}
  .scorebox .rec{font-size:12px}
}
@media(max-width:370px){
  .scorebox{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr)}
  .scorebox .tm{--ks:76px}
  .scorebox .pts{font-size:29px!important}
}

/* 8. Фокус и системные контрастные цвета. */
a:focus-visible,summary:focus-visible{outline-color:var(--accent);outline-offset:3px}
.scorebox a:focus-visible{outline-color:#fff}
@media(forced-colors:active){
  .brief,.game,.prov,.zv-m,ul.picks .prov,.brief>.forma,.brief>.forma+dl.stats,
  main:has(>.av)>h1,main:has(>.av)>.zv-line{background:Canvas;color:CanvasText;border-color:CanvasText}
  main:has(>.av)>.av{background:Highlight;color:HighlightText;border-color:CanvasText}
  .scorebox{background:Canvas!important;color:CanvasText;border:1px solid CanvasText;box-shadow:none}
  .scorebox>div[style*="--g"]{background:none}
  .scorebox .tm,.scorebox .name a,.scorebox .rec,.scorebox .sub{color:CanvasText}
  .scorebox .pts{color:CanvasText;text-shadow:none}
  .scorebox .pts.wait{background:Canvas;color:CanvasText;border-color:CanvasText}
  .scorebox .sub{border-color:CanvasText}
  a:focus-visible,summary:focus-visible,.scorebox a:focus-visible{outline-color:Highlight}
  .forma i.w{background:CanvasText;border:1px solid CanvasText;forced-color-adjust:none}
  .forma i.l{background:Canvas;border:1px solid CanvasText;forced-color-adjust:none}
  .forma i.p{background:GrayText;border:1px dashed CanvasText;forced-color-adjust:none}
}

/* Тень прокрутки затемняла фон под текстом; ровная поверхность сохраняет контраст. */
.table-scroll{background:var(--surface)}

/* Таблицы: ранги и честная общая шкала 0–100%; текстовые проценты остаются основными. */
.d-leader-table{table-layout:fixed}
.d-leader-table th,.d-leader-table td{padding:10px 12px}
.d-leader-table tr>:first-child{width:52px}
.d-leader-table tr>:nth-child(3){width:110px}
.d-leader-table tr>:nth-child(4){width:240px}
.d-leader-table tr>:last-child{width:72px}
.d-leader-table tbody tr>:first-child{font-size:15px;font-weight:600;color:var(--muted)}
.d-leader-table tbody th>a{font-weight:650}
.d-leader-table .d-podium{background:#edf3ef}
.d-leader-table .d-podium>:first-child{font-weight:800;color:var(--accent);box-shadow:inset 3px 0 var(--accent)}
.d-leader-table .ci{width:100px;height:14px}
.d-leader-table .ci:before{top:6px;background:#bdc8c3}
.d-leader-table .ci:after{left:calc(var(--lo)*1%);width:calc((var(--hi) - var(--lo))*1%);top:4px;background:#7b9d9d}
.d-leader-table .ci i{left:calc(var(--p)*1%);top:2px;width:10px;height:10px;box-shadow:0 0 0 2px var(--surface)}
.d-leader-table .ci b{left:50%;top:1px;height:12px;background:var(--muted);opacity:1}
@media(min-width:701px){
  .d-leader-table tbody tr>:nth-child(4){position:relative;padding-right:138px}
  .d-leader-table .ci{position:absolute;right:12px;top:50%;margin:-7px 0 0}
}
@media(max-width:700px){
  /* Заголовки остаются видны; их сетка повторяется в каждой строке без новых подписей. */
  .table-scroll:has(>:is(.d-pick-table,table.zv-dok)),.table-scroll:has(>.d-team-table){overflow:visible;border:0;background:none}
  :is(.d-pick-table,table.zv-dok),.d-team-table{display:block;min-width:0!important;width:100%;font-size:14px}
  :is(.d-pick-table,table.zv-dok) caption,.d-team-table caption{display:block;width:100%;padding:8px 0 12px}
  :is(.d-pick-table,table.zv-dok) thead,.d-team-table thead{display:block;margin-bottom:8px}
  :is(.d-pick-table,table.zv-dok) tbody,.d-team-table tbody{display:grid;gap:10px}
  :is(.d-pick-table,table.zv-dok) tr,.d-team-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--rule);background:var(--surface)}
  :is(.d-pick-table,table.zv-dok) tr>*,.d-team-table tr>*{display:block;position:static!important;min-width:0;padding:9px 12px;white-space:normal!important;text-align:left;border:0;box-shadow:none!important;overflow-wrap:anywhere}
  :is(.d-pick-table,table.zv-dok) thead th,.d-team-table thead th{font-size:13px;line-height:1.4;font-weight:600}
  :is(.d-pick-table,table.zv-dok) tr>:nth-child(n+3){border-top:1px solid var(--rule)}
  :is(.d-pick-table,table.zv-dok) tr>:last-child:nth-child(odd){grid-column:1/-1}
  :is(.d-pick-table,table.zv-dok) .prov{white-space:normal}
  :is(.d-pick-table,table.zv-dok) td>.hm{--ks:30px;margin-right:5px}
  .d-team-table tr>:first-child{grid-column:1/-1;background:#f0f3ef;padding-top:7px;padding-bottom:7px}
  .d-team-table tr>:nth-child(n+4){border-top:1px solid var(--rule)}
  .d-team-table td.num{font-weight:600}
  .d-team-table .tm{--ks:28px}
  /* Здесь сохраняется обычная таблица: все пять столбцов помещаются на 360 px. */
  .d-leader-table{font-size:13px}
  .d-leader-table th,.d-leader-table td{padding:8px 5px;white-space:normal}
  .d-leader-table tr>:first-child{width:25px}
  .d-leader-table tr>:nth-child(3){width:64px}
  .d-leader-table tr>:nth-child(4){width:78px}
  .d-leader-table tr>:last-child{width:38px}
  .d-leader-table tbody tr>:first-child{font-size:13px}
  .d-leader-table .small{font-size:13px}
  .d-leader-table .ci{width:64px;margin-top:4px}
}
@media(forced-colors:active){
  .d-leader-table .ci:before,.d-leader-table .ci b{background:CanvasText}
  .d-leader-table .ci:after{background:GrayText}
  .d-leader-table .ci i{background:Highlight;outline:1px solid CanvasText;box-shadow:0 0 0 2px Canvas}
  .d-leader-table .d-podium>:first-child{border-left:3px solid Highlight}
  :is(.d-pick-table,table.zv-dok) tr,.d-team-table tr{border-color:CanvasText}
}
/* разброс виднее: полоса выше, точка меньше (правка после просмотра) */
.d-leader-table .ci:after{top:3px;height:8px;border-radius:4px}
.d-leader-table .ci i{top:3px;width:8px;height:8px;margin-left:-4px;box-shadow:0 0 0 1.5px var(--surface)}
