/* ============================================================
   TOVIAN · Проверка поставщика онлайн — V2 (airy, input-first)
   Концепт: первый экран = одно поле ввода во всю ширину + воздух.
   Тексты — ниже, отдельными спокойными блоками. Premium, без шума.
   Зависит от pv-styles токенов + online-check.css (.oc-field,…) +
   online-portal.css (.oc-const* констелляция). Always-dark surface.
   ============================================================ */
:root{ --v2-edge:rgba(255,255,255,.08); }

/* light theme — immersive tool stays dark by design (like .cf-page / .at-page); see note */
/* page is always-dark → neutralize global light-theme color flips so the toggle changes NOTHING here.
   (kicker text/stars + layers banner otherwise turn olive on the dark surface) */

.v2-page{position:relative;color:var(--ink);font-family:'Inter',sans-serif;background:#060708;
  background:radial-gradient(120% 60% at 50% -4%, rgba(26,30,34,.5), transparent 55%), linear-gradient(180deg, #0a0b0c 0%, #070708 52%, #050506 100%);}
/* hide the inherited busy ambient bg from .oc-page — v2 wants calm */
.v2-page .oc-bg{opacity:.2;}

/* ---------- HERO: input-first, full width, centered, airy ---------- */
.v2-hero{position:relative;min-height:92svh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:clamp(104px,17vh,200px) clamp(20px,5vw,40px) clamp(64px,11vh,128px);overflow:hidden;}
.v2-hero__glow{display:none;position:absolute;left:50%;top:-22%;width:min(1180px,128vw);height:74vh;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(168,232,12,.13), rgba(168,232,12,.03) 42%, transparent 68%);
  filter:blur(40px);pointer-events:none;}
.v2-hero__in{position:relative;z-index:2;width:min(900px,100%);display:flex;flex-direction:column;align-items:center;}

/* ---------- HERO atmosphere: branded line pattern + soft lime glow ---------- */
.v2-hero__scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
/* signature line pattern — strongest behind the headline, fades to the edges */
.v2-hero__lines{position:absolute;inset:-2% 0 0;background-image:var(--tv-lines);background-size:cover;background-position:center top;
  opacity:.18;mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(122% 94% at 50% 26%,#000 0,rgba(0,0,0,.5) 46%,transparent 78%);
  mask-image:radial-gradient(122% 94% at 50% 26%,#000 0,rgba(0,0,0,.5) 46%,transparent 78%);}
/* soft lime glow rising behind the headline + field */
.v2-hero__glow{display:block;position:absolute;left:50%;top:-14%;width:min(1180px,120vw);height:86vh;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(circle at 50% 42%, rgba(168,232,12,.15), rgba(168,232,12,.04) 40%, transparent 68%);
  filter:blur(46px);pointer-events:none;}
@media(prefers-reduced-motion:no-preference){
  .v2-hero__glow,.v2-hero__lines{animation:v2atmosIn 1.5s var(--ease) both;}
  @keyframes v2atmosIn{from{opacity:0}to{opacity:1}}
}
@media(max-width:720px){
  .v2-hero__lines{opacity:.12;}
  .v2-hero__glow{height:64vh;}
}

/* ---------- HERO: depth-portal — perspective grid TUNNEL into a lime vanishing point ---------- */
.v2-hero__grid{display:none;position:absolute;left:50%;width:320%;height:72%;
  background-image:linear-gradient(rgba(168,232,12,.34) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(168,232,12,.34) 1.5px,transparent 1.5px);
  background-size:64px 64px;background-position:50% 0;}
.v2-hero__grid--floor{bottom:-10%;transform:translateX(-50%) perspective(360px) rotateX(72deg);transform-origin:50% 100%;
  -webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.5) 32%,transparent 68%);mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.5) 32%,transparent 68%);}
.v2-hero__grid--ceil{top:-10%;transform:translateX(-50%) perspective(360px) rotateX(-72deg);transform-origin:50% 0%;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.5) 32%,transparent 68%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.5) 32%,transparent 68%);}
.v2-hero__horizon{display:none;position:absolute;left:50%;top:60%;width:min(720px,86vw);height:min(620px,72vw);transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(circle at 50% 50%,rgba(198,242,78,.55),rgba(168,232,12,.18) 24%,transparent 58%);filter:blur(34px);}
/* portal mode (default) */
body.hero-portal .v2-hero__lines{display:none;}
body.hero-portal .v2-hero__grid,body.hero-portal .v2-hero__horizon{display:block;}
body.hero-portal .v2-hero__glow{background:radial-gradient(circle at 50% 30%, rgba(168,232,12,.16), rgba(168,232,12,.04) 40%, transparent 66%);}
body.hero-portal .v2-hero__scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(125% 88% at 50% 54%,transparent 38%,rgba(5,6,7,.55) 78%,rgba(5,6,7,.85) 100%);}
/* lines mode */
body:not(.hero-portal) .v2-hero__grid,body:not(.hero-portal) .v2-hero__horizon{display:none;}
@keyframes v2gridFloor{from{background-position:50% 0}to{background-position:50% 64px}}
@keyframes v2gridCeil{from{background-position:50% 0}to{background-position:50% -64px}}
@keyframes v2portalPulse{0%,100%{opacity:.82;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
@media(prefers-reduced-motion:no-preference){
  body.hero-portal .v2-hero__grid--floor{animation:v2gridFloor 3s linear infinite;}
  body.hero-portal .v2-hero__grid--ceil{animation:v2gridCeil 3s linear infinite;}
  body.hero-portal .v2-hero__horizon{animation:v2portalPulse 5s ease-in-out infinite;}
}
@media(max-width:720px){
  .v2-hero__grid{background-size:48px 48px;height:62%;}
  .v2-hero__horizon{top:62%;}
}
/* hero variant toggle (compare portal vs lines) */
.v2-herotoggle{position:fixed;left:14px;bottom:14px;z-index:60;display:inline-flex;gap:2px;padding:4px;border-radius:999px;
  border:1px solid var(--line-2);background:rgba(14,15,19,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:'Space Grotesk',sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.4);}
.v2-herotoggle button{border:0;background:none;cursor:pointer;padding:6px 13px;border-radius:999px;font-size:11.5px;letter-spacing:-.01em;color:var(--muted);transition:background .25s,color .25s;}
.v2-herotoggle button.is-on{background:var(--lime);color:#0a0b0a;font-weight:600;}
@media print{.v2-herotoggle{display:none;}}

.v2-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;font-size:12px;
  letter-spacing:.24em;text-transform:uppercase;color:var(--lime-ink);margin-bottom:clamp(24px,3.2vw,36px);}
.v2-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px rgba(168,232,12,.7);}
.v2-h1{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(42px,6.6vw,88px);
  line-height:.98;letter-spacing:-.045em;color:var(--ink);text-wrap:balance;}
.v2-instruct{margin:clamp(22px,2.6vw,32px) auto 0;max-width:58ch;font-size:clamp(16px,1.45vw,21px);line-height:1.5;
  color:var(--muted);text-wrap:pretty;}
.v2-instruct b{color:var(--ink);font-weight:600;}

/* the field — the hero object, full width */
.v2-fieldwrap{width:min(840px,100%);margin:clamp(36px,4.6vw,60px) auto 0;}
.v2-field{position:relative;padding:8px 8px 8px 24px;border-radius:18px;gap:14px;
  background:rgba(8,10,9,.7);border-color:var(--v2-edge);
  box-shadow:0 36px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05);}
.v2-field .oc-field__ic svg{width:22px;height:22px;}
.v2-field input{padding:21px 0;font-size:clamp(16px,1.4vw,18.5px);}
.v2-field .oc-field__go{height:58px;padding:0 30px;font-size:16px;border-radius:14px;}
.v2-field .oc-field__chip{max-width:32%;}
@media(max-width:560px){
  .v2-field{flex-wrap:wrap;padding:10px;}
  .v2-field input{flex:1 1 100%;padding:14px 4px;font-size:16px;order:1;}
  .v2-field .oc-field__ic{order:0;margin-left:6px;}
  .v2-field .oc-field__sig{order:2;}
  .v2-field .oc-field__chip{order:4;flex:1 1 100%;max-width:none;}
  .v2-field .oc-field__go{order:3;flex:1 1 100%;height:54px;}
}
/* default CTA is bright + attention-grabbing even before a link is entered
   (only the genuine error state dims it; valid state is already lime+enabled) */
.v2-page .v2-field:not(.is-error) .oc-field__go:disabled{
  opacity:1;background:var(--lime);color:#0a0b0a;cursor:pointer;
  box-shadow:0 0 0 1px rgba(168,232,12,.45),0 12px 32px rgba(168,232,12,.30);}
/* статичное свечение кнопки — пульсацию убрали (отвлекала) */

/* msg / chooser / confirm sit under the field, constrained + left-read */
.v2-fieldwrap .oc-field__msg,.v2-fieldwrap .oc-choose,.v2-fieldwrap .oc-sconf{text-align:left;}

/* processing — minimalist premium loader (equalizer bars + countdown), replaces the field */
.v2-proc{display:none;align-items:center;gap:16px;min-height:74px;padding:0 clamp(20px,2.4vw,28px);
  border:1px solid rgba(168,232,12,.4);border-radius:18px;background:var(--card);
  box-shadow:inset 0 0 0 1px rgba(168,232,12,.16),0 18px 50px rgba(168,232,12,.10);}
[data-oc-portal][data-state="processing"] .v2-field,
[data-oc-portal][data-state="processing"] .v2-fieldwrap .oc-choose,
[data-oc-portal][data-state="processing"] .v2-fieldwrap .oc-field__msg{display:none!important;}
[data-oc-portal][data-state="processing"] .v2-proc{display:flex;}
.v2-proc__bars{display:inline-flex;align-items:flex-end;gap:4px;height:24px;flex:0 0 auto;}
.v2-proc__bars i{width:3px;height:100%;border-radius:2px;background:var(--lime);transform-origin:bottom;animation:v2eq 1.05s ease-in-out infinite;}
.v2-proc__bars i:nth-child(2){animation-delay:.13s;}
.v2-proc__bars i:nth-child(3){animation-delay:.26s;}
.v2-proc__bars i:nth-child(4){animation-delay:.39s;}
.v2-proc__bars i:nth-child(5){animation-delay:.52s;}
@keyframes v2eq{0%,100%{transform:scaleY(.28)}50%{transform:scaleY(1)}}
.v2-proc__tx{font-family:'Space Grotesk',sans-serif;font-size:clamp(14px,1.2vw,16px);letter-spacing:-.01em;color:var(--ink);}
@media(prefers-reduced-motion:reduce){.v2-proc__bars i{animation:none;height:62%;}}

/* microline + secondary batch link */
.v2-micro{margin-top:clamp(22px,2.6vw,30px);font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:-.01em;color:var(--faint);}
.v2-batchlink{margin-top:clamp(18px,2vw,24px);background:none;border:0;cursor:pointer;
  font-family:'Space Grotesk',sans-serif;font-size:14px;letter-spacing:-.01em;color:var(--muted);
  transition:color .25s,letter-spacing .25s;}
.v2-batchlink:hover{color:var(--lime-ink);}

/* «Проверить поставщика» — лаймовая кнопка по умолчанию (и в disabled-состоянии) */
.v2-field .oc-field__go{box-shadow:0 8px 26px rgba(168,232,12,.22);}
/* статичная ширина: при смене уровней меняется только текст, не размер кнопки (под самый длинный вариант) */
.v2-field .oc-field__go{min-width:288px;}
@media(max-width:560px){.v2-field .oc-field__go{min-width:0;}}

/* clear-field button — появляется только после ввода, аккуратно у конца текста */
.v2-field .oc-field__clear{display:none;flex:0 0 auto;width:30px;height:30px;border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.06);color:var(--faint);align-items:center;justify-content:center;transition:background .2s,color .2s,transform .2s;}
.v2-field .oc-field__clear svg{width:13px;height:13px;}
.v2-field .oc-field__clear:hover{background:rgba(224,121,95,.16);color:var(--oc-stop);transform:rotate(90deg);}
.v2-field.has-text .oc-field__clear{display:inline-flex;}
@media(max-width:560px){.v2-field .oc-field__clear{position:absolute;top:13px;right:13px;z-index:3;}}
.v2-field .oc-field__go:disabled{background:var(--lime);color:#0a0b0a;opacity:.5;cursor:not-allowed;box-shadow:none;filter:none;transform:none;}

/* ============================================================
   V2 LOWER PAGE — section styles
   ============================================================ */
/* result preview */
.v2-rp__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,4vw,64px);align-items:start;}
@media(max-width:880px){.v2-rp__grid{grid-template-columns:1fr;gap:clamp(22px,4vw,34px);}}
.v2-rp__txt{position:sticky;top:104px;}
@media(max-width:880px){.v2-rp__txt{position:static;}}
.v2-rp__demo{position:relative;border:1px solid var(--line-2);border-radius:20px;overflow:hidden;padding:clamp(18px,2.2vw,26px);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.006)),rgba(12,14,16,.6);box-shadow:0 30px 80px rgba(0,0,0,.45);}
.v2-rp__tag{display:inline-flex;align-items:center;gap:7px;margin-bottom:clamp(16px,2vw,20px);padding:5px 11px;border:1px solid var(--line-2);border-radius:999px;
  font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);}
.v2-rp__tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 7px rgba(168,232,12,.6);}
.v2-rp__verdict{border:1px solid rgba(227,178,91,.3);border-radius:14px;padding:clamp(15px,1.8vw,20px);margin-bottom:14px;
  background:radial-gradient(120% 100% at 0 0,rgba(227,178,91,.08),transparent 56%),rgba(12,14,16,.5);}
.v2-rp__vk{display:block;font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--oc-mid);margin-bottom:7px;}
.v2-rp__vv{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(17px,1.8vw,22px);letter-spacing:-.02em;color:var(--ink);text-transform:lowercase;}
.v2-rp__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;}
.v2-rp__meta span{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:-.01em;color:var(--muted);padding:4px 10px;border:1px solid var(--line-2);border-radius:8px;}
.v2-rp__lanes{display:flex;flex-direction:column;gap:9px;}
.v2-rp__lane{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid var(--line-2);border-left-width:3px;border-radius:12px;background:rgba(255,255,255,.012);}
.v2-rp__lk{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.04em;text-transform:uppercase;}
.v2-rp__ld{font-size:13px;line-height:1.45;color:var(--muted);text-wrap:pretty;}
.v2-rp__lane--known{border-left-color:var(--oc-low);} .v2-rp__lane--known .v2-rp__lk{color:var(--oc-low);}
.v2-rp__lane--q{border-left-color:var(--oc-mid);} .v2-rp__lane--q .v2-rp__lk{color:var(--oc-mid);}
.v2-rp__lane--miss{border-left-color:var(--oc-miss);} .v2-rp__lane--miss .v2-rp__lk{color:var(--oc-miss);}
.v2-rp__lane--next{border-left-color:var(--lime);} .v2-rp__lane--next .v2-rp__lk{color:var(--lime-ink);}

/* flow (how it works) */
.v2-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,18px);}
@media(max-width:820px){.v2-flow{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.v2-flow{grid-template-columns:1fr;}}
.v2-flow li{display:flex;flex-direction:column;gap:12px;padding:clamp(18px,2.2vw,26px);border:1px solid var(--line-2);border-radius:16px;background:rgba(255,255,255,.012);}
.v2-flow li b{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em;color:var(--lime-ink);font-variant-numeric:tabular-nums;}
.v2-flow li span{font-family:'Space Grotesk',sans-serif;font-size:clamp(14px,1.2vw,16px);letter-spacing:-.01em;color:var(--ink);line-height:1.3;}
.v2-flow__note{margin:clamp(20px,2.4vw,28px) 0 0;font-size:13.5px;color:var(--faint);text-wrap:pretty;}

/* analyzed levels */
.v2-an{list-style:none;margin:0;padding:0;border:1px solid var(--line-2);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.012);}
.v2-an li{display:grid;grid-template-columns:auto minmax(170px,250px) 1fr;align-items:center;gap:clamp(14px,2vw,28px);padding:clamp(16px,1.9vw,22px) clamp(18px,2.2vw,26px);border-bottom:1px solid var(--line-2);transition:background .25s;}
.v2-an li:last-child{border-bottom:0;}
.v2-an li:hover{background:rgba(168,232,12,.03);}
.v2-an__n{font-family:'Space Grotesk',sans-serif;font-size:12px;color:var(--lime-ink);font-variant-numeric:tabular-nums;}
.v2-an__k{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(15px,1.3vw,17.5px);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;}
.v2-an__d{font-size:13.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
@media(max-width:720px){.v2-an li{grid-template-columns:auto 1fr;grid-template-areas:"n k" "d d";gap:6px 14px;}.v2-an__n{grid-area:n;}.v2-an__k{grid-area:k;}.v2-an__d{grid-area:d;}}

/* next-action routes */
.v2-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,18px);}
@media(max-width:820px){.v2-routes{grid-template-columns:1fr;}}
.v2-route{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(20px,2.4vw,28px);border:1px solid var(--line-2);border-radius:18px;background:rgba(255,255,255,.012);}
.v2-route--primary{border-color:rgba(168,232,12,.3);background:radial-gradient(120% 90% at 0 0,rgba(168,232,12,.07),transparent 56%),rgba(12,14,16,.5);}
.v2-route__k{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;}
.v2-route p{margin:0;flex:1;font-size:13.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
.v2-route .oc-btn{margin-top:4px;}

/* merged-limits note */
.v2-note{margin:clamp(20px,2.4vw,30px) auto 0;max-width:64ch;text-align:center;font-size:14px;line-height:1.55;color:var(--muted);text-wrap:pretty;}

/* file-browse button (a11y fix) */
.oc-drop__browse{background:none;border:0;cursor:pointer;color:var(--lime-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:0;}
.oc-drop__browse:hover{opacity:.8;}

/* recognized-source / error confirmation — borderless inline line (no frame) */
.v2-fieldwrap .oc-field__msg{position:relative;overflow:visible;margin-top:13px;padding:2px;border:0;border-radius:0;background:none;box-shadow:none;align-items:center;gap:9px;}
.v2-fieldwrap .oc-field__msg::before{display:none;}
.v2-fieldwrap .oc-field__msg .oc-field__msg-ic{width:20px;height:20px;border-radius:6px;margin-top:0;flex:0 0 auto;}
.v2-fieldwrap .oc-field__msg.is-ok .oc-field__msg-ic{background:none;color:var(--lime-ink);}
.v2-fieldwrap .oc-field__msg.is-err .oc-field__msg-ic{background:rgba(224,121,95,.16);color:var(--oc-stop);}
.v2-fieldwrap .oc-field__msg-tx{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;}
.v2-fieldwrap .oc-field__msg-tx b{display:inline;margin:0;font-family:'Space Grotesk',sans-serif;font-size:13.5px;letter-spacing:-.01em;color:var(--ink);}
.v2-fieldwrap .oc-field__msg-tx span{font-size:13px;color:var(--muted);}
/* hide the in-field validation glyph (chip + message already convey state) */
.v2-fieldwrap .oc-field__sig{display:none!important;}
/* always-dark tool page: theme toggle is hidden here (theme is forced dark) */
body.oc-flat-theme .tac-theme{display:none!important;}
.v2-tries__buy:hover{opacity:.8;}

/* free-attempts indicator */
.v2-tries{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;font-family:'Space Grotesk',sans-serif;font-size:13px;color:var(--muted);}
.v2-tries__dots{display:inline-flex;gap:5px;}
.v2-tries__dots i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px rgba(168,232,12,.5);}
.v2-tries__dots i.off{background:rgba(255,255,255,.16);box-shadow:none;}
.v2-tries__t b{color:var(--ink);font-weight:600;}
/* in-field brand star — clean lime, no circle */
.v2-field.is-valid .oc-field__sig{background:none;color:var(--lime-ink);}
.v2-field .oc-field__sig svg{width:18px;height:18px;}
/* confirm strip removed — paywall opens the cabinet directly on the 4th attempt */
.v2-fieldwrap .oc-sconf{display:none !important;}
/* kickers: white text + lime brand star (site style) */
.v2-page .oc-kick{color:var(--ink);}
.v2-page .oc-kick:not(:has(.star))::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C12.7 8 16 11.3 22 12C16 12.7 12.7 16 12 22C11.3 16 8 12.7 2 12C8 11.3 11.3 8 12 2Z' fill='%23a8e80c'/%3E%3C/svg%3E") center/contain no-repeat;}
.v2-page .oc-bridge .oc-kick::before,.v2-page .oc-final .oc-kick::before{display:none;}
/* meta line: cost + attempts on one row */
.v2-metaline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;margin-top:18px;}
.v2-metaline .v2-micro,.v2-metaline .v2-tries{margin-top:0;}
.v2-metaline .v2-tries::before{content:"·";color:var(--faint);}
.v2-metaline .v2-tries:empty::before{display:none;}
.v2-metaline:has(.v2-tries__buy){flex-direction:column;}
.v2-metaline:has(.v2-tries__buy) .v2-tries::before{display:none;}
.v2-tries__buy{background:none;border:0;color:var(--lime-ink);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px;padding:0;}
/* attempts exhausted → lime offer banner (payment opens in cabinet) */
.v2-tries:has(.v2-tries__buy){padding:12px 16px;border-radius:14px;border:1px solid rgba(168,232,12,.42);
  background:radial-gradient(130% 120% at 0 0,rgba(168,232,12,.14),transparent 60%),rgba(12,14,16,.55);box-shadow:0 16px 42px rgba(0,0,0,.32);}
.v2-tries:has(.v2-tries__buy) .v2-tries__t{color:var(--ink);}
.v2-tries:has(.v2-tries__buy) .v2-tries__buy{margin-left:9px;text-decoration:none;background:var(--lime);color:#0a0b0a;border-radius:999px;
  padding:7px 15px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;letter-spacing:-.01em;}
.v2-tries:has(.v2-tries__buy) .v2-tries__buy:hover{filter:brightness(1.07);opacity:1;}
.v2-tries__buy:hover{opacity:.8;}

/* ===== reference-style packaging: bold lime banner + bigger display ===== */
.v2-page .oc-h2{font-size:clamp(32px,4.8vw,62px);}
.v2-page .oc-final__t{font-size:clamp(34px,5.4vw,72px);}
.v2-page .oc-bridge{border:0;border-radius:clamp(20px,2.4vw,32px);background:linear-gradient(125deg,#cdf24e,#a8e80c 55%,#9bd80a);box-shadow:0 40px 110px rgba(168,232,12,.14);}
.v2-page .oc-bridge .oc-kick{color:rgba(10,11,10,.55);}
.v2-page .oc-bridge .oc-kick .star{filter:none;}
.v2-page .oc-bridge .oc-h2{color:#0a0b0a;}
.v2-page .oc-bridge__p{color:rgba(10,11,10,.78);}
.v2-page .oc-bridge .oc-btn{background:#0a0b0a;color:#c6f24e;box-shadow:0 10px 30px rgba(0,0,0,.3);}
.v2-page .oc-bridge .oc-btn:hover{background:#000;color:#d4f56a;}
.v2-page .oc-bridge__c{background:rgba(10,11,10,.07);border-color:rgba(10,11,10,.16);}
.v2-page .oc-bridge__c b{color:#0a0b0a;}
.v2-page .oc-bridge__c span{color:rgba(10,11,10,.62);}
/* stars invisible on lime banners */
.v2-page .oc-bridge .oc-kick .star,.v2-page .oc-final .oc-kick .star{display:none;}
/* numbered "what is analyzed" — reference list look */
.v2-page .v2-an{border:0;background:none;border-radius:0;}
.v2-page .v2-an li{border-bottom:1px solid var(--line-2);border-radius:0;padding-block:clamp(22px,2.6vw,34px);}
.v2-page .v2-an li:first-child{border-top:1px solid var(--line-2);}
.v2-page .v2-an li:hover{background:none;}
.v2-page .v2-an__n{font-size:14px;color:var(--faint);}
.v2-page .v2-an__k{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(18px,1.9vw,27px);letter-spacing:-.03em;}
.v2-page .v2-an li:nth-child(2) .v2-an__k::after{content:"";display:inline-block;width:clamp(26px,2.8vw,42px);height:clamp(26px,2.8vw,42px);margin-left:14px;vertical-align:middle;border-radius:50%;background:var(--lime);box-shadow:0 0 24px rgba(168,232,12,.4);}
/* flow cards — reference bento */
.v2-page .v2-flow li{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01));transition:border-color .3s,transform .3s var(--ease);}
.v2-page .v2-flow li:hover{border-color:rgba(168,232,12,.4);transform:translateY(-4px);}
/* next-action primary = lime card */
.v2-page .v2-route--primary{background:linear-gradient(125deg,#cdf24e,#a8e80c 60%);border:0;}
.v2-page .v2-route--primary .v2-route__k{color:#0a0b0a;}
.v2-page .v2-route--primary p{color:rgba(10,11,10,.78);}
.v2-page .v2-route--primary .oc-btn{background:#0a0b0a;color:#c6f24e;}
.v2-page .v2-route--primary .oc-btn:hover{background:#000;color:#d4f56a;}
/* final = lime CTA banner */
.v2-page .oc-final .oc-wrap{background:linear-gradient(120deg,#cdf24e,#a8e80c 55%,#9bd80a);border-radius:clamp(20px,2.4vw,32px);padding:clamp(44px,6vw,92px) clamp(24px,4vw,64px);box-shadow:0 40px 110px rgba(168,232,12,.14);}
.v2-page .oc-final .oc-kick{color:rgba(10,11,10,.55);}
.v2-page .oc-final__t{color:#0a0b0a;}
.v2-page .oc-final .oc-btn{background:#0a0b0a;color:#c6f24e;}
.v2-page .oc-final .oc-btn:hover{background:#000;color:#d4f56a;}

/* scroll hint at bottom of hero */
.v2-hero::after{content:"";position:absolute;left:50%;bottom:26px;width:1px;height:34px;transform:translateX(-50%);
  background:linear-gradient(to bottom,transparent,rgba(255,255,255,.22));pointer-events:none;}
@media(max-width:600px){.v2-hero{min-height:auto;padding-top:clamp(96px,16vh,140px);}.v2-hero::after{display:none;}}

/* ---------- BELOW THE FOLD: more air on every section ---------- */
/* body column matches the site-wide .wrap (1440 / --side gutters) so content aligns
   flush-left like every other page — instead of a narrow centered 1080 column. */
.v2-page .oc-wrap{width:min(1440px,calc(100% - var(--side)*2));margin:0 auto;padding-inline:0;}
.v2-page .oc-sec{padding:clamp(72px,10vw,136px) 0;}
.v2-page .oc-sec__head{margin-bottom:clamp(36px,4.5vw,60px);max-width:720px;}
.v2-page .oc-seo,.v2-page .oc-faq{padding:clamp(72px,10vw,128px) 0;}
.v2-page .oc-final{padding:clamp(80px,12vw,160px) 0;}

/* batch workspace + results keep their components, just add breathing room */
.v2-page .oc-ws,.v2-page .oc-results{margin-top:clamp(20px,3vw,40px);}

/* a touch more refinement: section heads centered on the airy upper blocks */
.v2-page .oc-sec--center .oc-sec__head{margin-left:auto;margin-right:auto;text-align:center;}

/* ============================================================
   V2 — rebuilt lower-page sections (index.html visual language)
   big premium panels · lots of air · one strong idea per screen
   ============================================================ */

/* supplier-layer disclaimer line inside hero card */
.oc-layer__note{font-family:'Inter',sans-serif;font-size:10.5px;line-height:1.4;color:var(--faint);text-wrap:pretty;padding-top:2px;border-top:1px solid var(--line-2);margin-top:2px;}

/* ---------- RESULT — split + report-preview sheet (донор index .rl) ---------- */
.rpv{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,4vw,64px);align-items:start;}
@media(max-width:900px){.rpv{grid-template-columns:1fr;gap:clamp(24px,4vw,34px);}}
.rpv__intro{position:sticky;top:104px;}
@media(max-width:900px){.rpv__intro{position:static;}}
.rpv__sheet{position:relative;border:1px solid var(--line-2);border-radius:clamp(18px,2vw,24px);overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 40%),#111319;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 44px 110px rgba(0,0,0,.55);}
.rpv__sheet::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:4;background:linear-gradient(90deg,transparent,rgba(168,232,12,.55),transparent);}
.rpv__bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-2);background:rgba(255,255,255,.03);}
.rpv__dots{display:flex;gap:6px;}
.rpv__dots i{width:9px;height:9px;border-radius:50%;background:var(--line);}
.rpv__dots i:first-child{background:rgba(224,121,95,.7);} .rpv__dots i:nth-child(2){background:rgba(227,178,91,.6);} .rpv__dots i:nth-child(3){background:var(--oc-low);}
.rpv__title{font-family:'Space Grotesk',sans-serif;font-size:11.5px;letter-spacing:.04em;color:var(--faint);}
.rpv__live{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:11.5px;color:var(--lime-ink);}
.rpv__live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px 1px rgba(168,232,12,.7);}
.rpv__body{padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;gap:clamp(12px,1.5vw,16px);}
.rpv__verdict{border:1px solid rgba(168,232,12,.28);border-radius:14px;padding:clamp(15px,1.8vw,20px);background:linear-gradient(180deg,rgba(168,232,12,.08),transparent 82%);}
.rpv__vk{display:block;font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.rpv__vv{display:block;margin-top:7px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(17px,1.8vw,22px);letter-spacing:-.02em;color:var(--ink);text-transform:lowercase;}
.rpv__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;}
.rpv__chips span{font-family:'Space Grotesk',sans-serif;font-size:11px;color:var(--muted);padding:4px 10px;border:1px solid var(--line-2);border-radius:8px;}
.rpv__lanes{display:flex;flex-direction:column;gap:9px;}
.rpv__lane{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid var(--line-2);border-left-width:3px;border-radius:12px;background:rgba(255,255,255,.012);}
.rpv__lk{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.04em;text-transform:uppercase;}
.rpv__ld{font-size:13px;line-height:1.45;color:var(--muted);text-wrap:pretty;}
.rpv__lane--known{border-left-color:var(--oc-low);} .rpv__lane--known .rpv__lk{color:var(--oc-low);}
.rpv__lane--q{border-left-color:var(--oc-mid);} .rpv__lane--q .rpv__lk{color:var(--oc-mid);}
.rpv__lane--miss{border-left-color:var(--oc-data);} .rpv__lane--miss .rpv__lk{color:var(--oc-data);}
.rpv__lane--next{border-left-color:var(--lime);} .rpv__lane--next .rpv__lk{color:var(--lime-ink);}

/* ---------- THREE LEVELS — wide editorial rows (донор index .srv2) ---------- */
.lvrows{border-top:1px solid var(--line-2);}
.lvrow{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,2.6vw,44px);align-items:start;padding:clamp(26px,3.2vw,44px) 4px;border-bottom:1px solid var(--line-2);transition:padding-left .5s var(--ease),background .4s ease;}
.lvrow:hover{padding-left:18px;background:linear-gradient(90deg,rgba(168,232,12,.05),transparent 60%);}
.lvrow__n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(168,232,12,.3);font-variant-numeric:tabular-nums;}
.lvrow__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 16px;margin-bottom:clamp(14px,1.8vw,20px);}
.lvrow__t{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(24px,3vw,46px);line-height:1;letter-spacing:-.035em;color:var(--ink);text-transform:lowercase;}
.lvrow:hover .lvrow__t{color:var(--lime-ink);}
.lvrow__cost{font-family:'Space Grotesk',sans-serif;font-size:12px;color:var(--lime-ink);padding:5px 12px;border:1px solid rgba(168,232,12,.3);border-radius:999px;background:rgba(168,232,12,.08);}
.lvrow__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,28px);margin:0;}
@media(max-width:820px){.lvrow__meta{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.lvrow{grid-template-columns:auto 1fr;}.lvrow__meta{grid-template-columns:1fr;}}
.lvrow__meta dt{font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;}
.lvrow__meta dd{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
.lvrows__note{margin:clamp(22px,2.6vw,32px) 0 0;font-family:'Space Grotesk',sans-serif;font-size:clamp(15px,1.4vw,19px);letter-spacing:-.02em;color:var(--muted);}
.lvrows__note b{color:var(--lime-ink);font-weight:600;}

/* ---------- PLATFORMS scene removed (legacy .pscn) ---------- */


/* ---------- #15 FLOW with description ---------- */
.v2-flow--desc li{gap:9px;}
.v2-flow--desc li span{text-transform:lowercase;}
.v2-flow--desc li p{margin:2px 0 0;font-family:'Inter',sans-serif;font-size:13px;line-height:1.5;color:var(--muted);text-wrap:pretty;}

/* ---------- #18 WHEN — 4 large scenario panels ---------- */
.v2-cases{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,18px);}
@media(max-width:720px){.v2-cases{grid-template-columns:1fr;}}
.v2-cases__c{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:11px;padding:clamp(24px,2.8vw,38px);
  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);
  transition:border-color .35s ease,transform .35s var(--ease);}
.v2-cases__c:hover{border-color:rgba(168,232,12,.4);transform:translateY(-3px);}
.v2-cases__n{font-family:'Space Grotesk',sans-serif;font-size:13px;color:var(--lime-ink);font-variant-numeric:tabular-nums;
  padding:3px 9px;border:1px solid rgba(168,232,12,.24);border-radius:8px;background:rgba(168,232,12,.06);align-self:flex-start;}
.v2-cases__t{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(17px,1.6vw,22px);letter-spacing:-.025em;color:var(--ink);text-transform:lowercase;text-wrap:balance;}
.v2-cases__c p{margin:0;font-size:clamp(13.5px,1.05vw,15.5px);line-height:1.55;color:var(--muted);text-wrap:pretty;}

/* ---------- WHEN — scenario rows (донор index .srv2) ---------- */
.scnr{border-top:1px solid var(--line-2);}
.scnr__row{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2.4vw,40px);align-items:baseline;padding:clamp(24px,3vw,40px) 4px;border-bottom:1px solid var(--line-2);transition:padding-left .5s var(--ease),background .4s ease;}
.scnr__row:hover{padding-left:18px;background:linear-gradient(90deg,rgba(168,232,12,.05),transparent 60%);}
.scnr__n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,48px);line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(168,232,12,.3);font-variant-numeric:tabular-nums;}
.scnr__t{margin:0 0 8px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(20px,2.4vw,34px);line-height:1.02;letter-spacing:-.03em;color:var(--ink);text-transform:lowercase;}
.scnr__row:hover .scnr__t{color:var(--lime-ink);}
.scnr__main p{margin:0;max-width:62ch;font-size:clamp(14px,1.1vw,16.5px);line-height:1.55;color:var(--muted);text-wrap:pretty;}

/* ---------- #20 METHODOLOGY ---------- */
.v2-method{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,3vw,52px);align-items:start;}
@media(max-width:820px){.v2-method{grid-template-columns:1fr;gap:clamp(20px,4vw,30px);}}
.v2-method__lead p{margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.65;color:var(--muted);text-wrap:pretty;}
.v2-method__sources{padding:clamp(22px,2.6vw,32px);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,.55);}
.v2-method__sk{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-ink);margin-bottom:14px;}
.v2-method__list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px;}
.v2-method__list li{position:relative;padding-left:22px;font-size:14px;line-height:1.45;color:var(--ink);}
.v2-method__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);}
.v2-method__hedge{margin:0 0 16px;font-size:12.5px;line-height:1.5;color:var(--faint);text-wrap:pretty;}
.v2-method__by{display:flex;flex-wrap:wrap;gap:4px 9px;align-items:baseline;padding-top:14px;border-top:1px solid var(--line-2);}
.v2-method__by-k{font-family:'Space Grotesk',sans-serif;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);}
.v2-method__by-v{font-family:'Space Grotesk',sans-serif;font-size:12.5px;letter-spacing:-.01em;color:var(--muted);}

/* ---------- SIGNALS facet switch removed (legacy .sgx) ---------- */

/* ---------- NEXT ACTION \u2014 decision route ---------- */
.rte{display:flex;flex-direction:column;gap:12px;}
.rte__row{display:grid;grid-template-columns:minmax(190px,.4fr) 1fr;gap:clamp(16px,2.4vw,40px);align-items:center;padding:clamp(20px,2.4vw,30px);border:1px solid var(--line-2);border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0) 70%),rgba(12,14,16,.5);transition:border-color .3s,transform .3s var(--ease);}
.rte__row:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16);}
@media(max-width:760px){.rte__row{grid-template-columns:1fr;gap:6px 14px;}}
.rte__if{position:relative;padding-top:18px;font-family:'Space Grotesk',sans-serif;font-size:clamp(13px,1.1vw,15px);letter-spacing:-.01em;color:var(--muted);text-wrap:pretty;}
.rte__if::before{content:"если";position:absolute;left:0;top:0;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);}
.rte__act b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(16px,1.5vw,20px);letter-spacing:-.02em;color:var(--ink);text-transform:lowercase;margin-bottom:6px;}
.rte__act p{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
.rte__row--primary{border-color:rgba(168,232,12,.4);background:radial-gradient(130% 120% at 0 0,rgba(168,232,12,.1),transparent 58%),rgba(12,14,16,.5);}
.rte__row--primary .rte__if::before{color:var(--lime-ink);}
.rte__row--stop{border-color:rgba(224,121,95,.3);}
.rte__row--stop .rte__if::before{color:var(--oc-stop);}

/* ---------- TOKENS \u2014 pricing ledger ---------- */
.ldg{display:grid;grid-template-columns:1fr .9fr;gap:clamp(24px,3.4vw,56px);align-items:center;
  padding:clamp(26px,3.4vw,48px);border:1px solid rgba(168,232,12,.22);border-radius:clamp(20px,2.2vw,28px);
  background:radial-gradient(110% 120% at 100% 0,rgba(168,232,12,.1),transparent 56%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 60%),rgba(12,14,16,.6);}
@media(max-width:820px){.ldg{grid-template-columns:1fr;gap:clamp(22px,4vw,30px);}}
.ldg__sheet{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:rgba(0,0,0,.22);}
.ldg__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,1.8vw,22px);border-bottom:1px solid var(--line-2);}
.ldg__row:last-child{border-bottom:0;}
.ldg__row--head{background:rgba(255,255,255,.02);}
.ldg__row--head .ldg__k,.ldg__row--head .ldg__v{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-family:'Space Grotesk',sans-serif;}
.ldg__k{font-family:'Space Grotesk',sans-serif;font-size:14.5px;letter-spacing:-.01em;color:var(--ink);text-transform:lowercase;}
.ldg__v{font-family:'Space Grotesk',sans-serif;font-size:13.5px;color:var(--muted);white-space:nowrap;}
.ldg__row--accent{background:rgba(168,232,12,.06);}
.ldg__row--accent .ldg__k{color:var(--lime-ink);font-weight:600;}
.ldg__row--accent .ldg__v{color:var(--lime-ink);}

/* tokens accent cell (full discount) */
.v2-page .oc-tok__c--accent{border-color:rgba(168,232,12,.3);background:radial-gradient(120% 100% at 0 0,rgba(168,232,12,.1),transparent 58%),rgba(0,0,0,.22);}
.v2-page .oc-tok__c--accent b{color:var(--lime-ink);}

/* final CTA sub-line */
.v2-page .oc-final__sub{margin:clamp(16px,1.8vw,22px) 0 0;font-family:'Space Grotesk',sans-serif;font-size:13.5px;letter-spacing:-.01em;color:rgba(10,11,10,.62);}

/* ---------- UPSELL (#2) — expand partial check ---------- */
.oc-upsell{margin:clamp(16px,2vw,22px) 0 0;padding:clamp(18px,2.2vw,26px);border:1px solid rgba(168,232,12,.3);border-radius:18px;
  background:radial-gradient(130% 120% at 0 0,rgba(168,232,12,.1),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.004)),var(--card);
  box-shadow:0 18px 46px rgba(0,0,0,.3);}
.oc-upsell__t{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(16px,1.5vw,20px);letter-spacing:-.02em;color:var(--ink);margin-bottom:7px;}
.oc-upsell__p{margin:0 0 clamp(14px,1.8vw,18px);font-size:13.5px;line-height:1.5;color:var(--muted);max-width:60ch;text-wrap:pretty;}
.oc-upsell__opts{display:flex;flex-wrap:wrap;gap:10px;}
.oc-upsell__btn{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer;
  background:rgba(255,255,255,.03);color:var(--ink);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:13.5px;letter-spacing:-.01em;
  transition:border-color .25s,background .25s,transform .2s;}
.oc-upsell__btn:hover{border-color:rgba(168,232,12,.5);background:rgba(168,232,12,.08);transform:translateY(-1px);}
.oc-upsell__btn b{color:var(--lime-ink);font-weight:600;}
.oc-upsell__btn svg{width:14px;height:14px;color:var(--lime-ink);}
.oc-upsell__done{margin:clamp(12px,1.5vw,16px) 0 0;font-size:12.5px;color:var(--faint);}

/* recommendation-by-layers line in the verdict head */
.oc-verdict__by{margin-top:13px;padding-top:13px;border-top:1px solid var(--line-2);font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:-.01em;color:var(--muted);}
.oc-verdict__by b{color:var(--lime-ink);font-weight:600;text-transform:lowercase;}

/* ---------- layer constructor — token badges on one level + segmented meter ---------- */
/* equal-height tiles already (grid stretch) → push cost pill to the bottom of every card */
.v2-page .oc-layer{padding-bottom:14px;}
.v2-page .oc-layer__d{flex:0 0 auto;}
.v2-page .oc-layer__note{flex:0 0 auto;}
.v2-page .oc-layer__c{margin-top:auto;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 9px;
  border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.03);
  font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--muted);transition:border-color .25s,background .25s,color .25s;}
.v2-page .oc-layer__c::before{content:"";width:11px;height:11px;border-radius:50%;border:1.5px solid currentColor;flex:0 0 auto;}
.v2-page .oc-layer.is-on .oc-layer__c{border-color:rgba(168,232,12,.42);background:rgba(168,232,12,.12);color:var(--lime-ink);}

/* crisp checkmark indicator on layer tiles */
.v2-page .oc-layer__check{top:12px;right:12px;width:20px;height:20px;border-radius:7px;border:1.5px solid var(--line-strong);background:rgba(0,0,0,.25);transition:border-color .25s,background .25s,box-shadow .25s;}
.v2-page .oc-layer:hover .oc-layer__check{border-color:rgba(168,232,12,.6);}
.v2-page .oc-layer.is-on .oc-layer__check{border-color:var(--lime);background:var(--lime);box-shadow:0 0 0 4px rgba(168,232,12,.14);}
.v2-page .oc-layer.is-on .oc-layer__check::after{content:"";position:absolute;inset:0;left:0;top:0;width:auto;height:auto;border:0;transform:none;
  background-color:#0a0b0a;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.6l3.1 3.1L12.8 5' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.6l3.1 3.1L12.8 5' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;}

/* live segmented meter — 1+1+1 stacks into полный разбор */
.oc-layers__sum{display:flex;align-items:center;gap:13px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2);flex-wrap:wrap;}
.oc-layers__meter{display:inline-flex;gap:5px;flex:0 0 auto;}
.oc-layers__meter i{width:36px;height:6px;border-radius:999px;background:rgba(255,255,255,.1);transition:background .35s var(--ease),box-shadow .35s,transform .35s var(--ease);transform-origin:left;}
.oc-layers__meter i.on{background:var(--lime);box-shadow:0 0 12px rgba(168,232,12,.5);}
.oc-layers__sumt{font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:-.01em;color:var(--muted);}
.oc-layers__sumt b{color:var(--lime-ink);font-weight:600;}
@media(max-width:560px){.oc-layers__meter i{width:100%;}.oc-layers__meter{flex:1 1 100%;}}

/* ---------- a11y: skip-link, FAQ hidden panels, report shell anchor ---------- */
.skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-150%);
  padding:11px 18px;border-radius:12px;background:var(--lime);color:#0a0b0a;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em;text-decoration:none;
  box-shadow:0 14px 40px rgba(0,0,0,.45);opacity:0;transition:transform .25s var(--ease),opacity .25s ease;}
.skip-link:focus,.skip-link:focus-visible{transform:none;opacity:1;outline:2px solid var(--ink);outline-offset:2px;}
/* hidden FAQ answers stay collapsed for crawlers/no-JS; JS animates open via .open */
.oc-faq .faq__qh{margin:0;}
.faq__a[hidden]{display:none;}
/* report shell: account for sticky header height when focus/scroll lands on it */
[data-oc-report-shell]{scroll-margin-top:96px;}
[data-oc-report-shell] .ocr-verdict__t{scroll-margin-top:96px;}

/* MOBILE-FIRST КАНОН (02.07.2026): дев-переключатель hero скрыт на мобиле (fixed-бар внизу запрещён) */
@media(max-width:760px){
  .v2-herotoggle{display:none;}
}

/* MOBILE-FIRST КАНОН — волна 3 (02.07.2026): floor лейблов по данным зонда */
@media(max-width:760px){
  .ov-plat__ck,.ov-plat__peek-l,.ov-ev__rk,.ov-mf__concl-k{font-size:11px!important;}
}

/* MOBILE-FIRST КАНОН — волна 4 «максимально круто» (02.07.2026) */
@media(max-width:760px){
  .oc-field__chip{min-height:44px;}
  .v2-field input{font-size:16px!important;}
}
@media(hover:none){
  .oc-field__chip:active{transform:scale(.97);}
}
