/* v9 — VetStat landing, стиль по донору Proads.app
 * Одна гарнитура (Inter), один акцент (indigo), slate-палитра
 * Тёмная плита hero с фиолетово-синим градиентом + bleed-мокап
 */

:root{
  /* Text on light */
  --text:#0f172a;
  --body:#475569;
  --muted:#64748b;
  --muted-2:#94a3b8;
  --border:#e2e8f0;
  --border-strong:#cbd5e1;
  --surface:#ffffff;
  --panel:#f1f3f7;
  --panel-2:#f6f7fa;
  --panel-border:#e6e9ef;

  /* Text on dark (hero, footer) */
  --ink:#f7f8f8;
  --ink-subtle:#97a0b0;

  /* Accent — indigo (единственный акцент) */
  --primary:#4f46e5;
  --primary-hover:#6366f1;
  --primary-press:#4338ca;
  --primary-tint:rgba(99,102,241,.14);
  --primary-50:#eef2ff;

  /* Shape */
  --r-md:8px;
  --r-lg:12px;
  --r-xl:16px;
  --r-2xl:20px;
  --r-pill:9999px;

  --container:1200px;
  --ease:cubic-bezier(.4,0,.2,1);

  --shadow-1:0 1px 2px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.06);
  --shadow-mockup:0 40px 100px rgba(7,7,20,.45), 0 8px 24px rgba(7,7,20,.14);
}

/* ---------- Reset ---------- */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;
  font-size:16px;line-height:1.5;color:var(--text);background:var(--surface);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  font-feature-settings:"cv11","ss03";
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol,figure,dl{margin:0;padding:0}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}

.container{max-width:var(--container);margin:0 auto;padding:0 24px}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:9px 16px;border:1px solid transparent;border-radius:var(--r-md);
  font-family:inherit;font-weight:600;font-size:14px;line-height:1;
  cursor:pointer;transition:all .2s var(--ease);
  user-select:none;
}
.btn-primary{background:var(--primary);color:var(--ink)}
.btn-primary:hover{background:var(--primary-hover)}
.btn-primary:active{background:var(--primary-press)}
.btn-ghost-light{background:transparent;color:var(--ink);border-color:rgba(255,255,255,.16)}
.btn-ghost-light:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.32)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}
.btn-ghost:hover{background:var(--panel-2);border-color:var(--text)}
.btn-sm{padding:8px 14px;font-size:13px}
.btn-lg{padding:13px 20px;font-size:15px}

/* ---------- Header (светлый, как у Proads — плавает над тёмным hero) ---------- */
.site-header{
  position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:saturate(1.6) blur(12px);
  backdrop-filter:saturate(1.6) blur(12px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;gap:24px;
  max-width:var(--container);margin:0 auto;
}
.logo{display:inline-flex;align-items:baseline;gap:8px;color:var(--text);font-weight:700}
.logo-text{font-size:22px;letter-spacing:-.02em}
.logo-text b{color:var(--primary)}
.nav{display:flex;gap:32px}
.nav a{color:var(--text);font-size:15px;font-weight:500;transition:color .15s var(--ease)}
.nav a:hover{color:var(--primary)}
.header-cta{display:flex;gap:16px;align-items:center}
.header-cta .login{
  color:var(--text);font-size:14px;font-weight:500;
  display:inline-flex;align-items:center;gap:8px;
}
.header-cta .login svg{width:16px;height:16px;color:var(--muted)}

/* ---------- Hero (тёмная плита + bleed-мокап) ---------- */
.hero{
  position:relative;
  background:
    radial-gradient(1000px 500px at 20% 20%,#1B1250 0%,transparent 60%),
    radial-gradient(900px 500px at 85% 40%,#1A1746 0%,transparent 65%),
    #0B0A1E;
  color:var(--ink);
  padding:80px 0 220px; /* нижний padding под bleed мокапа */
  overflow:hidden;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
/* На разделе hero-decoy опустимся ниже, тёмная плита обрезается по низу */
.hero-copy{
  position:relative;z-index:2;
  max-width:820px;margin:0 auto;text-align:center;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:var(--r-pill);
  background:var(--primary-tint);color:#C4B5FD;
  font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  margin-bottom:28px;
}
.hero-eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--primary-hover);
  box-shadow:0 0 8px rgba(99,102,241,.7);
}
.hero-h1{
  font-family:inherit;
  font-size:56px;line-height:1.08;letter-spacing:-.032em;font-weight:600;
  color:var(--ink);
  margin-bottom:22px;
}
.hero-h1 .accent{
  color:transparent;
  background:linear-gradient(90deg,#A5B4FC 0%,#C4B5FD 100%);
  -webkit-background-clip:text;background-clip:text;
}
.hero-sub{
  color:var(--ink-subtle);
  font-size:19px;line-height:1.55;font-weight:400;
  max-width:640px;margin:0 auto 32px;
}
.hero-cta{display:flex;gap:12px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}
.hero-trust{
  display:flex;gap:0 22px;flex-wrap:wrap;justify-content:center;
  color:var(--ink-subtle);font-size:13px;
}
.hero-trust span{position:relative;padding-left:16px}
.hero-trust span::before{
  content:"·";position:absolute;left:0;top:-2px;color:var(--ink-subtle);opacity:.5;font-size:16px;
}
.hero-trust span:first-child{padding-left:0}
.hero-trust span:first-child::before{display:none}

/* Bleed-мокап: спозиционирован так что верх в hero, низ уходит в следующую секцию */
.hero-mockup-wrap{
  position:relative;z-index:2;
  max-width:1080px;margin:64px auto -180px; /* отрицательный нижний margin = bleed */
  padding:0 24px;
}

/* Боковые карточки-компаньоны (плавают вокруг основного мокапа) */
.side-card{
  position:absolute;z-index:3;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:14px 16px;
  box-shadow:0 20px 50px rgba(7,7,20,.28), 0 4px 12px rgba(7,7,20,.12);
  width:190px;
}
.side-card .sc-label{
  font-size:11px;color:var(--muted);
  text-transform:uppercase;letter-spacing:.08em;font-weight:600;
  margin-bottom:6px;
}
.side-card .sc-value{
  font-size:22px;font-weight:700;color:var(--text);
  letter-spacing:-.02em;line-height:1;
  font-variant-numeric:tabular-nums;
  margin-bottom:4px;
}
.side-card .sc-value .unit{font-size:14px;font-weight:500;color:var(--muted);margin-left:2px;letter-spacing:0}
.side-card .sc-value.accent{color:var(--primary)}
.side-card .sc-note{
  font-size:12px;color:var(--muted);line-height:1.35;
}
.side-card.sc-l{top:60px;left:-230px;transform:rotate(-3deg)}
.side-card.sc-tr{top:-10px;right:-230px;transform:rotate(2deg)}
.side-card.sc-br{bottom:60px;right:-230px;transform:rotate(-1.5deg)}
@media (max-width:1500px){
  .side-card{display:none} /* прячем чтобы не наезжали на мокап */
}
.mockup{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r-xl);
  padding:24px 28px;
  box-shadow:var(--shadow-mockup);
  color:var(--text);
  position:relative;
}

/* Шапка мокапа */
.mockup-head{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:16px;margin-bottom:16px;
  border-bottom:1px solid var(--border);
  gap:12px;flex-wrap:wrap;
}
.mockup-title{
  display:flex;align-items:center;gap:8px;
  font-size:14px;font-weight:600;color:var(--text);
  letter-spacing:-.005em;
}
.mockup-title::before{
  content:"";width:8px;height:8px;border-radius:50%;
  background:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,.14);
}
.mockup-toolbar{
  display:flex;gap:16px;align-items:center;
  font-size:13px;color:var(--muted);
}
.mockup-toolbar .btn-mini{
  padding:6px 12px;background:var(--panel);border:1px solid var(--panel-border);
  border-radius:var(--r-md);color:var(--text);font-size:12px;font-weight:500;
}

/* Список звонков */
.calls{display:flex;flex-direction:column}
.call{
  display:grid;grid-template-columns:180px 1fr auto;gap:20px;align-items:center;
  padding:14px 4px;
  border-bottom:1px solid var(--border);
}
.call:last-child{border-bottom:none}

.call-pet{display:flex;flex-direction:column;gap:2px;min-width:0}
.pet-name{font-size:14.5px;font-weight:600;color:var(--text);letter-spacing:-.005em}
.pet-meta{font-size:12.5px;color:var(--muted);margin-top:1px}

.call-what{display:flex;flex-direction:column;gap:2px;min-width:0}
.what-tag{
  display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  padding:2px 8px;border-radius:var(--r-md);align-self:flex-start;
  background:var(--primary-50);color:var(--primary);
  margin-bottom:4px;
}
.what-text{color:var(--text);font-size:14px;line-height:1.4}
.what-note{font-size:12.5px;color:var(--muted);margin-top:2px}

.call-right{display:flex;flex-direction:column;gap:2px;text-align:right;min-width:140px}
.call-time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.call-status{
  font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text);
}
.call-status.is-lost{color:var(--primary)}
.call-status.is-saved{color:#059669}
.call-status.is-plain{color:var(--muted)}
.call-price{
  font-size:14px;font-weight:600;color:var(--text);
  font-variant-numeric:tabular-nums;margin-top:4px;
}
.call-price.is-lost{color:var(--primary)}
.call-price.is-saved{color:#059669}

/* ---------- Sections (за hero — светлая база) ---------- */
.section{padding:96px 0;background:var(--surface)}
.section-tint{background:var(--panel-2)}
.section:first-of-type{padding-top:220px} /* если сразу после hero — компенсируем bleed */

.section-head{max-width:820px;margin:0 auto 56px;text-align:center}
.section-head h2{
  font-family:inherit;font-size:44px;line-height:1.12;letter-spacing:-.025em;
  font-weight:600;color:var(--text);margin-bottom:14px;
}
.section-head h2 .accent{color:var(--primary)}
.section-head p{color:var(--body);font-size:18px;line-height:1.55}
.section-head p b{color:var(--text);font-weight:600}
.section-head p .accent{color:var(--primary);font-weight:600}

/* ---------- Section: Знакомо? (боли собственника) ---------- */
.pains{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:var(--container);margin:0 auto;
}
.pain-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:32px 28px;
}
.pain-num{
  font-size:13px;font-weight:600;color:var(--muted);
  font-family:"Inter",monospace;letter-spacing:.04em;margin-bottom:14px;
}
.pain-title{
  font-family:inherit;font-size:22px;font-weight:600;line-height:1.25;
  color:var(--text);letter-spacing:-.015em;margin-bottom:12px;
}
.pain-body{color:var(--body);font-size:15px;line-height:1.55}
.pain-body b{color:var(--text);font-weight:600}

/* ---------- Section: signature-блок с табами ---------- */
.tabs-wrap{
  max-width:var(--container);margin:0 auto;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);
  padding:24px;
  box-shadow:0 20px 60px rgba(15,23,42,.08);
}
.tabs-inner{
  display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start;
}

/* Левая колонка — навигация */
.tabs-nav{display:flex;flex-direction:column}
.tab{
  display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:baseline;
  padding:18px 16px;border-radius:var(--r-md);
  cursor:pointer;transition:background .15s var(--ease);
  border-bottom:1px solid var(--border);
}
.tab:last-child{border-bottom:none}
.tab:hover{background:var(--panel)}
.tab.is-active{background:var(--primary-50)}
.tab-num{
  font-size:14px;font-weight:600;color:var(--muted);
  font-family:"Inter",sans-serif;letter-spacing:.04em;
  align-self:baseline;
}
.tab.is-active .tab-num{color:var(--primary)}
.tab-body{min-width:0}
.tab-title{
  font-size:16px;font-weight:600;color:var(--text);
  letter-spacing:-.01em;margin-bottom:2px;
}
.tab-desc{
  font-size:13px;color:var(--muted);line-height:1.45;
}
.tab.is-active .tab-desc{display:none}
.tab-detail{display:none}
.tab.is-active .tab-detail{
  display:flex;flex-direction:column;gap:6px;margin-top:10px;
}
.tab-detail li{
  position:relative;padding-left:16px;font-size:13.5px;color:var(--body);line-height:1.45;
}
.tab-detail li::before{
  content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;
  background:var(--primary);
}

/* Правая колонка — панели мокапов */
.tab-panels{position:relative}
.tab-panel{
  display:none;
  background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-lg);
  padding:24px;min-height:460px;
}
.tab-panel.is-active{display:block}

.tp-head{
  display:flex;justify-content:space-between;align-items:baseline;
  padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--panel-border);
  gap:12px;flex-wrap:wrap;
}
.tp-title{
  font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.005em;
  display:flex;align-items:center;gap:8px;
}
.tp-title::before{content:"";width:8px;height:8px;border-radius:50%;background:#10B981}
.tp-period{
  font-size:12px;color:var(--muted);
  font-family:"Inter";font-variant-numeric:tabular-nums;
}

/* KPI-плитки внутри мокапа таба */
.tp-kpis{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;
}
.tp-kpi{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);
  padding:12px 14px;
}
.tp-kpi-label{
  font-size:11px;color:var(--muted);font-weight:600;
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;
}
.tp-kpi-value{
  font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1;
  font-variant-numeric:tabular-nums;
}
.tp-kpi-value.accent{color:var(--primary)}
.tp-kpi-sub{font-size:11px;color:var(--muted);margin-top:4px}

/* Список записей в мокапе */
.tp-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}
.tp-row{
  display:grid;gap:12px;align-items:center;
  padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;
}
.tp-row:last-child{border-bottom:none}
.tp-row-2{grid-template-columns:1fr auto}
.tp-row-3{grid-template-columns:1fr 1fr auto}
.tp-row-4{grid-template-columns:1fr 1fr 1fr auto}
.tp-primary{font-weight:600;color:var(--text);letter-spacing:-.005em}
.tp-secondary{color:var(--muted);font-size:12px}
.tp-num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}
.tp-num.accent{color:var(--primary)}
.tp-num.warn{color:#DC2626}
.tp-tag{
  font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  padding:2px 8px;border-radius:var(--r-md);align-self:flex-start;
  background:var(--primary-50);color:var(--primary);
}
.tp-tag.warn{background:rgba(220,38,38,.1);color:#DC2626}
.tp-tag.plain{background:var(--panel);color:var(--muted)}
.tp-list-title{
  font-size:11px;font-weight:600;color:var(--muted);
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;
}
.tp-note{
  font-size:12px;color:var(--muted);font-style:italic;margin-top:12px;
  padding-top:12px;border-top:1px solid var(--panel-border);
}
.tp-note b{color:var(--primary);font-style:normal;font-weight:600}

@media (max-width:1024px){
  .tabs-inner{grid-template-columns:1fr}
  .tab-detail{display:none !important} /* на мобиле детали скрываем */
  .tab-panel{min-height:auto}
}
@media (max-width:820px){
  .tab{grid-template-columns:28px 1fr;padding:14px 10px}
  .tp-kpis{grid-template-columns:1fr}
  .tp-kpi-value{font-size:18px}
}

/* ---------- Section: двухколонка «манифест + список фич» (paттерн донора) ---------- */
.two-col{
  display:grid;grid-template-columns:1fr 1.35fr;gap:80px;
  max-width:var(--container);margin:0 auto;align-items:start;
}
.two-col-left{max-width:420px;padding-top:8px;position:sticky;top:96px}
.two-col-left h2{
  font-family:inherit;font-size:44px;line-height:1.12;letter-spacing:-.025em;
  font-weight:600;color:var(--text);margin-bottom:18px;
}
.two-col-left h2 .accent{color:var(--primary)}
.two-col-left p{color:var(--body);font-size:17px;line-height:1.55;margin-bottom:32px}
.progress-dots{display:flex;align-items:center;gap:0;margin-top:8px}
.progress-dots .dot{width:10px;height:10px;border-radius:50%;background:var(--primary);flex-shrink:0}
.progress-dots .line{flex:0 0 44px;height:2px;background:var(--primary);opacity:.5}

.two-col-right{display:flex;flex-direction:column}
.feature-row{
  display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:start;
  padding:36px 0;border-bottom:1px solid var(--border);
}
.feature-row:first-child{padding-top:0}
.feature-row:last-child{border-bottom:none;padding-bottom:0}
.feature-icon{
  width:60px;height:60px;border-radius:var(--r-lg);
  background:var(--surface);border:1px solid var(--border);
  display:grid;place-items:center;color:var(--primary);
  box-shadow:var(--shadow-1);
}
.feature-icon svg{width:26px;height:26px}
.feature-body h3{
  font-family:inherit;font-size:22px;font-weight:600;line-height:1.3;
  color:var(--text);letter-spacing:-.015em;margin-bottom:10px;
}
.feature-body p{color:var(--body);font-size:15.5px;line-height:1.6}
.feature-body p b{color:var(--text);font-weight:600}

/* Шаги «Как работает» — то же двухколонное, но с номером вместо иконки */
.step-row{
  display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:start;
  padding:36px 0;border-bottom:1px solid var(--border);
}
.step-row:first-child{padding-top:0}
.step-row:last-child{border-bottom:none;padding-bottom:0}
.step-num{
  width:60px;height:60px;border-radius:var(--r-lg);
  background:var(--primary);color:var(--ink);
  display:grid;place-items:center;
  font-family:inherit;font-size:22px;font-weight:700;
  box-shadow:0 8px 20px rgba(79,70,229,.35);
}
.step-time{
  display:inline-block;font-size:12px;font-weight:600;color:var(--muted);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;
}

/* ---------- Section: Отстройка (сравнительная таблица) ---------- */
.compare-wrap{
  max-width:1000px;margin:0 auto;
  border-radius:var(--r-xl);overflow:hidden;
  border:1px solid var(--border);background:var(--surface);
  box-shadow:var(--shadow-1);
}
.compare-table{width:100%;border-collapse:collapse;font-size:14.5px}
.compare-table th,.compare-table td{
  padding:18px 22px;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--border);
}
.compare-table thead th{
  background:var(--panel);font-weight:600;color:var(--muted);
  font-size:12px;text-transform:uppercase;letter-spacing:.08em;
}
.compare-table tbody tr:last-child td{border-bottom:none}
.compare-table tbody tr.row-us{
  background:var(--primary-50);
}
.compare-table tbody tr.row-us td{color:var(--text);font-weight:500}
.compare-table tbody tr.row-us .c-tool{color:var(--primary);font-weight:700}
.compare-table .c-tool{font-weight:600;color:var(--text);width:32%}
.compare-table .c-tool .sub{display:block;color:var(--muted);font-weight:400;font-size:12.5px;margin-top:2px}
.compare-table .c-shows{color:var(--body);width:36%}
.compare-table .c-missing{color:var(--muted);font-style:italic;width:32%}
.compare-key{
  max-width:820px;margin:32px auto 0;text-align:center;
  font-size:17px;line-height:1.6;color:var(--text);
}
.compare-key b{color:var(--primary);font-weight:600}

/* ---------- Section: возражения (3 карточки) ---------- */
.objections{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:var(--container);margin:0 auto;
}
.obj-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:32px 28px;
}
.obj-quote{
  font-family:inherit;font-size:20px;font-weight:600;color:var(--text);
  line-height:1.3;letter-spacing:-.01em;margin-bottom:16px;
  padding-bottom:16px;border-bottom:1px solid var(--border);
}
.obj-quote::before{content:"«";color:var(--primary);margin-right:2px}
.obj-quote::after{content:"»";color:var(--primary);margin-left:2px}
.obj-answer{color:var(--body);font-size:15px;line-height:1.6}
.obj-answer b{color:var(--text);font-weight:600}

/* ---------- Section: цены (3 тарифа) ---------- */
.pricing-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:var(--container);margin:0 auto;align-items:stretch;
}
.price-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);
  padding:32px 28px;display:flex;flex-direction:column;
  position:relative;
}
.price-card.is-featured{
  border-color:var(--primary);
  box-shadow:0 20px 50px rgba(79,70,229,.15);
}
.price-badge{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--primary);color:var(--ink);
  padding:4px 12px;border-radius:var(--r-pill);
  font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;
}
.price-name{
  font-size:14px;font-weight:600;color:var(--primary);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;
}
.price-value{
  font-family:inherit;font-size:40px;font-weight:700;color:var(--text);
  letter-spacing:-.025em;line-height:1;margin-bottom:6px;
  font-variant-numeric:tabular-nums;
}
.price-value .per{font-size:16px;font-weight:500;color:var(--muted);margin-left:6px;letter-spacing:0}
.price-scope{font-size:13.5px;color:var(--muted);margin-bottom:20px}
.price-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.price-features li{
  position:relative;padding-left:26px;font-size:14.5px;color:var(--body);line-height:1.5;
}
.price-features li::before{
  content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;
  background:var(--primary-50);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234f46e5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 8.5 7 11.5 12 5.5'/></svg>");
  background-repeat:no-repeat;background-position:center;
}
.price-cta{margin-top:auto}
.price-cta .btn{width:100%}
.pricing-note{
  max-width:820px;margin:32px auto 0;text-align:center;
  font-size:15px;line-height:1.6;color:var(--body);
}
.pricing-note b{color:var(--text);font-weight:600}

/* ---------- Section: FAQ (accordion) ---------- */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq-item{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
  transition:border-color .15s var(--ease);
}
.faq-item[open]{border-color:var(--primary)}
.faq-item summary{
  list-style:none;cursor:pointer;
  padding:22px 26px;font-size:16px;font-weight:600;color:var(--text);
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  letter-spacing:-.005em;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"";flex-shrink:0;width:12px;height:12px;
  border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
  transform:rotate(45deg);transition:transform .15s var(--ease);margin-right:4px;
}
.faq-item[open] summary::after{
  transform:rotate(-135deg);border-color:var(--primary);
}
.faq-body{
  padding:0 26px 22px;font-size:15px;line-height:1.6;color:var(--body);
}
.faq-body b{color:var(--text);font-weight:600}

/* ---------- Section: финальная заявка ---------- */
.lead-section{
  background:linear-gradient(180deg,var(--panel-2) 0%,var(--surface) 100%);
}
.lead-inner{
  max-width:900px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;
}
.lead-copy h2{
  font-family:inherit;font-size:40px;line-height:1.1;letter-spacing:-.025em;
  font-weight:600;color:var(--text);margin-bottom:16px;
}
.lead-copy h2 .accent{color:var(--primary)}
.lead-copy p{color:var(--body);font-size:16px;line-height:1.6;margin-bottom:24px}
.lead-copy p b{color:var(--text);font-weight:600}
.lead-badges{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.lead-badge{
  display:flex;align-items:baseline;gap:10px;font-size:13.5px;color:var(--body);
}
.lead-badge::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0;
}

.lead-form{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);
  padding:32px;box-shadow:var(--shadow-1);
}
.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.form-row label{
  font-size:13px;font-weight:500;color:var(--body);
}
.form-row input,.form-row select{
  font-family:inherit;font-size:15px;
  background:var(--panel-2);color:var(--text);
  border:1px solid var(--border);border-radius:var(--r-md);
  padding:12px 14px;outline:none;transition:border-color .15s var(--ease);
}
.form-row input:focus,.form-row select:focus{border-color:var(--primary);background:var(--surface)}
.form-row input::placeholder{color:var(--muted)}
.form-submit{width:100%;margin-top:8px}
.form-note{
  font-size:12px;color:var(--muted);line-height:1.5;text-align:center;margin-top:16px;
}
.form-note a{color:var(--primary);text-decoration:underline;text-decoration-color:var(--primary-tint)}

@media (max-width:1024px){
  .two-col{grid-template-columns:1fr;gap:40px}
  .two-col-left{position:static;max-width:none}
  .two-col-left h2{font-size:36px}
  .pains,.objections,.pricing-grid{grid-template-columns:1fr;gap:16px}
  .lead-inner{grid-template-columns:1fr;gap:32px}
}
@media (max-width:820px){
  .section-head h2{font-size:32px}
  .two-col-left h2{font-size:28px}
  .pain-title,.obj-quote{font-size:18px}
  .price-value{font-size:32px}
  .lead-copy h2{font-size:28px}
  .compare-table th,.compare-table td{padding:14px 16px;font-size:13px}
  .compare-table .c-tool .sub{display:none}
  .feature-row,.step-row{grid-template-columns:48px 1fr;gap:16px;padding:24px 0}
  .feature-icon,.step-num{width:48px;height:48px}
  .feature-icon svg{width:22px;height:22px}
  .step-num{font-size:18px}
}



/* ---------- Footer ---------- */
.site-footer{
  background:#0B0A1E;color:rgba(255,255,255,.6);
  padding:32px 0;border-top:1px solid rgba(255,255,255,.06);
}
.footer-inner{
  max-width:var(--container);margin:0 auto;padding:0 24px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
}
.footer-brand{display:flex;align-items:baseline;gap:10px;color:var(--ink);font-weight:600}
.footer-tag{color:var(--ink-subtle);font-size:12px;font-weight:400;margin-left:6px}
.footer-meta{display:flex;gap:22px;font-size:13px;flex-wrap:wrap}
.footer-meta a:hover{color:var(--ink)}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .hero-h1{font-size:44px}
  .hero-sub{font-size:17px}
  .hero{padding:64px 0 180px}
  .hero-mockup-wrap{margin:48px auto -140px}
  .call{grid-template-columns:150px 1fr auto;gap:14px;padding:12px 4px}
  .section:first-of-type{padding-top:180px}
}
@media (max-width:820px){
  .container{padding:0 20px}
  .nav{display:none}
  .logo-tag{display:none}
  .hero{padding:48px 0 140px}
  .hero-h1{font-size:34px;line-height:1.1}
  .hero-sub{font-size:15px}
  .hero-mockup-wrap{margin:40px auto -100px;padding:0 16px}
  .mockup{padding:18px 16px}
  .call{grid-template-columns:1fr;gap:10px}
  .call-right{text-align:left;flex-direction:row;gap:10px;align-items:baseline}
  .call-price{margin-top:0}
  .section{padding:72px 0}
  .section:first-of-type{padding-top:140px}
  .header-inner{padding:14px 20px}
  .footer-inner{flex-direction:column;text-align:center}
  .footer-meta{justify-content:center}
}
@media (max-width:520px){
  .hero-h1{font-size:28px}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%}
  .hero-trust{flex-direction:column;gap:4px}
  .hero-trust span{padding-left:0}
  .hero-trust span::before{display:none}
}

/* Настоящие экраны панели внутри signature-плиты (вместо рисованных мокапов) */
.tp-shot{
  display:block; width:100%; height:auto;
  border:1px solid var(--border); border-radius:12px;
  /* боковое меню панели уводим за край: оно ничего не объясняет и крадёт место */
  clip-path:inset(0 0 0 13.7%); margin-left:-13.7%; width:113.7%; max-width:none;
}
.tab-panel .tp-note{margin-top:18px}
@media (max-width:820px){
  .tp-shot{clip-path:none; margin-left:0; width:100%}
}

/* Композиция вырезок вместо цельного скрина панели */
.cuts{padding:18px 20px 20px; display:flex; flex-direction:column; gap:6px}
.cut-label{
  font-size:12px; font-weight:600; letter-spacing:.02em; text-transform:uppercase;
  color:var(--muted); margin-top:10px;
}
.cuts .cut-label:first-child{margin-top:0}
.cut{
  display:block; width:100%; height:auto;
  border:1px solid var(--border); border-radius:10px;
}

/* Цифры клиники в первом экране: своя вёрстка вместо растрового скрина */
.stat-row{
  display:grid; grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--border);
}
.stat-row:first-child{border-top:0}
.stat{padding:22px 24px; border-left:1px solid var(--border)}
.stat:first-child{border-left:0}
.stat-label{font-size:14px; color:var(--muted); margin-bottom:8px}
.stat-val{font-size:38px; font-weight:700; letter-spacing:-.03em; line-height:1.05; color:var(--text)}
.stat-val.is-good{color:#16a34a}
.stat-val.is-bad{color:#dc2626}
.stat-sub{margin-top:8px; font-size:13.5px; color:var(--muted); line-height:1.4}
.mockup-foot{
  padding:14px 24px; border-top:1px solid var(--border);
  font-size:13px; color:var(--muted); background:var(--panel);
}
@media (max-width:820px){
  .stat-row{grid-template-columns:repeat(2,1fr)}
  .stat{border-left:0; border-top:1px solid var(--border)}
  .stat-row:first-child .stat:first-child{border-top:0}
  .stat-val{font-size:30px}
}

/* ============ Воронка из ста звонков ============ */
.funnel{max-width:960px;margin:0 auto;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}
.fn-row{
  display:grid;grid-template-columns:96px 200px 1fr;align-items:center;gap:24px;
  padding:20px 28px;border-bottom:1px solid var(--border)
}
.fn-row:last-child{border-bottom:none}
.fn-num{
  font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1;
  color:var(--text);font-variant-numeric:tabular-nums;text-align:right
}
.fn-bar-wrap{height:10px;border-radius:var(--r-pill);background:var(--panel)}
.fn-bar{height:100%;border-radius:var(--r-pill);background:var(--primary)}
.fn-label b{display:block;font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.01em}
.fn-label span{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--muted)}
.fn-row.is-loss{background:#fef7f7}
.fn-row.is-loss .fn-num{color:#dc2626}
.fn-row.is-loss .fn-bar{background:#dc2626}
.fn-row.is-loss .fn-bar-wrap{background:#fbe4e4}
.fn-foot{
  max-width:960px;margin:20px auto 0;color:var(--body);
  font-size:15px;line-height:1.6;text-align:center
}
.fn-cta{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap}
.fn-cta span{color:var(--muted);font-size:15px}
@media (max-width:820px){
  .fn-row{grid-template-columns:72px 1fr;gap:8px 16px;padding:18px 20px}
  .fn-num{font-size:32px}
  .fn-bar-wrap{grid-column:1 / -1;order:3;margin-top:10px}
  .fn-label{grid-column:2}
}

/* воронка внутри карточки первого экрана: без своей рамки и ограничения ширины */
.mockup .funnel{max-width:none;border:none;border-radius:0;background:transparent}

/* компактная воронка в первом экране, чтобы влезала в сгиб десктопа */
.mockup .fn-row{padding:14px 24px}
.mockup .fn-num{font-size:34px}
.mockup .fn-label span{font-size:13.5px;margin-top:3px}
.hero{padding-top:56px}
.hero-sub{margin-bottom:28px}

/* Ноутбучные высоты: первый экран целиком помещается в окно */
@media (min-width:900px) and (max-height:1000px){
  .hero{padding-top:36px}
  .hero-h1{font-size:48px}
  .hero-sub{font-size:17px;margin-bottom:22px}
  .hero-trust{margin-top:14px}
  .hero-mockup-wrap{margin-top:36px}
  .mockup .fn-row{padding:11px 24px}
  .mockup .fn-num{font-size:30px}
  .mockup .fn-label b{font-size:15px}
  .mockup .fn-label span{font-size:13px}
  .mockup-foot{padding-top:10px;padding-bottom:10px}
}

/* ============ Фон первого экрана по донору (снято с proads.app 09.08) ============
   база #07070F + аврора из пяти размытых пятен + точечная сетка с затуханием */
.hero{background:#07070F}
.hero::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  top:-160px;left:-470px;right:-470px;height:1100px;
  background:
    radial-gradient(38% 55% at 18% 14%, rgba(99,102,241,.45), rgba(0,0,0,0) 60%),
    radial-gradient(34% 52% at 80% 6%, rgba(124,58,237,.40), rgba(0,0,0,0) 60%),
    radial-gradient(30% 44% at 60% 34%, rgba(79,70,229,.36), rgba(0,0,0,0) 62%),
    radial-gradient(48% 62% at 30% 62%, rgba(67,56,202,.28), rgba(0,0,0,0) 62%),
    radial-gradient(40% 50% at 90% 50%, rgba(129,140,248,.22), rgba(0,0,0,0) 60%);
  filter:blur(56px);
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px, rgba(0,0,0,0) 1.4px);
  background-size:24px 24px;
  -webkit-mask-image:linear-gradient(rgba(0,0,0,.9), rgba(0,0,0,.15) 68%, rgba(0,0,0,0));
  mask-image:linear-gradient(rgba(0,0,0,.9), rgba(0,0,0,.15) 68%, rgba(0,0,0,0));
}
.hero-mockup-wrap{position:relative;z-index:2}

/* тёмная плита продолжается ниже сгиба: белый фон следующей секции не попадает в первый экран */
.hero{padding-bottom:300px}
@media (min-width:900px) and (max-height:1000px){ .hero{padding-bottom:260px} }

/* ===== Вкладки по механике донора: кнопка = номер + название + короткая приписка ===== */
.tab{padding:12px 14px;align-items:center}
.tab-title{font-size:15.5px;margin-bottom:1px}
.tab-desc{font-size:13px}
.tab.is-active .tab-desc{display:block;color:var(--primary)}
.tab-detail{display:none !important}

/* детали открытой вкладки — в правой колонке, над экраном */
.tp-detail{
  display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;
  padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--panel-border);
}
.tp-detail li{position:relative;padding-left:16px;font-size:13.5px;color:var(--body);line-height:1.45}
.tp-detail li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--primary)}
@media (max-width:900px){ .tp-detail{grid-template-columns:1fr} }
.tp-lead{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px;letter-spacing:.01em}

/* ============ Свёрстанные мокапы во вкладках (вместо снимков панели) ============ */
.mk{border:1px solid var(--panel-border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}
.mk-row{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}
.mk-row:last-child{border-bottom:none}
.mk-val{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}
.mk-row.is-good .mk-val{color:#16a34a}
.mk-row.is-bad .mk-val{color:#dc2626}
.mk-txt b{display:block;font-size:15px;font-weight:600;color:var(--text)}
.mk-txt span{display:block;margin-top:2px;font-size:13px;color:var(--muted)}

/* карточка разбора звонка */
.mk-card{border:1px solid var(--panel-border);border-radius:var(--r-lg);background:var(--surface);padding:18px 20px}
.mk-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.mk-card-meta{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.mk-tag{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;background:var(--primary-50);color:var(--primary)}
.mk-tag.is-bad{background:#fee2e2;color:#dc2626}
.mk-dialog{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.mk-line{padding:10px 14px;border-radius:var(--r-lg);font-size:14px;line-height:1.5;max-width:88%}
.mk-line .who{display:block;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;color:var(--muted-2)}
.mk-line.is-client{background:var(--panel);color:var(--text);align-self:flex-start}
.mk-line.is-admin{background:var(--primary-50);color:var(--text);align-self:flex-end;text-align:left}
.mk-verdict{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--border)}
.mk-verdict span{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}
.mk-verdict b{font-size:14px;color:var(--text)}
.is-bad-t{color:#dc2626}
.is-good-t{color:#16a34a}
.mk-play{padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--primary);font-weight:600}

/* цитаты жалоб */
.mk-quotes{display:flex;flex-direction:column;gap:12px}
.mk-quote{border:1px solid var(--panel-border);border-radius:var(--r-lg);background:var(--surface);padding:16px 18px;font-size:14.5px;line-height:1.55;color:var(--text)}
.mk-quote .mk-tag{margin-bottom:8px}
.mk-count{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.mk-count div{border:1px solid var(--panel-border);border-radius:var(--r-lg);background:var(--surface);padding:14px 18px}
.mk-count b{display:block;font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--text)}
.mk-count span{font-size:13px;color:var(--muted)}

/* таблица администраторов */
.mk-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--r-lg);overflow:hidden}
.mk-table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel-2)}
.mk-table td{padding:14px 16px;font-size:15px;color:var(--text);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}
.mk-table th:not(:first-child),.mk-table td:not(:first-child){text-align:right}
.mk-table tr:last-child td{border-bottom:none}
.mk-hint{margin-top:12px;font-size:13px;color:var(--muted);line-height:1.5}

@media (max-width:900px){
  .mk-row{grid-template-columns:72px 1fr;gap:14px;padding:14px 16px}
  .mk-val{font-size:26px}
  .mk-verdict{grid-template-columns:1fr}
  .mk-count{grid-template-columns:1fr}
}
.mk-verdict b.is-bad-t{color:#dc2626}
.mk-verdict b.is-good-t{color:#16a34a}

/* карточка разговора: подсветка решающей фразы, вывод, действие */
.mk-card mark{background:#fef3c7;color:inherit;padding:1px 3px;border-radius:3px;box-shadow:inset 0 -1px 0 #fbbf24}
.mk-line.is-note{background:transparent;border:1px dashed var(--border-strong);color:var(--muted);font-size:13.5px;align-self:stretch;max-width:100%}
.mk-line.is-note .who{display:none}
.mk-tag.is-good{background:#dcfce7;color:#16a34a}
.mk-action{
  margin-top:14px;padding:12px 14px;border-radius:var(--r-md);
  background:var(--primary-50);color:var(--text);font-size:13.5px;line-height:1.5;
}
.mk-foot{margin-top:14px;font-size:13px;color:var(--muted);line-height:1.5}
.mk-verdict{padding-top:14px;padding-bottom:0}

/* ============ Телеграм клиники ============ */
.tg-wrap{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:48px;align-items:start;max-width:1000px;margin:0 auto}
.tg-phone{border:1px solid var(--panel-border);border-radius:var(--r-xl);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-1)}
.tg-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--panel-2)}
.tg-ava{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.tg-name{font-size:15px;font-weight:600;color:var(--text);display:flex;flex-direction:column;line-height:1.25}
.tg-name span{font-size:12px;font-weight:500;color:var(--muted)}
.tg-body{padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--panel-2)}
.tg-msg{
  position:relative;background:var(--surface);border:1px solid var(--panel-border);
  border-radius:14px;border-bottom-left-radius:4px;padding:14px 16px 24px;
  font-size:13.5px;line-height:1.65;color:var(--text);white-space:pre-line;
}
.tg-msg b{font-weight:600}
.tg-msg i{color:var(--body);font-style:italic}
.tg-msg.is-alert{border-color:#fecaca;background:#fffbfb}
.tg-time{position:absolute;right:12px;bottom:8px;font-size:11px;color:var(--muted-2)}
.tg-side{display:flex;flex-direction:column;gap:22px;padding-top:8px}
.tg-point b{display:block;font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}
.tg-point{font-size:14.5px;line-height:1.55;color:var(--body)}
@media (max-width:900px){ .tg-wrap{grid-template-columns:1fr;gap:28px} }

/* ============ Доверие к цифрам ============ */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.trust-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:22px 20px}
.trust-num{font-size:13px;font-weight:600;color:var(--primary);letter-spacing:.04em;margin-bottom:10px}
.trust-title{font-size:16.5px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-bottom:8px;line-height:1.3}
.trust-body{font-size:14px;line-height:1.55;color:var(--body)}
.trust-note{max-width:760px;margin:32px auto 0;text-align:center;font-size:15px;line-height:1.6;color:var(--body)}
.trust-note b{color:var(--text)}
@media (max-width:1000px){ .trust{grid-template-columns:repeat(2,1fr)} }
@media (max-width:600px){ .trust{grid-template-columns:1fr} }

/* ============ Лента сообщений телеграм и МАКС ============ */
.tg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1000px;margin:0 auto}
.tg-item{display:flex;flex-direction:column;gap:10px}
.tg-cap{font-size:13.5px;color:var(--muted);line-height:1.5;padding-left:2px}
@media (max-width:900px){ .tg-grid{grid-template-columns:1fr} }
