/* При правке этого файла версия кэша поднимается автоматически через bump_cache.sh */

/* ═════════════════════════════════════════════════════════════
   ЛОТ·КЛИК ПЛАТФОРМА v6.1
   БРЕНДБУК 17 LIGHT FIXED
   Обязательные цвета: #D6001C / #C8A850 / #2A2F3B / #F5F3EE / #FFFFFF / #1A6B3C
   Текст на светлом: DARK / RED / G1 #333 / G2 #555
   Золото как текст на белом, ЗАПРЕЩЕНО
   Шрифт: Arial Black (лого, H1-H2), Arial (тело)
   ═════════════════════════════════════════════════════════════ */

:root {
  /* === ОБЯЗАТЕЛЬНЫЕ ЦВЕТА БРЕНДА === */
  --red: #D6001C;          /* Основной (глубокий премиальный) */
  --gold: #C8A850;         /* Акцент */
  --dark: #2A2F3B;         /* Базовый */
  --ivory: #F5F3EE;        /* Айвори (фон) */
  --white: #FFFFFF;        /* Белый (фон) */
  --green: #1A6B3C;        /* Успех (из брендбука) */

  /* === ОТТЕНКИ СЕРОГО (G1-G3) === */
  --g1: #333333;           /* Основной текст на светлом */
  --g2: #555555;           /* Вторичный текст */
  --g3: #6B6B6B;           /* Подписи, мета (WCAG AA: 5.1:1) */

  /* === ПРОИЗВОДНЫЕ (для тонких эффектов) === */
  --red-deep: #6B0F1E;     /* Hover primary */
  --red-soft: #F3E0E4;     /* Фон иконок, тонкая подложка */
  --gold-soft: #F5EAC7;    /* Фон иконок */
  --gold-text: #8B6E20;    /* Золотой текст на светлом (WCAG AA: 4.6:1) */
  --dark-2: #1A1D26;       /* Градиент тёмного */
  --bg: #FAFAF7;           /* Общий фон (тон айвори) */
  --border: #EEEAE3;       /* Границы светлые (тон айвори) */
  --border-2: #D8D3C9;     /* Границы сильнее */

  /* Алиасы для старых ссылок в коде */
  --t1: var(--g1);
  --t2: var(--g2);
  --t3: var(--g3);
  --black: var(--dark);

  /* Алиасы lc-* для блоков услуг */
  --lc-black: var(--dark);
  --lc-white: var(--white);
  --lc-cream: var(--ivory);
  --lc-gold: var(--gold);
  --lc-gold-dark: var(--gold-text);
  --lc-red: var(--red);
  --lc-dark: var(--dark);

  --r-sm: 8px;
  --r: 14px;
  --r-lg: 20px;
  --r-xl: 28px;
  --max: 1280px;
  --pad: clamp(16px, 3.5vw, 40px);

  --shadow-1: 0 1px 2px rgba(14,14,14,.04), 0 2px 8px rgba(14,14,14,.04);
  --shadow-2: 0 4px 12px rgba(14,14,14,.06), 0 12px 32px rgba(14,14,14,.06);
  --shadow-3: 0 16px 40px rgba(14,14,14,.1), 0 32px 80px rgba(14,14,14,.08);

  --t-fast: 160ms cubic-bezier(.4,0,.2,1);
  --t-med: 280ms cubic-bezier(.4,0,.2,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  font-family: 'Inter', Arial, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--g1);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; }
ul { list-style: none; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }

/* Типографика по брендбуку Light: Arial Black для заголовков */
h1, h2, h3 {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-weight: 900;
  color: var(--dark);
  line-height: 1.1;
  letter-spacing: -0.035em;
}
h2 { font-size: clamp(26px, 3.6vw, 40px); }
h3 { font-size: clamp(18px, 2vw, 22px); letter-spacing: -0.02em; }

/* Подзаголовок блока (tracking 6px, uppercase, G3) */
.eyebrow {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: var(--red);
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

/* Все крупные цифры (hero-stat, цены, метрики), Arial Black по брендбуку */
.hero-stat-v,
.lot-price,
.price-big,
.pg-i-p,
.team-meta-v,
.exp-facts .f-v,
.exp-mask,
.svc-t,
.expert-n,
.art-t,
.calc-t,
.calc-out-v,
.map-reg-n,
.mp-city,
.mp-city .cnt,
.hp-head-t,
.hp-row-v {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  letter-spacing: -0.02em;
}

/* ═════════════════════════════════════════════════════════════
   КНОПКИ (плоские, без переполнения как у Домклика)
   ═════════════════════════════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 14px;
  transition: background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);
  white-space: nowrap;
  border: 1px solid transparent;
}
.btn-primary { background: var(--red); color: var(--white); }
.btn-primary:hover { background: var(--red-deep); transform: translateY(-1px); }
.btn-secondary { background: var(--white); color: var(--t1); border-color: var(--border-2); }
.btn-secondary:hover { background: var(--bg); border-color: var(--t3); }
.btn-ghost-dark { color: var(--white); border: 1px solid rgba(255,255,255,.3); }
.btn-ghost-dark:hover { background: rgba(255,255,255,.1); }
.btn-gold { background: var(--gold); color: var(--dark); }
.btn-gold:hover { background: #d7b560; }
.btn-lg { padding: 16px 26px; font-size: 15px; border-radius: 14px; }

/* ═════════════════════════════════════════════════════════════
   ТОП-БАР (как у Домклика: промо-полоса)
   ═════════════════════════════════════════════════════════════ */
.top-strip {
  background: var(--dark);
  color: var(--white);
  font-size: 12px;
  padding: 9px 0;
  text-align: center;
  letter-spacing: 0.2px;
}
.top-strip .slogan {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  color: var(--red);
  font-weight: 900;
  letter-spacing: 0.3px;
  margin-right: 10px;
}
.top-strip span.acc { color: var(--gold); font-weight: 700; }
.top-strip a.link { color: var(--gold); margin-left: 8px; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 720px) { .top-strip { display: none; } }

/* ═════════════════════════════════════════════════════════════
   БЛОК 1. ХЕДЕР (плоский, белый, как у Домклика)
   ═════════════════════════════════════════════════════════════ */
.hdr {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 90;
}
.hdr-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.logo { display: flex; align-items: center; flex-shrink: 0; }
.logo-svg { height: 40px; width: auto; display: block; }
.logo-svg rect {
  animation: telegraph 2.4s ease-out forwards;
  transform-origin: bottom;
}
.logo-svg rect:nth-child(1) { animation-delay: 0ms; }
.logo-svg rect:nth-child(2) { animation-delay: 90ms; }
.logo-svg rect:nth-child(3) { animation-delay: 180ms; }
.logo-svg rect:nth-child(4) { animation-delay: 270ms; }
.logo-svg rect:nth-child(5) { animation-delay: 360ms; }
.logo-svg line { animation: fadeIn 600ms 500ms both; }
.logo-svg circle { animation: popIn 600ms 700ms both; transform-origin: center; }
.logo-svg text { animation: fadeIn 800ms 400ms both; }
@keyframes telegraph {
  0%   { transform: scaleY(0); opacity: 0; }
  60%  { transform: scaleY(1.15); }
  100% { transform: scaleY(1); opacity: var(--start-op, 1); }
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes popIn {
  0%   { transform: scale(0); opacity: 0; }
  60%  { transform: scale(1.5); }
  100% { transform: scale(1); opacity: 1; }
}
@media (max-width: 600px) {
  .logo-svg { height: 32px; }
}
.hdr-city {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--t1);
  transition: background var(--t-fast);
}
.hdr-city:hover { background: var(--bg); }
.hdr-city svg { color: var(--red); }
.nav { display: flex; align-items: center; gap: 26px; }
.nav a {
  font-size: 14px;
  font-weight: 500;
  color: var(--t1);
  transition: color var(--t-fast);
}
.nav a:hover { color: var(--red); }
.hdr-right { display: flex; align-items: center; gap: 10px; }
.icon-btn {
  width: 38px; height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--t1);
  transition: background var(--t-fast);
  position: relative;
}
.icon-btn:hover { background: var(--bg); }
.icon-btn .bdg {
  position: absolute;
  top: 6px; right: 6px;
  background: var(--red);
  color: var(--white);
  font-size: 10px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 10px;
  line-height: 1;
}
.hdr-auth {
  padding: 9px 16px;
  background: var(--dark);
  color: var(--white);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: background var(--t-fast), transform var(--t-fast);
}
.hdr-auth:hover { background: var(--black); transform: translateY(-1px); }
.hdr-vk svg { color: #0077FF; }
.hdr-vk:hover { background: #0077FF; }
.hdr-vk:hover svg { color: var(--white); }
.burger { display: none; flex-direction: column; gap: 5px; width: 28px; padding: 4px; }
.burger span { height: 2px; background: var(--dark); border-radius: 1px; }
@media (max-width: 960px) {
  .nav, .hdr-city { display: none; }
  .burger { display: flex; }
  .burger span { background: var(--gold); }
  .hdr-auth { display: none; }
  .hdr-vk { display: none; }
  .hdr-right .icon-btn { display: none; }
  /* Mobile: show compact TG/VK buttons */
  .hdr-mobile-btns { display: flex !important; gap: 6px; }
  .hdr-mobile-btn { width: 30px; height: 30px; border-radius: 8px; background: var(--gold); color: var(--dark); display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 10px; font-weight: 700; }
}
.hdr-mobile-btns { display: none; }
.mnav {
  position: fixed;
  top: 66px; left: 0; right: 0; bottom: 0;
  background: var(--white);
  padding: 24px var(--pad);
  z-index: 89;
  transform: translateX(100%);
  transition: transform var(--t-med);
  overflow-y: auto;
}
.mnav.open { transform: translateX(0); }
.mnav a {
  display: block;
  padding: 16px 0;
  font-size: 17px;
  font-weight: 600;
  color: var(--t1);
  border-bottom: 1px solid var(--border);
}

/* ═════════════════════════════════════════════════════════════
   БЛОК 2. HERO С БОЛЬШИМ ПОИСКОМ (ключевая фишка Домклика)
   ═════════════════════════════════════════════════════════════ */
.hero {
  background:
    radial-gradient(ellipse 800px 400px at 70% 0%, rgba(214,0,28,.06), transparent 60%),
    radial-gradient(ellipse 600px 400px at 10% 100%, rgba(200,168,80,.08), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--white) 100%);
  padding: 48px var(--pad) 40px;
  position: relative;
  overflow: hidden;
}
.hero-canvas {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: .55;
}
.hero-inner { max-width: 980px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.hero h1 {
  font-size: clamp(30px, 4.4vw, 48px);
  font-weight: 800;
  letter-spacing: -0.025em;
  margin-bottom: 14px;
  line-height: 1.1;
}
.hero h1 .red { color: var(--red); }
.hero h1 .gold { color: var(--gold); }
.hero-sub {
  font-size: clamp(15px, 1.6vw, 17px);
  color: var(--t2);
  max-width: 640px;
  margin: 0 auto 36px;
  line-height: 1.55;
}

/* Табы (как у Домклика) */
.search-tabs {
  display: inline-flex;
  background: var(--white);
  border: 1px solid var(--border-2);
  border-radius: 999px;
  padding: 4px;
  margin-bottom: 16px;
  overflow-x: auto;
  max-width: 100%;
  gap: 2px;
  box-shadow: var(--shadow-1);
}
.search-tab {
  padding: 10px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: var(--t2);
  white-space: nowrap;
  transition: all var(--t-fast);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.search-tab:hover { color: var(--t1); }
.search-tab.active {
  background: var(--dark);
  color: var(--white);
  box-shadow: 0 2px 8px rgba(42,47,59,.25);
}
.search-tab .count {
  background: rgba(255,255,255,.18);
  padding: 1px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
}
.search-tab:not(.active) .count {
  background: var(--bg);
  color: var(--t3);
}

/* Поиск */
.search-box {
  background: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow-3);
  padding: 8px;
  display: grid;
  grid-template-columns: 2fr 1.2fr 1.2fr 1.2fr auto;
  gap: 1px;
  align-items: stretch;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}
.search-field {
  padding: 14px 18px;
  position: relative;
  cursor: pointer;
  border-radius: 14px;
  transition: background var(--t-fast);
}
.search-field:hover { background: var(--bg); }
.search-field + .search-field::before {
  content: '';
  position: absolute;
  left: 0; top: 20%; bottom: 20%;
  width: 1px;
  background: var(--border);
}
.sf-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--t3);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.sf-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--t1);
  display: flex;
  align-items: center;
  gap: 6px;
}
.sf-value input {
  border: 0;
  outline: 0;
  font: inherit;
  color: inherit;
  background: transparent;
  width: 100%;
  padding: 0;
}
.search-btn {
  background: var(--red);
  color: var(--white);
  padding: 0 26px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background var(--t-fast), transform var(--t-fast);
}
.search-btn:hover { background: var(--red-deep); transform: translateY(-1px); }
.search-btn svg { stroke-width: 2.4; }

/* ═════════════════════════════════════════════════════════════
   ПЕРЕКЛЮЧАТЕЛЬ ПАНЕЛЕЙ (поиск / форма «Хочу лот»)
   ═════════════════════════════════════════════════════════════ */
.search-panels { position: relative; }
.search-panel { display: none; }
.search-panel.active { display: grid; }
.want-form.active { display: block; }

/* ═════════════════════════════════════════════════════════════
   ФОРМА «ХОЧУ ЛОТ»
   ═════════════════════════════════════════════════════════════ */
.want-form {
  background: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow-3);
  padding: 28px 32px;
  max-width: 960px;
  margin: 0 auto;
  text-align: left;
  position: relative;
  animation: wantSlide 280ms cubic-bezier(.22,.61,.36,1);
}
@keyframes wantSlide {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.want-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 20px;
}
.want-head-icn {
  width: 44px; height: 44px;
  background: var(--red-soft);
  color: var(--red);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.want-head-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 17px;
  font-weight: 900;
  color: var(--dark);
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.want-head-d { font-size: 12px; color: var(--g2); margin-top: 3px; line-height: 1.4; }

/* Сетка полей */
.want-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
  margin-bottom: 20px;
}
.want-field { display: flex; flex-direction: column; gap: 6px; }
.want-field.wf-full { grid-column: 1 / -1; }
.want-field label {
  font-size: 11px;
  font-weight: 700;
  color: var(--g3);
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.want-field input[type="text"],
.want-field input[type="url"],
.want-field input[type="tel"],
.want-field textarea {
  border: 1px solid var(--border-2);
  border-radius: 10px;
  padding: 11px 14px;
  font: inherit;
  font-size: 14px;
  color: var(--g1);
  background: var(--white);
  outline: 0;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
  width: 100%;
  font-family: inherit;
}
.want-field input:focus,
.want-field textarea:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(214,0,28,.1);
}
.want-field textarea { resize: vertical; min-height: 60px; }
.want-field input::placeholder,
.want-field textarea::placeholder { color: var(--g3); }

/* Чипы типа имущества (radio buttons) */
.want-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wc { position: relative; cursor: pointer; }
.wc input { position: absolute; opacity: 0; pointer-events: none; }
.wc span {
  display: inline-block;
  padding: 8px 14px;
  background: var(--bg);
  border: 1px solid var(--border-2);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: var(--g2);
  transition: all var(--t-fast);
}
.wc:hover span { border-color: var(--red); color: var(--red); }
.wc input:checked + span {
  background: var(--red);
  color: var(--white);
  border-color: var(--red);
}

/* Согласие */
.wf-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 13px;
  color: var(--g2);
  line-height: 1.5;
  padding: 10px 0;
}
.wf-check input[type="checkbox"] {
  width: 18px; height: 18px;
  accent-color: var(--red);
  margin-top: 1px;
  flex-shrink: 0;
  cursor: pointer;
}
.wf-check a { color: var(--red); text-decoration: underline; text-underline-offset: 2px; }

/* Футер формы */
.want-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
}
.want-submit {
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 12px;
}
.want-sla {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--g3);
}
.want-sla svg { color: var(--green); }

/* Экран успеха */
.want-success {
  display: none;
  text-align: center;
  padding: 30px 20px 10px;
}
.want-form.sent .want-head,
.want-form.sent .want-fields,
.want-form.sent .want-foot { display: none; }
.want-form.sent .want-success { display: block; }
.want-success-icn {
  width: 64px; height: 64px;
  background: rgba(26,107,60,.12);
  color: var(--green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
.want-success-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: var(--dark);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.want-success-d {
  font-size: 14px;
  color: var(--g2);
  margin-bottom: 22px;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.55;
}

@media (max-width: 700px) {
  .want-form { padding: 22px 20px; }
  .want-fields { grid-template-columns: 1fr; gap: 14px; }
  .want-foot { flex-direction: column; align-items: stretch; }
  .want-submit { justify-content: center; }
}

.search-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}
.chip {
  padding: 7px 14px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  color: var(--t2);
  transition: all var(--t-fast);
}
.chip:hover { border-color: var(--red); color: var(--red); }
.chip b { color: var(--red); }

.hero-stats {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
.hero-stat { text-align: center; }
.hero-stat-v {
  font-weight: 800;
  font-size: clamp(22px, 2.6vw, 30px);
  color: var(--dark);
  line-height: 1;
  margin-bottom: 4px;
}
.hero-stat-v .unit { color: var(--red); }
.hero-stat-l { font-size: 12px; color: var(--t3); letter-spacing: 0.2px; }

@media (max-width: 900px) {
  .search-box { grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 16px; }
  .search-field + .search-field::before { display: none; }
  .search-btn { grid-column: 1 / -1; padding: 14px; justify-content: center; }
  .hero-stats { grid-template-columns: 1fr 1fr; gap: 20px; }
  .search-tabs { width: 100%; justify-content: flex-start; }
}

/* ═════════════════════════════════════════════════════════════
   FEATURE-BAR (6 фактов под hero)
   ═════════════════════════════════════════════════════════════ */
.feature-bar-sec {
  background: var(--ivory);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 16px 0;
  position: relative;
  overflow: hidden;
}
.feature-bar {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  align-items: center;
}
.fb-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--g1);
  line-height: 1.3;
  position: relative;
}
.fb-item + .fb-item::before {
  content: '';
  position: absolute;
  left: -4px; top: 25%; bottom: 25%;
  width: 1px;
  background: var(--border-2);
}
.fb-item svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.fb-item b {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-weight: 900;
  color: var(--red);
  letter-spacing: -0.01em;
}

@media (max-width: 1100px) {
  .feature-bar { grid-template-columns: repeat(3, 1fr); }
  .fb-item:nth-child(4)::before,
  .fb-item:nth-child(7)::before { display: none; }
}
@media (max-width: 600px) {
  .feature-bar { grid-template-columns: repeat(2, 1fr); gap: 4px; }
  .fb-item { padding: 8px 10px; font-size: 11.5px; }
  .fb-item::before { display: none !important; }
  .fb-item svg { width: 16px; height: 16px; }
}

/* ═════════════════════════════════════════════════════════════
   БЛОК 3. СЕРВИСЫ ПЛИТКАМИ (как у Домклика "Сервисы Сбера")
   ═════════════════════════════════════════════════════════════ */
.sec { padding: clamp(40px, 6vw, 72px) 0; }
.sec-hdr { margin-bottom: 28px; display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; }
.sec-hdr-l h2 { margin-bottom: 6px; }
.sec-hdr-l p { color: var(--t2); font-size: 15px; max-width: 600px; }
.sec-link { color: var(--t2); font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: color var(--t-fast); }
.sec-link:hover { color: var(--red); }
.sec-link .arr { transition: transform var(--t-fast); }
.sec-link:hover .arr { transform: translateX(4px); }

/* Подзаголовок группы сервисов */
.svcs-group-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--dark);
  margin: 4px 0 16px;
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
}
.svcs-group-t::before {
  content: '';
  width: 18px;
  height: 2px;
  background: var(--red);
  display: inline-block;
  margin-right: 6px;
  transform: translateY(-3px);
}
.svcs-group-pwa { margin-top: 32px; }
.svcs-group-pwa::before { background: var(--gold); }
.svcs-group-hint {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--g3);
  letter-spacing: 0.2px;
  text-transform: none;
}

.svcs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.svc {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);
  cursor: pointer;
  min-height: 170px;
  position: relative;
  overflow: hidden;
}
.svc:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-2);
  border-color: var(--red);
}
.svc-icn {
  width: 40px; height: 40px;
  background: var(--red-soft);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--red);
}
.svc.gold .svc-icn { background: var(--gold-soft); color: var(--gold); }
.svc.dark .svc-icn { background: var(--dark); color: var(--gold); }
.svc-t { font-size: 15px; font-weight: 700; color: var(--t1); line-height: 1.25; }
.svc-d { font-size: 12px; color: var(--t3); line-height: 1.5; margin-top: auto; }
.svc-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--bg);
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  color: var(--red);
  letter-spacing: 0.3px;
  text-transform: uppercase;
  align-self: flex-start;
}

/* PWA-плитки: золотой бейдж в углу */
.svc.pwa { border-color: rgba(200,168,80,.3); }
.svc.pwa:hover { border-color: var(--gold); }
.svc-pwa-badge {
  position: absolute;
  top: 12px; right: 12px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: linear-gradient(135deg, var(--gold) 0%, #B89640 100%);
  color: var(--dark);
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 9px;
  font-weight: 900;
  padding: 3px 7px 3px 5px;
  border-radius: 5px;
  letter-spacing: 0.8px;
  box-shadow: 0 2px 6px rgba(200,168,80,.3);
}
.svc-pwa-badge svg { color: var(--dark); }
.svc.pwa .svc-icn { background: var(--gold-soft); color: var(--dark); }

/* Плашка инструкции PWA */
.pwa-install {
  margin-top: 24px;
  background: var(--dark);
  color: var(--white);
  border-radius: 14px;
  padding: 16px 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  line-height: 1.5;
}
.pwa-install svg { color: var(--gold); flex-shrink: 0; }
.pwa-install b { color: var(--gold); font-family: 'Arial Black', 'Inter', Arial, sans-serif; font-weight: 900; }

@media (max-width: 1000px) { .svcs { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) {
  .svcs { grid-template-columns: repeat(2, 1fr); }
  .pwa-install { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* ═════════════════════════════════════════════════════════════
   БЛОК 4. КАРТА РОССИИ С ЛОТАМИ (интерактивные кластеры)
   ═════════════════════════════════════════════════════════════ */
.map-wrap {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 24px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 360px;
  box-shadow: var(--shadow-1);
}
.map-stage {
  background: linear-gradient(135deg, var(--bg), #EEF2F7);
  aspect-ratio: 16/10;
  position: relative;
  overflow: hidden;
}
.map-stage svg { width: 100%; height: 100%; }
.mp-city {
  position: absolute;
  transform: translate(-50%, -50%);
  background: var(--white);
  border: 2px solid var(--red);
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: var(--dark);
  white-space: nowrap;
  cursor: pointer;
  transition: all var(--t-fast);
  z-index: 2;
  box-shadow: 0 4px 12px rgba(214,0,28,.15);
}
.mp-city:hover { background: var(--red); color: var(--white); transform: translate(-50%, -50%) scale(1.08); }
.mp-city .cnt { color: var(--red); margin-left: 6px; }
.mp-city:hover .cnt { color: var(--gold); }
.mp-city.lg { padding: 6px 14px; font-size: 13px; }
.mp-pulse {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 14px; height: 14px;
  background: var(--red);
  border-radius: 50%;
  z-index: 1;
}
.mp-pulse::before {
  content: '';
  position: absolute;
  inset: -4px;
  border: 2px solid var(--red);
  border-radius: 50%;
  animation: pulse-ring 2s ease-out infinite;
  opacity: 0;
}
@keyframes pulse-ring {
  0% { transform: scale(.8); opacity: .8; }
  100% { transform: scale(2.2); opacity: 0; }
}

.map-side {
  padding: 24px;
  border-left: 1px solid var(--border);
  display: flex;
  flex-direction: column;
}
.map-side-t { font-size: 12px; font-weight: 700; color: var(--t3); letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 12px; }
.map-reg-list { display: flex; flex-direction: column; gap: 2px; flex: 1; overflow-y: auto; }
.map-reg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--t1);
  cursor: pointer;
  transition: background var(--t-fast);
}
.map-reg:hover { background: var(--bg); }
.map-reg.active { background: var(--red-soft); color: var(--red); font-weight: 700; }
.map-reg-n { font-family: 'Arial Black', 'Inter', Arial, sans-serif; font-weight: 800; color: var(--red); font-size: 14px; }
.map-reg.active .map-reg-n { color: var(--red); }
.map-footer { padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--border); font-size: 12px; color: var(--t3); text-align: center; }
@media (max-width: 900px) {
  .map-wrap { grid-template-columns: 1fr; }
  .map-side { border-left: 0; border-top: 1px solid var(--border); max-height: 340px; }
}

/* ═════════════════════════════════════════════════════════════
   МОДАЛКА РЕГИОНА (10 лотов при клике на регион карты)
   ═════════════════════════════════════════════════════════════ */
.region-modal {
  position: fixed;
  inset: 0;
  background: rgba(14,14,14,.72);
  backdrop-filter: blur(4px);
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: rmFade 200ms ease-out;
}
.region-modal.open { display: flex; }
@keyframes rmFade { from { opacity: 0; } to { opacity: 1; } }

.region-modal-panel {
  background: var(--white);
  border-radius: 20px;
  max-width: 680px;
  width: 100%;
  max-height: 85vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-3);
  animation: rmSlide 280ms cubic-bezier(.22,.61,.36,1);
}
@keyframes rmSlide {
  from { opacity: 0; transform: scale(.94) translateY(20px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}
.region-modal-head {
  padding: 22px 26px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  background: var(--ivory);
}
.region-modal-eyebrow {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  color: var(--red);
  letter-spacing: 1.8px;
  margin-bottom: 6px;
}
.region-modal-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 22px;
  color: var(--dark);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 6px;
}
.region-modal-cnt { font-size: 13px; color: var(--g2); }
.region-modal-cnt b {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  color: var(--red);
  font-weight: 900;
}
.region-modal-close {
  background: var(--white);
  border: 1px solid var(--border-2);
  color: var(--g1);
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: all var(--t-fast);
}
.region-modal-close:hover { background: var(--red); color: var(--white); border-color: var(--red); }

.region-lots {
  overflow-y: auto;
  padding: 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rlot {
  display: grid;
  grid-template-columns: 48px 1fr auto auto;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  transition: all var(--t-fast);
  cursor: pointer;
  text-decoration: none;
}
.rlot:hover { border-color: var(--red); background: var(--bg); transform: translateX(2px); }
.rlot-ic {
  width: 44px; height: 44px;
  background: var(--red-soft);
  color: var(--red);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.rlot-ic.gold { background: var(--gold-soft); color: var(--dark); }
.rlot-body { min-width: 0; }
.rlot-t {
  font-size: 14px;
  font-weight: 600;
  color: var(--g1);
  line-height: 1.3;
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rlot-meta {
  font-size: 11.5px;
  color: var(--g3);
}
.rlot-price {
  text-align: right;
}
.rlot-price-v {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 15px;
  color: var(--dark);
  letter-spacing: -0.01em;
  line-height: 1;
  margin-bottom: 4px;
}
.rlot-price-d {
  font-size: 11px;
  font-weight: 700;
  color: var(--green);
  white-space: nowrap;
}
.rlot-tag {
  background: var(--dark);
  color: var(--white);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.8px;
  padding: 4px 8px;
  border-radius: 5px;
  white-space: nowrap;
}
.rlot-tag.red { background: var(--red); }
.rlot-tag.gold { background: var(--gold); color: var(--dark); }

.region-modal-foot {
  padding: 16px 22px;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 10px;
  background: var(--bg);
  flex-wrap: wrap;
}
.region-modal-foot .btn { flex: 1; min-width: 200px; justify-content: center; }

@media (max-width: 600px) {
  .region-modal { padding: 12px; }
  .region-modal-head { padding: 18px 18px 16px; }
  .region-modal-t { font-size: 18px; }
  .rlot { grid-template-columns: 40px 1fr auto; padding: 10px 12px; gap: 10px; }
  .rlot-ic { width: 38px; height: 38px; }
  .rlot-tag { display: none; }
  .region-modal-foot { padding: 12px 16px; }
  .region-modal-foot .btn { min-width: 0; }
}

/* ═════════════════════════════════════════════════════════════
   БЛОК РЕФЕРАЛЬНОЙ ПРОГРАММЫ 20%
   ═════════════════════════════════════════════════════════════ */
.ref-wrap {
  background:
    radial-gradient(ellipse 700px 400px at 10% 0%, rgba(200,168,80,.12), transparent 60%),
    radial-gradient(ellipse 600px 400px at 90% 100%, rgba(214,0,28,.08), transparent 60%),
    var(--white);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: clamp(32px, 4vw, 56px);
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-1);
}
.ref-wrap-compact { padding: clamp(36px, 4vw, 56px) clamp(24px, 3vw, 48px); }
.ref-wrap-compact .ref-head { margin-bottom: 0; }
.ref-compact-cta {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.ref-compact-label {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--g3);
  letter-spacing: 2px;
  text-transform: uppercase;
}
.ref-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, var(--red), var(--gold));
}
.ref-head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.ref-head h2 {
  font-size: clamp(26px, 3.8vw, 42px);
  margin: 10px 0 14px;
  line-height: 1.15;
}
.ref-head-pct {
  background: linear-gradient(135deg, var(--red) 0%, var(--gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ref-head-sub {
  color: var(--g2);
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.6;
}
.ref-head-sub b {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  color: var(--red);
  letter-spacing: -0.01em;
}

.ref-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 40px;
}
.ref-step {
  background: var(--ivory);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 22px;
  position: relative;
  transition: border-color var(--t-fast), transform var(--t-fast);
}
.ref-step:hover { border-color: var(--gold); transform: translateY(-3px); }
.ref-step-n {
  position: absolute;
  top: 16px; right: 20px;
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 14px;
  color: var(--gold);
  opacity: .8;
}
.ref-step-ic {
  width: 44px; height: 44px;
  background: var(--gold-soft);
  color: var(--dark);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.ref-step-ic svg { width: 22px; height: 22px; }
.ref-step-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 15px;
  color: var(--dark);
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin-bottom: 8px;
}
.ref-step-d { font-size: 13px; color: var(--g2); line-height: 1.55; }

/* Калькулятор + QR */
.ref-calc-wrap {
  background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
  color: var(--white);
  border-radius: 20px;
  padding: clamp(28px, 3.5vw, 44px);
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 40px;
  align-items: center;
  margin-bottom: 32px;
  border: 1px solid rgba(200,168,80,.2);
}
.ref-calc-eyebrow {
  font-size: 11px;
  font-weight: 800;
  color: var(--gold);
  letter-spacing: 2px;
  margin-bottom: 12px;
}
.ref-calc-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: clamp(18px, 2vw, 24px);
  color: var(--white);
  letter-spacing: -0.01em;
  margin-bottom: 20px;
  line-height: 1.3;
}
.ref-calc-big {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: clamp(28px, 3.4vw, 40px);
  color: var(--gold);
  letter-spacing: -0.03em;
}
.ref-calc-rows {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(200,168,80,.15);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 14px;
}
.ref-calc-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 14px;
  color: rgba(255,255,255,.75);
  border-bottom: 1px dashed rgba(200,168,80,.15);
}
.ref-calc-row:last-child { border-bottom: 0; }
.ref-calc-row-final { color: var(--white); font-weight: 600; padding-top: 14px; }
.ref-calc-v {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  color: var(--white);
  letter-spacing: -0.01em;
}
.ref-calc-v-big {
  font-size: 22px;
  color: var(--gold);
}
.ref-calc-note {
  font-size: 12px;
  color: rgba(255,255,255,.55);
  font-style: italic;
  line-height: 1.5;
}

.ref-calc-r {
  display: flex;
  justify-content: center;
}
.ref-qr-frame {
  background: var(--white);
  border-radius: 16px;
  padding: 20px;
  text-align: center;
  border: 1px solid rgba(200,168,80,.3);
}
.ref-qr-label {
  font-size: 10px;
  font-weight: 800;
  color: var(--red);
  letter-spacing: 1.5px;
  margin-bottom: 12px;
}
.qr-brand {
  width: 100%;
  max-width: 200px;
  height: auto;
  display: block;
  margin: 0 auto 12px;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.08));
}
.ref-qr-url {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 11px;
  color: var(--g2);
  letter-spacing: 0.2px;
}
.ref-qr-code {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  color: var(--red);
  letter-spacing: -0.01em;
}

.ref-foot {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  padding-top: 28px;
  border-top: 1px solid var(--border);
}
.ref-foot-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: clamp(18px, 2vw, 24px);
  color: var(--dark);
  letter-spacing: -0.015em;
  margin-bottom: 6px;
}
.ref-foot-d { font-size: 13px; color: var(--g2); line-height: 1.55; }
.ref-foot-r { display: flex; gap: 10px; flex-wrap: wrap; }

@media (max-width: 900px) {
  .ref-steps { grid-template-columns: 1fr; }
  .ref-calc-wrap { grid-template-columns: 1fr; gap: 28px; }
  .ref-calc-r { order: -1; }
  .ref-foot { grid-template-columns: 1fr; }
  .ref-foot-r { width: 100%; }
  .ref-foot-r .btn { flex: 1; justify-content: center; }
}

/* ═════════════════════════════════════════════════════════════
   БЛОК 5. КАТЕГОРИИ (крупные плитки с фото)
   ═════════════════════════════════════════════════════════════ */
.cats {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
  min-height: 480px;
}
.cat {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  color: var(--white);
  display: flex;
  align-items: flex-end;
  padding: 28px;
  transition: transform var(--t-fast);
  background-size: cover;
  background-position: center;
}
.cat:hover { transform: translateY(-4px); }
.cat::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.75) 100%);
}
.cat-content { position: relative; z-index: 1; }
.cat-t { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 4px; }
.cat-lg .cat-t { font-size: 32px; }
.cat-d { font-size: 13px; color: rgba(255,255,255,.85); }
.cat-n {
  position: absolute;
  top: 20px; right: 20px;
  background: rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  color: var(--white);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  z-index: 1;
}
.cat.lg { grid-row: 1 / 3; background-image: linear-gradient(135deg, var(--dark), var(--dark-2)); }
.cat-lg-vis {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(214,0,28,.15), rgba(200,168,80,.15)),
              linear-gradient(135deg, var(--dark), var(--dark-2));
}
.cat.lg::after {
  content: '';
  position: absolute;
  top: 20%; right: -10%;
  width: 60%; height: 60%;
  background: radial-gradient(circle, rgba(200,168,80,.22), transparent 70%);
}
.cat.c1 { background: linear-gradient(135deg, #3F5179, #2A2F3B); }
.cat.c2 { background: linear-gradient(135deg, #6B5538, #443221); }
.cat.c3 { background: linear-gradient(135deg, #7D1E2A, #4A0E15); }
.cat.c4 { background: linear-gradient(135deg, #2A4A3D, #162821); }
@media (max-width: 900px) {
  .cats { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .cat.lg { grid-row: 1; grid-column: 1 / -1; min-height: 200px; }
}
@media (max-width: 560px) {
  .cats { grid-template-columns: 1fr; }
  .cat.lg { grid-column: 1; }
}

/* ═════════════════════════════════════════════════════════════
   БЛОК 6. КАРУСЕЛЬ ГОРЯЧИХ ЛОТОВ
   ═════════════════════════════════════════════════════════════ */
.lots-scroll {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 300px;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 6px 0 20px;
  scrollbar-width: thin;
}
.lots-scroll::-webkit-scrollbar { height: 6px; }
.lots-scroll::-webkit-scrollbar-thumb { background: var(--border-2); border-radius: 3px; }
.lot {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  scroll-snap-align: start;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
  cursor: pointer;
}
.lot:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.lot-img {
  aspect-ratio: 4/3;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.3);
  background-size: cover;
  background-position: center;
}
.lot-img.i1 { background: linear-gradient(135deg, #3F5179, #2A2F3B); }
.lot-img.i2 { background: linear-gradient(135deg, #6B5538, #443221); }
.lot-img.i3 { background: linear-gradient(135deg, #2A4A3D, #162821); }
.lot-img.i4 { background: linear-gradient(135deg, #7D1E2A, #4A0E15); }
.lot-img.i5 { background: linear-gradient(135deg, #4A3B5C, #2B1F3A); }
.lot-img.i6 { background: linear-gradient(135deg, #5C4B3A, #332820); }
.lot-tags {
  position: absolute;
  top: 10px; left: 10px; right: 10px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.lot-tag {
  background: rgba(255,255,255,.92);
  color: var(--dark);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
}
.lot-tag.red { background: var(--red); color: var(--white); }
.lot-tag.gold { background: var(--gold); color: var(--dark); }
.lot-score {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(14,14,14,.75);
  backdrop-filter: blur(6px);
  color: var(--white);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
}
.lot-score .n { font-weight: 800; color: var(--green); }
.lot-fav {
  position: absolute;
  bottom: 10px; right: 10px;
  width: 32px; height: 32px;
  background: rgba(255,255,255,.95);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--t2);
  transition: color var(--t-fast);
}
.lot-fav:hover { color: var(--red); }
.lot-body { padding: 16px; }
.lot-price { font-size: 20px; font-weight: 800; color: var(--dark); line-height: 1; margin-bottom: 4px; }
.lot-save { font-size: 12px; color: var(--green); font-weight: 700; margin-bottom: 10px; }
.lot-t { font-size: 14px; font-weight: 600; color: var(--t1); line-height: 1.35; margin-bottom: 8px; }
.lot-loc { font-size: 12px; color: var(--t3); margin-bottom: 12px; }
.lot-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  font-size: 11px;
  color: var(--t3);
}
.lot-foot .timer { color: var(--red); font-weight: 700; }

/* ═════════════════════════════════════════════════════════════
   БЛОК 7. КАЛЬКУЛЯТОРЫ-МАГНИТ (тройной блок)
   ═════════════════════════════════════════════════════════════ */
.calcs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.calc {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.calc:hover { border-color: var(--red); box-shadow: var(--shadow-2); }
.calc-h {
  display: flex;
  align-items: center;
  gap: 14px;
}
.calc-icn {
  width: 48px; height: 48px;
  background: var(--red-soft);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--red);
  flex-shrink: 0;
}
.calc-t { font-size: 17px; font-weight: 800; color: var(--t1); line-height: 1.2; }
.calc-d { font-size: 13px; color: var(--t3); line-height: 1.5; margin-top: 2px; }
.calc-row { margin-bottom: 14px; }
.calc-row-l { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; color: var(--t2); margin-bottom: 6px; }
.calc-row-l .v { color: var(--dark); font-weight: 800; }
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;
  background: var(--border-2);
  border-radius: 2px;
  outline: none;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px; height: 18px;
  background: var(--red);
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid var(--white);
  box-shadow: 0 2px 6px rgba(214,0,28,.35);
}
input[type="range"]::-moz-range-thumb {
  width: 18px; height: 18px;
  background: var(--red);
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid var(--white);
}
.calc-out {
  margin-top: auto;
  padding: 14px 18px;
  background: var(--bg);
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.calc-out-l { font-size: 12px; color: var(--t3); }
.calc-out-v { font-size: 20px; font-weight: 800; color: var(--red); font-family: 'Arial Black', 'Inter', Arial, sans-serif; letter-spacing: -0.01em; }
@media (max-width: 900px) { .calcs { grid-template-columns: 1fr; } }

/* ═════════════════════════════════════════════════════════════
   БЛОК 3.6. 12 КОНТЕКСТНЫХ МАСКОТОВ СОВЫ
   ═════════════════════════════════════════════════════════════ */
.mascots {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}
.mascot-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px 12px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  position: relative;
  transition: all var(--t-fast);
  cursor: pointer;
  text-align: center;
  overflow: hidden;
}
.mascot-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 120px 80px at 50% 30%, rgba(200,168,80,.08), transparent 60%);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--t-fast);
}
.mascot-card:hover {
  border-color: var(--gold);
  transform: translateY(-4px);
  box-shadow: var(--shadow-2);
}
.mascot-card:hover::before { opacity: 1; }
.mascot-card:hover .mascot-face { transform: scale(1.08); }

.mascot-face {
  width: 68px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  transition: transform .25s cubic-bezier(.22,.61,.36,1);
  filter: drop-shadow(0 2px 6px rgba(42,47,59,.12));
}
.mascot-n {
  position: absolute;
  top: 8px; right: 10px;
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 10px;
  color: var(--gold);
  opacity: .7;
  letter-spacing: -0.02em;
}
.mascot-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 12px;
  color: var(--dark);
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.mascot-p {
  font-size: 11px;
  color: var(--g3);
  line-height: 1.3;
}

.mascots-foot {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: var(--ivory);
  border: 1px solid rgba(200,168,80,.25);
  border-radius: 10px;
  padding: 12px 18px;
  font-size: 12px;
  color: var(--g2);
  line-height: 1.5;
  max-width: 820px;
  margin: 0 auto;
}
.mascots-foot svg {
  color: var(--gold);
  flex-shrink: 0;
  margin-top: 2px;
}
.mascots-foot b {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  color: var(--dark);
  letter-spacing: -0.005em;
}

@media (max-width: 1100px) {
  .mascots { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 720px) {
  .mascots { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .mascot-card { padding: 10px 8px 8px; }
  .mascot-face { width: 56px; height: 56px; }
  .mascot-face svg { width: 50px; height: 50px; }
  .mascot-t { font-size: 11px; }
  .mascot-p { font-size: 10px; }
  .mascots-foot { flex-direction: column; }
}
@media (max-width: 420px) {
  .mascots { grid-template-columns: repeat(2, 1fr); }
}

/* ═════════════════════════════════════════════════════════════
   БЛОК 3.5. ИНФОГРАФИКА «КАК РАБОТАЕТ ПЛАТФОРМА» (компактная)
   ═════════════════════════════════════════════════════════════ */
.sec-compact { padding: clamp(28px, 4vw, 52px) 0; }
.sec-hdr-compact { margin-bottom: 20px; }
.sec-hdr-compact h2 { font-size: clamp(22px, 3vw, 32px); margin-bottom: 4px; }
.sec-hdr-compact p { font-size: 14px; }
.flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap: 8px;
  align-items: stretch;
  margin-bottom: 20px;
}
.flow-step {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 14px 14px;
  position: relative;
  transition: transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flow-step:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-2);
  border-color: var(--red);
}
.flow-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}
.flow-icn {
  width: 34px; height: 34px;
  background: var(--red-soft);
  color: var(--red);
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.flow-icn svg { width: 18px; height: 18px; }
.flow-n {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 16px;
  color: var(--g4);
  opacity: .7;
  letter-spacing: -0.03em;
  margin-left: auto;
}
.flow-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 14px;
  color: var(--dark);
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.flow-d {
  font-size: 11.5px;
  color: var(--g2);
  line-height: 1.45;
  flex: 1;
}
.flow-stat {
  margin-top: 2px;
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 14px;
  color: var(--red);
  letter-spacing: -0.01em;
}

/* Варианты шагов */
.flow-step-gold .flow-icn { background: var(--gold-soft); color: var(--dark); }
.flow-step-gold .flow-stat { color: var(--dark); }

.flow-step-dark {
  background: var(--dark);
  border-color: var(--dark);
  color: var(--white);
}
.flow-step-dark .flow-icn { background: rgba(200,168,80,.15); color: var(--gold); }
.flow-step-dark .flow-n { color: rgba(255,255,255,.3); }
.flow-step-dark .flow-t { color: var(--white); }
.flow-step-dark .flow-d { color: rgba(255,255,255,.65); }
.flow-step-dark .flow-stat { color: var(--gold); }
.flow-step-dark:hover { border-color: var(--gold); }

.flow-step-final {
  background: linear-gradient(135deg, var(--red) 0%, var(--red-deep) 100%);
  border-color: var(--red);
  color: var(--white);
}
.flow-step-final .flow-icn { background: rgba(255,255,255,.18); color: var(--white); }
.flow-step-final .flow-n { color: rgba(255,255,255,.4); }
.flow-step-final .flow-t { color: var(--white); }
.flow-step-final .flow-d { color: rgba(255,255,255,.85); }
.flow-step-final .flow-stat { color: var(--gold); }
.flow-step-final:hover { border-color: var(--gold); }

.flow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: .4;
}
.flow-arrow svg { width: 16px; height: 10px; }

/* Компактная плашка-подсказка */
.flow-note {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--gold-soft);
  border: 1px solid rgba(200,168,80,.35);
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 13px;
  color: var(--dark);
  max-width: 780px;
  margin: 0 auto;
}
.flow-note svg { color: var(--red); flex-shrink: 0; width: 14px; height: 14px; }
.flow-note b { font-family: 'Arial Black', 'Inter', Arial, sans-serif; color: var(--red); letter-spacing: -0.01em; }

/* Адаптив */
@media (max-width: 1100px) {
  .flow {
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
  }
  .flow-arrow { display: none; }
}
@media (max-width: 720px) {
  .flow { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) {
  .flow { grid-template-columns: 1fr; }
}

/* ═════════════════════════════════════════════════════════════
   БЛОК «ТАБЛИЦА СРАВНЕНИЯ Сам / Агент / ЛОТ·КЛИК»
   ═════════════════════════════════════════════════════════════ */
.compare-wrap {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-1);
}
.compare-hdr {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
  background: var(--ivory);
  border-bottom: 1px solid var(--border);
}
.compare-hdr-cell {
  padding: 22px 20px;
  text-align: center;
  border-right: 1px solid var(--border);
  position: relative;
}
.compare-hdr-cell:last-child { border-right: 0; }
.compare-hdr-cell:first-child { text-align: left; }
.compare-hdr-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 16px;
  color: var(--dark);
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}
.compare-hdr-d {
  font-size: 11px;
  color: var(--g3);
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.compare-hdr-cell.best {
  background: linear-gradient(135deg, rgba(214,0,28,.08), rgba(200,168,80,.08));
}
.compare-hdr-cell.best::before {
  content: 'РЕКОМЕНДУЕМ';
  position: absolute;
  top: 0; left: 50%;
  transform: translate(-50%, -50%);
  background: var(--red);
  color: var(--white);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.2px;
  padding: 3px 10px;
  border-radius: 4px;
  white-space: nowrap;
}
.compare-hdr-cell.best .compare-hdr-t { color: var(--red); }

.compare-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
  border-bottom: 1px solid var(--border);
}
.compare-row:last-child { border-bottom: 0; }
.compare-row:nth-child(even) { background: rgba(245,243,238,.4); }
.compare-cell {
  padding: 18px 20px;
  text-align: center;
  border-right: 1px solid var(--border);
  font-size: 13px;
  color: var(--g1);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
}
.compare-cell:last-child { border-right: 0; }
.compare-cell.label {
  text-align: left;
  justify-content: flex-start;
  font-weight: 600;
  color: var(--dark);
}
.compare-cell.best {
  background: linear-gradient(135deg, rgba(214,0,28,.04), rgba(200,168,80,.04));
  color: var(--dark);
  font-weight: 600;
}
.compare-ic {
  width: 22px; height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
  margin-right: 8px;
}
.compare-ic.yes { background: rgba(26,107,60,.15); color: var(--green); }
.compare-ic.no { background: rgba(214,0,28,.12); color: var(--red); }
.compare-ic.part { background: var(--gold-soft); color: var(--gold-soft); border: 1px solid var(--gold); }
.compare-ic.part::after { content: '±'; color: var(--dark); font-weight: 800; font-size: 13px; }

.compare-foot {
  padding: 24px;
  text-align: center;
  background: var(--dark);
  color: var(--white);
}
.compare-foot-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 17px;
  color: var(--white);
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}
.compare-foot-s {
  font-size: 13px;
  color: rgba(255,255,255,.65);
  margin-bottom: 18px;
}

@media (max-width: 900px) {
  .compare-wrap { border-radius: 14px; }
  .compare-hdr, .compare-row {
    grid-template-columns: 1.2fr 1fr 1fr;
  }
  /* Прячем колонку «Обычный агент» на маленьких экранах */
  .compare-hdr-cell:nth-child(3),
  .compare-cell:nth-child(3) { display: none; }
  .compare-hdr-cell, .compare-cell { padding: 14px 12px; font-size: 12px; }
  .compare-hdr-t { font-size: 13px; }
}

/* ═════════════════════════════════════════════════════════════
   ПЛАВАЮЩИЙ ВИДЖЕТ СОВА-ЧАТ
   ═════════════════════════════════════════════════════════════ */
.sova-widget {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999; /* выше .bottom-nav (9998): на мобилке нижнее меню перекрывало поле ввода Совы, тапы не проходили */
}
.sova-btn {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
  border: 2px solid var(--gold);
  box-shadow: 0 10px 30px rgba(42,47,59,.3), 0 4px 12px rgba(200,168,80,.2);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform var(--t-fast);
}
.sova-btn:hover { transform: scale(1.06); }
.sova-btn::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  opacity: .4;
  animation: sovaRing 2.4s ease-out infinite;
  pointer-events: none;
}
@keyframes sovaRing {
  0%   { transform: scale(1); opacity: .6; }
  100% { transform: scale(1.35); opacity: 0; }
}
.sova-btn-badge {
  position: absolute;
  top: -4px; right: -4px;
  background: var(--red);
  color: var(--white);
  font-size: 10px;
  font-weight: 800;
  width: 20px; height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--white);
}

.sova-panel {
  position: absolute;
  bottom: 80px;
  right: 0;
  width: 360px;
  max-height: 520px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow-3);
  overflow: hidden;
  display: none;
  flex-direction: column;
  transform-origin: bottom right;
  animation: sovaOpen 260ms cubic-bezier(.22,.61,.36,1);
}
.sova-widget.open .sova-panel { display: flex; }
@keyframes sovaOpen {
  from { opacity: 0; transform: scale(.8) translateY(20px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.sova-head {
  background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
  color: var(--white);
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(200,168,80,.2);
}
.sova-head-avi {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(200,168,80,.12);
  border: 1.5px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sova-head-l { flex: 1; }
.sova-head-n { font-family: 'Arial Black', 'Inter', Arial, sans-serif; font-size: 14px; color: var(--white); }
.sova-head-s { font-size: 11px; color: rgba(255,255,255,.55); display: flex; align-items: center; gap: 5px; }
.sova-head-s::before { content: ''; width: 6px; height: 6px; background: #4ADE80; border-radius: 50%; }
.sova-close {
  background: rgba(255,255,255,.08);
  color: var(--white);
  border-radius: 8px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--t-fast);
}
.sova-close:hover { background: rgba(255,255,255,.15); }

.sova-msgs {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--bg);
  max-height: 320px;
}
.sova-msg {
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.5;
  max-width: 84%;
}
.sova-msg-bot {
  background: var(--white);
  color: var(--g1);
  align-self: flex-start;
  border: 1px solid var(--border);
  border-top-left-radius: 4px;
}
.sova-msg-user {
  background: var(--red);
  color: var(--white);
  align-self: flex-end;
  border-top-right-radius: 4px;
}
.sova-typing {
  display: inline-flex;
  gap: 3px;
  padding: 10px 14px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  border-top-left-radius: 4px;
  align-self: flex-start;
}
.sova-typing span {
  width: 6px; height: 6px;
  background: var(--g3);
  border-radius: 50%;
  animation: sovaDot 1.2s infinite;
}
.sova-typing span:nth-child(2) { animation-delay: .2s; }
.sova-typing span:nth-child(3) { animation-delay: .4s; }
@keyframes sovaDot {
  0%, 80%, 100% { transform: scale(.7); opacity: .4; }
  40% { transform: scale(1); opacity: 1; }
}

.sova-quick {
  padding: 10px 14px;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  background: var(--white);
}
.sova-q-btn {
  font-size: 11px;
  font-weight: 600;
  color: var(--g2);
  background: var(--bg);
  border: 1px solid var(--border);
  padding: 6px 10px;
  border-radius: 999px;
  cursor: pointer;
  transition: all var(--t-fast);
  white-space: nowrap;
}
.sova-q-btn:hover { background: var(--red); color: var(--white); border-color: var(--red); }

.sova-input-row {
  padding: 12px 14px;
  background: var(--white);
  border-top: 1px solid var(--border);
  display: flex;
  gap: 8px;
}
.sova-input {
  flex: 1;
  padding: 10px 14px;
  border: 1px solid var(--border-2);
  border-radius: 999px;
  font: inherit;
  font-size: 13px;
  color: var(--g1);
  outline: 0;
  background: var(--bg);
}
.sova-input:focus { border-color: var(--red); background: var(--white); }
.sova-send {
  width: 38px; height: 38px;
  background: var(--red);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--t-fast);
}
.sova-send:hover { background: var(--red-deep); }

@media (max-width: 768px) {
  .sova-widget { bottom: 70px; right: 14px; }
  .sova-panel { width: calc(100vw - 28px); right: -7px; bottom: 64px; max-height: 65vh; border-radius: 14px 14px 0 0; }
  .sova-btn { width: auto; height: auto; border-radius: 24px; padding: 8px 14px 8px 10px; gap: 8px; display: flex; align-items: center; background: #fff; border: 1px solid var(--gold); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
  .sova-btn svg { width: 32px; height: 32px; }
  .sova-btn::after { content: 'Спросить Сову'; font-size: 12px; color: var(--dark); font-weight: 600; white-space: nowrap; }
  .sova-btn-badge { display: none; }
}

/* ═════════════════════════════════════════════════════════════
   БЛОК 8. ПОЧЕМУ МЫ НЕ РАБОТАЕМ БЕСПЛАТНО
   ═════════════════════════════════════════════════════════════ */
.whypaid-wrap {
  background:
    radial-gradient(ellipse 700px 400px at 85% 15%, rgba(200,168,80,.18), transparent 60%),
    radial-gradient(ellipse 500px 300px at 10% 90%, rgba(214,0,28,.12), transparent 60%),
    linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
  color: var(--white);
  border-radius: 24px;
  padding: clamp(40px, 5vw, 64px);
  position: relative;
  overflow: hidden;
}
.whypaid-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}

.whypaid-head {
  max-width: 760px;
  margin: 0 auto 40px;
  text-align: center;
}
.whypaid-head h2 {
  color: var(--white);
  font-size: clamp(28px, 4vw, 44px);
  margin: 10px 0 14px;
}
.whypaid-lead {
  color: rgba(255,255,255,.72);
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.6;
}

.whypaid-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 40px;
}

.wp-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(200,168,80,.15);
  border-radius: 16px;
  padding: 24px;
  transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
  position: relative;
}
.wp-card:hover {
  background: rgba(255,255,255,.06);
  border-color: rgba(200,168,80,.35);
  transform: translateY(-3px);
}

.wp-n {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 16px;
  letter-spacing: -0.03em;
  opacity: .6;
}

.wp-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 16px;
  font-weight: 900;
  color: var(--white);
  line-height: 1.3;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.wp-d {
  font-size: 13px;
  color: rgba(255,255,255,.65);
  line-height: 1.6;
}

/* Выделенная карточка про бесплатные инструменты */
.wp-card-accent {
  background: linear-gradient(135deg, rgba(214,0,28,.18), rgba(200,168,80,.08));
  border-color: rgba(214,0,28,.4);
}
.wp-accent-tag {
  display: inline-block;
  background: var(--red);
  color: var(--white);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.2px;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 14px;
}
.wp-card-accent .wp-t { color: var(--gold); }
.wp-card-accent .wp-d { color: rgba(255,255,255,.85); }
.wp-link {
  color: var(--gold);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--t-fast);
}
.wp-link:hover { color: var(--white); }

/* Финал блока */
.whypaid-foot {
  padding-top: 36px;
  border-top: 1px solid rgba(200,168,80,.18);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

/* Цитата-печать Степана в блоке why-paid */
.wp-quote {
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  padding: 20px 20px 4px;
}
.wp-quote-mark {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 80px;
  color: var(--gold);
  line-height: 1;
  opacity: .4;
  position: absolute;
  top: -10px; left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.wp-quote-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.35;
  color: var(--gold);
  letter-spacing: -0.015em;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}
.wp-quote-a {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,.55);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.wp-quote-a::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--gold);
  vertical-align: middle;
  margin-right: 10px;
  opacity: .6;
}

.wp-foot-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: clamp(16px, 1.8vw, 22px);
  color: var(--white);
  letter-spacing: -0.015em;
  line-height: 1.35;
  max-width: 680px;
}

@media (max-width: 900px) {
  .whypaid-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .whypaid-grid { grid-template-columns: 1fr; }
}

/* ═════════════════════════════════════════════════════════════
   БЛОК 9. ЦЕНА (одна гигантская цифра 2-10%)
   ═════════════════════════════════════════════════════════════ */
.pricing {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: clamp(40px, 5vw, 60px);
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-1);
}
.pricing::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, var(--red), var(--gold));
}
.price-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--red); text-transform: uppercase; margin-bottom: 16px; }
.price-big {
  font-weight: 900;
  font-size: clamp(56px, 11vw, 128px);
  color: var(--dark);
  line-height: .95;
  letter-spacing: -0.04em;
  margin-bottom: 12px;
}
.price-big .pct { color: var(--red); }
.price-big .range { color: var(--border-2); font-size: .5em; margin: 0 0.08em; vertical-align: middle; }
.price-cond { font-size: 20px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.price-sub { font-size: 14px; color: var(--t2); max-width: 560px; margin: 0 auto 32px; line-height: 1.55; }
.price-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  max-width: 820px;
  margin: 0 auto;
}
.pg-i { background: var(--bg); border-radius: 12px; padding: 16px 14px; text-align: left; }
.pg-i-p { font-weight: 900; font-size: 22px; color: var(--red); margin-bottom: 6px; }
.pg-i-t { font-size: 10px; letter-spacing: 0.5px; color: var(--t2); text-transform: uppercase; font-weight: 700; margin-bottom: 4px; }
.pg-i-d { font-size: 12px; color: var(--t2); line-height: 1.4; }
@media (max-width: 900px) { .price-grid { grid-template-columns: 1fr 1fr; } }

/* ═════════════════════════════════════════════════════════════
   БЛОК 10. ПОДАРКИ
   ═════════════════════════════════════════════════════════════ */
.gifts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.gift {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 22px;
  transition: transform var(--t-fast), border-color var(--t-fast);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 180px;
}
.gift:hover { transform: translateY(-4px); border-color: var(--red); }
.gift::after {
  content: '→';
  position: absolute;
  top: 18px; right: 20px;
  color: var(--red);
  font-size: 20px;
}
.gift-icn {
  width: 38px; height: 38px;
  background: var(--red-soft);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--red);
}
.gift-t { font-size: 15px; font-weight: 700; color: var(--t1); line-height: 1.25; padding-right: 24px; }
.gift-d { font-size: 12px; color: var(--t3); line-height: 1.5; }
.gift-free { margin-top: auto; font-size: 10px; font-weight: 800; color: var(--gold); letter-spacing: 1.5px; }
.gift-referral {
  background: linear-gradient(135deg, rgba(200,168,80,.08) 0%, rgba(214,0,28,.04) 100%);
  border-color: rgba(200,168,80,.35);
}
.gift-referral:hover { border-color: var(--gold); }
.gift-referral .gift-icn { background: var(--gold-soft); color: var(--dark); }
.gift-referral .gift-free { color: var(--red); }
.gift-referral::after { color: var(--gold); }

/* ═════════════════════════════════════════════════════════════
   БЛОК 11. ЖУРНАЛ (как у Домклика)
   ═════════════════════════════════════════════════════════════ */
.journal {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
}
.art {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
  display: flex;
  flex-direction: column;
}
.art:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.art.main { grid-row: 1 / 3; }
.art-img {
  aspect-ratio: 16/10;
  background-size: cover;
  background-position: center;
  position: relative;
}
.art.main .art-img { aspect-ratio: 4/3; }
.art-img.a1 { background: linear-gradient(135deg, var(--dark), var(--dark-2)); }
.art-img.a2 { background: linear-gradient(135deg, #6B5538, #443221); }
.art-img.a3 { background: linear-gradient(135deg, #3F5179, #2A2F3B); }
.art-img.a4 { background: linear-gradient(135deg, #7D1E2A, #4A0E15); }
.art-img.a5 { background: linear-gradient(135deg, #2A4A3D, #162821); }
.art-tag {
  position: absolute;
  top: 14px; left: 14px;
  background: var(--white);
  color: var(--red);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
}
.art-body { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
.art.main .art-body { padding: 26px; gap: 12px; }
.art-t { font-size: 16px; font-weight: 800; color: var(--t1); line-height: 1.3; }
.art.main .art-t { font-size: 22px; }
.art-d { font-size: 13px; color: var(--t3); line-height: 1.55; flex: 1; }
.art-m { display: flex; gap: 12px; font-size: 12px; color: var(--t3); margin-top: auto; padding-top: 10px; }
.art-m .dot { color: var(--border-2); }
@media (max-width: 900px) {
  .journal { grid-template-columns: 1fr; grid-template-rows: auto; }
  .art.main { grid-row: auto; }
}

/* ═════════════════════════════════════════════════════════════
   БЛОК 12.5. ИСТОРИЯ СТЕПАНА (живой текст с o-stepane.html)
   ═════════════════════════════════════════════════════════════ */
.story-wrap {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: clamp(32px, 4vw, 56px);
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: clamp(32px, 4vw, 56px);
  align-items: start;
  box-shadow: var(--shadow-1);
  position: relative;
  overflow: hidden;
}
.story-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 4px; height: 100%;
  background: linear-gradient(180deg, var(--red) 0%, var(--gold) 100%);
}

.story-side {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: sticky;
  top: 90px;
}
.story-portrait {
  aspect-ratio: 4/5;
  border-radius: 18px;
  background:
    radial-gradient(ellipse 260px 200px at 30% 30%, rgba(200,168,80,.2), transparent 60%),
    linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.story-portrait-frame {
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(200,168,80,.3);
  border-radius: 12px;
}
.story-portrait-initials {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 96px;
  font-weight: 900;
  color: var(--gold);
  letter-spacing: -0.04em;
  line-height: 1;
  text-shadow: 0 4px 20px rgba(200,168,80,.3);
}
.story-portrait-tag {
  position: absolute;
  bottom: 22px; left: 22px; right: 22px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(14,14,14,.6);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(200,168,80,.3);
  color: var(--gold);
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.8px;
  padding: 8px 12px;
  border-radius: 8px;
  justify-content: center;
}

.story-facts {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}
.story-facts-4 { grid-template-columns: 1fr 1fr; gap: 8px; }
.story-fact {
  background: var(--ivory);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 10px;
  text-align: center;
}
.story-fact-v {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 18px;
  color: var(--red);
  line-height: 1;
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}
.story-fact-l {
  font-size: 10px;
  color: var(--g2);
  line-height: 1.35;
}

/* Текстовая часть */
.story-content h2 {
  font-size: clamp(26px, 3.4vw, 38px);
  margin: 10px 0 24px;
  line-height: 1.1;
}
.story-content p {
  font-size: 16px;
  color: var(--g1);
  line-height: 1.7;
  margin-bottom: 18px;
}

.story-hook {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: clamp(18px, 2vw, 22px) !important;
  color: var(--dark) !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em;
  margin-bottom: 22px !important;
}
.story-hook strong { color: var(--red); font-weight: 900; }

.story-rhythm {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 17px !important;
  color: var(--dark) !important;
  line-height: 1.55 !important;
  letter-spacing: -0.01em;
  padding: 18px 22px;
  background: var(--ivory);
  border-left: 3px solid var(--red);
  border-radius: 8px;
  margin: 24px 0 !important;
}

.story-callout {
  display: flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
  color: var(--white);
  border-radius: 14px;
  padding: 20px 24px;
  margin: 26px 0 !important;
  border: 1px solid rgba(200,168,80,.2);
}
.story-callout-n {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 32px;
  color: var(--gold);
  line-height: 1;
  flex-shrink: 0;
}
.story-callout-t {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 15px;
  color: var(--white);
  letter-spacing: -0.005em;
  line-height: 1.4;
}

.story-verify strong { color: var(--red); font-family: 'Arial Black', 'Inter', Arial, sans-serif; font-weight: 900; }
.story-verify a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; font-family: 'Arial Black', 'Inter', Arial, sans-serif; }

.story-cta {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 22px;
  margin-top: 8px;
  border-top: 1px solid var(--border);
}
.story-urgent {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 13px;
  color: var(--red);
  letter-spacing: -0.005em;
  margin-left: auto;
  font-style: italic;
}

@media (max-width: 900px) {
  .story-wrap { grid-template-columns: 1fr; }
  .story-side { position: static; max-width: 360px; margin: 0 auto; width: 100%; }
  .story-urgent { margin-left: 0; width: 100%; text-align: center; padding-top: 8px; }
}

/* ═════════════════════════════════════════════════════════════
   БЛОК 12. КОМАНДА ЭКСПЕРТОВ (компактно)
   ═════════════════════════════════════════════════════════════ */
.team-top {
  background: var(--dark);
  color: var(--white);
  border-radius: 20px;
  padding: clamp(32px, 4vw, 44px);
  text-align: center;
  margin-bottom: 24px;
}
.team-top h2 { color: var(--white); margin-bottom: 10px; }
.team-top p { color: rgba(255,255,255,.7); font-size: 15px; max-width: 600px; margin: 0 auto 24px; }
.team-meta { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
.team-meta > div { text-align: center; }
.team-meta-v { font-weight: 900; font-size: 28px; color: var(--gold); line-height: 1; }
.team-meta-l { font-size: 10px; letter-spacing: 1.5px; color: rgba(255,255,255,.5); text-transform: uppercase; margin-top: 4px; }

/* Карточки нашей команды */
.team-members {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.member {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  transition: transform var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast);
  display: flex;
  flex-direction: column;
}
.member:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-2);
  border-color: var(--gold);
}

/* Визуальная шапка карточки (фото / инициалы / сова) */
.member-photo {
  height: 280px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.photo-stepan {
  background:
    radial-gradient(ellipse 400px 300px at 30% 30%, rgba(200,168,80,.25), transparent 60%),
    linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
}
.photo-natalia {
  background:
    radial-gradient(ellipse 400px 300px at 70% 30%, rgba(214,0,28,.18), transparent 60%),
    linear-gradient(135deg, var(--dark-2) 0%, var(--dark) 100%);
}
.photo-sova {
  background:
    radial-gradient(ellipse 400px 300px at 50% 40%, rgba(200,168,80,.28), transparent 60%),
    linear-gradient(135deg, #0E1018 0%, var(--dark-2) 100%);
}
.photo-sell {
  background:
    radial-gradient(ellipse 400px 300px at 30% 20%, rgba(214,0,28,.16), transparent 60%),
    radial-gradient(ellipse 400px 300px at 80% 80%, rgba(200,168,80,.22), transparent 60%),
    linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
}
.sell-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 6px 20px rgba(200,168,80,.25));
}

.member-initials {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 84px;
  font-weight: 900;
  color: var(--gold);
  letter-spacing: -0.04em;
  line-height: 1;
  text-shadow: 0 4px 20px rgba(200,168,80,.3);
}

/* Значок вверху карточки */
.member-badge {
  position: absolute;
  top: 16px; left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(214,0,28,.92);
  color: var(--white);
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  backdrop-filter: blur(6px);
}
.member-badge.gold { background: rgba(200,168,80,.95); color: var(--dark); }
.member-badge.red { background: rgba(214,0,28,.92); }

/* Статус онлайн */
.member-status {
  position: absolute;
  bottom: 16px; right: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(14,14,14,.55);
  backdrop-filter: blur(6px);
  color: var(--white);
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
}
.member-status-dot {
  width: 7px; height: 7px;
  background: #4ADE80;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(74,222,128,.6);
  animation: statusPulse 2s infinite;
}
@keyframes statusPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(74,222,128,.6); }
  50% { box-shadow: 0 0 0 6px rgba(74,222,128,0); }
}

/* Сова */
.sova-face { display: flex; align-items: center; justify-content: center; }
.sova-pupil { transform-origin: center; animation: sovaBlink 5s infinite; }
@keyframes sovaBlink {
  0%, 45%, 55%, 100% { transform: scaleY(1); }
  50% { transform: scaleY(0.08); }
}

/* Тело карточки */
.member-body { padding: 24px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.member-role {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--red);
  text-transform: uppercase;
}
.member-name {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 22px;
  font-weight: 900;
  color: var(--dark);
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.member-meta { font-size: 12px; color: var(--g3); margin-bottom: 6px; }
.member-bio { font-size: 13px; color: var(--g2); line-height: 1.6; }
.member-quote {
  border-left: 3px solid var(--gold);
  padding: 6px 0 6px 14px;
  margin: 8px 0;
  font-size: 13px;
  font-style: italic;
  color: var(--dark);
  line-height: 1.5;
}
.member-skills {
  margin: 6px 0;
  padding: 0;
}
.member-skills li {
  font-size: 12px;
  color: var(--g2);
  padding: 6px 0 6px 18px;
  position: relative;
  border-bottom: 1px dashed var(--border);
  line-height: 1.4;
}
.member-skills li:last-child { border-bottom: 0; }
.member-skills li::before {
  content: '';
  position: absolute;
  left: 0; top: 13px;
  width: 10px; height: 1.5px;
  background: var(--red);
}
.member-cta {
  display: flex;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
  flex-wrap: wrap;
}
.member-cta .btn { flex: 1; justify-content: center; padding: 11px 14px; font-size: 13px; min-width: 0; }
.member-contacts-extra {
  margin-top: 10px;
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.contact-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--g2);
  padding: 4px 0;
  transition: color var(--t-fast);
}
.contact-link:hover { color: var(--red); }
.contact-link svg { color: var(--g3); transition: color var(--t-fast); }
.contact-link:hover svg { color: var(--red); }

@media (max-width: 1000px) { .team-members { grid-template-columns: 1fr; gap: 16px; } }

/* ═════════════════════════════════════════════════════════════
   БЛОК 13. FAQ
   ═════════════════════════════════════════════════════════════ */
.faq { max-width: 820px; margin: 0 auto; }
.faq-i {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  margin-bottom: 10px;
  overflow: hidden;
  transition: border-color var(--t-fast);
}
.faq-i.open { border-color: var(--red); }
.faq-q {
  width: 100%;
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  color: var(--t1);
}
.faq-q .chev {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--bg);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: transform var(--t-med), background var(--t-fast);
  font-size: 16px;
}
.faq-i.open .faq-q .chev { transform: rotate(45deg); background: var(--red); color: var(--white); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 500ms cubic-bezier(.22,.61,.36,1); }
.faq-i.open .faq-a { max-height: 500px; }
.faq-a-inner { padding: 0 24px 20px; font-size: 14px; line-height: 1.65; color: var(--t2); }

/* ═════════════════════════════════════════════════════════════
   БЛОК 14. ФИНАЛЬНЫЙ CTA
   ═════════════════════════════════════════════════════════════ */
.cta-final {
  background:
    radial-gradient(600px 300px at 90% 10%, rgba(255,255,255,.1), transparent),
    radial-gradient(500px 300px at 10% 90%, rgba(200,168,80,.15), transparent),
    linear-gradient(135deg, var(--red) 0%, var(--red-deep) 100%);
  color: var(--white);
  border-radius: 24px;
  padding: clamp(44px, 5vw, 64px);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-final::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}
.cta-final h2 {
  color: var(--white);
  font-size: clamp(26px, 3.6vw, 44px);
  margin-bottom: 14px;
}
.cta-final h2 .hl { color: var(--gold); }
.cta-final p {
  color: rgba(255,255,255,.9);
  font-size: clamp(14px, 1.4vw, 16px);
  max-width: 580px;
  margin: 0 auto 28px;
  line-height: 1.55;
}
.cta-final .btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ═════════════════════════════════════════════════════════════
   БЛОК 15. ФУТЕР
   ═════════════════════════════════════════════════════════════ */
.ft {
  background: var(--white);
  border-top: 1px solid var(--border);
  padding: 48px var(--pad) 24px;
  margin-top: 60px;
}
.ft-inner { max-width: var(--max); margin: 0 auto; }
.ft-top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  gap: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border);
}
.ft-about { color: var(--t2); font-size: 13px; line-height: 1.55; max-width: 320px; }
.ft-logo-svg { height: 44px; width: auto; margin-bottom: 8px; }
.ft-slogan {
  font-family: 'Arial Black', 'Inter', Arial, sans-serif;
  font-size: 16px;
  color: var(--red);
  font-weight: 900;
  margin-bottom: 14px;
  letter-spacing: 0.2px;
}
.ft-col h4 { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; color: var(--t3); margin-bottom: 14px; text-transform: uppercase; }
.ft-col ul li { margin-bottom: 9px; }
.ft-col ul li a { font-size: 13px; color: var(--t2); transition: color var(--t-fast); }
.ft-col ul li a:hover { color: var(--red); }
.ft-bottom { padding-top: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--t3); }
.ft-bottom a { color: var(--t2); }
.ft-legal { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 900px) { .ft-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .ft-top { grid-template-columns: 1fr; } }

/* Reveal */
.reveal { opacity: 0; transform: translateY(12px); transition: opacity 600ms ease, transform 600ms ease; }
.reveal.in { opacity: 1; transform: translateY(0); }

/* Cookie */
.cookie { position: fixed; bottom: 16px; left: 16px; right: 16px; max-width: 520px; margin: 0 auto; background: var(--dark); color: var(--white); padding: 16px 20px; border-radius: 14px; box-shadow: var(--shadow-3); display: flex; align-items: center; gap: 14px; font-size: 13px; z-index: 99; transform: translateY(200%); transition: transform 400ms ease; }
.cookie.show { transform: translateY(0); }
.cookie-btn { background: var(--red); color: var(--white); padding: 8px 16px; border-radius: 999px; font-weight: 700; font-size: 13px; white-space: nowrap; }

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

/* Landing blocks for main page */
/* ════════════════════════════════════════════════════════════════ */
/* Демо-обвязка для просмотра фрагментов на отдельной странице.   */
/* В реальном проекте УДАЛИТЬ или адаптировать под свою главную.  */
/* ════════════════════════════════════════════════════════════════ */
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--lc-dark); background:var(--lc-cream);
  font-size:16px; line-height:1.6;
  padding-bottom:50px;
}
.demo-header{
  background:var(--lc-black); color:#FFF;
  padding:14px 16px; text-align:center;
  font-size:14px; letter-spacing:.5px;
}
.demo-header strong{color:var(--lc-red)}
.demo-section-label{
  display:none;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* ════════════════════════════════════════════════════════════════ */
/* БЛОК 1. РЕГИОНЫ                                                  */
/* Назначение: показать 4 региональных лендинга прямо на главной  */
/* Размещение: после Hero, до блока услуг                         */
/* ════════════════════════════════════════════════════════════════ */

.lc-block-lots{
  padding:32px 16px;
  background:var(--lc-cream);
}
.lc-block-lots .lc-block-head{
  margin-bottom:16px;
}

.lc-lots-grid{
  display:grid; grid-template-columns:1fr; gap:10px;
  margin-top:18px;
}
.lc-lot-card{
  background:var(--lc-white); border-radius:12px;
  padding:14px; border:0.5px solid var(--lc-border);
  border-left:3px solid var(--lc-gold);
  display:flex; flex-direction:column; gap:4px;
  position:relative;
}
.lc-lot-head{
  display:flex; align-items:baseline; justify-content:space-between; gap:10px;
}
.lc-lot-city{
  font-size:11px; text-transform:uppercase; letter-spacing:.8px;
  color:var(--lc-gray); font-weight:500;
}
.lc-lot-discount{
  font-family:Arial Black,sans-serif; font-size:13px; color:var(--lc-red);
}
.lc-lot-title{
  font-size:14px; font-weight:500; color:var(--lc-black);
  line-height:1.4; margin:4px 0 6px;
}
.lc-lot-foot{
  display:flex; align-items:baseline; justify-content:space-between; gap:10px;
}
.lc-lot-price{
  font-family:Arial Black,sans-serif; font-size:16px; color:var(--lc-black);
}
.lc-lot-price-meta{
  font-size:11px; color:var(--lc-gray); text-decoration:line-through;
}
.lc-lot-arrow{
  position:absolute; right:14px; top:14px; color:var(--lc-gold);
  font-size:16px;
}

@media (min-width:600px){
  .lc-lots-grid{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:900px){
  .lc-lots-grid{grid-template-columns:repeat(4,1fr);}
}

/* ════════════════════════════════════════════════════════════════ */
/* БЛОК 2. УСЛУГИ                                                   */
/* Назначение: продуктовые лендинги (proverka-lota, snayper)       */
/* Размещение: после Hero и Регионов                              */
/* ════════════════════════════════════════════════════════════════ */

.lc-block-services{
  padding:32px 16px;
  background:var(--lc-white);
}
.lc-services-grid{
  display:flex; flex-direction:column; gap:12px;
  margin-top:18px;
}
.lc-service-card{
  background:var(--lc-black); color:#FFF;
  border-radius:12px; padding:18px;
  border-left:3px solid var(--lc-gold);
  position:relative;
}
.lc-service-tag{
  display:inline-block; background:rgba(200,168,80,.18); color:var(--lc-gold);
  font-size:10px; font-weight:500; padding:3px 8px; border-radius:3px;
  letter-spacing:.5px; margin-bottom:10px;
}
.lc-service-title{
  font-size:18px; font-weight:500; color:#FFF; margin-bottom:6px;
  line-height:1.3;
}
.lc-service-price{
  font-family:Arial Black,sans-serif; font-size:14px; color:var(--lc-gold);
  margin-bottom:10px;
}
.lc-service-desc{
  font-size:13px; color:rgba(255,255,255,.75); line-height:1.6;
  margin-bottom:14px;
}
.lc-service-cta{
  display:inline-block; background:var(--lc-red); color:#FFF;
  padding:10px 20px; border-radius:8px; font-size:13px; font-weight:500;
}

@media (min-width:600px){
  .lc-services-grid{flex-direction:row;}
  .lc-service-card{flex:1;}
}

/* ════════════════════════════════════════════════════════════════ */
/* БЛОК 3. РЕШЕНИЯ И БОЛИ                                           */
/* Назначение: 4 болевых лендинга (ipoteka, propiska, dolgi, zalog)*/
/* Размещение: после Услуг                                         */
/* ════════════════════════════════════════════════════════════════ */

.lc-block-solutions{
  padding:32px 16px;
  background:var(--lc-cream);
}
.lc-solutions-list{
  display:flex; flex-direction:column; gap:10px;
  margin-top:18px;
}
.lc-solution-card{
  background:var(--lc-white); border-radius:10px;
  padding:14px 16px; border:0.5px solid var(--lc-border);
  display:flex; align-items:flex-start; gap:12px;
}
.lc-solution-icon{
  width:36px; height:36px; border-radius:50%;
  background:rgba(214,0,28,.08);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.lc-solution-icon::after{
  content:""; width:14px; height:14px;
  border:2px solid var(--lc-red); border-radius:50%;
  position:relative;
}
.lc-solution-icon::before{
  content:""; position:absolute; width:2px; height:14px;
  background:var(--lc-red); transform:translateY(7px);
}
.lc-solution-text{flex:1}
.lc-solution-q{
  font-size:13px; color:var(--lc-gray); margin-bottom:3px;
}
.lc-solution-a{
  font-size:14px; font-weight:500; color:var(--lc-black);
  line-height:1.4;
}
.lc-solution-arrow{
  color:var(--lc-gold); font-size:18px; align-self:center;
}

/* ════════════════════════════════════════════════════════════════ */
/* БЛОК 4. ДЛЯ РАЗНОЙ АУДИТОРИИ                                     */
/* Назначение: 3 аудиторных лендинга                              */
/* Размещение: после Решений                                      */
/* ════════════════════════════════════════════════════════════════ */

.lc-block-audience{
  padding:32px 16px;
  background:var(--lc-white);
}
.lc-audience-list{
  display:flex; flex-direction:column; gap:10px;
  margin-top:18px;
}
.lc-audience-card{
  background:var(--lc-cream); border-radius:12px;
  padding:16px; position:relative;
  border-left:3px solid var(--lc-gold);
}
.lc-audience-name{
  font-size:15px; font-weight:500; color:var(--lc-black);
  margin-bottom:4px;
}
.lc-audience-budget{
  font-size:11px; color:var(--lc-gold-dark); font-weight:500;
  background:rgba(200,168,80,.15); padding:3px 8px; border-radius:3px;
  display:inline-block; margin-bottom:8px;
}
.lc-audience-desc{
  font-size:13px; color:var(--lc-gray); line-height:1.6;
}

@media (min-width:600px){
  .lc-audience-list{flex-direction:row;}
  .lc-audience-card{flex:1;}
}

/* ════════════════════════════════════════════════════════════════ */
/* БЛОК 5. ИНВЕСТИЦИИ                                               */
/* Назначение: один инвест-лендинг (debitorka) + ссылка на         */
/*             dlya-investora                                       */
/* Размещение: ближе к концу, для портфельных клиентов           */
/* ════════════════════════════════════════════════════════════════ */

.lc-block-invest{
  padding:32px 16px;
  background:var(--lc-cream);
}
.lc-invest-card{
  background:var(--lc-black); color:#FFF;
  border-radius:14px; padding:22px 18px;
  border:1px solid var(--lc-gold);
  margin-top:16px;
}
.lc-invest-tag{
  display:inline-block; background:var(--lc-gold); color:var(--lc-black);
  font-size:10px; font-weight:500; padding:4px 10px; border-radius:3px;
  letter-spacing:.5px; margin-bottom:12px;
}
.lc-invest-title{
  font-size:20px; font-weight:500; color:#FFF;
  margin-bottom:8px; line-height:1.25;
}
.lc-invest-roi{
  font-family:Arial Black,sans-serif; font-size:18px;
  color:var(--lc-gold); margin-bottom:10px;
}
.lc-invest-desc{
  font-size:13px; color:rgba(255,255,255,.75); line-height:1.6;
  margin-bottom:14px;
}
.lc-invest-cta{
  display:inline-block; background:var(--lc-red); color:#FFF;
  padding:10px 20px; border-radius:8px; font-size:13px; font-weight:500;
}

/* ════════════════════════════════════════════════════════════════ */
/* БЛОК 6. ПОЛЕЗНЫЕ СТАТЬИ (БЛОГ)                                   */
/* Назначение: 6 статей блога с разделением на новые и базовые    */
/* Размещение: ближе к футеру                                     */
/* ════════════════════════════════════════════════════════════════ */

.lc-block-blog{
  padding:32px 16px;
  background:var(--lc-white);
}
.lc-blog-list{
  display:flex; flex-direction:column; gap:8px;
  margin-top:18px;
}
.lc-blog-card{
  background:var(--lc-cream); border-radius:10px;
  padding:12px 14px; border:0.5px solid var(--lc-border);
  display:flex; align-items:center; gap:12px;
}
.lc-blog-time{
  font-family:Arial Black,sans-serif; font-size:11px;
  color:var(--lc-gold-dark); flex-shrink:0;
  background:rgba(200,168,80,.18); padding:6px 8px;
  border-radius:6px; min-width:50px; text-align:center;
}
.lc-blog-text{flex:1}
.lc-blog-title{
  font-size:13px; font-weight:500; color:var(--lc-black);
  line-height:1.4; margin-bottom:2px;
}
.lc-blog-meta{
  font-size:10px; color:var(--lc-gray);
  text-transform:uppercase; letter-spacing:.5px;
}
.lc-blog-arrow{
  color:var(--lc-gold); font-size:14px;
}

@media (min-width:600px){
  .lc-blog-list{display:grid;grid-template-columns:repeat(2,1fr);}
}

/* ════════════════════════════════════════════════════════════════ */
/* Общие классы для секций                                           */
/* ════════════════════════════════════════════════════════════════ */

.lc-block-label{
  font-size:11px; text-transform:uppercase; letter-spacing:1px;
  color:var(--lc-gold); font-weight:500; margin-bottom:6px;
  display:block;
}
.lc-block-title{
  font-size:22px; font-weight:500; color:var(--lc-black);
  margin-bottom:6px; line-height:1.25;
}
.lc-block-title .acc{color:var(--lc-red)}
.lc-block-sub{
  font-size:14px; color:var(--lc-gray); line-height:1.6;
}
.lc-view-all{
  display:inline-block; margin-top:14px; color:var(--lc-red);
  font-size:13px; font-weight:500;
}
.lc-view-all::after{content:" →"; color:var(--lc-gold);}


@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

    @media(max-width:680px){.proof-band .proof-grid{grid-template-columns:repeat(3,1fr);gap:18px 10px}}
    @media(max-width:680px){.proof-band .proof-grid>div>div:first-child{font-size:24px}}
  
@media(max-width:680px){.persona-router{grid-template-columns:repeat(2,1fr)}}
.stories-rail::-webkit-scrollbar{display:none}
@keyframes storyPulse{0%,100%{box-shadow:0 0 0 0 rgba(139,26,43,.4)}50%{box-shadow:0 0 0 6px rgba(139,26,43,0)}}

.bankrot-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.bankrot-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:768px){
  .bankrot-grid{grid-template-columns:1fr;gap:24px}
  .bankrot-stats{grid-template-columns:1fr 1fr}
}


        .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}
        .typewriter-output{min-height:8em;font-size:1.05em;line-height:1.6;color:var(--g1,#333)}
        .typewriter-output p{margin:0 0 .9em}
        .typewriter-cursor{display:inline-block;width:.08em;height:1.1em;background:#C8A850;margin-left:2px;vertical-align:text-bottom;animation:tw-blink .6s step-end infinite}
        .typewriter-cursor.done{animation:tw-blink .6s step-end infinite,tw-fade 4s forwards}
        @keyframes tw-blink{50%{opacity:0}}
        @keyframes tw-fade{90%{opacity:1}100%{opacity:0}}
        .typewriter-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:1.2em}
        .typewriter-controls button{font:600 13px/1 Arial,sans-serif;padding:6px 12px;border:1px solid #C8A850;background:transparent;color:var(--g1,#2A2F3B);cursor:pointer;border-radius:3px;transition:opacity .15s}
        .typewriter-controls button:hover{opacity:.75}
        .typewriter-controls button.active{background:#C8A850;color:#0E0E0E}
        @media(prefers-reduced-motion:reduce){.typewriter-cursor{display:none}}
        

@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
/* Sticky bottom navigation — mobile only */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9998;background:#fff;border-top:.5px solid rgba(0,0,0,.08);height:56px;padding-bottom:env(safe-area-inset-bottom)}
.bottom-nav-inner{display:flex;height:56px;max-width:480px;margin:0 auto}
.bnav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#8A8A8A;font-size:10px;font-weight:500;gap:2px;-webkit-tap-highlight-color:transparent}
.bnav-item.active{color:#D6001C}
.bnav-item svg{width:22px;height:22px}
@media(max-width:768px){.bottom-nav{display:block}body{padding-bottom:70px}}

/* === СВЕТЛЫЙ БРЕНДБУК: осветление блока "Почему платно" (тёмный убран) 07.07.2026 === */
.whypaid-wrap{background:#F5F3EE !important;color:#2A2F3B !important;}
.whypaid-wrap::before{opacity:.35 !important;}
.whypaid-head h2,.whypaid-lead{color:#2A2F3B !important;}
.wp-card{background:#FFFFFF !important;border:1px solid #E8E3D6 !important;}
.wp-t{color:#2A2F3B !important;}
.wp-d{color:#4A4A4A !important;}
.wp-n{color:#C8A850 !important;}
.wp-card-accent{background:#FBF7EC !important;border:1px solid #E6D9B8 !important;}
.wp-card-accent .wp-t{color:#D6001C !important;}
.wp-card-accent .wp-d{color:#4A4A4A !important;}
.wp-quote{background:#FFFFFF !important;border:1px solid #E8E3D6 !important;color:#2A2F3B !important;}
.wp-quote-t,.typewriter-output,.typewriter-output p{color:#2A2F3B !important;}
.wp-quote-a{color:#D6001C !important;}
.wp-quote-mark{color:#C8A850 !important;}
.wp-foot-t{color:#2A2F3B !important;}
.typewriter-controls button{color:#2A2F3B !important;border-color:#C8A850 !important;}

/* === Осветление остальных тёмных секций (светлый брендбук) 07.07.2026 === */
.team-top{background:#F5F3EE !important;color:#2A2F3B !important;}
.team-top h2{color:#2A2F3B !important;}
.team-top p{color:#4A4A4A !important;}
.story-callout{background:#FBF7EC !important;color:#2A2F3B !important;}
.story-callout h2,.story-callout h3,.story-callout p,.story-callout div{color:#2A2F3B !important;}
.story-urgent{background:#FBF3F3 !important;color:#2A2F3B !important;}
.compare-foot{background:#F5F3EE !important;color:#2A2F3B !important;}
.compare-foot h2,.compare-foot h3,.compare-foot p,.compare-foot div,.compare-foot span{color:#2A2F3B !important;}
.flow-step-dark{background:#FFFFFF !important;border-color:#E8E3D6 !important;color:#2A2F3B !important;}
.flow-step-dark .flow-t,.flow-step-dark .flow-d,.flow-step-dark p,.flow-step-dark h3{color:#2A2F3B !important;}
.flow-step-dark .flow-icn{background:rgba(200,168,80,.18) !important;color:#D6001C !important;}
.lc-service-card{background:#FFFFFF !important;color:#2A2F3B !important;border:1px solid #E8E3D6 !important;}
.lc-service-card h3,.lc-service-card p,.lc-service-card div,.lc-service-card li{color:#2A2F3B !important;}
.lc-invest-card{background:#FBF7EC !important;color:#2A2F3B !important;border:1px solid #E6D9B8 !important;}
.lc-invest-card h3,.lc-invest-card p,.lc-invest-card div,.lc-invest-card li{color:#2A2F3B !important;}
