/* LLMCASE v4 — общие стили страниц внедрения (11.10.2026). Префикс lc-.
   Стиль — скилл sora-site-design (эталонная посадочная «Практикум»,
   site.css) + продуктовый первый экран v3 (product-hero.md): Onest, акцент #3A3DD4, navy-тени, серые панели,
   кнопки с рамкой 2 px, жидкое стекло только на цветном фоне.
   ⛔ Отступы только из шкалы --s-*: 4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · 96. Контейнер 1200 (+24, на телефоне +16).
   ⛔ Инлайн-стилей нет (CSP), показ и скрытие — атрибут hidden. Сцены и анимации — assets/v4.js. */

/* Onest — SIL Open Font License 1.1, © 2021 The Onest Project Authors (github.com/simpals/onest). Локальные копии. */
@font-face { font-family: 'Onest'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(fonts/onest/onest-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Onest'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(fonts/onest/onest-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Onest'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(fonts/onest/onest-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Onest'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(fonts/onest/onest-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  /* Цвета — токены Практикума (sora-site-design/tokens.css) */
  --ground: #F0F4FA; --ink: #1A375C; --ink-2: #11253E; --muted: #637180; --faint: #8695A7;
  --line: #E1E6EC; --line-soft: #EDF1F7; --line-strong: #CDD4DE;
  --acc: #3A3DD4; --acc-press: #3739CF; --acc-soft: #EDEEFC; --on-acc: #D9DBFA; --on-dark: #B7C4D6;
  --pos: #0E9F6E; --pos-bg: #EEF8F3; --warn: #A8620A; --warn-bg: #FFF6E5;
  --agent-bg: #EDEEFC;                     /* реплика агента, как в стенде chat-telegram.css */
  --amo: #2F80ED;                          /* синий amoCRM: только для мелочей внутри карточки сделки */
  /* Шкала отступов */
  --s4: 4px; --s8: 8px; --s12: 12px; --s16: 16px; --s24: 24px; --s32: 32px; --s48: 48px; --s64: 64px; --s96: 96px;
  --sec: 96px; --sectop: 48px; --gut: 24px;
  /* Радиусы */
  --r-xs: 8px; --r-btn: 10px; --r-icon: 12px; --r-card: 16px; --r-lg: 24px; --r-panel: 32px;
  /* Тени — только navy */
  --sh: 0 16px 34px -26px rgba(26, 55, 92, .42);
  --sh-float: 0 24px 50px -30px rgba(17, 37, 62, .45);
  --sh-btn: 0 8px 24px -10px rgba(58, 61, 212, .55);
  --ease: cubic-bezier(0, 0, .2, 1);
  --head-h: 72px;
}
@media (max-width: 820px) { :root { --sec: 64px; --sectop: 32px; --gut: 16px; --head-h: 64px; } }

[hidden] { display: none !important; }
*, *::before, *::after { box-sizing: border-box; }
html { scrollbar-gutter: stable; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--head-h) + var(--s24)); }
body.lc { margin: 0; background: #fff; color: var(--ink); font-family: 'Onest', Arial, sans-serif; font-size: 16px; line-height: 1.5;
  overflow-x: clip; -webkit-font-smoothing: antialiased; }
.lc :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure, fieldset) { margin: 0; }
.lc :where(ul, ol) { padding: 0; list-style: none; }
.lc img { max-width: 100%; }
.lc a { color: inherit; }
.lc-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lc-wrap { max-width: 1200px; margin: 0 auto; padding: 0 var(--gut); box-sizing: content-box; }
.lc-sec { margin-top: var(--sec); }
.lc-acc { color: var(--acc); }
.lc h2 { font-size: 38px; line-height: 1.2; font-weight: 500; letter-spacing: -.01em; color: var(--ink); max-width: 760px; text-wrap: balance; }
.lc h3 { font-size: 20px; line-height: 1.3; font-weight: 500; color: var(--ink); }
.lc-sub { margin-top: var(--s16); font-size: 18px; line-height: 1.55; color: var(--muted); max-width: 640px; }
.lc-top { margin-bottom: var(--sectop); }
.lc-top--c { text-align: center; }
.lc-top--c h2, .lc-top--c .lc-sub { margin-left: auto; margin-right: auto; }
.lc-top--c h2 { max-width: 900px; }
.lc-def { margin-top: var(--s16); max-width: 760px; font-size: 18px; line-height: 1.55; color: var(--muted); }
.lc-def dfn { font-style: normal; font-weight: 600; color: var(--ink-2); }
.lc-src { font-size: 13px; line-height: 1.5; color: var(--muted); }
.lc .lc-src a, .lc .lc-link { color: var(--acc); text-decoration: none; border-bottom: 1px solid rgba(58, 61, 212, .3); }
.lc-src a:hover, .lc-link:hover { border-bottom-color: var(--acc); }
.lc-fine { margin-top: var(--s12); font-size: 14px; line-height: 1.5; color: var(--muted); }

/* ── Появление: каскад fade-up ─────────────────────────────────── */
.lc-r, .lc-in { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.lc-d1 { transition-delay: .1s; } .lc-d2 { transition-delay: .2s; } .lc-d3 { transition-delay: .3s; } .lc-d4 { transition-delay: .4s; }
.lc-r.is-in, .lc-ready .lc-in { opacity: 1; transform: none; }
.lc-nojs .lc-r, .lc-nojs .lc-in { opacity: 1; transform: none; }

/* ── Кнопки (рамка 2 px, радиус 10) ────────────────────────────── */
.lc-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--s8); max-width: 100%;
  font: 600 15px/1.2 'Onest', Arial, sans-serif; color: #fff; background: var(--acc); text-align: center; text-decoration: none;
  border: 2px solid var(--acc); border-radius: var(--r-btn); padding: 12px 24px; cursor: pointer;
  box-shadow: var(--sh-btn); transition: background .2s, transform .2s, box-shadow .2s; }
.lc a.lc-btn, .lc a.lc-btn:visited { color: #fff; }
.lc-btn:hover { background: var(--acc-press); box-shadow: 0 10px 28px -10px rgba(58, 61, 212, .7); }
.lc-btn:active { transform: scale(.97); }
.lc-btn:focus-visible, .lc a:focus-visible, .lc button:focus-visible, .lc summary:focus-visible { outline: 3px solid rgba(58, 61, 212, .35); outline-offset: 2px; }
.lc-btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lc-btn--sm { padding: 8px 16px; font-size: 14px; white-space: nowrap; }
.lc-btn--lg { padding: 16px 32px; font-size: 16px; }
.lc-btn--block { display: flex; width: 100%; }
.lc-btn--line { background: #fff; color: var(--ink-2); border-color: var(--line-strong); box-shadow: none; }
.lc a.lc-btn--line { color: var(--ink-2); }
.lc-btn--line:hover { background: var(--ground); border-color: #AEB8C6; box-shadow: none; }

/* ── Логотип ───────────────────────────────────────────────────── */
.lc-brand { display: inline-flex; align-items: center; gap: var(--s8); text-decoration: none; color: var(--ink-2);
  font-size: 20px; font-weight: 600; letter-spacing: -.03em; line-height: 1; }
.lc-brand img { width: 32px; height: 32px; flex: none; }

/* ── Шапка ─────────────────────────────────────────────────────── */
.lc-head { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: saturate(1.4) blur(8px); backdrop-filter: saturate(1.4) blur(8px); padding-top: env(safe-area-inset-top, 0px); }
.lc-head__row { max-width: 1240px; margin: 0 auto; height: var(--head-h); display: flex; align-items: center; gap: var(--s32);
  padding: 0 max(var(--s24), env(safe-area-inset-right, 0px)) 0 max(var(--s24), env(safe-area-inset-left, 0px)); }
.lc-menu { display: contents; }
.lc-nav { display: flex; align-items: center; gap: var(--s32); margin: 0 auto; }
.lc-nav a { font-size: 15px; line-height: 1.2; color: var(--ink-2); text-decoration: none; padding: var(--s8) 0; }
.lc-nav a:hover, .lc-nav a[aria-current="page"] { color: var(--acc); }
.lc-head__act { display: flex; align-items: center; gap: var(--s12); flex: none; }
.lc-burger { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: var(--r-btn); background: #fff; cursor: pointer; place-items: center; padding: 0; }
.lc-burger svg { width: 20px; height: 20px; fill: none; stroke: var(--ink-2); stroke-width: 1.8; stroke-linecap: round; }

/* ══ 1. Первый экран ══════════════════════════════════════════════ */
.lc-hero { position: relative; padding: var(--s48) 0 0; overflow-x: clip; }
.lc-hero__bg { position: absolute; inset: 0 0 auto; height: 1100px; pointer-events: none;
  background:
    radial-gradient(40% 30% at 50% 58%, rgba(96, 120, 255, .26), rgba(96, 120, 255, 0) 70%),
    radial-gradient(24% 20% at 86% 50%, rgba(120, 190, 255, .34), rgba(120, 190, 255, 0) 70%),
    radial-gradient(22% 20% at 12% 56%, rgba(170, 186, 255, .32), rgba(170, 186, 255, 0) 70%),
    linear-gradient(180deg, #F7F9FE, #fff 80%); }
.lc-hero__bg::before { content: ''; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(26, 55, 92, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(26, 55, 92, .05) 1px, transparent 1px);
  background-size: 56px 56px; -webkit-mask-image: radial-gradient(60% 40% at 50% 24%, #000, transparent 75%); mask-image: radial-gradient(60% 40% at 50% 24%, #000, transparent 75%); }
.lc-hero__text { position: relative; text-align: center; }
.lc-kpi { display: inline-flex; align-items: center; gap: var(--s8); height: 36px; padding: 0 var(--s16) 0 var(--s8); border-radius: 999px;
  font-size: 14px; font-weight: 500; line-height: 1; color: var(--ink); background: #fff; border: 1px solid var(--line); box-shadow: 0 6px 16px -12px rgba(17, 37, 62, .35); }
.lc-kpi img { width: 20px; height: 20px; border-radius: 50%; }
.lc-hero h1 { margin: var(--s24) auto 0; max-width: 980px; font-size: 64px; line-height: 1.06; font-weight: 500; letter-spacing: -.035em; color: var(--ink-2); text-wrap: balance; }
.lc-hero h1 .lc-acc, .lc-h1sub .lc-acc { white-space: nowrap; }
.lc-h1sub { margin: 0 auto; max-width: 980px; font-size: 64px; line-height: 1.06; font-weight: 500; letter-spacing: -.035em; color: var(--ink-2); text-wrap: balance; }
.lc-lead { margin: var(--s24) auto 0; max-width: 720px; font-size: 19px; line-height: 1.55; color: var(--muted); }
.lc-cta { display: flex; flex-direction: column; align-items: center; margin-top: var(--s32); }

/* Сцена: окно в стекле, над ним переключатель, под ним пояснения 1-2-3 */
.lc-stage { position: relative; margin-top: var(--s48); }
/* Переключатель «Переписка / Звонок»: сегментированный контрол, белая «таблетка» скользит между сегментами.
   Высота 40 = padding 4 + сегмент 32 + padding 4; линия рамки — inset-тенью, чтобы не съедать высоту. */
.lc-mode { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; width: fit-content; max-width: 100%; height: 40px;
  margin: 0 auto var(--s16); padding: var(--s4); border-radius: 999px; background: var(--ground); box-shadow: inset 0 0 0 1px var(--line); }
.lc-mode__pill { position: absolute; top: var(--s4); bottom: var(--s4); left: var(--s4); width: calc(50% - var(--s4)); border-radius: 999px; background: #fff;
  box-shadow: 0 4px 12px -4px rgba(26, 55, 92, .35), 0 0 0 1px rgba(26, 55, 92, .06); transition: transform .28s cubic-bezier(.2, .8, .2, 1); }
.lc-mode[data-active="voice"] .lc-mode__pill { transform: translateX(100%); }
.lc-mode button { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: var(--s8); height: 32px; padding: 0 var(--s16);
  font: 600 14px/1 'Onest', Arial, sans-serif; color: var(--muted); white-space: nowrap; background: none; border: 0; border-radius: 999px; cursor: pointer; transition: color .28s; }
.lc-mode button:hover, .lc-mode button.is-on { color: var(--ink-2); }
.lc-mode button:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
.lc-mode svg { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: stroke .28s; }
.lc-mode button.is-on svg { stroke: var(--acc); }
/* таймер автопереключения: тонкая линия внутри активной таблетки */
.lc-mode__bar { position: absolute; left: var(--s16); right: var(--s16); bottom: var(--s4); height: 2px; border-radius: 1px; background: var(--line-soft); overflow: hidden; }
.lc-mode__bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--acc); transition: width .6s linear; }
.lc-mode__bar i.is-w0 { transition: none; }

/* Ширины и высоты из JS и разметки — только классами (инлайн-стили запрещены CSP): is-wN = N × 5 %, is-hN = N × 10 % */
.is-w0 { width: 0%; }
.is-w1 { width: 5%; }
.is-w2 { width: 10%; }
.is-w3 { width: 15%; }
.is-w4 { width: 20%; }
.is-w5 { width: 25%; }
.is-w6 { width: 30%; }
.is-w7 { width: 35%; }
.is-w8 { width: 40%; }
.is-w9 { width: 45%; }
.is-w10 { width: 50%; }
.is-w11 { width: 55%; }
.is-w12 { width: 60%; }
.is-w13 { width: 65%; }
.is-w14 { width: 70%; }
.is-w15 { width: 75%; }
.is-w16 { width: 80%; }
.is-w17 { width: 85%; }
.is-w18 { width: 90%; }
.is-w19 { width: 95%; }
.is-w20 { width: 100%; }
.lc-wave i.is-h1 { height: 10%; }
.lc-wave i.is-h2 { height: 20%; }
.lc-wave i.is-h3 { height: 30%; }
.lc-wave i.is-h4 { height: 40%; }
.lc-wave i.is-h5 { height: 50%; }
.lc-wave i.is-h6 { height: 60%; }
.lc-wave i.is-h7 { height: 70%; }
.lc-wave i.is-h8 { height: 80%; }
.lc-wave i.is-h9 { height: 90%; }
.lc-wave i.is-h10 { height: 100%; }

.lc-glass { position: relative; border-radius: var(--r-lg); isolation: isolate;
  background: linear-gradient(140deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .5) 55%, rgba(255, 255, 255, .62));
  -webkit-backdrop-filter: blur(26px) saturate(1.9); backdrop-filter: blur(26px) saturate(1.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(255, 255, 255, .35), 0 30px 60px -32px rgba(17, 37, 62, .5); }
.lc-glass::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; z-index: 2;
  background: linear-gradient(150deg, #fff, rgba(255, 255, 255, .25) 40%, rgba(255, 255, 255, .1) 60%, rgba(255, 255, 255, .7));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.lc-app { overflow: hidden; }
.lc-app__bar { display: flex; align-items: center; height: 48px; padding: 0 var(--s16); border-bottom: 1px solid rgba(26, 55, 92, .07); }
.lc-dots { display: flex; gap: var(--s8); }
.lc-dots i { width: 12px; height: 12px; border-radius: 50%; background: rgba(26, 55, 92, .14); }
.lc-app__title { margin: 0 auto; transform: translateX(-28px); font-size: 12px; color: var(--muted); padding: var(--s4) var(--s12); border-radius: var(--r-xs); background: rgba(26, 55, 92, .04); }
.lc-app__body { display: grid; grid-template-columns: 264px minmax(0, 1fr) 304px; gap: var(--s12); padding: var(--s12); height: 512px; background: rgba(240, 244, 250, .8); }
.lc-chats, .lc-dlg, .lc-crm { background: #fff; border-radius: var(--r-card); min-width: 0; min-height: 0; transition: box-shadow .5s var(--ease); }
.lc-app__body.is-s1 .lc-chats, .lc-app__body.is-s2 .lc-dlg, .lc-app__body.is-s3 .lc-crm { box-shadow: 0 0 0 2px rgba(58, 61, 212, .55), 0 12px 30px -16px rgba(58, 61, 212, .55); }

.lc-chats { display: flex; flex-direction: column; gap: var(--s8); padding: var(--s12); overflow: hidden; }
.lc-search { display: flex; align-items: center; gap: var(--s8); height: 36px; padding: 0 var(--s12); border-radius: var(--r-xs); background: var(--ground); font-size: 13px; color: var(--faint); }
.lc-search svg { width: 16px; height: 16px; fill: none; stroke: var(--faint); stroke-width: 1.8; stroke-linecap: round; }
.lc-list { display: flex; flex-direction: column; gap: var(--s4); }
.lc-it { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: var(--s12); align-items: center; padding: var(--s8); border-radius: var(--r-btn); }
.lc-it.is-cur { background: var(--line-soft); }
.lc-it.is-new { animation: lcNew .6s var(--ease); }
@keyframes lcNew { from { opacity: 0; transform: translateY(-12px); } }
.lc-it__av { position: relative; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 600; color: var(--ink); background: linear-gradient(140deg, #E9EEF8, #DCE4F2); }
.lc-it__av img { position: absolute; right: -4px; bottom: -4px; width: 16px; height: 16px; border-radius: 50%; border: 2px solid #fff; background: #fff; box-sizing: content-box; }
.lc-it__txt { min-width: 0; }
.lc-it__txt b { display: block; font-size: 13px; font-weight: 600; color: var(--ink-2); }
.lc-it__txt small { display: block; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lc-it__t { align-self: start; font-size: 11px; color: var(--faint); font-variant-numeric: tabular-nums; }

.lc-dlg { display: flex; flex-direction: column; overflow: hidden; }
.lc-dlg__h { display: flex; align-items: center; gap: var(--s12); height: 56px; padding: 0 var(--s16); border-bottom: 1px solid var(--line-soft); flex: none; }
.lc-agent { width: 32px; height: 32px; flex: none; }
.lc-agent circle { fill: var(--ink-2); } .lc-agent .e { fill: #fff; }
.lc-dlg__who { min-width: 0; flex: 1; }
.lc-dlg__who b { display: block; font-size: 14px; font-weight: 600; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lc-dlg__who small { display: block; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lc-switch { display: inline-flex; align-items: center; gap: var(--s8); height: 28px; padding: 0 var(--s4) 0 var(--s12); border: 1px solid var(--line); border-radius: var(--r-xs); font-size: 12px; font-weight: 500; color: var(--ink); white-space: nowrap; }
.lc-switch i { position: relative; width: 28px; height: 16px; border-radius: 999px; background: var(--pos); }
.lc-switch i::after { content: ''; position: absolute; right: 2px; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: #fff; }
.lc-dlg__body { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: var(--s12); padding: var(--s16); overflow: hidden; min-height: 0; }
.lc-msg { max-width: 82%; padding: var(--s8) var(--s12); border-radius: var(--r-icon); font-size: 13px; line-height: 1.45; color: var(--ink-2); animation: lcMsg .4s var(--ease) both; }
.lc-msg small { display: block; margin-bottom: var(--s4); font-size: 11px; font-weight: 600; color: var(--ink-2); }
.lc-msg small time { margin-left: var(--s8); font-weight: 400; color: var(--faint); }
.lc-msg--c { align-self: flex-start; background: #fff; border: 1px solid var(--line); }
.lc-msg--a { align-self: flex-end; background: var(--agent-bg); }
.lc-msg--typing { display: inline-flex; gap: var(--s4); padding: var(--s12); }
.lc-msg--typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--faint); animation: lcDot 1s infinite; }
.lc-msg--typing i:nth-child(2) { animation-delay: .15s; } .lc-msg--typing i:nth-child(3) { animation-delay: .3s; }
@keyframes lcMsg { from { opacity: 0; transform: translateY(8px); } }
@keyframes lcDot { 0%, 60%, 100% { opacity: .3; transform: none; } 30% { opacity: 1; transform: translateY(-3px); } }
.lc-input { display: flex; align-items: center; gap: var(--s12); margin: 0 var(--s12) var(--s12); padding: var(--s4) var(--s4) var(--s4) var(--s12); border-radius: var(--r-btn); background: var(--ground); font-size: 13px; color: var(--faint); flex: none; }
.lc-input span { flex: 1; }
.lc-input i { width: 28px; height: 28px; border-radius: var(--r-xs); background: var(--ink-2); display: grid; place-items: center; }
.lc-input svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
/* Звонок */
.lc-call { flex: 1; display: flex; flex-direction: column; gap: var(--s12); padding: var(--s16); min-height: 0; }
.lc-call__top { display: flex; align-items: center; gap: var(--s8); font-size: 13px; color: var(--muted); }
.lc-call__top b { color: var(--ink-2); font-variant-numeric: tabular-nums; }
.lc-call__dot { width: 8px; height: 8px; border-radius: 50%; background: #E5484D; box-shadow: 0 0 0 4px rgba(229, 72, 77, .15); animation: lcPulse 1.6s infinite; }
@keyframes lcPulse { 50% { opacity: .5; } }
.lc-wave { display: flex; align-items: center; gap: 3px; height: 48px; padding: 0 var(--s12); border-radius: var(--r-btn); background: var(--ground); }
.lc-wave i { flex: 1; height: 10%; border-radius: 2px; background: rgba(58, 61, 212, .35); transition: height .18s; }
.lc-wave.is-agent i { background: var(--acc); }
.lc-call__tr { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: var(--s8); overflow: hidden; }
.lc-tr { font-size: 13px; line-height: 1.45; color: var(--ink-2); animation: lcMsg .4s var(--ease) both; }
.lc-tr small { display: block; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); }
.lc-tr.is-agent small { color: var(--acc); }

/* Сделка amoCRM: этапы воронки цветными сегментами, поля, задача */
.lc-crm { display: flex; flex-direction: column; gap: var(--s12); padding: var(--s16); overflow: hidden; }
.lc-crm__h { display: flex; align-items: center; gap: var(--s8); font-size: 14px; color: var(--ink-2); }
.lc-crm__h img { width: 20px; height: 20px; border-radius: 50%; }
.lc-crm__h b { font-weight: 600; }
.lc-crm__id { margin-left: auto; font-size: 12px; color: var(--faint); }
.lc-crm__deal { font-size: 15px; font-weight: 600; color: var(--ink-2); line-height: 1.3; }
.lc-pipe { display: flex; flex-direction: column; gap: var(--s8); }
.lc-pipe__bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s4); }
.lc-pipe__bar i { height: 6px; border-radius: 3px; background: rgba(26, 55, 92, .1); transition: background .5s; }
.lc-pipe__bar i.is-on:nth-child(1) { background: #99CCFD; }
.lc-pipe__bar i.is-on:nth-child(2) { background: #FFDC7F; }
.lc-pipe__bar i.is-on:nth-child(3) { background: #FFB27D; }
.lc-pipe__bar i.is-on:nth-child(4) { background: #87F2C0; }
.lc-pipe__st { align-self: flex-start; font-size: 12px; font-weight: 600; color: var(--ink-2); background: var(--line-soft); border-radius: 999px; padding: var(--s4) var(--s8); transition: background .4s; }
.lc-crm.is-won .lc-pipe__st { color: var(--pos); background: var(--pos-bg); }
.lc-fields { display: flex; flex-direction: column; gap: var(--s4); }
.lc-fields > div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: var(--s8); align-items: center; padding: var(--s8) var(--s12); border-radius: var(--r-btn); border: 1px solid var(--line-soft); transition: background .6s, border-color .6s; }
.lc-fields dt { font-size: 12px; color: var(--faint); }
.lc-fields dd { font-size: 13px; font-weight: 500; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 19px; opacity: 0; transform: translateX(-6px); transition: opacity .4s, transform .4s var(--ease); }
.lc-fields > div.is-fill dd { opacity: 1; transform: none; }
.lc-fields > div.is-flash { background: var(--acc-soft); border-color: rgba(58, 61, 212, .25); }
.lc-task { display: flex; align-items: center; gap: var(--s12); margin-top: auto; padding: var(--s12); border-radius: var(--r-icon); background: var(--ground); opacity: .35; transition: opacity .5s, background .5s; }
.lc-task.is-on { opacity: 1; background: var(--pos-bg); }
.lc-task b { display: block; font-size: 12px; font-weight: 600; color: var(--ink-2); }
.lc-task small { display: block; font-size: 12px; color: var(--muted); }
.lc-task__ic { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #fff; }
.lc-task__ic svg { width: 18px; height: 18px; fill: none; stroke: var(--pos); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Пояснения 1-2-3 под колонками окна */
.lc-notes { display: grid; grid-template-columns: 264px minmax(0, 1fr) 304px; gap: var(--s12); padding: 0 var(--s12); margin-top: var(--s24); }
.lc-note { position: relative; display: flex; align-items: center; justify-content: center; gap: var(--s12); padding: var(--s12) var(--s16); border-radius: var(--r-card);
  background: #fff; border: 1px solid var(--line); box-shadow: 0 12px 28px -20px rgba(17, 37, 62, .45); opacity: .7; transition: opacity .4s, box-shadow .4s; }
.lc-note::before { content: ''; position: absolute; left: 50%; top: -24px; width: 1px; height: 24px; background: linear-gradient(rgba(58, 61, 212, 0), rgba(58, 61, 212, .45)); opacity: 0; transition: opacity .4s; }
.lc-note.is-on { opacity: 1; box-shadow: 0 0 0 3px rgba(58, 61, 212, .14), 0 16px 32px -20px rgba(17, 37, 62, .5); }
.lc-note.is-on::before { opacity: 1; }
.lc-note__n { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 700; color: #fff; background: var(--ink-2); transition: background .4s; }
.lc-note.is-on .lc-note__n { background: var(--acc); }
.lc-note b { font-size: 15px; font-weight: 600; color: var(--ink-2); white-space: nowrap; }

/* Полоса результата: было — стало */
.lc-result { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--s64); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lc-result__it { display: flex; flex-direction: column; gap: var(--s8); padding: var(--s24) var(--s24) var(--s24) 0; }
.lc-result__it + .lc-result__it { padding-left: var(--s24); border-left: 1px solid var(--line); }
.lc-result__lab { font-size: 14px; color: var(--muted); }
.lc-result__ba { display: flex; align-items: baseline; gap: var(--s12); flex-wrap: wrap; }
.lc-result__ba s { font-size: 20px; color: var(--faint); text-decoration-thickness: 1px; }
.lc-result__ba b { font-size: 36px; line-height: 1.1; font-weight: 600; letter-spacing: -.02em; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.lc-result__src { font-size: 13px; color: var(--faint); }
.lc-result__cap { margin-top: var(--s16); }

/* ══ 2. Что делает агент: бенто с мини-интерфейсами ══════════════ */
.lc-bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s24); }
.lc-bc { display: flex; flex-direction: column; gap: var(--s8); padding: var(--s24); border-radius: var(--r-lg); background: var(--ground); min-width: 0; }
.lc-bc--wide { grid-column: span 2; }
.lc-bc h3 { margin-top: var(--s16); }
.lc-bc p { font-size: 16px; line-height: 1.5; color: var(--muted); }
.lc-mock { position: relative; height: 200px; padding: var(--s16); border-radius: var(--r-card); background: #fff; box-shadow: var(--sh); overflow: hidden; }
.lc-inbox { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s12); }
.lc-inbox__it { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; column-gap: var(--s12); align-items: center; padding: var(--s12); border: 1px solid var(--line-soft); border-radius: var(--r-icon); }
.lc-inbox__it img, .lc-inbox__web { width: 24px; height: 24px; border-radius: 50%; }
.lc-inbox__web { display: grid; place-items: center; background: var(--acc-soft); }
.lc-inbox__web svg { width: 14px; height: 14px; fill: none; stroke: var(--acc); stroke-width: 1.6; }
.lc-inbox__it > span:not(.lc-inbox__web) { min-width: 0; }
.lc-inbox__it b { display: block; font-size: 13px; font-weight: 600; color: var(--ink-2); }
.lc-inbox__it small { display: block; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lc-inbox__it em { justify-self: end; white-space: nowrap; font-style: normal; font-size: 11px; font-weight: 600; color: var(--pos); background: var(--pos-bg); border-radius: 999px; padding: 0 var(--s8); line-height: 20px;
  opacity: 0; transform: scale(.85); transition: opacity .35s, transform .35s var(--ease); }
.lc-inbox__it.is-on em { opacity: 1; transform: none; }
.lc-mfields { display: flex; flex-direction: column; gap: var(--s8); }
.lc-mfields div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: var(--s8); align-items: center; padding: var(--s12); border-radius: var(--r-btn); border: 1px solid var(--line-soft); transition: background .5s, border-color .5s; }
.lc-mfields dt { font-size: 12px; color: var(--faint); }
.lc-mfields dd { font-size: 13px; font-weight: 500; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transition: opacity .4s; }
.lc-mfields div.is-on dd { opacity: 1; }
.lc-mfields div.is-flash { background: var(--acc-soft); border-color: rgba(58, 61, 212, .25); }
/* Воронка: этапы списком, полными словами; карточка сделки ездит вниз по строкам. Высота фиксирована: 3 × 48 + 2 × 8 = 160 */
.lc-stages { position: relative; display: grid; gap: var(--s8); height: calc(var(--s48) * 3 + var(--s8) * 2); }
.lc-stages__row { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: var(--s12); height: var(--s48); padding: var(--s4) var(--s12); }
.lc-stages__row i { flex: none; width: var(--s8); height: var(--s8); margin-top: var(--s8); border-radius: 50%; background: #99CCFD; }
.lc-stages__row:nth-child(3) i { background: #FFDC7F; } .lc-stages__row:nth-child(4) i { background: #87F2C0; }
.lc-stages__row b { font-size: 14px; line-height: 24px; font-weight: 600; color: var(--muted); transition: color .4s; }
.lc-stages__card { position: absolute; left: 0; right: 0; top: 0; z-index: 0; height: var(--s48); display: flex; align-items: flex-end; padding: 0 var(--s12) var(--s4) var(--s32); border-radius: var(--r-btn);
  background: #fff; box-shadow: inset 0 0 0 2px var(--acc), 0 8px 18px -10px rgba(58, 61, 212, .45); transition: transform .9s cubic-bezier(.5, 0, .2, 1); }
.lc-stages__card small { display: block; font-size: 12px; line-height: 16px; color: var(--muted); white-space: nowrap; }
.lc-stages.is-2 .lc-stages__card { transform: translateY(calc(var(--s48) + var(--s8))); }
.lc-stages.is-3 .lc-stages__card { transform: translateY(calc((var(--s48) + var(--s8)) * 2)); }
.lc-stages .lc-stages__row:nth-child(2) b, .lc-stages.is-2 .lc-stages__row:nth-child(3) b, .lc-stages.is-3 .lc-stages__row:nth-child(4) b { color: var(--ink-2); }
.lc-stages.is-2 .lc-stages__row:nth-child(2) b, .lc-stages.is-3 .lc-stages__row:nth-child(2) b { color: var(--muted); }
.lc-mtask { display: flex; align-items: center; gap: var(--s12); padding: var(--s12); border-radius: var(--r-icon); border: 1px solid var(--line-soft); }
.lc-mtask + .lc-mtask { margin-top: var(--s8); }
.lc-mtask b { display: block; font-size: 13px; color: var(--ink-2); }
.lc-mtask small { display: block; font-size: 12px; color: var(--muted); }
.lc-mtask .lc-task__ic { background: var(--pos-bg); }
.lc-mtask.is-done { opacity: .6; }
.lc-handoff { display: flex; flex-direction: column; gap: var(--s8); }
.lc-handoff__msg { align-self: flex-start; max-width: 90%; font-size: 13px; line-height: 1.45; padding: var(--s8) var(--s12); border: 1px solid var(--line); border-radius: var(--r-icon); color: var(--ink-2); }
.lc-handoff__sys { align-self: center; display: inline-flex; align-items: center; gap: var(--s8); font-size: 12px; font-weight: 600; color: var(--warn); background: var(--warn-bg); border-radius: 999px; padding: var(--s4) var(--s12); }
.lc-handoff__sys i { width: 6px; height: 6px; border-radius: 50%; background: var(--warn); }
.lc-handoff__sum { font-size: 12px; line-height: 1.45; color: var(--muted); padding: var(--s8) var(--s12); border-radius: var(--r-btn); background: var(--ground); }

/* Повтор CTA после блока доказательств */
.lc-next { display: flex; align-items: center; gap: var(--s24); margin-top: var(--s48); }
.lc-next .lc-fine { margin: 0; }

/* ══ 3. Сравнение (серая панель + таблица) ══════════════════════ */
.lc-panel { background: var(--ground); border-radius: var(--r-panel); padding: var(--s64) var(--s48); }
.lc-ba { max-width: 860px; margin: 0 auto; background: #fff; border-radius: var(--r-card); padding: var(--s8) var(--s24); box-shadow: var(--sh); }
.lc-ba table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.lc-ba th, .lc-ba td { padding: var(--s16) var(--s8); text-align: left; vertical-align: middle; border-bottom: 1px solid var(--line-soft); }
.lc-ba tbody tr:last-child th, .lc-ba tbody tr:last-child td { border-bottom: 0; }
.lc-ba thead th { padding-top: var(--s12); padding-bottom: var(--s12); font-size: 13px; font-weight: 600; color: var(--faint); }
.lc-ba thead th:last-child { color: var(--acc); }
.lc-ba th:first-child { width: 36%; padding-left: 0; }
.lc-ba tbody th { font-size: 16px; font-weight: 500; color: var(--ink-2); }
.lc-ba em { display: inline-block; font-style: normal; font-size: 13px; font-weight: 600; line-height: 1.3; border-radius: 999px; padding: var(--s4) var(--s12); }
.lc-ba em.is-ok { color: var(--pos); background: var(--pos-bg); }
.lc-ba em.is-no { color: var(--muted); background: var(--line-soft); }
.lc-ba td:last-child em { opacity: 0; transform: translateX(-12px); transition: opacity .45s var(--ease), transform .45s var(--ease); }
.lc-ba.is-play td:last-child em, .lc-nojs .lc-ba td:last-child em { opacity: 1; transform: none; }
.lc-ba.is-play tr:nth-child(2) td:last-child em { transition-delay: .4s; }
.lc-ba.is-play tr:nth-child(3) td:last-child em { transition-delay: .8s; }
.lc-ba.is-play tr:nth-child(4) td:last-child em { transition-delay: 1.2s; }
.lc-ba.is-play tr:nth-child(5) td:last-child em { transition-delay: 1.6s; }

/* ══ 4. Как запускаем: карточка проекта ══════════════════════════ */
.lc-launch { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: var(--s24); align-items: start; }
.lc-proj { background: #fff; border: 1px solid var(--line); border-radius: var(--r-card); box-shadow: var(--sh-float); overflow: hidden; }
.lc-proj__h { display: flex; align-items: center; gap: var(--s12); padding: var(--s16) var(--s24); border-bottom: 1px solid var(--line-soft); }
.lc-proj__av { width: 36px; height: 36px; border-radius: var(--r-btn); background: var(--acc-soft); display: grid; place-items: center; flex: none; }
.lc-proj__av img { border-radius: 50%; }
.lc-proj__who { display: flex; flex-direction: column; min-width: 0; }
.lc-proj__who b { font-size: 15px; font-weight: 600; color: var(--ink-2); }
.lc-proj__who small { font-size: 13px; color: var(--faint); }
.lc-proj__pct { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--acc); white-space: nowrap; font-variant-numeric: tabular-nums; }
.lc-proj__body { padding: var(--s24); background: #FAFBFD; }
.lc-prog { height: 8px; border-radius: 999px; background: var(--line-soft); overflow: hidden; }
.lc-prog i { display: block; height: 100%; width: 100%; border-radius: inherit; background: var(--acc); transition: width .8s var(--ease); }
.lc-route { position: relative; display: grid; gap: var(--s8); margin-top: var(--s16); }
.lc-st { display: flex; align-items: center; gap: var(--s12); padding: var(--s12) var(--s16); border-radius: var(--r-icon); background: #fff; border: 1px solid var(--line); transition: border-color .3s, box-shadow .3s; }
.lc-st__ic { flex: none; width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--line); display: grid; place-items: center; transition: background .3s, border-color .3s; }
.lc-st__ic svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity .3s; }
.lc-st__t { min-width: 0; flex: 1; }
.lc-st__t b { display: block; font-size: 15px; font-weight: 600; color: var(--ink-2); }
.lc-st__t small { display: block; font-size: 13px; line-height: 1.4; color: var(--muted); }
.lc-st.is-done .lc-st__ic { background: var(--pos); border-color: var(--pos); }
.lc-st.is-done .lc-st__ic svg { opacity: 1; }
.lc-st.is-cur { border-color: var(--acc); box-shadow: 0 0 0 3px var(--acc-soft); }
.lc-st.is-cur .lc-st__ic { border-color: var(--acc); }
.lc-you { padding: var(--s32); border-radius: var(--r-lg); background: var(--ground); }
.lc-checks { display: grid; gap: var(--s12); margin-top: var(--s16); }
.lc-checks li, .lc-final__list li { display: flex; align-items: flex-start; gap: var(--s12); font-size: 16px; line-height: 1.4; color: var(--ink-2); }
.lc-checks svg, .lc-final__list svg { flex: none; width: 24px; height: 24px; padding: var(--s4); border-radius: 50%; background: var(--pos); fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.lc-you__note { margin: var(--s16) 0 var(--s24); font-size: 14px; color: var(--muted); }

/* ══ 5. Результат: дашборд отчёта ════════════════════════════════ */
.lc-dash { background: #fff; border: 1px solid var(--line); border-radius: var(--r-card); box-shadow: var(--sh-float); overflow: hidden; }
.lc-dash__h { display: flex; align-items: center; justify-content: space-between; gap: var(--s16); padding: var(--s16) var(--s24); border-bottom: 1px solid var(--line-soft); }
.lc-dash__t b { display: block; font-size: 16px; font-weight: 600; color: var(--ink-2); }
.lc-dash__t small { display: block; font-size: 13px; color: var(--faint); }
.lc-dash__tag { font-size: 12px; font-weight: 600; color: var(--acc); background: var(--acc-soft); border-radius: 999px; padding: var(--s4) var(--s12); white-space: nowrap; }
.lc-dash__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #FAFBFD; }
.lc-metric { display: flex; flex-direction: column; gap: var(--s12); padding: var(--s24); min-width: 0; }
.lc-metric + .lc-metric { border-left: 1px solid var(--line-soft); }
.lc-metric__lab { font-size: 14px; color: var(--muted); }
.lc-metric__val { display: flex; align-items: baseline; gap: var(--s8) var(--s12); flex-wrap: wrap; min-height: var(--s48); }
.lc-metric__val s { font-size: 15px; white-space: nowrap; color: var(--faint); }
.lc-metric__val b { font-size: 28px; line-height: 1.15; font-weight: 600; letter-spacing: -.02em; white-space: nowrap; color: var(--ink-2); }
.lc-metric__val b.is-up { color: var(--pos); }
.lc-metric__val b span { font-size: 14px; font-weight: 500; letter-spacing: 0; color: var(--muted); }
.lc-bars { display: grid; gap: var(--s4); margin-top: auto; }
.lc-bars i { display: block; height: 8px; border-radius: 4px; transform-origin: left; transition: transform 1s var(--ease) .2s; }
.lc-bars__was { background: var(--line-strong); }
.lc-bars__now { background: var(--pos); }
.lc-dash .lc-bars__now { transform: scaleX(0); }
.lc-dash.is-play .lc-bars__now, .lc-nojs .lc-dash .lc-bars__now { transform: none; }
.lc-dash__foot { padding: var(--s16) var(--s24); border-top: 1px solid var(--line-soft); font-size: 13px; color: var(--muted); }
.lc-dash__foot a { color: var(--acc); text-decoration: none; }
.lc-guard { display: flex; align-items: center; gap: var(--s16); margin-top: var(--s24); padding: var(--s24); border-radius: var(--r-card); background: var(--pos-bg); }
.lc-guard__ic { flex: none; width: 48px; height: 48px; border-radius: 50%; background: #fff; display: grid; place-items: center; }
.lc-guard__ic svg { width: 24px; height: 24px; fill: none; stroke: var(--pos); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lc-guard p { flex: 1; font-size: 16px; color: var(--ink-2); }
.lc-guard .lc-btn { flex: none; }

/* ══ 6. Кейсы ════════════════════════════════════════════════════ */
.lc-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s24); }
.lc-case { display: flex; flex-direction: column; gap: var(--s8); padding: var(--s24); border: 1px solid var(--line); border-radius: var(--r-card); background: #fff; text-decoration: none; transition: border-color .3s, box-shadow .3s, transform .3s var(--ease); }
.lc-case:hover { border-color: var(--acc); box-shadow: var(--sh); transform: translateY(-4px); }
.lc-case__num { font-size: 40px; line-height: 1.05; font-weight: 600; letter-spacing: -.02em; color: var(--acc); }
.lc-case__cap { font-size: 14px; color: var(--muted); }
.lc-case b { margin-top: var(--s8); font-size: 17px; line-height: 1.35; font-weight: 500; color: var(--ink-2); }
.lc-case__meta { margin-top: auto; padding-top: var(--s16); font-size: 13px; color: var(--faint); }

/* ══ 7. Цена ═════════════════════════════════════════════════════ */
.lc-price { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s48); align-items: center; background: var(--ground); border-radius: var(--r-panel); padding: var(--s64) var(--s48); }
.lc-price__list { display: grid; gap: var(--s12); }
.lc-price__list li { display: flex; align-items: center; gap: var(--s16); padding: var(--s16) var(--s24); border-radius: var(--r-card); background: #fff; font-size: 17px; font-weight: 500; color: var(--ink-2); }
.lc-price__list span { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--acc); color: #fff; font-size: 14px; font-weight: 700; }

/* ══ 8. FAQ ══════════════════════════════════════════════════════ */
.lc-faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--s48); align-items: start; }
.lc-q { border-bottom: 1px solid var(--line); }
.lc-q:first-child { border-top: 1px solid var(--line); }
.lc-q summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: var(--s24); min-height: 56px; padding: var(--s24) 0; cursor: pointer; font-size: 18px; font-weight: 500; color: var(--ink); }
.lc-q summary::-webkit-details-marker { display: none; }
.lc-q summary svg { flex: none; width: 18px; height: 18px; fill: none; stroke: var(--muted); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s ease-in-out; }
.lc-q[open] summary svg { transform: rotate(180deg); }
.lc-q__a p { padding: 0 var(--s48) var(--s24) 0; font-size: 16px; line-height: 1.6; color: var(--muted); }

/* ══ 9. Финал: тёмная панель + форма ═════════════════════════════ */
.lc-form { background: #fff; border-radius: var(--r-lg); padding: var(--s32); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .5); }
.lc-form [data-step] { display: grid; gap: var(--s16); }
.lc-form__steps { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4); margin-bottom: var(--s16); }
.lc-form__steps i { height: 4px; border-radius: 2px; background: var(--line-soft); transition: background .4s; }
.lc-form__steps i.is-on { background: var(--acc); }
.lc-form__h { font-size: 14px; color: var(--muted); }
.lc-form__h b { color: var(--pos); }
.lc-fld { display: grid; gap: var(--s8); border: 0; padding: 0; min-width: 0; }
.lc-fld > span, .lc-fld legend { padding: 0; font-size: 14px; font-weight: 500; color: var(--ink-2); }
.lc-fld legend { margin-bottom: var(--s8); }
.lc-fld input, .lc-fld select { width: 100%; height: 48px; padding: 0 var(--s16); font: 400 16px 'Onest', Arial, sans-serif; color: var(--ink-2); background: #fff; border: 2px solid var(--line); border-radius: var(--r-btn); transition: border-color .2s, box-shadow .2s; }
.lc-fld select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%23637180' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center / 16px no-repeat; padding-right: var(--s48); }
.lc-fld input:focus, .lc-fld select:focus { outline: 0; border-color: var(--acc); box-shadow: 0 0 0 3px var(--acc-soft); }
.lc-fld input.is-bad { border-color: var(--warn); }
.lc-opts { display: flex; flex-wrap: wrap; gap: var(--s8); }
.lc-opt { position: relative; cursor: pointer; }
.lc-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lc-opt span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 var(--s16); font-size: 14px; color: var(--ink-2); border: 2px solid var(--line); border-radius: var(--r-btn); transition: background .2s, border-color .2s, color .2s; }
.lc-opt input:checked + span { background: var(--acc-soft); border-color: var(--acc); color: var(--acc); }
.lc-opt input:focus-visible + span { box-shadow: 0 0 0 3px rgba(58, 61, 212, .35); }
.lc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.lc-form__err { font-size: 14px; color: var(--warn); background: var(--warn-bg); border-radius: var(--r-btn); padding: var(--s8) var(--s12); }
.lc-form__err a { color: inherit; }
.lc-form__fine { font-size: 12px; line-height: 1.5; color: var(--faint); }
.lc-form__fine a { color: var(--muted); }
.lc-form__skip { justify-self: center; font: 500 14px 'Onest', Arial, sans-serif; color: var(--muted); background: none; border: 0; padding: var(--s8); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.lc-form__ok { display: grid; justify-items: center; gap: var(--s8); padding: var(--s32) 0; text-align: center; }
.lc-form__ok b { font-size: 24px; font-weight: 600; color: var(--ink-2); }
.lc-form__ok p { font-size: 16px; color: var(--muted); }
.lc-form__okic { width: 56px; height: 56px; border-radius: 50%; background: var(--pos); display: grid; place-items: center; margin-bottom: var(--s8); }
.lc-form__okic svg { width: 28px; height: 28px; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.lc-form.is-busy button[type="submit"] { opacity: .6; pointer-events: none; }

/* Хлебные крошки и дата обновления */
.lc-crumbs { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s8) var(--s24); margin-top: var(--sec); font-size: 13px; color: var(--faint); }
.lc-crumbs ol { display: flex; flex-wrap: wrap; gap: var(--s8); }
.lc-crumbs li + li::before { content: '/'; margin-right: var(--s8); color: var(--line-strong); }
.lc-crumbs a { color: var(--muted); text-decoration: none; }
.lc-crumbs a:hover { color: var(--acc); }

/* ── Подвал ────────────────────────────────────────────────────── */
.lc-foot { margin-top: var(--s48); border-top: 1px solid var(--line); padding: var(--s48) 0 max(var(--s48), calc(env(safe-area-inset-bottom, 0px) + var(--s24))); color: var(--ink-2); }
.lc-foot__row { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--s32); }
.lc-foot__about p { margin-top: var(--s12); max-width: 320px; font-size: 14px; line-height: 1.5; color: var(--muted); }
.lc-foot__cols { display: flex; flex-wrap: wrap; gap: var(--s48); }
.lc-foot h4 { margin-bottom: var(--s12); font-size: 13px; font-weight: 600; color: var(--faint); text-transform: uppercase; letter-spacing: .06em; }
.lc-foot__cols li + li { margin-top: var(--s8); }
.lc-foot__cols a { font-size: 15px; color: var(--ink-2); text-decoration: none; }
.lc-foot__cols a:hover { color: var(--acc); }
.lc-foot__note { margin-top: var(--s24); font-size: 12px; line-height: 1.5; color: var(--muted); }
.lc-foot__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s12); margin-top: var(--s32); font-size: 13px; color: var(--faint); }
.lc-foot__bottom a { color: var(--acc); text-decoration: none; }
.lc-dock { display: none; }

/* ══ Адаптив ═════════════════════════════════════════════════════ */
@media (max-width: 1180px) {
  .lc-app__body, .lc-notes { grid-template-columns: 232px minmax(0, 1fr) 280px; }
  .lc-note b { font-size: 14px; }
}
@media (max-width: 1080px) {
  .lc-nav { gap: var(--s24); } .lc-head__row { gap: var(--s24); }
  .lc-dash__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-metric:nth-child(3) { border-left: 0; }
  .lc-metric:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
}
@media (max-width: 960px) {
  .lc-app__body { grid-template-columns: minmax(0, 1fr) 280px; }
  .lc-chats { display: none; }
  .lc-notes { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; }
  .lc-note::before { display: none; }
  .lc-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-launch { grid-template-columns: minmax(0, 1fr); }
  .lc-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-price { grid-template-columns: minmax(0, 1fr); gap: var(--s32); }
}
@media (max-width: 900px) {
  .lc-menu { display: none; }
  .lc-burger { display: grid; }
  .lc-head__row { gap: var(--s16); padding-left: var(--gut); padding-right: var(--gut); }
  /* Меню поверх страницы: шапка не меняет высоту и положение элементов при открытии */
  .lc-head.is-open .lc-menu { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100vh - var(--head-h)); overflow-y: auto; overscroll-behavior: contain;
    padding: var(--s8) var(--gut) var(--s16); background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--sh-float); }
  .lc-head.is-open .lc-nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; margin: 0; }
  .lc-head.is-open .lc-nav a { display: flex; align-items: center; min-height: 48px; padding: 0; font-size: 17px; border-bottom: 1px solid var(--line-soft); }
  .lc-head.is-open .lc-head__act { display: flex; padding-top: var(--s16); }
  .lc-head.is-open .lc-head__act .lc-btn { width: 100%; min-height: 48px; font-size: 16px; }
}
@media (max-width: 820px) {
  .lc h2 { font-size: 28px; }
  .lc-sub, .lc-def { font-size: 16px; margin-top: var(--s12); }
  .lc-hero { padding-top: var(--s24); }
  .lc-kpi { font-size: 13px; }
  .lc-hero h1 { margin-top: var(--s16); font-size: 34px; line-height: 1.12; letter-spacing: -.025em; }
  .lc-hero h1 .lc-acc { white-space: normal; }
  .lc-h1sub { font-size: 34px; line-height: 1.12; letter-spacing: -.025em; }
  .lc-lead { margin-top: var(--s16); font-size: 16px; }
  .lc-cta { margin-top: var(--s24); align-items: stretch; }
  .lc-cta .lc-btn { min-height: 52px; }
  .lc-fine { text-align: center; }
  .lc-stage { margin-top: var(--s32); }
  .lc-app__bar { display: none; }
  .lc-app__body { grid-template-columns: minmax(0, 1fr); height: auto; padding: var(--s8); gap: var(--s8); }
  .lc-dlg { height: 340px; }
  .lc-fields > div:nth-child(n+5) { display: none; }
  .lc-notes { display: none; }
  .lc-result { grid-template-columns: minmax(0, 1fr); margin-top: var(--s48); }
  .lc-result__it, .lc-result__it + .lc-result__it { padding: var(--s16) 0; border-left: 0; }
  .lc-result__it + .lc-result__it { border-top: 1px solid var(--line-soft); }
  .lc-result__ba b { font-size: 30px; }
  .lc-bento { grid-template-columns: minmax(0, 1fr); gap: var(--s16); }
  .lc-bc--wide { grid-column: auto; }
  .lc-bc { padding: var(--s16); border-radius: 20px; }
  .lc-mock { height: auto; min-height: 168px; }
  .lc-inbox { grid-template-columns: minmax(0, 1fr); gap: var(--s8); }
  .lc-inbox__it:nth-child(n+3) { display: none; }
  .lc-next { flex-direction: column; align-items: stretch; gap: var(--s12); margin-top: var(--s32); }
  .lc-next .lc-btn { min-height: 52px; }
  .lc-panel, .lc-price { padding: var(--s32) var(--s16); border-radius: 20px; }
  .lc-ba { padding: var(--s4) var(--s16); }
  .lc-ba thead th:first-child { display: none; }
  .lc-ba tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--s8); border-bottom: 1px solid var(--line-soft); }
  .lc-ba tbody tr:last-child { border-bottom: 0; }
  .lc-ba th, .lc-ba td { border-bottom: 0; padding: var(--s8) 0; }
  .lc-ba thead th { text-align: center; }
  .lc-ba th:first-child { width: auto; }
  .lc-ba tbody th { grid-column: 1 / -1; padding-top: var(--s16); font-size: 15px; }
  .lc-ba td { padding-bottom: var(--s16); }
  .lc-ba em { display: flex; align-items: center; justify-content: center; min-height: 40px; text-align: center; border-radius: var(--r-btn); padding: var(--s4) var(--s8); }
  .lc-proj__h, .lc-proj__body { padding-left: var(--s16); padding-right: var(--s16); }
  .lc-you { padding: var(--s24) var(--s16); }
  .lc-dash__h { flex-direction: column; align-items: flex-start; padding: var(--s16); }
  .lc-dash__grid { grid-template-columns: minmax(0, 1fr); }
  .lc-metric { padding: var(--s16); }
  .lc-metric + .lc-metric { border-left: 0; border-top: 1px solid var(--line-soft); }
  .lc-dash__foot { padding: var(--s16); }
  .lc-guard { flex-direction: column; align-items: flex-start; padding: var(--s16); }
  .lc-guard .lc-btn { width: 100%; min-height: 52px; }
  .lc-cases { grid-template-columns: minmax(0, 1fr); gap: var(--s16); }
  .lc-case__num { font-size: 32px; }
  .lc-faq { grid-template-columns: minmax(0, 1fr); gap: var(--s24); }
  .lc-q summary { font-size: 17px; padding: var(--s16) 0; }
  .lc-q__a p { padding-right: 0; }
  .lc-form { padding: var(--s24) var(--s16); border-radius: 20px; }
  .lc-foot__cols { gap: var(--s32); }
  .lc-foot__cols li + li { margin-top: 0; }
  .lc-foot__cols a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; }
  .lc-foot { padding-bottom: calc(var(--s96) + env(safe-area-inset-bottom, 0px)); }
  .lc-foot .lc-brand, .lc-foot__bottom a { display: inline-flex; align-items: center; min-height: 44px; }
  .lc-dock { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    padding: var(--s12) max(var(--s16), env(safe-area-inset-right, 0px)) calc(var(--s12) + env(safe-area-inset-bottom, 0px)) max(var(--s16), env(safe-area-inset-left, 0px));
    background: rgba(255, 255, 255, .96); border-top: 1px solid var(--line); -webkit-backdrop-filter: saturate(1.4) blur(8px); backdrop-filter: saturate(1.4) blur(8px);
    transform: translateY(110%); transition: transform .35s var(--ease); }
  .lc-dock .lc-btn { min-height: 52px; font-size: 16px; }
  .lc-dock.is-on { transform: none; }
}
@media (max-width: 400px) {
  .lc-hero h1, .lc-h1sub { font-size: 30px; }
  .lc-kpi { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lc-r, .lc-in { opacity: 1; transform: none; transition: none; }
  .lc *, .lc *::before, .lc *::after { animation-duration: 0s !important; transition-duration: 0s !important; }
}

/* Цена: подпись списка и кнопка под текстом */
.lc-price__txt .lc-btn { margin-top: var(--s32); }
.lc .lc-price__cap { margin-bottom: var(--s16); font-size: 16px; font-weight: 600; color: var(--muted); }

/* Цена по этапам: название и пояснение слева, сумма справа */
.lc .lc-price__list li > div { flex: 1; min-width: 0; display: grid; gap: var(--s4); }
.lc .lc-price__list li small { font-size: 14px; font-weight: 400; line-height: 1.45; color: var(--muted); }
.lc .lc-price__list li em { flex: none; font-style: normal; font-weight: 600; color: var(--ink); white-space: nowrap; }


/* ── Диалог заявки на демо ─────────────────────────────────────────
   Нативный <dialog id="demo">. Паддинги: десктоп 32, телефон 24 / 16. Телефон: нижняя шторка, 90vh, внутри скролл.
   Без JS: диалог открывает :target (адрес #demo), закрывает ссылка «Закрыть». */
html.lc-lock { overflow: hidden; }
.lc-dlgm { position: fixed; inset: 0; margin: auto; z-index: 100; width: 560px; max-width: calc(100% - var(--s32)); max-height: calc(100vh - var(--s32) * 2); padding: var(--s16) 0;
  border: 0; border-radius: var(--r-lg); background: #fff; color: var(--ink); box-shadow: 0 40px 80px -30px rgba(17, 37, 62, .55); overflow: hidden; }
.lc-dlgm[open], .lc-dlgm:target { display: flex; flex-direction: column; }
.lc-dlgm::backdrop { background: rgba(17, 37, 62, .55); }
.lc-dlgm[open] { animation: lcDlgIn .28s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes lcDlgIn { from { opacity: 0; transform: translateY(var(--s16)); } }
.lc-dlgm__box { position: relative; flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: var(--s16) var(--s32);
  scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; scrollbar-gutter: stable both-edges; }
.lc-dlgm__box::-webkit-scrollbar { width: var(--s8); }
.lc-dlgm__box::-webkit-scrollbar-track { background: transparent; }
.lc-dlgm__box::-webkit-scrollbar-thumb { border-radius: 999px; background: var(--line-strong); }
.lc-dlgm__x { position: absolute; top: 0; right: var(--s16); z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; padding: 0;
  border: 0; border-radius: 50%; background: var(--ground); color: var(--ink-2); cursor: pointer; transition: background .2s; }
.lc-dlgm__x:hover { background: var(--line-soft); }
.lc-dlgm__x:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
.lc-dlgm__x svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.lc .lc-dlgm h2 { margin: 0; max-width: none; padding: 0 var(--s64); text-align: center; font-size: 28px; line-height: 1.2; }
.lc-dlgm__sub { text-align: center; margin-top: var(--s8); margin-bottom: var(--s24); font-size: 16px; line-height: 1.5; color: var(--muted); }
.lc-dlgm .lc-form__h { text-align: center; }
.lc-dlgm .lc-form { padding: 0; border-radius: 0; box-shadow: none; }
.lc-dlgm .lc-form__fine--lead { text-align: center; }
@media (max-width: 820px) {
  .lc-dlgm { inset: auto 0 0 0; width: 100%; max-width: 100%; margin: 0; max-height: 90vh; padding: var(--s16) 0 0; border-radius: var(--r-lg) var(--r-lg) 0 0; }
  .lc-dlgm[open] { animation-name: lcSheetIn; }
  .lc-dlgm__box { padding: var(--s8) var(--s16) calc(var(--s24) + env(safe-area-inset-bottom, 0px)); }
  .lc-dlgm__x { right: var(--s12); }
  .lc .lc-dlgm h2 { font-size: 24px; }
}
@supports (height: 1dvh) { @media (max-width: 820px) { .lc-dlgm { max-height: 90dvh; } } }
@keyframes lcSheetIn { from { transform: translateY(100%); } }

/* Сравнение: встроенный агент и внедрение. Десктоп — таблица, телефон — карточки (название строки, затем два подписанных значения) */
.lc-cmp { max-width: 960px; margin: 0 auto; background: #fff; border-radius: var(--r-card); padding: var(--s8) var(--s24); box-shadow: var(--sh); }
.lc-cmp table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.lc-cmp th, .lc-cmp td { padding: var(--s16) var(--s12); text-align: left; vertical-align: top; border-bottom: 1px solid var(--line-soft); font-size: 15px; line-height: 1.45; color: var(--muted); }
.lc-cmp tbody tr:last-child th, .lc-cmp tbody tr:last-child td { border-bottom: 0; }
.lc-cmp thead th { padding-top: var(--s16); padding-bottom: var(--s12); font-size: 13px; font-weight: 600; color: var(--faint); }
.lc-cmp thead th:last-child { color: var(--acc); }
.lc-cmp th:first-child { width: 24%; padding-left: 0; }
.lc-cmp tbody th { font-size: 15px; font-weight: 600; color: var(--ink-2); }
.lc-cmp td:last-child { color: var(--ink-2); }
.lc-cmp__cap { max-width: 960px; margin: var(--s16) auto 0; text-align: center; }
@media (max-width: 820px) {
  .lc-cmp { padding: 0; background: none; box-shadow: none; }
  .lc-cmp thead { display: none; }
  .lc-cmp table, .lc-cmp tbody, .lc-cmp tr, .lc-cmp th, .lc-cmp td { display: block; width: auto; }
  .lc-cmp tbody { display: grid; gap: var(--s16); }
  .lc-cmp tr { padding: var(--s16); border-radius: var(--r-card); background: #fff; box-shadow: var(--sh); }
  .lc-cmp th:first-child { width: auto; padding: 0 0 var(--s8); font-size: 16px; }
  .lc-cmp th, .lc-cmp td { border-bottom: 0; }
  .lc-cmp td { padding: var(--s8) 0 0; font-size: 15px; }
  .lc-cmp td::before { content: attr(data-l); display: block; margin-bottom: var(--s4); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); }
  .lc-cmp td:last-child::before { color: var(--acc); }
  .lc-cmp__cap { margin-top: var(--s16); text-align: left; }
}

/* ── Страница «ИИ-директор» (12.10.2026): отчёт в первом экране и блок «Кто ведёт проект» ── */
.lc-dash--hero { max-width: 960px; margin: 0 auto; }
.lc-me { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: center; gap: var(--s48); padding: var(--s48); border-radius: var(--r-panel); background: var(--ground); }
.lc-me__ph { width: 240px; height: 240px; border-radius: var(--r-lg); object-fit: cover; }
.lc-me__role { font-size: 14px; font-weight: 600; color: var(--muted); }
.lc .lc-me h2 { margin-top: var(--s8); }
.lc-me__lead { margin-top: var(--s12); font-size: 18px; line-height: 1.5; color: var(--ink); }
.lc-me__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s16); margin-top: var(--s32); }
.lc-me__facts li { display: grid; gap: var(--s4); padding: var(--s16); border-radius: var(--r-card); background: #fff; }
.lc-me__facts b { font-size: 16px; line-height: 1.3; font-weight: 600; color: var(--ink-2); }
.lc-me__facts span { font-size: 14px; line-height: 1.45; color: var(--muted); }
@media (max-width: 820px) {
  .lc-me { grid-template-columns: minmax(0, 1fr); gap: var(--s24); padding: var(--s24); border-radius: var(--r-lg); }
  .lc-me__ph { width: 120px; height: 120px; border-radius: var(--r-card); }
  .lc-me__facts { grid-template-columns: minmax(0, 1fr); gap: var(--s12); margin-top: var(--s24); }
}
/* Метрики отчёта в ряд: подпись всегда в две строки (2 × line-height 1.5), чтобы цифры стояли на одной линии */
@media (min-width: 821px) { .lc-dash__grid .lc-metric__lab { min-height: 3em; } }
/* Короткий первый экран: фон высотой 1100 не должен наезжать на следующий блок. Нижний отступ — под тень окна */
.lc-hero--clip { overflow: clip; padding-bottom: var(--s48); }
.lc-hero--clip + .lc-sec { margin-top: calc(var(--sec) - var(--s48)); }   /* 48 уже внутри первого экрана: общий зазор остаётся --sec */

/* ── «Об авторе» (12.10.2026): блок с фото — первым экраном, H1 = имя ── */
.lc-ab { padding-top: var(--s48); }
.lc .lc-ab__h1 { margin-top: var(--s8); font-size: 52px; line-height: 1.1; font-weight: 500; letter-spacing: -.03em; color: var(--ink-2); }
.lc-ab__act { display: flex; flex-wrap: wrap; gap: var(--s12); margin-top: var(--s32); }
@media (max-width: 820px) {
  .lc-ab { padding-top: var(--s24); }
  .lc .lc-ab__h1 { font-size: 34px; }
  .lc-ab__act .lc-btn { flex: 1 1 100%; }
}

/* ── Два входа (12.10.2026): продукт — хаб «ИИ-агенты» и шаблоны агентов, результат — «ИИ-директор». Уроки ai-mop.ru ── */
/* Первый экран: две кнопки в ряд (демо + попробовать агента) */
.lc-cta__row { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s12); }
/* Первый экран списком: что делает агент, глаголом */
.lc-verbs { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s12) var(--s24); max-width: 1200px; margin: var(--s24) auto 0; }
.lc-verbs li { display: flex; align-items: center; gap: var(--s8); font-size: 17px; line-height: 1.4; color: var(--ink); }
.lc-verbs svg { flex: none; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--pos); fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

/* Шаблоны агентов: карточка = ниша и канал, две реплики, кнопка «Написать / Позвонить агенту» */
.lc-tpls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s24); }
.lc-tpl { display: flex; flex-direction: column; gap: var(--s16); padding: var(--s24); border: 1px solid var(--line); border-radius: var(--r-card); background: #fff; box-shadow: var(--sh); min-width: 0; text-align: left; }
.lc-tpl__h { display: flex; align-items: center; gap: var(--s12); }
.lc-tpl__ch { display: flex; flex: none; }
.lc-tpl__ch img, .lc-tpl__ch .lc-tpl__ic { width: 32px; height: 32px; border-radius: 50%; border: 2px solid #fff; background: var(--ground); }
.lc-tpl__ch > * + * { margin-left: calc(-1 * var(--s8)); }
.lc-tpl__ic { display: grid; place-items: center; }
.lc-tpl__ic svg { width: 16px; height: 16px; fill: none; stroke: var(--acc); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lc-tpl__t { flex: 1; min-width: 0; }
.lc-tpl__t b { display: block; font-size: 17px; line-height: 1.3; font-weight: 600; color: var(--ink-2); }
.lc-tpl__t small { display: block; font-size: 14px; line-height: 1.4; color: var(--muted); }
.lc-tpl__tag { flex: none; font-size: 12px; font-weight: 600; color: var(--warn); background: var(--warn-bg); border-radius: 999px; padding: var(--s4) var(--s12); white-space: nowrap; }
.lc-tpl__chat { display: flex; flex-direction: column; gap: var(--s8); padding: var(--s16); border-radius: var(--r-icon); background: var(--ground); }
.lc-tpl .lc-msg { animation: none; }
.lc-tpl__act { display: flex; flex-wrap: wrap; gap: var(--s12); margin-top: auto; }

/* Путь заявки до денег: строка = шаг воронки, полосы «было / стало», цифры справа */
.lc-flow { background: #FAFBFD; }
.lc-flow__st { display: grid; grid-template-columns: 240px minmax(0, 1fr) 160px; align-items: center; gap: var(--s24); padding: var(--s16) var(--s24); }
.lc-flow__st + .lc-flow__st { border-top: 1px solid var(--line-soft); }
.lc-flow__lab { font-size: 15px; line-height: 1.4; color: var(--ink-2); }
.lc-flow__st .lc-bars { margin: 0; }
.lc-flow__val { display: flex; align-items: baseline; justify-content: flex-end; gap: var(--s12); white-space: nowrap; }
.lc-flow__val s { font-size: 15px; color: var(--faint); }
.lc-flow__val b { font-size: 20px; line-height: 1.2; font-weight: 600; color: var(--pos); }
.lc-flow__st--money { background: var(--pos-bg); }
.lc-flow__st--money .lc-flow__lab { font-weight: 600; }
.lc-flow__st--money .lc-flow__val b { font-size: 24px; }
.lc-dash__grid + .lc-flow { border-top: 1px solid var(--line-soft); }

/* Второй вход: «нужен результат, а не агент» — та же плашка, что гарантия, на сером */
.lc-guard--door { background: var(--ground); }
.lc-guard--door .lc-guard__ic svg { stroke: var(--acc); }

/* Карточка лендинга в хабе: логотип вместо крупной цифры */
.lc-case__logo { width: 40px; height: 40px; border-radius: var(--r-xs); }

@media (max-width: 820px) {
  .lc-cta__row { flex-direction: column; align-items: stretch; }
  .lc-cta__row .lc-btn { min-height: 52px; }
  .lc-verbs { flex-direction: column; align-items: flex-start; gap: var(--s8); width: fit-content; max-width: 100%; margin-top: var(--s16); }
  .lc-verbs li { font-size: 16px; text-align: left; }
  .lc-tpls { grid-template-columns: minmax(0, 1fr); gap: var(--s16); }
  .lc-tpl { padding: var(--s16); }
  .lc-tpl__act .lc-btn { flex: 1 1 100%; min-height: 52px; }
  .lc-flow__st { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "lab val" "bars bars"; gap: var(--s8) var(--s16); padding: var(--s16); }
  .lc-flow__lab { grid-area: lab; }
  .lc-flow__st .lc-bars { grid-area: bars; }
  .lc-flow__val { grid-area: val; }
}
