/* ============================================================
   TOVIAN · Проверка поставщика онлайн — ПУБЛИЧНАЯ ЧАСТЬ (v2)
   Пересборка маркетинга/SEO после hero и скрытого отчёта.
   Доноры: index.html (.dx/.rk/.cmp/.flow/.seg/.lead2) +
   proverka-postavshchika-v-kitae.html (.bnr/.disc/.prin/.r2).
   Namespace .ov-* · always-dark (внутри .v2-page токены запинены).
   Канон H2 = clamp(30,4.4vw,58) (pv-styles !important) — соблюдён.
   ============================================================ */

.v2-page .ov{position:relative;}
.ov-sec{position:relative;padding:clamp(76px,9vw,148px) 0;}
.ov-sec + .ov-sec{border-top:1px solid var(--line-2);}
.ov-wrap{width:min(1320px,calc(100% - var(--side)*2));margin:0 auto;}

/* section head (донор .bhead) */
.ov-head{max-width:900px;margin-bottom:clamp(34px,4.4vw,60px);}
.ov-head--center{margin-left:auto;margin-right:auto;text-align:center;}
.ov-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.04em;text-transform:lowercase;color:var(--muted);}
.ov-eyebrow .star{width:13px;height:13px;flex:0 0 auto;color:var(--lime);background-color:var(--lime);-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat;font-size:0;}
.ov-h2{font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:-.04em;line-height:1.02;
  font-size:clamp(30px,4.4vw,58px);color:var(--ink);margin:clamp(14px,1.6vw,20px) 0 0;max-width:20ch;text-wrap:balance;}
.ov-head--center .ov-h2{max-width:24ch;}
.ov-lead{margin:clamp(16px,1.9vw,24px) 0 0;max-width:74ch;font-size:clamp(16px,1.25vw,20px);line-height:1.6;color:var(--muted);text-wrap:pretty;}
.ov-lead b{color:var(--ink);font-weight:600;}
.ov-head--center .ov-lead{margin-left:auto;margin-right:auto;}

/* shared CTA row */
.ov-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:clamp(24px,3vw,36px);}
@media(max-width:560px){.ov-cta .btn{display:flex;width:100%;justify-content:space-between;}}
.ov-link{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:14.5px;letter-spacing:-.01em;color:var(--lime-ink);text-decoration:none;border-bottom:1px solid var(--lime-line);padding-bottom:2px;transition:gap .25s var(--ease),border-color .25s;}
.ov-link:hover{gap:11px;border-color:var(--lime-ink);}
.ov-link svg{width:13px;height:13px;}
.ov-finale{margin:clamp(28px,3.4vw,46px) 0 0;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(20px,2.4vw,34px);line-height:1.12;letter-spacing:-.03em;color:var(--ink);max-width:24ch;text-wrap:balance;}
.ov-finale b{color:var(--lime-ink);}

/* ============================================================
   1 · MANIFEST (донор .bnr / hero-scale)  — exempt wordmark scale
   ============================================================ */
.ov-mf{padding:clamp(26px,4vw,56px) 0;}
/* lime banner — копия градиента .lead2 (баннер перед подвалом на index): lime→olive radial + line-rings, белый текст читаем */
.ov-mf__panel{position:relative;overflow:hidden;border-radius:clamp(24px,2.6vw,40px);padding:clamp(30px,3.6vw,60px) clamp(24px,4vw,64px);color:#fff;
  background:radial-gradient(125% 135% at 82% 10%,#bce84f 0%,#84c033 38%,#4c7d22 100%);box-shadow:0 50px 130px rgba(58,90,24,.34);}
.ov-mf__panel::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--tv-lines);background-size:cover;background-position:center;opacity:1;}
.ov-mf__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,4vw,72px);align-items:center;}
@media(max-width:900px){.ov-mf__grid{grid-template-columns:1fr;gap:clamp(28px,5vw,40px);}}
.ov-mf__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
.ov-mf__eyebrow::before{content:"";width:14px;height:14px;flex:0 0 auto;background-color:var(--lime);-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(168,232,12,.6));}
.ov-mf__t{margin:clamp(18px,2.2vw,28px) 0 0;font-family:'Space Grotesk',sans-serif;font-weight:600;text-transform:lowercase;
  font-size:clamp(32px,4.4vw,64px);line-height:.98;letter-spacing:-.045em;color:#fff;text-wrap:balance;}
.ov-mf__t .dim{color:rgba(255,255,255,.5);}
.ov-mf__p{margin:clamp(20px,2.6vw,32px) 0 0;max-width:62ch;font-size:clamp(16px,1.3vw,20px);line-height:1.6;color:rgba(255,255,255,.78);text-wrap:pretty;}
.ov-mf__final{margin:clamp(22px,2.6vw,32px) 0 0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(18px,1.9vw,26px);line-height:1.18;letter-spacing:-.02em;color:#fff;max-width:30ch;}
.ov-mf__final b{color:#d6f562;}
/* visual: ссылка → три уровня контекста — наклонный dark-window мокап (донор index .bnr__device / .xa__panel) */
.ov-mf__viz{perspective:1600px;}
.ov-mf__win{border-radius:18px;overflow:hidden;background:#0c0e0b;border:1px solid rgba(0,0,0,.4);
  box-shadow:0 44px 96px rgba(20,40,4,.42),0 12px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);
  transform:rotateY(-14deg) rotateX(7deg) rotate(-1deg);transform-origin:center;transition:transform .9s var(--ease);}
.ov-mf__viz:hover .ov-mf__win{transform:rotateY(-7deg) rotateX(3deg) translateY(-6px);}
@media(max-width:900px){.ov-mf__win{transform:none;}}
.ov-mf__winbar{display:flex;align-items:center;gap:9px;padding:12px 15px;background:#111310;border-bottom:1px solid rgba(255,255,255,.06);}
.ov-mf__dots{display:inline-flex;gap:6px;}
.ov-mf__dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.16);}
.ov-mf__dots i:first-child{background:var(--lime);}
.ov-mf__wintitle{font-family:'Space Grotesk',sans-serif;font-size:11.5px;letter-spacing:-.01em;color:rgba(238,241,232,.6);}
.ov-mf__live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:'Space Grotesk',sans-serif;font-size:11px;color:#c6f24e;}
.ov-mf__live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px rgba(168,232,12,.8);}
.ov-mf__winbody{position:relative;overflow:hidden;padding:clamp(18px,2.2vw,26px);background:radial-gradient(circle at 84% 8%,rgba(198,242,78,.12),transparent 54%),#0a0b0a;}
.ov-mf__url{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:11px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  font-family:'Space Grotesk',sans-serif;font-size:13px;color:#eef1e8;}
.ov-mf__url svg{width:15px;height:15px;flex:0 0 auto;color:#c6f24e;}
.ov-mf__url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ov-mf__url b{color:#c6f24e;}
.ov-mf__urlok{margin-left:auto;width:16px;height:16px;flex:0 0 auto;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5' fill='none' stroke='%230a0b0a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat;}
.ov-mf__scan{position:absolute;left:clamp(18px,2.2vw,26px);right:clamp(18px,2.2vw,26px);top:62px;z-index:1;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:0;}
.ov-mf__layers{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;margin-top:13px;}
.ov-mf__lr{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);}
.ov-mf__lrn{font-family:'Space Grotesk',sans-serif;font-size:11px;color:#c6f24e;font-variant-numeric:tabular-nums;}
.ov-mf__lrt b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;letter-spacing:-.01em;color:#eef1e8;text-transform:lowercase;}
.ov-mf__lrt span{font-size:11px;line-height:1.35;color:rgba(238,241,232,.55);}
.ov-mf__lrbar{width:54px;height:5px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;flex:0 0 auto;}
.ov-mf__lrbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(168,232,12,.6),var(--lime));}
.ov-mf__concl{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:13px 15px;border-radius:11px;
  border:1px solid rgba(168,232,12,.3);background:radial-gradient(120% 100% at 0 0,rgba(168,232,12,.12),transparent 60%),rgba(255,255,255,.02);}
.ov-mf__concl-k{font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c6f24e;}
.ov-mf__concl-v{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:12.5px;letter-spacing:-.01em;color:#eef1e8;text-align:right;}
@media(prefers-reduced-motion:no-preference){
  .ov-mf--in .ov-mf__url{animation:ovMfRise .55s var(--ease) both;}
  .ov-mf--in .ov-mf__scan{animation:ovMfScan 1.3s .35s var(--ease) forwards;}
  .ov-mf--in .ov-mf__lr{animation:ovMfRise .55s var(--ease) both;opacity:0;}
  .ov-mf--in .ov-mf__lr:nth-child(1){animation-delay:.5s;} .ov-mf--in .ov-mf__lr:nth-child(2){animation-delay:.66s;} .ov-mf--in .ov-mf__lr:nth-child(3){animation-delay:.82s;}
  .ov-mf--in .ov-mf__concl{animation:ovMfRise .55s 1.02s var(--ease) both;opacity:0;}
  .ov-mf--in .ov-mf__lrbar i{animation:ovMfBar .8s var(--ease) both;}
  .ov-mf--in .ov-mf__lr:nth-child(1) .ov-mf__lrbar i{animation-delay:.6s;} .ov-mf--in .ov-mf__lr:nth-child(2) .ov-mf__lrbar i{animation-delay:.76s;} .ov-mf--in .ov-mf__lr:nth-child(3) .ov-mf__lrbar i{animation-delay:.92s;}
  @keyframes ovMfRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  @keyframes ovMfScan{0%{opacity:0;top:62px}12%{opacity:1}88%{opacity:1}100%{opacity:0;top:calc(100% - 56px)}}
  @keyframes ovMfBar{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}
}

/* ============================================================
   2 · THREE SCALES (донор .dx · sticky scroll-scene)
   ============================================================ */
.ov-scales__grid{display:grid;grid-template-columns:.4fr .6fr;gap:clamp(24px,4vw,64px);align-items:start;}
@media(max-width:900px){.ov-scales__grid{grid-template-columns:1fr;gap:clamp(20px,4vw,30px);}}
.ov-scales__rail{position:sticky;top:104px;}
@media(max-width:900px){.ov-scales__rail{position:static;}}
.ov-scales__steps{display:flex;flex-direction:column;gap:8px;margin-top:clamp(18px,2.4vw,28px);}
.ov-scales__step{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--line-2);border-radius:14px;background:rgba(255,255,255,.012);cursor:pointer;text-align:left;width:100%;
  font-family:'Space Grotesk',sans-serif;color:var(--muted);transition:border-color .3s,background .3s,color .3s;}
.ov-scales__step b{font-size:13px;color:transparent;-webkit-text-stroke:1.4px rgba(168,232,12,.32);font-variant-numeric:tabular-nums;flex:0 0 auto;}
.ov-scales__step span{font-size:14.5px;letter-spacing:-.01em;}
.ov-scales__step.is-on{border-color:rgba(168,232,12,.5);background:radial-gradient(120% 100% at 0 0,rgba(168,232,12,.1),transparent 60%),rgba(168,232,12,.04);color:var(--ink);}
.ov-scales__step.is-on b{color:var(--lime-ink);-webkit-text-stroke:0;}
@media(max-width:900px){.ov-scales__steps{display:none;}}
.ov-scales__panels{display:flex;flex-direction:column;gap:clamp(16px,2vw,22px);}
@media(min-width:901px){.ov-scales__panels{margin-top:calc(15px + clamp(14px,1.6vw,20px));}}
.ov-scale{position:relative;overflow:hidden;border:1px solid var(--line-2);border-radius:20px;padding:clamp(24px,3vw,40px);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 70%),rgba(12,14,16,.55);transition:border-color .4s ease,box-shadow .4s ease;}
.ov-scale.is-on{border-color:rgba(168,232,12,.36);box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 0 0 1px rgba(168,232,12,.12);}
.ov-scale__n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(28px,3.4vw,46px);line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(168,232,12,.3);}
.ov-scale__t{margin:14px 0 0;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(22px,2.4vw,34px);line-height:1.04;letter-spacing:-.03em;color:var(--ink);text-transform:lowercase;}
.ov-scale.is-on .ov-scale__t{color:var(--lime-ink);}
.ov-scale__p{margin:12px 0 0;max-width:60ch;font-size:clamp(14.5px,1.1vw,16.5px);line-height:1.6;color:var(--muted);text-wrap:pretty;}
.ov-scale__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(16px,2vw,22px);}
.ov-scale__chips span{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:-.01em;color:var(--muted);padding:7px 13px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.02);}
.ov-scale__chips span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);margin-right:7px;vertical-align:1px;}
.ov-scale__guard{margin:clamp(16px,2vw,20px) 0 0;padding-top:14px;border-top:1px solid var(--line-2);font-size:13px;line-height:1.5;color:var(--faint);text-wrap:pretty;}
/* upgraded scale scene: watermark № + icon + right data-readout peek */
.ov-scale{display:grid;grid-template-columns:1fr minmax(206px,.46fr);gap:clamp(20px,2.6vw,40px);align-items:center;}
@media(max-width:900px){.ov-scale{grid-template-columns:1fr;gap:18px;}}
.ov-scale__main{position:relative;z-index:1;min-width:0;}
.ov-scale__wm{display:none;position:absolute;top:clamp(8px,1.2vw,16px);right:clamp(16px,2vw,24px);z-index:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(78px,9vw,138px);line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(168,232,12,.12);pointer-events:none;font-variant-numeric:tabular-nums;}
.ov-scale.is-on .ov-scale__wm{-webkit-text-stroke-color:rgba(168,232,12,.24);}
.ov-scale__ic{display:inline-grid;place-items:center;width:clamp(42px,4vw,52px);height:clamp(42px,4vw,52px);border-radius:13px;border:1px solid var(--line-2);background:rgba(255,255,255,.02);color:var(--lime-ink);margin-bottom:clamp(14px,1.6vw,18px);transition:border-color .35s,background .35s;}
.ov-scale__ic svg{width:24px;height:24px;}
.ov-scale.is-on .ov-scale__ic{border-color:rgba(168,232,12,.42);background:rgba(168,232,12,.07);}
.ov-scale__peek{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);
  background:radial-gradient(circle at 88% 6%,rgba(198,242,78,.1),transparent 56%),#0c0e0b;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.ov-scale__peek-h{font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:2px;}
.ov-pk__r{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;border-radius:9px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);}
.ov-pk__r span{position:relative;flex:0 0 auto;padding-left:15px;font-family:'Space Grotesk',sans-serif;font-size:11.5px;letter-spacing:-.01em;color:rgba(238,241,232,.6);text-transform:lowercase;}
.ov-pk__r span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;}
.ov-pk__r--ok span::before{background:var(--oc-low);} .ov-pk__r--att span::before{background:var(--oc-mid);} .ov-pk__r--hyp span::before{background:var(--oc-data);}
.ov-pk__r b{padding-left:15px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:-.01em;color:#eef1e8;text-align:left;line-height:1.3;overflow-wrap:anywhere;}
@media(max-width:560px){.ov-pk__r{flex-direction:row;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;}.ov-pk__r b{padding-left:0;text-align:right;flex:1 1 auto;min-width:0;}}

/* «что сравнивать» — 3-tier comparison (донор belaya .tier), middle lime */
#ov-scales .tierwrap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(28px,3.4vw,46px);}
@media(max-width:760px){#ov-scales .tierwrap{grid-template-columns:1fr;}}
#ov-scales .tier{position:relative;height:100%;border:1px solid var(--line-2);border-radius:20px;padding:clamp(22px,2.4vw,28px) clamp(20px,2vw,24px);background:var(--card);display:flex;flex-direction:column;transition:border-color .4s ease,transform .4s var(--ease),box-shadow .4s ease;}
#ov-scales .tier:not(.tier--lime):hover{border-color:rgba(168,232,12,.42);transform:translateY(-4px);box-shadow:var(--shadow-md);}
#ov-scales .tier--lime:hover{transform:translateY(-4px);}
#ov-scales .tier__badge{align-self:flex-start;margin:0 0 13px;padding:4px 12px;border-radius:999px;background:rgba(168,232,12,.1);border:1px solid rgba(168,232,12,.34);font-family:'Space Grotesk',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lime-ink);}
#ov-scales .tier__badge--ghost{visibility:hidden;}
#ov-scales .tier__n{font-family:'Space Grotesk',sans-serif;font-size:12px;color:var(--lime-ink);text-transform:lowercase;letter-spacing:.04em;}
#ov-scales .tier__fig{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(34px,3.6vw,52px);letter-spacing:-.04em;line-height:.9;margin:11px 0 3px;color:var(--ink);}
#ov-scales .tier__fig em{font-style:normal;font-size:13px;font-weight:400;letter-spacing:0;color:var(--faint);margin-left:7px;}
#ov-scales .tier__t{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(15px,1.3vw,17px);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;}
#ov-scales .tier ul{list-style:none;margin:16px 0 20px;padding:0;display:grid;gap:9px;}
#ov-scales .tier li{font-size:13.5px;line-height:1.4;color:var(--muted);display:block;text-wrap:pretty;}
#ov-scales .tier li::before{display:none;content:none;}
#ov-scales .tier__foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2);font-family:'Space Grotesk',sans-serif;font-size:12.5px;letter-spacing:-.01em;color:var(--faint);text-wrap:pretty;}
#ov-scales .tier--lime{background:var(--lime);border-color:var(--lime);box-shadow:var(--shadow-lime);}
#ov-scales .tier--lime .tier__n{color:rgba(10,11,10,.6);}
#ov-scales .tier--lime .tier__fig,#ov-scales .tier--lime .tier__fig em,#ov-scales .tier--lime .tier__t{color:var(--ink-on-lime);}
#ov-scales .tier--lime li{color:rgba(10,11,10,.78);}
#ov-scales .tier--lime .tier__foot{border-top-color:rgba(10,11,10,.18);color:rgba(10,11,10,.64);}
#ov-scales .tier--lime .tier__badge{background:rgba(10,11,10,.08);border-color:rgba(10,11,10,.32);color:var(--ink-on-lime);}

/* «кто за что отвечает» — segment cards (донор belaya .seg/.segcard) */
#ov-when .seg{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,.9vw,14px);margin-top:clamp(28px,3.4vw,46px);}
@media(max-width:980px){#ov-when .seg{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){#ov-when .seg{grid-template-columns:1fr;}#ov-when .segcard{min-height:0;}#ov-when .segcard__n{font-size:46px;}}
#ov-when .segcard{position:relative;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0)),var(--card);border:1px solid var(--line-2);border-radius:18px;padding:clamp(20px,1.7vw,26px);overflow:hidden;min-height:clamp(200px,16vw,242px);transition:border-color .45s ease,transform .5s var(--ease),box-shadow .5s ease;}
#ov-when .segcard::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(220px circle at var(--mx,50%) var(--my,38%),rgba(198,242,78,.16),transparent 60%);}
#ov-when .segcard:hover::after{opacity:1;}
#ov-when .segcard::before{content:"";position:absolute;top:12px;left:12px;width:14px;height:14px;z-index:1;border-top:1.5px solid rgba(198,242,78,0);border-left:1.5px solid rgba(198,242,78,0);border-top-left-radius:5px;transition:border-color .45s ease;}
#ov-when .segcard:hover{border-color:rgba(198,232,12,.42);transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 0 1px rgba(198,242,78,.12);}
#ov-when .segcard:hover::before{border-top-color:rgba(198,242,78,.7);border-left-color:rgba(198,242,78,.7);}
#ov-when .segcard>*{position:relative;z-index:2;}
#ov-when .segcard__n{position:absolute;top:clamp(8px,.8vw,14px);right:clamp(12px,1.2vw,18px);z-index:0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(34px,2.8vw,48px);line-height:.8;letter-spacing:-.05em;color:rgba(198,242,78,.1);font-variant-numeric:tabular-nums;transition:color .4s ease;pointer-events:none;}
#ov-when .segcard:hover .segcard__n{color:rgba(198,242,78,.28);}
#ov-when .segcard__cn{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(19px,1.7vw,24px);letter-spacing:-.01em;color:var(--lime-ink);margin-bottom:7px;padding-right:clamp(44px,3.2vw,64px);text-transform:lowercase;}
#ov-when .segcard__t{margin:0 0 9px;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:-.03em;padding-right:clamp(44px,3.2vw,64px);font-size:clamp(15px,1.15vw,18px);line-height:1.08;color:var(--ink);}
#ov-when .segcard__p{margin:auto 0 0;font-size:13px;line-height:1.46;color:var(--muted);text-wrap:pretty;}

/* «до отгрузки» — round lime icon cards (донор belaya .adv) */
#ov-action .ov-routecard{border-top:1px solid var(--line-2);background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0)),var(--card);}
#ov-action .ov-routecard--primary{border-color:var(--line-2);background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0)),var(--card);}
#ov-action .ov-routecard::after{display:none;}
#ov-action .ov-routecard__step{display:none;}
#ov-action .ov-routecard__ic,#ov-action .ov-routecard--primary .ov-routecard__ic{width:46px;height:46px;border-radius:999px;border:0;background:var(--lime);color:var(--ink-on-lime);margin-bottom:16px;}
#ov-action .ov-routecard__ic svg{width:21px;height:21px;}
#ov-action .ov-routecard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--lime) 45%,transparent);box-shadow:0 22px 50px rgba(0,0,0,.34);}
#ov-action .ov-routecard__t{font-weight:600;font-size:clamp(15px,1.2vw,17px);margin-bottom:2px;}

/* «три инструмента» — asymmetric bento (1 large + 2, one lime) */
.ov-tools__bento{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,auto);gap:14px;margin-top:clamp(30px,3.6vw,50px);align-items:stretch;}
@media(max-width:820px){.ov-tools__bento{grid-template-columns:1fr;}}
.ov-tool{position:relative;display:flex;flex-direction:column;gap:11px;width:100%;text-align:left;font:inherit;cursor:pointer;
  padding:clamp(24px,2.6vw,38px);border:1px solid var(--line-2);border-radius:22px;text-decoration:none;color:var(--ink);overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 55%),var(--card);
  transition:border-color .45s ease,transform .5s var(--ease),box-shadow .5s ease;}
.ov-tool:hover{border-color:rgba(168,232,12,.5);transform:translateY(-4px);box-shadow:0 30px 72px rgba(0,0,0,.46);}
.ov-tool--lg{grid-column:1;grid-row:1 / span 2;}
@media(max-width:820px){.ov-tool--lg{grid-column:auto;grid-row:auto;}}
.ov-tool__go{position:absolute;top:clamp(18px,2vw,26px);right:clamp(18px,2vw,26px);width:44px;height:44px;flex:0 0 auto;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);transition:background .3s,border-color .3s,transform .4s var(--ease);}
.ov-tool__go svg{width:15px;height:15px;}
.ov-tool:hover .ov-tool__go{border-color:var(--lime-ink);transform:translate(2px,-2px);}
.ov-tool__k{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.04em;text-transform:lowercase;color:var(--lime-ink);padding-right:52px;}
.ov-tool__t{margin:6px 0 0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(19px,1.8vw,27px);line-height:1.04;letter-spacing:-.03em;text-transform:lowercase;color:var(--ink);text-wrap:balance;}
.ov-tool--lg .ov-tool__t{font-size:clamp(25px,2.7vw,40px);}
.ov-tool__p{margin:0;max-width:44ch;font-size:clamp(14px,1.05vw,16px);line-height:1.5;color:var(--muted);text-wrap:pretty;}
.ov-tool__media{margin-top:auto;border-radius:14px;overflow:hidden;min-height:clamp(150px,16vw,220px);background:#cfd2cc;}
.ov-tool__media img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;}
/* lime tool card — flat brand lime (эталон, как .tier--lime) */
.ov-tool--lime{background:var(--lime);border-color:var(--lime);color:var(--ink-on-lime);box-shadow:var(--shadow-lime);}
.ov-tool--lime:hover{border-color:var(--lime);box-shadow:0 34px 80px rgba(58,90,24,.36);}
.ov-tool--lime .ov-tool__k{color:rgba(10,11,10,.6);}
.ov-tool--lime .ov-tool__t{color:var(--ink-on-lime);}
.ov-tool--lime .ov-tool__p{color:rgba(10,11,10,.78);}
.ov-tool--lime .ov-tool__go{border-color:rgba(10,11,10,.3);color:var(--ink-on-lime);}
.ov-tool--lime:hover .ov-tool__go{border-color:rgba(10,11,10,.55);}

/* «как мы думаем» — decision map (донор o-nas .ab-lead/.ab-map) */
#ov-how .ab-lead{max-width:62ch;}
#ov-how .ab-lead__t span{color:var(--ink);}
#ov-how .ab-lead__p{margin:clamp(20px,2.4vw,28px) 0 0;max-width:56ch;font-size:clamp(15px,1.18vw,18px);line-height:1.62;color:var(--muted);text-wrap:pretty;}
#ov-how .ab-map{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(18px,2vw,34px);margin-top:clamp(40px,4.8vw,68px);}
#ov-how .ab-map::before{content:"";position:absolute;left:10px;right:10px;top:9px;height:2px;border-radius:2px;z-index:0;background:linear-gradient(90deg,var(--lime),rgba(168,232,12,.16));}
#ov-how .ab-map__node{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(10px,1.1vw,14px);padding-top:clamp(36px,3.6vw,48px);}
#ov-how .ab-map__node::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(168,232,12,.12),0 0 16px rgba(168,232,12,.4);transition:transform .4s var(--ease);}
#ov-how .ab-map__node:hover::before{transform:scale(1.18);}
#ov-how .ab-map__stage{display:flex;align-items:baseline;gap:9px;font-family:'Space Grotesk',sans-serif;}
#ov-how .ab-map__num{font-weight:600;font-size:clamp(12px,1vw,13.5px);letter-spacing:.05em;color:var(--lime-ink);font-variant-numeric:tabular-nums;}
#ov-how .ab-map__name{font-weight:500;font-size:clamp(13px,1.05vw,15px);text-transform:lowercase;letter-spacing:-.01em;color:var(--faint);}
#ov-how .ab-map__q{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:-.03em;font-size:clamp(18px,1.7vw,26px);line-height:1.04;color:var(--ink);text-wrap:balance;min-height:2.08em;transition:color .35s ease;}
#ov-how .ab-map__node:hover .ab-map__q{color:var(--lime-ink);}
#ov-how .ab-map__risk{margin:0;font-size:clamp(12.5px,.98vw,14.5px);line-height:1.42;color:var(--muted);text-wrap:pretty;}
@media(max-width:980px){#ov-how .ab-map{grid-template-columns:repeat(3,1fr);}#ov-how .ab-map::before{display:none;}#ov-how .ab-map__node{padding-top:0;padding-left:34px;}#ov-how .ab-map__node::before{top:3px;}#ov-how .ab-map__q{min-height:0;}}
@media(max-width:600px){#ov-how .ab-map{grid-template-columns:1fr;}}

/* platforms — top 3-way switch + single big flip card (видимое → скрытое) */
.ov-plat{display:block;}
.ov-plat__nav{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.6vw,16px);margin-bottom:clamp(24px,2.8vw,38px);}
.ov-plat__switch{display:inline-flex;gap:6px;padding:6px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.ov-plat__nav .ov-plat__tab{flex-direction:row;align-items:center;gap:0;padding:11px clamp(18px,2.2vw,30px);border:0;border-radius:999px;background:none;cursor:pointer;transition:background .3s,color .3s;}
.ov-plat__nav .ov-plat__tab::before{display:none!important;}
.ov-plat__nav .ov-plat__tab span{display:none;}
.ov-plat__nav .ov-plat__tab b{font-size:clamp(15px,1.4vw,18px);font-weight:600;color:var(--ink);transition:color .3s;}
.ov-plat__nav .ov-plat__tab.is-on{background:var(--lime);box-shadow:0 6px 18px rgba(168,232,12,.28);}
.ov-plat__nav .ov-plat__tab.is-on b{color:var(--ink-on-lime);}
.ov-plat__navnote{max-width:62ch;text-align:center;border:0;padding:0;margin:0;color:var(--faint);}
.ov-plat__stage{display:grid;perspective:1700px;}
.ov-plat__panel{grid-area:1/1;transform-origin:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:0;visibility:visible;transform:rotateY(105deg);pointer-events:none;transition:transform .6s var(--ease),opacity .45s ease;}
.ov-plat__panel.is-on{opacity:1;transform:rotateY(0deg);pointer-events:auto;transition:transform .65s var(--ease),opacity .5s ease .12s;}
@media(prefers-reduced-motion:reduce){.ov-plat__panel{transition:opacity .3s ease;transform:none;}.ov-plat__panel:not(.is-on){opacity:0;}}
@media(max-width:900px){.ov-plat__nav{display:flex;}.ov-plat__switch{flex-wrap:wrap;justify-content:center;}.ov-plat__mtab{display:none;}}

/* ============================================================
   SECTION RHYTHM — ambient lime depth + tonal lift (premium dark)
   ============================================================ */
.v2-page .ov .ov-sec{background:radial-gradient(70% 58% at 13% -8%, rgba(168,232,12,.05), transparent 56%);}
.v2-page .ov .ov-sec:nth-of-type(even){background:
  radial-gradient(72% 62% at 87% -8%, rgba(168,232,12,.055), transparent 56%),
  linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0) 24%),
  radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.012), transparent 60%);}
/* deepen a couple of feature sections with a faint floor glow */
#ov-platforms{background:radial-gradient(60% 60% at 50% 116%, rgba(168,232,12,.08), transparent 62%),radial-gradient(70% 58% at 13% -8%, rgba(168,232,12,.05), transparent 56%);}
#ov-method{background:radial-gradient(80% 70% at 88% -10%, rgba(168,232,12,.06), transparent 58%),linear-gradient(180deg, rgba(255,255,255,.016), rgba(255,255,255,0) 26%);}

/* ============================================================
   3 · RATING ≠ PROOF (донор .rk · sticky aside + expandable rows)
   ============================================================ */
.ov-rk{display:grid;grid-template-columns:.4fr .6fr;gap:clamp(24px,4vw,64px);align-items:start;}
@media(max-width:920px){.ov-rk{grid-template-columns:1fr;gap:clamp(22px,4vw,32px);}}
.ov-rk__aside{position:sticky;top:104px;}
@media(max-width:920px){.ov-rk__aside{position:static;}}
.ov-rk__list{display:flex;flex-direction:column;gap:clamp(10px,1.2vw,14px);}
@media(min-width:921px){.ov-rk__list{margin-top:calc(15px + clamp(14px,1.6vw,20px));}}
.ov-rkrow{border:1px solid var(--line-2);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.004)),rgba(12,14,16,.5);transition:border-color .4s ease,transform .4s var(--ease);}
@media(min-width:921px){.ov-rkrow:not(:has(.ov-rkrow__btn[aria-expanded="true"])):hover{border-color:rgba(168,232,12,.4);transform:translateX(6px);}}
.ov-rkrow__btn{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:clamp(16px,2vw,24px);width:100%;text-align:left;cursor:pointer;background:none;border:0;padding:clamp(20px,2.2vw,28px);color:var(--ink);}
.ov-rkrow__main{transition:color .3s ease;}
/* lime number badge — index .rkcard__n */
.ov-rkrow__n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;border:1px solid rgba(168,232,12,.32);background:rgba(168,232,12,.1);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;line-height:1;letter-spacing:-.02em;color:var(--lime-ink);-webkit-text-stroke:0;font-variant-numeric:tabular-nums;transition:border-color .3s;}
.ov-rkrow__main{min-width:0;}
.ov-rkrow__t{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(18px,1.9vw,25px);line-height:1.12;letter-spacing:-.025em;color:var(--ink);text-transform:lowercase;text-wrap:balance;}
.ov-rkrow__sub{margin:8px 0 0;font-size:clamp(14px,1.05vw,16px);line-height:1.55;color:var(--muted);max-width:64ch;text-wrap:pretty;}
.ov-rkrow__plus{position:relative;width:24px;height:24px;flex:0 0 auto;margin-top:6px;border:1px solid var(--line);border-radius:50%;transition:border-color .3s,transform .3s var(--ease);}
.ov-rkrow__plus::before,.ov-rkrow__plus::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--lime-ink);transform:translate(-50%,-50%);transition:opacity .3s,transform .3s;}
.ov-rkrow__plus::after{transform:translate(-50%,-50%) rotate(90deg);}
.ov-rkrow__btn[aria-expanded="true"] .ov-rkrow__plus{border-color:rgba(168,232,12,.5);transform:rotate(90deg);}
.ov-rkrow__btn[aria-expanded="true"] .ov-rkrow__plus::after{opacity:0;}
.ov-rkrow__panel{overflow:hidden;}
.ov-rkrow__panel[hidden]{display:none;}
.ov-rkrow__inner{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:4px clamp(20px,2.2vw,28px) clamp(22px,2.6vw,30px) calc(clamp(20px,2.2vw,28px) + 40px + clamp(16px,2vw,24px));}
@media(max-width:680px){.ov-rkrow__inner{grid-template-columns:1fr;padding-left:clamp(20px,2.2vw,28px);}}
.ov-rkrow__c{position:relative;overflow:hidden;padding:clamp(16px,1.7vw,20px);border:1px solid var(--line-2);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.006)),rgba(10,12,14,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.2);transition:border-color .35s ease,transform .35s var(--ease),box-shadow .35s ease;}
.ov-rkrow__c::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.7;}
.ov-rkrow__c>*{position:relative;z-index:1;}
.ov-rkrow__c:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 46px rgba(0,0,0,.32);}
.ov-rkrow__ck{display:flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;}
.ov-rkrow__ck::before{content:"";width:16px;height:16px;flex:0 0 auto;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
.ov-rkrow__c--see .ov-rkrow__ck{color:var(--oc-low);}
.ov-rkrow__c--see .ov-rkrow__ck::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");}
.ov-rkrow__c--infer .ov-rkrow__ck{color:var(--oc-mid);}
.ov-rkrow__c--infer .ov-rkrow__ck::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l1.9 6.1L20 10l-6.1 1.9L12 18l-1.9-6.1L4 10l6.1-1.9z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l1.9 6.1L20 10l-6.1 1.9L12 18l-1.9-6.1L4 10l6.1-1.9z' fill='black'/%3E%3C/svg%3E");}
.ov-rkrow__c--no .ov-rkrow__ck{color:var(--oc-stop);}
.ov-rkrow__c--no .ov-rkrow__ck::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M6 6l12 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M6 6l12 12'/%3E%3C/svg%3E");}
.ov-rkrow__c--do .ov-rkrow__ck{color:var(--lime-ink);}
.ov-rkrow__c--do .ov-rkrow__ck::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18L18 6M18 6H9M18 6v9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18L18 6M18 6H9M18 6v9'/%3E%3C/svg%3E");}
.ov-rkrow__c p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
/* rating block polish: active number/title + facet colour-coding (без ховера и левой линии) */
.ov-rkrow__btn[aria-expanded="true"] .ov-rkrow__n{border-color:rgba(168,232,12,.5);color:var(--lime-ink);-webkit-text-stroke:0;}
.ov-rkrow__btn[aria-expanded="true"] .ov-rkrow__t{color:var(--lime-ink);}
.ov-rkrow__c{border-top:2px solid var(--line-2);}
.ov-rkrow__c--see{border-top-color:rgba(168,232,12,.5);}
.ov-rkrow__c--see::after{background:radial-gradient(130% 110% at 100% 0,rgba(168,232,12,.12),transparent 58%);}
.ov-rkrow__c--see:hover{border-color:rgba(168,232,12,.42);}
.ov-rkrow__c--infer{border-top-color:rgba(227,178,91,.5);}
.ov-rkrow__c--infer::after{background:radial-gradient(130% 110% at 100% 0,rgba(227,178,91,.12),transparent 58%);}
.ov-rkrow__c--infer:hover{border-color:rgba(227,178,91,.42);}
.ov-rkrow__c--no{border-top-color:rgba(224,121,95,.5);}
.ov-rkrow__c--no::after{background:radial-gradient(130% 110% at 100% 0,rgba(224,121,95,.12),transparent 58%);}
.ov-rkrow__c--no:hover{border-color:rgba(224,121,95,.42);}
.ov-rkrow__c--do{border-top-color:rgba(168,232,12,.65);}
.ov-rkrow__c--do::after{background:radial-gradient(130% 110% at 100% 0,rgba(168,232,12,.14),transparent 58%);}
.ov-rkrow__c--do:hover{border-color:rgba(168,232,12,.45);}

/* ============================================================
   4 · PLATFORMS (донор .dx switch · vertical nav + stage)
   ============================================================ */
.ov-plat{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(16px,2.4vw,32px);align-items:start;}
@media(max-width:900px){.ov-plat{grid-template-columns:1fr;}}
.ov-plat__nav{display:flex;flex-direction:column;gap:10px;}
@media(max-width:900px){.ov-plat__nav{display:none;}}
.ov-plat__tab{display:flex;flex-direction:column;gap:5px;text-align:left;padding:clamp(18px,2vw,24px);border:1px solid var(--line-2);border-radius:16px;cursor:pointer;
  background:rgba(255,255,255,.015);color:var(--ink);font-family:'Space Grotesk',sans-serif;transition:border-color .3s,background .3s;}
.ov-plat__tab b{font-weight:600;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.02em;}
.ov-plat__tab span{font-size:12px;color:var(--faint);text-transform:lowercase;}
.ov-plat__tab:hover{border-color:rgba(168,232,12,.4);}
.ov-plat__tab.is-on{border-color:rgba(168,232,12,.55);background:radial-gradient(120% 100% at 0 0,rgba(168,232,12,.1),transparent 60%),rgba(168,232,12,.05);box-shadow:inset 0 0 0 1px rgba(168,232,12,.2);}
.ov-plat__tab.is-on b{color:var(--lime-ink);}
.ov-plat__navnote{margin-top:clamp(14px,2vw,20px);padding-top:clamp(14px,2vw,18px);border-top:1px solid var(--line-2);font-size:12.5px;line-height:1.55;color:var(--faint);text-wrap:pretty;}
.ov-plat__navnote b{color:var(--muted);font-weight:500;}
.ov-plat__stage{position:relative;border:1px solid var(--line-2);border-radius:20px;overflow:hidden;min-height:clamp(300px,32vw,420px);display:grid;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 70%),rgba(12,14,16,.5);}
.ov-plat__panel{grid-area:1/1;display:flex;flex-direction:column;gap:clamp(16px,2vw,22px);padding:clamp(24px,3vw,40px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none;}
.ov-plat__panel.is-on{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
@media(max-width:900px){.ov-plat__stage{display:block;} .ov-plat__panel{grid-area:auto;opacity:1;visibility:visible;transform:none;pointer-events:auto;border-bottom:1px solid var(--line-2);} .ov-plat__panel:last-child{border-bottom:0;}}
/* a11y tab semantics: hidden inactive panel on desktop; all panels shown on mobile (no tablist) */
.ov-plat__panel[hidden]{display:none;}
@media(max-width:900px){.ov-plat__panel[hidden]{display:flex;}}
.ov-plat__tab:focus-visible{outline:2px solid var(--lime);outline-offset:2px;}
.ov-plat__panel:focus{outline:none;}
.ov-plat__h{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(19px,2vw,27px);letter-spacing:-.025em;color:var(--ink);text-transform:lowercase;}
.ov-plat__mtab{display:none;}
@media(max-width:900px){.ov-plat__mtab{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime-ink);margin-bottom:-4px;}.ov-plat__mtab::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);}}
.ov-plat__p{margin:0;font-size:clamp(15px,1.2vw,17.5px);line-height:1.6;color:var(--ink);text-wrap:pretty;}
.ov-plat__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,22px);}
@media(max-width:540px){.ov-plat__cols{grid-template-columns:1fr;}}
.ov-plat__ck{display:flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;}
.ov-plat__ck::before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 auto;}
.ov-plat__col--yes .ov-plat__ck::before{background:var(--oc-low);}
.ov-plat__col--no .ov-plat__ck::before{background:var(--oc-stop);}
.ov-plat__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.ov-plat__col li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.45;color:var(--muted);text-wrap:pretty;}
.ov-plat__col--yes li::before{content:"";position:absolute;left:0;top:6px;width:10px;height:6px;border-left:2px solid var(--oc-low);border-bottom:2px solid var(--oc-low);transform:rotate(-45deg);}
.ov-plat__col--no li::before{content:"";position:absolute;left:2px;top:5px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--oc-stop);}
/* platform upgrade: heading star, active lime accent + lift, signal readout */
.ov-plat__h{display:flex;align-items:center;gap:10px;}
.ov-plat__hic{width:14px;height:14px;flex:0 0 auto;background-color:var(--lime);-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat;filter:drop-shadow(0 0 7px rgba(168,232,12,.5));}
.ov-plat__tab{position:relative;}
.ov-plat__tab.is-on::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--lime);box-shadow:0 0 12px rgba(168,232,12,.55);}
.ov-plat__peek{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:clamp(6px,1vw,10px);padding-top:clamp(14px,1.8vw,18px);border-top:1px solid var(--line-2);}
.ov-plat__peek-l{font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-right:2px;}
.ov-plat__peek span:not(.ov-plat__peek-l){font-family:'Space Grotesk',sans-serif;font-size:11.5px;letter-spacing:-.01em;color:var(--ink);padding:6px 12px;border:1px solid rgba(168,232,12,.26);border-radius:999px;background:rgba(168,232,12,.06);}
.ov-plat__peek span:not(.ov-plat__peek-l)::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);margin-right:7px;vertical-align:1px;}
@media(max-width:560px){.ov-plat__peek-l{flex:1 1 100%;margin-bottom:4px;}.ov-plat__peek{gap:8px;}}

/* ============================================================
   5 · DATA → DECISION (донор .flow__timeline · rail fill on scroll)
   ============================================================ */
.ov-flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,20px);margin-top:clamp(20px,3vw,40px);}
@media(max-width:900px){.ov-flow{grid-template-columns:1fr;gap:0;}}
.ov-flow__rail{position:absolute;left:0;right:0;top:14px;height:2px;background:var(--track);border-radius:2px;overflow:hidden;}
.ov-flow__rail i{display:block;height:100%;width:var(--ovfill,0%);background:linear-gradient(90deg,rgba(168,232,12,.5),var(--lime));transition:width .5s var(--ease);}
@media(max-width:900px){.ov-flow__rail{left:13px;right:auto;top:0;bottom:0;width:2px;height:auto;}.ov-flow__rail i{width:100%;height:var(--ovfill,0%);transition:height .5s var(--ease);}}
.ov-step{position:relative;padding-top:38px;}
@media(max-width:900px){.ov-step{padding:0 0 clamp(26px,5vw,40px) 40px;}.ov-step:last-child{padding-bottom:0;}}
.ov-step__dot{position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;border:2px solid var(--line);background:var(--bg);transition:border-color .4s,background .4s,box-shadow .4s;}
@media(max-width:900px){.ov-step__dot{left:5px;}}
.ov-step.is-on .ov-step__dot{border-color:var(--lime-ink);background:var(--lime);box-shadow:0 0 0 5px rgba(168,232,12,.14);}
.ov-step__n{font-family:'Space Grotesk',sans-serif;font-size:12px;color:var(--lime-ink);font-variant-numeric:tabular-nums;}
.ov-step__t{margin:8px 0 0;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(17px,1.7vw,22px);line-height:1.18;letter-spacing:-.02em;color:var(--ink);text-transform:lowercase;}
.ov-step__p{margin:9px 0 0;font-size:13.5px;line-height:1.55;color:var(--muted);text-wrap:pretty;}

/* ============================================================
   6 · SELF vs TOVIAN (донор .cmp)
   ============================================================ */
.ov-cmp__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,20px);}
@media(max-width:820px){.ov-cmp__grid{grid-template-columns:1fr;}}
.ov-cmp__col{padding:clamp(24px,3vw,40px);border:1px solid var(--line-2);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0) 70%),rgba(12,14,16,.5);}
.ov-cmp__col--tov{border-color:rgba(168,232,12,.3);background:radial-gradient(130% 110% at 100% 0,rgba(168,232,12,.09),transparent 56%),rgba(12,14,16,.55);}
.ov-cmp__k{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);}
.ov-cmp__col--tov .ov-cmp__k{color:var(--lime-ink);}
.ov-cmp__h{margin:9px 0 clamp(18px,2.2vw,26px);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.025em;color:var(--ink);text-transform:lowercase;}
.ov-cmp__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.ov-cmp__list li{position:relative;padding-left:30px;font-size:clamp(14px,1.1vw,16px);line-height:1.5;color:var(--muted);text-wrap:pretty;}
.ov-cmp__list--self li::before{content:"";position:absolute;left:2px;top:4px;width:13px;height:13px;border-radius:50%;border:1.5px solid var(--line-strong);}
.ov-cmp__list--ok li{color:var(--ink);}
.ov-cmp__list--ok li::before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;background-color:var(--lime);-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(168,232,12,.5));}
.ov-cmp__finale{margin:clamp(22px,2.6vw,32px) 0 0;max-width:72ch;text-align:left;font-size:15px;line-height:1.55;color:var(--muted);text-wrap:pretty;}
.ov-cmp__finale b{color:var(--ink);}

/* ============================================================
   7 · LIMITS (донор .r2 split · beam)
   ============================================================ */
.ov-lim__split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(14px,2vw,22px);}
@media(max-width:860px){.ov-lim__split{grid-template-columns:1fr;}}
.ov-lim__p{border-radius:20px;border:1px solid var(--line-2);padding:clamp(24px,2.8vw,36px);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.006)),rgba(10,12,14,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 42px rgba(0,0,0,.24);transition:transform .35s var(--ease),box-shadow .35s ease,border-color .35s ease;}
.ov-lim__p:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 26px 56px rgba(0,0,0,.34);}
.ov-lim__p--on{border-color:rgba(168,232,12,.3);background:radial-gradient(130% 100% at 0 0,rgba(168,232,12,.1),transparent 56%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.004)),rgba(10,12,14,.55);}
.ov-lim__p--off{border-color:rgba(255,255,255,.12);background:radial-gradient(130% 100% at 100% 0,rgba(210,214,220,.07),transparent 56%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.004)),rgba(10,12,14,.55);}
.ov-lim__k{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(16px,1.4vw,19px);letter-spacing:-.02em;color:var(--ink);text-transform:lowercase;margin-bottom:clamp(16px,2vw,22px);}
.ov-lim__dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;}
.ov-lim__p--on .ov-lim__dot{background:var(--oc-low);box-shadow:0 0 10px 1px rgba(168,232,12,.6);}
.ov-lim__p--off .ov-lim__dot{background:rgba(238,241,232,.5);box-shadow:0 0 10px 1px rgba(255,255,255,.14);}
.ov-lim__p ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.ov-lim__p li{position:relative;display:flex;flex-direction:column;gap:3px;padding:13px 0 13px 24px;border-bottom:1px solid var(--line-2);}
.ov-lim__p li:last-child{border-bottom:0;padding-bottom:2px;}
.ov-lim__p li::before{content:"";position:absolute;left:0;}
.ov-lim__p--on li::before{top:14px;width:14px;height:14px;background-color:var(--lime);-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(168,232,12,.45));}
.ov-lim__p--off li::before{top:15px;width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(238,241,232,.4);}
.ov-lim__p li b{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:14.5px;letter-spacing:-.01em;color:var(--ink);}
.ov-lim__p li span{font-size:13px;line-height:1.45;color:var(--muted);text-wrap:pretty;}
/* центральный разноцветный луч убран по запросу */
.ov-lim__finale{margin:clamp(24px,3vw,40px) 0 0;}

/* ============================================================
   8 · SCENARIOS (донор .seg · large cards grid, no h-scroll)
   ============================================================ */
.ov-scn{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,18px);}
@media(max-width:860px){.ov-scn{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.ov-scn{grid-template-columns:1fr;}}
.ov-scncard{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:11px;padding:clamp(22px,2.6vw,34px);border:1px solid var(--line-2);border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,0) 70%),rgba(12,14,16,.5);transition:border-color .35s ease,transform .35s var(--ease);}
.ov-scncard:hover{border-color:rgba(168,232,12,.4);transform:translateY(-3px);}
.ov-scncard__n{align-self:flex-start;font-family:'Space Grotesk',sans-serif;font-size:12px;color:var(--lime-ink);font-variant-numeric:tabular-nums;padding:4px 10px;border:1px solid rgba(168,232,12,.24);border-radius:8px;background:rgba(168,232,12,.06);}
.ov-scncard__t{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(17px,1.6vw,22px);line-height:1.08;letter-spacing:-.025em;color:var(--ink);text-transform:lowercase;text-wrap:balance;}
.ov-scncard__p{margin:0;font-size:clamp(13.5px,1.05vw,15.5px);line-height:1.55;color:var(--muted);text-wrap:pretty;}

/* ============================================================
   9 · ACTION ROUTE
   ============================================================ */
.ov-route__map{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(22px,2.8vw,34px);}
.ov-route__node{font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:-.01em;color:var(--ink);padding:9px 16px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.02);}
.ov-route__node--lime{border-color:rgba(168,232,12,.4);background:rgba(168,232,12,.08);color:var(--lime-ink);}
.ov-route__arrow{color:var(--faint);}
.ov-route__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,18px);}
@media(max-width:900px){.ov-route__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.ov-route__grid{grid-template-columns:1fr;}}
.ov-routecard{position:relative;display:flex;flex-direction:column;gap:11px;padding:clamp(20px,2.4vw,28px);border:1px solid var(--line-2);border-top:2px solid var(--line-2);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.006)),rgba(10,12,14,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 34px rgba(0,0,0,.2);transition:border-color .3s,transform .35s var(--ease),box-shadow .35s;}
.ov-routecard:hover{transform:translateY(-4px);border-color:rgba(168,232,12,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 50px rgba(0,0,0,.32);}
.ov-routecard--primary{border-color:rgba(168,232,12,.36);border-top-color:rgba(168,232,12,.7);background:radial-gradient(130% 110% at 0 0,rgba(168,232,12,.12),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.006)),rgba(10,12,14,.5);}
.ov-routecard__step{align-self:flex-start;display:inline-flex;padding:5px 11px;border:1px solid var(--line-2);border-radius:999px;background:rgba(168,232,12,.05);font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime-ink);}
.ov-routecard__ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:rgba(168,232,12,.05);color:var(--lime-ink);margin-bottom:2px;}
.ov-routecard__ic svg{width:22px;height:22px;}
.ov-routecard--primary .ov-routecard__ic{border-color:rgba(168,232,12,.42);background:rgba(168,232,12,.1);}
.ov-routecard--primary .ov-routecard__step{color:var(--lime-ink);}
.ov-routecard__t{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(16px,1.5vw,20px);letter-spacing:-.02em;color:var(--ink);text-transform:lowercase;}
.ov-routecard__p{margin:0;flex:1;font-size:13.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
.ov-routecard__lnk{margin-top:auto;background:none;border:0;border-bottom:1px solid var(--lime-line);cursor:pointer;font-family:'Space Grotesk',sans-serif;font-size:13px;color:var(--lime-ink);text-decoration:none;padding:0 0 2px;align-self:flex-start;transition:border-color .25s;}
.ov-routecard__lnk:hover{border-color:var(--lime-ink);}

/* ============================================================
   10 · METHODOLOGY (донор .prin · rows + evidence subblock)
   ============================================================ */
.ov-prin{border-top:1px solid var(--line-2);}
.ov-prinrow{display:grid;grid-template-columns:auto minmax(220px,.36fr) 1fr;gap:clamp(16px,2.4vw,40px);align-items:baseline;padding:clamp(22px,2.8vw,36px) 4px;border-bottom:1px solid var(--line-2);transition:padding-left .4s var(--ease),background .4s;}
.ov-prinrow:hover{padding-left:14px;background:linear-gradient(90deg,rgba(168,232,12,.04),transparent 60%);}
@media(max-width:820px){.ov-prinrow{grid-template-columns:auto 1fr;}}
.ov-prinrow__n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(20px,2.4vw,32px);line-height:1;letter-spacing:-.04em;color:var(--lime-ink);font-variant-numeric:tabular-nums;}
.ov-prinrow__t{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(17px,1.7vw,23px);line-height:1.08;letter-spacing:-.025em;color:var(--ink);text-transform:lowercase;text-wrap:balance;}
@media(max-width:820px){.ov-prinrow__t{grid-column:2;}}
.ov-prinrow__p{margin:0;font-size:clamp(14px,1.1vw,16px);line-height:1.55;color:var(--muted);max-width:62ch;text-wrap:pretty;}
@media(max-width:820px){.ov-prinrow__p{grid-column:2;}}
.ov-ev{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,3vw,48px);margin-top:clamp(28px,3.4vw,48px);padding:clamp(22px,2.8vw,36px);border:1px solid var(--line-2);border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 70%),rgba(12,14,16,.5);}
@media(max-width:820px){.ov-ev{grid-template-columns:1fr;gap:24px;}}
.ov-ev__k{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-ink);margin-bottom:12px;}
.ov-ev__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ov-ev__list li{position:relative;padding-left:22px;font-size:14px;line-height:1.45;color:var(--ink);}
.ov-ev__list li::before{content:"";position:absolute;left:0;top:6px;width:11px;height:7px;border-left:2px solid var(--lime);border-bottom:2px solid var(--lime);transform:rotate(-45deg);}
.ov-ev__meta{display:flex;flex-direction:column;gap:12px;}
.ov-ev__row{display:flex;flex-direction:column;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--line-2);}
.ov-ev__row:last-child{border-bottom:0;padding-bottom:0;}
.ov-ev__rk{font-family:'Space Grotesk',sans-serif;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);}
.ov-ev__rv{font-size:14px;line-height:1.45;color:var(--muted);text-wrap:pretty;}
.ov-ev__rv a{color:var(--lime-ink);}

/* ============================================================
   11 · RISK × ECONOMICS (донор .bnr / .lead2 · lime composition)
   ============================================================ */
.ov-econ__panel{position:relative;overflow:hidden;border-radius:clamp(22px,2.6vw,36px);padding:clamp(34px,5vw,80px) clamp(26px,4.4vw,72px);color:#fff;
  background:radial-gradient(125% 135% at 82% 10%,#bce84f 0%,#84c033 38%,#4c7d22 100%);box-shadow:0 44px 120px rgba(58,90,24,.34);}
.ov-econ__panel::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--tv-lines);background-size:cover;background-position:center;opacity:1;}
.ov-econ__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,64px);align-items:center;}
@media(max-width:880px){.ov-econ__grid{grid-template-columns:1fr;gap:clamp(26px,5vw,38px);}}
.ov-econ__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
.ov-econ__eyebrow::before{content:"";width:14px;height:14px;flex:0 0 auto;background-color:var(--lime);-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(168,232,12,.6));}
.ov-econ__t{margin:16px 0 0;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;font-size:clamp(28px,3.8vw,54px);line-height:1.0;letter-spacing:-.04em;color:#fff;text-wrap:balance;}
.ov-econ__p{margin:18px 0 0;max-width:58ch;font-size:clamp(15px,1.2vw,18px);line-height:1.6;color:rgba(255,255,255,.82);text-wrap:pretty;}
.ov-econ__dirs{display:flex;flex-direction:column;gap:12px;}
.ov-econ__c{position:relative;overflow:hidden;padding:clamp(18px,2.2vw,26px);border-radius:16px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 32px rgba(18,40,4,.18);transition:transform .35s var(--ease),background .3s ease,box-shadow .35s ease;}
.ov-econ__c:hover{transform:translateY(-3px);background:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 22px 48px rgba(18,40,4,.26);}
.ov-econ__dirs{counter-reset:ec;}
.ov-econ__c{counter-increment:ec;}
.ov-econ__ck{display:flex;align-items:baseline;gap:9px;}
.ov-econ__ck::before{content:counter(ec,decimal-leading-zero);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12px;color:rgba(10,11,10,.45);font-variant-numeric:tabular-nums;}
.ov-econ__ck{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;letter-spacing:-.02em;color:#0a0b0a;text-transform:lowercase;}
.ov-econ__cp{margin:6px 0 14px;font-size:13.5px;line-height:1.5;color:rgba(10,11,10,.72);}
.ov-econ__btn{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:12px;text-decoration:none;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14.5px;letter-spacing:-.01em;transition:filter .25s,transform .25s;}
.ov-econ__btn svg{width:14px;height:14px;}
.ov-econ__btn--dark{background:var(--lime);color:#0a0b0a;box-shadow:0 12px 30px rgba(168,232,12,.28);}
.ov-econ__btn--dark:hover{background:var(--lime-2);color:#0a0b0a;transform:translateY(-1px);}
.ov-econ__btn--ghost{background:transparent;color:#0a0b0a;border:1px solid rgba(10,11,10,.3);}
.ov-econ__btn--ghost:hover{background:rgba(10,11,10,.07);}
/* action block elevation */
.ov-route__map{padding:14px 18px;border:1px solid var(--line-2);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)),rgba(10,12,14,.4);gap:8px 12px;}
.ov-route__node{padding:8px 15px;font-size:12.5px;}
.ov-route__arrow{color:rgba(168,232,12,.55);font-size:14px;}
.ov-route__grid{counter-reset:rt;}
.ov-routecard{counter-increment:rt;}
.ov-routecard::after{content:counter(rt,decimal-leading-zero);position:absolute;top:clamp(16px,2vw,22px);right:clamp(18px,2vw,24px);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;letter-spacing:-.02em;color:var(--lime-ink);opacity:.5;font-variant-numeric:tabular-nums;}

/* ============================================================
   13 · FINAL CTA (донор .lead2 · digital, no phone form)
   ============================================================ */
.ov-final{padding:clamp(72px,10vw,150px) 0;}
/* pull the final CTA closer to the FAQ above it */
.oc-faq{padding-bottom:clamp(22px,3vw,44px);}
.ov-final{padding-top:clamp(8px,1.6vw,28px);}
.ov-final__card{position:relative;overflow:hidden;border-radius:clamp(22px,2.6vw,36px);padding:clamp(44px,6vw,100px) clamp(26px,4.4vw,72px);text-align:center;
  border:1px solid rgba(168,232,12,.22);background:radial-gradient(120% 130% at 50% 0,rgba(168,232,12,.12),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 60%),rgba(12,14,16,.65);}
.ov-final__lines{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.3;pointer-events:none;}
.ov-final__lines circle{fill:none;stroke:rgba(168,232,12,.18);stroke-width:1;}
.ov-final__in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;}
.ov-final__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.04em;text-transform:lowercase;color:var(--muted);}
.ov-final__eyebrow .star{color:var(--lime);}
.ov-final__t{margin:clamp(16px,2vw,24px) 0 0;font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;font-size:clamp(34px,5.2vw,76px);line-height:.98;letter-spacing:-.045em;color:var(--ink);text-wrap:balance;}
.ov-final__p{margin:clamp(16px,2vw,22px) auto 0;max-width:54ch;font-size:clamp(15px,1.25vw,19px);line-height:1.55;color:var(--muted);text-wrap:pretty;}
.ov-final__cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:clamp(26px,3vw,38px);}
.ov-final__sec{font-family:'Space Grotesk',sans-serif;font-size:14.5px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--lime-line);padding-bottom:2px;transition:color .25s,border-color .25s;}
.ov-final__sec:hover{color:var(--lime-ink);border-color:var(--lime-ink);}

@keyframes ovRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.ov-faqsub{margin:clamp(12px,1.4vw,16px) 0 0;max-width:60ch;font-size:clamp(14.5px,1.1vw,16.5px);line-height:1.55;color:var(--muted);text-wrap:pretty;}
/* always-dark tool page: theme toggle disabled (light theme не применяется здесь) */
body.oc-flat-theme .tac-theme{pointer-events:none!important;opacity:.4;cursor:default;}
/* reveal handled globally by pv-styles [data-tv-reveal] + tovian-reveal.js (.tv-in) */

/* MOBILE-FIRST КАНОН — волна 2 (02.07.2026): tap-зоны ссылок тула + floor лейблов */
@media(max-width:760px){
  .ov-link,.ov-routecard__lnk{min-height:44px;}
  .v2-rp__tag,.v2-rp__vk,.rpv__vk,.lvrow__meta dt,.v2-method__by-k,.oc-layer__note,
  .oc-layers-sum__k,.oc-conf-c__k,.oc-contr__row b,.oc-next__primary .tx b{font-size:11px;}
}
