/* ============================================================
   TOVIAN · Расчёт доставки из Китая — скин «лаборатория» (v2, 06.07.2026)
   Язык эталона proverka-postavshchika-onlayn: церемониальный чёрный hero,
   пилюля-консоль с состояниями валидации, прото-превью результата,
   lx-блоки тела (сами блоки — в online-marketing.css + lab-body-v2.css).
   МЕХАНИКА calc-tool.js НЕ ТРОНУТА: все data-c-* хуки и классы на месте,
   здесь только оформление. Прежний скин hero живёт в calc-tool.css
   (нужен бэкапу) — этот файл поверх.
   ============================================================ */

/* ---------- HERO · церемониальная ось ---------- */
.cx-hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;
  align-items:center;justify-content:flex-start;background:#070809;margin-top:0;padding:0 0 clamp(30px,4.4vh,52px);}
.cx-hero>.crumb{position:relative;z-index:2;width:100%;align-self:stretch;margin-bottom:clamp(10px,1.6vw,18px);}
.cx-hero__light{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(56% 40% at 50% -6%,rgba(255,255,255,.075),transparent 72%);}
.cx-hero__grain{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--tv-grain);
  background-size:160px 160px;opacity:.11;mix-blend-mode:overlay;}
/* фреска-фон (порт·взвешивание груза): десктоп фикс 16:9 без зума + скрим (канон поиска/проверки) */
.cx-hero__art{position:absolute;left:0;right:0;top:0;height:auto;aspect-ratio:16/9;z-index:0;pointer-events:none;background:url("hero/raschet-dostavki-hero-v2.webp") top center/cover no-repeat,#070809;filter:saturate(.85) brightness(.64) contrast(1.04);}
.cx-hero__art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,9,.58),rgba(7,8,9,.46) 30%,rgba(7,8,9,.6) 62%,rgba(7,8,9,.9) 86%,#070809 100%);}
@media(max-width:600px){
  .cx-hero{min-height:auto;}
  .cx-hero__art{aspect-ratio:auto;height:56.25vw;background:url("hero/raschet-dostavki-hero-v2-m.webp") top center/100% auto no-repeat,#070809;filter:none;}
  .cx-hero__art::after{background:linear-gradient(180deg,rgba(7,8,9,.5) 0%,rgba(7,8,9,.12) 26%,rgba(7,8,9,.08) 55%,rgba(7,8,9,.5) 82%,#070809 100%);}
  .cx-hero>.crumb{box-sizing:border-box;min-height:56.25vw;margin-bottom:0;}
  .cx-hero__in{margin-top:clamp(10px,2.4vh,18px);margin-bottom:0;}
}
.cx-hero__in{position:relative;z-index:2;width:100%;max-width:1020px;padding:0 var(--side);box-sizing:border-box;
  margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column;align-items:center;text-align:center;}
.cx-eyebrow{justify-content:center;}
.cx-h1{margin:clamp(14px,2vh,22px) 0 0;font-size:clamp(38px,5vw,76px);line-height:.97;letter-spacing:-.045em;
  text-transform:lowercase;max-width:17ch;text-wrap:balance;}
.cx-h1 b{font-weight:inherit;color:var(--lime-ink);}
.cx-sub{margin:clamp(14px,2vh,20px) 0 0;max-width:58ch;font-size:clamp(14.5px,1.12vw,16.5px);line-height:1.55;color:var(--muted);text-wrap:pretty;}
.cx-sub b{color:var(--ink);font-weight:500;}
.cx-console{width:100%;max-width:880px;margin-top:clamp(24px,3.6vh,40px);text-align:left;}

@media(prefers-reduced-motion:no-preference){
  .cx-hero>.crumb{animation:cxUp .7s var(--ease) .02s both;}
  .cx-hero__in>.eyebrow{animation:cxUp .7s var(--ease) .1s both;}
  .cx-hero__in>.cx-h1{animation:cxUp .8s var(--ease) .16s both;}
  .cx-hero__in>.cx-sub{animation:cxUp .8s var(--ease) .24s both;}
  .cx-hero__in>.cx-console{animation:cxUp .9s var(--ease) .32s both;}
}
@keyframes cxUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@keyframes cxLed{from{opacity:.4;}to{opacity:1;}}

/* ---- пилюля-консоль маршрута (шаг 01, синхронизирована с формой) ---- */
.cx-field{position:relative;display:flex;align-items:center;gap:6px;border-radius:999px;padding:9px 9px 9px 22px;
  border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015) 62%),var(--input-bg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 20px rgba(0,0,0,.34);
  transition:border-color .3s ease,box-shadow .3s ease;}
.cx-field:focus-within{border-color:rgba(168,232,12,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 4px rgba(168,232,12,.1),0 8px 28px rgba(0,0,0,.4);}
.cx-field.is-valid{border-color:rgba(168,232,12,.6);}
.cx-field__seg{flex:1 1 0;display:flex;align-items:center;gap:11px;min-width:0;}
.cx-field__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;transition:box-shadow .3s ease;}
.cx-field__seg--a .cx-field__dot{background:var(--lime);}
.cx-field__seg--b .cx-field__dot{background:transparent;border:2px solid var(--lime);box-sizing:border-box;width:9px;height:9px;}
.cx-field.is-live .cx-field__seg--a .cx-field__dot{animation:cxLed .7s ease-in-out infinite alternate;box-shadow:0 0 9px rgba(168,232,12,.7);}
.cx-field.is-valid .cx-field__dot{box-shadow:0 0 8px rgba(168,232,12,.6);}
.cx-field__seg input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--ink);
  font:500 clamp(15px,1.12vw,16.5px)/1.3 'Inter',sans-serif;letter-spacing:-.01em;padding:14px 0;}
.cx-field__seg input::placeholder{color:var(--faint);}
.cx-field__arr{flex:0 0 auto;width:28px;display:grid;place-items:center;color:var(--faint);}
.cx-field__arr svg{width:15px;height:15px;}
.cx-field.is-valid .cx-field__arr{color:var(--lime-ink);}
.cx-field__chip{display:none;flex:0 0 auto;align-items:center;gap:7px;white-space:nowrap;margin-right:4px;
  font-family:'Space Grotesk',sans-serif;font-size:11.5px;letter-spacing:.03em;text-transform:lowercase;color:var(--lime-ink);
  border:1px solid rgba(168,232,12,.32);background:rgba(168,232,12,.08);border-radius:999px;padding:6px 11px;}
.cx-field__chip i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 7px rgba(168,232,12,.7);}
.cx-field.is-valid .cx-field__chip{display:inline-flex;}
.cx-go{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;border:0;cursor:pointer;
  border-radius:999px;padding:15px 22px;background:linear-gradient(180deg,var(--lime),var(--lime-2));color:var(--ink-on-lime);
  font:600 clamp(13px,1vw,14.5px)/1 'Space Grotesk',sans-serif;letter-spacing:-.01em;text-transform:lowercase;white-space:nowrap;
  box-shadow:0 3px 12px rgba(168,232,12,.22),inset 0 1px 0 rgba(255,255,255,.28);
  transition:background .25s ease,box-shadow .25s ease,transform .3s var(--ease);}
.cx-go svg{width:14px;height:14px;}
@media(hover:hover){.cx-go:hover{background:linear-gradient(180deg,var(--lime-2),var(--lime-2));box-shadow:0 5px 16px rgba(168,232,12,.3),inset 0 1px 0 rgba(255,255,255,.28);}}
.cx-go:active{transform:scale(.96);transition-duration:.12s;}
.cx-hint{margin:11px 6px 0;font-size:clamp(12px,.92vw,13px);line-height:1.45;color:var(--faint);}
.cx-hint b{color:var(--muted);font-weight:500;}

/* ---- прото-превью результата: 6 уровней модели + строка итога ---- */
.cx-model{margin-top:clamp(16px,2.4vh,24px);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  background:linear-gradient(180deg,var(--glass),transparent 70%),var(--card);}
.cx-model__grid{display:grid;grid-template-columns:repeat(6,1fr);}
.cx-node{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;
  padding:clamp(13px,1.6vw,17px) clamp(12px,1.5vw,17px);border-left:1px solid var(--line-2);
  transition:background .4s ease;}
.cx-node:first-child{border-left:0;}
.cx-node i{font:600 10.5px/1 'Space Grotesk',sans-serif;font-style:normal;letter-spacing:.1em;color:var(--faint);transition:color .3s ease;}
.cx-node b{font:500 clamp(12.5px,1vw,14px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.01em;text-transform:lowercase;color:var(--muted);transition:color .3s ease;}
.cx-node span{font-size:11.5px;line-height:1.35;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;}
.cx-node.is-on{background:linear-gradient(180deg,rgba(168,232,12,.06),transparent 74%);}
.cx-node.is-on::after{content:"";position:absolute;top:-1px;left:12%;right:12%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--lime),transparent);}
.cx-node.is-on i{color:var(--lime-ink);}
.cx-node.is-on b{color:var(--ink);}
.cx-node.is-on span{color:var(--lime-ink);}
.cx-model__out{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:clamp(13px,1.6vw,16px) clamp(16px,2vw,22px);border-top:1px solid var(--line-2);}
.cx-model__out span{font:500 11px/1.35 'Space Grotesk',sans-serif;letter-spacing:.1em;text-transform:lowercase;color:var(--faint);}
.cx-model__out b{font:600 clamp(15px,1.3vw,18px)/1 'Space Grotesk',sans-serif;letter-spacing:-.01em;color:var(--muted);
  font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .3s ease,text-shadow .3s ease;}
.cx-model__out.is-on b{color:var(--lime-ink);text-shadow:0 0 16px rgba(168,232,12,.35);}

/* ---- нижняя строка hero ---- */
.cx-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin-top:clamp(14px,2.2vh,20px);text-align:center;
  font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.02em;text-transform:lowercase;color:var(--faint);}
.cx-foot b{color:var(--muted);font-weight:500;}

/* низкие окна ПК — ужать кегль и отступы, чтобы консоль оставалась на первом экране */
@media(min-width:901px) and (max-height:800px){
  .cx-h1{font-size:clamp(34px,4.2vw,56px);}
  .cx-sub{margin-top:12px;}
  .cx-console{margin-top:18px;}
  .cx-model{margin-top:12px;}
  .cx-node{padding:11px 14px;}
}
@media(max-width:940px){
  .cx-model__grid{grid-template-columns:repeat(3,1fr);}
  .cx-node:nth-child(n+4){border-top:1px solid var(--line-2);}
  .cx-node:nth-child(4){border-left:0;}
}
@media(max-width:760px){
  .cx-hero{padding-top:0;}
  .cx-h1{font-size:clamp(34px,9vw,42px);}
  .cx-field{flex-wrap:wrap;border-radius:22px;padding:8px 8px 8px 16px;gap:2px 9px;}
  .cx-field__seg{flex:1 1 100%;}
  .cx-field__seg input{padding:12px 0;min-height:44px;font-size:16px;}
  .cx-field__seg--a{border-bottom:1px solid var(--line-2);}
  .cx-field__arr{display:none;}
  .cx-field__chip{display:none!important;}
  .cx-go{flex:1 1 100%;justify-content:center;min-height:50px;margin-top:6px;}
  .cx-model__grid{display:none;}
  .cx-model__out{border-top:0;}
  .cx-foot{gap:6px 8px;}
}

/* ---------- WORKSPACE · полировка до языка эталона (механика не тронута) ---------- */
.cx-ws{padding-bottom:clamp(72px,8.5vw,132px);}
.cx-ws .cw{padding-top:clamp(30px,3.6vw,52px);}
.cw__rail{border-radius:20px;background:linear-gradient(180deg,var(--glass),transparent 60%),var(--card);
  box-shadow:0 20px 54px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05);}
.cf-card{border-radius:24px;background:linear-gradient(180deg,var(--glass),transparent 55%),var(--card);
  box-shadow:0 24px 64px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);}
.cf-card__head{background:rgba(255,255,255,.02);}
.cf-card__head-l{text-transform:lowercase;font-weight:500;}
.cf-card__live{font-family:'Space Grotesk',sans-serif;}
@media(prefers-reduced-motion:no-preference){.cf-card__live::before{animation:cxLed 1.6s ease-in-out infinite alternate;}}
.cf-leg__n{border-radius:9px;background:rgba(168,232,12,.06);}
.cf-input{border-radius:13px;}
.cf-input:focus{box-shadow:0 0 0 4px rgba(168,232,12,.1);}
/* мягкий valid-стейт: заполненное поле получает лаймовую кромку (как пилюля эталона) */
.cf-f .cf-input:not(:placeholder-shown):not(:focus):not([readonly]):not([aria-invalid="true"]){border-color:rgba(168,232,12,.26);}
.cf-prod{border-radius:20px;}
/* «за всё» — поле + чекбокс в одну строку (значение вводится суммарно на партию) */
.cf-allrow{display:flex;align-items:center;gap:12px;}
.cf-allrow .cf-input{flex:1;min-width:0;}
.cf-all{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:-.01em;color:var(--muted);white-space:nowrap;user-select:none;}
.cf-all input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--lime);cursor:pointer;}
@media(hover:hover){.cf-all:hover{color:var(--ink);}}
/* подпись-доверие в карточке товара (материал/назначение) */
.cf-qhint{margin:6px 0 10px;font-size:12.5px;line-height:1.5;color:var(--faint);}
/* шаг 5 · нижняя плашка сводки: [название товара слева | готово к расчёту справа] */
.cf-ready{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;}
.cf-ready__l{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto;}
.cf-ready__r{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right;flex:0 0 auto;}
.cf-ready__k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);}
.cf-ready__v{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--ink);}
.cf-ready__l .cf-ready__v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.cf-ready--ok{border-color:rgba(168,232,12,.42);background:rgba(168,232,12,.07);}
.cf-ready--ok .cf-ready__r .cf-ready__k,.cf-ready--ok .cf-ready__r .cf-ready__v{color:var(--lime-ink);}
.cf-ready--miss{border-color:color-mix(in srgb,var(--at-warn,#e0a13a) 38%,transparent);background:color-mix(in srgb,var(--at-warn,#e0a13a) 8%,transparent);}
.cf-ready--miss .cf-ready__r .cf-ready__k{color:var(--at-warn,#e0a13a);}
@media(max-width:520px){.cf-ready{flex-direction:column;align-items:flex-start;gap:10px;}.cf-ready__r{align-items:flex-start;text-align:left;}}
/* индикатор пробных расчётов в плашке запуска */
.cf-access__tries{margin-bottom:14px;}
.cf-tries{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:-.01em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:var(--glass-2);margin-bottom:14px;}
.cf-tries[hidden]{display:none;}
.cf-tries i{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:0 0 auto;}
.cf-tries b{color:var(--ink);font-weight:600;}
.cf-tries.is-on{border-color:rgba(168,232,12,.4);background:rgba(168,232,12,.08);color:var(--lime-ink);}
.cf-tries.is-on i{background:var(--lime);box-shadow:0 0 8px rgba(168,232,12,.7);}
.cf-tries.is-on b{color:var(--lime-ink);}
.cf-tries.is-empty{border-color:color-mix(in srgb,var(--at-warn,#e0a13a) 40%,transparent);background:color-mix(in srgb,var(--at-warn,#e0a13a) 10%,transparent);color:var(--at-warn,#e0a13a);}
.cf-tries.is-empty i{background:var(--at-warn,#e0a13a);}
.cf-tries.is-empty b{color:var(--at-warn,#e0a13a);}
/* точки-индикатор пробных (как на проверке онлайн) */
.cf-tries__dots{display:inline-flex;gap:5px;margin-right:3px;flex:0 0 auto;}
.cf-tries__dots i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 7px rgba(168,232,12,.6);}
.cf-tries__dots i.off{background:var(--faint);box-shadow:none;opacity:.5;}
/* 2-колоночные гряды (маршрут, материал/назначение): инпут прижат к низу ячейки —
   поля выровнены по нижней кромке, даже если подпись перенеслась на 2 строки */
.cf-grid .cf-f{justify-content:flex-end;}
/* сканирование: бегущая лайм-линия сверху (язык обработки эталона) */
.cf-scan{position:relative;overflow:hidden;}
.cf-scan::before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--lime),transparent);}
@media(prefers-reduced-motion:no-preference){.cf-scan::before{animation:cxSweep 1.6s ease-in-out infinite;}}
@keyframes cxSweep{0%{transform:translateX(-26%) scaleX(.5);}50%{transform:translateX(0) scaleX(1);}100%{transform:translateX(26%) scaleX(.5);}}
/* результат: карточки на стекле, как lx-блоки */
.cr-card{background:linear-gradient(180deg,var(--glass),transparent 60%),var(--card);border-radius:20px;}
.cf-result{scroll-margin-top:96px;}

/* ---------- мини-ряд «с вашей стороны — три шага» (канон эталона, инлайн-блок #ov-how) ---------- */
.lx-steps__cap{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;letter-spacing:.02em;text-transform:lowercase;color:var(--faint);margin-bottom:clamp(13px,1.6vw,17px);}
.lx-steps__cap::before{content:"";width:22px;height:1px;background:var(--lime);opacity:.55;}
.lx-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,16px);margin:0;padding:0;}
.lx-steps__i{position:relative;display:flex;gap:13px;align-items:flex-start;padding:clamp(15px,1.7vw,20px);border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,var(--glass),transparent 72%),var(--card);transition:border-color .25s ease,box-shadow .25s ease;}
@media(hover:hover){.lx-steps__i:hover{border-color:rgba(168,232,12,.32);box-shadow:0 0 0 3px rgba(168,232,12,.05);}}
.lx-steps__n{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(168,232,12,.4);background:rgba(168,232,12,.06);color:var(--lime-ink);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;line-height:1;}
.lx-steps__i>div{display:flex;flex-direction:column;gap:4px;min-width:0;}
.lx-steps__i b{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(14.5px,1.1vw,16px);letter-spacing:-.01em;text-transform:lowercase;color:var(--ink);}
.lx-steps__d{font-size:clamp(12.5px,.92vw,13.5px);line-height:1.5;color:var(--muted);text-wrap:pretty;}
.lx-steps__i:not(:last-child)::after{content:"\2192";position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:13px;z-index:2;}
@media(max-width:760px){
  .lx-steps{grid-template-columns:1fr;gap:9px;}
  .lx-steps__i:not(:last-child)::after{content:"\2193";right:auto;left:31px;top:auto;bottom:-9px;transform:translateX(-50%);}
}

/* ---------- рельса 6 уровней (#cx-levels) — оверрайд канонной .lx-rail(5) ---------- */
#cx-levels .lx-rail{grid-template-columns:repeat(6,1fr);}
#cx-levels .lx-rail__s h3{font-size:clamp(17px,1.5vw,23px);}
#cx-levels .lx-rail__s p{max-width:none;}
@media(max-width:900px){#cx-levels .lx-rail{grid-template-columns:1fr;}}
/* моушен: линия чертится, звенья проявляются по ходу (перенос §7 эталона на 6 звеньев) */
html.tv-anim #cx-levels .lx-rail[data-tv-reveal]{opacity:1!important;transform:none!important;}
#cx-levels .lx-rail::before{transform-origin:left center;}
html.tv-anim #cx-levels .lx-rail[data-tv-reveal]::before{transform:scaleX(0);}
html.tv-anim #cx-levels .lx-rail[data-tv-reveal].tv-in::before{transform:scaleX(1);transition:transform .95s var(--ease) .05s;}
html.tv-anim #cx-levels .lx-rail[data-tv-reveal] .lx-rail__s{opacity:0;}
html.tv-anim #cx-levels .lx-rail[data-tv-reveal].tv-in .lx-rail__s{animation:cxRailStep .5s var(--ease) both;}
html.tv-anim #cx-levels .lx-rail[data-tv-reveal].tv-in .lx-rail__s:nth-child(1){animation-delay:.16s;}
html.tv-anim #cx-levels .lx-rail[data-tv-reveal].tv-in .lx-rail__s:nth-child(2){animation-delay:.29s;}
html.tv-anim #cx-levels .lx-rail[data-tv-reveal].tv-in .lx-rail__s:nth-child(3){animation-delay:.42s;}
html.tv-anim #cx-levels .lx-rail[data-tv-reveal].tv-in .lx-rail__s:nth-child(4){animation-delay:.55s;}
html.tv-anim #cx-levels .lx-rail[data-tv-reveal].tv-in .lx-rail__s:nth-child(5){animation-delay:.68s;}
html.tv-anim #cx-levels .lx-rail[data-tv-reveal].tv-in .lx-rail__s:nth-child(6){animation-delay:.81s;}
@keyframes cxRailStep{from{opacity:0;}to{opacity:1;}}
@media(max-width:900px){
  html.tv-anim #cx-levels .lx-rail[data-tv-reveal]::before{transform:scaleY(0);transform-origin:top center;}
  html.tv-anim #cx-levels .lx-rail[data-tv-reveal].tv-in::before{transform:scaleY(1);transition:transform .95s var(--ease) .05s;}
}
/* каскад трёх шагов */
html.tv-anim #cx-levels .lx-stepblock[data-tv-reveal]{opacity:1!important;transform:none!important;}
html.tv-anim #cx-levels .lx-stepblock[data-tv-reveal] .lx-steps__cap,
html.tv-anim #cx-levels .lx-stepblock[data-tv-reveal] .lx-steps__i{opacity:0;}
html.tv-anim #cx-levels .lx-stepblock[data-tv-reveal].tv-in .lx-steps__cap{animation:cxStepIn .5s var(--ease) both;}
html.tv-anim #cx-levels .lx-stepblock[data-tv-reveal].tv-in .lx-steps__i{animation:cxStepIn .55s var(--ease) both;}
html.tv-anim #cx-levels .lx-stepblock[data-tv-reveal].tv-in .lx-steps__i:nth-child(1){animation-delay:.12s;}
html.tv-anim #cx-levels .lx-stepblock[data-tv-reveal].tv-in .lx-steps__i:nth-child(2){animation-delay:.22s;}
html.tv-anim #cx-levels .lx-stepblock[data-tv-reveal].tv-in .lx-steps__i:nth-child(3){animation-delay:.32s;}
@keyframes cxStepIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}

/* ---------- «типовая доля в стоимости партии» — тезис + бары (контент прежней eco-панели) ---------- */
.cx-share{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(22px,3vw,52px);align-items:center;
  margin-top:clamp(34px,4.4vw,64px);border:1px solid var(--line);border-radius:22px;
  background:linear-gradient(180deg,var(--glass),transparent 60%),var(--card);
  box-shadow:0 20px 54px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.05);
  padding:clamp(22px,2.8vw,40px);}
.cx-share__thesis{margin:0;font:500 clamp(19px,2vw,28px)/1.22 'Space Grotesk',sans-serif;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;max-width:22ch;}
.cx-share__thesis em{font-style:normal;color:var(--lime-ink);}
.cx-share__note{margin:14px 0 0;font-size:clamp(12.5px,.98vw,14px);line-height:1.55;color:var(--muted);max-width:44ch;text-wrap:pretty;}
.cx-share__bars{display:flex;flex-direction:column;gap:12px;}
.cx-share__cap{font:500 11.5px/1 'Space Grotesk',sans-serif;letter-spacing:.08em;text-transform:lowercase;color:var(--faint);margin-bottom:4px;}
.cx-bar{display:flex;align-items:center;gap:12px;}
.cx-bar span{flex:0 0 108px;font-size:12.5px;color:var(--muted);text-transform:lowercase;}
.cx-bar__track{flex:1;height:10px;border-radius:6px;background:var(--track);overflow:hidden;}
.cx-bar__fill{height:100%;border-radius:6px;background:color-mix(in srgb,var(--lime) 65%,transparent);}
.cx-bar__fill--g{background:color-mix(in srgb,var(--ink) 28%,transparent);}
.cx-bar__fill--c{background:var(--at-warn,#e0a13a);}
@media(max-width:900px){.cx-share{grid-template-columns:1fr;}}

/* ---------- полоса доверия .lb-trust — СТРУКТУРНЫЕ правила (перенос из инлайн-стиля эталона:
   в lab-body-v2.css живут только uplift-добавки — тень, хайлайт, лайм-градиент) ---------- */
.lb-trust{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  background:linear-gradient(180deg,var(--glass),transparent 60%),var(--card);}
.lb-trust__c{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2.6vw,34px) clamp(18px,2.2vw,30px);border-left:1px solid var(--line-2);min-width:0;}
.lb-trust__c:first-child{border-left:0;}
.lb-trust__c b{font:500 clamp(30px,3.4vw,48px)/1 'Space Grotesk',sans-serif;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;}
.lb-trust__c span{font-size:clamp(12.5px,.95vw,14px);line-height:1.4;color:var(--muted);text-transform:lowercase;}
.lb-trust__c--lime{background:linear-gradient(180deg,var(--lime),var(--lime-2));border-left-color:transparent;}
.lb-trust__c--lime b,.lb-trust__c--lime span{color:var(--ink-on-lime);}
/* текстовый слэб «до склада» — чуть мельче цифр, чтобы не распирал ячейку */
#cx-def .lb-trust__c--lime b{font-size:clamp(24px,2.6vw,38px);}
@media(max-width:900px){
  .lb-trust{grid-template-columns:repeat(2,1fr);}
  .lb-trust__c:nth-child(3){border-left:0;}
  .lb-trust__c:nth-child(n+3){border-top:1px solid var(--line-2);}
}
@media(max-width:480px){
  .lb-trust{grid-template-columns:1fr;}
  .lb-trust__c{border-left:0;border-top:1px solid var(--line-2);}
  .lb-trust__c:first-child{border-top:0;}
}

/* ---------- методология: заголовок к канону H2 (как #ov-method эталона) ---------- */
#ov-method .prin__title{font-size:clamp(30px,4.4vw,58px);}
/* (философ-фигура убрана из методологии по решению пользователя — не нужен здесь) */
/* P2 — кинематографичная хореография появления маркетинг-секций (как «О нас»). База видима без JS; gated на tv-anim + reduced-motion; стаггер из движка (--tv-delay). Кастомные reveal'ы #cx-levels/.mfx опт-аутнуты своими !important */
@media(prefers-reduced-motion:no-preference){
  html.tv-anim .ov.lx [data-tv-reveal]{opacity:0;transform:translateY(24px) scale(.988);transition:opacity .72s var(--ease),transform .72s var(--ease);transition-delay:var(--tv-delay,0ms);will-change:opacity,transform;}
  html.tv-anim .ov.lx [data-tv-reveal].tv-in{opacity:1;transform:none;}
  /* заголовочные группы поднимаются чуть раньше и мягче */
  html.tv-anim .ov.lx .lx-rk__head[data-tv-reveal],
  html.tv-anim .ov.lx .ov-head[data-tv-reveal],
  html.tv-anim .ov.lx .prin__eyebrow[data-tv-reveal],
  html.tv-anim .ov.lx .prin__title[data-tv-reveal]{transform:translateY(18px);}
  /* карточки-сетки: лёгкий каскад по строке */
  html.tv-anim .ov.lx .lx-rkcard[data-tv-reveal],
  html.tv-anim .ov.lx .lx-wcard[data-tv-reveal],
  html.tv-anim .ov.lx .ov-routecard[data-tv-reveal],
  html.tv-anim .ov.lx .prin__row[data-tv-reveal]{transform:translateY(26px) scale(.985);}
}
/* #cx-transparent (v22) — композиция «смета + отличия»: слева карточка-смета «что входит» (сниппет-магнит, статьи 01–07), справа рейка трёх отличий, ниже — 3 сценария .cx-sc (переименовано с cx-ex: то имя занято демо-пилюлей hero, инлайн-стиль страницы перебивал блок) */
.cx-split{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(22px,3.4vw,52px);align-items:stretch;margin-top:clamp(26px,3.4vw,42px);}
.cx-ledger{min-width:0;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--glass),transparent 72%),var(--card);padding:clamp(18px,2.2vw,26px) clamp(18px,2.2vw,28px) clamp(8px,1.2vw,14px);}
.cx-deflabel{margin:0 0 12px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(15px,1.2vw,17px);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;}
.cx-deflist{list-style:none;margin:0;padding:0;counter-reset:cxd;}
.cx-deflist li{counter-increment:cxd;display:flex;align-items:baseline;gap:14px;padding:clamp(9px,1.05vw,12px) 2px;border-top:1px solid var(--line-2);font-size:clamp(13.5px,1.05vw,15px);line-height:1.5;color:var(--muted);}
.cx-deflist li::before{content:counter(cxd,decimal-leading-zero);flex:0 0 24px;font:500 11.5px/1.5 'Space Grotesk',sans-serif;letter-spacing:.07em;color:var(--lime-ink);font-variant-numeric:tabular-nums;}
.cx-nc{display:flex;flex-direction:column;min-width:0;}
.cx-nc__i{flex:1;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:clamp(14px,1.8vw,20px) 2px;border-top:1px solid var(--line-2);}
.cx-nc__i:first-child{border-top:0;padding-top:4px;}
.cx-nc__i:last-child{padding-bottom:4px;}
.cx-nc__i b{display:flex;align-items:center;gap:11px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(16px,1.35vw,19px);letter-spacing:-.015em;color:var(--lime-ink);text-transform:lowercase;}
.cx-nc__i b::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px rgba(168,232,12,.5);}
.cx-nc__i span{padding-left:18px;font-size:clamp(13px,1vw,14px);line-height:1.55;color:var(--muted);}
.cx-sc{margin-top:clamp(30px,3.8vw,48px);}
.cx-sc__cap{display:flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;letter-spacing:.02em;text-transform:lowercase;color:var(--faint);margin-bottom:14px;}
.cx-sc__cap .star{color:var(--lime);}
.cx-sc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.cx-sc__c{position:relative;min-width:0;border:1px solid var(--line);border-radius:16px;padding:20px;background:linear-gradient(180deg,var(--glass),transparent 70%),var(--card2);}
.cx-sc__route{display:inline-block;max-width:100%;box-sizing:border-box;padding:5px 11px;border:1px solid rgba(168,232,12,.24);border-radius:999px;background:rgba(168,232,12,.06);font-family:'Space Grotesk',sans-serif;font-size:11.5px;line-height:1.4;letter-spacing:.03em;text-transform:lowercase;color:var(--lime-ink);margin-bottom:12px;}
.cx-sc__t{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15.5px;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;text-transform:lowercase;}
.cx-sc__p{margin:0;font-size:13px;line-height:1.55;color:var(--muted);}
.cx-sc__p b{color:var(--ink);font-weight:500;}
.cx-sc__note{margin:14px 2px 0;font-size:12px;line-height:1.5;color:var(--faint);max-width:80ch;}
@media(max-width:980px){.cx-split{grid-template-columns:1fr;gap:16px;}.cx-nc__i:first-child{padding-top:12px;}.cx-sc__grid{grid-template-columns:1fr;}}
/* #cx-route «две стороны сделки» — карточки по референсу: круглая сплошная лаймовая иконка (тёмный значок),
   без номера-ватермарка и степ-пилюли, единообразные карточки, ссылка снизу. scoped, общий online-marketing.css не тронут */
#cx-route .ov-routecard::after{display:none;}
#cx-route .ov-routecard__step{display:none;}
#cx-route .ov-routecard--primary{border-color:var(--line-2);border-top-color:var(--line-2);background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0)),var(--card);}
#cx-route .ov-routecard__ic,#cx-route .ov-routecard--primary .ov-routecard__ic{width:46px;height:46px;border-radius:50%;border:0;background:var(--lime);color:var(--ink-on-lime);margin-bottom:16px;}
#cx-route .ov-routecard__ic svg{width:21px;height:21px;}
/* мобильная кнопка запуска — канон: текст слева, круг-стрелка справа (не по центру) */
@media(max-width:760px){
  .cf-go{justify-content:space-between;}
  .cf-access__bal{margin-top:12px;}
}

/* ============================================================
   МАНИФЕСТ · изометрическая 3D-стопка (эталон .mfx, слои модели расчёта)
   Перенос канона со страницы проверки: фиксированный угол, БЕЗ параллакса.
   ГОТЧА CSS-3D: perspective+fade на ПЛОСКОМ .mfx__stage — opacity<1 на
   preserve-3d сцене схлопывает 3D. Сцену не фейдить.
   ============================================================ */
.mfx{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(380px,36vw,470px);isolation:isolate;}
html.tv-anim .mfx[data-tv-reveal]{opacity:1!important;transform:none!important;}
.mfx__stage{perspective:1000px;width:clamp(240px,24vw,300px);height:clamp(180px,18vw,232px);margin:0 auto clamp(30px,4vw,52px);}
.mfx__scene{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-42deg);}
.mfx__plane{position:absolute;inset:0;border-radius:24px;border:1.5px solid rgba(168,232,12,.5);background:rgba(8,10,6,.16);transform:translateZ(calc((2 - var(--i,0)) * clamp(30px,3.6vw,48px)));transition:transform .55s var(--ease),opacity .45s ease,border-color .4s ease,box-shadow .4s ease;box-shadow:0 0 28px rgba(168,232,12,.10);}
.mfx__plane::before{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;background-image:linear-gradient(rgba(168,232,12,.30) 1px,transparent 1px),linear-gradient(90deg,rgba(168,232,12,.30) 1px,transparent 1px);background-size:24px 24px;-webkit-mask:radial-gradient(125% 125% at 50% 50%,#000 26%,transparent 76%);mask:radial-gradient(125% 125% at 50% 50%,#000 26%,transparent 76%);opacity:.62;transition:opacity .4s ease;}
.mfx__plane::after{content:"";position:absolute;left:31%;top:31%;right:31%;bottom:31%;border-radius:16px;pointer-events:none;border:1px solid rgba(168,232,12,.5);background:radial-gradient(closest-side,rgba(168,232,12,.18),transparent);box-shadow:0 0 22px rgba(168,232,12,.32),inset 0 0 20px rgba(168,232,12,.18);transition:opacity .4s ease;}
.mfx__plane--lead{border-color:rgba(168,232,12,.72);box-shadow:0 0 40px rgba(168,232,12,.16);}
.mfx__pn{position:absolute;left:12px;top:50%;transform:translateY(-50%);font:600 clamp(12px,1.1vw,15px)/1 'Space Grotesk',sans-serif;letter-spacing:.06em;color:var(--lime-ink);text-shadow:0 0 9px rgba(168,232,12,.55);transition:opacity .3s ease;}
.mfx__face{position:absolute;inset:0;border-radius:24px;padding:clamp(16px,1.6vw,22px);display:flex;flex-direction:column;justify-content:flex-end;gap:10px;opacity:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,11,7,.05),rgba(9,11,7,.86));transition:opacity .4s ease;}
.mfx__face .mfx__pl{font:500 clamp(17px,1.6vw,22px)/1 'Space Grotesk',sans-serif;letter-spacing:-.02em;text-transform:lowercase;color:var(--ink);}
.mfx__sig{display:flex;flex-wrap:wrap;gap:6px;}
.mfx__sig em{font:500 11px/1 'Space Grotesk',sans-serif;font-style:normal;letter-spacing:.02em;text-transform:lowercase;color:var(--lime-ink);padding:5px 10px;border:1px solid rgba(168,232,12,.34);border-radius:999px;background:rgba(168,232,12,.06);}
@media(hover:hover){
  .mfx__scene:has(.mfx__plane:hover) .mfx__plane:not(:hover){opacity:.24;}
  .mfx__plane:hover{transform:rotateZ(42deg) rotateX(-58deg) translateZ(clamp(110px,12vw,152px)) scale(1.03);border-color:rgba(168,232,12,.95);box-shadow:0 44px 104px rgba(0,0,0,.6),0 0 70px rgba(168,232,12,.26);z-index:9;}
  .mfx__plane:hover::before{opacity:.24;}
  .mfx__plane:hover::after{opacity:.35;}
  .mfx__plane:hover .mfx__face{opacity:1;}
  .mfx__plane:hover .mfx__pn{opacity:0;}
}
/* мобайл/тач авто-показ (однократно): слой встаёт лицом, видно чипы */
.mfx__plane.is-demo{transform:rotateZ(42deg) rotateX(-58deg) translateZ(clamp(64px,17vw,92px)) scale(1.02);border-color:rgba(168,232,12,.95);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 60px rgba(168,232,12,.24);z-index:9;}
.mfx__plane.is-demo::before{opacity:.22;}
.mfx__plane.is-demo::after{opacity:.35;}
.mfx__plane.is-demo .mfx__face{opacity:1;}
.mfx__plane.is-demo .mfx__pn{opacity:0;}
.mfx__scene:has(.mfx__plane.is-demo) .mfx__plane:not(.is-demo){opacity:.22;}
/* шкала глубины */
.mfx__gauge{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.2vw,14px);}
.mfx__gauge__bars{display:flex;gap:10px;}
.mfx__gauge__bars i{width:clamp(44px,5vw,62px);height:7px;border-radius:6px;background:rgba(168,232,12,.22);transition:background .35s ease,box-shadow .35s ease;}
.mfx__gauge__bars i.on{background:var(--lime);box-shadow:0 0 14px rgba(168,232,12,.5);}
.mfx__gauge__t{font:500 clamp(13px,1.2vw,15.5px)/1 'Space Grotesk',sans-serif;letter-spacing:.01em;text-transform:lowercase;color:var(--muted);}
.mfx__gauge__t b{color:var(--lime-ink);font-weight:600;}
@media(prefers-reduced-motion:no-preference){
  html.tv-anim .mfx[data-tv-reveal] .mfx__stage{opacity:0;transition:opacity .7s var(--ease);}
  html.tv-anim .mfx[data-tv-reveal].tv-in .mfx__stage{opacity:1;}
  html.tv-anim .mfx[data-tv-reveal] .mfx__gauge{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease) .2s,transform .6s var(--ease) .2s;}
  html.tv-anim .mfx[data-tv-reveal].tv-in .mfx__gauge{opacity:1;transform:none;}
}
@media(max-width:600px){
  .mfx{min-height:clamp(300px,78vw,380px);}
  .mfx__stage{width:min(62vw,232px);height:min(46vw,176px);margin-bottom:clamp(28px,8vw,44px);}
  .mfx__plane{transform:translateZ(calc((2 - var(--i,0)) * 30px));}
}

/* ---------- токены: карточка на стекле в языке lx ---------- */
#cx-tokens .tok{border-radius:22px;background:linear-gradient(180deg,var(--glass),transparent 60%),var(--card);
  box-shadow:0 20px 54px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.05);}
/* карточки токенов — современный «цифровой» вид: лайм-акцент + токен-чип + ховер (scoped, разметка/механика не тронуты) */
#cx-tokens .tok__list{gap:12px;}
#cx-tokens .tok__c{position:relative;overflow:hidden;align-items:center;padding:16px 20px 16px 22px;border-radius:15px;background:linear-gradient(180deg,var(--glass),transparent 72%),var(--card);border-color:var(--line);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s ease;}
#cx-tokens .tok__c::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--lime),transparent 85%);opacity:.45;transition:opacity .25s ease;}
@media(hover:hover){#cx-tokens .tok__c:hover{border-color:rgba(168,232,12,.34);transform:translateX(3px);box-shadow:0 14px 34px rgba(0,0,0,.3);}#cx-tokens .tok__c:hover::before{opacity:1;}}
#cx-tokens .tok__c b{font-size:15.5px;}
#cx-tokens .tok__c span{text-align:right;font-size:12.5px;line-height:1.45;}
#cx-tokens .tok__c em{display:inline-flex;align-items:center;font-style:normal;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:11px;letter-spacing:.02em;color:var(--lime-ink);background:rgba(168,232,12,.1);border:1px solid rgba(168,232,12,.28);border-radius:999px;padding:3px 9px;margin-right:7px;font-variant-numeric:tabular-nums;text-transform:lowercase;}

/* ---------- печать: скрыть новые маркетинг-блоки (результат печатается как раньше) ---------- */
@media print{
  .cx-hero,.ov.lx,.rzb,.lead2{display:none!important;}
}
