@font-face{font-family:'Golos';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/golos-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'Golos';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/golos-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/golos-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/unbounded-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/unbounded-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/unbounded-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:#F4F1E9;
  --paper-2:#E9E4D6;
  --paper-3:#DED8C7;
  --ink:#15160F;
  --ink-soft:#4B4C42;
  --ink-mute:#6C6D61;
  --dark:#12130E;
  --dark-2:#1B1C15;
  --line:rgba(21,22,15,.16);
  --line-strong:rgba(21,22,15,.32);
  --line-d:rgba(244,241,233,.16);
  --orange:#FF5A18;
  --orange-deep:#E24A0C;
  --accent-ink:#A83705;
  --ok:#1F7A4D;
  --warn:#A88614;
  --g:#7C7D72;
  --gutter:clamp(18px,4vw,56px);
  --max:1280px;
  --disp:'Unbounded','Arial Black',sans-serif;
  --text:'Golos','Helvetica Neue',Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
button{font:inherit;color:inherit}
code{font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;font-size:.86em}

.shell{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;text-decoration:none}
.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--orange-deep);outline-offset:3px}

/* ---------- topbar ---------- */
.topbar{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.topbar__in{display:flex;align-items:center;gap:clamp(18px,3vw,48px);height:72px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.brand__mark{display:inline-flex;align-items:flex-end;gap:2px;height:18px;width:22px}
.brand__mark i{display:block;width:4px;background:var(--orange);border-radius:1px}
.brand__mark i:nth-child(1){height:9px}
.brand__mark i:nth-child(2){height:18px}
.brand__mark i:nth-child(3){height:13px}
.brand__txt{font-family:var(--disp);font-weight:600;font-size:15px;letter-spacing:.02em}
.brand__txt b{font-weight:800;color:var(--orange-deep)}
.nav{display:flex;gap:clamp(14px,2vw,30px);margin-left:auto}
.nav a{font-size:14px;font-weight:500;text-decoration:none;color:var(--ink-soft);padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.topbar__cta{flex:none}
.burger{display:none;width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger span{display:block;width:20px;height:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:6px;border:1px solid transparent;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}
.btn--solid{background:var(--orange);color:var(--ink)}
.btn--solid:hover{background:#FF7238}
.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}
.btn--ghost:hover{border-color:var(--ink);background:rgba(21,22,15,.04)}
.btn--lg{min-height:60px;padding:0 34px;font-size:17px}
.btn--wide{width:100%}
.btn:active{transform:translateY(1px)}

/* ---------- hero ---------- */
.hero{padding:clamp(36px,5vw,72px) 0 clamp(40px,5vw,64px)}
.hero__grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-areas:"copy media" "proof media";column-gap:clamp(28px,4vw,64px);align-items:start}
.hero__copy{grid-area:copy}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:18px}
.eyebrow::before{content:"";width:7px;height:7px;background:var(--orange);display:block}
.eyebrow--light{color:var(--orange)}
.hero__media{grid-area:media;align-self:start;position:relative}
.hero__h{font-family:var(--disp);font-weight:700;font-size:clamp(32px,4.6vw,62px);line-height:1;letter-spacing:-.025em;margin-bottom:10px;text-wrap:balance}
.hero__promise{font-family:var(--disp);font-weight:600;font-size:clamp(19px,2vw,26px);line-height:1.15;letter-spacing:-.015em;color:var(--orange-deep);margin-bottom:20px}
.lead{font-size:clamp(17px,1.35vw,20px);line-height:1.5;color:var(--ink-soft);max-width:52ch}
.note{margin-top:14px;font-size:14px;color:var(--ink-mute);padding-left:12px;border-left:2px solid var(--orange)}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.proof{grid-area:proof;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line);padding-top:22px}
.proof__item{padding-right:18px}
.proof__item+.proof__item{border-left:1px solid var(--line);padding-left:18px}
.proof dt{font-family:var(--disp);font-weight:600;font-size:clamp(26px,2.6vw,38px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.proof dd{margin-top:8px;font-size:13px;line-height:1.4;color:var(--ink-mute);max-width:26ch}
.instrument{background:var(--dark);padding:10px;border-radius:2px;position:relative}
.instrument::before,.instrument::after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--orange);pointer-events:none}
.instrument::before{left:-1px;top:-1px;border-right:0;border-bottom:0}
.instrument::after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.instrument img{display:block;width:100%;border-radius:1px}
.instrument__read{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line-d);margin-top:10px}
.instrument__cell{background:var(--dark);padding:14px 12px}
.instrument__cell--wide{grid-column:1/-1;display:flex;align-items:center;gap:12px}
.instrument__k{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,241,233,.55)}
.instrument__v{display:block;margin-top:4px;font-family:var(--disp);font-size:20px;font-weight:600;color:var(--paper);font-variant-numeric:tabular-nums}
.instrument__v--block{color:var(--orange)}
.instrument__tags{display:flex;flex-wrap:wrap;gap:6px}
.instrument__tags i{font-style:normal;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--paper);border:1px solid var(--line-d);padding:4px 8px;border-radius:2px}
.hero__cap{margin-top:12px;font-size:12px;color:var(--ink-mute)}

/* ---------- section frame ---------- */
.section{padding:clamp(56px,7vw,104px) 0}
.section--dark{background:var(--dark);color:var(--paper)}
.section--paper2{background:var(--paper-2)}
.sec-head{display:grid;grid-template-columns:64px 1fr;gap:clamp(14px,2vw,28px);align-items:start;margin-bottom:clamp(30px,4vw,52px)}
.sec-head__num{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--accent-ink);padding-top:10px}
.section--dark .sec-head__num{color:var(--orange)}
.sec-head h2,.limits__head h2,.faq__head h2{font-family:var(--disp);font-weight:600;font-size:clamp(28px,3.6vw,48px);line-height:1.04;letter-spacing:-.025em}
.sec-head__sub{margin-top:12px;max-width:62ch;color:var(--ink-mute);font-size:16px}
.section--dark .sec-head__sub{color:rgba(244,241,233,.66)}

/* ---------- signals ---------- */
.rtable{width:100%;border-collapse:collapse;font-size:15px}
.rtable caption{text-align:left;font-size:12px;color:var(--ink-mute);padding-bottom:10px}
.rtable th,.rtable td{padding:16px 14px;text-align:left;border-top:1px solid var(--line);vertical-align:top}
.rtable thead th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;border-top:1px solid var(--line-strong)}
.rtable tbody th{font-weight:500}
.rtable code{color:var(--accent-ink);background:rgba(255,90,24,.07);padding:2px 6px;border-radius:2px}
.rtable .num{text-align:right;font-family:var(--disp);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.rtable--dark th,.rtable--dark td{border-top-color:var(--line-d)}
.rtable--dark thead th{color:rgba(244,241,233,.5);border-top-color:rgba(244,241,233,.35)}
.rtable--dark td{color:rgba(244,241,233,.78)}
.rtable--dark code{color:var(--orange);background:rgba(255,90,24,.12)}
.signals__foot{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between;margin-top:26px}
.signals__foot p{max-width:72ch;color:rgba(244,241,233,.66);font-size:15px}
.link-arrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;text-decoration:none;color:var(--orange);border-bottom:1px solid rgba(255,90,24,.4);padding-bottom:3px;white-space:nowrap}
.link-arrow:hover{border-bottom-color:var(--orange)}

/* ---------- data ---------- */
.periods{margin-bottom:clamp(36px,4vw,56px)}
.switch{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;padding:4px;gap:4px;margin-bottom:26px;flex-wrap:wrap}
.switch__btn{background:none;border:0;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer}
.switch__btn[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.period{display:grid;gap:18px;grid-template-columns:1.1fr .9fr;grid-template-areas:"lead lead" "bars legend" "kpi kpi" "fine fine"}
.period__lead{grid-area:lead;font-size:15px;color:var(--ink-soft);max-width:78ch}
.period .bars{grid-area:bars;align-self:center}
.period .legend{grid-area:legend}
.period .kpi{grid-area:kpi}
.period .fine{grid-area:fine}
.bars{display:flex;gap:2px;height:26px;background:var(--paper)}
.bar{flex-grow:var(--w);flex-basis:0;min-width:3px;background:var(--g)}
.bar--ok{background:var(--ok)}
.bar--block{background:var(--orange-deep)}
.bar--black{background:var(--ink)}
.bar--gray{background:var(--g)}
.bar--other{background:var(--paper-3)}
.legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-content:center}
.legend li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-soft)}
.legend b{margin-left:auto;font-family:var(--disp);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.sw{width:12px;height:12px;flex:none;display:block;border-radius:2px}
.sw--ok{background:var(--ok)}
.sw--block{background:var(--orange-deep)}
.sw--black{background:var(--ink)}
.sw--gray{background:var(--g)}
.sw--other{background:var(--paper-3);border:1px solid var(--line)}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:18px;margin-top:6px}
.kpi div+div{border-left:1px solid var(--line);padding-left:20px}
.kpi dt{font-family:var(--disp);font-weight:600;font-size:clamp(24px,2.4vw,34px);line-height:1;font-variant-numeric:tabular-nums}
.kpi dd{margin-top:6px;font-size:13px;color:var(--ink-mute);max-width:24ch}
.fine{font-size:12px;line-height:1.5;color:var(--ink-mute)}
.table-wrap{margin-top:clamp(30px,4vw,48px);overflow-x:auto}
.ptable{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.ptable caption{text-align:left;font-size:12px;color:var(--ink-mute);padding-bottom:10px}
.ptable th,.ptable td{padding:14px 12px;border-top:1px solid var(--line);text-align:left}
.ptable thead th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);border-top:1px solid var(--line-strong)}
.ptable tbody th{font-weight:500}
.ptable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ptable tfoot th,.ptable tfoot td{border-top:2px solid var(--ink);font-weight:600;padding-top:16px}
.ptable tfoot td.num{font-family:var(--disp);font-weight:600}

/* ---------- accordion ---------- */
.acc{border-top:1px solid var(--line-strong);margin-top:20px}
.acc summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;cursor:pointer;font-weight:600;font-size:15px;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-family:var(--disp);font-size:20px;color:var(--accent-ink);transition:transform .2s ease}
.acc[open] summary::after{transform:rotate(45deg)}
.acc__body{padding:0 0 20px;max-width:82ch}
.acc__body p+p{margin-top:10px}
.acc__body a{color:var(--accent-ink)}

/* ---------- calculator ---------- */
.calc{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,64px);background:var(--dark);color:var(--paper);padding:clamp(26px,3.4vw,48px);margin-top:clamp(40px,5vw,64px)}
.calc__intro h3{font-family:var(--disp);font-weight:600;font-size:clamp(22px,2.4vw,32px);line-height:1.1;margin-bottom:12px}
.calc__intro p{color:rgba(244,241,233,.66);font-size:15px;max-width:42ch}
.calc__panel{display:grid;gap:18px}
.field{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center}
.field label{grid-column:1/-1;font-size:13px;color:rgba(244,241,233,.7)}
.field input[type=range]{width:100%;accent-color:var(--orange);height:24px;cursor:pointer}
.field output{font-family:var(--disp);font-weight:600;font-size:17px;font-variant-numeric:tabular-nums;color:var(--paper);min-width:96px;text-align:right}
.calc__out{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--line-d);padding-top:18px;margin-top:4px}
.calc__out span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,241,233,.5)}
.calc__out b{display:block;margin-top:6px;font-family:var(--disp);font-weight:600;font-size:clamp(18px,1.9vw,24px);font-variant-numeric:tabular-nums}
.calc__fine{font-size:12px;color:rgba(244,241,233,.5);max-width:60ch}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(16px,2vw,28px);counter-reset:s}
.step{border-top:1px solid rgba(244,241,233,.3);padding-top:16px}
.step__n{display:block;font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--orange);margin-bottom:14px}
.step h3{font-size:18px;line-height:1.25;font-weight:600;margin-bottom:8px}
.step p{font-size:14px;color:rgba(244,241,233,.66)}
.how__figure{margin-top:clamp(34px,4vw,52px)}
.how__figure img{display:block;width:100%;max-width:720px}
.how__figure figcaption{margin-top:10px;font-size:12px;color:rgba(244,241,233,.5)}

/* ---------- limits ---------- */
.limits__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,64px)}
.limits__head h2{margin-bottom:14px}
.limits__head p{color:var(--ink-mute);max-width:38ch;font-size:15px}
.limits__list li{display:grid;grid-template-columns:minmax(200px,.85fr) 1.15fr;gap:20px;padding:16px 0;border-top:1px solid var(--line)}
.limits__list b{font-weight:600;font-size:15px}
.limits__list span{color:var(--ink-mute);font-size:15px}

/* ---------- pilot ---------- */
.pilot{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,4vw,56px);align-items:start}
.pilot__steps li{display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:18px 0;border-top:1px solid var(--line-strong)}
.pilot__steps li:last-child{border-bottom:1px solid var(--line-strong)}
.pilot__steps .step__n{grid-row:1/3;margin:2px 0 0;color:var(--accent-ink)}
.pilot__steps h3{font-size:18px;font-weight:600}
.pilot__steps p{grid-column:2;color:var(--ink-mute);font-size:15px}
.pilot__card{background:var(--paper);border:1px solid var(--line-strong);padding:clamp(22px,2.6vw,32px);position:sticky;top:92px}
.pilot__card h3{font-family:var(--disp);font-weight:600;font-size:18px;margin-bottom:16px}
.check li{position:relative;padding-left:24px;margin-bottom:10px;font-size:14px;line-height:1.4}
.check li::before{content:"";position:absolute;left:0;top:6px;width:10px;height:6px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}
.check--plain li::before{border-color:var(--ink)}
.cross li{position:relative;padding-left:24px;margin-bottom:10px;font-size:14px;line-height:1.4;color:var(--ink-mute)}
.cross li::before{content:"";position:absolute;left:0;top:11px;width:10px;height:2px;background:var(--orange-deep)}
.pilot__card .btn{margin-top:20px}
.pilot__note{margin-top:10px;font-size:12px;color:var(--ink-mute);text-align:center}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);margin-top:clamp(34px,4vw,52px);border-top:1px solid var(--line-strong);padding-top:26px}
.fit h3{font-size:15px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.1em}
.fit__col--no h3{color:var(--accent-ink)}

/* ---------- faq ---------- */
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(26px,4vw,64px);align-items:start}
.faq__head{position:sticky;top:92px}
.faq__head h2{margin:10px 0 12px}
.faq__head p{color:var(--ink-mute);max-width:30ch;font-size:15px}
.faq__list{min-width:0}
.faq__list .acc:first-child{border-top:1px solid var(--line-strong)}

/* ---------- final ---------- */
.final{background:var(--dark);color:var(--paper);padding:clamp(56px,8vw,112px) 0}
.final h2{font-family:var(--disp);font-weight:600;font-size:clamp(30px,4.6vw,64px);line-height:1.02;letter-spacing:-.025em;margin-bottom:18px}
.final p{color:rgba(244,241,233,.7);max-width:52ch;margin-bottom:28px}
.final__in{max-width:1000px}

/* ---------- footer ---------- */
.footer{background:var(--paper);border-top:1px solid var(--line);padding:32px 0}
.footer__in{display:grid;grid-template-columns:1fr auto;gap:20px 40px;align-items:start}
.footer__brand p{margin-top:8px;font-size:13px;color:var(--ink-mute);max-width:34ch}
.footer__nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px}
.footer__nav a{text-decoration:none;color:var(--ink-soft)}
.footer__nav a:hover{color:var(--ink)}
.footer__meta{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--ink-mute);max-width:90ch}
.footer__meta a{color:var(--ink-soft)}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .hero__grid{grid-template-columns:1fr;grid-template-areas:"copy" "media" "proof";gap:32px}
  .hero__media{max-width:640px;width:100%}
  .proof{margin-top:0}
  .nav{display:none}
  .burger{display:flex}
  .topbar__cta{margin-left:auto}
  .nav.is-open{display:flex;position:absolute;left:0;right:0;top:72px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px var(--gutter) 18px}
  .nav.is-open a{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
  .period{grid-template-columns:1fr;grid-template-areas:"lead" "bars" "legend" "kpi" "fine"}
  .legend{grid-template-columns:1fr 1fr}
  .calc{grid-template-columns:1fr;gap:28px}
  .steps{grid-template-columns:1fr 1fr;gap:24px}
  .pilot{grid-template-columns:1fr}
  .pilot__card{position:static}
  .faq{grid-template-columns:1fr}
  .faq__head{position:static}
  .limits__grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  .topbar__in{height:64px}
  .topbar__cta{padding:0 16px;min-height:42px;font-size:14px;display:none}
  .burger{margin-left:auto}
  .nav.is-open{top:64px}
  .proof{grid-template-columns:1fr;gap:0;padding-top:0}
  .proof__item{padding:16px 0;border-top:1px solid var(--line)}
  .proof__item+.proof__item{border-left:0;padding-left:0}
  .proof dd{max-width:none}
  .instrument__read{grid-template-columns:1fr 1fr}
  .instrument__cell--wide{grid-column:1/-1}
  .sec-head{grid-template-columns:1fr;gap:8px}
  .sec-head__num{padding-top:0}
  .steps{grid-template-columns:1fr}
  .rtable thead th:nth-child(2),.rtable tbody td:nth-child(2){display:none}
  .rtable th,.rtable td{padding:13px 8px}
  .kpi{grid-template-columns:1fr;gap:14px}
  .kpi div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}
  .calc__out{grid-template-columns:1fr;gap:10px}
  .calc__out b{font-size:22px}
  .limits__list li{grid-template-columns:1fr;gap:6px}
  .fit{grid-template-columns:1fr}
  .footer__in{grid-template-columns:1fr}
  .footer__nav{order:3}
  .legend{grid-template-columns:1fr}
}
@media (max-width:420px){
  .hero__actions .btn{width:100%}
  .switch{width:100%}
  .switch__btn{flex:1;padding:10px 12px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
@media print{
  .topbar,.burger,.hero__actions,.calc,.final,.footer__nav{display:none}
  body{background:#fff;color:#0a0a0a}
}

.period[hidden]{display:none !important}
.tabpanel[hidden]{display:none !important}
