:root{--on-dark-text:#d6d3d1;--on-dark-muted:#a8a29e;--on-dark-border:#44403c;--on-dark-border-strong:#57534e;--on-dark-code:#e7e5e4;--on-dark-success:#86efac}
/* landing-v2.css — НОВЫЕ блоки макета лендинга v2 (w57). Только токены ds.css/tokens.css.
   Движение: ease-out cubic-bezier(0.23,1,0.32,1), 120–280 мс; prefers-reduced-motion — без движения. */
:root{--ease-out:cubic-bezier(0.23,1,0.32,1);--hdr:68px}
html{scroll-behavior:smooth;scroll-padding-top:var(--hdr)}
body{overflow-x:hidden}
.sec-sm{padding-block:112px}
.band{background:var(--surface);border-block:1px solid var(--border-subtle)}
.sec-head{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;max-width:780px;margin-inline:auto}
.sec-head .lead{text-align:center}
.col{display:flex;flex-direction:column}
.muted{color:var(--text-muted)}
.tnum{font-variant-numeric:tabular-nums}
.ph{color:var(--text-muted);font-weight:600;background:var(--surface-sunken);border-radius:6px;padding:0 6px}
.tag{display:inline-flex;align-items:center;gap:8px;min-height:32px;box-sizing:border-box;padding:4px 14px 4px 6px;line-height:18px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:14px;font-weight:500;color:var(--text-muted);box-shadow:var(--shadow-card)}
.tag b{flex:none;white-space:nowrap;height:22px;padding:0 9px;border-radius:var(--radius-pill);background:var(--text);color:var(--text-on-accent);font:600 12px/22px var(--font-sans)}

/* ── header ── */
.hdr{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid transparent;transition:border-color 200ms var(--ease-out),box-shadow 200ms var(--ease-out)}
.hdr.is-scrolled{border-bottom-color:var(--border-subtle);box-shadow:var(--shadow-card)}
.hdr .wrap{height:var(--hdr);display:flex;align-items:center;gap:40px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.logo span{font-size:21px;font-weight:700;letter-spacing:-.035em}
.hdr nav{display:flex;gap:28px;flex:1}
.hdr__r{display:flex;align-items:center;gap:18px;margin-left:auto}
.navlink{display:inline-flex;align-items:center;min-height:44px}

/* ── hero ── */
.herox{position:relative;overflow:hidden}
.herox__drop{position:absolute;right:-260px;top:-140px;max-width:none;pointer-events:none}
.herox__in{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center;padding-block:88px 104px}
.herox__txt{display:flex;flex-direction:column;gap:28px}
.herox h1{font-size:68px;line-height:68px}.herox h1 span{display:block;color:var(--text-muted)}
.herox__txt .tag{align-self:flex-start}
.herox__ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ticks{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;font-size:15px;color:var(--text-muted)}
.ticks li{display:flex;gap:8px;align-items:center}
.ticks svg{color:var(--success)}
.herox__stage{position:relative;height:620px}
.phone{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:330px;border-radius:40px;padding:10px;background:var(--text);box-shadow:var(--shadow-overlay)}
.phone__scr{border-radius:31px;overflow:hidden;background:var(--bg);height:580px;display:flex;flex-direction:column}
.phone__hd{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;background:var(--surface);border-bottom:1px solid var(--border)}
.phone__hd .suv-avatar{width:36px;height:36px;font-size:14px}
.phone__hd b{display:block;font-size:15px;line-height:19px}
.phone__hd small{display:block;font-size:12px;color:var(--text-muted)}
.phone__hd .suv-pill{margin-left:auto}
.chat-live{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:14px 12px 16px;overflow:hidden}
.chat-live .stamp{align-self:center;font-size:12px;color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:3px 10px}
.chat-live .suv-msg{max-width:86%}
.chat-live .suv-msg__text{font-size:14px;line-height:19px;padding:9px 12px}
.chat-live .done{align-self:flex-end;display:flex;gap:8px;align-items:center;padding:9px 12px;border-radius:12px;background:var(--success-soft);color:var(--success);font-size:13px;font-weight:600}
.typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;border-radius:16px;border-bottom-left-radius:6px;background:var(--surface);border:1px solid var(--border)}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--text-faint);animation:dot 1s var(--ease-out) infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
.pop{animation:pop 280ms var(--ease-out) both}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.float{position:absolute;z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:12px 14px;font-size:13px;line-height:18px}
.float b{display:block;font-size:14px;line-height:19px}
.float--notify{right:-8px;top:110px;width:236px;display:flex;gap:10px;align-items:flex-start}
.float--notify .ic{flex:none;width:30px;height:30px;border-radius:9px;background:var(--info-soft);color:var(--info);display:grid;place-items:center}
.float--lang{left:-16px;bottom:-40px;display:flex;flex-direction:column;gap:8px}
.float--lang .row{display:flex;gap:6px}
.float.is-in{animation:pop 280ms var(--ease-out) both}
.ex-note{position:absolute;left:0;right:0;bottom:-6px;text-align:center;font-size:12px;color:var(--text-muted)}

/* ── trust strip ── */
.trust{border-block:1px solid var(--border-subtle);background:var(--surface)}
.trust .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:24px 40px;align-items:center;padding-block:28px}
.trust__lbl{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);max-width:150px;line-height:18px}
.client{display:flex;gap:14px;align-items:center;min-width:0}
.logo-slot{flex:none;width:52px;height:52px;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);display:grid;place-items:center;font-size:11px;color:var(--text-muted);text-align:center;line-height:13px;background:var(--bg)}
.client b{display:block;font-size:16px;line-height:22px}
.client span{font-size:14px;color:var(--text-muted)}

/* ── pain → result ── */
.versus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card)}
.versus__col{display:flex;flex-direction:column}
.versus__col--no{background:var(--surface-2);border-right:1px solid var(--border)}
.versus__hd{display:flex;align-items:center;gap:10px;padding:20px 28px;border-bottom:1px solid var(--border);font-size:17px;font-weight:600}
.versus__row{display:flex;flex-direction:column;gap:10px;padding:22px 28px;border-bottom:1px solid var(--border-subtle);min-height:132px;box-sizing:border-box}
.versus__row:last-child{border-bottom:0}
.versus__row p{margin:0;font-size:16px;line-height:24px}
.versus__col--no p{color:var(--text-muted)}
.versus .q{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--text-muted)}
.versus .q .tm{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}
.mark{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}
.mark--no{background:var(--danger-soft);color:var(--danger)}
.mark--yes{background:var(--success-soft);color:var(--success)}

/* ── bento ── */
.bento2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;width:100%}
.tile{position:relative;display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);overflow:hidden;transition:transform 200ms var(--ease-out),box-shadow 200ms var(--ease-out),border-color 200ms var(--ease-out)}
@media (hover:hover){.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-overlay);border-color:var(--border-strong)}}
.tile h3{margin:0;font-size:21px;line-height:27px;font-weight:600;letter-spacing:-.02em}
.tile p{margin:0;font-size:15px;line-height:22px;color:var(--text-muted)}
.tile__txt{display:flex;flex-direction:column;gap:8px}
.tile__ui{margin-top:auto;justify-content:center;border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--border-subtle);padding:14px;display:flex;flex-direction:column;gap:8px}
.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}
.tile--wide{flex-direction:row;align-items:stretch;gap:28px}
.tile--wide .tile__txt{flex:0 1 300px;justify-content:center}
.tile--wide .tile__ui{flex:1;margin-top:0}
.mini .suv-msg__text{font-size:14px;line-height:19px;padding:8px 12px}
.mini .suv-msg{max-width:88%}
.src-chip{align-self:flex-start;display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--text-muted);padding:3px 8px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}
.price-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-subtle)}
.price-row.is-hit{border-color:var(--text);box-shadow:var(--shadow-seg)}
.slots{display:flex;flex-wrap:wrap;gap:6px}
.slot{font-variant-numeric:tabular-nums}
.order{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;padding-top:8px;border-top:1px solid var(--border-subtle)}
.tg{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:13px;line-height:18px}
.tg .ic{flex:none;width:28px;height:28px;border-radius:8px;background:var(--info-soft);color:var(--info);display:grid;place-items:center}
.tg b{display:block;font-size:14px}
.langs{display:flex;flex-direction:column;gap:6px}
.langs .suv-msg{max-width:100%}
.langs .suv-msg__text{display:flex;gap:8px;align-items:baseline;font-size:14px;line-height:19px;padding:8px 12px}
.langs em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}
.code{font:500 12px/18px var(--font-mono);padding:8px 10px;border-radius:var(--radius-sm);background:var(--text);color:var(--on-dark-code);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.chs{display:flex;flex-wrap:wrap;gap:6px}
.digest2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.digest2>div{padding:10px 12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:2px}
.digest2 b{font-size:24px;line-height:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.digest2 span{font-size:12px;line-height:16px;color:var(--text-muted)}
.gap2{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:var(--warn-soft);border:1px solid var(--warn-border)}
.gap2 .q2{font-size:14px;line-height:20px}
.gap2 .ans{font-size:14px;line-height:20px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}
.learn{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.learn .suv-btn{height:44px}
.learn__ok{display:inline-flex;gap:6px;align-items:center;font-size:14px;font-weight:600;color:var(--success);opacity:0;transform:translateY(4px);transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out)}
.learn.is-done .learn__ok{opacity:1;transform:none}
.learn.is-done .gap-btn{background:var(--success-soft);color:var(--success);border-color:transparent}
.tile[data-learn].is-done .gap2{background:var(--success-soft);border-color:var(--success-soft)}

/* ── demo + owner view ── */
.demo2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;width:100%;align-items:start}
.owner{position:sticky;top:calc(var(--hdr) + 20px)}
.owner__hd{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}
.owner__hd strong{font-size:16px}
.lead-card{margin:14px 16px 16px;padding:14px;border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;font-size:14px}
.lead-card .suv-dl{font-size:14px}
.owner__cap{padding:0 18px 16px;font-size:13px;color:var(--text-muted);margin:0}

/* ── steps ── */
.steps2{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;counter-reset:st}
.steps2::before{content:"";position:absolute;left:calc(16.66% + 22px);right:calc(16.66% + 22px);top:22px;height:1px;background:var(--border-strong)}
.step2{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.step2__n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--text-on-accent);font:600 16px/1 var(--font-sans);box-shadow:0 0 0 8px var(--surface)}
.step2 h3{margin:4px 0 0;font-size:21px;line-height:27px;font-weight:600;letter-spacing:-.02em}
.step2 p{margin:0;font-size:15px;line-height:22px;color:var(--text-muted);max-width:320px}
.step2__ui{width:100%;max-width:320px;box-sizing:border-box;margin-top:6px;padding:12px;border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px;text-align:left;font-size:14px}
.file{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-subtle)}
.file .ic{flex:none;width:28px;height:28px;border-radius:8px;background:var(--surface-sunken);display:grid;place-items:center;color:var(--text-muted)}
.file small{display:block;color:var(--text-muted);font-size:12px}
.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px}
.sw{width:36px;height:22px;border-radius:999px;background:var(--success);position:relative;flex:none}
.sw::after{content:"";position:absolute;right:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--surface)}
.sw--off{background:var(--border-strong)}.sw--off::after{right:auto;left:3px}

/* ── calculator ── */
.calc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);width:100%;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-overlay);overflow:hidden}
.calc__in{padding:36px;display:flex;flex-direction:column;gap:26px}
.fld{display:flex;flex-direction:column;gap:10px}
.fld__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.fld label{font-size:16px;font-weight:600}
.fld .hint{font-size:13px;color:var(--text-muted);line-height:18px}
.num{display:flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);transition:border-color 160ms var(--ease-out)}
.num:focus-within{border-color:var(--text);outline:3px solid var(--focus);outline-offset:1px}
.num input{height:100%;width:96px;border:0;outline:0;background:transparent;font:600 16px/1 var(--font-sans);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.num input::-webkit-outer-spin-button,.num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.num span{font-size:14px;color:var(--text-muted)}
.range{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:-8px 0;background:transparent;cursor:pointer;--p:50%}
.range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--text) var(--p),var(--surface-sunken) var(--p))}
.range::-moz-range-track{height:6px;border-radius:999px;background:var(--surface-sunken)}
.range::-moz-range-progress{height:6px;border-radius:999px;background:var(--text)}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:var(--surface);border:2px solid var(--text);box-shadow:var(--shadow-card);transition:transform 160ms var(--ease-out)}
.range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--surface);border:2px solid var(--text)}
.range:active::-webkit-slider-thumb{transform:scale(1.12)}
.range:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:8px}
.calc__out{padding:36px;background:var(--text);color:var(--text-on-accent);display:flex;flex-direction:column;gap:20px}
.calc__out .k{font-size:15px;color:var(--on-dark-text)}
.calc__sum{font-size:56px;line-height:58px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.calc__sum small{font-size:20px;letter-spacing:0;font-weight:500;color:var(--on-dark-text);margin-left:6px}
.calc__formula{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--on-dark-border);font-size:14px;line-height:22px;color:var(--on-dark-text);font-variant-numeric:tabular-nums}
.calc__formula b{color:var(--text-on-accent);font-weight:600}
.calc__cmp{font-size:15px;line-height:22px;color:var(--on-dark-text)}
.calc__cmp b{color:var(--text-on-accent)}
.calc__out .suv-btn{align-self:flex-start}
.calc__note{margin-top:auto;font-size:13px;line-height:18px;color:var(--on-dark-muted)}

/* ── cases ── */
.cases2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
.case2{display:flex;flex-direction:column;gap:20px;padding:32px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border)}
.case2__hd{display:flex;gap:14px;align-items:center}
.case2__hd h3{margin:0;font-size:21px;line-height:27px;font-weight:600}
.case2__hd span{font-size:14px;color:var(--text-muted)}
.case2 p{margin:0;font-size:16px;line-height:24px;color:var(--text-muted)}
.case2__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle)}
.case2__nums div{background:var(--bg);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.case2__nums b{font-size:28px;line-height:32px;font-weight:600;letter-spacing:-.03em}
.case2__nums span{font-size:13px;line-height:18px;color:var(--text-muted)}
.quote{margin:0;padding-left:16px;border-left:2px solid var(--border-strong);font-size:16px;line-height:24px;color:var(--text)}
.quote cite{display:block;margin-top:6px;font-style:normal;font-size:13px;color:var(--text-muted)}

/* ── pricing ── */
.period2{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.period2 .suv-seg__item{height:44px;padding:0 18px;font-size:15px;min-width:96px;transition:background 160ms var(--ease-out),box-shadow 160ms var(--ease-out)}
.save{font-size:14px;font-weight:600;color:var(--success);background:var(--success-soft);border-radius:var(--radius-pill);padding:4px 10px}
.plan__price{gap:0}
.plan__yr{margin:0;font-size:14px;color:var(--text-muted);min-height:20px}
.plan__feat{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:20px}
.plan__feat li{display:flex;gap:8px;align-items:flex-start}
.plan__feat svg{flex:none;margin-top:1px;color:var(--success)}
.assure{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;font-size:15px;color:var(--text-muted)}
.assure span{display:inline-flex;gap:8px;align-items:center}
.assure svg{color:var(--text)}
.trial2{width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:18px 24px;border-radius:var(--radius-xl);background:var(--success-soft);font-size:15px;line-height:22px}
.trial2 b{font-size:17px}

/* ── leads (в разработке) ── */
.leads2{background:var(--surface-2);border-block:1px solid var(--border-subtle)}
.leads2__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center;width:100%}
.srcs{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.srcx{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}
.srcx .ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--surface-sunken);display:grid;place-items:center;color:var(--text)}
.srcx b{display:block;font-size:17px;line-height:23px;margin-bottom:2px}
.srcx span{font-size:15px;line-height:22px;color:var(--text-muted)}
.free{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius-lg);background:var(--success-soft);font-size:15px;line-height:22px}
.free svg{flex:none;margin-top:2px;color:var(--success)}
.stackx{position:relative;padding:0 0 28px 28px}
.stackx .back{position:absolute;left:0;right:28px;top:28px;bottom:0;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border)}
.stackx .frame{position:relative}
.netcard__hd{padding:22px 24px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle)}
.netcard__bd{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}
.intro{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}
.intro span{font-size:13px;color:var(--text-muted)}

/* ── guarantees ── */
.guar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%}
.guar>div{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border)}
.guar .ic{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--surface-sunken);display:grid;place-items:center;color:var(--text)}
.guar b{font-size:18px;line-height:24px}
.guar span{font-size:15px;line-height:22px;color:var(--text-muted)}

/* ── FAQ ── */
.faq2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:56px;align-items:start;width:100%}
.faq2__l{position:sticky;top:calc(var(--hdr) + 32px);display:flex;flex-direction:column;gap:18px}
.qa summary{min-height:44px;align-items:center}
.qa .pm{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text);font-size:24px;line-height:1;font-weight:400;transition:transform 200ms var(--ease-out),background 200ms var(--ease-out)}
.qa[open] .pm{background:var(--text);color:var(--text-on-accent)}
.qa[open] p{animation:fadein 220ms var(--ease-out) both}
@keyframes fadein{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ── final CTA ── */
.final2{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center;padding:80px 72px;border-radius:32px;background:var(--text);color:var(--text-on-accent)}
.final2 h2{font-size:56px;line-height:58px;max-width:640px}
.final2 .on-dark{font-size:18px;line-height:27px;max-width:520px;margin:0}
.final2 .suv-btn--secondary{background:transparent;color:var(--text-on-accent);border-color:var(--on-dark-border-strong)}
.final2 .suv-btn--secondary:hover{border-color:var(--on-dark-muted);color:var(--text-on-accent)}
.final2 .ticks{color:var(--on-dark-text)}.final2 .ticks svg{color:var(--on-dark-success)}
.final2__drop{position:absolute;right:56px;top:-70px;max-width:none;pointer-events:none}

/* ── footer ── */
.ftr{border-top:1px solid var(--border);background:var(--surface)}
.ftr__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px;padding-block:48px 28px;font-size:14px;line-height:22px;color:var(--text-muted)}
.ftr h4{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}
.ftr a{color:var(--text-muted);text-decoration:none;display:inline-flex;min-height:32px;align-items:center}
.ftr a:hover{color:var(--text)}
.ftr__col{display:flex;flex-direction:column;gap:2px}
.ftr__bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:20px 32px;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--text-muted)}
.lang-sw{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-md);background:var(--surface-sunken)}
.lang-sw a,.lang-sw span{min-height:36px;padding:0 12px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;font-size:14px}
.lang-sw span{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-seg)}

/* ── cookie / sticky ── */
.cookie{position:fixed;left:20px;bottom:20px;z-index:40;max-width:440px;box-sizing:border-box;display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-overlay);font-size:14px;line-height:20px;color:var(--text-muted);animation:pop 280ms var(--ease-out) both}
.cookie[hidden]{display:none}
.cookie .suv-btn{flex:none;height:44px}

/* ── адаптив ── */
@media (max-width:1100px){
  .herox__in{grid-template-columns:minmax(0,1fr)}
  .herox__stage{height:620px;max-width:520px;width:100%;margin-inline:auto}
}
@media (max-width:960px){
  .herox h1{font-size:44px;line-height:47px}
  .sec-sm{padding-block:72px}
  .herox__in{padding-block:48px 64px;gap:40px}
  .herox__stage{height:auto;display:flex;flex-direction:column;align-items:center;gap:14px}
  .herox__drop{display:none}
  .phone{position:relative;left:auto;top:auto;transform:none;width:300px}.phone__scr{height:500px}
  .float{position:relative;left:auto;right:auto;top:auto;bottom:auto}
  .float--notify{width:300px;box-sizing:border-box}
  .float--lang{display:none}
  .trust .wrap{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px}
  .trust__lbl{max-width:none}
  .versus{grid-template-columns:minmax(0,1fr)}
  .colg{grid-template-columns:minmax(0,1fr)}
  .versus__col--no{border-right:0;border-bottom:1px solid var(--border)}
  .versus__row{min-height:0;padding:18px 20px}.versus__hd{padding:16px 20px}
  .bento2{grid-template-columns:minmax(0,1fr)}
  .s2,.s3,.s4{grid-column:auto}
  .tile{padding:22px}.tile--wide{flex-direction:column}.tile--wide .tile__txt{flex:none}
  .demo2{grid-template-columns:minmax(0,1fr)}
  .owner{position:static}
  .steps2{grid-template-columns:minmax(0,1fr);gap:36px}
  .steps2::before{left:22px;right:auto;top:22px;bottom:22px;width:1px;height:auto}
  .step2{align-items:flex-start;text-align:left;padding-left:64px}
  .step2__n{position:absolute;left:0;top:0}
  .step2 h3{margin-top:8px}
  .step2__ui{max-width:none}
  .calc{grid-template-columns:minmax(0,1fr)}
  .calc__in,.calc__out{padding:22px}
  .calc__sum{font-size:40px;line-height:44px}
  .num input{width:80px}
  .cases2{grid-template-columns:minmax(0,1fr)}
  .case2{padding:22px}
  .case2__nums b{font-size:22px;line-height:26px}
  .leads2__grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .stackx{padding:0 0 16px 12px}.stackx .back{top:16px;right:12px}
  .guar{grid-template-columns:minmax(0,1fr)}
  .faq2{grid-template-columns:minmax(0,1fr);gap:24px}
  .faq2__l{position:static}
  .final2{grid-template-columns:minmax(0,1fr);padding:44px 22px}
  .final2 h2{font-size:36px;line-height:40px}
  .final2__drop{display:none}
  .ftr__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
  .ftr__grid>:first-child{grid-column:1/-1}
  /* 61B: первый визит — компактная плашка (одна смысловая строка) внизу, липкий CTA на её время уходит вниз:
     цена в первом экране не перекрывается; после «Понятно» CTA возвращается. */
  .cookie{left:12px;right:12px;max-width:none;bottom:12px;gap:10px;padding:6px 8px 6px 14px;font-size:13px;line-height:18px}
  .cookie .suv-btn{height:40px}
  .cookie__more{display:none}
  .cookie__lead::after{content:"."}
  body.has-cookie .sticky-cta{transform:translateY(110%)}
  .sticky-cta{transition:transform 240ms var(--ease-out)}
  body.cta-hidden .sticky-cta,body.cta-top .sticky-cta,body.cta-typing .sticky-cta{transform:translateY(110%)}
  .period2{flex-direction:column}
}
@media (max-width:420px){

}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
.learn.is-done .gap-btn svg{display:none}

/* ═══ v3: два продукта на равных ═══ */
/* hero: выбор продукта */
.choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px}
.choice__i{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color 160ms var(--ease-out),box-shadow 160ms var(--ease-out),transform 160ms var(--ease-out)}
.choice__i:hover{color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-card)}
.choice__i:active{transform:scale(.98)}
.choice__i .ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--surface-sunken);display:grid;place-items:center}
.choice__i b{display:block;font-size:16px;line-height:21px}
.choice__i small{display:block;font-size:13px;line-height:18px;color:var(--text-muted)}
.choice__i .arr{margin-left:auto;color:var(--text-muted);transition:transform 200ms var(--ease-out)}
@media (hover:hover){.choice__i:hover .arr{transform:translateX(3px)}}
/* hero: карточка найденной компании + телефон */
.leadmini{border-radius:var(--radius-lg)}
.leadmini__hd{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}
.leadmini__hd strong{font-size:15px}
.leadmini__row{display:flex;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-subtle);min-width:0}
.leadmini__row b{display:block;font-size:14px;line-height:19px}
.leadmini__row small{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:17px;color:var(--text-muted)}
.leadmini__row small .ico{color:var(--warn)}
.leadmini__ft{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}
.tile__ui .leadmini__row{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface)}
.fit--mid{background:var(--surface-sunken);color:var(--text)}
.stage2 .leadmini{position:absolute;z-index:2;left:-12px;top:24px;width:340px;box-shadow:var(--shadow-overlay)}
.stage2 .phone{left:auto;right:0;top:40px;transform:none;width:300px}
.stage2 .phone__scr{height:560px}
.stage2 .float--notify{right:auto;left:-60px;top:470px;bottom:auto;width:200px}
/* два продукта */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
.duo__c{display:flex;flex-direction:column;gap:14px;padding:36px;border-radius:var(--radius-xl);background:var(--bg);border:1px solid var(--border)}
.duo__ic{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--text);color:var(--text-on-accent);display:grid;place-items:center}
.duo__c h3{margin:0;font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.025em}
.duo__c p{margin:0;font-size:16px;line-height:24px;color:var(--text-muted)}
.duo__c .plan__feat{font-size:15px;line-height:22px}
.duo__ft{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;font-size:15px}
/* поиск клиентов */
.ask{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-strong);font-size:14px;line-height:19px}
.ask .ico{color:var(--text-muted)}
.tile .why{padding:10px 12px;font-size:14px;line-height:20px}
.vsteps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:22px}
.vsteps li{display:flex;gap:16px;align-items:flex-start}
.vsteps .step2__n{position:static;flex:none;box-shadow:none}
.vsteps b{display:block;font-size:18px;line-height:24px;margin-bottom:2px}
.vsteps span:not(.step2__n){font-size:15px;line-height:22px;color:var(--text-muted)}
.intro.is-sent .suv-btn{background:var(--success-soft);color:var(--success);border-color:transparent}
.intro.is-sent #introMsg{color:var(--success);font-weight:600}
/* один кабинет */
.pipe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;position:relative}
.pipe::before{content:"";position:absolute;left:12%;right:12%;top:15px;height:1px;background:var(--border-strong)}
.pipe__st{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}
.pipe__n{position:relative;height:30px;padding:0 14px;border-radius:var(--radius-pill);background:var(--text);color:var(--text-on-accent);font:600 13px/30px var(--font-sans);box-shadow:0 0 0 6px var(--bg)}
.pipe__card{width:100%;box-sizing:border-box;flex:1;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);font-size:14px}
.pipe__card small{font-size:13px;line-height:18px;color:var(--text-muted)}
.pipe__card .leadmini__row small{display:block}
/* цены: вкладки линеек */
.pctl2{display:flex;flex-direction:column;gap:16px;align-items:center}
.plan__sep{margin:-8px 0 0;font-size:13px;color:var(--text-muted)}
.trial2{justify-content:center;text-align:center;max-width:860px}
@media (max-width:1100px){.stage2{height:640px}}
@media (max-width:960px){
  .choice{grid-template-columns:minmax(0,1fr);max-width:none}
  .stage2 .leadmini{position:relative;left:auto;top:auto;width:100%;max-width:360px}
  .stage2 .phone{position:relative;right:auto;top:auto;width:300px}
  .stage2 .phone__scr{height:460px}
  .stage2 .float--notify{position:relative;left:auto;bottom:auto}
  .stage2{height:auto}
  .duo{grid-template-columns:minmax(0,1fr)}.duo__c{padding:24px}.duo__c h3{font-size:24px;line-height:30px}
  .pipe{grid-template-columns:minmax(0,1fr);gap:28px}
  .pipe::before{left:50%;right:auto;top:15px;bottom:15px;width:1px;height:auto}
  .pctl2{width:100%}.pctl2 .tabs{width:100%}.pctl2 .tab{font-size:14px;padding:0 6px}
}

/* 59A: цена в первом экране — оба продукта; числа из каталога (data-cat), в разметке — статический фолбэк */
.herox__price{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;font-size:15px;line-height:21px;color:var(--text-muted)}
.herox__price>span{display:block}.herox__price b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
@media (max-width:640px){.herox__price{flex-direction:column;font-size:14px;line-height:20px}.herox__in{padding-block-start:24px}.herox__txt{gap:18px}.herox h1{font-size:38px;line-height:41px}}

/* ═══ 69C: «Бот как сотрудник» (#colleague) — сравнение «Сотрудник / Бот Suv» + мини-диалог ═══ */
.colg{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;width:100%;align-items:start}
.emp{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card)}
.emp__hd,.emp__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.emp__hd{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:15px;font-weight:600}
.emp__hd span{padding:16px 24px}
.emp__hd span+span{border-left:1px solid var(--border)}
.emp__row{border-bottom:1px solid var(--border-subtle)}
.emp__row:last-child{border-bottom:0}
.emp__row p{margin:0;padding:18px 24px;font-size:16px;line-height:24px}
.emp__row p:first-child{color:var(--text-muted);background:var(--surface-2);border-right:1px solid var(--border)}
.emp__who{display:none}
.colg__dlg{position:relative;display:flex;flex-direction:column;gap:8px;padding:44px 18px 18px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg)}
.colg__ex{position:absolute;top:14px;right:14px}
.colg__dlg .suv-msg{max-width:90%}
.colg__dlg .suv-msg__text{font-size:15px;line-height:21px;padding:9px 12px}
.colg__note{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface);border:1px dashed var(--border-strong);font-size:13px;line-height:18px;color:var(--text-muted)}
.colg__note .ico{flex:none;margin-top:1px;color:var(--accent)}
.colg__fine{margin:0;max-width:640px;font-size:14px;line-height:20px;color:var(--text-muted)}

/* ═══ 68A: мобильная версия (docs/tasks/landing-mobile.md, макеты docs/design-67/landing). Всё мобильное — только под max-width:767px;
   вне медиа-запроса новые элементы скрыты, десктоп не меняется. Раскладка, зависящая от JS, — под html.js-m (без JS страница остаётся прежней). ═══ */
.mbar__try,.mbar__burger,.hdr .mchips,.mmenu,.hero-eye-m,.hero-sub-m,.hero-how-m,.hero-note-m,.versus-sw,.mcar__count{display:none}
.plans-toggle[hidden]{display:none}
.mcar{display:contents}
@media (max-width:767px){
  :root{--hdr:56px}
  html{scroll-padding-top:104px}
  .sec-sm{padding-block:56px}
  .sec-sm>.wrap.col{gap:32px!important}
  #start{padding-top:24px!important}

  /* верхняя панель: логотип · «Попробовать» · меню; под ней (после первого экрана) строка разделов */
  .hdr{background:rgba(250,250,249,.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom-color:rgba(28,25,23,.06)}
  .hdr.is-scrolled{box-shadow:none}
  .hdr .wrap{position:relative;gap:10px;padding-inline:16px}
  .hdr .logo{gap:8px}.hdr .logo svg{width:28px;height:28px}.hdr .logo span{font-size:19px}
  .hdr__lang{display:none}
  .hdr__r{gap:4px}
  .mbar__try{position:relative;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
  .mbar__try::before{content:"";position:absolute;inset:-5px -2px}
  .mbar__try:hover{background:var(--accent-hover);color:var(--text-on-accent)}
  html.js-m .mbar__burger{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}
  .mbar__burger:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:12px}
  .mbar__burger .ico--close,.mbar__burger[aria-expanded="true"] .ico--menu{display:none}
  .mbar__burger[aria-expanded="true"] .ico--close{display:block}
  .hdr .mchips{position:absolute;left:0;right:0;top:100%;flex:none;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:6px 16px;scrollbar-width:none;background:rgba(250,250,249,.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(28,25,23,.06)}
  .mchips::-webkit-scrollbar{display:none}
  html.js-m .hdr.has-chips .mchips{display:flex}
  .mchips a{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none}
  .mchips a[aria-current="true"],.mchips a[aria-current="true"]:hover{background:var(--text);color:var(--text-on-accent)}
  html.menu-open .hdr{z-index:60;background:var(--bg)}
  html.menu-open .mchips{display:none!important}

  /* меню на весь экран */
  .mmenu{position:fixed;inset:56px 0 0 0;z-index:50;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:8px 24px calc(24px + env(safe-area-inset-bottom,0px));background:rgba(250,250,249,.97);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
  .mmenu:not([hidden]){display:flex}
  .mmenu__it{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:14px 0;border-bottom:1px solid var(--border-subtle);font-size:26px;line-height:30px;font-weight:600;letter-spacing:-.025em;color:var(--text);text-decoration:none}
  .mmenu__it:hover{color:var(--text)}
  .mmenu__it small{display:block;margin-top:2px;font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;color:var(--text-muted)}
  .mmenu__it .ico{color:var(--text-faint)}
  .mmenu__ft{margin-top:auto;padding-top:24px;display:grid;gap:10px}
  .mmenu__lang .suv-seg__item{display:inline-flex;align-items:center;justify-content:center;height:44px;font-size:15px;text-decoration:none}
  .mmenu__lang a.suv-seg__item:hover{color:var(--text)}
  .mmenu__lang .suv-seg__item[aria-current="true"]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-seg)}
  .mmenu .suv-btn{text-decoration:none}
  /* 68B: «Для вашей сферы» — ссылки на страницы ниш внутри меню (компактно, под основными пунктами) */
  .mmenu__sec{padding-top:20px}
  .mmenu__sech{display:block;margin-bottom:8px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}
  .mmenu__niches{display:flex;flex-wrap:wrap;gap:8px}
  .mmenu__niches a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:15px;font-weight:500;color:var(--text);text-decoration:none}
  .mmenu__niches a[aria-current="page"]{background:var(--text);border-color:var(--text);color:var(--text-on-accent)}
  html.menu-open,html.menu-open body{overflow:hidden}

  /* первый экран: метка, заголовок, одна строка, одна кнопка, телефон с карточкой «Кому написать сегодня» */
  .herox__in{padding-block:20px 24px;gap:0;justify-items:center}
  .herox__drop{display:block;position:absolute;left:50%;right:auto;top:auto;bottom:90px;width:380px;height:auto;transform:translateX(-50%)}
  .herox__txt{align-items:center;gap:0;width:100%;text-align:center}
  .herox__txt>.tag,.herox__txt>.lead,.herox__price,.choice{display:none}
  .hero-eye-m{display:block;margin:0 0 10px;font-size:13px;line-height:18px;font-weight:600;letter-spacing:.02em;color:var(--accent)}
  .herox h1{font-size:36px;line-height:38px;letter-spacing:-.04em}
  .herox h1 span{display:inline}
  .hero-sub-m{display:block;max-width:330px;margin:16px auto 0;font-size:18px;line-height:25px;color:var(--text-muted);text-wrap:balance}
  .herox__ctas{width:100%;margin-top:24px;flex-direction:column;align-items:center;gap:6px}
  .herox__ctas>[data-cta="trial"]{order:1;width:auto;max-width:100%;height:52px;padding:0 28px;border-radius:var(--radius-pill);font-size:17px;margin-bottom:8px}
  .hero-how-m{display:inline-flex;align-items:center;order:2;min-height:44px;font-size:17px;font-weight:500;color:var(--link);text-decoration:none}
  .herox__ctas>[data-demo-only]{order:3;width:auto;height:auto;min-height:36px;padding:0;border:0;background:none;box-shadow:none;font-size:15px;font-weight:500;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}
  .herox__stage{position:relative;display:block;width:100%;max-width:none;height:440px;margin:28px 0 0}
  .stage2 .phone{position:absolute;left:50%;right:auto;top:0;transform:translateX(-50%);width:250px;padding:8px;border-radius:36px;box-shadow:0 30px 60px -20px rgba(28,25,23,.35)}
  .stage2 .phone__scr{height:400px;border-radius:28px}
  .phone__hd>div{min-width:0}
  .phone__hd b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .phone__hd .suv-pill{flex:none;height:24px;padding:0 8px;font-size:12px}
  .phone__hd{gap:8px;padding-inline:12px}
  .phone__hd b{font-size:14px}
  .herox .chat-live{justify-content:flex-start;padding-top:10px}
  .herox .chat-live .stamp,.herox .float--notify,.herox .float--lang{display:none}
  .stage2 .leadmini{position:absolute;z-index:2;left:-4px;bottom:0;top:auto;width:260px;max-width:none;margin:0;font-size:13px;text-align:left}
  .stage2 .leadmini .leadmini__row~.leadmini__row,.stage2 .leadmini__ft{display:none}
  .hero-note-m{display:block;position:relative;margin:20px 0 0;text-align:center;font-size:13px;line-height:18px;color:var(--text-faint)}

  /* «Весь путь клиента» дублирует первый экран */
  #products{display:none}

  /* заголовки секций — влево */
  .sec-head,.phead{align-items:flex-start;text-align:left}
  .sec-head .lead,.phead .lead{text-align:left!important}
  .trial2{justify-content:flex-start;text-align:left;padding:14px 16px}

  /* «Знакомо?»: переключатель «Как обычно / С Suv», видна одна колонка */
  html.js-m .versus-sw{display:flex;width:100%}
  .versus-sw .suv-seg__item{height:44px;font-size:15px}
  html.js-m .versus:not([data-side="no"]) .versus__col--no{display:none}
  html.js-m .versus[data-side="no"] .versus__col:not(.versus__col--no){display:none}

  /* бенто → горизонтальная карусель со счётчиком */
  .mcar{display:block;min-width:0;width:100%}
  html.js-m .bento2{position:relative;display:flex;align-items:flex-start;gap:12px;width:auto;margin-inline:-20px;padding:0 20px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  html.js-m .bento2::-webkit-scrollbar{display:none}
  html.js-m .bento2:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-xl)}
  html.js-m .bento2>.tile{flex:0 0 84%;min-width:0;scroll-snap-align:start}
  .mcar__count{display:block;margin-top:12px;text-align:center;font-size:13px;line-height:18px;color:var(--text-faint);font-variant-numeric:tabular-nums}
  #leads .stackx{display:none}

  /* «Бот за один вечер»: шаги без мини-интерфейсов; «Один кабинет»: стадии одной строкой */
  .step2__ui{display:none}
  .pipe{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
  .pipe::before,.pipe__card,.flow-note{display:none}
  .pipe__st{flex-direction:row;gap:8px}
  .pipe__st:not(:last-child)::after{content:"→";color:var(--text-faint)}
  .pipe__n{box-shadow:none}

  /* цены: выделенный тариф раскрыт, остальные — строки «название · 3 лимита · цена» */
  .plans{gap:10px}
  html.js-m #price:not(.plans-all) .plan--hero{margin-block:8px}
  html.js-m #price:not(.plans-all) .plan:not(.plan--hero){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:14px 16px;border-radius:14px}
  html.js-m #price:not(.plans-all) .plan:not(.plan--hero) :is(.plan__for,.plan__yr,.plan__sep,.plan__feat,.plan__cta,.plan__badge,.plan__note,.plan__extra){display:none}
  html.js-m #price:not(.plans-all) .plan:not(.plan--hero) .plan__name{grid-column:1;grid-row:1;font-size:17px;line-height:22px}
  html.js-m #price:not(.plans-all) .plan:not(.plan--hero) .plan__price{grid-column:2;grid-row:1;min-height:0;white-space:nowrap;text-align:right}
  html.js-m #price:not(.plans-all) .plan:not(.plan--hero) .plan__price b{font-size:16px;line-height:22px;letter-spacing:0}
  html.js-m #price:not(.plans-all) .plan:not(.plan--hero) .plan__price small{margin-left:4px;font-size:12px}
  html.js-m #price:not(.plans-all) .plan:not(.plan--hero) .plan__lim{display:block;grid-column:1/-1;grid-row:2;margin-top:2px;border-top:0;font-size:13px;line-height:18px;color:var(--text-muted)}
  html.js-m #price:not(.plans-all) .plan:not(.plan--hero) .plan__lim li{display:inline-block;margin-right:12px;padding:0;border:0;font-size:13px;white-space:nowrap}
  html.js-m #price:not(.plans-all) .plan:not(.plan--hero) .plan__lim li:nth-child(n+4){display:none}
  html.js-m #price:not(.plans-all) .plan:not(.plan--hero) .plan__lim li span::after{content:": "}
  .plans-toggle:not([hidden]){display:flex;width:100%}

  /* «Без рисков» — один список */
  .guar{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
  .guar>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 12px;padding:14px 16px;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;text-align:left}
  .guar>div:first-child{border-top:0}
  .guar .ic{grid-row:span 2;width:36px;height:36px;border-radius:10px}
  .guar b{font-size:16px;line-height:22px}
  .guar span:not(.ic){font-size:14px;line-height:20px}

  /* финальный блок: строки .ticks не режутся на колонки */
  .final2{padding:36px 20px;border-radius:24px}
  .ticks{flex-direction:column;gap:8px}
  .ticks li{display:block;position:relative;padding-left:26px}
  .ticks li svg{position:absolute;left:0;top:2px}

  /* 69C: «Бот как сотрудник» — диалог первым, потом короткие пары строк; без колонок */
  .colg{grid-template-columns:minmax(0,1fr);gap:20px}
  .colg__dlg{order:-1;padding:40px 14px 14px}
  .emp__hd{display:none}
  .emp__row{grid-template-columns:minmax(0,1fr);padding:14px 16px;gap:6px}
  .emp__row p{padding:0;font-size:15px;line-height:21px;color:var(--text);background:transparent;border:0}
  .emp__row p:first-child{color:var(--text-muted);background:transparent;border:0}
  .emp__who{display:block;margin-bottom:1px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}
  .colg__fine{font-size:13px;line-height:18px}
}
@media (max-width:380px){.phone__hd .suv-avatar{width:30px;height:30px;font-size:12px}.phone__hd b{font-size:13px}.phone__hd{gap:6px;padding-inline:10px}.phone__hd .suv-pill{padding:0 6px;font-size:11px}}
