/* Measured Lab · облик C1-1 «Графит и кобальт» · oblik/ai/ml.css · v6.3 (17.10.2026: ссылки-источники в dd и подписях ≥44 px на телефоне; v6.2 стопка и для таблиц из одной строки-состояния — §16.7; v6.1 ошибка сильнее фокуса — §16.2; v6: шлифовка, телефон и компьютер — §16; v1 16.10.2026)
   Заменяет встроенный <style> сборки var/sajt-ai целиком. Тексты, числа и порядок разметки не трогает:
   все 131 класс сборки на 16.10 покрыты (список — paket/KLASSY.md). Шрифты системные, JS не нужен.
   Разделы: 1 токены · 2 база · 3 шапка/подвал · 4 статусы · 5 ответ и паспорт · 6 таблицы · 7 блоки сборки
   · 8 главная и хабы · 9 расширения (dv, r2, r3, k2, k3, kc, tool, air) · 10 новые компоненты (ml-*) · 11 тёмная · 12 узкие экраны */
:root{color-scheme:light;
 --bg:#f6f6f4;--paper:#fff;--ink:#1a1c22;--muted:#51545e;--accent:#2440b3;--accent-strong:#1a3088;--tint:#ebeef8;
 --line:#e0e0dc;--soft:#f1f1ee;--zebra:#fafaf8;--up:#a8321f;--down:#226a43;--warn-bg:#fbf3e4;--warn-line:#c9a35b;
 --radius:14px;--radius-s:10px;
 --text:Verdana,Geneva,"DejaVu Sans",sans-serif;--head:Arial,Helvetica,"Liberation Sans",sans-serif;
 --mono:ui-monospace,"SF Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;
 --wrap:1184px;--gut:48px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 var(--text);font-variant-numeric:tabular-nums lining-nums slashed-zero}
a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--accent-strong);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--head);color:var(--ink);letter-spacing:-.03em;line-height:1.12}
h1{font-size:clamp(30px,4.4vw,54px);font-weight:750;letter-spacing:-.045em;max-width:22ch;margin:.2em 0 .45em}
h2{font-size:clamp(22px,2.4vw,28px);font-weight:700;margin:2.2rem 0 .8rem}
h3{font-size:19px;font-weight:700;margin:1.5rem 0 .5rem}
h4{font-size:16px;margin:1rem 0 .3rem}
p{max-width:72ch;margin:0 0 .9rem}
ul,ol{padding-left:1.2rem}
li{margin:.25rem 0}
b,strong{font-weight:700}
small{font-size:13px}
code,pre{font-family:var(--mono);font-size:13px}
pre{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-s);padding:.7rem .9rem;overflow:auto;max-width:72ch}
code{overflow-wrap:anywhere}
data,time{font-variant-numeric:tabular-nums slashed-zero}
dl{display:grid;grid-template-columns:minmax(8rem,1fr) 3fr;gap:.35rem 1rem;margin:.6rem 0}
dt{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding-top:.15rem}
dd{margin:0;overflow-wrap:anywhere}
.skip{position:absolute;left:16px;top:-120px;z-index:50;background:var(--paper);color:var(--ink);border:2px solid var(--accent);border-radius:var(--radius-s);padding:10px 16px;min-height:44px;display:flex;align-items:center}
.skip:focus{top:10px}
.melk,.tihij,.porog,.nad-tablicej,
.small,.above-table{font-size:13px;color:var(--muted)}
.chislo,.num,.k2-amount,.kc-sum,.dv-d,.k3-n,
.number,.foryou-d{font-variant-numeric:tabular-nums slashed-zero}
body>header,main,footer{max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
body>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:22px;padding-bottom:18px;border-bottom:2px solid var(--line)}
.brend,
.brand{font-family:var(--head);font-size:23px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.brend::after,
.brand::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);margin-left:6px;align-self:flex-end;margin-bottom:9px}
body>header nav{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
body>header nav a{font-size:13px;font-weight:700;color:var(--muted);text-decoration:none;min-height:44px;padding:11px 14px;border-radius:var(--radius-s);display:inline-flex;align-items:center}
body>header nav a:hover,body>header nav a[aria-current]{color:var(--accent);background:var(--tint)}
main{padding-top:36px;padding-bottom:64px}
footer{border-top:2px solid var(--line);padding-top:22px;padding-bottom:40px;font-size:13px;color:var(--muted)}
footer p{max-width:none}
footer a{display:inline-flex;align-items:center;min-height:44px}
.legenda,
.legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:.2rem 0 .8rem;font-size:13px;color:var(--muted)}
.st{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.5;color:var(--ink);
 padding:1px 8px 1px 6px;border-radius:6px;border:1px solid var(--line);background:var(--soft);vertical-align:middle}
.st .status{font-weight:700}
.znak,
.sign{position:relative;display:inline-flex;justify-content:center;align-items:center;flex:none;width:12px;height:12px;color:currentColor;font-style:normal;line-height:1}
.z-izm,
.s-measured{background:currentColor;border-radius:50%;width:10px;height:10px}                         
.z-zay,                         
.s-stated{border:2px solid currentColor;border-radius:1px}                                           
.z-ras,                                           
.s-calculated{border:1px solid currentColor;border-radius:3px}.z-ras::after,.s-calculated::after{content:"=";font:700 11px/1 var(--text)}   
.z-neiz,   
.s-unknown{border:1px dashed currentColor;border-radius:50%}.z-neiz::after,.s-unknown::after{content:"?";font:700 9px/1 var(--text)} 
.st:has(.z-izm), 
.st:has(.s-measured){border-color:var(--ink)}
.st:has(.z-ras),
.st:has(.s-calculated){background:var(--tint);border-color:transparent;color:var(--accent-strong)}
.st:has(.z-neiz),
.st:has(.s-unknown){background:transparent;border:1px dotted var(--muted);color:var(--muted)}
.answer-status .st{font-size:13px}
.air-unknown,.num-na{color:var(--muted);font-style:normal}
.air-unknown::before,.num-na::before{content:"? ";font-weight:700}
#otvet{font-size:17px}
.answer-sentence{max-width:none;background:var(--paper);border:1.5px solid var(--accent);border-radius:16px;padding:22px 24px;margin:0 0 1rem;line-height:1.6}
.answer-sentence .znachenie,
.answer-sentence .value{font-family:var(--head);font-size:clamp(30px,4vw,44px);font-weight:750;letter-spacing:-.04em;color:var(--accent);display:inline-block;line-height:1.1}
.answer-sentence .stroka,
.answer-sentence .line{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin-top:12px;padding-top:4px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.answer-sentence .stroka a,
.answer-sentence .line a{min-height:44px;display:inline-flex;align-items:center}
.answer-status{white-space:nowrap}
.price-context{font-size:13px;color:var(--muted);max-width:72ch}
.lineage{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:4px 22px 14px;margin:1.4rem 0}
.lineage h2{font-size:19px;margin:16px 0 8px}
.lineage-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:4px 24px}
.lineage-list li{margin:0;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.lineage-key{display:block;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.page-updated{font-variant-numeric:tabular-nums}
.citata,
.quote{margin:1.2rem 0;padding:4px 0 4px 16px;border-left:3px solid var(--accent)}
.citata p,
.quote p{margin:0 0 .4rem}
.citata blockquote,
.quote blockquote{margin:0;font-family:var(--mono);font-size:13px;font-style:normal;background:var(--soft);border-radius:8px;padding:8px 10px;overflow-wrap:anywhere}
.citata figcaption,.cite,
.quote figcaption{font-size:13px;color:var(--muted)}
.istochnik,.metodika,
.source,.methodology{font-weight:700}
.tablica,.tool-table,
.table{overflow-x:auto;position:relative;max-width:100%;margin:.6rem 0 1.2rem;background:var(--paper);border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}
table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;line-height:1.5;background:var(--paper)}
caption{caption-side:top;text-align:left;font:700 15px/1.35 var(--head);letter-spacing:-.01em;padding:12px 14px 8px;color:var(--ink)}
th,td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
thead th{background:var(--soft);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;vertical-align:bottom}
tbody tr:last-child>*{border-bottom:0}
tbody tr:nth-child(even)>*{background:var(--zebra)}
.tablica th:first-child,.tablica td:first-child,
.table th:first-child,.table td:first-child{position:sticky;left:0;z-index:1;background:inherit;box-shadow:1px 0 0 var(--line)}
.tablica thead th:first-child,
.table thead th:first-child{background:var(--soft);z-index:2}
.tablica tbody tr>*:first-child,
.table tbody tr>*:first-child{background:var(--paper)}
.tablica tbody tr:nth-child(even)>*:first-child,
.table tbody tr:nth-child(even)>*:first-child{background:var(--zebra)}
td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums slashed-zero}
td.short{white-space:nowrap}
.stack-long td:first-child{min-width:14rem}
.held,.stale{color:var(--muted)}
.stale-note,.held-note,.recheck-note{font-size:13px;color:var(--muted);background:var(--warn-bg);border-left:3px solid var(--warn-line);border-radius:6px;padding:6px 10px;max-width:72ch}
.prichina{font-size:13px;color:var(--muted)}
.rasschitano{color:var(--accent-strong)}
.lenta,.izm,.novosti,.air-feed,.air-more,
.feed,.measured{list-style:none;padding-left:0;margin:.6rem 0 1rem;border-left:2px solid var(--line)}
.lenta li,.izm li,.novosti li,.air-feed li,.air-more li,
.feed li,.measured li{position:relative;margin:0;padding:6px 0 6px 18px;max-width:80ch}
.lenta li::before,.izm li::before,.novosti li::before,.air-feed li::before,.air-more li::before,
.feed li::before,.measured li::before{content:"";position:absolute;left:-6px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--accent)}
.lenta li.melk::before,
.feed li.small::before{border-color:var(--line)}
.lenta time,.novosti time,
.feed time{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
details{margin:1rem 0;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:0 16px}
summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;font-size:14px;color:var(--accent);list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:"+";display:inline-flex;justify-content:center;align-items:center;flex:none;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;font-weight:700}
details[open]>summary::before{content:"−"}
details[open]{padding-bottom:12px}
details details{background:var(--soft)}
.dokaz dl,
.evidence dl{margin-top:0}
.vygruzki,
.downloads{display:flex;flex-wrap:wrap;gap:8px;padding:.6rem 0 1rem}
.vygruzki a,
.downloads a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);text-decoration:none;font-size:13px;font-weight:700}
.vygruzki a:hover,
.downloads a:hover{border-color:var(--accent);background:var(--tint)}
.bolshoe,
.big{font-family:var(--head);font-size:clamp(34px,4.6vw,52px);font-weight:750;letter-spacing:-.045em;line-height:1.08;margin:.2rem 0}
.bolshoe.tiho,
.big.tiho{font-size:22px;color:var(--muted)}
.indeks-blok,.nedelya,.blok,.metka,
.index-block,.week{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:4px 22px 16px;margin:1.2rem 0}
.indeks-blok h2,.nedelya h2,.blok h2,
.index-block h2,.week h2{margin-top:16px;font-size:19px}
.metka{background:var(--warn-bg);border-color:var(--warn-line)}
.uzel{border-style:dashed}
.svyazka{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1rem}
.yach{flex:1 1 11rem;min-width:9rem;display:flex;flex-direction:column;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.podp{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.krupno{font-family:var(--head);font-size:24px;font-weight:750;letter-spacing:-.03em;line-height:1.2}
.krupno.tiho{font-size:18px;color:var(--muted)}
.tiho{color:var(--muted);font-weight:600}
.strelka{align-self:center;font-size:20px;color:var(--muted)}
.verdikt.v-sovpadaet{border-color:var(--accent);background:var(--tint)}
.verdikt.v-otlichaetsya{border-color:var(--warn-line);background:var(--warn-bg)}
.verdikt.v-neizvestno{border-style:dashed}
.glif{font-weight:800}
.setka,.air-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}
.setka li,.air-cards li{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.plitka-chislo{font-family:var(--head);font-size:32px;font-weight:750;letter-spacing:-.04em;line-height:1.1}
.boty{list-style:none;padding:0;columns:2 16rem;column-gap:24px}
.boty li{break-inside:avoid;padding:2px 0}
.robots{white-space:pre-line;font-family:var(--mono);font-size:13px;margin:.4rem 0}
.price-summary{background:var(--paper);border:1.5px solid var(--accent);border-radius:16px;padding:18px 22px;margin:0 0 1.2rem}
.price-summary-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.price-summary-label{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:700}
.price-summary-value,.price-summary-number{font-family:var(--head);font-size:clamp(28px,3.6vw,40px);font-weight:750;letter-spacing:-.04em;color:var(--accent);line-height:1.1}
.price-summary-items{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:4px 20px}
.price-summary-item{margin:0;padding:6px 0;border-top:1px solid var(--line);font-size:14px}
.price-summary-down{color:var(--down)}
.price-summary-note{font-size:13px;color:var(--muted);margin-top:8px}
.price-seen{font-size:13px;color:var(--muted)}
.billing-row,.billing-line{font-size:14px}
.platezh,
.payment{font-variant-numeric:tabular-nums}
.bars{display:grid;gap:8px;margin:1rem 0}
.bar{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr auto;gap:10px;align-items:center;font-size:14px}
.bar-line{height:12px;background:var(--soft);border-radius:6px;overflow:hidden;display:flex}
.bar-a{background:var(--accent)}.bar-b{background:var(--muted)}
.bar-val{font-variant-numeric:tabular-nums;white-space:nowrap}
.bar-key{font-size:13px;color:var(--muted)}
.net,
.none{color:var(--muted)}
.byline{font-size:13px;color:var(--muted)}
.home h1{font-size:clamp(32px,4.2vw,52px);max-width:24ch}
.home-lead,.hub-intro,.tool-lead{font-size:17px;line-height:1.6;max-width:62ch;color:var(--ink)}
.home-asof{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:10px 0;margin:4px 0 20px;max-width:none}
.home-asof::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}
.home-figures{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}
.home-figures li{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;font-size:13px;color:var(--muted);line-height:1.45}
.home-figures li b,.home-figure{display:block;font-family:var(--head);font-size:clamp(34px,3.6vw,44px);font-weight:750;letter-spacing:-.05em;color:var(--ink);line-height:1.05;margin-bottom:6px}
.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.button,.tool-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:var(--radius-s);background:var(--accent);color:#fff;border:1px solid var(--accent);font:700 14px/1.3 var(--text);text-decoration:none;cursor:pointer}
.button:hover,.tool-button:hover{background:var(--accent-strong);color:#fff;text-decoration:none}
.home-actions .button+.button{background:var(--paper);color:var(--accent);border-color:var(--line)}
.home-actions .button+.button:hover{border-color:var(--accent);background:var(--tint)}
.tool-button:disabled{opacity:.6;cursor:default}
.tool-cards,.home-tasks ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px}
.tool-cards li,.home-tasks li{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.tool-cards a,.home-tasks li>a:first-child{font-family:var(--head);font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-decoration:none;color:var(--ink);min-height:44px;display:flex;align-items:center}
.tool-cards a:hover,.home-tasks li>a:first-child:hover{color:var(--accent)}
.tool-cards span,.home-tasks li span{font-size:13px;color:var(--muted);line-height:1.55}
.home-tools ul,.hub-members{columns:3 15rem;column-gap:24px;padding-left:0;list-style:none}
.home-tools li,.hub-members li{break-inside:avoid;margin:0;border-bottom:1px solid var(--line)}
.home-tools li a,.hub-members li a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px}
.home-research{background:var(--tint);border-radius:var(--radius);padding:4px 22px 14px;margin:2rem 0}
.home-research h2{margin-top:18px}
.home-trust p{font-size:14px;color:var(--muted)}
.r3-ssylki,.r2-ssylki,.r2-razdel,.k3-section,.k2-links,.kc-links,.air-section,.air-nav,
.guide-links,.cmp-links,.cmp-section{font-size:13px;line-height:1.9}
.air-nav{border-bottom:2px solid var(--line);padding-bottom:8px;margin-bottom:20px}
.air-nav a,.air-section a,.r3-ssylki a,.r2-ssylki a,.r2-razdel a,.k2-links a,.kc-links a,.k3-section a,.guide-links a,.cmp-links a,.cmp-section a{display:inline-flex;align-items:center;min-height:44px}
.dv,.k2,.k3-home,.air-box,.tool-box,
.foryou{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:4px 22px 16px;margin:1.2rem 0}
.dv h2,.k2 h2,.air-box h2,
.foryou h2{margin-top:16px;font-size:19px}
.dv-pochemu{border-left-color:var(--muted)}
.dv-itog,
.foryou-total{font-size:16px}
.dv-d,.k2-amount,.k3-n,.kc-sum,
.foryou-d{font-weight:700;white-space:nowrap}
.dv-tiho,.dv-usl,.k2-muted,.kc-note,.air-note,.air-providers,.air-pages,.tool-soft,.tool-privacy,.tool-label,.tool-other,.r3-podval,
.foryou-muted{font-size:13px;color:var(--muted)}
.dv table,
.foryou table{max-width:36rem}
.dv td:first-child,
.foryou td:first-child{white-space:nowrap}
.k2-unit{font-size:14px;font-weight:400;margin-left:4px}
.r3 p,.r3 li,.k3 p,.kc-list,.r2-razn,
.guide p,.guide li,.cmp-diff{max-width:72ch}
.r3-razdel,.k3-cat{border-left:3px solid var(--line);padding-left:16px;margin:1rem 0}
.r3-statusy,
.guide-statuses{list-style:none;padding-left:0}
.r3-podval,.k3-cite,.k2-home,.kc-calculators,.air-home,.air-section{border-top:2px solid var(--line);margin-top:2rem;padding-top:10px}
.r2-dve,
.cmp-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:0 24px}
.r2-kol,
.cmp-col{min-width:0}
.r2-partnerka{display:block;margin:.3rem 0;font-size:13px}
aside.r2-partnerka{border-top:1px solid var(--line);padding-top:10px;margin-top:1.4rem}
.r2-t td .melk,
.cmp-t td .small{display:block}
.tool h2{margin-top:2rem}
.tool-now{font-size:17px}
.tool-now strong{font-family:var(--head);font-size:28px;letter-spacing:-.03em;overflow-wrap:anywhere}
.tool-row{display:flex;flex-wrap:wrap;gap:8px}
.tool-row input,input,select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-s);min-height:46px;padding:10px 12px}
.tool-row input{flex:1 1 14rem;min-width:0}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
.tool-result{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:4px 20px 14px;margin:1rem 0}
.tool-summary{font-size:16px;font-weight:700;border-left:3px solid var(--muted);padding-left:12px}
.tool-good{border-left-color:var(--down)}.tool-bad{border-left-color:var(--up)}
.tool-example{border:1px dashed var(--line);border-radius:var(--radius);padding:4px 18px;background:var(--soft)}
.tool-badge{display:inline-flex;align-items:center;font-size:13px;font-weight:700;padding:1px 8px;border-radius:6px;color:var(--paper);background:var(--muted)}
.tool-ok{background:var(--down)}.tool-warn{background:#8a5a00}.tool-bad.tool-badge{background:var(--up)}
tr.tool-hit td{background:var(--tint);font-weight:700}
.tool-line{font-size:14px;border-top:1px solid var(--line);padding-top:10px;margin-top:1rem}
.tool-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
.air-models td:nth-child(n+3),.air-models th:nth-child(n+3){text-align:right;white-space:nowrap}
.air-models td:last-child,.air-models th:last-child{text-align:left}
.air-models td:nth-child(2){min-width:8.5rem}
.air-disclaimer{background:var(--warn-bg);border-left:3px solid var(--warn-line);border-radius:8px;padding:10px 14px;max-width:none;font-size:14px}
.air-terms td{white-space:nowrap}.air-terms td:nth-child(2){white-space:normal;min-width:10rem}
.air-a{font-weight:700}
.air-a-yes{color:var(--up)}.air-a-no{color:var(--down)}
.air-a-depends-on-plan{color:var(--accent-strong)}
.air-a-no-clause-found,.air-a-unknown,.air-a-not-tracked{color:var(--muted);font-weight:400}
.air-quote,.air-wording{font-style:normal}
.air-quote{margin:4px 0;padding-left:12px;border-left:3px solid var(--line);font-size:14px}
.air-wording{color:var(--ink)}
.air-product h2{margin-top:2rem}
.air-limits td:nth-child(3){min-width:14rem}
.air-how,.air-assumptions{font-size:14px}
.air-workload-card,.air-workload-mini,.air-calc{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin:.8rem 0}
.air-workload-provider{font-size:13px;color:var(--muted)}
.air-archive{color:var(--muted)}
.ml-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.z-dop{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid currentColor;opacity:.9}   
.z-dop::after{content:"";position:absolute;left:-3px;top:4px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:5px solid var(--paper)}
.z-skr{border:1.5px solid currentColor;border-radius:50%}.z-skr::after{content:"";position:absolute;width:13px;border-top:1.5px solid currentColor;transform:rotate(-45deg)}  
.st:has(.z-dop){background:transparent;border:1px dashed var(--muted)}
.st:has(.z-skr){background:transparent;border:1px dotted var(--ink)}
.st--plotno{padding:2px 4px;gap:0}
.ml-strip,.ml-crumbs{max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.ml-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;color:var(--muted);padding-top:8px;padding-bottom:8px;border-bottom:2px solid var(--line)}
.ml-strip__dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.ml-strip__ver{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:20px;background:var(--tint);color:var(--accent);font-family:var(--mono);text-decoration:none}
.ml-strip__note{margin-left:auto}
.ml-crumbs{font-size:13px;color:var(--muted);padding-top:10px}
.ml-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.ml-crumbs li{margin:0}.ml-crumbs li+li::before{content:"/";margin:0 .5em;color:var(--line)}
.ml-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}
.ml-crumbs [aria-current]{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.ml-kicker{font:700 13px/1.3 var(--text);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 10px}
.ml-lede{font-size:17px;line-height:1.6;max-width:62ch;margin:0 0 18px}
.ml-note{font-size:13px;color:var(--muted);max-width:66ch}
.ml-sub{display:block;font-size:13px;color:var(--muted);font-weight:400}
.ml-sub2{font-size:13px;color:var(--muted)}
.ml-num{font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap}
p.ml-num,div.ml-num,li.ml-num{white-space:normal}
.ml-h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:2.4rem 0 .9rem}
.ml-h2__s{font:400 13px/1.4 var(--text);letter-spacing:0;color:var(--muted)}
.ml-d--up{color:var(--up);font-weight:700}.ml-d--down{color:var(--down);font-weight:700}
.ml-val{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px}
.ml-val--unk>span:nth-child(2){color:var(--muted)}
.ml-why{flex-basis:100%;font-size:13px;color:var(--muted)}
.ml-n{font-size:13px;color:var(--muted)}
.ml-spec{color:var(--muted);letter-spacing:-.05em;font-family:var(--mono)}
.ml-cc{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:26px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font:700 13px var(--text)}
.ml-route{font-size:13px;color:var(--muted)}
.ml-btn{display:inline-flex;flex-direction:column;justify-content:center;min-height:48px;padding:10px 18px;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--paper);color:var(--accent);font:700 14px/1.3 var(--text);text-decoration:none;cursor:pointer;text-align:left}
.ml-btn:hover{border-color:var(--accent);background:var(--tint)}
.ml-btn__s{font:400 13px/1.35 var(--text);color:var(--muted)}
.ml-btn--pri{background:var(--accent);border-color:var(--accent);color:#fff}
.ml-btn--pri:hover{background:var(--accent-strong);color:#fff}
.ml-btn--pri .ml-btn__s{color:inherit;opacity:.85}
.ml-btn--sm{min-height:44px;padding:8px 14px}
.ml-btn[data-state=copied]{border-color:var(--down);color:var(--down)}
.ml-btn[data-state=copied] .ml-btn__t::before{content:"✓ "}
.ml-btn:disabled{cursor:default}
.ml-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:8px 0 8px}
.ml-hero h1{font-size:clamp(34px,4.6vw,58px);max-width:17ch}
.ml-cta{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.ml-cta li{margin:0}
.ml-lab,.ml-week,.ml-briefs,.ml-tools{margin-top:8px}
.ml-metrics{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}
.ml-metrics li{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
.ml-metric{font:750 clamp(32px,3.4vw,42px)/1.05 var(--head);letter-spacing:-.05em;color:var(--ink)}
.ml-metric small{font-size:.5em;color:var(--muted);letter-spacing:0}
.ml-metrics .st{align-self:flex-start}
@media (min-width:1100px){
 main:has(.ml-hero){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 32px;align-items:start}
 main:has(.ml-hero)>*{grid-column:1/-1}
 main>.ml-week{grid-column:1}main>.ml-briefs{grid-column:2}}
.ml-tablewrap{overflow-x:auto;position:relative;max-width:100%;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:.4rem 0 .8rem;-webkit-overflow-scrolling:touch}
.ml-tablewrap th:first-child,.ml-tablewrap td:first-child{position:sticky;left:0;z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--line)}
.ml-tablewrap thead th:first-child{background:var(--soft);z-index:2}
.ml-tablewrap tbody tr:nth-child(even)>*:first-child{background:var(--zebra)}
.ml-tablewrap tbody th{font-weight:700;min-width:9rem}
.ml-tablewrap tbody th a,.tablica tbody td:first-child a,.table tbody td:first-child a{display:inline-block;padding:12px 0;margin:-12px 0}
.ml-table td.ml-num{text-align:right}
.ml-table tfoot th,.ml-table tfoot td{border-top:1px solid var(--line);font-size:13px}
.ml-tablefoot{font-size:13px;color:var(--muted);margin:.2rem 0 1rem}
.ml-brieflist{list-style:none;padding:0;margin:0}
.ml-brief{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}
.ml-brief time{display:block;font-size:13px;color:var(--muted)}
.ml-brief a{display:block;font:700 19px/1.25 var(--head);letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:4px 0;min-height:44px}
.ml-brief a:hover{color:var(--accent)}
.ml-brief p{margin:0;font-size:13px;color:var(--muted)}
.ml-brieflist li:first-child{background:var(--tint);border-radius:var(--radius);padding:16px 18px;border-bottom:0;margin-bottom:6px}
.ml-more{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.ml-toolgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}
.ml-toolgrid li{margin:0}
.ml-toolgrid a{display:flex;flex-direction:column;gap:4px;height:100%;min-height:44px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;text-decoration:none}
.ml-toolgrid a:hover{border-color:var(--accent)}
.ml-toolgrid b{font:700 17px/1.2 var(--head);color:var(--ink)}
.ml-toolgrid span{font-size:13px;color:var(--muted)}
.ml-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0 32px}
.ml-toc{display:none}
@media (min-width:1100px){.ml-layout{grid-template-columns:190px minmax(0,1fr)}
 .ml-toc{display:block;position:sticky;top:16px;align-self:start;padding-top:12px}
 .ml-toc__h{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px}
 .ml-toc ol{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}
 .ml-toc li{margin:0}
 .ml-toc a{display:flex;align-items:center;min-height:44px;padding-left:12px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;font-size:14px;color:var(--muted)}
 .ml-toc a:hover{color:var(--accent);border-left-color:var(--accent)}}
.ml-art{min-width:0}
.ml-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}
.ml-card__head h1{margin-top:0}
.ml-mono{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--tint);border:1px solid var(--line);color:var(--accent);flex:none;line-height:1}
.ml-mono__prov{font:700 13px/1 var(--text);letter-spacing:.02em;order:1;color:var(--muted)}
.ml-mono__fam{font:750 24px/1 var(--head);letter-spacing:-.04em;order:2;margin:2px 0}
.ml-mono__ver{font:700 13px/1 var(--text);order:3}
.ml-alert{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px;padding:12px 16px;margin:0 0 1rem;font-size:14px}
.ml-alert--change{background:var(--paper);border:1.5px solid var(--accent)}
.ml-sec{display:grid;grid-template-columns:minmax(0,1fr);gap:0 28px;margin-top:8px}
@media (min-width:1100px){.ml-sec:has(>.ml-pass){grid-template-columns:minmax(0,1fr) 220px}.ml-sec>.ml-h2{grid-column:1/-1}}
.ml-sec__body>p{max-width:66ch}
.ml-pass{font-size:13px;color:var(--muted);background:var(--soft);border-radius:12px;padding:10px 14px;margin-top:10px;align-self:start}
.ml-pass dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;margin:0}
@media (min-width:1100px){.ml-pass{margin-top:6px}.ml-pass dl{grid-template-columns:1fr}.ml-pass dt{margin-top:6px}}
.ml-pass dt{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0}
.ml-pass dd{color:var(--ink);font-size:13px}
.ml-chart{margin:1rem 0;max-width:440px}
.ml-chart__h{font-size:13px;color:var(--muted);margin:0 0 4px}
.ml-chart__k{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin:2px 0 0}
.ml-spark__base{stroke:var(--line);stroke-width:1}.ml-spark__line{fill:none;stroke:var(--accent);stroke-width:2}.ml-spark__dot{fill:var(--accent)}
.ml-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin-top:10px}
.ml-facts>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.ml-facts>div>span:first-child{font-size:13px;color:var(--muted)}
.ml-facts b{font:750 22px/1.2 var(--head);letter-spacing:-.03em}
.ml-tasks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}
.ml-tasks li{margin:0}
.ml-tasks a{display:flex;flex-direction:column;gap:2px;height:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:var(--ink);min-height:44px}
.ml-tasks a:hover{border-color:var(--accent)}
.ml-tasks span{font-size:13px;color:var(--muted)}
.ml-tasks b{font:750 30px/1.1 var(--head);letter-spacing:-.04em;color:var(--accent)}
.ml-tasks small{font-size:13px;color:var(--muted)}
.ml-tasks em{font-style:normal;font-size:13px;font-weight:700;color:var(--accent);margin-top:4px}
.ml-rg{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.ml-rg__in{position:absolute;opacity:0;width:1px;height:1px}
.ml-rg__lab{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;border:1px solid var(--line);border-radius:22px;background:var(--paper);font:700 13px var(--text);cursor:pointer}
.ml-rg__in:checked+.ml-rg__lab{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.ml-rg__in:focus-visible+.ml-rg__lab{outline:3px solid var(--accent);outline-offset:3px}
.ml-rg__pane{display:none;flex-basis:100%;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:14px}
.ml-rg:has(.ml-rg__in:nth-child(1 of .ml-rg__in):checked) .ml-rg__pane:nth-child(1 of .ml-rg__pane),.ml-rg:has(.ml-rg__in:nth-child(2 of .ml-rg__in):checked) .ml-rg__pane:nth-child(2 of .ml-rg__pane),.ml-rg:has(.ml-rg__in:nth-child(3 of .ml-rg__in):checked) .ml-rg__pane:nth-child(3 of .ml-rg__pane),.ml-rg:has(.ml-rg__in:nth-child(4 of .ml-rg__in):checked) .ml-rg__pane:nth-child(4 of .ml-rg__pane),.ml-rg:has(.ml-rg__in:nth-child(5 of .ml-rg__in):checked) .ml-rg__pane:nth-child(5 of .ml-rg__pane),.ml-rg:has(.ml-rg__in:nth-child(6 of .ml-rg__in):checked) .ml-rg__pane:nth-child(6 of .ml-rg__pane),.ml-rg:has(.ml-rg__in:nth-child(7 of .ml-rg__in):checked) .ml-rg__pane:nth-child(7 of .ml-rg__pane),.ml-rg:has(.ml-rg__in:nth-child(8 of .ml-rg__in):checked) .ml-rg__pane:nth-child(8 of .ml-rg__pane){display:block}
.ml-avail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:0}
.ml-avail>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.ml-avail dt{text-transform:none;letter-spacing:0;font-size:13px}.ml-avail dd{margin-top:4px}
.ml-hist{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}
.ml-hist li{position:relative;margin:0;padding:6px 0 6px 18px}
.ml-hist li::before{content:"";position:absolute;left:-6px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--accent)}
.ml-hist time{font-size:13px;color:var(--muted);margin-right:8px}
.ml-stategrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}
.ml-mini{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.ml-mini h3{margin:0 0 4px;font-size:17px}.ml-mini p{margin:2px 0;font-size:14px}
.ml-mini--gone{border-style:dashed}.ml-mini--spec{grid-template-columns:1fr;border-style:dotted}
.ml-flag{display:inline-block;font-size:13px;font-weight:700;color:var(--up);border:1px solid currentColor;border-radius:6px;padding:0 8px}
.ml-calc{display:grid;grid-template-columns:minmax(0,1fr);gap:0 28px}
/* 18.10 линия 20: форма и Result в своём контейнере — липкий Result кончается вместе с формой, не наезжает на таблицы ниже */
.ml-calc__work{display:grid;grid-template-columns:minmax(0,1fr);gap:0 32px;min-width:0}
.ml-local{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);border:1px dashed var(--line);border-radius:20px;padding:4px 12px}
.ml-banners{display:grid;gap:8px;margin:12px 0 4px}
.ml-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:8px 10px 8px 14px;font-size:14px}
.ml-banner--ver{background:var(--warn-bg);border-left-color:var(--warn-line)}
.ml-banner--recalc{border-left-color:var(--down)}
.ml-form{display:grid;gap:12px;align-content:start;min-width:0}
.ml-fs{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:0;padding:6px 18px 16px;min-width:0}
.ml-fs legend{font:700 13px var(--text);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 6px}
.ml-field{display:flex;flex-direction:column;gap:4px;min-width:0;margin-top:8px}
.ml-field label{font-size:13px;font-weight:700}
.ml-field small{font-size:13px;color:var(--muted)}
.ml-field select{width:100%}
.ml-field__in{display:flex;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);overflow:hidden}
.ml-field__in:focus-within{border-color:var(--accent)}
.ml-field__in input{flex:1;min-width:0;border:0;border-radius:0;text-align:right}
.ml-field__in span{display:flex;align-items:center;padding:0 10px;font-size:13px;color:var(--muted);background:var(--soft);border-left:1px solid var(--line)}
.ml-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:6px;margin:8px 0}
.ml-levels input{position:absolute;opacity:0;width:1px;height:1px}
.ml-levels label{display:flex;flex-direction:column;min-height:56px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--paper)}
.ml-levels label b{font-family:var(--head)}.ml-levels label span{font-size:13px;color:var(--muted);line-height:1.35}
.ml-levels input:checked+label{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--tint)}
.ml-levels input:focus-visible+label{outline:3px solid var(--accent);outline-offset:2px}
.ml-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:0 12px}
.ml-result{background:var(--paper);border:1.5px solid var(--accent);border-radius:16px;padding:4px 20px 18px;margin-top:12px;min-width:0}
.ml-result>.ml-h2{margin-top:16px}
.ml-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.ml-total{background:var(--soft);border-radius:12px;padding:10px 14px}
.ml-total--main{grid-column:1/-1;background:transparent;padding:0 0 6px}
.ml-total dt{text-transform:none;letter-spacing:0;font-size:13px}
.ml-total dd{margin:2px 0 0;font:750 24px/1.15 var(--head);letter-spacing:-.03em}
.ml-total--main dd{font-size:clamp(44px,6vw,64px);letter-spacing:-.06em;color:var(--accent)}
.ml-split{margin:14px 0}.ml-split figcaption{font:700 15px var(--head);margin-bottom:6px}
.ml-bar{display:flex;height:26px;border-radius:8px;overflow:hidden;background:var(--soft);border:1px solid var(--line)}
.ml-bar__seg{display:block;height:100%}
.ml-bar__seg--fresh{background:var(--ink)}.ml-bar__seg--out{background:var(--accent)}
.ml-bar__seg--unk{flex:1;min-width:22px;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--muted) 3px 5px);border-left:2px dotted var(--muted)}
.ml-barkey{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:6px 14px}
.ml-barkey li{position:relative;margin:0;padding-left:18px;display:flex;flex-direction:column;font-size:13px}
.ml-barkey li::before{content:"";position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:3px;border:1px solid var(--muted)}
.ml-k--fresh::before{background:var(--ink)}.ml-k--out::before{background:var(--accent)}.ml-k--cr::before{border-style:dotted!important}
.ml-k--think::before{background:repeating-linear-gradient(135deg,transparent 0 2px,var(--muted) 2px 3.5px)}
.ml-barkey small{color:var(--muted)}
.ml-warns{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px}
.ml-warn{margin:0;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:10px;padding:8px 12px;font-size:14px;background:var(--paper)}
.ml-warn--ok{border-left-color:var(--down)}.ml-warn--ok b::before{content:"✓ "}
.ml-warn--stop{border-left-color:var(--up)}.ml-warn--stop b::before{content:"■ "}
.ml-warn--info b::before{content:"i  "}
.ml-warn--spec{border-style:dotted;color:var(--muted)}
.ml-export{border-top:1px solid var(--line);padding-top:12px}
.ml-export__btns{display:flex;flex-wrap:wrap;gap:8px}
.ml-preview pre{white-space:pre-wrap;word-break:break-word;margin:0}
.ml-assume{margin-top:8px}
.ml-brief-page{max-width:980px}
.ml-bhead h1{font-size:clamp(28px,3.8vw,46px);max-width:24ch}
.ml-bmeta{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0 0 8px;padding:10px 0;border-top:2px solid var(--line);border-bottom:2px solid var(--line)}
.ml-bmeta>div{display:flex;gap:8px;align-items:baseline}
.ml-bmeta dd{font-size:14px}
.ml-callout{background:var(--tint);border-radius:12px;padding:12px 16px;font-size:15px;max-width:none}
.ml-bridge{display:flex;flex-wrap:wrap;gap:8px}
.ml-play{padding-left:1.1rem}.ml-play li{margin:.4rem 0;max-width:66ch}
.ml-pstate{margin-bottom:12px}.ml-pstate__h{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px}
.ml-slot{border:1px dashed var(--line);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--muted)}
.ml-slot--on{border-style:solid;background:var(--paper);color:var(--ink)}
.ml-slot__lab{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}
.ml-monos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px}
.ml-monos li{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;text-align:center}
.ml-glyphs{font-size:22px;margin:4px 0;word-break:break-word}
.ml-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
.ml-duo__p{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.ml-diff{list-style:none;padding:0;margin:.6rem 0}
.ml-diff li{margin:0 0 4px;padding:8px 12px;border-radius:8px;border-left:3px solid var(--line);background:var(--paper);overflow-wrap:anywhere}
.ml-diff__del{border-left-color:var(--up)!important}.ml-diff__del .ml-spec{text-decoration:line-through}
.ml-diff__add{border-left-color:var(--down)!important}
.ml-diff__m{display:inline-block;min-width:4.5em;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ml-legend summary{min-height:44px}
.ml-theme{display:inline-flex;border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-top:6px}
.ml-theme button{min-height:44px;min-width:64px;border:0;border-right:1px solid var(--line);background:var(--paper);color:var(--ink);font:13px var(--text);cursor:pointer}
.ml-theme button:last-child{border-right:0}
@media (max-width:700px){.ml-strip__note{margin-left:0}.ml-totals{grid-template-columns:1fr 1fr}.ml-card__head{grid-template-columns:1fr}}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;
 --bg:#121316;--paper:#1a1b20;--ink:#eeeef0;--muted:#adafb8;--accent:#a3b3ff;--accent-strong:#c9d2ff;--tint:#252838;
 --line:#2e3038;--soft:#1f2026;--zebra:#1d1e23;--up:#ff8f80;--down:#6fd69a;--warn-bg:#2b2618;--warn-line:#8c7440}
 :root:not([data-theme=light]) .button,:root:not([data-theme=light]) .tool-button{color:#121316}
 :root:not([data-theme=light]) .tool-warn{background:#e0b25c}}
:root[data-theme=dark]{color-scheme:dark;
 --bg:#121316;--paper:#1a1b20;--ink:#eeeef0;--muted:#adafb8;--accent:#a3b3ff;--accent-strong:#c9d2ff;--tint:#252838;
 --line:#2e3038;--soft:#1f2026;--zebra:#1d1e23;--up:#ff8f80;--down:#6fd69a;--warn-bg:#2b2618;--warn-line:#8c7440}
:root[data-theme=dark] .button,:root[data-theme=dark] .tool-button{color:#121316}
:root[data-theme=dark] .tool-warn{background:#e0b25c}
@media (max-width:1050px){:root{--gut:30px}}
@media (max-width:700px){
 :root{--gut:16px}
 body>header{gap:4px 16px;padding-top:12px;padding-bottom:8px}
 body>header nav{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 32px);margin:0 -16px;padding:0 10px;border-top:1px solid var(--line)}
 body>header nav a{white-space:nowrap;padding:11px 10px}
 main{padding-top:22px}
 dl{display:block}dd{margin-bottom:.6rem}
 th,td{padding:9px 10px}
 .tablica th:first-child,.tablica td:first-child,
 .table th:first-child,.table td:first-child{min-width:8.5rem;max-width:12rem}
 .answer-sentence,.price-summary{padding:16px 18px}
 .lineage,.indeks-blok,.nedelya,.blok,.dv,.k2,.air-box,.tool-box,.home-research,.index-block,.week,.foryou{padding-left:16px;padding-right:16px}
 .strelka{display:none}.yach{flex-basis:100%}
 .bar{grid-template-columns:1fr auto}.bar-line{grid-column:1/-1}
 .home-figures{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-figures li{padding:14px}
 .home-actions .button{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.bar-name{font-weight:700}
.recheck{color:var(--muted)}
.ml-shapka{max-width:none;margin:0;padding:0;border:0;display:block}
.ml-shapka__in{max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:0 var(--gut);display:flex;align-items:center;gap:8px 28px}
.ml-shapka__bar .ml-shapka__in{min-height:64px}
.ml-shapka--h1 .ml-shapka__bar .ml-shapka__in{align-items:stretch}.ml-shapka--h1 .ml-logo,.ml-shapka--h1 .ml-shapka__ver{align-self:center}
.ml-logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:inherit;flex:none}
.ml-logo__znak{display:block;flex:none}
.ml-logo__word{font:800 22px/1 var(--head);letter-spacing:-.045em;white-space:nowrap}
.ml-menu{display:flex;flex-wrap:nowrap;align-items:stretch;gap:2px;flex:1;min-width:0}
.ml-menu a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font:700 13px/1.2 var(--text);text-decoration:none;white-space:nowrap;border-radius:10px}
.ml-shapka__ver{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:22px;font:13px var(--mono);text-decoration:none;white-space:nowrap}
@media (min-width:1240px){.ml-shapka{position:sticky;top:0;z-index:20}}
@media (max-width:400px){.ml-shapka__ver,.ml-shapka__kto{display:none}}
@media (min-width:1240px){.ml-shapka__ver{display:none}}
@media (max-width:1239px){
 .ml-shapka__in{flex-wrap:wrap;gap:0 12px;padding:0 16px}
 .ml-shapka__bar .ml-shapka__in{min-height:0;padding-top:6px}
 .ml-menu{order:3;flex:0 0 calc(100% + 32px);margin:0 -16px;padding:0 10px;overflow-x:auto;scrollbar-width:none;
  -webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
 .ml-menu::-webkit-scrollbar{display:none}
 .ml-logo__word{font-size:20px}}
@media (max-width:720px){
 .ml-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:0 6px;-webkit-mask-image:none;mask-image:none}
 .ml-menu a{justify-content:center;text-align:center;white-space:normal;padding:2px 4px;font-size:12.5px;line-height:1.15}}
.air-jump{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;margin:8px 0 16px;font-size:14px}
.air-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.air-not-covered{margin:8px 0}
.ml-legend-l{margin:0 0 12px}
.ml-shapka--h1{background:#1a1c22;color:#f2f2f4;border-bottom:1px solid #000}
.ml-shapka--h1 .ml-menu a{color:#c4c6cf;border-radius:0;background:transparent!important;box-shadow:inset 0 -3px 0 transparent}
.ml-shapka--h1 .ml-menu a:hover{color:#fff}
.ml-shapka--h1 .ml-menu a[aria-current]{color:#fff;box-shadow:inset 0 -3px 0 #a3b3ff}
.ml-shapka--h1 .ml-shapka__ver{color:#c4c6cf;border:1px solid #3a3d47}
.ml-shapka--h1 :focus-visible{outline-color:#a3b3ff}
@media (max-width:1239px){.ml-shapka--h1 .ml-menu{border-top:1px solid #2e3038}}
.ml-subnav{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;margin:0 0 16px;padding-bottom:2px;scrollbar-width:none}
.ml-subnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:22px;background:var(--paper);font:700 13px var(--text);white-space:nowrap;text-decoration:none;color:var(--muted)}
.ml-subnav a:hover{color:var(--accent);border-color:var(--accent)}
.ml-subnav a[aria-current]{background:var(--tint);border-color:var(--accent);color:var(--accent)}
.ml-z__l,.ml-z__r,.ml-z__t{transform-box:fill-box;transform-origin:center}
.ml-logo--zamer .ml-z__l{animation:ml-zl .65s cubic-bezier(.55,0,.35,1) both}
.ml-logo--zamer .ml-z__r{animation:ml-zr .65s cubic-bezier(.55,0,.35,1) both}
.ml-logo--zamer .ml-z__t{animation:ml-zt .65s ease-out both}
@keyframes ml-zl{0%{transform:translateX(-5.5px)}62%{transform:translateX(1.2px)}100%{transform:none}}
@keyframes ml-zr{0%{transform:translateX(5.5px)}62%{transform:translateX(-1.2px)}100%{transform:none}}
@keyframes ml-zt{0%,45%{opacity:.25;transform:scale(.6)}62%{opacity:1;transform:scale(1.35)}78%{opacity:.35;transform:scale(1)}100%{opacity:1;transform:none}}
.ml-shapka__ver[data-asof]{color:#a9abb5;gap:8px}
.ml-shapka__ver.is-live{color:#fff}
.ml-shapka__ver.is-live::after{content:"";width:8px;height:8px;border-radius:50%;background:#6fd69a;flex:none;box-shadow:0 0 0 0 rgba(111,214,154,.55);animation:ml-live 2.4s ease-out infinite}
@keyframes ml-live{0%{box-shadow:0 0 0 0 rgba(111,214,154,.55)}70%,100%{box-shadow:0 0 0 7px rgba(111,214,154,0)}}
@media (min-width:1280px){.ml-shapka--h1 .ml-menu a{padding:0 8px}.ml-shapka--h1 .ml-shapka__ver{display:inline-flex;padding:0 8px;margin-left:4px}.ml-shapka--h1 .ml-shapka__in{gap:8px 16px}}
@media (prefers-reduced-motion:reduce){.ml-logo--zamer .ml-z__l,.ml-logo--zamer .ml-z__r,.ml-logo--zamer .ml-z__t,.ml-shapka__ver.is-live::after{animation:none}}
.z-obs{border:2px solid currentColor;border-radius:50%}
.z-obs::after{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}
.st:has(.z-obs){border-color:var(--accent);color:var(--accent-strong)}
.ml-rg__pane{min-width:0;max-width:100%}
.ml-bar__seg--cw{background:var(--accent-strong)}
.ml-bar__seg--cr{background:var(--muted)}
.ml-bar__seg--think{background:repeating-linear-gradient(135deg,var(--accent) 0 3px,var(--tint) 3px 5px)}
.ml-k--cw::before{background:var(--accent-strong)}
.ml-k--cr::before{background:var(--muted)}
.ml-quote{margin:0 0 14px;padding:10px 14px;border-left:3px solid var(--accent);background:var(--paper);border-radius:0 10px 10px 0;max-width:72ch}
.ml-quote p{margin:0 0 6px}
.ml-quote footer{font-size:13px;color:var(--muted)}
.ml-ok,.ml-part,.ml-no,.ml-unk{font-weight:700;text-decoration:none}
.ml-ok{color:var(--down)}
.ml-no{color:var(--up)}
.ml-part{color:var(--accent-strong)}
.ml-unk{color:var(--muted)}
.ml-bind{font-weight:700;color:var(--up)}
.ml-quotes{margin:0;padding-left:18px}
.ml-quotes li{margin:0 0 6px}
:root{--top:16px;--dock-h:0px}
@media (min-width:1240px){:root{--top:81px}}
@media (min-width:1400px){:root{--wrap:1280px}}
@media (min-width:1800px){:root{--wrap:1360px}}
input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),select,textarea{font-size:16px;min-height:48px}
.ml-field__in input{min-height:46px}
.ml-field__in:has(input:invalid),.ml-field__in:has([aria-invalid=true]){border-color:var(--up);box-shadow:inset 0 0 0 1px var(--up)}
.ml-field:has(input:invalid) label,.ml-field:has([aria-invalid=true]) label{color:var(--up)}
.ml-field:has(input:invalid) small,.ml-field:has([aria-invalid=true]) small{color:var(--up)}
.ml-field__in input:focus{outline:0}
.ml-field__in:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}
select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
.ml-field__in input:focus-visible{outline:0}
.ml-field__in:focus-within:has(input:invalid),.ml-field__in:focus-within:has([aria-invalid=true]){border-color:var(--up);box-shadow:inset 0 0 0 1px var(--up),0 0 0 3px color-mix(in srgb,var(--up) 30%,transparent)}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--up)}
input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible,input:invalid:focus-visible{outline-color:var(--up)}
.ml-field__in input[aria-invalid=true]:focus-visible,.ml-field__in input:invalid:focus-visible{outline:0}
input[type=file]{font-size:15px;min-height:48px;padding:10px 0}
input[type=file]::file-selector-button{min-height:44px;margin-right:12px;padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-s);background:var(--paper);color:var(--accent);font:700 14px var(--text);cursor:pointer}
.ml-result[aria-busy=true],.ml-result.is-busy{opacity:.55;transition:opacity .15s}
.ml-result[aria-busy=true] .ml-total--main dd::after,.ml-result.is-busy .ml-total--main dd::after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:.2em;border-radius:50%;border:3px solid currentColor;border-right-color:transparent;animation:ml-spin .8s linear infinite;vertical-align:middle}
@keyframes ml-spin{to{transform:rotate(360deg)}}
.ml-result:has(.ml-total--main dd:empty) .ml-total--main dd::before{content:"—";color:var(--muted)}
.ml-total dd:empty::before{content:"—";color:var(--muted)}
.ml-local,.ml-banners>.ml-note{display:block;max-width:72ch;margin:0 0 6px;padding:8px 14px;border:1px dashed var(--line);border-radius:12px;font-size:13px;line-height:1.7;color:var(--muted);background:transparent}
.ml-local .st,.ml-banners>.ml-note .st{margin-right:6px;vertical-align:-1px}
.ml-local a,.ml-banners>.ml-note a{font-weight:700;white-space:nowrap}
.ml-banners{margin:6px 0 4px}
.ml-calc__head .ml-lede{margin-bottom:12px}
.ml-calc{gap:0 32px}
.ml-levels{grid-template-columns:repeat(2,minmax(0,1fr))}
.ml-levels label{min-height:64px;justify-content:flex-start}
@media (min-width:768px){.ml-levels:has(>label:nth-of-type(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
 .ml-levels:has(>label:nth-of-type(3)):not(:has(>label:nth-of-type(4))){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){
 .ml-calc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
 .ml-calc>*{grid-column:1/-1}
 .ml-calc__work{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
 :is(.ml-calc,.ml-calc__work)>.ml-form{grid-column:1;margin-top:12px}
 .ml-calc__work>.ml-result{grid-column:2;position:sticky;top:var(--top);margin-top:12px;max-height:calc(100vh - var(--top) - 16px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
 :is(.ml-calc,.ml-calc__work)>.ml-form .ml-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.ml-calc,.ml-calc__work)>.ml-form .ml-levels:has(>label:nth-of-type(4)) label span{font-size:13px}
 .ml-calc>section:not(.ml-result){margin-top:8px}
 .ml-calc>.ml-calc__head{display:grid;grid-template-columns:minmax(0,1fr);max-width:none}
}
.ml-result>.ml-h2{margin-top:14px}
.ml-result .ml-tablewrap{margin-left:0;margin-right:0}
.ml-export__btns .ml-btn{flex:1 1 auto}
@media (min-width:1024px){.ml-export__btns .ml-btn{flex:0 1 auto}}
@media (max-width:767px){
 .ml-calc__head h1{font-size:30px;margin-bottom:.35em}
 .ml-calc__head .ml-lede{font-size:16px;line-height:1.55}
 .ml-fs{padding:2px 14px 14px;border-radius:12px}
 .ml-fs legend{padding:0 4px}
 .ml-fields{grid-template-columns:minmax(0,1fr)}
 .ml-field{margin-top:10px}
 .ml-field__in span{min-width:64px;justify-content:center}
 .ml-levels{gap:8px}
 .ml-levels label{min-height:72px;padding:10px 12px}
 .ml-result{padding:2px 16px 16px;border-radius:14px;scroll-margin-top:12px}
 .ml-total--main dd{font-size:46px}
 .ml-total dd{font-size:21px}
 .ml-totals{gap:6px}
 .ml-export__btns{flex-direction:column}
 .ml-export__btns .ml-btn{width:100%;align-items:flex-start}
 .ml-warn{font-size:14px;padding:10px 12px}
 .ml-barkey{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ml-local a,.ml-banners>.ml-note a{display:inline-block;padding:11px 0;margin:-11px 0}
}
.ml-dock{display:none}
@media (max-width:1023px){
 .ml-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;min-height:60px;
  padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#1a1c22;color:#fff;text-decoration:none;
  box-shadow:0 -6px 18px rgba(0,0,0,.18);transform:translateY(110%);transition:transform .18s ease-out;visibility:hidden}
 .ml-dock.is-on{transform:none;visibility:visible}
 .ml-dock:hover,.ml-dock:focus-visible{color:#fff}
 .ml-dock:focus-visible{outline:3px solid #a3b3ff;outline-offset:-3px}
 .ml-dock__l{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.35;color:#c4c7d1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .ml-dock__v{flex:none;font:750 24px/1.1 var(--head);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
 .ml-dock__v--text{flex:1 1 auto;font:700 14px/1.35 var(--text);letter-spacing:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .ml-dock__go{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#2440b3;color:#fff;font:700 20px/1 var(--text)}
 body:has(.ml-dock){padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.ml-dock{transition:none}}
.ml-tablewrap,.tablica,.tool-table,.table{margin:.5rem 0 1rem}
.ml-tablewrap>table,.tablica>table,.table>table{background:transparent}
main table{font-size:14px}
thead th{line-height:1.3}
td.ml-num,th.ml-num,td.num{font-variant-numeric:tabular-nums slashed-zero}
td.ml-num b,td.num b{white-space:nowrap}
td.ml-num:has(br),td.ml-num:has(.ml-val--col){white-space:normal;text-align:left;font-size:13px;color:var(--muted);min-width:8.5rem;line-height:1.45}
td.ml-num:has(br)>b{font-size:15px;color:var(--ink)}
td.ml-num:has(br) .st{margin:2px 0}
caption{font-size:16px}
@media (min-width:768px){
 thead th{white-space:normal;min-width:4.5rem}
 thead th:first-child{min-width:8rem}
 th,td{padding:9px 12px}
}
@media (min-width:1024px){
 main table{font-size:14px}
 .ml-tablewrap,.tablica,.table{overflow-x:auto}
}
@media (max-width:767px){
 .ml-tablewrap:not(:has(table.stack td[data-label]))::after,.tablica:not(:has(table.stack td[data-label]))::after,.table:not(:has(table.stack td[data-label]))::after{content:"Swipe the table sideways →";display:block;position:sticky;left:0;width:max-content;font-size:13px;color:var(--muted);padding:6px 14px}
 :not(.ml-tablewrap,.tablica,.table,.tool-table,.ml-brief-doc,.ml-rg__pane)>table:not(.stack:has(td[data-label],td[colspan])),.table{display:block;overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:12px}
}
@media (max-width:767px){
 table.stack:has(td[data-label],td[colspan]){display:block;width:100%;background:transparent;border:0}
 table.stack:has(td[data-label],td[colspan])>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 table.stack:has(td[data-label],td[colspan])>tbody,table.stack:has(td[data-label],td[colspan])>tfoot{display:block}
 table.stack:has(td[data-label],td[colspan]) tr{display:block;padding:10px 14px 12px;border-bottom:1px solid var(--line);background:var(--paper)}
 table.stack:has(td[data-label],td[colspan]) tbody tr:last-child{border-bottom:0}
 table.stack:has(td[data-label],td[colspan]) tbody tr:nth-child(even){background:var(--zebra)}
 table.stack:has(td[data-label],td[colspan]) tr>*{display:block;position:relative;padding:5px 0 5px calc(42% + 12px);border:0;background:transparent!important;box-shadow:none;
  text-align:left;white-space:normal;min-width:0;max-width:none;width:auto;left:auto;min-height:0}
 table.stack:has(td[data-label],td[colspan]) tr>*::before{content:attr(data-label);position:absolute;left:0;top:5px;width:42%;font-size:13px;font-weight:400;line-height:1.45;color:var(--muted);text-transform:none;letter-spacing:0;white-space:normal}
 table.stack:has(td[data-label],td[colspan]) tr>*:not([data-label]){padding-left:0}
 table.stack:has(td[data-label],td[colspan]) tr>*:first-child{padding:2px 0 6px;font:700 16px/1.3 var(--head);letter-spacing:-.01em;color:var(--ink)}
 table.stack:has(td[data-label],td[colspan]) tr>*:first-child::before{content:none}
 table.stack:has(td[data-label],td[colspan]) tr>*:first-child .ml-sub{font-family:var(--text);font-weight:400}
 table.stack:has(td[data-label],td[colspan]) tr>*:first-child a{display:inline-block;padding:12px 0;margin:-12px 0}
 table.stack:has(td[data-label],td[colspan]) td.ml-num,table.stack:has(td[data-label],td[colspan]) td.num{font-size:15px;color:var(--ink)}
 table.stack:has(td[data-label],td[colspan]) td.ml-num:has(br){font-size:13px;color:var(--muted)}
 table.stack:has(td[data-label],td[colspan]) td[colspan]{padding-left:0}
 table.stack:has(td[data-label],td[colspan]) td[colspan]:first-child{font:400 15px/1.45 var(--text);color:var(--muted)}
 table.stack:has(td[data-label],td[colspan]) td[colspan]::before{position:static;display:block;width:auto}
 table.stack:has(td[data-label],td[colspan]) td a{display:inline-block;padding:12px 0;margin:-12px 0}
 .ml-tablewrap:has(table.stack td[data-label]),.tablica:has(table.stack td[data-label]),.table:has(table.stack td[data-label]){overflow:visible}
 .ml-tablewrap:has(table.stack td[data-label]) caption,.tablica:has(table.stack td[data-label]) caption,.table:has(table.stack td[data-label]) caption{display:block;padding:12px 14px 6px}
 table.stack:has(td[data-label],td[colspan]) tfoot tr>*{padding-left:0}
 .ml-tablewrap th:first-child,.ml-tablewrap td:first-child,.tablica th:first-child,.tablica td:first-child,.table th:first-child,.table td:first-child{min-width:7.5rem;max-width:11rem;box-shadow:4px 0 6px -4px rgba(0,0,0,.22),1px 0 0 var(--line)}
 .ml-tablewrap tbody th{min-width:7.5rem}
 .ml-tablewrap tbody th a,.ml-tablewrap td a,.tablica td a,.table td a{display:inline-block;padding:12px 0;margin:-12px 0}
 th,td{padding:8px 10px}
 main table{font-size:14px}
}
.ml-subnav,.ml-rg__tabs{scroll-snap-type:x proximity;scroll-padding:0 16px;
 background:linear-gradient(to right,var(--bg) 30%,transparent) left/28px 100% no-repeat local,linear-gradient(to left,var(--bg) 30%,transparent) right/28px 100% no-repeat local,
 radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2),transparent) left/12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),transparent) right/12px 100% no-repeat scroll}
.ml-subnav a{scroll-snap-align:start;flex:none}
.ml-subnav a:focus-visible{outline-offset:-3px}
@media (max-width:767px){.ml-subnav{margin:0 -16px 14px;padding:2px 16px 4px}}
@media (min-width:1024px){.ml-subnav{flex-wrap:wrap;overflow:visible;background:none}}
.ml-rg__lab{color:var(--ink);padding:0 14px;white-space:nowrap}
.ml-rg__lab:hover{border-color:var(--accent);color:var(--accent)}
.ml-rg__lab--wait{border-style:dashed;color:var(--muted);background:transparent;gap:6px}
.ml-rg__lab--wait::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;flex:none}
.ml-rg__in:checked+.ml-rg__lab--wait{background:var(--tint);color:var(--accent-strong);border:1px dashed var(--accent)}
.ml-rg:has(>.ml-rg__tabs){display:block}
.ml-rg__tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 2px 6px;margin:0 0 6px;scrollbar-width:none}
.ml-rg__tabs::-webkit-scrollbar{display:none}
.ml-rg__tabs .ml-rg__lab{flex:none;scroll-snap-align:start}
@media (max-width:767px){.ml-rg__tabs{margin:0 -16px 6px;padding:2px 16px 6px}}
@media (max-width:767px){.ml-rg:not(:has(>.ml-rg__tabs)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .ml-rg:not(:has(>.ml-rg__tabs))>.ml-rg__pane{grid-column:1/-1}
 .ml-rg:not(:has(>.ml-rg__tabs))>.ml-rg__lab{min-width:0}}
.ml-rg__pane{margin-top:4px}
.ml-rg__pane>p:first-child{margin-bottom:6px}
@media (max-width:767px){.ml-rg__pane{padding:10px 12px}.ml-rg__pane .ml-tablewrap{margin-left:-4px;margin-right:-4px}}
.air-unknown,.num-na{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-style:normal;font-weight:400}
.air-unknown::before,.num-na::before{content:"?";display:inline-flex;align-items:center;justify-content:center;flex:none;width:12px;height:12px;border:1px dashed currentColor;border-radius:50%;font:700 9px/1 var(--text)}
.st--plotno{padding:2px 5px;min-width:22px;min-height:20px;justify-content:center}
.button,.tool-button{border-radius:var(--radius-s);font:700 14px/1.3 var(--text)}
.button:focus-visible,.ml-btn:focus-visible,.tool-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.ml-btn--pri:focus-visible{outline-color:var(--accent-strong)}
@media (max-width:767px){.home-actions{flex-direction:column}.home-actions .button{width:100%}}
.ml-toolgrid a,.tool-cards li{transition:border-color .12s}
.ml-toolgrid a:focus-visible{outline-offset:2px}
@media (min-width:1024px){.ml-toolgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-toolgrid a{padding:18px 20px;min-height:116px}}
@media (min-width:1400px){.ml-toolgrid:has(>li:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767px){.ml-toolgrid{grid-template-columns:minmax(0,1fr);gap:8px}.ml-toolgrid a{padding:14px 16px}
 .tool-cards{gap:8px}.tool-cards li{padding:14px 16px}}
@media (max-width:767px){
 .ml-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .ml-metrics li{padding:12px 14px}
 .ml-metric{font-size:30px}
 .ml-chart{max-width:none}
 .ml-chart svg{width:100%;height:auto}
 .answer-sentence{font-size:16px}
 .ml-strip{gap:2px 12px}
 .ml-strip__note{flex-basis:100%}
 .ml-pass{margin-top:14px}
 .downloads a{display:inline-flex;align-items:center;min-height:44px}
}
.ml-table--kv td,.ml-table--kv th{white-space:normal}
.ml-table--kv td.ml-num{white-space:nowrap}
@media (max-width:767px){
 footer{padding-bottom:28px}
 footer p{line-height:1.5}
 footer a{min-height:44px;padding:0 2px}
}
@media (min-width:768px) and (max-width:1023px){
 .ml-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ml-result{position:static}
}
@media (prefers-color-scheme:dark){
 :root:not([data-theme=light]) .home-actions .button+.button{color:var(--accent);background:var(--paper)}
 :root:not([data-theme=light]) .ml-bar__seg--fresh,:root:not([data-theme=light]) .ml-k--fresh::before{background:#c4c7d1}
 :root:not([data-theme=light]) .ml-bar__seg--cr,:root:not([data-theme=light]) .ml-k--cr::before{background:#6b6f7b}
 :root:not([data-theme=light]) .ml-rg__in:checked+.ml-rg__lab{color:#121316}
 :root:not([data-theme=light]) .ml-rg__in:checked+.ml-rg__lab--wait{color:var(--accent-strong)}
 :root:not([data-theme=light]) .ml-dock{background:#23252d;box-shadow:0 -6px 18px rgba(0,0,0,.5)}
 :root:not([data-theme=light]) input[type=file]::file-selector-button{background:var(--soft)}}
:root[data-theme=dark] .home-actions .button+.button{color:var(--accent);background:var(--paper)}
:root[data-theme=dark] .ml-bar__seg--fresh,:root[data-theme=dark] .ml-k--fresh::before{background:#c4c7d1}
:root[data-theme=dark] .ml-bar__seg--cr,:root[data-theme=dark] .ml-k--cr::before{background:#6b6f7b}
:root[data-theme=dark] .ml-rg__in:checked+.ml-rg__lab{color:#121316}
:root[data-theme=dark] .ml-rg__in:checked+.ml-rg__lab--wait{color:var(--accent-strong)}
:root[data-theme=dark] .ml-dock{background:#23252d}
@media print{
 .ml-shapka,body>header,.skip,.vygruzki,.downloads,.ml-dock,.ml-export,.ml-subnav,.ml-crumbs,footer nav,.downloads{display:none!important}
 .ml-bar,.ml-bar *,.sign,.znak,.st,.ml-barkey li::before,.ml-total,.ml-k--fresh::before,.ml-k--out::before,.ml-k--cw::before,.ml-k--cr::before,.ml-k--think::before,.sign{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body{background:#fff;color:#000;font-size:11pt;padding:0!important}
 main{max-width:none;padding:0}
 .ml-calc,.ml-calc__work{display:block}
 .ml-result{position:static!important;max-height:none!important;overflow:visible!important;border:1px solid #000;break-inside:avoid}
 .ml-tablewrap,.tablica,.tool-table,.table{overflow:visible!important;border:0}
 .ml-tablewrap::after,.tablica::after,.table::after{content:none!important}
 table{font-size:9pt}
 tr{break-inside:avoid}
 h1,h2,h3{break-after:avoid}
 a{color:#000;text-decoration:none}
 .ml-rg__pane{display:block!important}
 details{display:block}
 html body>.ml-brief-doc{font:10.5pt/1.5 Verdana,Geneva,"DejaVu Sans",sans-serif;max-width:none}
 html body>.ml-brief-doc h1,html body>.ml-brief-doc h2{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;letter-spacing:-.02em}
 html body>.ml-brief-doc th{background:#f1f1ee}
}
@media (max-width:1023px){html:has(.ml-dock.is-on){scroll-padding-bottom:84px}}
@media (max-width:767px){.ml-metrics>li:last-child:nth-child(odd){grid-column:1/-1}
 .ml-strip a{display:inline-flex;align-items:center;min-height:44px}}
@media (min-width:1024px){.ml-calc .ml-result .ml-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
@media (min-width:768px) and (max-width:1023px){main table{font-size:13px}th,td{padding:7px 8px}thead th{font-size:13px;letter-spacing:.02em}td.ml-num:has(br){min-width:7rem}}
.ml-dock__l[hidden]{display:none}
@media (min-width:768px){
 main table:has(>thead th:nth-child(7)),.ml-result table{font-size:13px}
 main table:has(>thead th:nth-child(7)) :is(th,td),.ml-result table :is(th,td){padding:8px 8px}
 main table:has(>thead th:nth-child(7)) thead th,.ml-result table thead th{letter-spacing:.02em;min-width:0}
 main table:has(>thead th:nth-child(7)) tbody th,.ml-result table tbody th{min-width:7rem}
}
@media (max-width:767px){
 main :is(h2,h3,h4)>a{display:inline-flex;align-items:center;min-height:44px}
 dd>a:only-child,figcaption a,table.stack:has(td[data-label],td[colspan]) td a,table.stack:has(td[data-label],td[colspan]) tr>*:first-child a,.ml-tablewrap tbody th a,.ml-tablewrap td a,.tablica td a,.table td a{display:inline-flex;align-items:center;min-height:44px;padding:0;margin:-11px 0}
}
input[type=file]{font-size:16px}
@media (min-width:768px){main thead th.ml-num,main thead th.num{white-space:normal;text-align:right}}
@media (min-width:768px){.ml-result td.ml-num{white-space:normal}.ml-result table tbody th{min-width:6rem}}
@media (min-width:768px){.ml-calc .ml-result table.ml-table :is(th,td){padding:7px 7px}.ml-calc .ml-result table.ml-table :is(th,td):first-child{min-width:6rem}}
@media (max-width:767px){.home-figures>li:last-child:nth-child(odd){grid-column:1/-1}}
/* 17.10 линия 12 · подбор модели (/tools/model-picker/): карточки вариантов, список проверок, «Show in tokens», отсев */
.ml-picks{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}
.ml-pick{margin:0;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}
.ml-pick:first-child{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}
.ml-pick>.ml-kicker{margin:0 0 4px}
.ml-pick>h3{margin:0 0 4px;font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.ml-pick__cost{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.ml-pick__cost b{font:750 26px/1.1 var(--head);letter-spacing:-.03em;color:var(--accent)}
.ml-pick__why{margin:0 0 8px;font-size:14px}
.ml-checks{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.45}
.ml-checks li{margin:0 0 5px;overflow-wrap:anywhere}
.ml-checks .st{margin-right:6px;vertical-align:-2px}
.ml-pick__links{margin:8px 0 0;font-size:14px}
.ml-tok{margin:12px 0 0}
.ml-out ul{margin:8px 0 0}
.ml-out li{font-size:14px;overflow-wrap:anywhere}
@media (max-width:767px){.ml-pick{padding:10px 12px}.ml-pick__cost b{font-size:24px}
 .ml-pick__links a{display:inline-flex;align-items:center;min-height:44px}}
#pick [hidden]{display:none!important}
@media (min-width:768px){.ml-calc .ml-form .ml-levels.ml-levels--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 17.10 линия 12 · карточка модели: «What can I use it for?» — строка видна сразу, подробности под кнопкой */
.ml-use{margin:14px 0}
.ml-use__line{margin:0 0 6px;max-width:72ch}
.ml-use__more h3{font-size:16px;margin:14px 0 6px}
.ml-use__more h3 .ml-h2__s{display:inline;margin-left:6px}
.ml-use__more p{max-width:72ch}
.ml-pick__choose{margin:10px 0 0}
.ml-pick__choose select{width:100%}
/* 18.10 (линия 19, находка 1 второго прогона): цены пары моделей — две колонки значений. Числа слева, длинные ячейки
   (источник, дата) переносятся: на 390 px цена видна без прокрутки вбок, а не уезжает за правый край пустой ячейки */
.ml-table.ml-pair td,.ml-table.ml-pair td.ml-num{text-align:left;white-space:normal;overflow-wrap:anywhere}
.ml-table.ml-pair tbody tr:nth-child(-n+2) td{white-space:nowrap}
@media (max-width:720px){
 .ml-table.ml-pair{width:100%;table-layout:fixed}
 .ml-tablewrap .ml-table.ml-pair tbody th,.ml-table.ml-pair thead th:first-child{min-width:0;width:30%}
 .ml-table.ml-pair th,.ml-table.ml-pair td{padding-left:8px;padding-right:8px}
 .ml-table.ml-pair thead th{white-space:normal}
 .ml-table.ml-pair .st{white-space:normal}
 .ml-sec .ml-tablewrap.ml-tablewrap:has(>table.ml-table.ml-pair)::after{display:none}
}
/* 18.10 (линия 19): единица прямо в ячейке цены задачи — «per L2 task», «per month» */
.ml-per{display:block;font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap;font-variant-numeric:normal}

/* 18.10 (линия 22, третий прогон проверяльщика) ─────────────────────────────────────────────────────────────────────────
   1) График «Price per GPU hour» (/gpu-prices/compare/*): разметка общего sajt/polosy.py — li > .bar-name + .bar-line(.bar>span
      шириной в %, .bar-val). Прежние правила облика красили весь li (.bar-a/.bar-b), а .bar-line резал подпись до 12 px. */
.bars{display:block;margin:1rem 0}
.bars figcaption{font-weight:700;margin:0 0 6px}
.bars ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bars li{display:grid;grid-template-columns:minmax(7rem,12rem) minmax(0,1fr);gap:2px 12px;align-items:center;font-size:14px;background:none;color:var(--ink)}
.bars li.bar-key{display:block;font-size:13px;color:var(--muted);padding-top:6px}
.bars li.bar-key:first-child{padding-top:0}
.bars .bar-line{height:auto;background:none;border-radius:0;overflow:visible;display:flex;align-items:center;gap:10px;min-width:0}
.bars .bar{flex:1 1 auto;min-width:2.5rem;height:12px;background:var(--line);border-radius:6px;overflow:hidden;display:block}
.bars .bar>span{display:block;height:100%;background:var(--accent);border-radius:6px}
.bars li.bar-b .bar>span{background:var(--muted)}
.bars .bar-val{flex:0 0 auto;min-width:6.5rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
@media (max-width:600px){.bars li{grid-template-columns:minmax(0,1fr)}}
/* 2) Пустое значение в ячейке (/ai-limits/ «Billed yearly», «Not listed» на /api-pricing/context-cliff/): ячейка остаётся ячейкой
      таблицы (не inline-flex с рамкой не на всю строку), знак «?» — один: у вложенного значка он уже есть. */
td.num-na{display:table-cell}
td.num-na:has(.air-unknown,.s-unknown)::before{content:none;display:none}
/* 3) Стоимость задачи в таблицах (/ai-models/workload-cost/): <data class="air-calc"> — число строки, а не карточка с полями;
      рамка и поля карточки наезжали на подпись поставщика под числом. */
data.air-calc{display:inline;background:none;border:0;border-radius:0;padding:0;margin:0;font-weight:600;font-variant-numeric:tabular-nums}
/* 4) Подсказка «прокрутите вбок» на 768 px и шире — только у таблицы, которая действительно шире своей рамки (ось прокрутки
      активна). Где scroll-timeline нет — как раньше, без подсказки. */
@supports (animation-timeline:scroll()){
 @keyframes ml-shire{from,to{visibility:visible;height:auto;padding:6px 14px}}
 @media (min-width:768px){
  .ml-tablewrap:not(:has(>table.ml-pair,>table.ml-pair-q))::after,.tablica::after,.table::after{content:"Scroll the table sideways →";display:block;position:sticky;left:0;
   width:max-content;font-size:13px;color:var(--muted);visibility:hidden;height:0;padding:0;overflow:hidden;
   animation:ml-shire linear both;animation-timeline:scroll(nearest x)}
 }
}
/* 5) Сравнение двух подписок (/ai-limits/compare/*): таблица формулировок на телефоне — во всю ширину без прокрутки вбок;
      заголовок первого столбца переносится и не налезает на соседний, ссылки источников не уходят под липкий столбец. */
@media (max-width:720px){
 .ml-table.ml-pair-q{width:100%;table-layout:fixed}
 .ml-table.ml-pair-q thead th,.ml-table.ml-pair-q td,.ml-table.ml-pair-q tbody th{white-space:normal;overflow-wrap:anywhere;padding-left:8px;padding-right:8px}
 .ml-tablewrap .ml-table.ml-pair-q tbody th,.ml-table.ml-pair-q thead th:first-child{min-width:0;width:28%;position:static;box-shadow:none}
 .ml-tablewrap:has(>table.ml-table.ml-pair-q)::after{display:none}
}
/* 6) Строка итога на телефоне: длинная величина рядом с подписью («1 × NVIDIA H100 SXM 80 GB») делит строку с подписью,
      текстовый итог — до трёх строк целыми фразами (ml-ui.js v6.2 укорачивает по предложениям). */
@media (max-width:1023px){
 .ml-dock__v--long{flex:0 1 auto;min-width:0;font-size:17px;line-height:1.25;white-space:normal;text-align:right}
 .ml-dock__l{flex:1 1 40%}
 .ml-dock__v--text{font-size:13px;-webkit-line-clamp:3}
}
/* 7) Видимые крошки (из BreadcrumbList страницы, bin/oblik-ai.py) */
.ml-crumbs{font-size:13px;line-height:1.4;color:var(--muted);margin:0 0 10px}
.ml-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 6px}
.ml-crumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0}
.ml-crumbs li+li::before{content:"›";color:var(--muted)}
.ml-crumbs a{color:var(--muted);display:inline-block;padding:4px 0}
.ml-crumbs a:hover{color:var(--accent)}
.ml-crumbs [aria-current]{color:var(--ink);overflow-wrap:anywhere}
/* 8) Список модели в калькуляторе и «Subscription vs API» на 1024+: подпись «модель · канал · цена» длиннее поля — шрифт
      мельче, чтобы цена была видна (полностью — от 1440 px; на 1024–1439 обрезается хвост «· цена» — см. отчёт линии 22) */
@media (min-width:1024px){.ml-form select#m,.ml-form select#mod{font-size:14px}}

/* Compare and model-picker cards: long labels occupy real rows, so labels never overlap. */
@media(max-width:767px){
 table.ml-table.stack.ml-table--cards tr>td[data-label]{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);column-gap:12px;padding:5px 0;overflow-wrap:anywhere}
 table.ml-table.stack.ml-table--cards tr>td[data-label]::before{position:static;width:auto;grid-column:1;grid-row:1}
 table.ml-table.stack.ml-table--cards tr>td[data-label]>*{grid-column:2;min-width:0}
}
/* 25.10.2026 · строки поставщиков, чьи условия ограничивают независимые сравнения (sajt/rasshireniya/zapret_sravnenij_ai.py:
   KLASS_RYADA, metka_ryada): приглушённый тон и отдельная группа в конце таблицы. Только токены — тёмная тема (обе ветки §11)
   меняет --soft/--muted/--line сама; контраст --muted на --soft ≥ 7:1 в обеих темах. Метка .ml-nv — ссылка на пункт списка. */
tbody tr.ml-row--nv>*,.tablica tbody tr.ml-row--nv>*:first-child,.table tbody tr.ml-row--nv>*:first-child,
.ml-tablewrap tbody tr.ml-row--nv>*:first-child{background:var(--soft);color:var(--muted)}
tr.ml-row--nv>* :is(b,strong,data,code){color:var(--muted)}
tr.ml-row--nv>* a{color:var(--muted)}
tr.ml-row--nv .znak{filter:grayscale(1)}
tbody tr:not(.ml-row--nv)+tr.ml-row--nv>*{border-top:2px solid var(--line)}
.ml-nv a{color:var(--muted);font-size:13px;font-weight:400}
tr.ml-row--nv .ml-nv a{color:var(--ink)}
@media (max-width:767px){
 table.stack:has(td[data-label],td[colspan]) tbody tr.ml-row--nv{background:var(--soft)}
 table.stack:has(td[data-label],td[colspan]) tbody tr:not(.ml-row--nv)+tr.ml-row--nv{border-top:2px solid var(--line)}
 table.stack:has(td[data-label],td[colspan]) tr.ml-row--nv>*:first-child,table.stack:has(td[data-label],td[colspan]) tr.ml-row--nv td.ml-num,
 table.stack:has(td[data-label],td[colspan]) tr.ml-row--nv td.num{color:var(--muted)}
}
