/* =====================================================================
   Страницы «Партнёрам» v3 (29.09.2026) в стиле главной. Разметка —
   inc/partners-v3.php, подключается только на пяти страницах /partners*.
   Все классы с префиксом pv-, корень .pv, у body класс pv3.
   Цвета — токены темы (style.css :root), свои только ниже.
   ===================================================================== */
.pv{--pv-navy:#010619;--pv-navy-2:#060c1d;--pv-on-cyan:#001018;--pv-glass:rgba(5,7,13,.55);
  --pv-r:22px;--pv-r-big:28px;--pv-sec:clamp(80px,10vw,150px);--pv-spring:cubic-bezier(.3,1.5,.5,1);
  --pv-stripe:repeating-linear-gradient(100deg,var(--cyan) 0 3px,transparent 3px 7px);
  position:relative;overflow-x:clip;color:var(--text)}
.pv *,.pv *::before,.pv *::after{box-sizing:border-box}
/* сброс нулевой силы (:where), чтобы не перебивать отступы блоков */
.pv :where(img){max-width:100%;height:auto;display:block}
.pv :where(h1,h2,h3,p,figure){margin:0}
.pv :where(a){color:inherit;text-decoration:none}
.pv :where(ul){list-style:none;margin:0;padding:0}
.pv-ico{display:inline-grid;place-items:center;flex-shrink:0;width:1.25em;height:1.25em}
.pv-ico svg{width:100%;height:100%;display:block}

/* ---------- каркас ---------- */
.pv-wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.pv-sec{position:relative;padding:var(--pv-sec) 0}
.pv-sec+.pv-sec{padding-top:calc(var(--pv-sec) * .6)}
.pv-sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(40px,5vw,70px)}
.pv-sec__hl{min-width:0}
.pv-sec__kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--fh);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.pv-sec__kicker::before{content:"";width:28px;height:10px;flex-shrink:0;background:var(--pv-stripe)}
.pv-sec__title{font-family:var(--fh);font-weight:600;font-size:clamp(30px,4.2vw,64px);line-height:1.05;letter-spacing:-.02em;margin-top:20px;color:var(--text);text-wrap:balance}
.pv-cy{color:var(--cyan)}
.pv-stripe{background:repeating-linear-gradient(94deg,var(--cyan) 0 .15em,rgba(35,224,255,.18) .15em .21em);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pvStripes 6s linear infinite}
@keyframes pvStripes{to{background-position:-200% 0}}
.pv-sec__sub{color:var(--muted);font-size:clamp(15px,1.2vw,18px);line-height:1.55;max-width:520px}
.pv-center{display:flex;justify-content:center;margin-top:44px}
.pv-note{margin-top:22px;color:var(--muted);font-size:14px;line-height:1.55;max-width:760px}
.pv-note--c{margin-left:auto;margin-right:auto;text-align:center}
.pv-list{display:grid;gap:12px;margin-top:24px}
.pv-list li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;color:var(--text)}
.pv-list li .pv-ico{color:var(--cyan);margin-top:2px}

/* ---------- кнопки ---------- */
.pv-btn{position:relative;display:inline-flex;align-items:center;gap:14px;height:58px;padding:0 8px 0 26px;border-radius:999px;font-family:var(--fb);font-weight:600;font-size:15px;white-space:nowrap;cursor:pointer;
  transition:box-shadow .3s,border-color .3s,transform .4s var(--ease)}
.pv-btn__i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;transition:transform .45s cubic-bezier(.7,0,.2,1)}
.pv-btn__i .pv-ico{width:20px;height:20px}
.pv-btn:hover .pv-btn__i{transform:rotate(45deg)}
.pv-btn--main{background:var(--cyan);color:var(--pv-on-cyan);border:0}
.pv-btn--main .pv-btn__i{background:var(--bg);color:var(--cyan)}
.pv-btn--main:hover{box-shadow:0 10px 50px -8px var(--glow)}
.pv-btn--ghost{border:1px solid var(--line-2);background:rgba(5,7,13,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text)}
.pv-btn--ghost .pv-btn__i{border:1px solid var(--line-2)}
.pv-btn--ghost:hover{border-color:var(--cyan)}
.pv-btn:focus-visible,.pv-switch__b:focus-visible,.pv-flip:focus-visible,.pv .faq__q:focus-visible,.pv-opt:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

/* ---------- появление ---------- */
.pv-js .pv [data-pv-rv]{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.pv-js .pv [data-pv-rv].is-in{opacity:1;transform:none}

/* =====================================================================
   Первый экран
   ===================================================================== */
.pv-hero{position:relative;padding:clamp(120px,14vh,160px) 0 clamp(60px,8vw,110px);isolation:isolate}
.pv-field{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;--mx:70%;--my:40%}
.pv-field i{position:absolute;inset:-10%;background:repeating-linear-gradient(104deg,rgba(234,240,255,.035) 0 18px,transparent 18px 40px)}
.pv-field i+i{background:repeating-linear-gradient(104deg,rgba(35,224,255,.26) 0 18px,transparent 18px 40px);
  -webkit-mask:radial-gradient(circle at var(--mx) var(--my),#000,transparent 34%);mask:radial-gradient(circle at var(--mx) var(--my),#000,transparent 34%);opacity:.75;transition:opacity .6s}
.pv-field::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 78% 40%,rgba(47,107,255,.18),transparent 70%),linear-gradient(180deg,rgba(5,7,13,0) 60%,var(--bg) 100%)}
@media (hover:none){.pv-field i+i{animation:pvDrift 20s ease-in-out infinite alternate}}
@keyframes pvDrift{0%{-webkit-mask-position:0 0;mask-position:0 0}100%{-webkit-mask-position:40vw 20vh;mask-position:40vw 20vh}}
.pv-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.pv-hero__grid>*{min-width:0}
.pv-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:22px}
.pv-crumbs a:hover{color:var(--cyan)}
.pv-crumbs span:last-child{color:var(--text)}
.pv-crumbs__sep{width:14px;height:14px;opacity:.5}
.pv-hero__kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;padding:8px 16px 8px 12px;border-radius:999px;border:1px solid var(--line-2);background:rgba(5,7,13,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:clamp(16px,2.4vh,24px)}
.pv-pulse{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 var(--glow);animation:pvPulse 1.8s infinite}
@keyframes pvPulse{70%{box-shadow:0 0 0 10px rgba(35,224,255,0)}100%{box-shadow:0 0 0 0 rgba(35,224,255,0)}}
.pv-hero__title{font-family:var(--fh);font-weight:700;font-size:clamp(30px,4vw,60px);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
.pv-hero__lead{margin-top:clamp(18px,2.6vh,28px);max-width:540px;font-size:clamp(15px,1.15vw,18px);line-height:1.55;color:var(--muted)}
.pv-hero__lead b{color:var(--text);font-weight:500}
.pv-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(20px,3.2vh,32px)}
.pv-hero__trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px}
.pv-hero__trust li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.pv-hero__trust .pv-ico{color:var(--cyan);width:18px;height:18px}
.pv-hero__stage{position:relative;perspective:1200px}
.pv-hero__halo{position:absolute;left:50%;top:50%;width:120%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:-1;
  background:radial-gradient(closest-side,rgba(47,107,255,.3),rgba(35,224,255,.08) 55%,transparent)}

/* ---------- иллюстрация в рамке ---------- */
.pv-art{position:relative;margin:0;border-radius:var(--pv-r-big);transform-style:preserve-3d;will-change:transform;transition:transform .8s var(--ease)}
.pv-art__in{position:relative;border-radius:inherit;overflow:hidden;background:var(--pv-navy);border:1px solid var(--line-2);isolation:isolate;box-shadow:0 40px 90px -40px rgba(35,224,255,.35)}
.pv-art__in picture{display:block}
.pv-art__in img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform 1.2s var(--ease)}
.pv-art:hover .pv-art__in img{transform:scale(1.04)}
.pv-art__in::before{content:"";position:absolute;right:0;top:0;width:38%;height:34%;z-index:1;pointer-events:none;background:var(--pv-stripe);opacity:.5;
  -webkit-mask:linear-gradient(225deg,#000,transparent 60%);mask:linear-gradient(225deg,#000,transparent 60%)}
.pv-art__in::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(35,224,255,.12);background:linear-gradient(180deg,transparent 70%,rgba(1,6,25,.55))}
.pv-art__tag{position:absolute;left:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border-radius:999px;background:rgba(5,7,13,.62);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);font-family:var(--fh);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}
.pv-art__tag i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--glow)}
.pv-art__tag b{font-weight:600;min-width:1ch}

/* пузырь реплик */
.pv-bubble{position:absolute;left:-6%;top:6%;z-index:3;max-width:280px;padding:14px 18px;border-radius:22px 22px 22px 4px;background:var(--text);color:#05070D;font-weight:600;font-size:15px;line-height:1.3;
  box-shadow:0 20px 50px rgba(0,0,0,.5);transform-origin:0 100%;transform:scale(.6) rotate(6deg);opacity:0;transition:transform .5s var(--pv-spring),opacity .2s;pointer-events:none}
.pv-bubble.is-on{transform:scale(1) rotate(3deg);opacity:1}
.pv-bubble::after{content:"";position:absolute;left:-7px;bottom:0;width:18px;height:18px;background:var(--text);clip-path:polygon(100% 0,0 100%,100% 100%)}
.pv-caret{display:inline-block;width:2px;height:1em;background:var(--blue);vertical-align:-2px;margin-left:2px;animation:pvBlink .8s steps(1) infinite}
@keyframes pvBlink{50%{opacity:0}}
/* круговой бейдж */
.pv-badge{position:absolute;right:-4%;bottom:-8%;z-index:3;width:140px;height:140px;display:grid;place-items:center;border-radius:50%}
.pv-badge__ring{position:absolute;inset:0;width:100%;height:100%;animation:pvSpin 16s linear infinite}
.pv-badge__ring text{font-family:var(--fh);font-size:11px;font-weight:600;letter-spacing:.14em;fill:var(--text);text-transform:uppercase}
.pv-badge__core{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--cyan);color:#05070D;box-shadow:0 0 40px -6px var(--glow);transition:transform .4s var(--pv-spring)}
.pv-badge__core .pv-ico{width:24px;height:24px}
.pv-badge:hover .pv-badge__core{transform:scale(1.12) rotate(45deg)}
@keyframes pvSpin{to{transform:rotate(360deg)}}
.is-off .pv-badge__ring,.is-off.pv-sticker svg,.is-off .pv-tape__track,.pv-stripe.is-off{animation-play-state:paused}

/* =====================================================================
   Цифры, ленты, манифест
   ===================================================================== */
.pv-stats{padding:10px 0 0}
.pv .pv-stats--head{padding:clamp(64px,8vw,112px) 0 0}
.pv-stats--head .pv-sec__head{margin-bottom:clamp(20px,3vw,36px)}
@media(min-width:901px){
  .pv-stats__grid:has(>.pv-stat:nth-child(3):last-child),.pv-stats__grid:has(>.pv-stat:nth-child(6):last-child){grid-template-columns:repeat(3,1fr)}
  .pv-stats__grid:has(>.pv-stat:nth-child(6):last-child)>.pv-stat:nth-child(4){padding-left:0;border-left:0}
}
.pv-stats__note{margin:18px 0 0;max-width:760px;font-size:13px;line-height:1.5;color:var(--muted)}
.pv-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.pv-stat{position:relative;padding:34px 28px 10px 0;border-top:1px solid var(--line)}
.pv-stat+.pv-stat{padding-left:28px;border-left:1px solid var(--line)}
.pv-stat::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--cyan);box-shadow:0 0 18px var(--glow);transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease)}
.pv-stat.is-in::before{transform:none}
.pv-js .pv .pv-stat[data-pv-rv]{transform:none}
.pv-stat__n{font-family:var(--fh);font-weight:700;font-size:clamp(38px,4.8vw,80px);line-height:1;letter-spacing:-.04em;white-space:nowrap}
.pv-stat__u{font-style:normal;color:var(--cyan);font-size:.42em;letter-spacing:0;margin:0 .12em}
.pv-stat__l{margin-top:14px;color:var(--muted);font-size:15px;line-height:1.45}

.pv-tapes{position:relative;height:170px;margin:clamp(40px,6vw,80px) -5vw 0;pointer-events:none;overflow:visible}
.pv-tape{position:absolute;left:0;right:0;top:50%;height:54px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-family:var(--fh);font-weight:600;font-size:18px;letter-spacing:.02em;text-transform:uppercase}
.pv-tape--a{margin-top:-40px;background:var(--text);color:#05070D;transform:rotate(-3deg);box-shadow:0 18px 40px rgba(0,0,0,.5);z-index:1}
.pv-tape--b{margin-top:-10px;background:var(--cyan);color:#05070D;transform:rotate(2.2deg)}
.pv-tape__track{display:flex;flex-shrink:0;will-change:transform;animation:pvMarq 40s linear infinite}
.pv-tape--b .pv-tape__track{animation-duration:32s;animation-direction:reverse}
.pv-tape__track>span:not(.pv-tape__dup),.pv-tape__dup>span{display:inline-flex;align-items:center;gap:28px;padding-right:28px}
.pv-tape__track .pv-ico{width:18px;height:18px}
.pv-tape__dup{display:contents}
@keyframes pvMarq{to{transform:translateX(-50%)}}

.pv-mani{padding:clamp(100px,13vw,190px) 0}
.pv-mani__in{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px}
.pv-mani__p{font-family:var(--fh);font-weight:600;font-size:clamp(26px,3.4vw,52px);line-height:1.14;letter-spacing:-.02em}
.pv-mani__p b{font-weight:600;color:var(--cyan)}
.pv-js .pv-mani__p .pv-w{opacity:.14;transition:opacity .25s linear}
.pv-mani__pains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,64px)}
.pv-pain{padding:26px 26px 28px;border-radius:var(--pv-r);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}
.pv-pain__n{font-family:var(--fh);font-size:12px;color:var(--cyan)}
.pv-pain__t{font-family:var(--fh);font-weight:600;font-size:clamp(18px,1.5vw,22px);line-height:1.2;margin-top:12px}
.pv-pain__d{color:var(--muted);font-size:15px;line-height:1.55;margin-top:10px}
.pv-mani__cta{margin-top:36px}

/* круговой стикер с головой зебры */
.pv-sticker{position:relative;width:170px;height:170px;flex-shrink:0}
.pv-sticker img{position:absolute;inset:22px;width:126px;height:126px;border-radius:50%;object-fit:cover;background:var(--blue);border:2px solid var(--cyan);box-shadow:0 0 40px -6px var(--glow)}
.pv-sticker svg{position:absolute;inset:0;width:100%;height:100%;animation:pvSpin 20s linear infinite}
.pv-sticker text{font-family:var(--fh);font-size:10.5px;font-weight:600;letter-spacing:.16em;fill:var(--cyan);text-transform:uppercase}

/* =====================================================================
   Карточки (бенто) и переключатель
   ===================================================================== */
.pv-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pv-bento--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pv-bento--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pv-card{position:relative;display:flex;flex-direction:column;border-radius:var(--pv-r);overflow:hidden;isolation:isolate;border:1px solid var(--line);
  background:linear-gradient(180deg,var(--pv-navy) 0%,var(--pv-navy-2) 45%,var(--panel) 100%);transition:border-color .4s,transform .6s var(--ease),box-shadow .5s,opacity .5s,filter .5s}
.pv-card::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .4s;background:repeating-linear-gradient(100deg,rgba(234,240,255,.06) 0 12px,transparent 12px 26px);
  -webkit-mask:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),#000,transparent 70%);mask:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),#000,transparent 70%)}
@media (hover:hover){
  .pv-card:hover{border-color:rgba(35,224,255,.35);transform:translateY(-6px);box-shadow:0 30px 70px -30px rgba(35,224,255,.35)}
  .pv-card:hover::before{opacity:1}
  .pv-card:hover .pv-card__art img{transform:scale(1.06);filter:saturate(1.1) brightness(1.05)}
  .pv-card:hover .pv-card__more .pv-ico{transform:translateX(5px)}
}
.pv-card__art{position:relative;display:block;aspect-ratio:1/1;overflow:hidden}
.pv-bento--2 .pv-card__art{aspect-ratio:16/10}
.pv-card__art img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) brightness(.92);transition:transform 1s var(--ease),filter .6s}
.pv-card__art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,6,25,0) 70%,var(--pv-navy-2) 100%)}
.pv-card__n{position:absolute;left:18px;top:16px;z-index:1;font-family:var(--fh);font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;background:rgba(5,7,13,.55);border:1px solid var(--line-2);color:var(--text)}
.pv-card__top{display:flex;justify-content:space-between;align-items:center;padding:26px 26px 0}
.pv-card__top .pv-card__n{position:static}
.pv-card__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--cyan);background:rgba(35,224,255,.08);border:1px solid rgba(35,224,255,.25)}
.pv-card__ic .pv-ico{width:24px;height:24px}
.pv-card__b{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:22px 26px 26px}
.pv-card--art .pv-card__b{margin-top:-34px;padding-top:0}
.pv-card__t{font-family:var(--fh);font-weight:600;font-size:clamp(19px,1.6vw,23px);line-height:1.18;color:var(--text)}
.pv-card__d{display:block;margin-top:12px;color:var(--muted);font-size:15px;line-height:1.55}
.pv-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.pv-chip{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--text);background:rgba(255,255,255,.02)}
.pv-card__more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-weight:600;font-size:14px;color:var(--text)}
.pv-card__more .pv-ico{width:16px;height:16px;transition:transform .3s}
.pv-card--hot{border-color:rgba(47,107,255,.7);box-shadow:0 0 0 1px rgba(47,107,255,.35),0 30px 80px -30px rgba(47,107,255,.7)}
.pv-card--hot .pv-card__n{background:var(--blue);border-color:var(--blue)}
.pv-bento--switch .pv-card.is-dim{opacity:.35;filter:saturate(.3)}
.pv-bento--switch .pv-card.is-lit{border-color:rgba(35,224,255,.45);box-shadow:0 30px 70px -34px rgba(35,224,255,.45)}

.pv-switch{position:relative;display:inline-flex;flex-shrink:0;padding:6px;border-radius:999px;border:1px solid var(--line-2);background:rgba(5,7,13,.5)}
.pv-switch__b{position:relative;z-index:1;height:46px;padding:0 20px;border:0;border-radius:999px;background:none;color:var(--muted);font:600 14px var(--fb);cursor:pointer;transition:color .3s}
.pv-switch__b.is-on{color:var(--pv-on-cyan)}
.pv-switch__pill{position:absolute;left:6px;top:6px;height:46px;border-radius:999px;background:var(--cyan);box-shadow:0 8px 30px -8px var(--glow);transition:transform .5s var(--ease),width .5s var(--ease)}

/* ---------- иллюстрация + текст ---------- */
.pv-split2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.pv-split2>*{min-width:0}
.pv-split2--rev .pv-split2__media{order:2}
.pv-split2__lead{margin-top:20px;color:var(--muted);font-size:clamp(15px,1.15vw,17px);line-height:1.65}
.pv-split2__cta{margin-top:30px}

/* =====================================================================
   Этапы, кейсы, «почему спокойно», правила
   ===================================================================== */
.pv-proc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,6vw,100px);align-items:start}
.pv-proc__l .pv-sec__sub{margin-top:22px}
.pv-proc__art{margin-top:34px}
.pv-proc__cta{margin-top:32px}
.pv-steps{position:relative;padding-left:56px}
.pv-steps__rail{position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--line)}
.pv-steps__rail i{position:absolute;inset:0;background:linear-gradient(var(--cyan),var(--blue));transform-origin:top;transform:scaleY(0);box-shadow:0 0 16px var(--glow)}
.pv-step{position:relative;padding-bottom:52px}
.pv-step:last-child{padding-bottom:0}
.pv-step__dot{position:absolute;left:-56px;top:2px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg);border:2px solid var(--line-2);transition:border-color .4s,box-shadow .4s}
.pv-step__dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--line-2);transition:background .4s}
.pv-step.is-on .pv-step__dot{border-color:var(--cyan);box-shadow:0 0 20px var(--glow)}
.pv-step.is-on .pv-step__dot::after{background:var(--cyan)}
.pv-step__n{font-family:var(--fh);font-weight:700;font-size:clamp(52px,5.6vw,90px);line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--line-2);transition:-webkit-text-stroke-color .4s}
.pv-step.is-on .pv-step__n{-webkit-text-stroke-color:var(--cyan)}
.pv-step__t{display:flex;align-items:center;gap:10px;font-family:var(--fh);font-weight:600;font-size:clamp(19px,1.7vw,26px);line-height:1.2;margin-top:14px}
.pv-step__t .pv-ico{color:var(--cyan);width:22px;height:22px}
.pv-step__d{color:var(--muted);margin-top:10px;max-width:480px;font-size:15.5px;line-height:1.6}
.pv-step__chip{display:inline-flex;margin-top:14px;padding:6px 12px;border-radius:999px;font:600 12px var(--fb);color:var(--pv-on-cyan);background:var(--cyan);opacity:0;transform:translateY(8px) scale(.9);transition:opacity .5s,transform .5s var(--pv-spring)}
.pv-step.is-on .pv-step__chip{opacity:1;transform:none}
.pv-steps--compact .pv-step{padding-bottom:36px}
.pv-steps--compact .pv-step__n{font-size:clamp(40px,4vw,64px)}

.pv-work{border-top:1px solid var(--line)}
.pv-work__row{position:relative;display:grid;grid-template-columns:60px 200px minmax(0,1fr) 240px 52px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
.pv-work__row>span:not(.pv-work__thumb){transition:transform .5s var(--ease)}
.pv-work__row::before{content:"";position:absolute;left:-2vw;right:-2vw;top:0;bottom:0;z-index:-1;opacity:0;transition:opacity .4s;background:linear-gradient(90deg,rgba(35,224,255,.07),rgba(47,107,255,.04))}
@media (hover:hover){
  .pv-work__row:hover::before{opacity:1}
  .pv-work__row:hover>span:not(.pv-work__thumb):not(.pv-work__a){transform:translateX(14px)}
  .pv-work__row:hover .pv-work__a{background:var(--cyan);color:#05070D;border-color:var(--cyan);transform:rotate(45deg)}
}
.pv-work__n{font-family:var(--fh);font-size:13px;color:var(--muted)}
.pv-work__c{font-family:var(--fh);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);line-height:1.4}
.pv-work__d{font-size:16px;line-height:1.5;color:var(--muted)}
.pv-work__d b{color:var(--text);font-weight:600}
.pv-work__m{font-family:var(--fh);font-weight:700;font-size:clamp(15px,1.35vw,20px);line-height:1.2;letter-spacing:-.01em;text-align:right;text-wrap:balance}
.pv-work__a{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid var(--line-2);transition:background .3s,color .3s,transform .4s var(--ease),border-color .3s}
.pv-work__a .pv-ico{width:20px;height:20px}
.pv-work__thumb{display:none}
.pv-peek{position:fixed;left:0;top:0;z-index:900;width:380px;height:238px;border-radius:18px;overflow:hidden;pointer-events:none;background:var(--panel);
  clip-path:inset(50% 50% 50% 50% round 18px);transition:clip-path .5s var(--ease);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.pv-peek.is-on{clip-path:inset(0 0 0 0 round 18px)}
.pv-peek img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.pv-peek__tag{position:absolute;left:14px;bottom:12px;padding:6px 12px;border-radius:999px;background:var(--cyan);color:#05070D;font-family:var(--fh);font-size:12px;font-weight:600}
.pv-peek__tag:empty{display:none}

.pv-guar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pv-g{border-radius:var(--pv-r);overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,var(--pv-navy),var(--pv-navy-2) 50%,var(--panel));transition:border-color .4s,transform .6s var(--ease)}
.pv-g__art{position:relative;display:block;aspect-ratio:1/1;overflow:hidden}
.pv-g__art img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.pv-g__art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,6,25,0) 70%,var(--pv-navy-2) 100%)}
@media (hover:hover){.pv-g:hover{border-color:rgba(35,224,255,.35);transform:translateY(-6px)}.pv-g:hover .pv-g__art img{transform:scale(1.06)}}
.pv-g__b{position:relative;z-index:1;margin-top:-34px;padding:0 28px 30px}
.pv-g__t{font-family:var(--fh);font-weight:600;font-size:20px;line-height:1.2}
.pv-g__d{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.55}

.pv-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pv-split2 .pv-rules{grid-template-columns:1fr}
.pv-rule{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.pv-rule__ic{width:44px;height:44px;padding:10px;border-radius:14px;color:var(--cyan);background:rgba(35,224,255,.08);border:1px solid rgba(35,224,255,.22)}
.pv-rule__t{font-family:var(--fh);font-weight:600;font-size:17px;line-height:1.25}
.pv-rule__d{color:var(--muted);font-size:14.5px;line-height:1.55;margin-top:6px}

/* =====================================================================
   Схема «Клиент · Студия · Мы»
   ===================================================================== */
.pv-schema{position:relative;padding:30px 0 20px;margin-bottom:40px}
.pv-schema__lines{position:absolute;left:0;right:0;top:0;width:100%;height:260px;overflow:visible}
.pv-schema__ln{fill:none;stroke:var(--cyan);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease)}
.pv-schema__ln--no{stroke:var(--muted);stroke-dasharray:.012 .018;opacity:.6}
.pv-schema__dot{fill:var(--cyan);opacity:0;filter:drop-shadow(0 0 6px var(--cyan));transition:opacity .4s 1.2s}
.pv-schema.is-in .pv-schema__ln{stroke-dashoffset:0}
.pv-schema.is-in .pv-schema__ln--no{stroke-dashoffset:0}
.pv-schema.is-in .pv-schema__dot{opacity:1}
.pv-schema__nodes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:260px;align-items:center}
.pv-schema__node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 18px;border-radius:var(--pv-r);border:1px solid var(--line-2);background:var(--pv-navy);max-width:280px;justify-self:center;width:100%;
  box-shadow:0 30px 60px -40px rgba(35,224,255,.4);transition:border-color .6s,box-shadow .6s}
.pv-schema__node b{font-family:var(--fh);font-weight:600;font-size:18px}
.pv-schema__node span{color:var(--muted);font-size:14px;line-height:1.45}
.pv-schema__ic{width:52px;height:52px;padding:13px;border-radius:50%;color:var(--cyan);background:rgba(35,224,255,.08);border:1px solid rgba(35,224,255,.3)}
.pv-schema__node--1{border-color:rgba(35,224,255,.5);box-shadow:0 30px 70px -30px rgba(35,224,255,.6)}
.pv-schema__node--2 .pv-schema__ic{background:repeating-linear-gradient(100deg,rgba(35,224,255,.18) 0 3px,transparent 3px 7px)}
.pv-schema__x{position:absolute;left:50%;top:228px;transform:translate(-50%,-50%) scale(.6);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg);border:1px solid var(--line-2);color:var(--muted);
  opacity:0;transition:opacity .4s 1s,transform .6s 1s var(--pv-spring)}
.pv-schema__x .pv-ico{width:20px;height:20px}
.pv-schema.is-in .pv-schema__x{opacity:1;transform:translate(-50%,-50%) scale(1)}
.pv-schema__cap{text-align:center;color:var(--muted);font-size:14px;margin-top:34px}

/* =====================================================================
   До и после
   ===================================================================== */
.pv-ba{position:relative;border-radius:var(--pv-r-big);overflow:hidden;border:1px solid var(--line-2);background:var(--pv-navy);aspect-ratio:16/10;box-shadow:0 40px 90px -40px rgba(35,224,255,.35);--pos:50%;touch-action:pan-y}
.pv-ba__side{position:absolute;inset:0}
.pv-ba__side img{width:100%;height:100%;object-fit:cover;object-position:top left}
.pv-ba__side--l{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.pv-ba__lbl{position:absolute;top:18px;padding:8px 14px;border-radius:999px;font-family:var(--fh);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:rgba(5,7,13,.72);border:1px solid var(--line-2)}
.pv-ba__lbl--l{left:18px}
.pv-ba__lbl--r{right:18px;color:var(--cyan)}
.pv-ba__bar{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--cyan);box-shadow:0 0 18px var(--glow);pointer-events:none}
.pv-ba__knob{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;border:2px solid var(--cyan);background:var(--blue);box-shadow:0 0 30px -4px var(--glow)}
.pv-ba__knob img{width:100%;height:100%;object-fit:cover}
.pv-ba__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.pv-ba__range:focus-visible+*{outline:none}
.pv-ba:focus-within .pv-ba__knob{outline:2px solid var(--text);outline-offset:3px}

/* =====================================================================
   Перевёртыши
   ===================================================================== */
.pv-flipwrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(28px,4vw,60px);align-items:start}
.pv-flipwrap>*{min-width:0}
.pv-flips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pv-flipwrap .pv-flips{grid-template-columns:repeat(2,minmax(0,1fr))}
.pv-flip{position:relative;display:block;width:100%;min-height:220px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;perspective:1200px;font:inherit}
.pv-flip__in{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .7s var(--ease)}
.pv-flip[aria-expanded="true"] .pv-flip__in{transform:rotateY(180deg)}
.pv-flip__f,.pv-flip__b{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--pv-r);-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid var(--line)}
.pv-flip__f{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}
.pv-flip__b{transform:rotateY(180deg);background:linear-gradient(160deg,rgba(35,224,255,.14),rgba(47,107,255,.08) 60%,var(--pv-navy));border-color:rgba(35,224,255,.45)}
.pv-flip__ic{width:44px;height:44px;padding:10px;border-radius:14px;color:var(--cyan);background:rgba(35,224,255,.08);border:1px solid rgba(35,224,255,.22)}
.pv-flip__q{font-family:var(--fh);font-weight:600;font-size:clamp(18px,1.5vw,21px);line-height:1.2}
.pv-flip__hint{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:600;color:var(--muted)}
.pv-flip__hint .pv-ico{width:16px;height:16px;transition:transform .5s var(--ease)}
@media (hover:hover){.pv-flip:hover .pv-flip__hint{color:var(--cyan)}.pv-flip:hover .pv-flip__hint .pv-ico{transform:rotate(180deg)}}
.pv-flip__at{font-family:var(--fh);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.pv-flip__a{font-size:15.5px;line-height:1.55;color:var(--text)}

/* =====================================================================
   Боли стопкой
   ===================================================================== */
.pv-pains{display:block}
.pv-pains--art{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(28px,4vw,60px);align-items:center}
.pv-pains--art>*{min-width:0}
.pv-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pv-pains:not(.pv-pains--art) .pv-stack{grid-template-columns:repeat(4,minmax(0,1fr))}
.pv-stack__c{padding:24px 24px 26px;border-radius:var(--pv-r);border:1px solid var(--line);background:var(--panel);box-shadow:0 20px 50px -30px rgba(0,0,0,.8);
  transition:transform .9s var(--pv-spring),opacity .5s;transition-delay:calc(var(--i) * 90ms)}
.pv-js .pv-stack:not(.is-in) .pv-stack__c{opacity:0;transform:translateY(-60px) rotate(var(--r)) scale(.96)}
.pv-stack.is-in .pv-stack__c{animation:pvSettle 1.2s var(--pv-spring) backwards;animation-delay:calc(var(--i) * 110ms)}
@keyframes pvSettle{0%{transform:translateY(-80px) rotate(var(--r))}45%{transform:translateY(6px) rotate(calc(var(--r) * -.5))}100%{transform:none}}
.pv-stack__n{font-family:var(--fh);font-size:12px;color:var(--cyan)}
.pv-stack__t{font-family:var(--fh);font-weight:600;font-size:clamp(17px,1.4vw,20px);line-height:1.22;margin-top:12px}
.pv-stack__d{color:var(--muted);font-size:14.5px;line-height:1.55;margin-top:10px}

/* =====================================================================
   Канбан
   ===================================================================== */
.pv-kb{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:18px;align-items:stretch}
.pv-kb__col{padding:18px;border-radius:var(--pv-r);border:1px solid var(--line);background:var(--panel);min-height:360px;transition:border-color .5s,box-shadow .5s}
.pv-kb__col--a.is-hot{border-color:rgba(245,166,35,.55);box-shadow:0 30px 70px -40px rgba(245,166,35,.6)}
.pv-kb__col--b.is-hot{border-color:rgba(35,224,255,.5);box-shadow:0 30px 70px -40px rgba(35,224,255,.6)}
.pv-kb__h{display:flex;align-items:center;gap:10px;padding:4px 4px 16px;border-bottom:1px solid var(--line);margin-bottom:14px}
.pv-kb__h .pv-ico{width:20px;height:20px;color:var(--cyan)}
.pv-kb__h b{font-family:var(--fh);font-weight:600;font-size:16px}
.pv-kb__cnt{margin-left:auto;min-width:30px;height:26px;padding:0 9px;border-radius:999px;display:grid;place-items:center;font:700 13px var(--fb);background:var(--line);color:var(--text);transition:background .4s,color .4s}
.pv-kb__col--a.is-hot .pv-kb__cnt{background:var(--amber);color:#1a1000}
.pv-kb__col--b .pv-kb__cnt.is-up{background:var(--cyan);color:#05070D}
.pv-kb__list{display:grid;gap:10px;align-content:start}
.pv-kb__card{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);background:var(--pv-navy);font-size:14.5px;line-height:1.35;
  transition:transform .7s var(--ease),opacity .5s,border-color .4s}
.pv-kb__card i{margin-left:auto;width:10px;height:10px;border-radius:50%;background:var(--amber);flex-shrink:0;transition:background .4s}
.pv-kb__col--b .pv-kb__card{border-color:rgba(35,224,255,.35)}
.pv-kb__col--b .pv-kb__card i{background:var(--cyan)}
.pv-kb__card.is-new{animation:pvIn .7s var(--ease) backwards}
@keyframes pvIn{from{opacity:0;transform:translateX(-40px) scale(.96)}}
.pv-kb__arrow{display:grid;place-items:center;color:var(--cyan)}
.pv-kb__arrow .pv-ico{width:34px;height:34px}
.pv-kb.is-moving .pv-kb__arrow .pv-ico{animation:pvNudge 1s ease-in-out 3}
@keyframes pvNudge{50%{transform:translateX(8px)}}

/* =====================================================================
   Слои макета
   ===================================================================== */
.pv-lay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:center}
.pv-lay>*{min-width:0}
.pv-lay__stage{position:relative;aspect-ratio:4/3;perspective:1400px}
.pv-lay__l{position:absolute;inset:6% 8%;border-radius:18px;border:1px solid var(--line-2);transform-style:preserve-3d;transition:transform 1.3s var(--ease),opacity .8s;overflow:hidden}
.pv-lay__l span{position:absolute;right:12px;top:10px;font:600 11px var(--fh);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:opacity .6s}
.pv-lay__l--1{background:linear-gradient(135deg,#0a1226,#050912);background-image:linear-gradient(rgba(35,224,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(35,224,255,.06) 1px,transparent 1px),linear-gradient(135deg,#0a1226,#050912);background-size:28px 28px,28px 28px,auto}
.pv-lay__l--2{background:transparent;border-style:dashed}
.pv-lay__l--2 i{position:absolute;border-radius:12px;background:rgba(47,107,255,.22);border:1px solid rgba(47,107,255,.5)}
.pv-lay__l--2 i:nth-child(1){left:6%;top:38%;width:40%;height:44%}
.pv-lay__l--2 i:nth-child(2){left:52%;top:38%;width:42%;height:20%}
.pv-lay__l--2 i:nth-child(3){left:52%;top:62%;width:42%;height:20%}
.pv-lay__l--3{background:transparent;border-color:transparent}
.pv-lay__l--3 b{position:absolute;left:6%;top:12%;width:58%;height:9%;border-radius:6px;background:var(--text)}
.pv-lay__l--3 em{position:absolute;left:6%;top:25%;width:44%;height:3.5%;border-radius:4px;background:var(--muted)}
.pv-lay__l--3 em+em{top:31%;width:34%}
.pv-lay__l--4{background:transparent;border-color:transparent}
.pv-lay__l--4 u{position:absolute;left:6%;bottom:8%;width:30%;height:10%;border-radius:999px;background:var(--cyan);box-shadow:0 10px 30px -8px var(--glow)}
.pv-lay__stage .pv-lay__l--1{transform:translateZ(-120px) translateY(40px) rotateX(20deg) rotateZ(-6deg)}
.pv-lay__stage .pv-lay__l--2{transform:translateZ(-40px) translateY(14px) rotateX(20deg) rotateZ(-6deg) translateX(30px)}
.pv-lay__stage .pv-lay__l--3{transform:translateZ(40px) translateY(-12px) rotateX(20deg) rotateZ(-6deg) translateX(60px)}
.pv-lay__stage .pv-lay__l--4{transform:translateZ(120px) translateY(-38px) rotateX(20deg) rotateZ(-6deg) translateX(90px)}
.pv-lay__stage.is-in .pv-lay__l{transform:none}
.pv-lay__stage.is-in .pv-lay__l span{opacity:0}
.pv-lay__stage.is-in .pv-lay__l--1{box-shadow:0 40px 90px -40px rgba(35,224,255,.45)}
.pv-lay__steps .pv-steps{margin-top:34px}

/* =====================================================================
   Табель, чек-лист, смета, сравнение
   ===================================================================== */
.pv-sheet{padding:22px;border-radius:var(--pv-r-big);border:1px solid var(--line-2);background:linear-gradient(180deg,var(--pv-navy),var(--panel));box-shadow:0 40px 90px -40px rgba(35,224,255,.35)}
.pv-sheet__top{display:flex;align-items:center;gap:10px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.pv-sheet__top .pv-ico{width:20px;height:20px;color:var(--cyan)}
.pv-sheet__top b{font-family:var(--fh);font-weight:600;font-size:16px}
.pv-sheet__top span{margin-left:auto;font-size:12px;color:var(--muted)}
.pv-sheet__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.pv-sheet__row:last-child{border-bottom:0}
.pv-sheet__lbl{font-size:14.5px;color:var(--text)}
.pv-sheet__bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden}
.pv-sheet__bar i{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue));transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ease) var(--d)}
.pv-sheet.is-in .pv-sheet__bar i{transform:none}

.pv-check{display:grid;gap:12px;margin-top:26px}
.pv-check li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.pv-check b{display:block;font-weight:600;font-size:16px}
.pv-check em{display:block;font-style:normal;color:var(--muted);font-size:14.5px;line-height:1.5;margin-top:4px}
.pv-check__box{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;border:1.5px solid var(--line-2);color:transparent;transition:background .4s,border-color .4s,color .4s,transform .4s var(--pv-spring)}
.pv-check__box .pv-ico{width:18px;height:18px}
.pv-check li.is-on .pv-check__box{background:var(--cyan);border-color:var(--cyan);color:#05070D;transform:scale(1.08)}

.pv-price{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}
.pv-price>*{min-width:0}
.pv-price__models{display:grid;gap:14px}
.pv-price__m{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 26px;border-radius:var(--pv-r);border:1px solid var(--line);background:linear-gradient(180deg,var(--pv-navy),var(--panel));overflow:hidden;isolation:isolate;transition:border-color .4s,transform .6s var(--ease)}
.pv-price__m::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:repeating-linear-gradient(100deg,rgba(234,240,255,.05) 0 12px,transparent 12px 26px);
  -webkit-mask:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),#000,transparent 70%);mask:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),#000,transparent 70%)}
@media (hover:hover){a.pv-price__m:hover{border-color:rgba(35,224,255,.35);transform:translateY(-4px)}.pv-price__m:hover::before{opacity:1}}
.pv-price__ic{width:40px;height:40px;padding:9px;border-radius:12px;color:var(--cyan);background:rgba(35,224,255,.08);border:1px solid rgba(35,224,255,.22)}
.pv-price__t{font-family:var(--fh);font-weight:600;font-size:18px;line-height:1.25}
.pv-price__d{color:var(--muted);font-size:15px;line-height:1.55}
.pv-price__m .pv-card__more{padding-top:10px}
.pv-est{position:sticky;top:110px;padding:22px;border-radius:var(--pv-r-big);border:1px solid rgba(35,224,255,.3);background:linear-gradient(180deg,rgba(35,224,255,.06),var(--panel));box-shadow:0 40px 90px -40px rgba(35,224,255,.4)}
.pv-est__top{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.pv-est__top .pv-ico{width:20px;height:20px;color:var(--cyan)}
.pv-est__top b{font-family:var(--fh);font-weight:600}
.pv-est__top span{margin-left:auto;font-size:12px;color:var(--muted)}
.pv-est__row{display:flex;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px dashed var(--line-2);font-size:15px;transition:opacity .5s,transform .6s var(--ease)}
.pv-est__row i{margin-left:auto;height:8px;width:38%;border-radius:999px;background:repeating-linear-gradient(100deg,rgba(35,224,255,.55) 0 4px,rgba(35,224,255,.15) 4px 8px)}
.pv-est__sum{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--cyan);color:var(--pv-on-cyan);font-weight:700;font-size:15px;transition:opacity .5s,transform .6s var(--pv-spring)}
.pv-est__sum .pv-ico{width:20px;height:20px}
.pv-js .pv-est:not(.is-in) .pv-est__row,.pv-js .pv-est:not(.is-in) .pv-est__sum{opacity:0;transform:translateX(-16px)}
.pv-est.is-in .pv-est__row,.pv-est.is-in .pv-est__sum{transition-delay:calc(var(--i,0) * 160ms)}

.pv-cmp{border-radius:var(--pv-r);border:1px solid var(--line);overflow:hidden;background:var(--panel)}
.pv-cmp__row{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(var(--cols,3),minmax(0,1fr));border-bottom:1px solid var(--line)}
.pv-cmp__row:last-child{border-bottom:0}
.pv-cmp__row>span{padding:18px 20px;font-size:15px;line-height:1.5;color:var(--muted)}
.pv-cmp__row>span+span{border-left:1px solid var(--line)}
.pv-cmp__row--h>span{font-family:var(--fh);font-weight:600;font-size:15px;color:var(--text);background:rgba(255,255,255,.02)}
.pv-cmp__k{color:var(--text)!important;font-weight:600}
.pv-cmp .is-hl{color:var(--text);background:repeating-linear-gradient(100deg,rgba(35,224,255,.07) 0 6px,transparent 6px 14px)}
.pv-cmp__row--h .is-hl{color:var(--cyan)}
.pv-js .pv .pv-cmp__row[data-pv-rv]{transform:translateX(-18px)}
.pv-js .pv .pv-cmp__row[data-pv-rv].is-in{transform:none}
.pv-cmp__links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px}
.pv-cmp__links a{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--cyan)}
.pv-cmp__links .pv-ico{width:16px;height:16px}

/* =====================================================================
   FAQ (разметка faq__ — её читает faq-schema.php и аккордеон site.js)
   ===================================================================== */
.pv-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(40px,6vw,100px)}
.pv-faq__l .pv-sec__sub{margin-top:22px}
.pv-faq__list .faq__item{border-bottom:1px solid var(--line);margin:0;background:none;border-radius:0;padding:0}
.pv-faq__list .faq__item:first-child{border-top:1px solid var(--line)}
.pv-faq__list .faq__q{display:flex;width:100%;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:24px 0;border:0;background:none;text-align:left;cursor:pointer;
  font-family:var(--fh);font-weight:600;font-size:clamp(16px,1.4vw,20px);line-height:1.3;color:var(--text)}
.pv-faq__pm{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid var(--line-2);transition:transform .4s var(--ease),background .3s,color .3s,border-color .3s}
.pv-faq__pm .pv-ico{width:20px;height:20px}
.pv-faq__list .faq__item.open .pv-faq__pm{transform:rotate(45deg);background:var(--cyan);color:#05070D;border-color:var(--cyan)}
.pv-faq__list .faq__a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.pv-faq__list .faq__a-in{color:var(--muted);padding:0 60px 26px 0;font-size:16px;line-height:1.65}
.pv-faq__list .faq__a-in a{color:var(--cyan)}

/* ---------- другие форматы ---------- */
.pv-next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pv-next__i{position:relative;display:flex;flex-direction:column;gap:10px;min-height:200px;padding:24px;border-radius:var(--pv-r);border:1px solid var(--line);background:var(--panel);overflow:hidden;isolation:isolate;transition:border-color .4s,transform .6s var(--ease)}
.pv-next__i::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:repeating-linear-gradient(100deg,rgba(234,240,255,.05) 0 12px,transparent 12px 26px);
  -webkit-mask:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),#000,transparent 70%);mask:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),#000,transparent 70%)}
@media (hover:hover){.pv-next__i:hover{border-color:rgba(35,224,255,.35);transform:translateY(-6px)}.pv-next__i:hover::before{opacity:1}.pv-next__i:hover .pv-next__a{background:var(--cyan);color:#05070D;transform:rotate(45deg)}}
.pv-next__ic{width:40px;height:40px;padding:9px;border-radius:12px;color:var(--cyan);background:rgba(35,224,255,.08);border:1px solid rgba(35,224,255,.22)}
.pv-next__t{font-family:var(--fh);font-weight:600;font-size:18px;line-height:1.2;margin-top:8px}
.pv-next__d{color:var(--muted);font-size:14.5px;line-height:1.5}
.pv-next__a{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);transition:background .3s,color .3s,transform .4s var(--ease)}
.pv-next__a .pv-ico{width:18px;height:18px}

/* На новых страницах своя финальная форма: полоса подвала «Выделимся из табуна?» не нужна
   (на /partners* её прячет chrome-v3.php, на остальных — это правило) */
body.pv3 .ft__cta{display:none!important}

/* =====================================================================
   Финал с формой (перебивает старые .ifinal из style.css)
   ===================================================================== */
.pv .pv-final{position:relative;padding:var(--pv-sec) 0;background:none;border:0}
.pv-final::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 60% at 80% 40%,rgba(47,107,255,.16),transparent 70%),radial-gradient(40% 50% at 10% 80%,rgba(35,224,255,.08),transparent 70%)}
.pv-final__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,90px);align-items:start}
.pv-final__grid>*{min-width:0}
.pv-final__l .pv-sticker{margin-bottom:26px}
.pv-final__lead{margin-top:20px;color:var(--muted);font-size:clamp(15px,1.2vw,18px);line-height:1.6;max-width:520px}
.pv-final__contacts{display:flex;flex-direction:column;gap:12px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.pv-final__contacts a{display:inline-flex;align-items:center;gap:12px;font-family:var(--fh);font-weight:600;font-size:18px}
.pv-final__contacts a:hover{color:var(--cyan)}
.pv-final__contacts .pv-ico{width:20px;height:20px;color:var(--cyan)}
.pv-final__contacts span{color:var(--muted);font-size:14px}
.pv-form{position:relative;padding:clamp(24px,3vw,40px);border-radius:var(--pv-r-big);border:1px solid var(--line-2);background:linear-gradient(180deg,rgba(12,16,25,.92),rgba(5,7,13,.92));box-shadow:0 40px 100px -50px rgba(35,224,255,.5)}
.pv-form::before{content:"";position:absolute;right:0;top:0;width:40%;height:26%;border-top-right-radius:inherit;background:var(--pv-stripe);opacity:.35;pointer-events:none;-webkit-mask:linear-gradient(225deg,#000,transparent 65%);mask:linear-gradient(225deg,#000,transparent 65%)}
.pv-form__t{font-family:var(--fh);font-weight:600;font-size:clamp(20px,1.8vw,26px)}
.pv-form__sub{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.55}
.pv-form__f{display:grid;gap:12px;margin-top:24px}
.pv-form__set{border:0;margin:0 0 4px;padding:0;min-width:0}
.pv-form__set legend{padding:0;margin-bottom:10px;font:600 12px var(--fh);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pv-form__opts{display:flex;flex-wrap:wrap;gap:8px}
.pv-opt{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.02);color:var(--text);font:500 14px var(--fb);cursor:pointer;transition:background .3s,border-color .3s,color .3s}
.pv-opt input{position:absolute;opacity:0;pointer-events:none}
.pv-opt:has(input:checked),.pv-opt[aria-pressed="true"]{background:var(--cyan);border-color:var(--cyan);color:var(--pv-on-cyan)}
.pv-opt:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}
@media (hover:hover){.pv-opt:hover{border-color:var(--cyan)}}
.pv-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pv-form__f input[type=text],.pv-form__f input[type=tel],.pv-form__f textarea{width:100%;min-height:54px;padding:15px 18px;border-radius:14px;border:1px solid var(--line-2);background:rgba(5,7,13,.6);color:var(--text);font:400 15px var(--fb);outline:none;transition:border-color .3s,box-shadow .3s}
.pv-form__f textarea{min-height:96px;resize:vertical}
.pv-form__f input:focus,.pv-form__f textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(35,224,255,.15)}
.pv-form__f ::placeholder{color:var(--muted-2)}
.pv-form__f .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.pv-form__check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--muted);cursor:pointer;margin-top:4px}
.pv-form__check input{position:absolute;opacity:0;width:1px;height:1px}
.pv-form__cb{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:7px;border:1.5px solid var(--line-2);color:transparent;transition:background .3s,border-color .3s,color .3s}
.pv-form__cb .pv-ico{width:15px;height:15px}
.pv-form__check input:checked+.pv-form__cb{background:var(--cyan);border-color:var(--cyan);color:#05070D}
.pv-form__check input:focus-visible+.pv-form__cb{outline:2px solid var(--cyan);outline-offset:2px}
.pv-form__check a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.pv-form__btn{justify-self:start;margin-top:8px}
.pv-form__hint{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.pv-form__hint .pv-ico{width:16px;height:16px;color:var(--cyan)}
.pv-form .dm-err{color:#ff8a8a;font-size:14px}

/* =====================================================================
   Адаптив
   ===================================================================== */
@media(max-width:1100px){
  .pv-bento,.pv-bento--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-next{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-work__row{grid-template-columns:44px 150px minmax(0,1fr) 180px 48px}
  .pv-pains:not(.pv-pains--art) .pv-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-badge{right:-2%;width:120px;height:120px}
}
@media(max-width:900px){
  .pv-hero__grid,.pv-split2,.pv-proc,.pv-faq,.pv-final__grid,.pv-lay,.pv-price,.pv-flipwrap,.pv-pains--art{grid-template-columns:minmax(0,1fr)}
  .pv-split2--rev .pv-split2__media{order:0}
  .pv-sec__head{flex-direction:column;align-items:flex-start;gap:18px}
  .pv-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-stat:nth-child(3){padding-left:0;border-left:0}
  .pv-mani__in{grid-template-columns:minmax(0,1fr)}
  .pv-mani__in .pv-sticker{width:120px;height:120px}
  .pv-mani__in .pv-sticker img{inset:16px;width:88px;height:88px}
  .pv-guar{grid-template-columns:minmax(0,1fr)}
  .pv-rules{grid-template-columns:minmax(0,1fr)}
  .pv-schema__nodes{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0}
  .pv-schema__lines,.pv-schema__x{display:none}
  .pv-kb{grid-template-columns:minmax(0,1fr)}
  .pv-kb__arrow{transform:rotate(90deg);height:40px}
  .pv-kb__col{min-height:0}
  .pv-est{position:relative;top:auto}
  .pv-work__row{grid-template-columns:36px minmax(0,1fr) 44px;gap:8px 14px;padding:22px 0}
  .pv-work__row>*{min-width:0}
  .pv-work__m{grid-column:2;grid-row:1;text-align:left;font-size:17px}
  .pv-work__c{grid-column:2;grid-row:2}
  .pv-work__a{grid-column:3;grid-row:1;width:44px;height:44px}
  .pv-work__d{grid-column:2/4;grid-row:3;font-size:15px}
  .pv-work__thumb{display:block;grid-column:1/-1;grid-row:4;margin-top:10px;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--panel)}
  .pv-work__thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
  .pv-peek{display:none}
  .pv-cmp__row--h{display:none}
  .pv-cmp{border:0;background:none;display:grid;gap:12px}
  .pv-cmp__row{grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:18px;background:var(--panel)}
  .pv-cmp__row>span+span{border-left:0;border-top:1px solid var(--line)}
  .pv-cmp__row>span[data-h]::before{content:attr(data-h);display:block;font:600 11px var(--fh);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
  .pv-cmp__row>span.is-hl[data-h]::before{color:var(--cyan)}
}
@media(max-width:680px){
  .pv-hero{padding:24px 0 56px}
  .pv-hero__title{font-size:clamp(28px,8.2vw,40px)}
  .pv-hero__lead{font-size:15px}
  .pv-btn{height:52px;padding-left:22px}
  .pv-btn__i{width:36px;height:36px}
  .pv-hero__ctas .pv-btn{flex:1 1 auto;justify-content:space-between}
  .pv-bubble{left:4%;top:-6%;font-size:13px;max-width:190px;padding:10px 13px}
  .pv-badge{display:none}
  .pv-bento,.pv-bento--2,.pv-bento--4,.pv-next,.pv-flips,.pv-flipwrap .pv-flips,.pv-stack,.pv-pains:not(.pv-pains--art) .pv-stack,.pv-mani__pains{grid-template-columns:minmax(0,1fr)}
  .pv-switch{width:100%}.pv-switch__b{flex:1;padding:0 10px;font-size:13px}
  .pv-tape{height:44px;font-size:14px}
  .pv-tapes{height:120px}
  .pv-form__row{grid-template-columns:minmax(0,1fr)}
  .pv-faq__list .faq__a-in{padding-right:0}
  .pv-flip{min-height:200px}
  .pv-ba{aspect-ratio:4/3}
  .pv-sheet__row{grid-template-columns:minmax(0,1fr)}
  .pv-stat__n{font-size:clamp(34px,10vw,48px)}
  .pv-sticker{width:120px;height:120px}.pv-sticker img{inset:16px;width:88px;height:88px}
}
@media (prefers-reduced-motion:reduce){
  .pv *,.pv *::before,.pv *::after{animation:none!important;transition:none!important}
  .pv-js .pv [data-pv-rv],.pv-js .pv-stack .pv-stack__c,.pv-js .pv-est .pv-est__row,.pv-js .pv-est .pv-est__sum{opacity:1!important;transform:none!important}
  .pv-js .pv-mani__p .pv-w{opacity:1}
  .pv-schema__ln{stroke-dashoffset:0}.pv-schema__dot{display:none}.pv-schema__x{opacity:1;transform:translate(-50%,-50%)}
  .pv-steps__rail i{transform:none}.pv-step__chip{opacity:1;transform:none}
  .pv-sheet__bar i{transform:none}
  .pv-lay__stage .pv-lay__l{transform:none}
  .pv-flip__b{transform:none;opacity:0}.pv-flip[aria-expanded="true"] .pv-flip__b{opacity:1}.pv-flip[aria-expanded="true"] .pv-flip__in{transform:none}
}

/* =====================================================================
   Правки по итогам проверки (30.09.2026)
   ===================================================================== */
.pv-nw{white-space:nowrap}
/* обёртка слова через дефис не должна ловить стили вроде «.x span» (01.10.2026) */
.pv .pv-nw{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
/* иерархия: H1 крупнее H2, как на главной */
.pv-hero__title{font-size:clamp(32px,4.1vw,60px)}
.pv-sec__title{font-size:clamp(28px,3.4vw,50px)}
.pv-sec__hl{flex:1 1 58%}
.pv-sec__head:has(.pv-switch){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 40px;align-items:end}
.pv-sec__head:has(.pv-switch) .pv-sec__hl{grid-column:1/-1}
.pv-stat__n{font-variant-numeric:tabular-nums}
/* отступ под фиксированной шапкой на десктопе без жёсткой полосы */
@media(min-width:1101px){.pv3 .ipage{padding-top:0}.pv-hero{padding-top:calc(84px + clamp(70px,9vh,120px))}}
.pv-hero{padding-bottom:clamp(40px,5vw,80px)}
@media(min-width:901px) and (max-width:1100px){.pv-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.pv-badge{right:0}}
@media(min-width:681px) and (max-width:900px){.pv-hero__title{font-size:clamp(36px,5.8vw,46px)}.pv-bubble{left:2%}.pv-badge{right:6px;bottom:-6%}}
/* манифест без стикера — текст с края */
.pv-mani{padding:clamp(72px,9vw,130px) 0}
.pv-mani__in:has(>span:empty){grid-template-columns:minmax(0,1fr)}
.pv-mani__in>span:empty{display:none}
.pv-js .pv-mani__p .pv-w{opacity:.24}
/* FAQ: без боковых рамок из style.css */
.pv-faq__list .faq__item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
.pv-faq__list .faq__item:first-child{border-top:1px solid var(--line)}
/* шапки сметы и табеля: подпись справа, иконка с заголовком слева */
.pv-est__top span,.pv-sheet__top span{margin-left:0}
.pv-est__top>span:last-child,.pv-sheet__top>span:last-child{margin-left:auto}
/* до/после: подписи внизу, без пустого низа панелей */
.pv-ba{aspect-ratio:16/7.2}
.pv-ba__lbl{top:auto;bottom:16px}
@media(max-width:680px){.pv-ba{aspect-ratio:4/3}.pv-ba__lbl{font-size:10px;padding:6px 10px}}
/* кейсы */
@media(min-width:1101px){.pv-work__row{grid-template-columns:48px 240px minmax(0,1fr) 270px 52px}}
.pv-work__c{letter-spacing:.08em;text-wrap:balance}
.pv-work__m{text-align:left}
@media(min-width:901px) and (max-width:1100px){.pv-work__row{grid-template-columns:40px 170px minmax(0,1fr) 190px 48px}.pv-work__a{width:48px;height:48px}}
@media(hover:none) and (min-width:901px){.pv-work__thumb{display:block;grid-column:1/-1;aspect-ratio:2/1;border-radius:14px;overflow:hidden}.pv-work__thumb img{width:100%;height:100%;object-fit:cover;object-position:top}}
@media(min-width:681px) and (max-width:900px){.pv-work__thumb{aspect-ratio:2/1}}
/* правила: без сироты в сетке */
.pv-rules{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.pv-note+.pv-rules{margin-top:32px}
/* боли с иллюстрацией: одна колонка раньше, выравнивание по верху */
.pv-pains--art{align-items:start}
@media(max-width:1100px){.pv-pains--art{grid-template-columns:minmax(0,1fr)}}
/* этапы: левая колонка с артом держится, пока идут шаги */
@media(min-width:901px){.pv-proc__l{position:sticky;top:110px;align-self:start}}
/* на телефоне текст секции идёт раньше картинки */
@media(max-width:900px){.pv-split2--rev .pv-split2__media{order:2}}
/* карточки с иконкой: текст внизу, пустота выглядит намеренной */
.pv-card--icon .pv-card__b{margin-top:auto}
/* переключатель: гасим картинку, а не текст */
.pv-bento--switch .pv-card.is-dim{opacity:1;filter:none}
.pv-bento--switch .pv-card.is-dim .pv-card__art{opacity:.35;filter:saturate(.3)}
.pv-bento--switch .pv-card.is-dim .pv-card__t{color:var(--muted)}
@media(max-width:680px){.pv-switch__b{white-space:nowrap;font-size:12px;padding:0 8px}}
/* перевёртыш: высота по содержимому, плотный фон оборота */
.pv-flip__in{position:relative;display:grid;min-height:220px}
.pv-flip__f,.pv-flip__b{position:relative;inset:auto;grid-area:1/1}
.pv-flip__b{background-color:var(--pv-navy)}
/* форма */
.pv-form__t{line-height:1.15;text-wrap:balance}
.pv-form__f ::placeholder{color:var(--muted)}
.pv-form__err{margin:0;color:#ff8a8a;font-size:14px}
.pv-form__f.is-tried [aria-invalid="true"]{border-color:#ff6b6b!important;box-shadow:0 0 0 3px rgba(255,107,107,.15)!important}
.pv-form__check{outline:0!important}
.pv-form__f.is-tried .pv-form__check input[aria-invalid="true"]+.pv-form__cb{border-color:#ff6b6b}
@media(max-width:680px){.pv-form::before{width:28%;height:14%;opacity:.2}.pv-form .pv-btn{width:100%;justify-content:space-between}.pv-final__l .pv-sticker{display:none}}
/* ссылки в тексте видно */
.pv :is(.pv-note,.pv-step__d,.pv-sec__sub,.pv-split2__lead,.pv-card__d,.pv-rule__d,.pv-pain__d,.pv-final__lead,.faq__a-in,.pv-flip__a,.pv-price__d) a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
/* фокус с клавиатуры */
.pv :is(.pv-card,.pv-work__row,.pv-price__m,.pv-badge,.pv-next__i,.pv-final__contacts a,.pv-crumbs a):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.pv-js .pv [data-pv-rv]:focus-within,.pv-js .pv [data-pv-rv]:focus{opacity:1;transform:none}
/* бесконечное — на паузе вне экрана */
.pv-hero.is-off .pv-pulse,.pv-hero.is-off .pv-caret,.pv-hero.is-off .pv-field i{animation-play-state:paused}
/* мелочи телефона */
@media(max-width:420px){.pv-sec__title{font-size:min(28px,7.2vw)}}
@media(max-width:400px){
  .pv-crumbs>a:first-child,.pv-crumbs>a:first-child+.pv-crumbs__sep{display:none}
  .pv-faq__list .faq__q{font-size:15px;gap:14px}.pv-faq__pm{width:38px;height:38px}
}
@media(max-width:680px){.pv-hero__title{font-size:clamp(28px,8.2vw,40px)}}
@media (prefers-reduced-motion:reduce){
  html:has(body.pv3){scroll-behavior:auto}
  .pv-flip[aria-expanded="true"] .pv-flip__f{visibility:hidden}
  .pv-flip:not([aria-expanded="true"]) .pv-flip__b{visibility:hidden}
}
.pv-hero__title .pv-nw,.pv-sec__title .pv-nw,.pv-card__t .pv-nw{white-space:normal}
@media(max-width:900px){.pv-sec__head:has(.pv-switch){display:flex;flex-direction:column;align-items:flex-start;gap:18px}}

/* 30.09.2026: на телефоне «каждые» над цифрой, иначе «каждые 2 недели» вылезает из ячейки */
@media(max-width:680px){.pv-stat__n>.pv-stat__u:not(:last-child){display:block;margin:0 0 .2em}}

/* ---------- 30.09.2026: общие блоки страниц услуг (inc/partners-v3-x.php) ---------- */
/* SEO-текст: заголовок слева прилипает, статья справа */
.pv-prose{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start}
.pv-prose__head{position:sticky;top:110px}
.pv-prose__aside{margin-top:22px;color:var(--muted);font-size:15px;line-height:1.6;max-width:420px}
.pv-prose__body{font-size:17px;line-height:1.7;color:rgba(234,240,255,.86)}
.pv-prose__body p+p{margin-top:16px}
.pv-prose__body h3{margin:40px 0 14px;font-family:var(--fh);font-weight:600;font-size:clamp(19px,1.7vw,24px);line-height:1.2;color:var(--text)}
.pv-prose__body h3:first-child{margin-top:0}
.pv-prose__body ul{display:grid;gap:12px;margin:16px 0}
.pv-prose__body li{position:relative;padding-left:26px}
.pv-prose__body li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:6px;background:var(--pv-stripe)}
.pv-prose__body strong,.pv-prose__body b{color:var(--text);font-weight:600}
.pv-prose__body a{color:var(--cyan);text-decoration:underline;text-decoration-color:rgba(35,224,255,.4);text-underline-offset:3px}
.pv-prose__body a:hover{text-decoration-color:var(--cyan)}
/* Города */
.pv-cities{display:flex;flex-wrap:wrap;gap:10px}
.pv-city{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.02);font-size:14px;font-weight:500;transition:border-color .3s,background .3s,color .3s}
.pv-city:hover{border-color:var(--cyan);background:rgba(35,224,255,.08);color:var(--cyan)}
@media(max-width:900px){.pv-prose{grid-template-columns:minmax(0,1fr)}.pv-prose__head{position:static}.pv-prose__body{font-size:16px}}
