/* Лендинг GetCount 1.49.0 «День руководителя» (вариант D, одобрен владельцем 22.10.2026): стили public/landing.html.
   Идея: один рабочий день РОПа — главы с временем (08:00 … 21:00), справа липкая «сцена» с телефоном и ноутбуком, небо
   страницы меняется от рассвета к ночи. Мобильная вёрстка — основа; сцена справа — от 1024 px и только с JS (.d-stage).
   Движение — только transform/opacity; при prefers-reduced-motion — итоговые состояния без анимаций.
   Поведение — public/js/landing.js (регистрация, общее) и public/js/landing-live.js (сцены дня). */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #07091A;
  --bg-2: #0b0d22;
  --ink: #F4F0E9;
  --mut: rgba(244, 240, 233, 0.70);
  --sub: rgba(244, 240, 233, 0.52);
  --line: rgba(255, 255, 255, 0.09);
  --line-2: rgba(255, 255, 255, 0.15);
  --card: rgba(255, 255, 255, 0.035);
  --card-2: rgba(255, 255, 255, 0.06);
  --dawn: #F5B971;
  --day: #67E8F9;
  --eve: #FB9A72;
  --night: #A5B4FC;
  --violet: #A78BFA;
  --mint: #34D399;
  --gold: #FBBF24;
  --red: #F87171;
  --blue: #60A5FA;
  --brand: linear-gradient(135deg, #8b5cf6, #06b6d4);
  --sunrise: linear-gradient(100deg, #F5B971 0%, #F59EBB 34%, #A78BFA 66%, #67E8F9 100%);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --f-sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  --gutter: 16px;
  --navh: 60px;
  --tone: var(--violet);
}
.tone-dawn { --tone: var(--dawn); }
.tone-day { --tone: var(--day); }
.tone-eve { --tone: var(--eve); }
.tone-night { --tone: var(--night); }

html { scroll-behavior: smooth; background: var(--bg); -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--f-sans);
  font-size: 16px;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
@supports (overflow: clip) { body { overflow-x: clip; } }
img { max-width: 100%; display: block; }
button { font: inherit; color: inherit; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--day); outline-offset: 3px; border-radius: 8px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mono { font-family: var(--f-mono); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.nw { white-space: nowrap; }
/* Деньги и счётчики — Manrope с табличными цифрами; моноширинный — только для времени */
.scene .mono, .calc .mono, .price .mono, .tariff-pick .mono, .stat-v, .case-nums .mono, .partner-big, .bot-price .mono { font-family: var(--f-sans); font-weight: 800; letter-spacing: -0.02em; }
.scene .lk-time.mono, .scene .wave-t.mono, .calc .lt.mono { font-family: var(--f-mono); letter-spacing: -0.02em; }
.scene .lk-time.mono { font-weight: 600; letter-spacing: -0.06em; }
.note { font-size: 13px; color: var(--sub); line-height: 1.55; }
.grad { background: var(--sunrise); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ── Небо дня (фиксированные слои, прозрачность — из JS) ── */
.sky { position: fixed; inset: 0; pointer-events: none; z-index: 0; }
.sky-l { position: absolute; inset: 0; opacity: 0; will-change: opacity; }
.sky-dawn { opacity: 1;
  background:
    radial-gradient(60% 50% at 85% 0%, rgba(245, 185, 113, 0.20), transparent 70%),
    radial-gradient(50% 45% at 10% 10%, rgba(245, 158, 187, 0.12), transparent 70%); }
.sky-day {
  background:
    radial-gradient(60% 50% at 80% 0%, rgba(103, 232, 249, 0.14), transparent 70%),
    radial-gradient(55% 45% at 5% 20%, rgba(96, 165, 250, 0.10), transparent 70%); }
.sky-eve {
  background:
    radial-gradient(60% 55% at 90% 100%, rgba(251, 154, 114, 0.17), transparent 70%),
    radial-gradient(50% 50% at 0% 70%, rgba(167, 139, 250, 0.14), transparent 70%); }
.sky-night {
  background:
    radial-gradient(40% 35% at 80% 8%, rgba(165, 180, 252, 0.13), transparent 70%),
    radial-gradient(70% 60% at 20% 100%, rgba(76, 29, 149, 0.16), transparent 70%); }
.sky-grain { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255, 255, 255, 0.045) 1px, transparent 1px); background-size: 30px 30px; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter); position: relative; z-index: 1; }
@media (min-width: 640px) { :root { --gutter: 24px; } }

/* ── Навигация ── */
nav#main-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: var(--navh); display: flex; align-items: center;
  background: rgba(7, 9, 26, 0);
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease;
}
nav#main-nav.scrolled {
  background: rgba(7, 9, 26, 0.86);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  border-bottom-color: var(--line);
}
.nav-inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nav-logo { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 800; text-decoration: none; color: var(--ink); letter-spacing: -0.02em; }
.nav-logo-icon { width: 30px; height: 30px; background: var(--brand); border-radius: 9px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nav-links { display: none; align-items: center; gap: 28px; }
.nav-link { color: var(--mut); text-decoration: none; font-size: 14px; font-weight: 600; transition: color .2s; }
.nav-link:hover { color: var(--ink); }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.btn-nav {
  display: inline-flex; align-items: center; padding: 8px 16px; min-height: 40px;
  background: var(--ink); color: #0b0d22; font-size: 13px; font-weight: 700; font-family: var(--f-sans);
  border: none; border-radius: 999px; cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: transform .15s, background .2s;
}
.btn-nav:hover { transform: translateY(-1px); background: #fff; }
.btn-nav-ghost { background: transparent; border: 1px solid var(--line-2); color: var(--mut); }
.btn-nav-ghost:hover { background: rgba(255, 255, 255, 0.06); color: var(--ink); }
@media (max-width: 380px) { .nav-logo { font-size: 18px; } .btn-nav { padding: 8px 12px; } }
@media (min-width: 960px) {
  :root { --navh: 68px; }
  .nav-links { display: flex; }
  .btn-nav { font-size: 14px; padding: 9px 20px; }
}

/* ── Кнопки ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 24px; min-height: 48px; border-radius: 14px;
  font-size: 15px; font-weight: 700; font-family: var(--f-sans); text-align: center;
  text-decoration: none; cursor: pointer; border: none;
  transition: transform .2s var(--ease), box-shadow .2s, background .2s, border-color .2s, color .2s;
}
.btn-primary { background: var(--brand); color: #fff; box-shadow: 0 8px 28px rgba(139, 92, 246, 0.35); }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 12px 36px rgba(139, 92, 246, 0.5); }
.btn-ghost { background: rgba(255, 255, 255, 0.03); color: var(--ink); border: 1px solid var(--line-2); }
.btn-ghost:hover { border-color: rgba(255, 255, 255, 0.32); background: rgba(255, 255, 255, 0.07); }
.btn-sm { padding: 8px 16px; min-height: 40px; font-size: 13px; border-radius: 10px; }
.btn-lg { padding: 16px 28px; min-height: 56px; font-size: 16px; border-radius: 16px; }
.btn-full { width: 100%; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

/* ── Общая типографика разделов ── */
section { position: relative; z-index: 1; padding: 72px 0; }
section[id] { scroll-margin-top: var(--navh); }
@media (min-width: 900px) { section { padding: 112px 0; } }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--sub); margin-bottom: 16px; }
.eyebrow .mono { text-transform: none; letter-spacing: 0; color: var(--dawn); background: rgba(245, 185, 113, 0.1); border: 1px solid rgba(245, 185, 113, 0.25); padding: 2px 8px; border-radius: 7px; font-size: 13px; }
.h2 { font-weight: 800; font-size: clamp(28px, 6.4vw, 50px); line-height: 1.08; letter-spacing: -0.035em; text-wrap: balance; margin-bottom: 16px; }
.lead { font-size: 17px; color: var(--mut); line-height: 1.65; max-width: 640px; }
.sec-head { margin-bottom: 40px; }
.sec-head.center { text-align: center; }
.sec-head.center .lead { margin: 0 auto; }
@media (min-width: 900px) { .lead { font-size: 18px; } .sec-head { margin-bottom: 56px; } }

.pill-new { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .02em; color: #1b1205; background: linear-gradient(135deg, #F5B971, #FBBF24); vertical-align: 1px; }
.crm-chip { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 999px; background: var(--card-2); border: 1px solid var(--line); font-weight: 700; color: var(--ink); }
.crm-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.crm-dot.gc { background: #f97316; box-shadow: 0 0 10px #f97316; }
.crm-dot.amo { background: #38bdf8; box-shadow: 0 0 10px #38bdf8; }
.av { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; font-size: 9px; font-weight: 800; color: #fff; flex-shrink: 0; letter-spacing: 0; }
.av-1 { background: linear-gradient(135deg, #f472b6, #8b5cf6); }
.av-2 { background: linear-gradient(135deg, #6366f1, #06b6d4); }
.av-3 { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.av-4 { background: linear-gradient(135deg, #10b981, #0ea5e9); }
.av-5 { background: linear-gradient(135deg, #a78bfa, #ec4899); }
.ticks { list-style: none; display: grid; gap: 9px; }
.ticks li { position: relative; padding-left: 26px; font-size: 14.5px; color: var(--mut); line-height: 1.5; }
.ticks li::before { content: ''; position: absolute; left: 0; top: 3px; width: 17px; height: 17px; border-radius: 50%; background: rgba(52, 211, 153, 0.14); }
.ticks li::after { content: ''; position: absolute; left: 6px; top: 7px; width: 5px; height: 8px; border: solid var(--mint); border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* ═════════ Первый экран ═════════ */
.hero { padding: calc(var(--navh) + 36px) 0 40px; }
.hero-grid { display: grid; gap: 40px; align-items: center; }
.hero h1 { font-weight: 800; font-size: clamp(34px, 8.6vw, 64px); line-height: 1.04; letter-spacing: -0.04em; text-wrap: balance; margin-bottom: 20px; }
.hero-for { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--sub); margin-bottom: 20px; }
.hero-sub { font-size: 17px; color: var(--mut); max-width: 560px; margin-bottom: 28px; line-height: 1.65; }
.hero-buttons { display: flex; flex-direction: column; gap: 12px; margin-bottom: 22px; }
.trial-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13.5px; color: var(--mut); }
.trial-facts li { display: inline-flex; align-items: center; gap: 7px; }
.trial-facts li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px var(--mint); }
@media (min-width: 560px) { .hero-buttons { flex-direction: row; flex-wrap: wrap; } }
.hero-visual { position: relative; display: flex; justify-content: center; padding: 10px 0 0; }
.hero-glow { position: absolute; left: 50%; top: 50%; width: min(520px, calc(100vw - 32px)); height: min(520px, calc(100vw - 32px)); transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(245, 185, 113, 0.28), rgba(245, 158, 187, 0.12) 55%, transparent 75%); pointer-events: none; }
.hero-ph { position: relative; animation: floaty 7s ease-in-out infinite; }
.d-js .hero-ph .push { opacity: 0; transform: translateY(-14px) scale(.96); transition: opacity .5s ease, transform .6s var(--ease); }
.d-js .hero-ph .push.is-shown { opacity: 1; transform: none; }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (min-width: 1024px) {
  .hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-bottom: 32px; }
  .hero-grid { grid-template-columns: 1.15fr 0.85fr; gap: 56px; }
  .hero-sub { font-size: 18px; }
}

/* Лента дня — оглавление */
.dayline-nav { margin-top: 44px; position: relative; }
.dayline-nav ol { list-style: none; display: flex; gap: 6px; overflow-x: auto; scroll-snap-type: x proximity; padding: 4px 2px 10px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
.dayline-nav ol::-webkit-scrollbar { display: none; }
.dayline-nav li { flex: 0 0 auto; scroll-snap-align: start; }
.dayline-nav a { display: flex; flex-direction: column; gap: 2px; min-width: 104px; padding: 10px 12px; border-radius: 14px; text-decoration: none; font-size: 12.5px; font-weight: 600; color: var(--mut); background: var(--card); border: 1px solid var(--line); transition: border-color .2s, background .2s, transform .2s var(--ease); }
.dayline-nav a .mono { font-size: 17px; font-weight: 600; color: var(--tone); }
.dayline-nav a:hover { border-color: var(--tone); background: var(--card-2); transform: translateY(-2px); }
@media (min-width: 1024px) {
  .dayline-nav ol { overflow: visible; -webkit-mask-image: none; mask-image: none; display: grid; grid-template-columns: repeat(9, 1fr); gap: 8px; }
  .dayline-nav a { min-width: 0; }
}

/* ── Клиенты (в начале блока отзывов): одинаковые карточки — плитка 72×72 и название ── */
.clients { margin-bottom: 72px; }
.clients .eyebrow { margin-bottom: 20px; }
.clients-grid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.client { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 18px 10px 16px; border-radius: 20px; text-align: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)); border: 1px solid var(--line); transition: border-color .25s, transform .25s var(--ease); }
.client:hover { border-color: var(--line-2); transform: translateY(-2px); }
.client-tile { display: block; width: 72px; height: 72px; border-radius: 20px; overflow: hidden; background: #111; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.08); }
.client-tile img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); transition: filter .25s; }
.client:hover .client-tile img { filter: none; }
.client-tile.cl-left img { object-position: 8% 50%; }
.client-tile.cl-top img { object-position: 50% 20%; }
.client-tile.cl-contain img { object-fit: contain; padding: 10px; }
.client-tile.cl-white { background: #fff; }
.client-name { font-size: 12.5px; font-weight: 700; line-height: 1.3; color: var(--mut); }
@media (min-width: 640px) { .clients-grid { gap: 12px; } .client-name { font-size: 13px; } }
@media (min-width: 1000px) { .clients-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } .clients { margin-bottom: 96px; } }

/* ═════════ Устройства ═════════ */
.dev-ph {
  width: 272px; height: 560px; flex: none; position: relative;
  border-radius: 46px; padding: 9px;
  background: linear-gradient(150deg, #2c2f4a, #11132a 45%, #1c1f38);
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.14), inset 0 0 0 5px rgba(0, 0, 0, 0.35), 0 40px 90px rgba(0, 0, 0, 0.55), 0 10px 30px rgba(0, 0, 0, 0.35);
}
.ph-screen { position: relative; height: 100%; border-radius: 38px; overflow: hidden; background: #0e1621; display: flex; flex-direction: column; }
.ph-sbar { position: relative; flex: none; height: 36px; display: flex; align-items: center; justify-content: space-between; padding: 4px 22px 0 26px; font-size: 12px; font-weight: 700; color: #fff; z-index: 3; }
.ph-island { position: absolute; left: 50%; top: 9px; width: 86px; height: 24px; margin-left: -43px; border-radius: 14px; background: #000; }
.sb-r { display: inline-flex; gap: 5px; align-items: center; }
.sb-sig { width: 15px; height: 9px; background: linear-gradient(90deg, #fff 0 20%, transparent 20% 27%, #fff 27% 47%, transparent 47% 54%, #fff 54% 74%, transparent 74% 81%, #fff 81%); clip-path: polygon(0 100%, 100% 0, 100% 100%); }
.sb-bat { width: 21px; height: 10px; border-radius: 3px; border: 1.5px solid rgba(255, 255, 255, 0.85); position: relative; }
.sb-bat::after { content: ''; position: absolute; inset: 1.5px 5px 1.5px 1.5px; border-radius: 1px; background: #fff; }
.ph-view { position: relative; flex: 1; min-height: 0; overflow: hidden; }

.dev-win { width: 100%; max-width: 560px; border-radius: 16px; overflow: hidden; background: #0b0d1f; border: 1px solid var(--line-2); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5); }
.win-bar { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; background: rgba(255, 255, 255, 0.04); border-bottom: 1px solid var(--line); }
.win-bar > i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.18); }
.win-bar > i:first-child { background: #f87171; } .win-bar > i:nth-child(2) { background: #fbbf24; } .win-bar > i:nth-child(3) { background: #34d399; }
.win-url { margin-left: 10px; flex: 1; min-width: 0; font-size: 11px; color: var(--sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: rgba(255, 255, 255, 0.05); border-radius: 6px; padding: 2px 10px; }
.lap-view { position: relative; padding: 14px; }

/* ═════════ День: вступление, строка времени, главы ═════════ */
.day { padding-top: 64px; padding-bottom: 24px; }
.day-intro { margin-bottom: 8px; }
.day-intro .lead { max-width: 680px; }
.only-wide { display: none; }
.d-stage .only-wide { display: inline; }
.d-stage .only-narrow { display: none; }

.mbar { position: sticky; top: var(--navh); z-index: 60; margin-top: 28px; background: rgba(7, 9, 26, 0.84); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mbar-in { max-width: 1200px; margin: 0 auto; padding: 9px var(--gutter); display: flex; align-items: center; gap: 10px; }
.mbar-time { font-size: 16px; font-weight: 600; color: var(--tone); min-width: 50px; transition: color .4s; }
.mbar-label { font-size: 13px; font-weight: 700; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; flex: 1 1 auto; }
.mbar-track { flex: 0 0 64px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, 0.1); overflow: hidden; }
.mbar-track i { display: block; height: 100%; background: var(--sunrise); transform-origin: left; transform: scaleX(var(--d, 0)); }
.d-stage .mbar { display: none; }

.chapters { position: relative; }
.ch { position: relative; padding: 56px 0 8px 22px; border-left: 1px solid var(--line); margin-left: 4px; }
.ch:first-child { margin-top: 24px; }
.ch-time { display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px; position: relative; }
.ch-time::before { content: ''; position: absolute; left: -28px; top: 50%; width: 11px; height: 11px; margin-top: -6px; border-radius: 50%; background: var(--bg); border: 2px solid var(--tone); box-shadow: 0 0 0 4px var(--bg); transition: background .4s, box-shadow .4s; }
.ch.is-current .ch-time::before { background: var(--tone); box-shadow: 0 0 0 4px var(--bg), 0 0 18px var(--tone); }
.ch-time .mono { font-size: clamp(44px, 12vw, 76px); font-weight: 600; line-height: 1; color: var(--tone); letter-spacing: -0.05em; }
.ch-when { font-size: 15px; font-weight: 600; color: var(--sub); letter-spacing: .01em; }
.ch-title { font-weight: 800; font-size: clamp(24px, 6vw, 36px); line-height: 1.12; letter-spacing: -0.03em; text-wrap: balance; margin-bottom: 14px; }
.ch-title-xl { font-size: clamp(36px, 9vw, 64px); line-height: 1.02; }
.ch-voice { position: relative; font-size: 18px; font-weight: 500; line-height: 1.55; color: var(--ink); margin-bottom: 16px; padding-left: 18px; }
.ch-voice::before { content: ''; position: absolute; left: 0; top: .2em; bottom: .2em; width: 3px; border-radius: 3px; background: var(--tone); opacity: .8; }
.ch-p { font-size: 16px; color: var(--mut); line-height: 1.7; max-width: 36em; margin-bottom: 18px; }
.ch-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.ch-tags li { font-size: 12.5px; font-weight: 600; color: var(--mut); padding: 5px 11px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); }
.ch-tags li.pk { color: var(--tone); border-color: color-mix(in srgb, var(--tone) 40%, transparent); background: color-mix(in srgb, var(--tone) 9%, transparent); }
.ch .note { margin-top: 10px; }
.ch-cta { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
@media (min-width: 560px) { .ch-cta { flex-direction: row; flex-wrap: wrap; } }
.ch-media { margin-top: 28px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.ch-media .dev-win { align-self: stretch; margin: 0 auto; }
.media-note { text-align: center; max-width: 460px; }
.ask-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 18px; }
.chip { cursor: pointer; text-align: left; font-size: 14px; font-weight: 600; padding: 10px 14px; min-height: 44px; border-radius: 12px; color: var(--ink); background: var(--card-2); border: 1px solid var(--line-2); transition: border-color .2s, background .2s, transform .2s var(--ease); }
.chip:hover { border-color: var(--tone); transform: translateY(-1px); }
.chip[aria-pressed="true"] { background: color-mix(in srgb, var(--tone) 16%, transparent); border-color: var(--tone); }

/* Широкий экран со сценой: главы слева, липкая сцена справа */
.stage-col { display: none; }
@media (min-width: 1024px) {
  .d-stage .day-grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr); gap: 40px; }
  .d-stage .ch { min-height: 100vh; display: flex; align-items: flex-start; padding: 16vh 0 14vh 34px; margin-left: 6px; }
  /* текст главы держится на экране, пока идут её шаги (высоту главы по числу шагов задаёт landing-live.js) */
  .d-stage .ch-text { position: sticky; top: calc(var(--navh) + 7vh); }
  .d-stage .ch:first-child { margin-top: 0; }
  .d-stage .ch-time::before { left: -41px; }
  .d-stage .ch-media { display: none; }
  .d-stage .ch-text { opacity: .5; transition: opacity .5s ease; }
  .d-stage .ch.is-current .ch-text { opacity: 1; }
  .d-stage .ch#t2100 { padding-bottom: 6vh; }
  .d-stage .stage-col { display: block; position: relative; }
}

/* ── Липкая сцена ── */
.stage { position: sticky; top: 0; height: 100vh; padding-top: var(--navh); display: flex; align-items: center; justify-content: center; }
.stage-box { position: relative; flex: none; width: calc(660px * var(--k, 1)); height: calc(652px * var(--k, 1)); }
.stage-in { position: absolute; left: 0; top: 0; width: 660px; height: 652px; transform: scale(var(--k, 1)); transform-origin: 0 0; --d: 0; }
.stage[data-tone="dawn"], .mbar[data-tone="dawn"] { --tone: var(--dawn); }
.stage[data-tone="day"], .mbar[data-tone="day"] { --tone: var(--day); }
.stage[data-tone="eve"], .mbar[data-tone="eve"] { --tone: var(--eve); }
.stage[data-tone="night"], .mbar[data-tone="night"] { --tone: var(--night); }
.clock { position: absolute; left: 0; right: 0; top: 0; display: grid; grid-template-columns: auto 1fr; align-items: end; column-gap: 16px; }
.clock-time { font-size: 54px; font-weight: 600; line-height: .9; color: var(--tone); letter-spacing: -0.05em; transition: color .6s; }
.clock-meta { display: flex; flex-direction: column; gap: 1px; padding-bottom: 4px; }
.clock-meta b { font-size: 15px; font-weight: 800; color: var(--ink); }
.clock-meta span { font-size: 12.5px; color: var(--sub); }
.clock-line { grid-column: 1 / -1; position: relative; height: 4px; margin-top: 16px; border-radius: 4px; background: rgba(255, 255, 255, 0.08); }
.clock-fill { position: absolute; inset: 0; border-radius: 4px; background: linear-gradient(90deg, var(--dawn), var(--day) 40%, var(--eve) 75%, var(--night)); transform-origin: left; transform: scaleX(var(--d)); }
.clock-sun { position: absolute; left: -7px; top: -5px; width: 14px; height: 14px; border-radius: 50%; background: var(--tone); box-shadow: 0 0 0 4px rgba(7, 9, 26, 0.9), 0 0 18px var(--tone); transform: translateX(calc(var(--d) * 660px)); transition: background .6s; }
.clock-ticks i { position: absolute; top: -2px; width: 2px; height: 8px; margin-left: -1px; border-radius: 2px; background: rgba(255, 255, 255, 0.22); }
.clock-ticks i:nth-child(1) { left: 0; } .clock-ticks i:nth-child(2) { left: 19.23%; } .clock-ticks i:nth-child(3) { left: 26.92%; }
.clock-ticks i:nth-child(4) { left: 30.77%; } .clock-ticks i:nth-child(5) { left: 38.46%; } .clock-ticks i:nth-child(6) { left: 53.85%; }
.clock-ticks i:nth-child(7) { left: 65.38%; } .clock-ticks i:nth-child(8) { left: 76.92%; } .clock-ticks i:nth-child(9) { left: 100%; }

.lap { position: absolute; left: 0; top: 96px; width: 600px; transform-origin: 50% 100%; transition: transform .8s var(--ease), opacity .6s ease; }
.lap-lid { border-radius: 20px 20px 8px 8px; padding: 11px 11px 14px; background: linear-gradient(160deg, #23263f, #121428 60%, #1a1d35); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), 0 30px 70px rgba(0, 0, 0, 0.5); transform-origin: 50% 100%; transition: transform .9s var(--ease); }
.lap-screen { position: relative; border-radius: 10px; overflow: hidden; background: #0b0d1f; }
.lap-screen::after { content: ''; position: absolute; inset: 0; background: #05060f; opacity: 0; transition: opacity .7s ease; pointer-events: none; }
.lap-base { position: relative; width: 660px; height: 16px; margin-left: -30px; border-radius: 2px 2px 18px 18px; background: linear-gradient(180deg, #2c3050, #14162b); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45); }
.lap-base::before { content: ''; position: absolute; left: 50%; top: 0; width: 110px; height: 6px; margin-left: -55px; border-radius: 0 0 8px 8px; background: rgba(0, 0, 0, 0.35); }
.stage .lap-view { height: 326px; padding: 0; overflow: hidden; }
.ph-wrap { position: absolute; left: 388px; top: 88px; transform-origin: 50% 50%; transition: transform .8s var(--ease), opacity .6s ease; }

.stage .scene { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility 0s linear .5s; }
.stage .lap-view .scene { padding: 14px; }
.stage .scene.is-active { opacity: 1; visibility: visible; transition: opacity .5s ease .1s, visibility 0s; }

/* Фокус сцены: phone | laptop | both | night */
.stage[data-focus="phone"] .lap, .stage[data-focus="night"] .lap { transform: translate(-6px, 18px) scale(.9); opacity: .3; }
.stage[data-focus="phone"] .ph-wrap, .stage[data-focus="night"] .ph-wrap { transform: translateX(-180px); }
.stage[data-focus="laptop"] .ph-wrap { transform: translate(56px, 40px) scale(.84); opacity: 0; }
.stage[data-focus="both"] .ph-wrap { transform: translate(28px, 46px) scale(.84); }
.stage[data-focus="night"] .lap-screen::after { opacity: 1; }
.stage[data-ch="t1300"] .pl-row[data-m="igor"] { background: rgba(248, 113, 113, 0.12); box-shadow: inset 0 0 0 1px rgba(248, 113, 113, 0.45); }
.stage[data-ch="t1300"] .pl-row[data-m="igor"] [data-f="calls"] { color: var(--red); font-weight: 700; }

/* ═════════ Сцены ═════════ */
.scene { font-size: 12px; line-height: 1.45; color: var(--ink); }
/* Появление по шагам главы: [data-at] = шаг, с которого элемент виден (класс .on ставит JS; без JS видно всё) */
.d-js [data-at] { opacity: 0; transform: translateY(10px); transition: opacity .45s ease, transform .55s var(--ease); }
.d-js [data-at].on { opacity: 1; transform: none; }

/* Рабочий стол ноутбука */
.sc-desk { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; background: radial-gradient(60% 70% at 30% 20%, rgba(139, 92, 246, 0.28), transparent 70%), radial-gradient(60% 70% at 80% 90%, rgba(6, 182, 212, 0.22), transparent 70%), #0b0d1f; }
.desk-logo { width: 48px; height: 48px; border-radius: 14px; background: var(--brand); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(139, 92, 246, 0.45); }
.sc-desk b { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; }
.sc-desk small { font-size: 12px; color: var(--sub); }

/* Telegram */
.sc-tg { display: flex; flex-direction: column; height: 100%; background: #0e1621; }
.tg-head { flex: none; display: flex; align-items: center; gap: 9px; padding: 6px 12px 8px; background: #17212b; border-bottom: 1px solid rgba(0, 0, 0, 0.35); }
.tg-back { font-size: 22px; line-height: 1; color: #6ab3f3; margin-right: 2px; }
.tg-ava { width: 30px; height: 30px; border-radius: 50%; background: var(--brand); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.tg-who { display: flex; flex-direction: column; min-width: 0; }
.tg-who b { font-size: 12.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tg-who small { font-size: 10.5px; color: #7f91a4; }
.tg-body { flex: 1; min-height: 0; padding: 10px 10px 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; overflow: hidden;
  background: radial-gradient(120% 80% at 100% 0%, rgba(106, 179, 243, 0.06), transparent 60%), #0e1621; }
.tg-day { align-self: center; font-size: 10.5px; font-weight: 700; color: #fff; background: rgba(0, 0, 0, 0.3); padding: 2px 9px; border-radius: 10px; }
.tg-msg { position: relative; max-width: 100%; background: #182533; border-radius: 14px 14px 14px 4px; padding: 8px 11px 7px; font-size: 11.5px; line-height: 1.42; color: #f5f5f5; }
.tg-msg .from { display: block; font-size: 11px; font-weight: 700; color: #6ab3f3; margin-bottom: 2px; }
.tg-msg .ln { display: block; }
.tg-msg .mut { color: rgba(255, 255, 255, 0.62); }
.tg-msg .gap { display: block; height: 6px; }
.tg-ins { display: block; margin-top: 7px; }
.tg-btns { display: flex; gap: 6px; margin-top: 9px; }
.tg-btns span { flex: 1; text-align: center; font-size: 11px; font-weight: 700; padding: 6px 4px; border-radius: 8px; color: #8cc7ff; background: rgba(106, 179, 243, 0.14); }
.tg-msg .time { display: block; text-align: right; font-size: 10px; color: rgba(255, 255, 255, 0.45); margin-top: 3px; }
.tg-typing { display: none; gap: 4px; padding: 10px 12px; border-radius: 14px 14px 14px 4px; background: #182533; }
.tg-typing i { width: 6px; height: 6px; border-radius: 50%; background: #7f91a4; animation: dots 1.2s infinite ease-in-out; }
.tg-typing i:nth-child(2) { animation-delay: .15s; } .tg-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes dots { 0%, 80%, 100% { transform: translateY(0); opacity: .5; } 40% { transform: translateY(-4px); opacity: 1; } }
.d-js .scene[data-s="0"] .tg-typing { display: inline-flex; }

/* Экран блокировки */
.lock { position: relative; display: flex; flex-direction: column; align-items: center; height: 100%; padding: 14px 10px 14px; text-align: center; overflow: hidden; }
.lock::before { content: ''; position: absolute; inset: 0; z-index: 0; }
.lock > * { position: relative; z-index: 1; }
.lock-dawn::before { background: radial-gradient(90% 55% at 50% 105%, rgba(245, 185, 113, 0.75), transparent 70%), radial-gradient(80% 50% at 10% 75%, rgba(245, 158, 187, 0.45), transparent 70%), linear-gradient(180deg, #1a1838, #3a2b4f 55%, #6b4058); }
.lock-morning::before { background: radial-gradient(90% 55% at 70% 100%, rgba(245, 185, 113, 0.5), transparent 70%), linear-gradient(180deg, #1c2a4f, #3b4f7a 60%, #6a6f8f); }
.lock-day::before { background: radial-gradient(90% 60% at 30% 0%, rgba(103, 232, 249, 0.4), transparent 70%), linear-gradient(180deg, #123552, #1f5674 55%, #2a6b80); }
.lock-night::before { background: radial-gradient(30% 18% at 75% 14%, rgba(226, 232, 255, 0.35), transparent 70%), radial-gradient(90% 60% at 50% 110%, rgba(76, 29, 149, 0.55), transparent 70%), linear-gradient(180deg, #05061a, #0d1036 60%, #1b1442); }
.lk-date { font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, 0.85); margin-top: 4px; }
.lk-time { font-size: 60px; font-weight: 600; line-height: 1.02; color: #fff; letter-spacing: -0.06em; margin-bottom: 14px; }
.lk-stack { width: 100%; display: flex; flex-direction: column; gap: 8px; text-align: left; }
.push { border-radius: 18px; padding: 10px 12px 11px; background: rgba(22, 24, 44, 0.74); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.08); color: #fff; }
.push-top { display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: 10.5px; color: rgba(255, 255, 255, 0.6); margin-bottom: 4px; }
.push-app { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: rgba(255, 255, 255, 0.78); text-transform: uppercase; letter-spacing: .03em; }
.push-ico { width: 17px; height: 17px; border-radius: 5px; background: var(--brand); display: inline-flex; align-items: center; justify-content: center; font-size: 9px; }
.push b { display: block; font-size: 12.5px; font-weight: 700; margin-bottom: 2px; }
.push p { font-size: 11.5px; color: rgba(255, 255, 255, 0.78); line-height: 1.42; }
.push-sm { opacity: .9; }
.push-hot { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(248, 113, 113, 0.55), 0 0 28px rgba(248, 113, 113, 0.18); }
.push-warn { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(251, 191, 36, 0.5); }
.push-more { display: block; margin-top: 9px; }
.push-meta { display: flex; flex-wrap: wrap; gap: 5px; }
.push-meta span { font-size: 10.5px; padding: 2px 7px; border-radius: 6px; background: rgba(255, 255, 255, 0.09); color: rgba(255, 255, 255, 0.85); }
.push-btn { display: block; margin-top: 9px; text-align: center; font-size: 12px; font-weight: 800; padding: 8px; border-radius: 11px; background: #fff; color: #10121f; }
.lk-hint { margin-top: auto; font-size: 10.5px; color: rgba(255, 255, 255, 0.55); padding-bottom: 6px; }
.lk-home { padding-bottom: 2px; }
.lk-hint::after { content: ''; display: block; width: 110px; height: 4px; margin: 8px auto 0; border-radius: 3px; background: rgba(255, 255, 255, 0.7); }
.lk-tomorrow { margin-top: auto; margin-bottom: 8px; font-size: 11.5px; color: rgba(255, 255, 255, 0.82); padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); }
.lk-tomorrow .mono { color: var(--dawn); font-weight: 600; margin-right: 4px; }
.push-calm { background: rgba(14, 16, 40, 0.72); }
.drop-bars { display: grid; gap: 6px; margin-top: 10px; }
.db { display: grid; grid-template-columns: 52px 1fr 22px; align-items: center; gap: 8px; font-size: 10.5px; color: rgba(255, 255, 255, 0.7); }
.db b { text-align: right; font-size: 12px; color: #fff; }
.db-t { height: 7px; border-radius: 4px; background: rgba(255, 255, 255, 0.1); overflow: hidden; }
.db-t i { display: block; height: 100%; border-radius: 4px; background: var(--red); transform-origin: left; transform: scaleX(var(--v)); transition: transform .9s var(--ease) .15s; }
.db-usual .db-t i { background: rgba(255, 255, 255, 0.45); }
.d-js .drop-bars:not(.on) .db-t i { transform: scaleX(0); }

/* Пульс */
.sc-pulse { display: flex; flex-direction: column; gap: 9px; }
.pl-top { display: flex; align-items: center; gap: 9px; }
.pl-top b { font-size: 13.5px; font-weight: 800; white-space: nowrap; }
.pl-live { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 700; color: var(--mint); }
.pl-live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px var(--mint); animation: blink 1.6s infinite; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
.mini-seg { margin-left: auto; display: inline-flex; padding: 2px; border-radius: 8px; background: rgba(255, 255, 255, 0.05); }
.mini-seg i { font-style: normal; font-size: 10.5px; font-weight: 700; color: var(--sub); padding: 3px 8px; border-radius: 6px; }
.mini-seg i.on { background: rgba(255, 255, 255, 0.1); color: var(--ink); }
.pl-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.kpi { padding: 7px 9px; border-radius: 10px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); min-width: 0; }
.kpi small { display: flex; align-items: center; gap: 5px; font-size: 10px; color: var(--sub); font-weight: 600; }
.kpi b { display: block; font-size: 15px; font-weight: 600; white-space: nowrap; }
.dot { width: 6px; height: 6px; border-radius: 50%; flex: none; }
.c-blue { background: var(--blue); } .c-mint { background: var(--mint); } .c-gold { background: var(--gold); } .c-violet { background: var(--violet); }
.kbar { display: block; height: 4px; margin: 4px 0 2px; border-radius: 4px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.kbar i { display: block; height: 100%; background: linear-gradient(90deg, var(--violet), var(--day)); transform-origin: left; transform: scaleX(var(--p)); transition: transform .4s ease; }
.kpi .kplan { font-size: 9.5px; }
.pl-head, .pl-row { display: grid; grid-template-columns: 14px minmax(0, 1fr) 24px 22px 66px 40px; align-items: center; gap: 6px; padding: 0 6px; }
.pl-head { font-size: 9.5px; font-weight: 700; color: var(--sub); text-transform: uppercase; letter-spacing: .03em; }
.pl-head span:nth-child(n+3), .pl-row > span:nth-child(n+3) { text-align: right; }
.pl-rows { position: relative; height: 165px; }
.pl-row { position: absolute; left: 0; right: 0; top: 0; height: 31px; border-radius: 9px; font-size: 11.5px; transform: translateY(calc(var(--rank) * 33px)); transition: transform .6s var(--ease), background .4s; }
.pl-row.is-top { background: rgba(251, 191, 36, 0.08); box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.28); }
.pl-rank { font-size: 11px; color: var(--sub); }
.pl-row.is-top .pl-rank { color: var(--gold); }
.pl-who { display: flex; align-items: center; gap: 6px; min-width: 0; }
.pl-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 700; }
.pl-pay { font-weight: 600; white-space: nowrap; }
.pl-plan { display: flex; align-items: center; justify-content: flex-end; gap: 5px; font-size: 10.5px; }
.pl-plan .pbar { display: none; }
.pbar { display: block; height: 5px; border-radius: 4px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.pbar i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--violet), var(--day)); transform-origin: left; transform: scaleX(var(--p)); transition: transform .5s var(--ease); }
.pl-event { position: absolute; right: 14px; bottom: 12px; font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 999px; color: #a7f3d0; background: rgba(16, 60, 50, 0.9); border: 1px solid rgba(52, 211, 153, 0.35); opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .45s var(--ease); pointer-events: none; }
.pl-event.is-shown { opacity: 1; transform: none; }
.ch-media .sc-pulse { position: relative; padding-bottom: 34px; }
.ch-media .pl-event { right: 0; bottom: 0; }
.stage .pl-event { top: 12px; bottom: auto; right: 196px; }

/* Спросить ИИ */
.sc-ask { display: flex; flex-direction: column; gap: 10px; }
.ask-top { display: flex; align-items: center; gap: 9px; }
.ask-ico { width: 28px; height: 28px; border-radius: 50%; background: var(--brand); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; flex: none; }
.ask-top b { display: block; font-size: 13px; font-weight: 800; }
.ask-top small { display: block; font-size: 10.5px; color: var(--sub); }
.ask-body { height: 290px; overflow: hidden; display: flex; flex-direction: column; gap: 9px; }
.stage .ask-body { height: auto; flex: 1; min-height: 0; }
.msg-q { align-self: flex-end; max-width: 86%; padding: 8px 12px; border-radius: 14px 14px 4px 14px; background: linear-gradient(135deg, rgba(139, 92, 246, 0.5), rgba(6, 182, 212, 0.38)); font-size: 12px; font-weight: 600; color: #fff; }
.msg-a { align-self: flex-start; max-width: 100%; padding: 9px 12px; border-radius: 14px 14px 14px 4px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--line); font-size: 12px; line-height: 1.5; color: var(--ink); }
.msg-a p + p, .msg-a ul + p, .msg-a p + ul { margin-top: 6px; }
.msg-a ul { padding-left: 16px; display: grid; gap: 3px; }
.msg-a .n:empty { display: none; }
.msg-a .n { font-weight: 800; color: #fff; background: rgba(167, 139, 250, 0.18); border-radius: 4px; padding: 0 3px; }
.msg-a .acts { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.act { font-size: 10.5px; font-weight: 700; padding: 4px 9px; border-radius: 7px; background: rgba(103, 232, 249, 0.12); color: #a5f3fc; }
.act.violet { background: rgba(167, 139, 250, 0.16); color: #ddd6fe; }
.msg-a .verified { margin-top: 7px; font-size: 10.5px; font-weight: 700; color: var(--mint); }
.caret { display: inline-block; width: 7px; height: 13px; margin-left: 1px; vertical-align: -2px; background: var(--day); animation: blink 1s infinite; }
.ai-typing { display: inline-flex; gap: 4px; padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, 0.05); }
.ai-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--violet); animation: dots 1.2s infinite ease-in-out; }
.ai-typing i:nth-child(2) { animation-delay: .15s; } .ai-typing i:nth-child(3) { animation-delay: .3s; }
.ask-input { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 34px; padding: 0 5px 0 12px; border-radius: 11px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); font-size: 11.5px; color: var(--sub); }
.ask-send { width: 24px; height: 24px; border-radius: 8px; background: var(--brand); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }

/* Разбор звонка */
@property --s { syntax: '<number>'; inherits: true; initial-value: 0; }
.sc-call { display: flex; flex-direction: column; gap: 14px; }
.d-js .sc-call { display: grid; }
.d-js .cl-pane { grid-area: 1 / 1; transition: opacity .5s ease, transform .6s var(--ease); }
.d-js .sc-call .cl-b { opacity: 0; transform: translateX(26px); pointer-events: none; }
.d-js .sc-call[data-s="3"] .cl-a, .d-js .sc-call[data-s="4"] .cl-a { opacity: 0; transform: translateX(-26px); }
.d-js .sc-call[data-s="3"] .cl-b, .d-js .sc-call[data-s="4"] .cl-b { opacity: 1; transform: none; }
.cl-pane { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.cl-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px; }
.cl-head .av { width: 32px; height: 32px; font-size: 11px; }
.cl-who b { display: block; font-size: 12.5px; font-weight: 800; }
.cl-who small { display: block; font-size: 10.5px; color: var(--sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ring { --c: #f59e0b; position: relative; width: 48px; height: 48px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: conic-gradient(var(--c) calc(var(--s) * 1%), rgba(255, 255, 255, 0.09) 0); transition: --s 1s var(--ease); }
.ring::before { content: ''; position: absolute; inset: 4px; border-radius: 50%; background: #0b0d1f; }
.ring b, .ring small { position: relative; line-height: 1; }
.ring b { font-size: 13px; font-weight: 600; }
.ring small { font-size: 8px; color: var(--sub); margin-top: 2px; }
.wave { display: flex; align-items: center; gap: 2px; height: 30px; }
.wave i { flex: 1; min-width: 1px; height: var(--h); border-radius: 2px; background: rgba(255, 255, 255, 0.16); transition: background .2s; }
.wave i.on { background: linear-gradient(180deg, var(--day), var(--violet)); }
.wave-t { display: flex; justify-content: space-between; font-size: 9.5px; color: var(--sub); margin-top: -4px; }
.stg { list-style: none; display: grid; gap: 3px; }
.stg li { display: grid; grid-template-columns: 15px minmax(0, 1fr) 70px 14px; align-items: center; gap: 7px; font-size: 11px; height: 19px; }
.stg .st { width: 15px; height: 15px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 800; }
.stg .ok .st { background: rgba(52, 211, 153, 0.18); color: var(--mint); }
.stg .bad .st { background: rgba(248, 113, 113, 0.18); color: var(--red); }
.stg .nm { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stg .sb { height: 5px; border-radius: 4px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.stg .sb i { display: block; height: 100%; border-radius: 4px; transform-origin: left; transform: scaleX(var(--v)); }
.stg .ok .sb i { background: var(--mint); } .stg .bad .sb i { background: var(--red); }
.stg li b { text-align: right; font-size: 11px; }
.stg li:nth-child(2) { transition-delay: .08s; } .stg li:nth-child(3) { transition-delay: .16s; } .stg li:nth-child(4) { transition-delay: .24s; } .stg li:nth-child(5) { transition-delay: .32s; }
.mistake { display: grid; gap: 2px; padding: 7px 10px; border-radius: 10px; background: rgba(248, 113, 113, 0.07); border: 1px solid rgba(248, 113, 113, 0.25); font-size: 11px; line-height: 1.4; }
.mk-l { font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: #fca5a5; }
.mistake .q i { font-style: normal; color: var(--sub); }
.mistake .fix { color: var(--mut); }
.money { padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); }
.mn-h { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.mn-h b { font-size: 13px; font-weight: 800; }
.mn-h small { font-size: 10px; color: var(--sub); }
.mn-stage { font-size: 11.5px; font-weight: 700; margin-bottom: 5px; }
.mn-bars { display: grid; gap: 5px; }
.mn-bar { display: grid; grid-template-columns: 118px minmax(0, 1fr) 34px; align-items: center; gap: 8px; font-size: 10.5px; color: var(--mut); }
.mn-bar b { text-align: right; font-size: 12px; color: var(--ink); }
.mn-t { height: 10px; border-radius: 5px; background: rgba(255, 255, 255, 0.06); overflow: hidden; }
.mn-t i { display: block; height: 100%; border-radius: 5px; transform-origin: left; transform: scaleX(calc(var(--v) * 2.5)); transition: transform 1s var(--ease) .2s; }
.mn-bar.good i { background: linear-gradient(90deg, #10b981, var(--mint)); }
.mn-bar.weak i { background: rgba(255, 255, 255, 0.3); }
.d-js .sc-call:not([data-s="3"]):not([data-s="4"]) .mn-t i { transform: scaleX(0); }
.mn-ins { margin-top: 7px; font-size: 11px; color: var(--mut); line-height: 1.45; }
.mn-ins b { color: var(--mint); }
.gsheet { margin-top: 8px; border-radius: 10px; overflow: hidden; background: #fff; color: #202124; font-family: Arial, 'Helvetica Neue', sans-serif; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35); }
.gs-top { display: flex; align-items: center; gap: 7px; padding: 6px 10px; border-bottom: 1px solid #e0e0e0; font-size: 11px; }
.gs-logo { width: 14px; height: 18px; border-radius: 2px; background: #0f9d58; box-shadow: inset 0 -6px 0 rgba(255, 255, 255, 0.25); }
.gs-saved { margin-left: auto; font-size: 9.5px; color: #188038; }
.gs-r { display: grid; grid-template-columns: 64px 58px 40px minmax(0, 1fr); font-size: 10px; border-bottom: 1px solid #ececec; }
.gs-r > span { padding: 4px 6px; border-right: 1px solid #ececec; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gs-r > span:nth-child(5) { display: none; }
.gs-h { background: #f1f3f4; font-weight: 700; color: #3c4043; }
.gs-r .sc { text-align: center; font-weight: 700; }
.gs-r .sc.hi { background: #e6f4ea; color: #137333; }
.gs-r .sc.mid { background: #fef7e0; color: #b06000; }
.gs-new { background: #e8f0fe; }
@media (max-width: 459px) { .mini-seg i { padding: 3px 6px; } .pl-live { font-size: 0; gap: 0; } }
@media (min-width: 460px) {
  .pl-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pl-head, .pl-row { grid-template-columns: 16px minmax(0, 1fr) 28px 26px 72px 92px; }
  .pl-plan .pbar { display: block; flex: 1; }
  .gs-r { grid-template-columns: 70px 62px 44px minmax(0, 1fr) 58px; }
  .gs-r > span:nth-child(5) { display: block; }
}
.stage .pl-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stage .pl-head, .stage .pl-row { grid-template-columns: 16px minmax(0, 1fr) 30px 28px 80px 120px; }
.stage .pl-plan .pbar { display: block; flex: 1; }
.stage .gs-r { grid-template-columns: 70px 62px 44px minmax(0, 1fr) 58px; }
.stage .gs-r > span:nth-child(5) { display: block; }

/* Рейтинг */
.sc-game { position: relative; display: flex; flex-direction: column; gap: 10px; }
.gm-top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.gm-top b { font-size: 13.5px; font-weight: 800; }
.gm-grid { display: grid; gap: 10px; }
.gm-board { list-style: none; position: relative; height: 200px; }
.gm-row { position: absolute; left: 0; right: 0; top: 0; height: 37px; display: grid; grid-template-columns: 20px 28px minmax(0, 1fr) 54px; align-items: center; gap: 8px; padding: 0 8px; border-radius: 11px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--line); transform: translateY(calc(var(--rank) * 40px)); transition: transform .7s var(--ease), background .4s, border-color .4s, box-shadow .4s; }
.gm-row .av { width: 28px; height: 28px; font-size: 10px; }
.gm-row.is-top { background: rgba(251, 191, 36, 0.09); border-color: rgba(251, 191, 36, 0.45); box-shadow: 0 0 22px rgba(251, 191, 36, 0.14); }
.gm-medal { font-size: 14px; text-align: center; color: var(--sub); font-weight: 800; }
.gm-main { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 6px; row-gap: 4px; min-width: 0; }
.gm-main b { font-size: 12px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gm-main .pbar { grid-column: 1 / -1; height: 4px; }
.gm-main .pbar i { background: linear-gradient(90deg, #f59e0b, var(--gold)); }
.gm-tag { justify-self: start; max-width: 100%; overflow: hidden; text-overflow: ellipsis; font-size: 9px; font-weight: 800; padding: 1px 6px; border-radius: 999px; color: #1b1205; background: var(--gold); white-space: nowrap; }
.gm-tag:empty { display: none; }
.gm-pts { text-align: right; line-height: 1.1; }
.gm-pts b { display: block; font-size: 15px; font-weight: 600; }
.gm-pts small { font-size: 9px; color: var(--sub); }
.gm-plus { position: absolute; right: 64px; top: 8px; font-family: var(--f-mono); font-size: 13px; font-weight: 600; color: var(--gold); opacity: 0; pointer-events: none; }
.gm-plus.pop { animation: plus 1.6s var(--ease) forwards; }
@keyframes plus { 0% { opacity: 0; transform: translateY(8px) scale(.8); } 20% { opacity: 1; transform: translateY(0) scale(1.08); } 70% { opacity: 1; transform: translateY(-10px); } 100% { opacity: 0; transform: translateY(-20px); } }
.gm-side { display: grid; gap: 8px; align-content: start; }
.gm-feed, .gm-gift { display: grid; gap: 4px; padding: 9px 11px; border-radius: 12px; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); }
.gm-box-t { font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--sub); margin-bottom: 1px; }
.gf { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; }
.gf b { color: var(--gold); font-weight: 600; }
.gg { font-size: 11px; color: var(--mut); }
.gm-gift .pbar i { background: linear-gradient(90deg, #f59e0b, var(--gold)); }
.gm-crown { font-size: 11px; font-weight: 800; padding: 4px 11px; border-radius: 999px; color: #1b1205; background: linear-gradient(135deg, #fde68a, var(--gold)); box-shadow: 0 6px 20px rgba(251, 191, 36, 0.35); }
.d-js .gm-crown { transform: translateY(-6px) scale(.85); }
.d-js .gm-crown.on { transform: none; }
.stage .gm-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
@media (min-width: 600px) { .ch-media .gm-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }
@media (max-width: 380px) { .gm-tag { display: none; } }

/* ═════════ Остальное: бенто ═════════ */
.bento { display: grid; gap: 14px; }
.bx { position: relative; overflow: hidden; padding: 22px 20px; border-radius: 22px; background: var(--card); border: 1px solid var(--line); }
.bx h3 { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 8px; text-wrap: balance; }
.bx-p { font-size: 14.5px; color: var(--mut); line-height: 1.6; }
.bx-ico { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; font-size: 20px; border-radius: 12px; background: var(--card-2); margin-bottom: 14px; }
.int-rows { display: grid; gap: 8px; }
.int-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.int-label { font-size: 12px; font-weight: 700; color: var(--sub); margin-right: 4px; min-width: 110px; }
.badge { font-size: 12.5px; font-weight: 700; padding: 5px 11px; border-radius: 9px; background: var(--card-2); border: 1px solid var(--line); }
.bots { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 12px; }
.bots::-webkit-scrollbar { display: none; }
.bot-tab { flex: none; cursor: pointer; font-size: 13px; font-weight: 700; padding: 8px 12px; min-height: 40px; border-radius: 10px; background: transparent; border: 1px solid var(--line); color: var(--mut); transition: background .2s, border-color .2s, color .2s; }
.bot-tab[aria-selected="true"] { background: var(--card-2); border-color: var(--violet); color: var(--ink); }
.bot-panel { display: grid; gap: 8px; min-height: 190px; align-content: start; }
.bot-panel[hidden] { display: none; }
.bot-panel .msg-q, .bot-panel .msg-a { font-size: 13.5px; line-height: 1.55; }
.bot-panel .msg-q { max-width: 92%; }
.src { display: block; margin-top: 8px; font-size: 12px; color: var(--violet); }
.bot-price { display: flex; gap: 12px; align-items: flex-start; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.bot-price b { font-size: 26px; font-weight: 600; color: var(--violet); line-height: 1; }
.bot-price span { font-size: 13px; color: var(--mut); line-height: 1.5; }

@media (min-width: 640px) {
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bx { padding: 28px; }
}
@media (min-width: 1024px) {
  .bento { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .bx-sm { grid-column: span 3; }
}

/* ═════════ GetCourse и amoCRM ═════════ */
.crm-tabs { display: flex; gap: 6px; padding: 5px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); margin-bottom: 18px; width: 100%; max-width: 520px; }
.crm-tab { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; min-height: 48px; padding: 8px 12px; border-radius: 12px; border: none; background: transparent; font-size: 15px; font-weight: 800; color: var(--mut); transition: background .2s, color .2s; }
.crm-tab[aria-selected="true"] { background: var(--ink); color: #0b0d22; }
.crm-tab[aria-selected="true"] .crm-dot { box-shadow: none; }
.crm-panel[hidden] { display: none; }
.crm-panel + .crm-panel { margin-top: 48px; }
.d-js .crm-panel + .crm-panel { margin-top: 0; }
.crm-callout { display: grid; gap: 6px; padding: 18px 20px; border-radius: 20px; margin-bottom: 18px; background: linear-gradient(135deg, rgba(56, 189, 248, 0.12), rgba(167, 139, 250, 0.08)); border: 1px solid rgba(56, 189, 248, 0.35); }
.crm-callout-gc { background: linear-gradient(135deg, rgba(249, 115, 22, 0.11), rgba(245, 185, 113, 0.06)); border-color: rgba(249, 115, 22, 0.32); }
.crm-callout-k { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #7dd3fc; }
.crm-callout-gc .crm-callout-k { color: #fdba74; }
.crm-callout p { font-size: 15.5px; color: var(--ink); line-height: 1.6; max-width: 820px; }
.ben-grid { display: grid; gap: 12px; }
.ben { padding: 20px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); }
.ben h3 { display: flex; align-items: baseline; gap: 10px; font-size: 17px; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 12px; }
.ben-n { font-size: 13px; font-weight: 600; color: var(--dawn); }
.ben ul { list-style: none; display: grid; gap: 10px; }
.ben li { font-size: 14px; line-height: 1.55; color: var(--mut); }
.ben li b { color: var(--ink); font-weight: 700; }
@media (min-width: 640px) { .ben-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .ben-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.shots-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 19px; font-weight: 800; letter-spacing: -0.01em; margin: 40px 0 16px; }
.demo-tag { font-size: 11.5px; font-weight: 700; letter-spacing: 0; padding: 3px 10px; border-radius: 999px; color: var(--dawn); background: rgba(245, 185, 113, 0.1); border: 1px solid rgba(245, 185, 113, 0.3); }
.shots { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.shot { min-width: 0; }
.shot .dev-win { max-width: none; }
.shot figcaption { font-size: 13px; color: var(--sub); line-height: 1.5; margin-top: 10px; max-width: 640px; }
.shot-body { padding: 16px; font-size: 12px; line-height: 1.45; }
@media (min-width: 1024px) { .shots-amo { grid-template-columns: repeat(2, minmax(0, 1fr)); } .shot-wide { grid-column: 1 / -1; } .shot-body { padding: 20px; } }
.sp-h { font-size: 12.5px; font-weight: 800; margin-bottom: 10px; }
.warn { color: var(--gold); } .ok { color: var(--mint); } .bad { color: var(--red); }

/* (1) Скорость обработки */
.sp-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
.sp-k { padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); min-width: 0; }
.sp-k small { display: block; font-size: 10.5px; color: var(--sub); font-weight: 600; }
.sp-k b { display: block; font-size: 19px; font-weight: 800; letter-spacing: -0.02em; white-space: nowrap; }
.sp-k span { display: block; font-size: 10.5px; color: var(--sub); }
.sp-chart-wrap { display: grid; gap: 14px; }
.sp-bars { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; padding-top: 20px; }
.sp-col { position: relative; display: flex; flex-direction: column; align-items: stretch; text-align: center; min-width: 0; }
.sp-col b { position: absolute; left: 0; right: 0; bottom: calc(var(--v) * 110px + 49px); font-size: 11.5px; font-weight: 800; }
.sp-bar { position: relative; display: block; height: 110px; }
.sp-bar::before { content: ''; position: absolute; left: 2px; right: 2px; bottom: 0; height: 100%; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--mint), #0e9f6e); transform-origin: bottom; transform: scaleY(var(--v)); transition: transform .9s var(--ease); }
.sp-col:nth-child(3) .sp-bar::before { background: linear-gradient(180deg, #6ee7b7, #10b981); }
.sp-col:nth-child(5) .sp-bar::before, .sp-col:nth-child(6) .sp-bar::before { background: linear-gradient(180deg, #fcd34d, #f59e0b); }
.sp-col:nth-child(7) .sp-bar::before, .sp-col:nth-child(8) .sp-bar::before { background: linear-gradient(180deg, #fca5a5, #ef4444); }
.sp-none .sp-bar::before { background: rgba(255, 255, 255, 0.25) !important; }
.sp-col:nth-child(3) .sp-bar::before { transition-delay: .06s; } .sp-col:nth-child(4) .sp-bar::before { transition-delay: .12s; } .sp-col:nth-child(5) .sp-bar::before { transition-delay: .18s; }
.sp-col:nth-child(6) .sp-bar::before { transition-delay: .24s; } .sp-col:nth-child(7) .sp-bar::before { transition-delay: .3s; } .sp-col:nth-child(8) .sp-bar::before { transition-delay: .36s; }
.sp-col small { display: block; height: 28px; margin-top: 6px; font-size: 10px; line-height: 13px; color: var(--mut); overflow: hidden; }
.sp-col em { display: block; font-style: normal; font-size: 9.5px; line-height: 13px; color: var(--sub); }
.sp-avg { position: absolute; left: 0; right: 0; bottom: calc(110px * 8 / 17 + 47px); border-top: 1px dashed rgba(255, 255, 255, 0.35); z-index: 1; pointer-events: none; }
.sp-avg i { position: absolute; right: 0; top: -15px; font-style: normal; font-size: 9.5px; font-weight: 700; color: var(--mut); background: #0b0d1f; padding: 0 4px; }
.d-js [data-shot]:not(.is-in) .sp-bar::before { transform: scaleY(0); }
.sp-out { align-self: center; padding: 16px; border-radius: 16px; background: radial-gradient(120% 100% at 0% 0%, rgba(52, 211, 153, 0.18), transparent 70%), rgba(255, 255, 255, 0.03); border: 1px solid rgba(52, 211, 153, 0.35); }
.sp-out-k { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--mint); }
.sp-out-v { display: block; font-size: 30px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin: 4px 0 6px; color: #a7f3d0; }
.sp-out p { font-size: 12.5px; color: var(--mut); line-height: 1.5; }
@media (min-width: 640px) { .sp-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); } .sp-bars { gap: 10px; } }
@media (min-width: 900px) { .sp-chart-wrap { grid-template-columns: minmax(0, 1fr) 230px; gap: 22px; } }

/* (2) Правило распределения */
.rule-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.rule-h b { font-size: 14px; font-weight: 800; }
.sw { position: relative; width: 34px; height: 20px; border-radius: 999px; background: rgba(255, 255, 255, 0.15); flex: none; }
.sw i { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; }
.sw.on { background: var(--mint); }
.sw.on i { left: 17px; }
.rule-meta { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }
.rule-meta span, .rule-acts span { font-size: 10.5px; font-weight: 600; padding: 3px 8px; border-radius: 7px; background: rgba(255, 255, 255, 0.06); color: var(--mut); }
.rule-way { display: grid; gap: 1px; padding: 9px 11px; border-radius: 11px; margin-bottom: 10px; background: rgba(103, 232, 249, 0.07); border: 1px solid rgba(103, 232, 249, 0.28); }
.rule-way-k { font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--sub); }
.rule-way b { font-size: 13px; font-weight: 800; color: #a5f3fc; }
.rule-way small { font-size: 10.5px; color: var(--mut); }
.rt { display: grid; gap: 3px; margin-bottom: 10px; }
.rt-r { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, .8fr) minmax(0, .9fr); align-items: center; gap: 6px; padding: 5px 6px; border-radius: 8px; font-size: 11.5px; }
.rt-h { font-size: 9.5px; font-weight: 700; color: var(--sub); text-transform: uppercase; letter-spacing: .03em; }
.rt-r:not(.rt-h) { background: rgba(255, 255, 255, 0.025); }
.rt-r > span:nth-child(n+2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rt-m { display: flex; align-items: center; gap: 6px; min-width: 0; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rt-m .av { width: 20px; height: 20px; font-size: 8px; }
.rt-s { display: flex; align-items: center; gap: 6px; }
.rt-s i { display: none; height: 5px; flex: 1; border-radius: 4px; background: linear-gradient(90deg, var(--day), var(--violet)); transform-origin: left; transform: scaleX(var(--p)); }
.rt-s b { font-weight: 800; }
.rt-stop { background: rgba(248, 113, 113, 0.08) !important; box-shadow: inset 0 0 0 1px rgba(248, 113, 113, 0.3); }
.rule-acts { display: flex; flex-wrap: wrap; gap: 5px; }
.rule-acts span { color: #a7f3d0; background: rgba(52, 211, 153, 0.09); }
@media (min-width: 480px) { .rt-s i { display: block; } }

/* (3) Карточка сделки amoCRM */
.amo-card { background: #f3f6fa; color: #263142; }
.amo-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.amo-h b { font-size: 14px; font-weight: 800; }
.amo-sum { font-size: 14px; font-weight: 800; color: #0f766e; white-space: nowrap; }
.amo-stage { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.amo-stage span { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 999px; color: #fff; background: #4c8bf5; }
.amo-stage small { font-size: 11px; color: #5b6b80; }
.amo-feed { display: grid; gap: 8px; }
.amo-ev { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 10px; background: #fff; border: 1px solid #e2e8f0; }
.amo-ico { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #eef2f7; font-size: 12px; flex: none; }
.amo-ev b { display: block; font-size: 11.5px; }
.amo-ev small { display: block; font-size: 10.5px; color: #64748b; }
.amo-note { display: grid; gap: 4px; padding: 10px 12px; border-radius: 10px; background: #eef4ff; border: 1px solid #c7d7fe; border-left: 4px solid #7c5cf0; font-size: 11.5px; line-height: 1.45; }
.amo-note-k { font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: #6d4ee0; }
.amo-note b { font-size: 13px; }
.amo-note i { font-style: normal; font-weight: 800; }
.amo-good i { color: #047857; } .amo-bad i { color: #b91c1c; }

/* (4) Прогноз и воронка */
.fc-grid { display: grid; gap: 18px; }
.fc-main { display: grid; gap: 8px; margin-bottom: 12px; }
.fc-main > div { padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); }
.fc-main small { display: block; font-size: 10.5px; color: var(--sub); font-weight: 600; }
.fc-main b { display: block; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; white-space: nowrap; }
.fc-main span { display: block; font-size: 10.5px; color: var(--mut); }
.fc-plan { position: relative; height: 10px; border-radius: 6px; background: rgba(255, 255, 255, 0.07); overflow: hidden; margin-bottom: 14px; }
.fc-plan i, .fc-plan b { position: absolute; inset: 0; border-radius: 6px; transform-origin: left; transform: scaleX(var(--p)); transition: transform 1s var(--ease); }
.fc-plan b { background: repeating-linear-gradient(135deg, rgba(167, 139, 250, 0.35) 0 6px, rgba(167, 139, 250, 0.15) 6px 12px); }
.fc-plan i { background: linear-gradient(90deg, var(--violet), var(--day)); z-index: 1; }
.fc-mgr { display: grid; gap: 6px; }
.fc-r { display: grid; grid-template-columns: 96px minmax(0, 1fr) 38px; align-items: center; gap: 8px; font-size: 11.5px; }
.fc-r b { text-align: right; font-weight: 800; }
.fc-t, .fn-t { height: 7px; border-radius: 4px; background: rgba(255, 255, 255, 0.07); overflow: hidden; }
.fc-t i, .fn-t i { display: block; height: 100%; border-radius: 4px; transform-origin: left; transform: scaleX(var(--p)); transition: transform 1s var(--ease) .15s; background: linear-gradient(90deg, var(--violet), var(--day)); }
.fn-r { display: grid; grid-template-columns: 104px minmax(0, 1fr) 44px; align-items: center; gap: 8px; font-size: 11.5px; padding: 4px 0; }
.fn-r b { text-align: right; font-weight: 800; }
.fn-t { height: 14px; border-radius: 5px; }
.fn-t i { border-radius: 5px; background: linear-gradient(90deg, #f97316, var(--dawn)); }
.fn-paid .fn-t i { background: linear-gradient(90deg, #10b981, var(--mint)); }
.fn-conv { display: flex; justify-content: space-between; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); font-size: 12px; color: var(--mut); }
.fn-conv b { color: var(--mint); font-weight: 800; }
.fn-note { font-size: 10.5px; color: var(--sub); margin-top: 6px; }
.d-js [data-shot]:not(.is-in) .fc-plan i, .d-js [data-shot]:not(.is-in) .fc-plan b, .d-js [data-shot]:not(.is-in) .fc-t i, .d-js [data-shot]:not(.is-in) .fn-t i { transform: scaleX(0); }
@media (min-width: 460px) { .fc-main { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .fc-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; } }

/* (5) Пульт распределения заказов */
.ds-grid { display: grid; gap: 18px; }
.ds-next { display: grid; gap: 2px; padding: 12px 14px; border-radius: 14px; margin-bottom: 10px; background: radial-gradient(120% 100% at 0% 0%, rgba(245, 185, 113, 0.16), transparent 70%), rgba(255, 255, 255, 0.03); border: 1px solid rgba(245, 185, 113, 0.32); }
.ds-next small { font-size: 10.5px; color: var(--sub); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.ds-next b { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 800; }
.ds-next b .av { width: 26px; height: 26px; font-size: 10px; }
.ds-next > span { font-size: 11.5px; color: var(--mut); }
.ds-meta { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }
.ds-meta span { font-size: 10.5px; font-weight: 700; padding: 3px 8px; border-radius: 7px; background: rgba(255, 255, 255, 0.06); color: var(--mut); }
.ds-meta .ds-on { color: #a7f3d0; background: rgba(52, 211, 153, 0.1); }
.ds-list { display: grid; gap: 4px; }
.ds-r { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr) 26px 36px; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 9px; background: rgba(255, 255, 255, 0.03); font-size: 11.5px; }
.ds-r b { text-align: right; font-weight: 800; }
.ds-x { font-weight: 700; color: var(--mut); text-align: center; }
.ds-badge { justify-self: start; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.07); color: var(--sub); }
.ds-badge.on { background: rgba(52, 211, 153, 0.12); color: #a7f3d0; }
.ds-off { opacity: .55; }
.ds-log { display: grid; gap: 8px; align-content: start; }
.ds-l { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 8px; padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--line); font-size: 11.5px; }
.ds-l .mono { color: var(--sub); font-size: 11px; }
.ds-l small { display: block; font-size: 10.5px; color: var(--sub); }
.ds-check { justify-self: start; font-size: 11px; font-weight: 700; padding: 6px 10px; border-radius: 9px; color: #a5f3fc; background: rgba(103, 232, 249, 0.08); border: 1px solid rgba(103, 232, 249, 0.25); }
@media (min-width: 900px) { .ds-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 28px; } }
.crm-foot { margin-top: 32px; }
.int-note { font-size: 12px; color: var(--sub); }

/* ═════════ Калькулятор ═════════ */
.calc { max-width: 1040px; margin: 0 auto; padding: 22px 18px; border-radius: 24px; background: var(--card); border: 1px solid var(--line); }
.calc-grid { display: grid; gap: 28px; }
.field { margin-bottom: 22px; }
.field-last { margin-bottom: 0; }
.field-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; font-size: 14.5px; font-weight: 700; }
.field-top output { font-size: 17px; font-weight: 600; color: var(--ink); }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; cursor: pointer; --fill: 0%; }
input[type="range"]:focus { outline: none; }
input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--dawn), var(--violet)) 0 / var(--fill) 100% no-repeat, rgba(255, 255, 255, 0.1); }
input[type="range"]::-moz-range-track { height: 6px; border-radius: 6px; background: rgba(255, 255, 255, 0.1); }
input[type="range"]::-moz-range-progress { height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--dawn), var(--violet)); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 24px; height: 24px; margin-top: -9px; border-radius: 50%; background: #fff; border: 4px solid var(--violet); box-shadow: 0 2px 12px rgba(139, 92, 246, 0.55); }
input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 4px solid var(--violet); }
input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgba(103, 232, 249, 0.6); }
input[type="range"]:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 4px rgba(103, 232, 249, 0.6); }
.tariff-pick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.tariff-pick button { cursor: pointer; display: flex; flex-direction: column; gap: 2px; align-items: flex-start; text-align: left; padding: 10px; min-height: 58px; border-radius: 12px; background: transparent; border: 1px solid var(--line-2); font-size: 11.5px; color: var(--mut); transition: border-color .2s, background .2s; }
.tariff-pick button b { font-size: 14px; color: var(--ink); }
.tariff-pick button[aria-pressed="true"] { border-color: var(--violet); background: rgba(167, 139, 250, 0.12); color: var(--ink); }
.loss { padding: 16px; border-radius: 16px; background: rgba(248, 113, 113, 0.05); border: 1px solid rgba(248, 113, 113, 0.2); }
.loss-line { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 14px; color: var(--mut); padding: 7px 0; }
.loss-line output { font-size: 16px; font-weight: 600; color: var(--ink); white-space: nowrap; }
.lt { font-size: 11px; padding: 1px 6px; border-radius: 5px; background: rgba(255, 255, 255, 0.07); color: var(--sub); margin-right: 4px; }
.loss-total { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin-top: 8px; padding-top: 12px; border-top: 1px solid rgba(248, 113, 113, 0.2); font-weight: 800; }
.loss-total output { font-size: clamp(24px, 6vw, 32px); font-weight: 600; color: #fca5a5; white-space: nowrap; }
.payback { margin-top: 14px; padding: 16px; border-radius: 16px; background: rgba(52, 211, 153, 0.06); border: 1px solid rgba(52, 211, 153, 0.22); }
.payback .cost { font-size: 13px; color: var(--mut); }
.payback .big { font-size: 19px; font-weight: 800; color: #a7f3d0; margin: 4px 0 6px; line-height: 1.3; }
.calc-fine { margin-top: 14px; font-size: 13px; color: var(--sub); }
.calc-fine summary { cursor: pointer; font-weight: 700; color: var(--mut); padding: 4px 0; min-height: 32px; }
.calc-fine ul { margin: 8px 0 0 18px; display: grid; gap: 6px; line-height: 1.5; }
@media (min-width: 900px) { .calc { padding: 36px; } .calc-grid { grid-template-columns: 1fr 1fr; gap: 40px; } }

/* ═════════ Цены ═════════ */
.term { display: flex; justify-content: center; margin-bottom: 28px; }
.seg { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 4px; padding: 4px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); }
.seg button { cursor: pointer; padding: 8px 14px; min-height: 40px; border-radius: 10px; border: none; background: transparent; font-size: 14px; font-weight: 700; color: var(--mut); transition: background .2s, color .2s; }
@media (max-width: 479px) { .seg { flex-wrap: nowrap; gap: 2px; } .seg button { font-size: 13px; padding: 8px 9px; white-space: nowrap; } }
.seg button em { font-style: normal; color: var(--mint); font-size: 12px; margin-left: 2px; }
.seg button[aria-pressed="true"] { background: var(--ink); color: #0b0d22; }
.seg button[aria-pressed="true"] em { color: #047857; }
.plans { display: grid; gap: 16px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; padding: 26px 22px; border-radius: 24px; background: var(--card); border: 1px solid var(--line); }
.plan h3 { font-size: 19px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.25; margin-bottom: 6px; }
.plan .for { font-size: 14px; color: var(--mut); margin-bottom: 16px; }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.price b { font-size: 38px; font-weight: 600; letter-spacing: -0.04em; line-height: 1.1; }
.price span { font-size: 13px; color: var(--sub); }
.price-term { font-size: 13px; color: var(--mut); margin: 6px 0 14px; min-height: 20px; }
.price-term s { color: var(--sub); }
.price-term .save { color: var(--mint); font-weight: 700; }
.plan-day { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 16px; }
.plan-day span { font-size: 11px; font-weight: 600; padding: 2px 6px; border-radius: 6px; color: var(--tone); background: color-mix(in srgb, var(--tone) 10%, transparent); border: 1px solid color-mix(in srgb, var(--tone) 30%, transparent); }
.plan .ticks { margin-bottom: 22px; flex: 1; align-content: start; }
.plan .ticks li { font-size: 14px; }
.plan .req { font-size: 12.5px; color: var(--dawn); margin: -8px 0 14px; }
.plan-hl { background: linear-gradient(180deg, rgba(139, 92, 246, 0.14), rgba(6, 182, 212, 0.05)); border-color: rgba(167, 139, 250, 0.5); box-shadow: 0 30px 70px rgba(76, 29, 149, 0.25); }
.plan-tag { position: absolute; top: -12px; left: 22px; font-size: 11.5px; font-weight: 800; padding: 4px 11px; border-radius: 999px; color: #1b1205; background: linear-gradient(135deg, #F5B971, #FBBF24); }
.plan-legend { text-align: center; font-size: 12.5px; color: var(--sub); margin-top: 14px; }
.conds { display: grid; gap: 10px; margin-top: 28px; }
.cond { font-size: 13.5px; color: var(--mut); padding: 14px 16px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); line-height: 1.5; }
.cond b { display: block; color: var(--ink); font-size: 14px; margin-bottom: 2px; }
.trial-strip { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; margin-top: 18px; padding: 20px; border-radius: 20px; background: linear-gradient(135deg, rgba(245, 185, 113, 0.12), rgba(167, 139, 250, 0.1)); border: 1px solid rgba(245, 185, 113, 0.28); }
.trial-strip p { font-size: 15px; color: var(--mut); }
.trial-strip b { color: var(--ink); }
@media (min-width: 640px) { .conds { grid-template-columns: 1fr 1fr; } .trial-strip { flex-direction: row; align-items: center; justify-content: space-between; padding: 22px 28px; } }
@media (min-width: 1000px) { .plans { grid-template-columns: repeat(3, minmax(0, 1fr)); } .plan-hl { transform: translateY(-10px); } .conds { grid-template-columns: repeat(4, 1fr); } }

/* ═════════ Результаты ═════════ */
.stats-row { display: grid; gap: 10px; margin-bottom: 36px; }
.stat { display: flex; align-items: baseline; gap: 14px; padding: 18px 20px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); }
.stat-v { font-size: 34px; font-weight: 600; letter-spacing: -0.05em; line-height: 1; background: var(--sunrise); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; white-space: nowrap; }
.stat-l { font-size: 14px; color: var(--mut); line-height: 1.4; }
.quotes { display: grid; gap: 14px; }
.quote { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 24px 22px; border-radius: 22px; background: var(--card); border: 1px solid var(--line); }
.quote { position: relative; }
.quote::before { content: '«'; display: block; font-size: 52px; font-weight: 800; line-height: .6; color: var(--dawn); opacity: .45; margin: 6px 0 -8px; }
.quote blockquote { position: relative; font-size: 16px; line-height: 1.7; color: rgba(244, 240, 233, 0.88); }
.quote blockquote p + p { margin-top: 10px; }
.quote .hl { font-family: var(--f-sans); font-style: normal; font-weight: 700; font-size: 14.5px; color: var(--dawn); }
.quote figcaption { display: flex; align-items: center; gap: 12px; }
.q-av { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; background: var(--brand); flex: none; }
.quote figcaption b { display: block; font-size: 15px; }
.quote figcaption small { display: block; font-size: 13px; color: var(--sub); }
.cases-title { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; margin: 56px 0 4px; }
.cases-note { margin-bottom: 18px; }
.cases { display: grid; gap: 14px; }
.case { padding: 22px; border-radius: 22px; background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
.case-who b { display: block; font-size: 17px; font-weight: 800; }
.case-who span { font-size: 13px; color: var(--sub); }
.case-nums { display: grid; gap: 8px; }
.case-nums div { padding: 10px 12px; border-radius: 12px; background: rgba(52, 211, 153, 0.06); border: 1px solid rgba(52, 211, 153, 0.18); }
.case-nums b { display: block; font-size: 16px; font-weight: 600; color: #a7f3d0; }
.case-nums span { font-size: 12.5px; color: var(--mut); }
.case blockquote { font-size: 14.5px; line-height: 1.65; color: var(--mut); }
@media (min-width: 760px) { .stats-row { grid-template-columns: repeat(3, 1fr); } .stat { flex-direction: column; gap: 8px; } .stat-v { font-size: 44px; } }
@media (min-width: 1000px) { .quotes, .cases { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ═════════ Основатель ═════════ */
.founder { display: grid; gap: 24px; align-items: center; padding: 26px 22px; border-radius: 26px; background: linear-gradient(135deg, rgba(245, 185, 113, 0.07), rgba(167, 139, 250, 0.06)); border: 1px solid var(--line); }
.founder-photo { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px rgba(245, 185, 113, 0.25); }
.founder-quote { position: relative; font-size: 18px; font-weight: 500; line-height: 1.65; color: var(--ink); margin-bottom: 18px; }
.founder-quote::before { content: '«'; display: block; font-size: 64px; font-weight: 800; line-height: .7; color: var(--dawn); opacity: .5; margin-bottom: 6px; }
.founder .founder-name { font-size: 20px; font-weight: 800; letter-spacing: -0.01em; margin: 0; }
.founder-role { font-size: 14px; color: var(--sub); margin-bottom: 16px; }
.founder-links { display: flex; flex-wrap: wrap; gap: 8px; }
@media (min-width: 760px) { .founder { grid-template-columns: 168px 1fr; gap: 36px; padding: 40px; } .founder-photo { width: 168px; height: 168px; } .founder-quote { font-size: 20px; } }

/* ═════════ Партнёрам ═════════ */
.partner { display: grid; gap: 24px; }
.partner-steps { list-style: none; counter-reset: ps; display: grid; gap: 10px; margin-top: 24px; }
.partner-steps li { counter-increment: ps; position: relative; padding: 14px 16px 14px 56px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.partner-steps li::before { content: counter(ps); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-family: var(--f-mono); font-weight: 600; color: #1b1205; background: var(--dawn); }
.partner-steps b { display: block; font-size: 15px; }
.partner-steps span { font-size: 13.5px; color: var(--mut); }
.partner-box { align-self: center; text-align: center; padding: 30px 22px; border-radius: 26px; background: radial-gradient(80% 60% at 50% 0%, rgba(245, 185, 113, 0.18), transparent 70%), var(--card); border: 1px solid rgba(245, 185, 113, 0.28); }
.partner-big { font-size: clamp(64px, 18vw, 96px); font-weight: 600; letter-spacing: -0.06em; line-height: 1; background: var(--sunrise); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.partner-box > p { font-size: 16px; color: var(--mut); margin: 8px 0 14px; }
.partner-box .note { margin-bottom: 20px; }
@media (min-width: 900px) { .partner { grid-template-columns: 1.2fr 0.8fr; gap: 48px; } }

/* ═════════ Подключение ═════════ */
.setup-steps { list-style: none; display: grid; gap: 10px; }
.setup-steps li { position: relative; padding: 16px 16px 16px 58px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); font-size: 14px; color: var(--mut); }
.setup-steps li .mono { position: absolute; left: 16px; top: 15px; width: 28px; height: 28px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-weight: 600; color: #fff; background: var(--brand); }
.setup-steps b { display: block; color: var(--ink); font-size: 15px; }
@media (min-width: 900px) { .setup-steps { grid-template-columns: repeat(3, 1fr); } }

/* ═════════ Финальный призыв ═════════ */
.cta-box { position: relative; overflow: hidden; padding: 56px 20px; border-radius: 30px; text-align: center; background: radial-gradient(40% 50% at 82% 12%, rgba(226, 232, 255, 0.16), transparent 70%), radial-gradient(80% 70% at 50% 120%, rgba(245, 185, 113, 0.22), transparent 70%), linear-gradient(180deg, #0b0d2a, #14123a); border: 1px solid rgba(165, 180, 252, 0.25); }
.cta-box > * { position: relative; }
.cta-time { font-size: 15px; color: var(--sub); margin-bottom: 12px; }
.cta-time span { color: var(--dawn); font-size: 22px; font-weight: 600; margin-right: 6px; }
.cta-box h2 { font-size: clamp(30px, 7vw, 56px); font-weight: 800; letter-spacing: -0.04em; line-height: 1.05; margin-bottom: 16px; text-wrap: balance; }
.cta-sub { font-size: 17px; color: var(--mut); max-width: 560px; margin: 0 auto 30px; }
.cta-buttons { display: flex; flex-direction: column; gap: 12px; align-items: center; }
.cta-buttons .btn { width: 100%; max-width: 360px; }
@media (min-width: 560px) { .cta-buttons { flex-direction: row; justify-content: center; } .cta-buttons .btn { width: auto; } .cta-box { padding: 80px 48px; } }
.live-counter { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.22); border-radius: 100px; font-size: 13px; color: #4ade80; margin-bottom: 24px; }
.counter-pulse { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; animation: blink 1.5s infinite; flex-shrink: 0; }

/* ── Подвал ── */
footer { position: relative; z-index: 1; padding: 44px 0 40px; border-top: 1px solid var(--line); text-align: center; }
.footer-logo { font-size: 20px; font-weight: 800; margin-bottom: 8px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.footer-logo .nav-logo-icon { width: 28px; height: 28px; border-radius: 8px; }
.footer-desc { font-size: 13px; color: var(--sub); margin-bottom: 24px; }
.footer-links { display: flex; justify-content: center; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 22px; }
.footer-links a { color: var(--mut); text-decoration: none; font-size: 13px; transition: color .2s; }
.footer-links a:hover { color: var(--ink); }
.footer-legal { font-size: 12px; color: var(--sub); line-height: 1.9; }

/* ── Нижняя кнопка на телефоне ── */
.sticky-cta { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 90; padding-bottom: env(safe-area-inset-bottom, 0); transform: translateY(150%); transition: transform .45s var(--ease); }
.sticky-cta.is-shown { transform: translateY(0); }
.sticky-cta .btn { width: 100%; max-width: 520px; margin: 0 auto; display: flex; box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55), 0 6px 24px rgba(139, 92, 246, 0.4); }
@media (min-width: 900px) { .sticky-cta { display: none; } }

/* ── Появление блоков (класс .visible ставит landing.js) ── */
.d-js .fade-up { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s var(--ease); }
.d-js .fade-up.visible { opacity: 1; transform: none; }

/* ── Окно регистрации (как на основной странице) ── */
.modal-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.85); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); display: flex; align-items: center; justify-content: center; z-index: 1000; padding: 16px; }
.modal-box { background: #0d0f25; border: 1px solid rgba(167, 139, 250, 0.28); border-radius: 24px; padding: 36px 20px 28px; max-width: 440px; width: 100%; position: relative; max-height: 92vh; overflow-y: auto; }
@media (min-width: 600px) { .modal-box { padding: 44px; } }
.modal-box h2 { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 6px; }
.modal-close { position: absolute; top: 12px; right: 14px; width: 40px; height: 40px; background: none; border: none; color: var(--mut); font-size: 26px; cursor: pointer; line-height: 1; transition: color .2s; border-radius: 10px; }
.modal-close:hover { color: var(--ink); }
.modal-subtitle { color: var(--mut); font-size: 14px; margin-bottom: 24px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 7px; }
.form-group input, .form-group select { width: 100%; padding: 11px 15px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font-size: 16px; outline: none; font-family: var(--f-sans); transition: border-color .2s; }
.form-group input:focus, .form-group select:focus { border-color: rgba(167, 139, 250, 0.7); }
.form-group input:focus-visible { outline: 2px solid var(--day); outline-offset: 1px; }
.subdomain-input { display: flex; align-items: center; }
.subdomain-input input { border-radius: 10px 0 0 10px; border-right: none; min-width: 0; }
.subdomain-suffix { background: rgba(255, 255, 255, 0.05); border: 1px solid var(--line); padding: 12px; border-radius: 0 10px 10px 0; font-size: 13px; color: var(--mut); white-space: nowrap; }
.subdomain-status { font-size: 12px; margin-top: 6px; min-height: 16px; }
.subdomain-status.available { color: #4ade80; }
.subdomain-status.taken { color: #f87171; }
.checkbox-label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 13px; color: var(--mut); line-height: 1.5; font-weight: 400 !important; }
.checkbox-label input { width: auto; margin-top: 2px; accent-color: #8b5cf6; }
.checkbox-label a { color: #c4b5fd; }
.reg-kinds { display: grid; gap: 8px; margin-bottom: 20px; }
.reg-kind { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; cursor: pointer; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); border-radius: 12px; transition: border-color .2s, background .2s; }
.reg-kind:hover { border-color: rgba(167, 139, 250, 0.4); }
.reg-kind:has(input:checked) { border-color: rgba(167, 139, 250, 0.75); background: rgba(139, 92, 246, 0.1); }
.reg-kind input { width: auto; margin-top: 3px; accent-color: #8b5cf6; flex-shrink: 0; }
.reg-kind span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.reg-kind b { font-size: 14px; font-weight: 700; color: var(--ink); }
.reg-kind small { font-size: 12px; color: var(--mut); line-height: 1.45; }
.reg-success-in { text-align: center; padding: 20px 0; }
.success-emoji { font-size: 64px; margin-bottom: 20px; }
.success-sub { margin: 20px 0; font-size: 17px; }

/* Анимации — только когда блок на экране (.is-live ставит landing-live.js) */
.pl-live::before, .tg-typing i, .ai-typing i { animation-play-state: paused; }
.is-live .pl-live::before, .is-live .tg-typing i, .is-live .ai-typing i, .stage .pl-live::before, .stage .tg-typing i, .stage .ai-typing i { animation-play-state: running; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; transition-delay: 0s !important; }
  .hero-ph { animation: none; }
  .lead-dot { display: none; }
  .gm-plus { display: none; }
  .d-js .fade-up { opacity: 1; transform: none; }
}

/* Врезка про amoCRM внутри главы */
.ch-aside { font-size: 14.5px; line-height: 1.6; padding: 12px 14px; border-radius: 14px; background: rgba(56, 189, 248, 0.06); border: 1px solid rgba(56, 189, 248, 0.22); }
.ch-aside b { color: #7dd3fc; }
.ch-aside a { color: var(--ink); text-underline-offset: 3px; }
.rt-h > span:nth-child(n) { white-space: normal; overflow: visible; }
/* Очень узкий телефон (до 379 px): в Пульсе без колонки разговоров — имена не обрезаются */
@media (max-width: 379px) {
  .pl-head span:nth-child(4), .pl-row > span:nth-child(4) { display: none; }
  .pl-head, .pl-row { grid-template-columns: 14px minmax(0, 1fr) 24px 64px 38px; }
}

/* ═════════ 08:00 — экран «ИИ-разбор» кабинета (по public/css/aireview.css, тёмная тема кабинета) ═════════ */
.sc-arp { --c-bg: #0f172a; --c-card: #1e293b; --c-border: #334155; --c-text: #f1f5f9; --c-sub: #94a3b8; --c-acc: #6366f1;
  --r-red: #f87171; --r-red-bg: rgba(239, 68, 68, .13); --r-yellow: #fbbf24; --r-yellow-bg: rgba(245, 158, 11, .14);
  --r-purple: #c4b5fd; --r-purple-bg: rgba(139, 92, 246, .16); --r-green: #34d399; --r-green-bg: rgba(16, 185, 129, .13);
  background: var(--c-bg); color: var(--c-text); font-size: 11px; line-height: 1.4; }
.ch-media .sc-arp { margin: -14px; padding: 12px; }
.stage .lap-view .sc-arp { padding: 12px; overflow: hidden; }
.arp { display: flex; flex-direction: column; gap: 8px; transition: transform .8s var(--ease); }
.arp-head { display: grid; gap: 2px; }
.arp-h1 { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 800; }
.arp-ai { display: inline-flex; align-items: center; font-size: 9px; font-weight: 700; letter-spacing: .04em; padding: 1px 7px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #7c3aed, #be185d 55%, #c2410c); }
.arp-sub { font-size: 10.5px; color: var(--c-sub); }
.arp-sec { display: grid; gap: 7px; padding: 10px 11px; border-radius: 10px; background: var(--c-card); border: 1px solid var(--c-border); min-width: 0; }
.arp-sec-h { display: flex; align-items: flex-start; gap: 8px; flex-wrap: wrap; }
.arp-grow { flex: 1; min-width: 0; display: grid; }
.arp-h2 { font-size: 12.5px; font-weight: 800; }
.arp-meta { font-size: 10px; color: var(--c-sub); }
.arp-periods { display: inline-flex; gap: 4px; }
.arp-periods i { font-style: normal; font-size: 10px; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--c-border); color: var(--c-sub); background: var(--c-bg); }
.arp-periods i.on { border-color: var(--c-acc); color: #a5b4fc; background: rgba(99, 102, 241, .1); }
.arp-list { display: grid; gap: 6px; }
.arp-ins { position: relative; display: grid; gap: 3px; padding: 8px 10px 8px 13px; border-radius: 8px; background: var(--c-bg); border: 1px solid rgba(255, 255, 255, .07); overflow: hidden; }
.arp-ins::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--c-sub); }
.arp-ins.c-red::before { background: #ef4444; } .arp-ins.c-yellow::before { background: #f59e0b; } .arp-ins.c-purple::before { background: #8b5cf6; } .arp-ins.c-green::before { background: #10b981; }
.arp-ins.is-done { opacity: .72; }
.arp-ins.is-done .arp-title { text-decoration: line-through; text-decoration-thickness: 1px; }
.arp-top { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.arp-tag { font-size: 9px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; padding: 1px 6px; border-radius: 5px; }
.arp-tag.red { color: var(--r-red); background: var(--r-red-bg); } .arp-tag.yellow { color: var(--r-yellow); background: var(--r-yellow-bg); }
.arp-tag.purple { color: var(--r-purple); background: var(--r-purple-bg); } .arp-tag.green { color: var(--r-green); background: var(--r-green-bg); }
.arp-who { font-size: 10px; color: var(--c-sub); font-weight: 600; }
.arp-title { font-size: 12px; font-weight: 700; line-height: 1.3; }
.arp-body { font-size: 10.5px; color: var(--c-sub); }
.arp-ev { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; font-size: 9.5px; color: var(--c-sub); }
.arp-evl { padding: 1px 7px; border-radius: 999px; border: 1px solid var(--c-border); color: var(--c-text); background: var(--c-card); }
.arp-more { color: #a5b4fc; text-decoration: underline; }
.arp-acts { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.arp-btn { font-style: normal; font-size: 9.5px; font-weight: 600; padding: 3px 7px; border-radius: 6px; border: 1px solid var(--c-border); color: var(--c-text); white-space: nowrap; }
.arp-btn.pri { background: var(--c-acc); border-color: var(--c-acc); color: #fff; }
.arp-btn.sm { padding: 2px 6px; font-size: 9px; }
.arp-done { font-size: 10px; color: var(--r-green); font-weight: 600; }
.arp-foot { font-size: 10px; color: var(--c-sub); }
.m-hide { display: none; }
.ch-sched { margin-top: 10px; }

/* Push из Telegram (срочные уведомления) */
.push-ico.tg { background: #2aabee; border-radius: 50%; font-size: 9px; }
.push-from { display: block; font-size: 11px; font-weight: 700; color: rgba(255, 255, 255, .92); }
.push p.push-proj { font-size: 10.5px; color: rgba(255, 255, 255, .55); }

/* 11:30 — чат ИИ-сотрудника */
.sc-bot { display: flex; flex-direction: column; gap: 10px; }
.bot-head { display: flex; align-items: center; gap: 9px; }
.bot-ava { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; background: linear-gradient(135deg, rgba(245, 185, 113, .35), rgba(167, 139, 250, .35)); flex: none; }
.bot-who { display: grid; min-width: 0; }
.bot-who b { font-size: 13px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bot-who small { font-size: 10.5px; color: var(--sub); }
.bot-price-tag { margin-left: auto; flex: none; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 999px; color: var(--violet); background: rgba(167, 139, 250, .12); }
.bot-chat { display: flex; flex-direction: column; gap: 8px; }
.bot-ans ol { padding-left: 17px; display: grid; gap: 3px; margin-top: 5px; }
.bot-next { display: flex; flex-wrap: wrap; gap: 5px; }
.bot-next span { font-size: 10.5px; font-weight: 700; padding: 4px 9px; border-radius: 999px; color: #a5f3fc; background: rgba(103, 232, 249, .1); border: 1px solid rgba(103, 232, 249, .25); }
.bot-typing { display: none; align-self: flex-start; }
.d-js .sc-bot[data-s="1"] .bot-typing { display: inline-flex; }
.d-js .sc-bot[data-s="0"] .bot-typing { display: none; }
.is-live .bot-typing i, .stage .bot-typing i { animation-play-state: running; }

/* ═════════ ИИ-сотрудники (раздел) ═════════ */
.who-grid { display: grid; gap: 12px; margin-bottom: 22px; }
.who { padding: 20px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); }
.who-k { display: block; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 12px; }
.who-mgr .who-k { color: var(--day); } .who-lead .who-k { color: var(--dawn); }
.bots-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.cat-tabs { display: flex; gap: 6px; margin-bottom: 12px; }
.cat-tabs span { font-size: 11.5px; font-weight: 700; padding: 5px 11px; border-radius: 9px; color: var(--mut); border: 1px solid var(--line); }
.cat-tabs span.on { color: var(--ink); background: rgba(255, 255, 255, .08); border-color: var(--line-2); }
.cat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.cat { display: flex; flex-direction: column; gap: 4px; padding: 11px; border-radius: 12px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); min-width: 0; }
.cat-ico { width: 30px; height: 30px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; background: rgba(255, 255, 255, .06); margin-bottom: 2px; }
.cat b { font-size: 12px; font-weight: 800; line-height: 1.25; }
.cat small { font-size: 10.5px; color: var(--sub); line-height: 1.35; flex: 1; }
.cat-btn { align-self: flex-start; margin-top: 4px; font-size: 10px; font-weight: 700; padding: 3px 9px; border-radius: 7px; border: 1px solid var(--line-2); color: var(--mut); }
.cat-btn.on { background: var(--brand); border-color: transparent; color: #fff; }
.cat-new { border-style: dashed; border-color: rgba(245, 185, 113, .45); background: rgba(245, 185, 113, .05); }
.cat-new .cat-ico { color: var(--dawn); font-weight: 800; }
.own { display: grid; gap: 5px; }
.own-l { font-size: 9.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--sub); margin-top: 4px; }
.own-f { padding: 7px 10px; border-radius: 9px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line-2); font-size: 12px; }
.own-area { font-size: 11.5px; line-height: 1.5; color: var(--mut); }
.own-files { display: grid; gap: 4px; }
.own-files span { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; padding: 6px 10px; border-radius: 9px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); }
.own-files i { font-style: normal; font-size: 10px; font-weight: 700; color: var(--mint); }
.own-btn { justify-self: start; margin-top: 8px; font-size: 12px; font-weight: 800; padding: 7px 14px; border-radius: 10px; color: #fff; background: var(--brand); }
.bots-ex { margin-top: 8px; }
.bots-ex .bot-panel { max-width: 760px; }
.bot-price-strip { display: flex; align-items: center; gap: 16px; margin-top: 24px; padding: 18px 20px; border-radius: 20px; background: linear-gradient(135deg, rgba(167, 139, 250, .12), rgba(103, 232, 249, .06)); border: 1px solid rgba(167, 139, 250, .3); }
.bot-price-strip b { font-family: var(--f-sans); font-size: 32px; font-weight: 800; color: var(--violet); flex: none; }
.bot-price-strip span { font-size: 14px; color: var(--mut); line-height: 1.55; }
@media (min-width: 640px) { .who-grid { grid-template-columns: 1fr 1fr; } .cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .bots-grid { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); } }
@media (max-width: 419px) { .bot-price-tag { display: none; } }
a.crm-chip { text-decoration: none; } a.crm-chip:hover { border-color: var(--line-2); }
.own-files em { font-style: normal; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 08:00: метка, менеджер и заголовок — одной строкой; на сцене справа все выводы в одном кадре, без прокрутки */
.arp-top .arp-title { flex: 1 1 100%; }
.arp-done { margin-left: auto; font-size: 9.5px; color: var(--r-green); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.arp-done .d-short { display: none; }
.stage .lap-view { height: 410px; }
.stage .sc-arp .arp-sub, .stage .sc-arp .arp-ev, .stage .sc-arp .arp-foot { display: none; }
.stage .sc-arp .arp { gap: 6px; }
.stage .sc-arp .arp-sec { gap: 6px; padding: 8px 10px; }
.stage .sc-arp .arp-list { gap: 5px; }
.stage .sc-arp .arp-ins { gap: 3px; padding: 6px 9px 7px 12px; }
.stage .sc-arp .arp-top { flex-wrap: nowrap; min-width: 0; }
.stage .sc-arp .arp-top .arp-title { flex: 1 1 auto; min-width: 0; }
.stage .sc-arp .arp-title, .stage .sc-arp .arp-body { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stage .sc-arp .arp-acts { flex-wrap: nowrap; align-items: center; overflow: hidden; margin-top: 0; }
.stage .sc-arp .arp-btn { padding: 2px 7px; }
.stage .arp-done .d-full { display: none; }
.stage .arp-done .d-short { display: inline; }

/* Блок отзывов сразу после истории — без лишнего отступа сверху */
.day { padding-bottom: 0; }
#results { padding-top: 56px; }
@media (min-width: 900px) { #results { padding-top: 64px; } }

/* ── Скорость на слабом железе (1.49.0) ──
   Разделы после истории дня браузер не раскладывает, пока они далеко от экрана (content-visibility); место под них
   зарезервировано приблизительно, после первого показа браузер запоминает настоящий размер (auto). */
#results, #crm, #bots, #more, #loss, #pricing, #founder, #partners, #setup, #cta, footer { content-visibility: auto; contain-intrinsic-size: auto 1000px; }
#founder, #setup, #cta, footer { contain-intrinsic-size: auto 600px; }

/* Слабое устройство / экономия трафика / «уменьшить движение» (класс d-low ставит landing-live.js): без бесконечных
   анимаций и размытия фона; переходы сцены короче. Итоговые состояния и простые появления остаются. */
.d-low .hero-ph, .d-low .pl-live::before, .d-low .tg-typing i, .d-low .ai-typing i, .d-low .caret, .d-low .counter-pulse,
.d-low .lead-dot, .d-low .gm-plus.pop { animation: none !important; }
.d-low nav#main-nav.scrolled, .d-low .mbar, .d-low .push, .d-low .modal-overlay { -webkit-backdrop-filter: none; backdrop-filter: none; }
.d-low nav#main-nav.scrolled, .d-low .mbar { background: rgba(7, 9, 26, 0.97); }
.d-low .push { background: rgba(22, 24, 44, 0.95); }
.d-low .modal-overlay { background: rgba(0, 0, 0, 0.92); }
.d-low .lap, .d-low .ph-wrap, .d-low .lap-lid, .d-low .stage .scene { transition-duration: .3s; }
.d-low .sky-grain { display: none; }

/* ── Мобильная версия (1.50): сторис ── */
/* Всё мобильное прячется от 768 px; сам слой сторис — только телефон (public/js/landing-stories.js) */
@media (min-width: 768px) { .m-only { display: none !important; } }

.stories { position: fixed; inset: 0; z-index: 500; display: flex; flex-direction: column; background: #000; color: #fff; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; overscroll-behavior: contain; }
.stories[hidden] { display: none; }
html.stories-open { overflow: hidden; }
html.stories-open .sticky-cta { display: none; }

/* Полоски прогресса и шапка */
.st-bars { flex: none; display: flex; gap: 4px; padding: calc(env(safe-area-inset-top, 0px) + 12px) 12px 0; }
.st-bar { flex: 1; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.25); overflow: hidden; }
.st-bar i { display: block; height: 100%; background: #fff; transform: scaleX(0); transform-origin: left; }
.st-head { flex: none; display: flex; align-items: center; gap: 10px; padding: 12px 8px 8px 14px; }
.st-ava { flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--brand); display: inline-flex; align-items: center; justify-content: center; }
.st-head b { font-size: 14px; font-weight: 700; white-space: nowrap; }
.st-name { min-width: 0; font-size: 12px; color: rgba(255, 255, 255, 0.6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st-name::before { content: '· '; }
.st-x { margin-left: auto; flex: none; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: none; color: #fff; cursor: pointer; border-radius: 12px; }

/* Сцена и слайды: видимый один, остальные не в порядке табуляции (visibility) */
.st-stage { flex: 1; min-height: 0; position: relative; overflow: hidden; touch-action: none; } /* слой на весь экран: жесты (свайп, удержание) наши, браузер не забирает их себе */
.st-slide { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 4px 20px 18px; overflow: hidden; visibility: hidden; opacity: 0; transition: opacity .25s, visibility 0s .25s; pointer-events: none; }
.st-slide.is-cur { visibility: visible; opacity: 1; transition: opacity .25s; pointer-events: auto; }
.st-slide.tone-dawn { background: radial-gradient(90% 60% at 80% 0%, rgba(245, 185, 113, 0.35), transparent 70%), radial-gradient(70% 50% at 0% 30%, rgba(245, 158, 187, 0.18), transparent 70%), #0d0b1e; }
.st-slide.tone-day { background: radial-gradient(90% 60% at 80% 0%, rgba(103, 232, 249, 0.26), transparent 70%), radial-gradient(70% 50% at 0% 40%, rgba(96, 165, 250, 0.16), transparent 70%), #081022; }
.st-slide.tone-eve { background: radial-gradient(90% 60% at 80% 0%, rgba(251, 154, 114, 0.32), transparent 70%), radial-gradient(70% 50% at 0% 40%, rgba(167, 139, 250, 0.18), transparent 70%), #120b1c; }
.st-slide.tone-night { background: radial-gradient(90% 60% at 50% 0%, rgba(165, 180, 252, 0.28), transparent 70%), #060818; }
.st-tm { font-size: 40px; font-weight: 600; letter-spacing: -0.06em; line-height: 1; margin-top: 2px; }
.st-wh { font-size: 13px; color: rgba(255, 255, 255, 0.6); margin: 2px 0 8px; }
.st-h { font-size: 21px; line-height: 1.2; font-weight: 800; letter-spacing: -0.01em; }
.st-lead { font-size: 14px; color: rgba(255, 255, 255, 0.72); margin-top: 6px; line-height: 1.4; }
.st-vis { margin-top: 14px; }
.st-pts { list-style: none; display: grid; gap: 7px; margin-top: 14px; font-size: 13.5px; line-height: 1.38; color: rgba(255, 255, 255, 0.86); }
.st-pts li { position: relative; padding-left: 22px; }
.st-pts li::before { content: ''; position: absolute; left: 0; top: .25em; width: 14px; height: 14px; border-radius: 50%; background: color-mix(in srgb, var(--tone) 25%, transparent); box-shadow: inset 0 0 0 1.5px var(--tone); }
.st-pts li::after { content: ''; position: absolute; left: 4.5px; top: calc(.25em + 3.5px); width: 3px; height: 6px; border-right: 1.5px solid var(--tone); border-bottom: 1.5px solid var(--tone); transform: rotate(45deg); }
.st-pts b { color: #fff; }
.st-pack { margin-top: auto; padding-top: 12px; font-size: 12px; color: rgba(255, 255, 255, 0.55); }
.st-pack span { display: inline-block; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); color: rgba(255, 255, 255, 0.8); }

/* Последний слайд: крупный финал, кнопки поверх тап-зон */
.st-last .st-tm { font-size: 56px; margin-top: 6px; }
.st-last .st-vis { margin: auto 0; }
.st-big { font-size: 34px; font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; }
.st-fin { color: rgba(255, 255, 255, 0.75); margin-top: 12px; font-size: 15px; line-height: 1.45; }
.st-fin-b { color: #fff; margin-top: 10px; font-weight: 700; }
.st-cta { position: relative; z-index: 4; display: grid; gap: 8px; margin-top: 18px; }
.st-cta .btn { width: 100%; }

/* Тап-зоны: левая треть — назад, правые две трети — вперёд; метка паузы */
.st-tap { position: absolute; top: 0; bottom: 0; z-index: 3; padding: 0; border: 0; background: none; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: none; }
.st-tap-prev { left: 0; width: 33%; }
.st-tap-next { right: 0; width: 67%; }
.st-tap:focus-visible { outline-offset: -3px; }
.st-paused { display: none; position: absolute; top: 8px; left: 50%; transform: translateX(-50%); z-index: 5; font-size: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(0, 0, 0, 0.6); pointer-events: none; }
.stories.is-paused .st-paused { display: block; }

/* Картинки слайдов (имитация уведомлений, чата, Пульса, Telegram). Появление — только у видимого слайда */
.st-push { background: rgba(30, 30, 48, 0.9); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 12px 14px; font-size: 14px; line-height: 1.35; }
.st-pt { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: rgba(255, 255, 255, 0.55); margin-bottom: 4px; text-transform: uppercase; letter-spacing: .04em; }
.st-pt em { font-style: normal; text-transform: none; letter-spacing: 0; }
.st-app { display: inline-flex; align-items: center; gap: 6px; }
.st-ico { width: 17px; height: 17px; border-radius: 5px; background: var(--brand); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.st-push b { display: block; font-size: 15px; margin-bottom: 2px; }
.st-push p { color: rgba(255, 255, 255, 0.75); }
.st-push + .st-rws, .st-push + .st-mini { margin-top: 8px; }
.st-rws { display: grid; gap: 6px; }
.st-rw { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; line-height: 1.3; padding: 7px 9px; border-radius: 10px; background: rgba(255, 255, 255, 0.05); border-left: 3px solid var(--k); }
.st-rw em { flex: none; font-style: normal; font-size: 9.5px; font-weight: 800; letter-spacing: .04em; color: var(--k); width: 58px; padding-top: 1px; }
.st-mini { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; padding: 14px; }
.st-mini-t { font-size: 11px; color: rgba(255, 255, 255, 0.55); margin-bottom: 8px; }
.st-bubble { max-width: 82%; padding: 10px 13px; border-radius: 18px; font-size: 14px; line-height: 1.35; margin-bottom: 8px; }
.st-push + .st-bubble { margin-top: 10px; }
.st-bubble.me { margin-left: auto; background: #2b6cf6; border-bottom-right-radius: 6px; }
.st-bubble.ai { background: rgba(255, 255, 255, 0.1); border-bottom-left-radius: 6px; }
.st-bubble small { display: block; font-size: 11px; color: var(--violet); font-weight: 700; margin-bottom: 3px; }
.st-src { font-size: 11px; color: var(--violet); margin-top: 2px; }
.st-sug { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.st-sug span { font-size: 11.5px; padding: 5px 9px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); color: rgba(255, 255, 255, 0.8); }
.st-cmp { display: grid; grid-template-columns: auto 1fr auto; gap: 6px 10px; align-items: center; font-size: 12.5px; }
.st-cmp i { display: block; height: 9px; border-radius: 5px; }
.st-toast { display: flex; align-items: center; gap: 8px; font-size: 12.5px; padding: 7px 10px; border-radius: 10px; background: rgba(52, 211, 153, 0.14); border: 1px solid rgba(52, 211, 153, 0.35); margin-bottom: 8px; }
.st-lb2 { display: grid; gap: 6px; font-size: 13px; }
.st-lb2 > div { display: grid; grid-template-columns: 18px 76px 1fr 36px; gap: 8px; align-items: center; }
.st-lb2 .bar { height: 8px; border-radius: 4px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.st-lb2 .bar i { display: block; height: 100%; background: var(--day); border-radius: 4px; transform-origin: left; }
.st-lb2 .up { color: var(--mint); font-size: 10.5px; font-weight: 700; }
.st-lb2 b { text-align: right; }
.st-score { display: flex; align-items: center; gap: 14px; }
.st-score .c { flex: none; width: 70px; height: 70px; border-radius: 50%; background: conic-gradient(var(--eve) 0 60%, rgba(255, 255, 255, 0.1) 0); display: grid; place-items: center; }
.st-score .c b { width: 56px; height: 56px; border-radius: 50%; background: #15101f; display: grid; place-items: center; font-size: 20px; }
.st-score div b { font-size: 14px; }
.st-score p { font-size: 12.5px; color: rgba(255, 255, 255, 0.72); }
/* 16:30 — разбор звонка: этапы и кусок расшифровки (по просьбе владельца 22.10) */
.st-call .st-score .c { width: 58px; height: 58px; background: conic-gradient(var(--eve) 0 58%, rgba(255, 255, 255, 0.1) 0); }
.st-call .st-score .c b { width: 46px; height: 46px; font-size: 16px; }
.st-stages { list-style: none; display: flex; flex-wrap: wrap; gap: 5px; margin: 10px 0 0; }
.st-stages li { font-size: 11px; line-height: 1.2; padding: 4px 7px; border-radius: 7px; background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.75); }
.st-stages li b { margin-left: 3px; }
.st-stages li.ok b { color: var(--mint); }
.st-stages li.bad { background: rgba(248, 113, 113, 0.12); color: #fff; }
.st-stages li.bad b { color: var(--red); }
.st-tr { margin-top: 10px; padding: 9px 10px; border-radius: 12px; background: rgba(0, 0, 0, 0.28); border-left: 3px solid var(--red); display: grid; gap: 5px; font-size: 12.5px; line-height: 1.35; }
.st-tr p { display: flex; gap: 8px; color: rgba(255, 255, 255, 0.85); }
.st-tr .st-tr-h { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--red); }
.st-tr .t { flex: none; font-size: 11px; color: rgba(255, 255, 255, 0.5); padding-top: 1px; }
.st-tr i { font-style: normal; color: rgba(255, 255, 255, 0.55); }
.st-tr .miss span:last-child { text-decoration: underline wavy rgba(248, 113, 113, 0.8); text-underline-offset: 3px; }
.st-tr .ai { display: block; color: #fff; }
.st-tr .ai b { color: var(--violet); }
@media (max-width: 767px) and (max-height: 600px) { .st-s-call .st-pts { display: none; } }
.st-tg { background: #17212b; border-radius: 18px; padding: 12px 14px; font-size: 14px; line-height: 1.45; }
.st-tg .from { color: #6ab3f3; font-weight: 700; font-size: 13px; margin-bottom: 4px; }
.st-tg .rk { display: grid; gap: 2px; margin: 6px 0; }
.st-tg .row { display: flex; justify-content: space-between; }

@keyframes st-drop { from { transform: translateY(-14px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes st-grow { from { transform: scaleX(0); } }
.st-slide.is-cur .st-push, .st-slide.is-cur .st-toast, .st-slide.is-cur .st-tg { animation: st-drop .5s cubic-bezier(.2, .8, .2, 1) both; }
.st-slide.is-cur .st-mini { animation: st-drop .5s .2s both; }
.st-slide.is-cur .st-bubble { animation: st-drop .45s both; }
.st-slide.is-cur .st-bubble.ai { animation-delay: .5s; }
.st-slide.is-cur .st-lb2 .bar i { animation: st-grow 1s .3s cubic-bezier(.2, .8, .2, 1) both; }

/* Низкие экраны (iPhone SE и подобные): плотнее */
@media (max-height: 700px) {
  .st-tm { font-size: 32px; }
  .st-wh { margin-bottom: 4px; }
  .st-h { font-size: 18px; }
  .st-lead { font-size: 13px; margin-top: 4px; }
  .st-vis { margin-top: 10px; }
  .st-pts { gap: 5px; margin-top: 10px; font-size: 12.5px; }
  .st-bubble { padding: 8px 11px; font-size: 13px; margin-bottom: 6px; }
  .st-push { padding: 9px 12px; font-size: 13px; }
  .st-last .st-tm { font-size: 44px; }
  .st-big { font-size: 28px; }
}
/* Совсем низкие (360×640, iPhone SE 1-го поколения 320×568): ещё плотнее, без строки пакета; на 568 — без подзаголовка */
@media (max-height: 640px) {
  .st-head { padding-top: 6px; padding-bottom: 4px; }
  .st-tm { font-size: 26px; }
  .st-wh { margin: 0 0 2px; }
  .st-h { font-size: 16px; }
  .st-lead { font-size: 12.5px; margin-top: 3px; }
  .st-pack { display: none; }
  .st-vis { margin-top: 8px; }
  .st-pts { gap: 4px; margin-top: 8px; font-size: 12px; }
  .st-rw { padding: 5px 8px; font-size: 12px; }
  .st-push { padding: 8px 11px; font-size: 12.5px; }
  .st-bubble { padding: 7px 10px; font-size: 12.5px; margin-bottom: 5px; }
  .st-sug span { padding: 4px 8px; }
  .st-last .st-tm { font-size: 36px; }
  .st-big { font-size: 24px; }
}
@media (max-height: 600px) { .st-lead { display: none; } }
/* Телефон лёжа (≈667×375): слайды 1–8 — только время, заголовок и кадр без списка тезисов, финал компактно, чтобы кнопки влезли */
@media (max-width: 767px) and (max-height: 480px) {
  .st-slide:not(.st-last) .st-pts { display: none; }
  .st-slide:not(.st-last) .st-vis { display: none; }
  .st-last .st-tm { font-size: 28px; margin-top: 0; }
  .st-last .st-big { font-size: 20px; }
  .st-last .st-fin { display: none; }
  .st-last .st-vis { margin: 6px 0; }
  .st-cta { grid-template-columns: 1fr 1fr; margin-top: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .stories, .stories * { animation: none !important; transition: none !important; }
}

/* ── Мобильная версия (1.50): первый экран, тезисы ── */
/* Круг 2 (1.51): вместо тезисов — 6 ключевых возможностей (.m-keys); заголовок h1 — два варианта (.d-only / .m-only) */
.m-day-head { display: flex; justify-content: space-between; align-items: baseline; margin: 6px 0 12px; }
.m-day-head b { font-size: 15px; }
.m-day-head span { font-size: 12px; color: var(--sub); }
.m-frames { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.m-frame { --c1: var(--dawn); height: 132px; min-width: 0; border-radius: 14px; padding: 8px; position: relative; overflow: hidden; border: 2px solid var(--c1); display: flex; flex-direction: column; text-align: left; font: inherit; color: var(--ink); cursor: pointer; transition: transform .15s; -webkit-tap-highlight-color: transparent; }
.m-frame:active { transform: scale(.96); }
.m-f-dawn { background: radial-gradient(120% 70% at 90% 0%, rgba(245, 185, 113, .45), transparent 70%), #140f22; }
.m-f-rose { --c1: #F59EBB; background: radial-gradient(120% 70% at 90% 0%, rgba(245, 158, 187, .4), transparent 70%), #140f22; }
.m-f-day { --c1: var(--day); background: radial-gradient(120% 70% at 90% 0%, rgba(103, 232, 249, .35), transparent 70%), #0a1426; }
.m-f-more { border-color: var(--line-2); background: var(--card); align-items: center; justify-content: center; text-align: center; }
.m-frame.is-seen { border-color: var(--line-2); }
.mf-t { font-family: var(--f-mono); font-weight: 600; font-size: 15px; letter-spacing: -.04em; }
.mf-l { font-size: 10.5px; font-weight: 700; line-height: 1.2; margin-top: 6px; }
.mf-p { margin-top: auto; background: rgba(30, 30, 48, .85); border: 1px solid rgba(255, 255, 255, .12); border-radius: 8px; padding: 5px 6px; font-size: 9.5px; line-height: 1.25; }
.mf-p em { display: block; font-style: normal; font-size: 8px; color: rgba(255, 255, 255, .5); margin-bottom: 2px; }
.mf-bb { margin-top: auto; display: grid; gap: 4px; }
.mf-bb i { display: block; font-style: normal; font-size: 8.5px; line-height: 1.2; padding: 4px 5px; border-radius: 7px; max-width: 88%; }
.mf-bb i:first-child { margin-left: auto; background: #2b6cf6; }
.mf-bb i:last-child { background: rgba(255, 255, 255, .12); }
.m-f-more b { font-size: 22px; font-weight: 800; }
.m-f-more span { font-size: 11px; color: var(--mut); line-height: 1.25; }

.m-how { padding: 4px 0 28px; }
.m-k { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--sub); margin-bottom: 8px; }
.m-h { font-size: 23px; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; margin-bottom: 16px; }
/* 6 ключевых возможностей (круг 2, вид K3): иконка 44×44 в залитом цветом круге с ореолом — по центру строки */
.m-keys { list-style: none; display: grid; gap: 8px; margin: 0 0 18px; padding: 0; }
.m-keys li { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.m-kic { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: #0b0d22; background: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 18%, transparent); }
.m-kic svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.m-keys b { display: block; font-size: 15px; line-height: 1.25; margin-bottom: 2px; }
.m-keys li span:not(.m-kic) { display: block; font-size: 12.5px; color: var(--mut); line-height: 1.38; }
.m-play { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px 16px; border-radius: 18px; border: 1px solid rgba(167, 139, 250, .45); background: linear-gradient(135deg, rgba(139, 92, 246, .22), rgba(6, 182, 212, .14)); text-align: left; font: inherit; color: var(--ink); cursor: pointer; }
.mp-i { flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--ink); color: #0b0d22; display: grid; place-items: center; position: relative; }
.mp-i::before { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid rgba(167, 139, 250, .6); animation: m-pulse 1.8s ease-out infinite; }
@keyframes m-pulse { from { transform: scale(.9); opacity: 1; } to { transform: scale(1.25); opacity: 0; } }
.m-play b { display: block; font-size: 16px; line-height: 1.25; }
.m-play span span { font-size: 12px; color: var(--mut); }
.m-cta { display: flex; width: 100%; margin-top: 12px; justify-content: center; }
.m-facts { margin-top: 12px; font-size: 13px; color: var(--sub); text-align: center; }
html:not(.d-js) .m-day, html:not(.d-js) .m-play { display: none; }
.d-low .mp-i::before { animation: none; opacity: 0; }

@media (max-width: 767px) {
  html.d-js .hero-copy > .eyebrow,
  html.d-js .hero-visual,
  html.d-js .dayline-nav,
  html.d-js .hero-sub,
  html.d-js .hero-buttons,
  html.d-js .trial-facts,
  html.d-js #day { display: none; }
  html:not(.d-js) .m-how { display: none; }
  /* Плеер сторис не загрузился (нет html.st-ready) — кадры и «Смотреть» были бы мёртвыми, а #day скрыт */
  html.d-js:not(.st-ready) .m-day,
  html.d-js:not(.st-ready) .m-play { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mp-i::before { animation: none; opacity: 0; }
  .m-frame { transition: none; }
}

/* Результаты и отзывы (телефон) */
.m-results { padding: 4px 0 28px; }
/* Три цифры — в один ряд, без прокрутки вбок (круг 2) */
.m-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.m-stat { min-width: 0; padding: 12px 10px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); }
.m-stat b { display: block; font-size: 22px; font-weight: 800; line-height: 1.1; margin-bottom: 4px; color: var(--c, var(--ink)); white-space: nowrap; }
.m-stat-1 b { background: var(--sunrise); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.m-stat-2 { --c: var(--mint); }
.m-stat-3 { --c: var(--gold); }
/* «проанализировано» шире колонки на узких экранах — перенос только по мягкому дефису в разметке (проана&shy;лизировано) */
.m-stat span { display: block; font-size: 11.5px; line-height: 1.3; color: var(--mut); -webkit-hyphens: manual; hyphens: manual; overflow-wrap: break-word; }
@media (max-width: 359px) { .m-stat { padding: 12px 8px; } }
.m-logos { margin-top: 14px; font-size: 12px; line-height: 1.6; color: var(--sub); }
.m-h3 { margin: 24px 0 12px; font-size: 20px; font-weight: 800; line-height: 1.2; }
/* Отзывы и кейсы (вид R1): плитки 2×3; плитка — кнопка, полный текст — панель на всю ширину сразу под рядом плитки.
   Панели стоят в разметке после пары плиток своего ряда; landing-mobile.js переключает hidden и aria-expanded.
   Без landing-mobile.js (нет html.m-js) плитки не раскрываются — тогда все полные тексты видны сразу */
.m-rv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.m-rv-tile { display: flex; flex-direction: column; min-width: 0; min-height: 132px; padding: 12px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); text-align: left; font: inherit; color: var(--ink); cursor: pointer; transition: border-color .2s, background-color .2s; -webkit-tap-highlight-color: transparent; }
.m-rv-tile[aria-expanded="true"] { border-color: var(--mint); background: rgba(52, 211, 153, .08); }
.m-rv-tile .m-big { display: block; font-size: 20px; font-weight: 800; line-height: 1.1; color: var(--mint); margin-bottom: 6px; overflow-wrap: anywhere; }
.m-rv-tile .m-what { display: block; flex: 1; font-size: 12px; line-height: 1.35; color: var(--mut); }
.m-rv-tile .m-who { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 11px; line-height: 1.3; color: var(--sub); }
.m-rv-tile .m-who i { flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--brand, var(--violet)); display: grid; place-items: center; font-style: normal; font-size: 10px; font-weight: 800; color: #fff; }
.m-rv-full { grid-column: 1 / -1; padding: 14px; border-radius: 16px; background: var(--card-2); border: 1px solid rgba(52, 211, 153, .35); }
html.m-js .m-rv-full[hidden] { display: none; }
html:not(.m-js) .m-rv-full[hidden] { display: block; }
.m-rv-full p { font-size: 13.5px; line-height: 1.5; color: var(--mut); }
.m-rv-full b { display: block; margin-top: 8px; font-size: 13px; color: var(--ink); }
html:not(.d-js) .m-results { display: none; }
@media (prefers-reduced-motion: reduce) { .m-rv-tile { transition: none; } }
/* Телефон: «Всё — на данных вашей CRM» (m:crm). Тексты двух CRM — .v-gc / .v-amo, лишние скрыты по data-crm */
#m-crm[data-crm="gc"] .v-amo, #m-crm[data-crm="amo"] .v-gc { display: none; }
.m-seg { display: flex; padding: 4px; border-radius: 14px; background: var(--card-2); margin-bottom: 12px; }
.m-seg button { flex: 1; padding: 9px; border: 0; border-radius: 10px; background: transparent; font: inherit; font-weight: 700; font-size: 14px; color: var(--sub); cursor: pointer; }
.m-seg button[aria-pressed="true"] { background: var(--ink); color: #0b0d22; }
.m-new { font-size: 11px; color: var(--violet); }
.m-seg button[aria-pressed="true"] .m-new { color: #5b3fc4; }
.m-grp { display: flex; align-items: center; gap: 10px; margin: 20px 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gc); }
.m-grp::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.m-seg + .m-grp { margin-top: 6px; }
.m-feats { display: grid; gap: 8px; }
.m-feat { border-radius: 16px; background: var(--card); border: 1px solid var(--line); transition: border-color .2s, background-color .2s; }
.m-feat[open] { background: var(--card-2); border-color: color-mix(in srgb, var(--gc) 45%, transparent); }
.m-feat summary { list-style: none; display: flex; gap: 12px; align-items: center; padding: 12px 14px; cursor: pointer; }
.m-feat summary::-webkit-details-marker { display: none; }
.m-ic { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--gc); background: color-mix(in srgb, var(--gc) 14%, transparent); }
.m-ic svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.m-feat summary b { display: flex; align-items: center; gap: 6px; font-size: 15px; line-height: 1.25; }
.m-s { display: block; font-size: 12.5px; color: var(--sub); line-height: 1.35; margin-top: 2px; }
.m-feat summary::after { content: ""; flex: none; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid var(--sub); border-bottom: 2px solid var(--sub); transform: rotate(45deg); transition: transform .2s; margin-top: -4px; }
.m-feat[open] summary::after { transform: rotate(225deg); margin-top: 4px; }
.m-badge { font-size: 10px; font-weight: 800; padding: 2px 7px; border-radius: 999px; background: var(--gc); color: #0b0d22; white-space: nowrap; }
.m-feat ul { list-style: none; display: grid; gap: 7px; padding: 0 14px 14px 66px; font-size: 13.5px; color: var(--mut); line-height: 1.4; }
.m-feat li { position: relative; }
.m-feat li::before { content: ""; position: absolute; left: -14px; top: .55em; width: 5px; height: 5px; border-radius: 50%; background: var(--gc); }
.m-feat li b { color: var(--ink); font-weight: 700; }
.m-tel-chips { display: flex; gap: 6px; flex-wrap: wrap; padding: 0 14px 12px 66px; margin-top: -4px; }
.m-tel-chips span { font-size: 12px; font-weight: 700; padding: 4px 9px; border-radius: 8px; border: 1px solid color-mix(in srgb, var(--gc) 40%, transparent); color: var(--ink); }
html:not(.d-js) .m-crm { display: none; }
@media (prefers-reduced-motion: reduce) { .m-feat, .m-feat summary::after { transition: none; } }
@media (max-width: 767px) {
  html.d-js #results, html.d-js #crm { display: none; }
}

/* ── Мобильная версия (1.50): цены, «Ещё подробнее», основатель, подключение ── */
/* «Ещё подробнее» (m:more): строки details[data-fold]; блоки #bots, #loss, #more, #partners переносит в них landing-mobile.js */
.m-extra { padding: 8px 0 28px; }
.m-extra .m-h { font-size: 20px; margin-bottom: 12px; }
.m-folds { display: grid; gap: 8px; }
.m-fold { border-radius: 16px; background: var(--card); border: 1px solid var(--line); transition: border-color .2s, background-color .2s; scroll-margin-top: var(--navh); }
.m-fold[open] { background: var(--card-2); border-color: color-mix(in srgb, var(--gc) 45%, transparent); }
.m-fold summary { list-style: none; display: flex; gap: 12px; align-items: center; padding: 14px 16px; cursor: pointer; }
.m-fold summary::-webkit-details-marker { display: none; }
.m-fold summary b { display: block; font-size: 15px; line-height: 1.25; }
.m-fold summary::after { content: ""; flex: none; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid var(--sub); border-bottom: 2px solid var(--sub); transform: rotate(45deg); transition: transform .2s; margin-top: -4px; }
.m-fold[open] summary::after { transform: rotate(225deg); margin-top: 4px; }
.m-fold-body > .container { padding: 4px 12px 16px; }
.m-fold-body .eyebrow { display: none; }
.m-fold-body .sec-head { margin-bottom: 20px; }
.m-fold-body .h2 { font-size: 22px; }
.m-fold-body .lead { font-size: 14.5px; }
.m-terms { display: block; width: 100%; margin: 14px 0 0; padding: 8px 0; border: 0; background: none; font: inherit; font-size: 13px; line-height: 1.45; color: var(--sub); text-align: center; cursor: pointer; }
.m-terms u { text-decoration: none; color: var(--violet); font-weight: 700; white-space: nowrap; }
.m-terms u::after { content: " \203A"; }
.m-terms[aria-expanded="true"] u::after { content: " \2039"; }
/* Цены (телефон, круг 2): три кнопки-цены в ряд под переключателем срока; выбранная — по aria-pressed */
.m-plan-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 12px 0 0; }
.m-plan-tabs button { min-width: 0; padding: 9px 8px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--card); text-align: left; font: inherit; color: var(--ink); cursor: pointer; transition: border-color .2s, background-color .2s; -webkit-tap-highlight-color: transparent; }
.m-plan-tabs b { display: block; font-size: 16px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.m-plan-tabs span { display: block; margin-top: 2px; font-size: 11px; line-height: 1.25; color: var(--sub); }
.m-plan-tabs button[aria-pressed="true"] { border-color: var(--violet); background: rgba(139, 92, 246, .16); }
.m-plan-tabs button[aria-pressed="true"] span { color: var(--mut); }
/* Кнопки «все условия», кнопки-цены и строки «Ещё подробнее» работают только с landing-mobile.js (он ставит html.m-js) */
html:not(.m-js) .m-terms, html:not(.m-js) .m-plan-tabs, html:not(.m-js) .m-extra { display: none; }
@media (prefers-reduced-motion: reduce) { .m-fold, .m-fold summary::after, .m-plan-tabs button { transition: none; } }
@media (max-width: 767px) {
  .d-only { display: none !important; }
  .is-folded { display: none; }
  /* Внутри строк — без эмодзи-иконок (бенто, каталог ИИ-сотрудников, вкладки примеров) */
  .m-fold-body .bx-ico, .m-fold-body .cat-ico, .m-fold-body .bot-tab-e { display: none; }
  /* Цены. С landing-mobile.js (html.m-js, круг 2): кнопки-цены и под ними одна полная карточка выбранного тарифа (.is-picked),
     без ленты вбок. Без него (нет JS или скрипт не загрузился) — прежняя лента вбок: базовый пакет первым, затем подробный, затем GetCount */
  #pricing { padding: 48px 0 40px; }
  #pricing .sec-head { margin-bottom: 20px; }
  #pricing .lead { font-size: 15px; }
  #pricing .term { margin-bottom: 4px; }
  .plan { padding: 20px 16px; border-radius: 20px; }
  html.m-js .plans { display: block; padding-top: 12px; }
  html.m-js .plans > .plan:not(.is-picked) { display: none; }
  html:not(.m-js) .plans { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--gutter); margin: 0 calc(-1 * var(--gutter)); padding: 16px var(--gutter) 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; align-items: stretch; }
  html:not(.m-js) .plans::-webkit-scrollbar { display: none; }
  html:not(.m-js) .plan { flex: none; width: 85%; scroll-snap-align: start; }
  html:not(.m-js) .plan-hl { order: -1; }
  html:not(.m-js) .plans > .plan:first-child { order: 1; }
  .plan h3 { font-size: 17px; }
  .plan .for { font-size: 13px; margin-bottom: 10px; }
  .price b { font-size: 30px; }
  .price-term { font-size: 12.5px; margin: 4px 0 12px; }
  .plan .ticks { gap: 6px; margin-bottom: 16px; }
  .plan .ticks li { font-size: 13px; line-height: 1.4; }
  .plan .req { margin: -6px 0 12px; }
  html.d-js .plan-day, html.d-js .plan-legend { display: none; }
  html.m-js #m-conds:not(.is-open) { display: none; }
  .conds { margin-top: 8px; gap: 8px; }
  .cond { padding: 12px 14px; font-size: 13px; }
  /* Основатель: аватар слева, короткая цитата */
  #founder { padding: 32px 0; }
  .founder { grid-template-columns: 56px 1fr; gap: 14px; align-items: start; padding: 18px 16px; border-radius: 20px; }
  .founder-photo { width: 56px; height: 56px; box-shadow: 0 0 0 3px rgba(245, 185, 113, 0.25); }
  .founder-quote { font-size: 15px; line-height: 1.45; margin-bottom: 10px; }
  .founder-quote::before { display: none; }
  .founder .founder-name { font-size: 16px; }
  .founder-role { font-size: 13px; margin-bottom: 10px; }
  .founder-links .btn { min-height: 36px; padding: 6px 12px; font-size: 12.5px; }
  /* Подключение: компактный список, не выше одного экрана */
  #setup { padding: 32px 0; }
  .setup .sec-head { margin-bottom: 16px; }
  .setup .eyebrow { margin-bottom: 8px; }
  .setup .h2 { font-size: 24px; margin-bottom: 10px; }
  .setup .lead { font-size: 14px; line-height: 1.5; }
  .setup-steps { gap: 8px; }
  .setup-steps li { padding: 11px 14px 11px 50px; font-size: 13px; line-height: 1.4; }
  .setup-steps li .mono { left: 12px; top: 11px; width: 26px; height: 26px; }
  .setup-steps b { font-size: 14px; }
}
