:root{
  --bg:#f4f5f7; --bg-2:#eaecef; --card:#ffffff;
  --ink:#14171c; --ink-2:#2a2f37; --muted:#656a73; --line:#d6d9de;
  --dark:#1c1f25; --dark-2:#262a31; --dark-line:#353941;
  --on-dark:#eef0f3; --on-dark-muted:#8e939d;
  --neon:#4cc9ff; --neon-2:#2a7bff; --neon-ink:#1c5fd6;
  --line-2:#828892; --dark-line-2:#666c76; /* границы интерактивных элементов: 3:1 */
  --topH:71px;      /* высота липкой шапки — от неё считаются якоря и второй sticky */
  --radius:14px; --radius-l:22px; --maxw:1480px; --ease:cubic-bezier(.16,1,.3,1);

  --gut:22px; /* боковое поле страницы — единое на весь сайт */
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topH) + 18px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Onest',system-ui,sans-serif;font-size:16px;line-height:1.45;letter-spacing:-0.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:500;text-wrap:balance}
.nb{white-space:nowrap}   /* дефисные слова не рвутся по переносу */
p,li,.sub,.lede{text-wrap:pretty}   /* висячие короткие строки в абзацах */
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
img{display:block;max-width:100%}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.wrap{width:min(var(--maxw),100% - var(--gut)*2);margin-inline:auto}
.narrow{width:min(920px,100% - var(--gut)*2);margin-left:max(var(--gut),(100% - var(--maxw))/2);margin-right:auto}

.readbar{position:fixed;left:0;top:0;height:2px;background:var(--neon-2);z-index:130;width:0;transition:width .1s linear}

nav.top{position:sticky;top:0;z-index:100;background:rgba(244,245,247,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
nav.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}
nav.top .logo{font-weight:600;letter-spacing:-0.035em;font-size:27px;display:inline-flex;align-items:center;min-height:44px}
nav.top .links{display:flex;gap:24px;align-items:center}
nav.top .links a{font-size:15px;color:var(--ink-2);transition:color .2s;display:inline-flex;align-items:center;min-height:44px}
nav.top .links a:hover{color:var(--neon-2)}
nav.top .links a.on{color:var(--ink);font-weight:500}
nav.top .cta{font-size:14px;font-weight:500;padding:12px 20px;min-height:44px;display:inline-flex;align-items:center;border-radius:100px;background:var(--ink);color:#fff;transition:background .2s}
nav.top .cta:hover{background:var(--neon-2)}
@media (max-width:900px){ nav.top .links{display:none} }

.crumb{padding:clamp(20px,2.6vw,30px) 0 0}
.crumb a{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:inline-flex;gap:8px;transition:color .2s,gap .25s var(--ease);min-height:44px;display:inline-flex;align-items:center}
.crumb a:hover{color:var(--neon-2);gap:12px}
/* Крошка перед тёмным героем: светлая полоса между шапкой и блоком читалась
   как обрезок ленты. Уводим её внутрь тёмного блока. */
.crumb:has(+ .w1-band){background:var(--dark);padding-bottom:2px}
.crumb:has(+ .w1-band) a{color:var(--on-dark-muted)}
.crumb:has(+ .w1-band) a:hover{color:var(--neon)}

.chead{padding:clamp(22px,3vw,34px) 0 clamp(24px,3.4vw,40px)}
.chead .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,3.4vw,54px);align-items:end}
@media (max-width:900px){ .chead .wrap{grid-template-columns:1fr;gap:18px} }
.chead .who{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:13px}
.chead h1{font-size:clamp(32px,5vw,66px);line-height:.98;letter-spacing:-0.04em;max-width:15ch}
.chead .sub{font-size:clamp(16px,1.9vw,19px);color:var(--ink-2);line-height:1.55;max-width:46ch}

/* герой — генеративная обложка */
.hero-m{border-radius:var(--radius-l);overflow:hidden;background:var(--dark);aspect-ratio:16/7;position:relative}
@media (max-width:820px){ .hero-m{aspect-ratio:16/10} }
@media (max-width:560px){ .hero-m{aspect-ratio:4/3} }
.hero-m canvas{width:100%;height:100%;display:block}
.hero-m .hcap{position:absolute;left:clamp(16px,2vw,26px);bottom:clamp(14px,1.8vw,22px);z-index:2;display:flex;gap:16px;flex-wrap:wrap}
.hero-m .hcap span{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.hero-m .hcap span b{color:var(--neon);font-weight:400}

.facts{border-block:1px solid var(--line);padding:clamp(20px,2.6vw,30px) 0}
.facts .wrap{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,60px)}
.facts .f{display:flex;flex-direction:column;gap:5px}
.facts .n{font-size:clamp(26px,3.4vw,44px);font-weight:500;line-height:1;letter-spacing:-0.042em;font-variant-numeric:tabular-nums}
.facts .n em{font-style:normal;color:var(--neon-2)}
.facts .l{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

section.s{padding:clamp(60px,9vw,120px) 0}
section.s.tint{background:var(--bg-2)}
section.s.dark{background:var(--dark);color:var(--on-dark)}
.s-num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;color:var(--neon-ink);display:block;margin-bottom:11px}
section.s.dark .s-num{color:var(--neon)}
.s-h{font-size:clamp(28px,3.4vw,46px);letter-spacing:-0.028em;line-height:1.02;max-width:20ch;margin-bottom:clamp(14px,2vw,20px)}
section.s.dark .s-h{color:#fff}
.s-txt{display:flex;flex-direction:column;gap:13px;max-width:62ch}
.s-txt p{font-size:clamp(15.5px,1.8vw,17.5px);color:var(--ink-2);line-height:1.62}
section.s.dark .s-txt p{color:var(--on-dark-muted)}
.s-txt b{font-weight:500;color:var(--ink)}
section.s.dark .s-txt b{color:#fff}

/* чипы «что лежит в пакете» */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(20px,2.6vw,30px)}
.chips span{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid var(--line);border-radius:100px;background:#fff;font-size:14px;color:var(--ink-2)}
.chips span i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--muted)}
.chips span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--neon-2);opacity:.45;flex:none}

/* воронка разбора пакета — наша графика вместо второго скрина */
.funnel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(18px,2.2vw,26px);display:flex;flex-direction:column;gap:clamp(14px,1.8vw,20px)}
.funnel .step{display:flex;flex-direction:column;gap:9px}
.funnel .top{display:flex;align-items:baseline;gap:11px}
.funnel .big{font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:-0.045em;line-height:1;font-variant-numeric:tabular-nums}
.funnel .step.hi .big{color:var(--neon-2)}
.funnel .lbl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.funnel .bars{display:flex;gap:3px;flex-wrap:wrap}
.funnel .bars u{display:block;height:16px;border-radius:2px;background:var(--line)}
.funnel .step.hi .bars u{background:rgba(42,123,255,.30)}
.funnel .types{display:flex;flex-wrap:wrap;gap:6px}
.funnel .types em{font-style:normal;display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;
  border:1px solid var(--line);border-radius:100px;padding:5px 10px;color:var(--ink-2);background:var(--bg)}
.funnel .types em b{font-weight:500;color:var(--neon-2)}
.funnel .cut{height:1px;background:var(--line)}
.funnel .foot{font-size:13px;color:var(--muted);line-height:1.5}

/* окно интерфейса */
.m2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);margin-top:clamp(20px,2.8vw,34px);align-items:start}
@media (max-width:760px){ .m2{grid-template-columns:1fr} }
.mfull{margin-top:clamp(20px,2.8vw,34px)}
.shot{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff}
section.s.dark .shot{border-color:var(--dark-line)}
.shot .bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--bg-2);border-bottom:1px solid var(--line)}
.shot .bar u{width:9px;height:9px;border-radius:50%;background:var(--line);display:block}
.shot .bar span{margin-left:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.shot img{width:100%;display:block}
.shot figcaption{padding:11px 14px;font-size:13px;color:var(--muted);line-height:1.5;border-top:1px solid var(--line)}

/* конвейер */
.pipe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(9px,1.2vw,14px);margin-top:clamp(20px,2.8vw,34px)}
@media (max-width:1000px){ .pipe{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:600px){ .pipe{grid-template-columns:1fr} }
.pipe .st{position:relative;display:flex;flex-direction:column;gap:6px;padding:clamp(15px,1.8vw,20px);border:1px solid var(--dark-line);border-radius:var(--radius);background:var(--dark-2);min-width:0}
.pipe .st b{font-weight:500;font-size:15px;color:var(--on-dark);display:flex;align-items:center;gap:10px}
.pipe .st b i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--neon)}
.pipe .st span{font-size:13px;color:var(--on-dark-muted);line-height:1.45}
.pipe .st.py{border-color:var(--dark-line);background:var(--dark-2)}
.pipe .st.py b i{color:#8e939d}
.pipe .note{display:flex;flex-direction:column;gap:7px;padding:clamp(15px,1.8vw,20px);border-radius:var(--radius);border:1px dashed var(--dark-line)}
.pipe .note b{font-weight:500;font-size:13px;color:var(--on-dark-muted);font-family:'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase}
.pipe .note span{font-size:13px;color:var(--muted);line-height:1.5}

/* проверка чисел */
.verify{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:clamp(10px,1.6vw,20px);align-items:stretch;margin-top:clamp(22px,3vw,36px)}
@media (max-width:900px){ .verify{grid-template-columns:1fr} .verify .ar{display:none} }
.vc{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,2vw,22px);background:#fff;display:flex;flex-direction:column;gap:7px}
.vc .k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.vc .v{font-size:clamp(22px,2.8vw,32px);font-weight:500;letter-spacing:-0.04em;font-variant-numeric:tabular-nums;line-height:1}
.vc .d{font-size:13px;color:var(--muted);line-height:1.5}
.vc.bad{background:var(--bg-2);border-style:dashed}
.vc.bad .v{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}
.vc.good{border-color:var(--neon-2)}
.vc.good .v{color:var(--neon-2)}
.verify .ar{align-self:center;color:var(--muted);font-size:16px}
.delta{margin-top:14px;display:inline-block;font-size:14px;line-height:1.5;color:var(--ink-2);border:1px solid var(--line);border-radius:100px;padding:9px 17px;background:#fff}
.delta b{font-weight:500;color:var(--neon-2);font-variant-numeric:tabular-nums}

/* стоп-условия */
.stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,18px);margin-top:clamp(20px,2.6vw,30px)}
@media (max-width:820px){ .stops{grid-template-columns:1fr} }
.stop{border:1px dashed var(--dark-line);border-radius:var(--radius);padding:clamp(16px,2vw,22px);display:flex;flex-direction:column;gap:9px}
.stop i{font-style:normal;align-self:flex-start;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--line);border:1px solid var(--dark-line);border-radius:100px;padding:4px 10px;background:var(--dark-2)}
.stop b{font-weight:500;font-size:16px;color:#fff;letter-spacing:-0.018em}
.stop span{font-size:14px;color:var(--on-dark-muted);line-height:1.5}

/* перенос на другие задачи */
.port{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,18px);margin-top:clamp(20px,2.8vw,32px)}
@media (max-width:900px){ .port{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:560px){ .port{grid-template-columns:1fr} }
.port .p{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(16px,2vw,22px);display:flex;flex-direction:column;gap:12px}
.port .p b{font-weight:500;font-size:16px;letter-spacing:-0.018em}
.port .p .io{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4}
.port .p .io u{display:flex;gap:9px;text-decoration:none;color:var(--muted)}
.port .p .io u i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-muted);flex:none;width:38px;padding-top:2px}
.port .p .io u.out{color:var(--ink-2)}
.port .p .io u.out i{color:var(--neon-2)}

.disc{margin-top:clamp(16px,2.2vw,24px);font-size:13px;color:var(--muted);line-height:1.55;max-width:76ch}
section.s.dark .disc{color:var(--on-dark-muted)}

.next{background:var(--dark);color:var(--on-dark);border-radius:var(--radius-l);padding:clamp(24px,4vw,52px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,3.4vw,48px);align-items:center}
@media (max-width:860px){ .next{grid-template-columns:1fr} }
.next h2,.next h3{color:#fff;font-size:clamp(21px,2.6vw,33px);letter-spacing:-0.03em;line-height:1.15;max-width:20ch}
.next p{color:var(--on-dark-muted);font-size:15px;line-height:1.6;max-width:44ch;margin-top:12px}
.next .acts{display:flex;flex-direction:column;gap:10px}
.next .b1{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:500;padding:13px 24px;border-radius:100px;background:var(--neon);color:var(--dark);transition:background .2s;min-height:44px}
.next .b1:hover{background:#7adcff}
.next .b2{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;padding:15px 24px;border-radius:100px;border:1px solid var(--dark-line-2);color:var(--on-dark);transition:border-color .2s,color .2s}
.next .b2:hover{border-color:var(--on-dark-muted);color:#fff}

.near{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,20px);margin-top:clamp(20px,2.8vw,32px)}
@media (max-width:820px){ .near{grid-template-columns:1fr} }
.near a{display:flex;flex-direction:column;gap:10px}
.near figure{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--dark);aspect-ratio:16/10;position:relative}
.near img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .8s var(--ease)}
.near a:hover img{transform:scale(1.05)}
.near .f{position:absolute;left:14px;bottom:11px;z-index:2;color:#fff;font-size:19px;font-weight:500;letter-spacing:-0.04em}
.near figure::after{content:'';position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(transparent,rgba(10,13,18,.78))}
.near .who{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.near .t{font-size:15px;font-weight:500;line-height:1.3}

footer.pf{padding:44px 0 64px;color:var(--muted);font-size:14px;border-top:1px solid var(--line);margin-top:clamp(30px,4vw,50px)}
footer.pf .wrap{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}

/* ── связка: соседние работы ── */
.nxt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);margin-top:clamp(20px,2.8vw,32px)}
@media (max-width:900px){ .nxt{grid-template-columns:1fr} }
.nxt a{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);border-radius:var(--radius);
  background:#fff;padding:clamp(17px,2vw,23px);transition:border-color .2s,transform .25s var(--ease)}
.nxt a:hover{border-color:var(--neon-2);transform:translateY(-2px)}
.nxt .w{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nxt .t{font-size:clamp(16px,1.8vw,19px);font-weight:500;letter-spacing:-.025em;line-height:1.2}
.nxt .fx{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:8px;
  font-size:13px;color:var(--muted)}
.nxt .fx b{font-weight:500;font-size:15px;letter-spacing:-.03em;color:var(--ink)}
.nxt .go{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--neon-ink)}

@media (prefers-reduced-motion:reduce){ *,*::before,*::after{transition-duration:.01ms !important} }

/* ═══════════════════════════════════════════════════════════
   ОБЩИЙ КАРКАС САЙТА
   ═══════════════════════════════════════════════════════════ */

/* мобильное меню */
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;
  cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger i{display:block;width:16px;height:1.5px;background:var(--ink);transition:transform .25s var(--ease)}
.burger.on i:first-child{transform:translateY(3.2px) rotate(45deg)}
.burger.on i:last-child{transform:translateY(-3.2px) rotate(-45deg)}
.mob{display:none;flex-direction:column;gap:2px;padding:8px 22px 18px;border-top:1px solid var(--line)}
.mob a{padding:13px 0;font-size:17px;border-bottom:1px solid var(--line)}
.mob a:last-child{border-bottom:0}
.mob .mcta{margin-top:12px;border:0;background:var(--ink);color:#fff;border-radius:100px;text-align:center;
  padding:15px 20px;font-weight:500;font-size:16px}
.mob.on{display:flex}
@media (max-width:900px){
  nav.top .links{display:none}
  nav.top .cta{display:none}
  .burger{display:flex}
  nav.top .wrap{padding:11px 0}
}

/* подвал сайта */
footer.site{background:var(--dark);color:var(--on-dark-muted);border-top:1px solid var(--dark-line);padding:clamp(40px,6vw,64px) 0 0;overflow:hidden}
footer.site .foot-top{display:flex;flex-wrap:wrap;gap:26px 48px;justify-content:space-between;align-items:flex-start;padding-bottom:clamp(30px,5vw,54px)}
footer.site .sign{color:var(--on-dark);font-size:16px;font-weight:500;letter-spacing:-0.015em;line-height:1.4}
footer.site .mail{color:var(--neon);font-size:15px}
/* подвал на телефоне: ссылки в колонках были 20px по высоте — мимо пальца */
@media (max-width:900px){
  footer.site .foot-top .col a{min-height:40px;display:flex;align-items:center}
  footer.site .foot-top .col{gap:0}
}
footer.site .col{display:flex;flex-direction:column;gap:8px;font-size:14px}
footer.site .col a{color:var(--on-dark-muted);transition:color .2s}
footer.site .col a:hover{color:var(--neon)}
footer.site .eyebrow{color:var(--on-dark-muted)}
footer.site .col .req{color:var(--on-dark-muted);font-size:13px;line-height:1.5}
footer.site .f-law{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;justify-content:space-between;border-top:1px solid var(--dark-line);padding:16px 0 18px;font-size:13px;color:var(--on-dark-muted)}
footer.site .f-law .mono{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
footer.site .foot-giant{font-size:clamp(120px,26vw,400px);font-weight:600;letter-spacing:-0.05em;line-height:.72;text-align:center;color:var(--dark-2);user-select:none;pointer-events:none;margin-bottom:-0.06em}
/* мобильные умолчания для всего сайта */
@media (max-width:640px){
  :root{--gut:16px; --topH:67px}
  section.s{padding:44px 0}
  .facts .wrap{gap:20px 26px}
  .facts .n{font-size:clamp(22px,7vw,30px)}
  .hero-m{aspect-ratio:4/3}
}
@media (max-width:820px){
  .hero-m{aspect-ratio:16/10}
}

/* ── главная: герой ── */
header.hero{padding:clamp(46px,7vw,120px) 0 clamp(30px,4.4vw,64px)}
header.hero h1{font-size:clamp(34px,6.4vw,92px);line-height:.96;letter-spacing:-.05em;margin-top:14px;max-width:17ch}
header.hero .lede{margin-top:clamp(16px,2.2vw,26px);font-size:clamp(16px,1.9vw,20px);color:var(--ink-2);
  line-height:1.55;max-width:60ch}
header.hero .acts{display:flex;flex-wrap:wrap;gap:11px;margin-top:clamp(22px,3vw,36px)}
.b1{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;padding:15px 26px;border-radius:100px;
  background:var(--ink);color:#fff;transition:background .2s,transform .25s var(--ease)}
.b1:hover{background:var(--neon-2);transform:translateX(2px)}
.b2{display:inline-flex;align-items:center;gap:8px;font-size:15px;padding:15px 24px;border-radius:100px;
  border:1px solid var(--line-2);background:#fff;color:var(--ink-2);transition:border-color .2s,color .2s}
.b2:hover{border-color:var(--neon-2);color:var(--neon-2)}

/* ── четыре направления ── */
.fourcol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(11px,1.5vw,17px)}
@media (max-width:1000px){ .fourcol{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:600px){ .fourcol{grid-template-columns:1fr} }
.dir{border:1px solid var(--line-2);border-radius:var(--radius);background:#fff;padding:clamp(18px,2.2vw,26px);
  display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .25s var(--ease)}
.dir:hover{border-color:var(--neon-2);transform:translateY(-2px)}
.dir .k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.13em;color:var(--neon-ink)}
.dir h2{font-size:clamp(18px,2.1vw,24px);letter-spacing:-.03em;line-height:1.1}
.dir p{font-size:14px;color:var(--muted);line-height:1.55}
.dir .go{margin-top:auto;padding-top:12px;font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--neon-ink)}

/* ── хвостовой призыв ── */
.tail-cta{background:var(--dark);color:var(--on-dark);border-radius:var(--radius-l);padding:clamp(24px,4vw,54px);
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,3.4vw,48px);align-items:center}
@media (max-width:860px){ .tail-cta{grid-template-columns:1fr} }
.tail-cta h2,.tail-cta h3{color:#fff;font-size:clamp(21px,2.7vw,34px);letter-spacing:-.03em;line-height:1.14;max-width:20ch}
.tail-cta p{color:var(--on-dark-muted);font-size:15px;line-height:1.6;max-width:44ch;margin-top:12px}
.tail-cta .acts{display:flex;flex-direction:column;gap:10px}
.tail-cta .b1{background:var(--neon);color:var(--dark);justify-content:center}
.tail-cta .b1:hover{background:#7adcff}
.tail-cta .b2{background:transparent;border-color:var(--dark-line-2);color:var(--on-dark);justify-content:center}
.tail-cta .b2:hover{border-color:var(--on-dark-muted);color:#fff}
/* хвостовой призыв закрывает страницу — не нужен полный отступ секции сверху,
   иначе между последним блоком и карточкой призыва получается пустой экран */
section.s:has(> .wrap > .tail-cta){padding-top:clamp(28px,3.6vw,52px)}
section.s.srv-dark{padding-bottom:clamp(44px,6vw,84px)}
/* первая секция сразу после шапки страницы: вводный текст уже дан выше,
   полный отступ секции даёт пустой экран перед первым блоком */
header.chead + section.s{padding-top:clamp(30px,4vw,64px)}
/* Поле чтения. На страницах-рассказах (услуги, отрасли, процесс) поле уже:
   при 1480 текстовая колонка занимает 45% ширины и справа остаётся 820px пустоты.
   При 1080 колонка занимает 61% и читается как колонка, а не как обрывок. */
:root:has(header.chead), :root:has(.w1-band.svc){--maxw:1080px}
/* поле задаётся на всю страницу, а не только на контент: иначе логотип
   и подвал остаются на широком поле и не совпадают с левым краем текста */
/* В3: между соседними секциями с ОДИНАКОВЫМ фоном пустота вдвое меньше —
   там нечего разделять, разделяет сама смена фона */
section.s:not(.tint):not(.dark) + section.s:not(.tint):not(.dark),
section.s.tint + section.s.tint,
section.s.dark + section.s.dark{padding-top:clamp(40px,5.4vw,72px)}


/* ═══ ПУЛЬТ УСЛУГ ═══ */
.pult{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:stretch}

/* ── левая колонка: листалка ──
   Движение живое, но корректное: сдвиг — через transform (переносы
   не пересчитываются), раскрытие тега — через grid-rows 0fr→1fr (плавно). */
.p-list{display:flex;flex-direction:column}
.p-item{
  display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto 0fr;
  column-gap:0;row-gap:0;align-items:baseline;
  transition:grid-template-rows .42s var(--ease);
  padding:clamp(18px,2.6vw,26px) 0;border-bottom:1px solid var(--line);
  cursor:pointer;position:relative;
  -webkit-tap-highlight-color:transparent;outline:none;
;min-height:44px}
.p-item:first-child{padding-top:6px}
.p-item::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--neon-2);transform:scaleY(0);transform-origin:center;transition:transform .3s var(--ease)}
.p-item .n{grid-column:1;grid-row:1;padding-left:15px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);letter-spacing:.1em;transition:color .25s}
.p-item .t{grid-column:2;grid-row:1;font-size:clamp(21px,2.5vw,38px);font-weight:500;letter-spacing:-0.028em;line-height:1.06;color:#5d626b;transition:color .3s}
.p-item .tag{grid-column:2;grid-row:2;overflow:hidden;min-height:0;padding-top:0;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(-4px);transition:opacity .35s .12s,transform .4s .1s var(--ease),padding-top .42s var(--ease)}
.p-item .n,.p-item .t{transition-property:color,transform;transition-duration:.3s,.38s;transition-timing-function:ease,var(--ease)}
.p-item:hover .t{color:var(--ink-2)}
.p-item:hover .n,.p-item:hover .t{transform:translateX(6px)}
.p-item.on .n,.p-item.on .t,.p-item.on .tag{transform:translateX(14px)}
.p-item.on{grid-template-rows:auto 1fr}
.p-item.on::before{transform:scaleY(1)}
.p-item.on .t{color:var(--ink)}
.p-item.on .n{color:var(--neon-2)}
.p-item.on .tag{opacity:1;transform:translateX(14px);padding-top:7px}

/* ── правая колонка: сцена услуги ── */
.p-stage{
  border:1px solid var(--dark-line);border-radius:var(--radius-l);
  background:var(--dark);color:var(--on-dark);overflow:hidden;
  display:flex;flex-direction:column;position:relative;min-height:min(74vh,600px);
}
.p-media{position:relative;height:clamp(150px,24vw,220px);overflow:hidden;flex:none}
.p-m{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .45s ease,transform .7s var(--ease);background:var(--dark)}
.p-m canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.p-m.on{opacity:1;transform:none}
.p-media::after{content:'';position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(transparent,rgba(28,31,37,.55))}
.p-body{padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:clamp(13px,1.8vw,18px);flex:1}
.p-swap{display:flex;flex-direction:column;gap:clamp(13px,1.8vw,18px);flex:1;transition:opacity .24s ease}
.p-stage.fade .p-swap{opacity:0}
.p-big{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;min-height:clamp(30px,3.8vw,48px)}
.p-big .fig{font-size:clamp(26px,3.4vw,44px);font-weight:500;letter-spacing:-0.04em;line-height:1;color:var(--neon);font-variant-numeric:tabular-nums}
.p-big .cap2{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--on-dark-muted);text-transform:uppercase}
.p-desc{color:var(--on-dark);font-size:clamp(14.5px,1.7vw,16.5px);line-height:1.55;max-width:58ch;min-height:calc(1.55em*3)}
.p-inc{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--dark-line)}
.p-inc li{
  display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:baseline;
  padding:9px 0;border-bottom:1px solid rgba(53,57,65,.55);
  font-size:14px;color:var(--on-dark-muted);line-height:1.45;
}
.p-inc li::before{content:'—';color:var(--neon-ink);font-family:'JetBrains Mono',monospace;font-size:12px}
.p-cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:6px}
.p-go{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;padding:13px 24px;border-radius:100px;background:var(--neon);color:var(--dark);transition:background .2s;min-height:44px}
.p-go:hover{background:#7adcff}
.p-go2{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--on-dark-muted);border:1px solid var(--dark-line);border-radius:100px;padding:12px 19px;transition:border-color .2s,color .2s}
.p-go2:hover{border-color:var(--on-dark-muted);color:#fff}

@media (max-width:900px){
  .pult{grid-template-columns:1fr}
  .p-list{flex-direction:row;overflow-x:auto;border-top:0;gap:8px;padding-bottom:6px;scrollbar-width:none}
  .p-list::-webkit-scrollbar{display:none}
  .p-item{flex:none;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:100px;padding:12px 18px !important;min-height:44px;background:#fff}
  .p-item::before{display:none}
  .p-item .n{padding-left:0}
  .p-item .n,.p-item .t,.p-item .tag{transform:none !important}
  .p-item{grid-template-rows:auto !important}
  .p-item .t{font-size:15px;letter-spacing:-0.01em}
  .p-item.on{background:var(--ink)}
  .p-item.on .t{color:#fff}
  .p-item .tag{display:none}
  .p-stage{min-height:0}
}

/* ═══ СТРАНИЦА УСЛУГИ: АВТОМАТИЗАЦИЯ ═══ */

/* формула из трёх условий */
.frm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);margin-top:clamp(22px,3vw,36px)}
@media (max-width:860px){ .frm{grid-template-columns:1fr} }
.frm .c{border-top:2px solid var(--ink);padding-top:16px;display:flex;flex-direction:column;gap:8px}
.frm .c i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.13em;color:var(--neon-ink)}
.frm .c b{font-weight:500;font-size:clamp(19px,2.2vw,26px);letter-spacing:-0.03em;line-height:1.1}
.frm .c span{font-size:14px;color:var(--muted);line-height:1.55}
.frm-note{margin-top:clamp(18px,2.4vw,26px);font-size:clamp(15.5px,1.8vw,17.5px);color:var(--ink-2);line-height:1.6;max-width:62ch}
.frm-note b{font-weight:500}

/* каталог-поле по отделам */
.cat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);margin-top:clamp(22px,3vw,36px)}
@media (max-width:1000px){ .cat{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ .cat{grid-template-columns:1fr} }
.dept{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(16px,2vw,22px);display:flex;flex-direction:column;gap:4px}
.dept h3{font-size:clamp(16.5px,1.9vw,20px);letter-spacing:-0.026em;margin-bottom:8px;display:flex;align-items:baseline;gap:9px}
.dept h3 i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--muted)}
.dept .row,.dept a.row{display:block;padding:8px 0;border-top:1px solid var(--bg-2);font-size:14px;line-height:1.45;color:var(--ink-2)}
.dept .row .io{color:var(--muted)}
.dept .row b{font-weight:500;color:var(--ink)}
.dept a.row{transition:color .15s}
.dept a.row:hover{color:var(--neon-2)}
.dept a.row:hover .done{background:var(--neon-2);color:#fff;border-color:var(--neon-2)}
.done{display:inline-block;margin-left:7px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  border:1px solid var(--neon-2);color:var(--neon-ink);border-radius:100px;padding:2px 7px;vertical-align:1px;transition:all .15s}
.cat-note{margin-top:clamp(18px,2.4vw,26px);border:1px dashed var(--line);border-radius:var(--radius);padding:clamp(15px,2vw,20px);
  font-size:15px;color:var(--ink-2);line-height:1.55;max-width:100%}

/* лестница трёх глубин */
.ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);margin-top:clamp(22px,3vw,36px)}
@media (max-width:900px){ .ladder{grid-template-columns:1fr} }
.lvl{border:1px solid var(--dark-line);border-radius:var(--radius);background:var(--dark-2);padding:clamp(18px,2.2vw,24px);display:flex;flex-direction:column;gap:10px}
.lvl i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--neon)}
.lvl h3{color:#fff;font-size:clamp(18px,2vw,22px);letter-spacing:-0.028em;line-height:1.15}
.lvl p{color:var(--on-dark-muted);font-size:14px;line-height:1.55}
.lvl a{margin-top:auto;padding-top:12px;border-top:1px solid var(--dark-line);display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--on-dark-muted);transition:color .2s}
.lvl a:hover{color:#fff}
.lvl a b{font-weight:500;font-size:15px;color:var(--neon)}

/* лента цифр-доказательств */
.digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);margin-top:clamp(22px,3vw,36px)}
@media (max-width:900px){ .digits{grid-template-columns:repeat(2,minmax(0,1fr))} }
.dg{border-top:2px solid var(--neon-2);padding-top:14px;display:flex;flex-direction:column;gap:6px;transition:transform .25s var(--ease)}
a.dg:hover{transform:translateY(-2px)}
.dg b{font-weight:500;font-size:clamp(24px,3vw,38px);letter-spacing:-0.045em;line-height:1;font-variant-numeric:tabular-nums}
.dg span{font-size:13px;color:var(--muted);line-height:1.45}
.dg .go{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--neon-ink);margin-top:3px}

/* вопросы-страхи */
.qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vw,22px);margin-top:clamp(22px,3vw,34px)}
@media (max-width:820px){ .qa{grid-template-columns:1fr} }
.qa .q{display:flex;flex-direction:column;gap:8px}
.qa .q b{font-weight:500;font-size:clamp(16px,1.9vw,19px);letter-spacing:-0.024em;line-height:1.25}
.qa .q p{font-size:14px;color:var(--muted);line-height:1.6}
.qa .q p a{color:var(--neon-ink)}

/* ═══ ЛАБОРАТОРИЯ СТРАНИЦЫ УСЛУГ ═══ */
.lab-mark{background:var(--dark);color:#fff;padding:clamp(20px,2.6vw,30px) 0;border-block:1px solid var(--dark-line)}
.lab-mark .k{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;color:var(--neon)}
.lab-mark h2{font-size:clamp(22px,2.8vw,34px);letter-spacing:-.032em;margin-top:6px}
.lab-mark p{color:var(--on-dark-muted);font-size:15px;line-height:1.55;max-width:66ch;margin-top:8px}

/* В1 · четыре мира */
.w1{display:flex;flex-direction:column}
.w1-band{position:relative;display:flex;align-items:flex-end;min-height:min(78vh,640px);overflow:hidden;background:var(--dark);color:#fff}
.w1-band .bg{position:absolute;inset:0}
.w1-band .bg canvas{width:100%;height:100%;display:block}
.w1-band .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,31,37,.22) 0%,rgba(28,31,37,.58) 38%,rgba(28,31,37,.94) 64%)}
.w1-band .in{position:relative;z-index:2;padding:clamp(26px,4vw,54px) 0;display:flex;flex-direction:column;gap:clamp(10px,1.4vw,16px)}
.w1-band .n{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--neon);text-shadow:0 1px 10px rgba(10,13,18,.75)}
.w1-band .t{font-size:clamp(28px,4.4vw,60px);font-weight:500;letter-spacing:-.04em;line-height:1.02}
.w1-band .row{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline}
.w1-band .row b{font-weight:500;font-size:clamp(19px,2.3vw,29px);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.w1-band .row i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);margin-right:8px}
.w1-band .go{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--neon);transition:letter-spacing .3s var(--ease)}
.w1-band:hover .go{letter-spacing:.2em}

/* В2 · матрица */
.w2s{background:var(--bg-2)}
.w2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}
@media (max-width:860px){ .w2{grid-template-columns:1fr} }
.w2-card{display:flex;flex-direction:column;border-radius:var(--radius-l);overflow:hidden;background:#fff;border:1px solid var(--line);transition:border-color .2s,transform .25s var(--ease)}
.w2-card:hover{border-color:var(--neon-2);transform:translateY(-3px)}
.w2-card .med{position:relative;aspect-ratio:16/6.4;background:var(--dark);overflow:hidden}
.w2-card .med canvas{width:100%;height:100%;display:block}
.w2-card .body{padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;gap:9px}
.w2-card .n{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--neon-ink)}
.w2-card .t{font-size:clamp(19px,2.2vw,26px);font-weight:500;letter-spacing:-.03em;line-height:1.1}
.w2-card .d{font-size:14px;color:var(--muted);line-height:1.55}
.w2-card .fx{font-size:14px;color:var(--ink-2);padding-top:10px;border-top:1px solid var(--line)}
.w2-card .fx b{font-weight:500;font-size:16px;letter-spacing:-.03em}
.w2-card .go{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--neon-ink)}

/* В3 · лестница */
.w3{display:flex;flex-direction:column}
.w3-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:min(52vh,420px);border-top:1px solid var(--line);background:var(--bg)}
.w3-row.rev{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.w3-row.rev .med{order:2}
@media (max-width:860px){ .w3-row,.w3-row.rev{grid-template-columns:1fr} .w3-row.rev .med{order:0} .w3-row .med{min-height:230px} }
.w3-row .med{position:relative;background:var(--dark);overflow:hidden}
.w3-row .med canvas{position:absolute;inset:0;width:100%;height:100%}
.w3-row .body{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(22px,3.4vw,52px)}
.w3-row .n{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--neon-ink)}
.w3-row .t{font-size:clamp(21px,2.7vw,34px);font-weight:500;letter-spacing:-.033em;line-height:1.08}
.w3-row .d{font-size:15px;color:var(--muted);line-height:1.6;max-width:46ch}
.w3-row .fx{font-size:14px;color:var(--ink-2);padding-top:10px}
.w3-row .fx b{font-weight:500;letter-spacing:-.02em}
.w3-row .go{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--neon-ink)}
.w3-row:hover{background:#fff}

/* В4 · пульт XXL */
.w4s{background:var(--dark)}
.w4{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(20px,3vw,48px);min-height:min(84vh,700px)}
@media (max-width:900px){ .w4{grid-template-columns:1fr} }
.w4 .left{display:flex;flex-direction:column}
.w4 .p-item{border-bottom:1px solid var(--dark-line);padding:clamp(14px,2vw,20px) 0;display:grid;grid-template-columns:44px 1fr;cursor:pointer}
.w4 .p-item .n{grid-column:1;padding-left:14px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--on-dark-muted)}
.w4 .p-item .t{grid-column:2;font-size:clamp(19px,2.2vw,30px);font-weight:500;letter-spacing:-.028em;color:var(--muted);transition:color .3s}
.w4 .p-item .tag{grid-column:2;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted);opacity:0;max-height:0;overflow:hidden;transition:all .35s var(--ease)}
.w4 .p-item.on .t{color:#fff}
.w4 .p-item.on .n{color:var(--neon)}
.w4 .p-item.on .tag{opacity:1;max-height:30px;padding-top:6px}
.w4 .foot{margin-top:auto;padding-top:clamp(16px,2.4vw,26px);display:flex;flex-direction:column;gap:10px}
.w4 .fig{font-size:clamp(24px,3vw,40px);font-weight:500;letter-spacing:-.04em;color:var(--neon);font-variant-numeric:tabular-nums}
.w4 .cap2{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}
.w4 .p-desc{color:var(--on-dark);font-size:15px;line-height:1.55;max-width:48ch}
.w4 .p-go{align-self:flex-start;display:inline-flex;gap:8px;font-size:15px;font-weight:500;padding:13px 24px;border-radius:100px;background:var(--neon);color:var(--dark);min-height:44px}
.w4 .stage{position:relative;border-radius:var(--radius-l);overflow:hidden;background:#14171c;min-height:340px}
.w4 .stage .p-m{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}
.w4 .stage .p-m.on{opacity:1}
.w4 .stage canvas{position:absolute;inset:0;width:100%;height:100%}

/* ── услуга: hero-полоса + интерактив ── */
.w1-band.svc{min-height:min(72vh,600px)}
.w1-band.svc .in{gap:clamp(12px,1.6vw,18px)}
.w1-band .sub{font-size:clamp(15.5px,1.8vw,18px);color:var(--on-dark);opacity:.82;line-height:1.55;max-width:54ch}
@media (max-width:640px){ .w1-band.svc{min-height:460px} }

.frm[data-frm] .c{cursor:pointer;user-select:none;position:relative;padding-right:34px;transition:border-color .25s var(--ease)}
.frm[data-frm] .c::after{content:'';position:absolute;top:18px;right:0;width:19px;height:19px;border:1px solid var(--line);border-radius:6px;
  font-size:12px;line-height:19px;text-align:center;color:#fff;transition:background .2s,border-color .2s}
.frm[data-frm] .c:hover::after{border-color:var(--neon-2)}
.frm[data-frm] .c.on{border-top-color:var(--neon-2)}
.frm[data-frm] .c.on i{color:var(--neon-2)}
.frm[data-frm] .c.on::after{content:'✓';background:var(--neon-2);border-color:var(--neon-2)}
.frm-verdict{margin-top:clamp(16px,2.2vw,24px);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(14px,1.9vw,19px) clamp(16px,2.2vw,22px);
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;transition:border-color .3s,background .3s}
.frm-verdict .fv-n{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.frm-verdict .fv-t{font-size:15px;color:var(--ink-2);line-height:1.5}
.frm-verdict .fv-t b{font-weight:500;color:var(--ink)}
.frm-verdict > a{display:none;margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--neon-ink);white-space:nowrap}
.frm-verdict.hit{border-color:var(--neon-2);background:rgba(42,123,255,.05)}
.frm-verdict.hit .fv-n{color:var(--neon-2)}
.frm-verdict.hit > a{display:inline}

.cat-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:clamp(18px,2.4vw,26px)}
.cf{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;min-height:44px;display:inline-flex;align-items:center;
  border:1px solid var(--line);border-radius:100px;color:var(--muted);cursor:pointer;background:#fff;transition:background .2s,color .2s,border-color .2s}
.cf:hover{border-color:var(--ink)}
.cf.on{background:var(--dark);color:#fff;border-color:var(--dark)}
.cat.only-done span.row{display:none}
.cat.only-done .dept.no-done{display:none}

.lvl .chain{display:flex;gap:5px;align-items:center;margin:3px 0 2px;flex-wrap:wrap}
.lvl .chain .seg{width:24px;height:9px;border-radius:3px;border:1px solid var(--dark-line);flex:none}
.lvl .chain .seg.m{background:var(--neon);border-color:var(--neon)}
.lvl .chain .seg.h{border-style:dashed;border-color:var(--on-dark-muted)}
.lvl .chain em{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted);margin-left:6px}

.dg .viz{display:flex;flex-direction:column;gap:5px;margin:7px 0 2px;min-height:21px;justify-content:flex-end}
.dg .viz .bar{display:block;height:8px;border-radius:3px;background:var(--line)}
.dg .viz .bar.a{background:var(--neon-2)}
.dg .viz .bar.wk{position:relative;width:100%;overflow:hidden}
.dg .viz .bar.wk span{position:absolute;top:0;bottom:0;left:0;background:var(--neon-2);border-radius:3px}
.dg .viz .ticks{display:block;height:16px;border-radius:2px;opacity:.9;
  background:repeating-linear-gradient(90deg,var(--neon-2) 0 2px,transparent 2px 6px)}

/* ── заявка: единая форма (стиль главной) ── */
.form-s{background:var(--dark);color:var(--on-dark);position:relative;overflow:hidden;isolation:isolate}
.aur{position:absolute;border-radius:50%;filter:blur(72px);opacity:.36;pointer-events:none;z-index:0}
.aur1{width:min(46vw,520px);aspect-ratio:1;background:var(--neon);left:-8%;top:-32%;animation:aur1 19s ease-in-out infinite alternate}
.aur2{width:min(40vw,440px);aspect-ratio:1;background:var(--neon-2);right:-6%;bottom:-34%;animation:aur2 23s ease-in-out infinite alternate}
@keyframes aur1{to{transform:translate(70px,54px) scale(1.18)}}
@keyframes aur2{to{transform:translate(-62px,-46px) scale(1.12)}}
.form-s .wrap{position:relative;z-index:2}
.form-grid{display:grid;gap:clamp(26px,5vw,64px);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start}
.form-s .s-head{display:flex;flex-direction:column;gap:13px;max-width:70ch;margin:0}
.form-s .eyebrow{color:var(--neon)}
.form-s .h-2{font-weight:500;font-size:clamp(28px,3.4vw,46px);line-height:1.02;letter-spacing:-0.028em;color:#fff}
.form-s .lede{font-size:clamp(16px,1.9vw,19px);color:var(--on-dark-muted);line-height:1.5}
.form-s .steps{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.form-s .steps p{color:var(--on-dark-muted);font-size:15px;line-height:1.55}
.form-s .steps b{color:#fff;font-weight:500}
.z-alt{display:inline-flex;margin-top:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--neon);transition:letter-spacing .3s var(--ease)}
.z-alt:hover{letter-spacing:.2em}
form[data-zform]{display:flex;flex-direction:column;gap:14px;position:relative;z-index:2}
form[data-zform] .z-main{display:flex;flex-direction:column;gap:14px}
.fld{display:flex;flex-direction:column;gap:7px}
.fld label,.fld .fld-lab{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted)}
.fld input,.fld textarea{font-family:inherit;font-size:16px;color:var(--on-dark);background:rgba(38,42,49,.66);
  border:1px solid var(--dark-line);border-radius:10px;padding:13px 15px;transition:border-color .2s,background .2s;width:100%}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--neon);background:rgba(38,42,49,.9)}
.fld textarea{resize:vertical;min-height:96px}
.fld ::placeholder{color:var(--on-dark-muted)}
.ints{display:flex;flex-wrap:wrap;gap:8px}
.int{cursor:pointer;position:relative}
.int input{position:absolute;opacity:0;pointer-events:none}
.int span{display:inline-block;font-size:14px;padding:9px 15px;border-radius:100px;border:1px solid var(--dark-line-2);color:var(--on-dark-muted);transition:.2s;background:rgba(38,42,49,.5)}
.int:hover span{border-color:var(--on-dark-muted);color:var(--on-dark)}
.int input:checked + span{background:var(--neon);border-color:var(--neon);color:var(--dark);font-weight:500}
.agree{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:14px;color:var(--on-dark-muted);line-height:1.5;max-width:52ch}
.agree input{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin-top:0;border:1.5px solid var(--dark-line-2);border-radius:5px;background:rgba(38,42,49,.6);cursor:pointer;position:relative;transition:.2s}
.agree input:checked{background:var(--neon);border-color:var(--neon)}
.agree input:checked::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:var(--dark);font-weight:600}
.agree a{color:var(--on-dark);text-decoration:underline;text-underline-offset:2px}
.zbtn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;padding:13px 24px;min-height:44px;border-radius:100px;border:0;cursor:pointer;
  background:var(--neon);color:var(--dark);align-self:flex-start;margin-top:4px;font-family:inherit;transition:transform .25s var(--ease),opacity .2s;min-height:44px}
.zbtn:hover{transform:translateY(-1px)}
.zbtn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none;transform:none}
.z-st{font-size:13px;color:var(--on-dark-muted);min-height:1em}
.z-st.err{color:#ff8a76}
form[data-zform] .z-done{display:none;flex-direction:column;gap:8px;padding:8px 0}
form[data-zform] .z-done b{color:var(--neon);font-size:clamp(18px,2vw,22px);font-weight:500}
form[data-zform] .z-done span{color:var(--on-dark);font-size:15px;line-height:1.55}
form[data-zform].sent .z-main{display:none}
form[data-zform].sent .z-done{display:flex}

/* ── заявка: модалка ── */
.zmodal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:18px;visibility:hidden;
  background:rgba(20,23,28,.6);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
  opacity:0;pointer-events:none;transition:opacity .25s ease}
.zmodal.on{opacity:1;pointer-events:auto;visibility:visible}
.zmodal .zbox{position:relative;width:min(600px,100%);max-height:calc(100vh - 36px);overflow:auto;
  transform:translateY(14px);transition:transform .3s var(--ease);border-radius:var(--radius-l);
  background:var(--dark);border:1px solid var(--dark-line);padding:clamp(20px,3vw,30px)}
.zm-head{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.zm-head .eyebrow{color:var(--neon)}
.zm-head b{color:#fff;font-size:clamp(20px,2.4vw,26px);font-weight:500;letter-spacing:-.025em}
.zmodal.on .zbox{transform:none}
.zmodal .zx{position:absolute;top:10px;right:10px;z-index:2;background:none;border:0;cursor:pointer;color:var(--on-dark-muted);font-size:19px;line-height:1;padding:9px;transition:color .2s}
.zmodal .zx:hover{color:#fff}
@media (max-width:640px){ .zmodal{padding:10px;align-items:flex-end}
  .zmodal .fld:has(> .ints){display:none}
  .zmodal .fld textarea{min-height:72px} }

/* ── FAQ-диалог ── */
.faq-note{display:block;margin-top:clamp(22px,3vw,34px);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,34px) clamp(18px,3vw,44px);margin-top:clamp(16px,2.2vw,24px)}
@media (max-width:820px){ .faq{grid-template-columns:1fr} }
.fq{display:flex;flex-direction:column;gap:10px}
.fq-q{align-self:flex-start;max-width:94%;background:#fff;border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:13px 17px;font-weight:500;font-size:clamp(15px,1.75vw,17px);letter-spacing:-.02em;line-height:1.35}
.fq-a{align-self:flex-end;max-width:94%;background:var(--dark);color:var(--on-dark);border-radius:14px 14px 4px 14px;padding:14px 18px;font-size:14px;line-height:1.6}
.fq-a a{color:var(--neon)}
@media (prefers-reduced-motion: no-preference){
  .faq[data-io] .fq-q,.faq[data-io] .fq-a{opacity:0;transform:translateY(12px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
  .faq[data-io] .fq-a{transition-delay:.22s}
  .faq[data-io] .fq.in .fq-q,.faq[data-io] .fq.in .fq-a{opacity:1;transform:none}
}

/* ── услуга контент: видео-герой, шторки, петли ── */
.w1-band .bg video{width:100%;height:100%;object-fit:cover;display:block}
.cmp{position:relative;overflow:hidden;border-radius:var(--radius);background:#0a0a0a;user-select:none;touch-action:pan-y;cursor:ew-resize;--pos:50%}
.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.cmp .cmp-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.cmp-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:var(--neon);box-shadow:0 0 18px rgba(76,201,255,.55);transform:translateX(-1px);pointer-events:none;z-index:3}
.cmp-handle::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;
  background:rgba(10,12,16,.62);border:2px solid var(--neon);box-shadow:0 6px 20px rgba(0,0,0,.4);backdrop-filter:blur(6px)}
.cmp-handle::after{content:'‹›';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:21px;font-weight:600;letter-spacing:2px;line-height:1}
.cmp-tag{position:absolute;top:12px;padding:6px 13px;border-radius:30px;background:rgba(0,0,0,.62);backdrop-filter:blur(6px);color:#fff;
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;z-index:4;pointer-events:none}
.cmp-tag.l{left:12px}
.cmp-tag.r{right:12px;background:rgba(76,201,255,.92);color:#0a1016}
.cmp-item{margin:0;min-width:0}
.cmp-cap{margin-top:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px);margin-top:clamp(14px,2vw,24px)}
@media (max-width:900px){ .cmp-grid{grid-template-columns:1fr} }
.cmp-hint{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:8px 16px;border-radius:30px;border:1px solid rgba(42,123,255,.4);
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--neon-ink)}
.loops{display:flex;gap:clamp(10px,1.4vw,16px);margin-top:clamp(22px,3vw,36px)}
.loops .lp{flex-grow:calc(var(--ar)*100);flex-basis:0;min-width:0;display:flex;flex-direction:column;gap:9px}
.loops video{width:100%;aspect-ratio:var(--ar);object-fit:cover;display:block;border-radius:var(--radius);background:var(--dark)}
.loops .lc{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media (max-width:760px){ .loops{flex-wrap:wrap} .loops .lp{flex-basis:calc(50% - 8px);flex-grow:1} }
.mult{border-radius:var(--radius-l);overflow:hidden;background:var(--dark);margin-top:clamp(22px,3vw,36px)}
.mult video{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}

/* ── FAQ: аккордеон (выбор 27.08) ── */
.acc2{margin-top:clamp(16px,2.2vw,24px);border-top:1px solid var(--line)}
.acc2 details{border-bottom:1px solid var(--line)}
.acc2 summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:18px;padding:clamp(16px,2.2vw,24px) 0;transition:color .2s}
.acc2 summary::-webkit-details-marker{display:none}
.acc2 summary .n{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);flex:none;width:30px}
.acc2 summary .q{font-weight:500;font-size:clamp(17px,2.2vw,24px);letter-spacing:-.025em;line-height:1.2;flex:1}
.acc2 summary .x{flex:none;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;position:relative;transition:transform .35s var(--ease),background .2s,border-color .2s}
.acc2 summary .x::before,.acc2 summary .x::after{content:'';position:absolute;top:50%;left:50%;background:var(--ink);transition:background .2s}
.acc2 summary .x::before{width:10px;height:1.5px;transform:translate(-50%,-50%)}
.acc2 summary .x::after{width:1.5px;height:10px;transform:translate(-50%,-50%)}
.acc2 summary:hover .q{color:var(--neon-2)}
.acc2 details[open] summary .x{transform:rotate(45deg);background:var(--neon-2);border-color:var(--neon-2)}
.acc2 details[open] summary .x::before,.acc2 details[open] summary .x::after{background:#fff}
.acc2 .a{padding:0 0 clamp(18px,2.4vw,26px) 48px;max-width:62ch;color:var(--ink-2);font-size:15px;line-height:1.65}
.acc2 .a a{color:var(--neon-ink)}
@media (max-width:640px){ .acc2 .a{padding-left:0} }

/* ── цифры: доп-графика (циклы, пустой бар) ── */
.dg .viz .cells{display:flex;gap:4px}
.dg .viz .cell{width:22px;height:8px;border-radius:3px;background:var(--neon-2)}
.dg .viz .bar.empty{background:transparent;border:1px dashed var(--line)}

/* ── формула: 4 колонки (слои программы) ── */
.frm.f4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){ .frm.f4{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:600px){ .frm.f4{grid-template-columns:1fr} }

/* ── продукты: сплит SafeAI + демо-окно ── */
.p1{border:1px solid var(--dark-line);border-radius:var(--radius-l);background:var(--dark);color:var(--on-dark);overflow:hidden;display:grid;grid-template-columns:1fr 1.08fr;gap:0;margin-top:clamp(22px,3vw,36px)}
@media (max-width:900px){ .p1{grid-template-columns:1fr} }
.p1-l{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:clamp(14px,2vw,20px)}
.p1-l .pn{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;color:var(--neon);text-transform:uppercase}
.p1-l h2,.p1-l h3{font-size:clamp(28px,3.8vw,52px);font-weight:500;letter-spacing:-0.035em;line-height:1;color:#fff}
.p1-l .d{color:var(--on-dark-muted);font-size:clamp(14.5px,1.7vw,16.5px);line-height:1.6;max-width:50ch}
.p1-metrics{display:flex;gap:clamp(18px,3vw,38px);flex-wrap:wrap;border-top:1px solid var(--dark-line);padding-top:16px}
.p1-metrics .m{display:flex;flex-direction:column;gap:4px}
.p1-metrics .num{font-size:clamp(20px,2.4vw,30px);font-weight:500;letter-spacing:-0.03em;color:#fff;font-variant-numeric:tabular-nums}
.p1-metrics .num i{font-style:normal;color:var(--neon)}
.p1-metrics .lbl{font-size:12px;color:var(--on-dark-muted)}
.p1-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.p1-r{padding:clamp(18px,2.6vw,32px);display:flex;align-items:center;background:radial-gradient(circle at 80% 20%,rgba(42,123,255,.12),transparent 60%)}
.p1-r .doc{width:100%}
.btn-g2{display:inline-flex;align-items:center;gap:7px;font-size:15px;color:var(--on-dark-muted);border:1px solid var(--dark-line);border-radius:100px;padding:13px 24px;transition:border-color .2s,color .2s;min-height:44px}
.btn-g2:hover{border-color:var(--on-dark-muted);color:#fff}
.doc{border:1px solid var(--dark-line);border-radius:12px;background:var(--dark);
  font-family:'JetBrains Mono',monospace;font-size:clamp(11px,1.25vw,13px);line-height:1.85;color:var(--line);overflow:hidden}
.doc-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--dark-line);background:var(--dark)}
.doc-bar i{width:9px;height:9px;border-radius:50%;background:#2f343c;display:block}
.doc-bar span{font-size:11px;letter-spacing:.1em;color:var(--on-dark-muted);text-transform:uppercase;margin-left:6px}
.doc-body{padding:16px 18px;position:relative}
.doc-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ent{position:relative;border-radius:4px;padding:1px 4px;transition:background .3s,color .3s;white-space:nowrap}
.ent.hot{background:rgba(255,107,77,.24);color:#ff8c66;box-shadow:0 0 0 1px rgba(255,107,77,.55)}
.ent.done{background:rgba(76,201,255,.18);color:var(--neon);box-shadow:0 0 0 1px rgba(76,201,255,.4);font-weight:500}
.doc-status{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--dark-line);background:var(--dark);font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.doc-status b{color:var(--neon);font-weight:500}

/* ── браузерные поверхности: selection, фокус, скроллбар ── */
::selection{background:rgba(76,201,255,.35);color:var(--ink)}
.dark ::selection,.form-s ::selection,footer.site ::selection{background:rgba(76,201,255,.28);color:#fff}
:focus-visible{outline:2px solid var(--neon-2);outline-offset:3px;border-radius:4px}
a{text-underline-offset:3px}
html{scrollbar-color:var(--line) transparent;scrollbar-width:thin}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background:var(--line);border-radius:100px;border:2px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:var(--on-dark-muted)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}

/* якоря не прячутся под липкой шапкой */
:target,[id]{scroll-margin-top:86px}

/* юридические документы: структура вместо сплошного текста */
.doc-h{font-size:clamp(17px,1.9vw,20px);font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:32px 0 10px;color:var(--ink)}
.doc-h:first-of-type{margin-top:0}
.s-txt a,.doc-body a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

/* ═══════════════════════════════════════════════════════════
   СТРАНИЦА УСЛУГИ — блоки переделки 30.08
   ═══════════════════════════════════════════════════════════ */

/* герой: компактнее, с действиями */
.w1-band.svc{min-height:min(64vh,540px)}
.w1-band .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(14px,2vw,20px)}
.w1-band .sub{max-width:62ch}

/* «узнаёте?» — реплики клиента */
.pains{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:clamp(12px,1.6vw,18px)}
.pain{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2.2vw,24px);display:flex;flex-direction:column;gap:10px}
.pain q{font-size:clamp(16px,1.7vw,18px);line-height:1.4;color:var(--ink);font-style:normal;quotes:'«' '»'}
.pain q::before{content:open-quote}.pain q::after{content:close-quote}
.pain .who{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pain .fix{font-size:14px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:10px;margin-top:auto}
.pain .fix b{color:var(--neon-2)}

/* «что получите» — осязаемый результат */
.gets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:clamp(12px,1.6vw,18px)}
.get{border:1px solid var(--dark-line);border-radius:var(--radius);padding:clamp(18px,2.2vw,24px);background:var(--dark-2);display:flex;flex-direction:column;gap:8px}
.get .k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--neon)}
.get .t{font-size:clamp(17px,1.9vw,20px);font-weight:500;letter-spacing:-.015em;color:#fff;line-height:1.25}
.get .d{font-size:14px;line-height:1.5;color:var(--on-dark-muted)}

/* «как проходит» — шаги со сроками */
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(12px,1.6vw,18px);counter-reset:fl}
.step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2.2vw,24px);display:flex;flex-direction:column;gap:8px}
.step .w{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--neon-ink)}
.step .t{font-size:clamp(16px,1.8vw,19px);font-weight:500;letter-spacing:-.015em;line-height:1.25}
.step .d{font-size:14px;line-height:1.5;color:var(--ink-2)}
.step .when{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.step .when b{color:var(--ink);font-weight:600}

/* сворачивание длинного каталога */
.cat.fold .dept:nth-child(n+4){display:none}
.cat-more{display:flex;justify-content:center;margin-top:clamp(16px,2vw,22px)}

/* система кнопок — перенесена с главной, чтобы работала на всех страницах */
.btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;padding:13px 24px;border-radius:100px;transition:transform .25s var(--ease),background .2s,border-color .2s,color .2s;min-height:44px}
.btn-main{background:var(--ink);color:#fff}
.btn-main:hover{background:var(--neon-2)}
.btn-n{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;padding:13px 24px;border-radius:100px;background:var(--neon);color:var(--dark);transition:background .2s;min-height:44px}
.btn-n:hover{background:#7adcff}
.btn-g{display:inline-flex;align-items:center;gap:7px;font-size:15px;color:var(--on-dark);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);border-radius:100px;padding:13px 24px;transition:border-color .2s,color .2s;min-height:44px}
.btn-g:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.55);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--ink)}

.p-first{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--dark-line);font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.04em;color:var(--neon)}

/* ── лаборатория компоновки пульта (noindex-страница) ── */
.lab{margin-top:clamp(20px,3vw,30px)}
.lab-pult{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(16px,2.4vw,32px);align-items:start}
.lab-list .li{display:grid;grid-template-columns:34px 1fr;gap:4px 0;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}
.lab-list .li i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted)}
.lab-list .li b{font-size:clamp(17px,2vw,24px);font-weight:500;letter-spacing:-.02em;color:#5d626b}
.lab-list .li.on b{color:var(--ink)}
.lab-list .li span{grid-column:2;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lab-panel{position:relative;background:var(--dark);color:#fff;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--dark-line)}
.pn-body{position:relative;z-index:2;padding:clamp(20px,2.6vw,30px);display:flex;flex-direction:column;gap:12px}
.pn-fig{font-size:clamp(24px,3vw,34px);font-weight:500;letter-spacing:-.03em;color:var(--neon);font-variant-numeric:tabular-nums}
.pn-fig.big{font-size:clamp(30px,4vw,46px)}
.pn-fig em{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);margin-left:10px}
.pn-cap{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}
.pn-desc{font-size:15px;line-height:1.5;color:var(--on-dark-muted);max-width:52ch;margin:0}
.pn-inc{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;border-top:1px solid var(--dark-line);padding-top:12px}
.pn-inc li{font-size:14px;color:var(--on-dark);padding-left:16px;position:relative}
.pn-inc li::before{content:'–';position:absolute;left:0;color:var(--neon)}
.pn-first{margin:0;padding-top:12px;border-top:1px solid var(--dark-line);font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--neon)}
.pn-cta{display:flex;gap:10px;flex-wrap:wrap}
.pn-cta .bt1{background:var(--neon);color:var(--dark);border-radius:100px;padding:13px 24px;font-size:15px;font-weight:500}
.pn-cta .bt2{border:1px solid var(--dark-line);color:var(--on-dark-muted);border-radius:100px;padding:13px 24px;font-size:15px}
/* В1: сцена снизу */
.v1 .pn-scene{height:150px;background:
  radial-gradient(circle at 30% 40%,rgba(76,201,255,.25),transparent 60%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 26px),var(--dark-2);
  display:flex;align-items:center;justify-content:center}
.v1 .pn-scene span,.v2 .pn-bg span,.ab-r span,.pn-mark span{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}
/* В2: сцена фоном */
.v2{position:relative}
.v2 .pn-bg{position:absolute;inset:0;background:
  radial-gradient(circle at 75% 25%,rgba(76,201,255,.22),transparent 55%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 30px),var(--dark);
  display:flex;align-items:flex-start;justify-content:flex-end;padding:14px}
.v2 .pn-body{background:linear-gradient(100deg,rgba(20,23,28,.92) 30%,rgba(20,23,28,.55) 100%)}
/* В4: сцена-марка в углу */
.v4{position:relative}
.v4 .pn-mark{position:absolute;right:0;top:0;width:190px;height:150px;border-left:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);border-radius:0 var(--radius-l) 0 var(--radius-l);background:
  radial-gradient(circle at 50% 45%,rgba(76,201,255,.28),transparent 62%),var(--dark-2);
  display:flex;align-items:center;justify-content:center}
.v4 .pn-body{padding-right:210px}
/* В3: аккордеон в строке */
.acc-lab .ai{border-bottom:1px solid var(--line)}
.acc-lab .ah{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:baseline;padding:18px 0;cursor:pointer}
.acc-lab .ah i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted)}
.acc-lab .ah b{font-size:clamp(18px,2.1vw,26px);font-weight:500;letter-spacing:-.02em;color:#5d626b}
.acc-lab .ai.on .ah b{color:var(--ink)}
.acc-lab .fg{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--neon-ink)}
.acc-lab .ab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:clamp(16px,2.4vw,28px);padding:0 0 26px}
.acc-lab .ab-l{display:flex;flex-direction:column;gap:12px}
.acc-lab .ab-l .pn-desc,.acc-lab .ab-l .pn-inc li{color:var(--ink-2)}
.acc-lab .ab-l .pn-inc{border-top-color:var(--line)}
.acc-lab .ab-l .pn-first{color:var(--neon-2);border-top-color:var(--line)}
.acc-lab .ab-l .bt1{background:var(--ink);color:#fff}
.acc-lab .ab-l .bt2{border-color:var(--line);color:var(--ink-2)}
.acc-lab .ab-r{border-radius:var(--radius);min-height:210px;background:
  radial-gradient(circle at 50% 40%,rgba(42,123,255,.22),transparent 60%),
  repeating-linear-gradient(90deg,rgba(20,23,28,.05) 0 1px,transparent 1px 26px),var(--dark);
  display:flex;align-items:center;justify-content:center}
@media(max-width:900px){.lab-pult,.acc-lab .ab{grid-template-columns:1fr}.v4 .pn-body{padding-right:clamp(20px,2.6vw,30px)}.v4 .pn-mark{display:none}}

/* ── лаборатория: варианты В5–В10 ── */
/* В5 полосы-миры */
.bands{display:flex;flex-direction:column;gap:2px}
.bd{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--dark);color:#fff;transition:all .4s var(--ease)}
.bd::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(76,201,255,.18),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 28px);opacity:.5}
.bd-in{position:relative;z-index:2;padding:clamp(18px,2.2vw,26px) clamp(20px,2.4vw,30px);display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.bd-n{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--on-dark-muted)}
.bd b{font-size:clamp(18px,2.2vw,27px);font-weight:500;letter-spacing:-.025em}
.bd-hint{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--neon)}
.bd-more{display:none;width:100%;gap:14px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--dark-line);margin-top:6px}
.bd.on .bd-more{display:flex}
.bd-fig{font-size:clamp(20px,2.4vw,28px);color:var(--neon);font-weight:500;letter-spacing:-.03em}
.bd-d{font-size:14px;color:var(--on-dark-muted);flex:1 1 260px}
/* В6 табло */
.board{display:flex;flex-direction:column}
.br{display:grid;grid-template-columns:minmax(190px,260px) 1fr 30px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:background .3s var(--ease)}
.br-fig{font-size:clamp(20px,2.4vw,32px);font-weight:500;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.br.on .br-fig{color:var(--neon-2)}
.br-b{display:flex;flex-direction:column;gap:3px;min-width:0}
.br-t{font-size:clamp(15px,1.7vw,19px);font-weight:500;color:var(--ink)}
.br-d{font-size:14px;color:var(--muted)}
.br-go{font-size:20px;color:var(--muted)}
.br:hover{background:var(--bg-2)}
/* В7 липкий список */
.sticky-lab{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:clamp(16px,2.4vw,34px);align-items:start}
.sl-nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--muted)}
.sl-nav .on{color:var(--ink);font-weight:500}
.sl-flow{display:flex;flex-direction:column;gap:14px}
.sl-card{background:var(--dark);color:#fff;border-radius:var(--radius);padding:clamp(20px,2.6vw,30px);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.sl-card.alt{background:var(--dark-2)}
/* В8 вопрос вместо меню */
.quiz{display:flex;flex-direction:column;gap:10px}
.qz{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,2vw,22px);background:var(--card);cursor:pointer;transition:border-color .25s var(--ease)}
.qz:hover{border-color:var(--neon-2)}
.qz-q{display:block;font-size:clamp(16px,1.9vw,21px);color:var(--ink);letter-spacing:-.015em}
.qz-a{display:none;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--neon-ink)}
.qz.on{border-color:var(--neon-2)}
.qz.on .qz-a{display:block}
/* В9 просто блоки */
.plain{display:flex;flex-direction:column;gap:clamp(14px,2vw,20px)}
.pl{display:grid;grid-template-columns:44px 1fr;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,2.4vw,28px)}
.pl-n{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted)}
.pl b{display:block;font-size:clamp(18px,2.1vw,24px);font-weight:500;letter-spacing:-.02em;margin-bottom:6px}
.pl-fig{display:block;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--neon-ink);margin-bottom:10px}
.pl .pn-desc{color:var(--ink-2);margin-bottom:10px}
.pl-first{display:block;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);margin-bottom:14px}
.pl .bt1{display:inline-block;background:var(--ink);color:#fff}
/* В10 разворот */
.spread{background:var(--dark);color:#fff;border-radius:var(--radius-l);padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;gap:clamp(14px,2vw,22px)}
.sp-top{display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--on-dark-muted)}
.sp-dots{display:flex;gap:6px}
.sp-dots i{width:7px;height:7px;border-radius:50%;background:var(--dark-3);display:block}
.sp-dots i.on{background:var(--neon)}
.sp-h{font-size:clamp(30px,5vw,58px);font-weight:500;letter-spacing:-.035em;line-height:1.02}
.sp-row{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:clamp(16px,2.4vw,30px);align-items:start}
.sp-fig{font-size:clamp(24px,3vw,36px);color:var(--neon);font-weight:500;letter-spacing:-.03em}
.sp-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.sp-first{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--on-dark-muted)}
.sp-scene{height:170px;border-radius:var(--radius);background:radial-gradient(circle at 40% 50%,rgba(76,201,255,.22),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 30px),var(--dark-2);display:flex;align-items:center;justify-content:center}
.sp-scene span{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}
@media(max-width:900px){.sticky-lab,.sp-row{grid-template-columns:1fr}.sl-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px 16px}.br{grid-template-columns:1fr;gap:6px}}

/* ═══ РАЗВОРОТ УСЛУГ (В10) — боевой ═══ */
.spread{position:relative;background:var(--dark);color:#fff;border-radius:var(--radius-l);border:1px solid var(--dark-line);
  padding:clamp(22px,3.2vw,44px) clamp(22px,3.2vw,44px) 0;display:flex;flex-direction:column;gap:clamp(14px,2vw,22px);overflow:hidden}
.spread:focus-visible{outline:2px solid var(--neon);outline-offset:3px}
.sp-top{display:flex;justify-content:space-between;align-items:center}
.sp-n{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;color:var(--on-dark-muted)}
.sp-dots{display:flex;gap:8px}
.sp-dots button{width:34px;height:34px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sp-dots button::after{content:'';width:9px;height:9px;border-radius:50%;background:transparent;border:1px solid var(--on-dark-muted);transition:all .25s var(--ease)}
.sp-dots button.on::after{background:var(--neon);border-color:var(--neon);transform:scale(1.3);box-shadow:0 0 14px rgba(76,201,255,.5)}
.sp-dots button:hover::after{border-color:#fff;background:rgba(255,255,255,.25)}
.sp-swap{display:flex;flex-direction:column;gap:clamp(14px,2vw,22px);transition:opacity .22s var(--ease),transform .22s var(--ease)}
.sp-swap.fade{opacity:0;transform:translateY(8px)}
.sp-h{font-size:clamp(30px,5.2vw,62px);font-weight:500;letter-spacing:-.038em;line-height:1.0;color:#fff;text-wrap:balance}
.sp-row{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:clamp(16px,2.6vw,40px);align-items:start}
.sp-fig{display:block;font-size:clamp(24px,3.2vw,40px);font-weight:500;letter-spacing:-.032em;color:var(--neon);font-variant-numeric:tabular-nums;line-height:1.05}
.sp-cap{display:block;margin-top:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}
.sp-desc{font-size:clamp(15px,1.7vw,17px);line-height:1.5;color:var(--on-dark-muted);max-width:56ch;margin:0 0 14px}
.sp-inc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 22px;margin:0;padding:0;list-style:none}
.sp-inc li{font-size:14px;color:var(--on-dark);padding-left:16px;position:relative}
.sp-inc li::before{content:'–';position:absolute;left:0;color:var(--neon)}
.sp-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.sp-first{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--neon);letter-spacing:.03em}
.sp-scene{position:relative;height:clamp(150px,20vw,230px);margin:clamp(6px,1vw,10px) calc(-1 * clamp(22px,3.2vw,44px)) 0;overflow:hidden;background:var(--dark-2)}
.sp-m{position:absolute;inset:0;opacity:0;transition:opacity .45s var(--ease)}
.sp-m.on{opacity:1}
.sp-m canvas{width:100%;height:100%;display:block}
.sp-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,31,37,.5),transparent 45%);pointer-events:none}
.sp-arr{position:absolute;bottom:14px;width:44px;min-width:44px;height:44px;padding:0;flex:none;border-radius:50%;border:1px solid var(--dark-line);background:rgba(20,23,28,.66);
  backdrop-filter:blur(6px);color:var(--on-dark);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s var(--ease),color .2s var(--ease);z-index:3}
.sp-arr:hover{border-color:var(--neon);color:var(--neon)}
.sp-arr.prev{right:72px}
.sp-arr.next{right:16px}
@media(max-width:760px){
  .sp-row{grid-template-columns:1fr;gap:14px}
  .sp-inc{grid-template-columns:1fr}
  .sp-arr.prev{left:16px;right:auto}
}

/* ═══ ЛАБОРАТОРИЯ РАСКЛАДОК УСЛУГ (noindex) ═══ */
.rl{margin-top:clamp(20px,3vw,30px)}
.rl a{cursor:pointer}
.rl .n{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--muted)}
.rl .f{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--neon-ink);display:block}
.rl .go{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink);letter-spacing:.04em}
.rl p{font-size:14.5px;line-height:1.5;color:var(--ink-2);margin:0}
.rl b{font-size:clamp(17px,1.9vw,21px);font-weight:500;letter-spacing:-.02em;line-height:1.2;display:block}

/* Р1 сетка 2×2 */
.g22{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(12px,1.6vw,18px)}
.c22{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:9px;transition:border-color .2s var(--ease)}
.c22:hover{border-color:var(--neon-2)}
.c22 .go{margin-top:auto;padding-top:6px}

/* Р2 ряд из 4 */
.g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(10px,1.4vw,16px)}
.c4{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,2vw,22px);display:flex;flex-direction:column;gap:8px;transition:border-color .2s var(--ease)}
.c4:hover{border-color:var(--neon-2)}
.c4 b{font-size:clamp(16px,1.7vw,19px)}
.c4 .f{margin-top:auto;padding-top:8px}

/* Р3 строки */
.rows .rw{display:grid;grid-template-columns:44px minmax(180px,1.1fr) minmax(0,1.6fr) auto 24px;gap:18px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line);transition:background .2s var(--ease)}
.rows .rw:last-child{border-bottom:1px solid var(--line)}
.rows .rw:hover{background:var(--bg-2)}
.rows .ar{color:var(--muted);font-size:17px}
.rows .f{white-space:nowrap}

/* Р4 зигзаг */
.zz{display:flex;flex-direction:column;gap:clamp(16px,2.4vw,28px)}
.zi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.4vw,32px);align-items:center}
.zi.rev .zm{order:2}
.zm{aspect-ratio:16/10;border-radius:var(--radius);background:radial-gradient(circle at 60% 40%,rgba(42,123,255,.2),transparent 60%),var(--dark);display:flex;align-items:center;justify-content:center}
.zm span{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}
.zt{display:flex;flex-direction:column;gap:10px}

/* Р5 бенто */
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,16px)}
.bt-big{grid-column:span 2;grid-row:span 2;background:var(--dark);color:#fff;border-radius:var(--radius);padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;gap:10px}
.bt-big p{color:var(--on-dark-muted)}
.bt-big .f{color:var(--neon)}
.bt-big .go{color:#fff;margin-top:auto}
.bt-s{grid-column:span 2;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2.2vw,24px);display:flex;flex-direction:column;gap:8px}
.bt-s.wide{grid-column:span 2}
@media(max-width:760px){.bento{grid-template-columns:1fr}.bt-big,.bt-s{grid-column:span 1}}

/* Р6 таблица */
.cmp-t{width:100%;border-collapse:collapse;font-size:14.5px}
.cmp-t th{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;font-weight:500;padding:0 16px 12px 0;border-bottom:1px solid var(--line)}
.cmp-t td{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}
.cmp-t td b{font-size:16px}
.cmp-t tr:hover td{background:var(--bg-2)}

/* Р7 две колонки */
.g2big{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(16px,2.4vw,32px)}
.col2{display:flex;flex-direction:column;gap:12px}
.cl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--neon-ink)}
.c2i{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2.2vw,26px);display:flex;flex-direction:column;gap:8px}

/* Р8 крупные цифры */
.numlist{display:flex;flex-direction:column}
.nl{display:grid;grid-template-columns:clamp(70px,9vw,130px) 1fr;gap:clamp(16px,2.4vw,32px);align-items:start;padding:clamp(18px,2.4vw,28px) 0;border-top:1px solid var(--line)}
.nl:last-child{border-bottom:1px solid var(--line)}
.nl .big{font-size:clamp(44px,7vw,96px);font-weight:500;letter-spacing:-.05em;line-height:.85;color:var(--line)}
.nl:hover .big{color:var(--neon-2)}
.nl>div{display:flex;flex-direction:column;gap:8px}

/* Р9 карточки с медиа */
.g3c{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(12px,1.6vw,18px)}
.c3{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;gap:9px;padding-bottom:20px}
.c3 .ph{aspect-ratio:16/9;background:radial-gradient(circle at 55% 45%,rgba(42,123,255,.22),transparent 60%),var(--dark);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.c3 .ph i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}
.c3 b,.c3 p,.c3 .f{padding-inline:clamp(18px,2vw,22px)}

/* Р10 секции подряд */
.secs{display:flex;flex-direction:column;gap:clamp(12px,1.6vw,18px)}
.sc{border-radius:var(--radius-l);border:1px solid var(--line);background:var(--card);padding:clamp(22px,2.8vw,36px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(16px,2.4vw,30px);align-items:center}
.sc.dark{background:var(--dark);border-color:var(--dark-line);color:#fff}
.sc.dark p{color:var(--on-dark-muted)}
.sc.dark .go{color:#fff}
.sc.dark .sc-f span{border-color:var(--dark-line);color:var(--neon)}
.sc-t{display:flex;flex-direction:column;gap:10px}
.sc-f{display:flex;flex-direction:column;gap:8px}
.sc-f span{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--neon-ink);border-left:2px solid var(--line);padding-left:12px}
@media(max-width:760px){.zi,.sc{grid-template-columns:1fr}.zi.rev .zm{order:0}.rows .rw{grid-template-columns:34px 1fr;gap:6px 12px}.rows .rw p,.rows .ar{display:none}}

/* ── Р11: полный слой + сцена у активного ── */
.synth{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:clamp(12px,1.6vw,18px)}
.sy{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--dark-line);background:var(--dark-2);
  transition:border-color .3s var(--ease),transform .3s var(--ease),opacity .3s var(--ease)}
.sy-bg{position:absolute;inset:0;opacity:0;transition:opacity .45s var(--ease);
  background:radial-gradient(circle at 72% 30%,rgba(76,201,255,.26),transparent 58%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 28px)}
.sy-in{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,26px)}
.sy-top{display:flex;align-items:baseline;gap:12px}
.sy-top i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--on-dark-muted)}
.sy-top b{font-size:clamp(17px,1.9vw,21px);font-weight:500;letter-spacing:-.02em;color:#fff;line-height:1.2}
.sy-fig{font-size:clamp(20px,2.3vw,27px);font-weight:500;letter-spacing:-.03em;color:var(--neon);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.sy-fig em{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted)}
.sy-d{font-size:14.5px;line-height:1.5;color:var(--on-dark-muted)}
.sy-inc{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;border-top:1px solid var(--dark-line);padding-top:10px}
.sy-inc i{font-style:normal;font-size:13px;color:var(--on-dark);padding-left:13px;position:relative}
.sy-inc i::before{content:'–';position:absolute;left:0;color:var(--neon)}
.sy-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--dark-line);padding-top:10px;margin-top:2px}
.sy-foot em{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--neon)}
.sy-go{font-family:'JetBrains Mono',monospace;font-size:12px;color:#fff}
.sy:hover{border-color:var(--neon);transform:translateY(-2px)}
.sy:hover .sy-bg{opacity:1}
.synth:hover .sy:not(:hover){opacity:.55}
.sy-note{margin-top:16px;font-size:13.5px;color:var(--on-dark-muted);max-width:64ch}
@media(hover:none){.synth:hover .sy:not(:hover){opacity:1}}
/* Р11: цифра в строке заголовка + две ссылки (по рекомендациям ресёрча) */
.sy-top{flex-wrap:wrap}
.sy-top u{text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--neon);letter-spacing:.02em;margin-left:auto;white-space:nowrap}
.sy-links{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.sy-go2{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--on-dark-muted)}
.sy:hover .sy-go2{color:var(--neon)}

/* ═══ ЛАБОРАТОРИЯ «В НАШЕМ ЯЗЫКЕ» (noindex) ═══ */
.tl{margin-top:clamp(20px,3vw,30px)}

/* Т1 хамелеон услуг */
.cham2{position:relative;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--dark-line);background:var(--dark);isolation:isolate}
.cham2 .ly{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .5s ease,transform 1s var(--ease)}
.cham2 .ly.on{opacity:1;transform:scale(1)}
.cham2::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(13,16,21,.9) 0%,rgba(13,16,21,.7) 55%,rgba(13,16,21,.55) 100%);z-index:1}
.cm-in{position:relative;z-index:2;padding:clamp(10px,1.4vw,16px) clamp(20px,2.6vw,34px)}
.cm-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr 30px;gap:clamp(14px,2vw,28px);align-items:center;
  padding:clamp(18px,2.2vw,26px) 0;border-bottom:1px solid rgba(255,255,255,.12);cursor:pointer}
.cm-row:last-child{border-bottom:0}
.cm-fig{font-size:clamp(20px,2.6vw,34px);font-weight:500;letter-spacing:-.035em;color:var(--neon);font-variant-numeric:tabular-nums;white-space:nowrap}
.cm-b{display:flex;flex-direction:column;gap:5px;min-width:0}
.cm-t{font-size:clamp(17px,2vw,23px);font-weight:500;letter-spacing:-.02em;color:#fff}
.cm-d{font-size:14px;line-height:1.45;color:rgba(255,255,255,.72)}
.cm-go{color:rgba(255,255,255,.5);font-size:19px;text-align:right}
.cm-row:hover .cm-go{color:var(--neon)}

/* Т2 полотно со сценой */
.canvas4{position:relative;border-radius:var(--radius-l);overflow:hidden;background:var(--dark);border:1px solid var(--dark-line)}
.c4-bg{position:absolute;inset:0;background:
  radial-gradient(circle at 78% 22%,rgba(76,201,255,.2),transparent 55%),
  radial-gradient(circle at 12% 78%,rgba(42,123,255,.16),transparent 55%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 32px)}
.c4-in{position:relative;z-index:2;padding:clamp(22px,3vw,40px)}
.c4-h{margin-bottom:clamp(20px,2.6vw,32px)}
.c4-h .eyebrow{color:var(--on-dark-muted)}
.c4-h h3{margin-top:8px;font-size:clamp(24px,3.2vw,40px);font-weight:500;letter-spacing:-.03em;color:#fff}
.c4-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(18px,2.4vw,34px)}
.c4c{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);transition:border-color .25s var(--ease)}
.c4c:hover{border-top-color:var(--neon)}
.c4c .n{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--on-dark-muted)}
.c4c b{font-size:clamp(17px,1.9vw,21px);font-weight:500;letter-spacing:-.02em;color:#fff;line-height:1.2}
.c4c .f{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--neon)}
.c4c p{font-size:14px;line-height:1.45;color:rgba(255,255,255,.66);margin:0}
.c4c .w{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--on-dark-muted);margin-top:auto;padding-top:8px}

/* Т3 гигантский тип */
.bigtype .bt-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,50px);
  align-items:baseline;padding:clamp(24px,3vw,38px) 0;border-top:1px solid var(--line);cursor:pointer}
.bigtype .bt-r:last-child{border-bottom:1px solid var(--line)}
.bigtype b{font-size:clamp(28px,4.4vw,58px);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--ink);display:block;transition:color .25s var(--ease)}
.bigtype .bt-r:hover b{color:var(--neon-2)}
.bt-side{display:flex;flex-direction:column;gap:9px}
.bt-side .f{font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--neon-ink)}
.bt-side p{font-size:15px;line-height:1.5;color:var(--ink-2);margin:0;max-width:46ch}
.bt-side .w{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted)}
.bt-side .w u{text-decoration:none;color:var(--ink)}

/* Т4 тёмный блок со сценой справа */
.split4{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--dark-line);background:var(--dark)}
.sp-list{padding:clamp(8px,1.2vw,14px) clamp(20px,2.6vw,32px)}
.sl-row{display:block;padding:clamp(16px,2vw,22px) 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer}
.sl-row:last-child{border-bottom:0}
.sl-top{display:flex;align-items:baseline;gap:14px;justify-content:space-between;margin-bottom:6px}
.sl-top b{font-size:clamp(16px,1.9vw,21px);font-weight:500;letter-spacing:-.02em;color:#fff}
.sl-top em{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--neon);white-space:nowrap}
.sl-row p{font-size:14px;line-height:1.45;color:rgba(255,255,255,.62);margin:0}
.sl-row:hover p{color:rgba(255,255,255,.85)}
.sp-sc{position:relative;background:var(--dark-2);min-height:300px}
.sc-l{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease)}
.sc-l.on{opacity:1}
.sc-l[data-sc="0"]{background:radial-gradient(circle at 55% 40%,rgba(76,201,255,.28),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 26px)}
.sc-l[data-sc="1"]{background:radial-gradient(circle at 40% 55%,rgba(42,123,255,.3),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 26px)}
.sc-l[data-sc="2"]{background:radial-gradient(circle at 60% 60%,rgba(76,201,255,.22),transparent 55%),repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 1px,transparent 1px 22px)}
.sc-l[data-sc="3"]{background:radial-gradient(circle at 35% 35%,rgba(123,92,255,.26),transparent 58%),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 24px)}

/* Т5 лента полос */
.tape{display:flex;flex-direction:column;border-radius:var(--radius-l);overflow:hidden}
.tp{position:relative;background:var(--dark);border-bottom:1px solid rgba(255,255,255,.09);transition:flex .4s var(--ease)}
.tp:last-child{border-bottom:0}
.tp::before{content:'';position:absolute;inset:0;opacity:.55;transition:opacity .4s var(--ease)}
.tp.t1::before{background:radial-gradient(circle at 80% 30%,rgba(76,201,255,.28),transparent 55%)}
.tp.t2::before{background:radial-gradient(circle at 70% 60%,rgba(42,123,255,.28),transparent 55%)}
.tp.t3::before{background:radial-gradient(circle at 85% 45%,rgba(76,201,255,.2),transparent 55%)}
.tp.t4::before{background:radial-gradient(circle at 75% 40%,rgba(123,92,255,.24),transparent 55%)}
.tp:hover::before{opacity:1}
.tp-in{position:relative;z-index:2;display:grid;grid-template-columns:44px minmax(180px,1fr) minmax(140px,auto) minmax(0,1.4fr) auto;
  gap:clamp(14px,2vw,26px);align-items:center;padding:clamp(20px,2.4vw,30px) clamp(20px,2.6vw,34px)}
.tp-n{font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(255,255,255,.5)}
.tp b{font-size:clamp(17px,2vw,24px);font-weight:500;letter-spacing:-.025em;color:#fff;line-height:1.2}
.tp-f{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--neon);white-space:nowrap}
.tp p{font-size:14px;line-height:1.45;color:rgba(255,255,255,.66);margin:0}
.tp-go{font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(255,255,255,.75);white-space:nowrap}
.tp:hover .tp-go{color:var(--neon)}
@media(max-width:900px){
  .cm-row,.tp-in{grid-template-columns:1fr;gap:8px}
  .cm-go,.tp-n{display:none}
  .split4,.bigtype .bt-r{grid-template-columns:1fr}
  .sp-sc{min-height:180px}
}

/* ═══ БЛОК УСЛУГ: строки ═══
   Базовый слой статичен: всё читается без движения.
   Движение только как отклик на действие человека. */
.srv{display:flex;flex-direction:column}
.sv{position:relative;display:grid;grid-template-columns:40px minmax(190px,.9fr) minmax(0,1.7fr) auto;
  gap:clamp(16px,2.4vw,38px);align-items:start;
  padding:clamp(22px,2.8vw,34px) clamp(10px,1.2vw,16px) clamp(22px,2.8vw,34px) clamp(14px,1.6vw,20px);
  border-top:1px solid var(--line);
  transition:background-color .2s var(--ease)}
.sv:last-child{border-bottom:1px solid var(--line)}
/* засечка слева — растёт от центра при наведении */
.sv::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--neon-2);
  transform:scaleY(0);transform-origin:center;transition:transform .28s var(--ease)}
.sv:hover,.sv:focus-visible{background-color:var(--bg-2)}
.sv:hover::before,.sv:focus-visible::before{transform:scaleY(1)}
.sv-n{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;color:var(--muted);padding-top:6px;
  transition:color .2s var(--ease)}
.sv:hover .sv-n{color:var(--neon-2)}
.sv-name{font-size:clamp(21px,2.7vw,34px);font-weight:500;letter-spacing:-.03em;line-height:1.06;color:var(--ink);
  transition:transform .28s var(--ease);transform-origin:left center}
.sv:hover .sv-name{transform:translateX(4px)}
.sv-body{display:flex;flex-direction:column;gap:8px;min-width:0}
.sv-fig{font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--neon-ink);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.sv-fig em{font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sv-d{font-size:15px;line-height:1.5;color:var(--ink-2);max-width:56ch}
.sv-meta{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted)}
.sv-go{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--ink);white-space:nowrap;padding-top:4px;
  display:inline-flex;align-items:center;gap:7px}
.sv-go i{font-style:normal;display:inline-block;transition:transform .28s var(--ease)}
.sv:hover .sv-go{color:var(--neon-2)}
.sv:hover .sv-go i{transform:translateX(5px)}
/* появление при первой прокрутке — по одной строке */
.srv .sv{opacity:1}
html.jsok .srv[data-reveal] .sv{opacity:0;transform:translateY(10px);
  transition:opacity .5s var(--ease),transform .5s var(--ease),background-color .2s var(--ease)}
html.jsok .srv[data-reveal].in .sv{opacity:1;transform:none}
html.jsok .srv[data-reveal].in .sv:nth-child(2){transition-delay:.04s}
html.jsok .srv[data-reveal].in .sv:nth-child(3){transition-delay:.08s}
html.jsok .srv[data-reveal].in .sv:nth-child(4){transition-delay:.12s}
/* тёмная температура */
.srv.on-dark .sv{border-color:var(--dark-line)}
.srv.on-dark .sv::before{background:var(--neon)}
.srv.on-dark .sv:hover,.srv.on-dark .sv:focus-visible{background-color:rgba(255,255,255,.045)}
.srv.on-dark .sv-name{color:#fff}
.srv.on-dark .sv-fig{color:var(--neon)}
.srv.on-dark .sv-fig em,.srv.on-dark .sv-n,.srv.on-dark .sv-meta{color:var(--on-dark-muted)}
.srv.on-dark .sv-d{color:rgba(255,255,255,.7)}
.srv.on-dark .sv-go{color:#fff}
.srv.on-dark .sv:hover .sv-name,.srv.on-dark .sv:hover .sv-go,.srv.on-dark .sv:hover .sv-n{color:var(--neon)}
@media (prefers-reduced-motion:reduce){
  .sv,.sv-name,.sv-go i,.sv::before{transition:none !important}
  html.jsok .srv[data-reveal] .sv{opacity:1;transform:none}
}
@media(max-width:900px){
  .sv{grid-template-columns:34px 1fr;gap:6px 14px}
  .sv-name,.sv-body,.sv-go{grid-column:2}
  .sv-go{padding-top:2px}
  .sv:hover .sv-name{transform:none}
}
/* тёмная секция под строки услуг */
section.s.srv-dark{background:var(--dark);color:var(--on-dark)}
section.s.srv-dark .eyebrow{color:var(--on-dark-muted)}
section.s.srv-dark .h-2,section.s.srv-dark .s-h{color:#fff}
section.s.srv-dark .s-num{color:var(--neon)}
section.s.srv-dark .s-txt p,section.s.srv-dark .lede{color:var(--on-dark-muted)}
section.s.srv-dark .s-txt a{color:var(--neon)}

/* контраст: роли цвета приведены к фону (замер в браузере) */
div.doc div.doc-status span{color:var(--on-dark-muted) !important}
div.pain span.fix b{color:var(--neon-ink) !important}
section.s div.wrap.cat-more button.btn-g2{color:var(--muted) !important}

/* Медиа шире текста. Поле чтения 1080 хорошо для текста, но кадр из кейса —
   это товар, ему нужен запас. Классический приём: узкая колонка + широкие иллюстрации. */
:root{--maxw-media:1360px}
section .wrap:has(> .hero-m), section .wrap:has(> .m2), section .wrap:has(> .m3),
section .wrap:has(> .mfull), section .wrap:has(> .hgal), section .wrap:has(> .g4),
section .wrap:has(> .ba), section .wrap:has(> .cmp-grid),
.crumb + header + .wrap:has(> .hero-m){width:min(var(--maxw-media),100% - var(--gut)*2)}

/* шапка над тёмной секцией */
nav.top{transition:background .25s ease,border-color .25s ease}
nav.top.on-dark{background:rgba(28,31,37,.9);border-bottom-color:var(--dark-line)}
nav.top.on-dark .logo{color:#fff}
nav.top.on-dark .links a{color:var(--on-dark-muted)}
nav.top.on-dark .links a:hover,nav.top.on-dark .links a.on{color:#fff}
nav.top.on-dark .cta{background:var(--neon);color:var(--dark)}
nav.top.on-dark .burger i{background:#fff}

@media (max-width:900px){
  .z-alt,.mail-alt,footer.site .col a,.f-law a,.crumb a{min-height:44px;display:inline-flex;align-items:center}
}

/* шаг: что остаётся на руках + шаг с первым результатом */
.flow .step .out{font-size:13.5px;color:var(--ink-2);line-height:1.5;padding-top:8px;border-top:1px dashed var(--line);margin-top:4px}
.flow .step.first{border-top-color:var(--neon-2)}
.flow .step.first .when b{color:var(--neon-ink)}
section.s.dark .flow .step .out{color:var(--on-dark-muted);border-top-color:var(--dark-line)}

/* строка услуги: имя — растянутая ссылка, вторая ссылка ведёт в работы этой услуги */
.sv-name a{color:inherit;display:inline-block}
.sv-name a::after{content:'';position:absolute;inset:0;z-index:1}
.sv-links{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.sv-links .sv-go{padding:6px 0;min-height:32px;display:inline-flex;align-items:center;gap:8px}
.sv:hover .sv-links .sv-go,.sv:focus-within .sv-links .sv-go{color:var(--neon-2)}
.srv.on-dark .sv:hover .sv-links .sv-go,.srv.on-dark .sv:focus-within .sv-links .sv-go{color:var(--neon)}
.sv:focus-within{background-color:var(--bg-2)}
.sv:focus-within::before{transform:scaleY(1)}
.srv.on-dark .sv:focus-within{background-color:rgba(255,255,255,.045)}
@media (max-width:900px){
  .sv-links{flex-direction:row;flex-wrap:wrap;gap:8px 22px;margin-top:4px}
  .sv-links .sv-go{min-height:44px}
}

section.s.tight{padding-top:clamp(44px,5.4vw,72px);padding-bottom:clamp(44px,5.4vw,72px)}

/* ── блок «Сколько стоит» на страницах услуг: большая цифра первого шага + список с отточиями ── */
.pb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(26px,4vw,64px);margin-top:clamp(22px,3vw,36px);align-items:start}
@media (max-width:860px){.pb{grid-template-columns:1fr}}
.pb .big{display:flex;flex-direction:column;gap:10px}
.pb .big .k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--neon-ink)}
.pb .big .v{font-size:clamp(44px,6.4vw,92px);font-weight:500;letter-spacing:-0.05em;line-height:.95;font-variant-numeric:tabular-nums}
.pb .big .v sup{font-size:.36em;color:var(--neon-ink);vertical-align:top;top:.35em;position:relative;font-weight:400}
.pb .big .l{font-size:clamp(15px,1.7vw,17px);color:var(--ink-2);line-height:1.5;max-width:34ch}
.pb dl{margin:0;border-top:1px solid var(--ink)}
.pb .row{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.pb dt{font-size:clamp(15px,1.7vw,17px);font-weight:500;letter-spacing:-0.015em;flex:none;max-width:60%}
.pb .row i{flex:1;border-bottom:1px dotted var(--line-2,#9aa0a8);transform:translateY(-5px);min-width:24px}
.pb dd{margin:0;font-size:clamp(15px,1.7vw,17px);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.pb dd small{display:block;font-size:12px;color:var(--muted);font-family:'JetBrains Mono',monospace;letter-spacing:.04em}
.pb-note{margin-top:16px;font-size:14px;color:var(--muted);line-height:1.6}
.pb-note b{color:var(--ink);font-weight:500}
@media (max-width:480px){.pb dt{max-width:none}.pb .row{flex-wrap:wrap}.pb .row i{display:none}.pb dd{width:100%;text-align:left}.pb dd small{display:inline;margin-left:8px}}
