/* ДОЖИМ — эфирная студия телемагазина: ультрамарин, ценниковый жёлтый, стоп-красный */

:root{
  --studio:      #0A1E8C;
  --studio-lit:  #1B36C4;
  --studio-deep: #040D42;
  --night:       #07080F;
  --price:       #FFD400;
  --hot:         #E4002B;
  --paper:       #FFFFFF;
  --mist:        #E9ECF6;
  --ink:         #0E1433;
  --ink-soft:    #4A5480;

  --display: 'Unbounded', 'Arial Black', Impact, sans-serif;
  --body:    'Golos Text', 'Segoe UI', system-ui, -apple-system, sans-serif;

  --gutter: clamp(1rem, 4vw, 4rem);
  --bay:    clamp(4.5rem, 10vw, 9rem);   /* вертикальный ритм секций */
  --lower-h: 4.25rem;
}

*,*::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:400 clamp(1rem,.95rem + .35vw,1.1875rem)/1.55 var(--body);
  overflow-x:hidden;
  padding-bottom:var(--lower-h);
}
img{ display:block; max-width:100%; height:auto; }
h1,h2,h3{ margin:0; font-family:var(--display); font-weight:900; line-height:.94; letter-spacing:-.02em; }
p{ margin:0; }
a{ color:inherit; }

.skip{
  position:fixed; top:.5rem; left:.5rem; z-index:99; transform:translateY(-200%);
  background:var(--ink); color:#fff; padding:.6rem 1rem; border-radius:.25rem; text-decoration:none;
}
.skip:focus{ transform:none; }
:focus-visible{ outline:3px solid var(--price); outline-offset:3px; }

.wrap{ width:min(78rem, 100% - var(--gutter)*2); margin-inline:auto; }
.wrap--narrow{ width:min(48rem, 100% - var(--gutter)*2); }

.h2{
  font-size:clamp(1.9rem, 1.1rem + 3.4vw, 4rem); line-height:1.02;
  max-width:20ch; text-wrap:balance;
}
.h2--center{ margin-inline:auto; text-align:center; max-width:24ch; }

/* ─── Кнопки ─── */
.btn{
  --bg:var(--ink); --fg:#fff;
  display:inline-block; background:var(--bg); color:var(--fg);
  font:700 1rem/1 var(--body); letter-spacing:.01em;
  padding:1.15rem 2rem; border-radius:999px; text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
  box-shadow:0 .4rem 0 rgba(0,0,0,.22);
}
.btn:hover{ transform:translateY(-2px); box-shadow:0 .65rem 0 rgba(0,0,0,.22); }
.btn:active{ transform:translateY(2px); box-shadow:0 .15rem 0 rgba(0,0,0,.22); }
.btn--big{ font-size:clamp(1rem,.9rem + .45vw,1.25rem); padding:1.35rem 2.6rem; --bg:var(--hot); }
.btn--light{ --bg:var(--price); --fg:var(--ink); }
.btn--sm{ padding:.85rem 1.5rem; font-size:.95rem; }
.btn--hot{ --bg:var(--hot); }
.btn--ghost{ --bg:transparent; --fg:#fff; box-shadow:inset 0 0 0 2px rgba(255,255,255,.5); }
.btn--ghost:hover{ --bg:#fff; --fg:var(--night); box-shadow:inset 0 0 0 2px #fff; }

/* ══════════ ЭФИР ══════════ */
.hero{
  position:relative; isolation:isolate; overflow:hidden;
  color:#fff;
  background:
    radial-gradient(120% 90% at 50% 8%, var(--studio-lit) 0%, var(--studio) 42%, var(--studio-deep) 100%);
  padding:clamp(4.5rem,9vw,7rem) var(--gutter) clamp(3rem,6vw,5rem);
}
.hero__noise{
  position:absolute; inset:0; z-index:3; pointer-events:none; opacity:.5;
  background:repeating-linear-gradient(to bottom, rgba(0,0,0,.14) 0 1px, transparent 1px 4px);
  mix-blend-mode:overlay;
}
.hero::after{ /* виньетка кинескопа */
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:radial-gradient(75% 65% at 50% 45%, transparent 40%, rgba(2,6,32,.78) 100%);
}

.onair{
  position:relative; z-index:4;
  width:min(78rem,100%); margin:0 auto clamp(2rem,5vw,3.5rem);
}
.onair__in{
  display:inline-flex; align-items:center; gap:.7rem;
  font:700 .8rem/1 var(--body); letter-spacing:.12em; text-transform:uppercase;
  background:var(--hot); color:#fff; padding:.6rem 1rem .55rem; border-radius:.2rem;
}
.onair__dot{ width:.55rem; height:.55rem; border-radius:50%; background:#fff; animation:blink 1.6s steps(1,end) infinite; }
.onair__sep{ width:1px; height:.9rem; background:rgba(255,255,255,.45); }
@keyframes blink{ 0%,49%{opacity:1} 50%,100%{opacity:.15} }

.hero__grid{
  position:relative; z-index:4;
  display:grid; gap:clamp(2rem,5vw,4rem);
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  width:min(78rem,100%); margin-inline:auto;
}
@media (min-width:62rem){ .hero__grid{ grid-template-columns:1.05fr .95fr; } }

.wordmark{
  position:relative; z-index:4;
  width:min(78rem,100%); margin:0 auto clamp(1.75rem,4vw,3rem);
}
.wordmark__svg{ display:block; width:100%; height:auto; overflow:visible; }
.wordmark__svg text{
  font-family:var(--display); font-weight:900; font-size:196px;
  paint-order:stroke; filter:drop-shadow(0 7px 0 rgba(4,13,66,.55));
}

.hero__lead{
  max-width:32ch; font-size:clamp(1.05rem,1rem + .5vw,1.35rem);
  color:#D5DEFF; margin-bottom:clamp(2rem,4vw,2.75rem);
}
.hero__buy{ display:flex; flex-wrap:wrap; align-items:center; gap:clamp(1.25rem,3vw,2.25rem); }

.pricetag{
  position:relative; background:var(--price); color:var(--ink);
  padding:.9rem 1.5rem .8rem; border-radius:.3rem;
  transform:rotate(-2.5deg);
  box-shadow:0 .5rem 0 rgba(4,13,66,.45);
}
.pricetag__old{ display:block; font:600 .95rem/1 var(--body); opacity:.55; text-decoration:line-through; text-decoration-color:var(--hot); text-decoration-thickness:2px; }
.pricetag__new{ display:block; font:900 clamp(1.7rem,1.3rem + 1.4vw,2.5rem)/1 var(--display); letter-spacing:-.03em; }
.pricetag__note{ display:block; font:500 .75rem/1 var(--body); letter-spacing:.06em; text-transform:uppercase; opacity:.6; margin-top:.3rem; }

.hero__scarcity{ margin-top:1.75rem; font-size:.95rem; color:#9FB2F5; }
.hero__scarcity b{ color:var(--price); }

.hero__stage{ position:relative; margin:0; }
.hero__host{
  width:100%; border-radius:.4rem;
  filter:saturate(1.12) contrast(1.06);
  box-shadow:0 2rem 4rem rgba(2,6,32,.6);
}
.hero__product{
  position:absolute; left:-15%; bottom:4%; width:50%;
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(ellipse 62% 62% at 50% 50%, #000 62%, transparent 100%);
          mask-image:radial-gradient(ellipse 62% 62% at 50% 50%, #000 62%, transparent 100%);
}
.spark{
  position:absolute; left:14%; bottom:26%; width:22%; aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle, rgba(220,235,255,.95) 0%, rgba(120,170,255,.5) 35%, transparent 70%);
  opacity:0; pointer-events:none;
}

/* ══════════ БЕГУЩАЯ СТРОКА ══════════ */
.strip{
  background:var(--price); color:var(--ink);
  overflow:hidden; padding:.85rem 0;
  border-block:3px solid var(--ink);
}
.strip__run{ display:flex; width:max-content; animation:run 38s linear infinite; }
.strip__run span{ font:800 clamp(.95rem,.9rem + .25vw,1.15rem)/1 var(--display); letter-spacing:-.01em; white-space:nowrap; }
@keyframes run{ to{ transform:translateX(-50%); } }

/* ══════════ ПРОБЛЕМА ══════════ */
.problem{ padding:var(--bay) 0; background:var(--paper); }
.problem__kicker{ margin-top:1.25rem; font-size:clamp(1.05rem,1rem + .4vw,1.3rem); color:var(--ink-soft); max-width:40ch; }

.burn{ margin-top:clamp(3rem,6vw,5rem); }
.burn__num{
  font-family:var(--display); font-weight:900;
  font-size:clamp(2.2rem, .5rem + 7.4vw, 7rem); line-height:.88;
  overflow-wrap:anywhere;
  letter-spacing:-.045em; color:var(--hot);
  font-variant-numeric:tabular-nums;
}
.burn__cap{ margin-top:.75rem; font-size:clamp(1rem,.95rem + .35vw,1.25rem); max-width:36ch; color:var(--ink-soft); }
.burn__bar{ margin-top:2.5rem; height:1.1rem; background:var(--mist); border-radius:999px; overflow:hidden; }
.burn__bar i{ display:block; height:100%; width:31.4%; background:repeating-linear-gradient(115deg, var(--hot) 0 12px, #B60023 12px 24px); }
.facts{
  margin:2.5rem 0 0; display:grid; gap:1px;
  background:var(--mist); border-block:1px solid var(--mist);
}
@media (min-width:52rem){ .facts{ grid-template-columns:repeat(3,1fr); } }
.facts > div{ background:var(--paper); padding:1.5rem 1.5rem 1.75rem; }
.facts dt{ font:700 1.05rem/1.3 var(--body); margin-bottom:.5rem; }
.facts dd{ margin:0; color:var(--ink-soft); font-size:.95rem; }

/* ══════════ ДО / ПОСЛЕ ══════════ */
.ba{ padding:var(--bay) 0; background:var(--mist); }
.ba__pair{
  margin-top:clamp(2.5rem,5vw,4rem);
  display:grid; gap:1.5rem; align-items:center;
  grid-template-columns:minmax(0,1fr);
}
@media (min-width:52rem){ .ba__pair{ grid-template-columns:1fr auto 1fr; } }
.ba__card{ margin:0; background:var(--paper); border-radius:.4rem; overflow:hidden; box-shadow:0 1rem 2.5rem rgba(14,20,51,.12); }
.ba__card img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.ba__card--before img{ filter:saturate(.6) brightness(.9); }
.ba__card figcaption{ padding:1.25rem 1.5rem 1.5rem; }
.ba__card figcaption b{ display:block; font:900 1.5rem/1 var(--display); letter-spacing:-.02em; margin-bottom:.4rem; }
.ba__card figcaption span{ color:var(--ink-soft); font-size:.98rem; }
.ba__card--after figcaption b{ color:var(--hot); }
.ba__arrow{ font-size:clamp(2rem,4vw,3rem); text-align:center; color:var(--price); filter:drop-shadow(0 0 .5rem rgba(228,0,43,.5)); }

/* ══════════ КАК РАБОТАЕТ ══════════ */
.how{ padding:var(--bay) 0; }
.how__list{
  list-style:none; margin:clamp(2.5rem,5vw,4rem) 0 0; padding:0;
  display:grid; gap:1px; background:var(--mist);
  border-block:1px solid var(--mist);
}
@media (min-width:52rem){ .how__list{ grid-template-columns:repeat(3,1fr); } }
.how__step{ background:var(--paper); padding:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,2.5vw,2rem) clamp(2rem,4vw,3rem); }
.how__n{ display:block; font:600 .85rem/1 var(--body); letter-spacing:.1em; color:var(--hot); margin-bottom:1.25rem; }
.how__step h3{ font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem); margin-bottom:.9rem; }
.how__step p{ color:var(--ink-soft); max-width:34ch; }

/* ══════════ УТИЛИЗАТОР ══════════ */
.b2b{
  background:var(--night); color:#EDEFF7;
  padding:var(--bay) var(--gutter);
  position:relative; overflow:hidden;
}
.b2b::before{
  content:""; position:absolute; inset:auto 0 0 0; height:40%;
  background:radial-gradient(60% 100% at 78% 100%, rgba(228,0,43,.22), transparent 70%);
  pointer-events:none;
}
.b2b__inner{
  position:relative; width:min(78rem,100%); margin-inline:auto;
  display:grid; gap:clamp(2.5rem,6vw,5rem); align-items:center;
  grid-template-columns:minmax(0,1fr);
}
@media (min-width:76rem){ .b2b__inner{ grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr); } }

.b2b__shout{
  display:inline-block; background:var(--hot); color:#fff;
  font:800 clamp(.95rem,.9rem + .3vw,1.2rem)/1 var(--display);
  padding:.65rem 1.1rem; border-radius:.2rem; transform:rotate(-2deg);
  margin-bottom:1.5rem;
}
.b2b__name{
  font-size:clamp(2rem,.9rem + 5.6vw,5.5rem); letter-spacing:-.04em;
  color:#fff; margin-bottom:1.25rem;
}
.b2b__lead{ font-size:clamp(1.05rem,1rem + .5vw,1.35rem); color:#AFB7D6; max-width:44ch; text-wrap:pretty; }
.b2b__feats{ list-style:none; margin:clamp(2rem,4vw,3rem) 0 2rem; padding:0; display:grid; gap:1.4rem; }
@media (min-width:40rem){ .b2b__feats{ grid-template-columns:1fr 1fr; gap:1.75rem 2.5rem; } }
.b2b__feats li{ border-left:2px solid var(--hot); padding-left:1.1rem; }
.b2b__feats b{ display:block; font:700 1.05rem/1.3 var(--body); margin-bottom:.35rem; }
.b2b__feats span{ color:#8E97BB; font-size:.95rem; }
.b2b__legal{ font-size:.85rem; color:#5D6588; margin-bottom:2rem; max-width:42ch; }

.b2b__stage{ margin:0; display:grid; justify-items:center; text-align:center; }
@media (min-width:76rem){ .b2b__stage{ justify-items:start; text-align:left; } }
.b2b__stage img{
  width:100%; max-width:26rem; mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%, #000 60%, transparent 100%);
          mask-image:radial-gradient(ellipse 60% 60% at 50% 50%, #000 60%, transparent 100%);
}
.b2b__stage figcaption{ margin-top:1.25rem; font-size:.9rem; color:#6F789E; max-width:34ch; }

/* ══════════ ОТЗЫВЫ ══════════ */
.quotes{ padding:var(--bay) 0; background:var(--mist); }
.quotes__grid{
  margin-top:clamp(2.5rem,5vw,4rem);
  display:grid; gap:1.25rem; grid-template-columns:1fr;
}
@media (min-width:40rem){ .quotes__grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:76rem){ .quotes__grid{ grid-template-columns:repeat(4,1fr); } }
.quotes blockquote{
  margin:0; background:var(--paper); padding:2rem 1.75rem 1.5rem;
  border-radius:.4rem; border-top:5px solid var(--price);
}
.quotes p{ font-size:1.05rem; margin-bottom:1.25rem; }
.quotes cite{ font-style:normal; font-size:.88rem; color:var(--ink-soft); }

/* ══════════ СБОР ══════════ */
.fund{ padding:var(--bay) 0; }
.fund__order{ margin-top:1.25rem; color:var(--ink-soft); font-size:clamp(1rem,.95rem + .35vw,1.2rem); }

.fund__meter{ margin-top:clamp(2.5rem,5vw,4rem); }
.fund__nums{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:.75rem; margin-bottom:.9rem; }
.fund__got{ font:400 clamp(1.1rem,.9rem + 1vw,1.75rem)/1.2 var(--body); }
.fund__got b{ font-family:var(--display); font-weight:900; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.fund__goal{ color:var(--ink-soft); font-size:.95rem; }
.fund__bar{ height:1.4rem; background:var(--mist); border-radius:999px; overflow:hidden; }
.fund__bar i{ display:block; height:100%; width:0; background:linear-gradient(90deg,var(--hot),#FF5C33); border-radius:999px; }
.fund__meta{ margin-top:.9rem; font-size:.95rem; color:var(--ink-soft); }

.tiers{
  margin-top:clamp(2.5rem,5vw,4rem);
  display:grid; gap:1.25rem; grid-template-columns:1fr;
}
@media (min-width:40rem){ .tiers{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:76rem){ .tiers{ grid-template-columns:repeat(4,1fr); } }
.tier{
  display:flex; flex-direction:column; align-items:flex-start;
  background:var(--paper); border:2px solid var(--mist); border-radius:.4rem;
  padding:1.75rem 1.5rem 1.5rem;
}
.tier--hot{ border-color:var(--hot); box-shadow:0 1rem 2.5rem rgba(228,0,43,.14); }
.tier__flag{ font:700 .75rem/1 var(--body); letter-spacing:.08em; color:var(--hot); margin-bottom:.9rem; }
.tier__price{ font:900 clamp(1.5rem,1.2rem + 1vw,2.1rem)/1 var(--display); letter-spacing:-.03em; }
.tier__name{ font-size:1.15rem; font-weight:800; margin:.6rem 0 .9rem; letter-spacing:-.01em; }
.tier__what{ color:var(--ink-soft); font-size:.95rem; margin-bottom:1.75rem; }
.tier .btn{ margin-top:auto; }
.fund__fine{ margin-top:1.75rem; font-size:.88rem; color:var(--ink-soft); }

/* ══════════ ВОПРОСЫ ══════════ */
.faq{ padding:var(--bay) 0; background:var(--mist); }
.faq__list{ margin:clamp(2rem,4vw,3rem) 0 0; }
.faq__list > div{ padding:1.5rem 0; border-bottom:1px solid rgba(14,20,51,.14); }
.faq dt{ font:700 clamp(1.05rem,1rem + .35vw,1.25rem)/1.35 var(--body); margin-bottom:.5rem; }
.faq dd{ margin:0; color:var(--ink-soft); }

/* ══════════ ФИНАЛ ══════════ */
.final{
  padding:calc(var(--bay) * 1.15) 0; text-align:center;
  background:radial-gradient(90% 120% at 50% 0%, var(--studio-lit), var(--studio) 45%, var(--studio-deep) 100%);
  color:#fff;
}
.final__h{ line-height:1; font-size:clamp(2.6rem,1.2rem + 7vw,6.5rem); letter-spacing:-.045em; margin-bottom:clamp(2rem,4vw,3rem); }
.final__sub{ margin-top:1.75rem; color:#9FB2F5; font-size:.98rem; }

/* ══════════ ПОДВАЛ ══════════ */
.foot{ background:var(--night); color:#7A83A8; padding:clamp(3rem,6vw,5rem) 0; font-size:.9rem; }
.foot__brand{ font:900 1.5rem/1 var(--display); color:#fff; letter-spacing:-.03em; margin-bottom:1.25rem; }
.foot__brand span{ color:var(--price); margin-left:.3rem; }
.foot__disc{ max-width:58ch; margin-bottom:1.5rem; }
.foot__meta{ font-size:.82rem; color:#4F5678; }

/* ══════════ ЭФИРНАЯ ПЛАШКА ══════════ */
.lower{
  position:fixed; inset:auto 0 0 0; z-index:20;
  background:linear-gradient(90deg,var(--studio-deep),var(--studio));
  border-top:3px solid var(--price);
  transform:translateY(105%);
}
.lower__in{
  width:min(78rem,100% - var(--gutter)*2); margin-inline:auto;
  min-height:var(--lower-h);
  display:flex; align-items:center; gap:clamp(.75rem,2vw,1.75rem);
  color:#fff; padding:.6rem 0;
}
.lower__label{ font:700 .72rem/1 var(--body); letter-spacing:.1em; text-transform:uppercase; color:#9FB2F5; }
.lower__time{ font:900 1.25rem/1 var(--display); color:var(--price); font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.lower__price{ margin-left:auto; font-size:.95rem; white-space:nowrap; }
.lower__price s{ opacity:.45; margin-right:.4rem; }
.lower__price b{ font-family:var(--display); font-weight:900; letter-spacing:-.02em; }
@media (max-width:40rem){
  .lower__label{ display:none; }
  .lower__price s{ display:none; }
}

/* ══════════ ТИШИНА ══════════ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  html{ scroll-behavior:auto; }
  .lower{ transform:none; }
}

/* ══════════ КАЛЬКУЛЯТОР ПОТЕРЬ ══════════ */
.calc{
  padding:var(--bay) var(--gutter);
  background:radial-gradient(110% 90% at 50% 0%, var(--studio-lit), var(--studio) 48%, var(--studio-deep) 100%);
  color:#fff;
}
.calc__h{
  font-family:var(--display); font-weight:900; line-height:1.02; letter-spacing:-.025em;
  font-size:clamp(1.8rem,1.1rem + 3vw,3.5rem); max-width:18ch;
  margin-bottom:clamp(2rem,4vw,3rem);
}
.calc__grid{ display:grid; gap:clamp(1.75rem,4vw,3rem); }
@media (min-width:56rem){ .calc__grid{ grid-template-columns:1.25fr 1fr; align-items:start; } }

.calc__plans{ border:0; padding:0; margin:0; min-width:0; }
.calc__plans legend,
.calc__slider label{
  padding:0; margin-bottom:.9rem; display:block;
  font:600 .82rem/1 var(--body); letter-spacing:.1em; text-transform:uppercase; color:#9FB2F5;
}
.calc__plans > label{ display:block; }
.calc__plans input{ position:absolute; opacity:0; width:0; height:0; }
.calc__plans > label span{
  display:flex; justify-content:space-between; align-items:baseline; gap:1rem;
  padding:.85rem 1.1rem; margin-bottom:.5rem; border-radius:.3rem; cursor:pointer;
  background:rgba(255,255,255,.07); box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
  font-size:.98rem; transition:background .12s ease, box-shadow .12s ease;
}
.calc__plans > label span b{ font-family:var(--display); font-weight:800; letter-spacing:-.02em; }
.calc__plans > label:hover span{ background:rgba(255,255,255,.13); }
.calc__plans input:checked + span{ background:var(--price); color:var(--ink); box-shadow:inset 0 0 0 2px var(--price); }
.calc__plans input:focus-visible + span{ outline:3px solid #fff; outline-offset:2px; }

.calc__slider input[type=range]{
  -webkit-appearance:none; appearance:none; width:100%; height:.85rem; border-radius:999px;
  background:rgba(255,255,255,.18); cursor:pointer;
}
.calc__slider input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none; width:2rem; height:2rem; border-radius:50%;
  background:var(--price); border:4px solid var(--studio-deep); cursor:grab;
}
.calc__slider input[type=range]::-moz-range-thumb{
  width:2rem; height:2rem; border-radius:50%;
  background:var(--price); border:4px solid var(--studio-deep); cursor:grab;
}
.calc__pct{ margin-top:1rem; font:400 1rem/1 var(--body); color:#9FB2F5; }
.calc__pct b{ font-family:var(--display); font-weight:900; font-size:2rem; color:#fff; letter-spacing:-.03em; }

.calc__out{
  margin-top:clamp(2.5rem,5vw,4rem); padding-top:clamp(2rem,4vw,3rem);
  border-top:1px solid rgba(255,255,255,.18);
  display:grid; gap:clamp(1.5rem,4vw,3rem) clamp(2rem,5vw,4rem);
}
@media (min-width:56rem){
  .calc__out{ grid-template-columns:1.25fr 1fr; align-items:end; }
  .calc__label, .calc__sum, .calc__year{ grid-column:1; }
  .calc__verdict{ grid-row:1 / 4; grid-column:2; margin-top:0; align-self:center; }
  .calc__alt{ grid-column:2; margin-top:-1rem; }
}
.calc__label{ font:600 .82rem/1 var(--body); letter-spacing:.1em; text-transform:uppercase; color:#9FB2F5; }
.calc__sum{
  font-family:var(--display); font-weight:900; letter-spacing:-.045em;
  font-size:clamp(3rem,1rem + 12vw,9rem); line-height:.92; color:var(--price);
  font-variant-numeric:tabular-nums; overflow-wrap:anywhere;
}
.calc__year{ font-size:clamp(1.05rem,1rem + .5vw,1.4rem); color:#D5DEFF; }
.calc__verdict{ margin-top:1.75rem; font-size:clamp(1.05rem,1rem + .5vw,1.35rem); max-width:40ch; text-wrap:pretty; }
.calc__alt{ margin-top:.9rem; font-size:.95rem; color:#9FB2F5; max-width:44ch; }

/* ══════════ СРАВНЕНИЕ ══════════ */
.vs{ padding:var(--bay) 0; background:var(--paper); }
.vs__t{
  width:100%; margin-top:clamp(2rem,4vw,3rem);
  border-collapse:collapse; font-variant-numeric:tabular-nums;
}
.vs__cap{ caption-side:bottom; padding-top:1.25rem; font-size:.85rem; color:var(--ink-soft); text-align:left; }
.vs__t th, .vs__t td{
  padding:.95rem .75rem; text-align:right; border-bottom:1px solid var(--mist);
  font-size:clamp(.82rem,.72rem + .4vw,1.05rem);
}
.vs__t thead th{
  font:800 clamp(.8rem,.7rem + .4vw,1.05rem)/1.2 var(--display); letter-spacing:-.01em;
  border-bottom:2px solid var(--ink); padding-bottom:.75rem;
}
.vs__t thead th:first-child, .vs__t tbody th{ text-align:left; font-weight:600; font-family:var(--body); }
.vs__t td{ color:var(--ink-soft); }
.vs__t .vs__win{ color:var(--hot); font-weight:700; background:rgba(228,0,43,.045); }
.vs__t thead .vs__win{ color:var(--hot); }

/* ══════════ ПАНЕЛЬ УТИЛИЗАТОР ══════════ */
.panel{
  grid-column:1 / -1;
  margin-top:clamp(2rem,4vw,3rem);
  background:#0D0F18; border:1px solid #1E2233; border-radius:.4rem; overflow:hidden;
}
.panel__bar{
  display:flex; flex-wrap:wrap; gap:.75rem; justify-content:space-between; align-items:center;
  padding:.9rem 1.1rem; background:#141827; border-bottom:1px solid #1E2233;
}
.panel__title{ font:700 .85rem/1 var(--body); letter-spacing:.06em; color:#C9D0EA; }
.panel__live{ font:600 .78rem/1 var(--body); color:#4ADE80; }
.panel__t{ width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.panel__t th, .panel__t td{ padding:.75rem 1.1rem; text-align:left; font-size:.85rem; border-bottom:1px solid #1A1E2C; }
.panel__t thead th{ font:600 .72rem/1 var(--body); letter-spacing:.08em; text-transform:uppercase; color:#646E92; }
.panel__t tbody th{ font-weight:600; color:#E4E8F5; white-space:nowrap; }
.panel__t td{ color:#96A0C2; }
.panel__t td i{
  display:block; height:.4rem; margin-bottom:.35rem; border-radius:999px;
  background:linear-gradient(90deg,var(--hot),#FF7A4D); width:var(--v); min-width:.4rem;
}
.panel__t .ok{ color:#4ADE80; } .panel__t .warn{ color:var(--price); } .panel__t .bad{ color:#FF5C6E; }
.panel__foot{
  display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; align-items:center;
  padding:1rem 1.1rem; background:#141827; font-size:.85rem; color:#96A0C2;
}
.panel__foot b{ color:#fff; }
.panel__btn{
  font:700 .85rem/1 var(--body); color:#fff; background:var(--hot);
  border:0; border-radius:999px; padding:.7rem 1.3rem; cursor:pointer;
}
.panel__btn:hover{ filter:brightness(1.12); }
.panel.is-zapped{ animation:zap .45s steps(2,end) 3; }
@keyframes zap{ 0%,100%{ box-shadow:none } 50%{ box-shadow:0 0 0 2px var(--hot), 0 0 3rem rgba(228,0,43,.6) } }

/* ══════════ МОБИЛЬНОЕ ══════════ */
@media (max-width:48rem){
  .panel__t th:nth-child(3), .panel__t td:nth-child(3){ display:none; }  /* колонка Opus не влезает */
  .panel__t th, .panel__t td{ padding:.7rem .75rem; font-size:.8rem; }
  .vs__t th, .vs__t td{ padding:.8rem .4rem; }
  .vs__t tbody th{ padding-left:0; }
}
@media (max-width:30rem){
  .calc__plans > label span{ padding:.75rem .9rem; font-size:.9rem; }
  .panel__t tbody th{ white-space:normal; }
}

/* ══════════ ЗВЕЗДА «ВЗРЫВ ЦЕНЫ» ══════════ */
.burst{
  position:absolute; right:0; top:-2.5rem; z-index:2;
  width:8.5rem; aspect-ratio:1; display:grid; place-content:center;
  background:var(--hot); color:#fff; text-align:center;
  font:800 .95rem/1.15 var(--display); letter-spacing:-.01em;
  transform:rotate(-14deg);
  clip-path:polygon(50% 0,61% 13%,78% 7%,80% 25%,97% 28%,89% 44%,100% 58%,84% 66%,88% 84%,70% 83%,62% 98%,50% 87%,38% 98%,30% 83%,12% 84%,16% 66%,0 58%,11% 44%,3% 28%,20% 25%,22% 7%,39% 13%);
}
.fund .wrap{ position:relative; }
@media (max-width:52rem){ .burst{ position:static; margin:0 0 1.5rem auto; width:7.5rem; } }

/* ══════════ ЗАЩИТА ОТ ПЕРЕПОЛНЕНИЙ ══════════ */
/* У grid-элементов min-width по умолчанию auto — они не сжимаются уже контента */
.hero__grid > *, .calc__grid > *, .calc__out > *, .b2b__inner > *,
.facts > *, .how__list > *, .quotes__grid > *, .tiers > *{ min-width:0; }

.b2b__name{ font-size:clamp(2rem,.9rem + 5.6vw,4.6rem); }   /* 5.5rem вылезал из колонки на 99px */
.b2b__stage img{ max-width:min(26rem,100%); }
.b2b__stage figcaption{ max-width:min(34ch,100%); }
.calc__slider input[type=range]{ margin:0; max-width:100%; }
.burst{ max-width:100%; }
/* Повёрнутая звезда расширяет область прокрутки на ~14px — отодвигаю от края */
.burst{ right:1rem; }
@media (max-width:52rem){ .burst{ margin-right:1rem; } }
/* Неявная колонка figure тянулась к max-content картинки */
.b2b__stage{ grid-template-columns:minmax(0,1fr); }
/* Ошейник в скролл-анимации увеличен и повёрнут — обрезаем по секции */
.b2b{ overflow:hidden; }
/* Длинное неразрывное слово: кегль привязан к ширине своей колонки, а не к вьюпорту */
.b2b__copy{ container-type:inline-size; }
.b2b__name{ font-size:clamp(2rem,10cqw,5rem); }
/* Заголовок сбора не должен доезжать до звезды в правом верхнем углу */
@media (min-width:52rem){ .fund .h2{ max-width:17ch; } }
