/* ==========================================================================
   ДИЗАЙН-СИСТЕМА · КНОПКИ
   02.10.2026 · batumi-expert-child
   --------------------------------------------------------------------------
   Зачем отдельный файл, а не блок в style.css:
   кнопки приходят из трёх источников — style.css темы, Elementor (.tg-btn)
   и инлайн-<style> в mu-плагинах (bx-mobile-cta). Elementor подключается
   ПОСЛЕ style.css, поэтому правила из style.css он перебивает.
   Этот файл подключается последним (functions.php, зависимость
   elementor-frontend) — поэтому здесь гарантированный каскад.

   Что унифицируется (факты из аудита разметки):
     .bx-header__btn      radius 4px   padding 10px 20px  weight 600
     .bx-drawer__btn      radius 4px   padding 12px        weight 600
     .bx-glass-submit     radius 4px   padding 12px        weight 700
     .btn-primary         radius var   padding 16px 32px   weight 600 + uppercase
   → радиусы, отступы и вес разъезжались; приводим к одному стандарту.
   --------------------------------------------------------------------------
   ЧЕГО МЫ НЕ ДЕЛАЕМ: не меняем цвет бренда молча.
   --green-600 = #2C7A57 (малахит) стоит на всех CTA сайта.
   Если нужен тёмно-бирюзовый — это визуальный ребрендинг 45 страниц,
   его решает владелец, а не агент молча. Токен вынесен отдельно:
   --bx-ds-accent: var(--green-600).   Переопределите здесь одну строку.
   ========================================================================== */

/* ── 1. Токены ─────────────────────────────────────────────────────────── */
:root {
  --bx-ds-accent: var(--green-600);          /* цвет действия  */
  --bx-ds-accent-dark: #16634D;              /* hover          */
  --bx-ds-radius: 8px;                       /* скругление     */
  --bx-ds-pad-y: 14px;
  --bx-ds-pad-x: 28px;
  --bx-ds-weight: 600;
  --bx-ds-transition: background-color .2s ease, border-color .2s ease,
                      color .2s ease, box-shadow .2s ease, transform .2s ease;
  /* Канонические алиасы токенов, используемые в 120+ местах шаблонов */
  --be-primary: var(--green-600, #1F6E58);
  --be-accent: var(--green-600, #1F6E58);
  --be-text-secondary: #3B4754;
  --be-text-muted: #5A6572;
}

/* ── 2. Единая геометрия ───────────────────────────────────────────────── */
/* Только явные классы кнопок. button[type=submit] НЕ трогаем: в формах
   кнопки бывают шириной 100%, и жёсткий padding ломает вёрстку.          */
.btn-primary,
.btn-outline,
.btn-secondary,
.btn-ghost,
.bx-header__btn,
.bx-drawer__btn,
.bx-glass-submit,
.bx-modal__submit-btn {
  border-radius: var(--bx-ds-radius) !important;
  padding: var(--bx-ds-pad-y) var(--bx-ds-pad-x) !important;
  font-weight: var(--bx-ds-weight) !important;
  font-family: var(--be-font-heading);
  transition: var(--bx-ds-transition) !important;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}

/* ── 3. Основная кнопка ────────────────────────────────────────────────── */
.btn-primary,
.bx-header__btn,
.bx-glass-submit,
.bx-modal__submit-btn {
  background: var(--bx-ds-accent) !important;
  color: var(--be-white) !important;
  border: 1px solid transparent !important;
}
.btn-primary:hover,
.bx-header__btn:hover,
.bx-glass-submit:hover,
.bx-modal__submit-btn:hover {
  background: var(--bx-ds-accent-dark) !important;
}

/* ── 4. Вторичная кнопка ───────────────────────────────────────────────── */
/* Владелец называл её и .btn-outline, и .btn-secondary — делаю оба,
   чтобы старые разметки не сломались. .btn-ghost — это уже боевая
   вторичная кнопка темы, приводим к тому же виду.                      */
.btn-outline,
.btn-secondary,
.btn-ghost {
  background: transparent !important;
  color: var(--bx-ds-accent) !important;
  border: 1.5px solid var(--bx-ds-accent) !important;
}
.btn-outline:hover,
.btn-secondary:hover,
.btn-ghost:hover {
  background: var(--bx-ds-accent) !important;
  color: var(--be-white) !important;
}

/* ── 4b. Вторичная кнопка ПОВЕРХ ТЁМНОГО ФОНА ───────────────────────────── */
/* Регрессия, найденная 02.10.2026 на живом сайте: .btn-ghost имеет
   зелёный текст на прозрачном фоне. В герое объекта (.bx-proj-hero) он
   висит поверх тёмного фото — контраст ~1.6:1, текст не читается.
   Тема задавала белый цвет в .bx-proj-hero__cta .btn-ghost, но этот
   файл грузится последним и перебивал его.
   Чинить не «убирая» правило темы, а добавив сюда же явно — порядок
   подключения гарантирован.                                              */
.bx-proj-hero__cta .btn-ghost,
.bx-hero-cta .btn-ghost,
.bx-glass .btn-ghost {
  background: rgba(15, 31, 46, .25) !important;
  color: #fff !important;
  border: 1.5px solid rgba(255, 255, 255, .65) !important;
}
.bx-proj-hero__cta .btn-ghost:hover,
.bx-hero-cta .btn-ghost:hover,
.bx-glass .btn-ghost:hover {
  background: rgba(255, 255, 255, .18) !important;
  color: #fff !important;
}
/* БАГ 04.10.2026: .bx-district-card__cta-btn.btn-ghost стоял В ЭТОМ ЖЕ списке,
   но карточка района светлая (фон #FFF), а не «стекло на тёмном фото».
   Получалось белое по белому = 1:1, кнопка «Подобрать ЖК в районе … ->
   » была невидимой на /rayony-batumi/. Убрали из списка: теперь действует
   базовое правило style.css:2538 — #1F5A40 на белом (контраст 8.09:1).
   Проверка: qa_visual_check.js, порог контраста 3:1. */

/* ── 4c. Единая высота ──────────────────────────────────────────────────── */
/* Замер 02.10.2026 в браузере: высоты прыгали 43 / 46 / 47 px, потому
   что у разных классов разные line-height и font-size. Задаём min-height
   вместо height — кнопка с двумя строками текста не обрежется.        */
.btn-primary,
.btn-outline,
.btn-secondary,
.btn-ghost,
.bx-header__btn,
.bx-drawer__btn,
.bx-glass-submit,
.bx-modal__submit-btn {
  min-height: 48px;
}

/* ── 4c-bis. Крупная кнопка действия (.btn-lg) ────────────────────────── */
.btn-primary.btn-lg,
.btn-secondary.btn-lg,
.btn-ghost.btn-lg,
.btn-lg {
  padding: 16px 36px !important;
  font-size: 16px !important;
  min-height: 52px !important;
}
@media (max-width: 768px) {
  .btn-primary.btn-lg,
  .btn-secondary.btn-lg,
  .btn-ghost.btn-lg,
  .btn-lg {
    padding: 13px 20px !important;
    font-size: 14px !important;
    min-height: 46px !important;
  }
}

/* ── 4d. Кнопка во всю ширину контейнера ───────────────────────────────── */
/* Заменяет инлайн style="width:100%;margin-top:20px" на модальной кнопке
   «Отлично»: раскладка вынесена из разметки в дизайн-систему.            */
.btn-block {
  display: flex;
  width: 100%;
  margin-top: 20px;
}

/* ── 4e. Якоря не уезжают под липкую шапку ──────────────────────────────── */
/* Замер 02.10.2026 в браузере на /o-nas/#contacts: шапка .bx-header-main
   fixed (z-index 1000), высота 80px на десктопе и 70px на мобильном.
   scroll-margin-top без него был 0px — заголовок «Контакты» целиком
   уезжал под шапку (h2.top = 0, перекрыто 80px).
   90px — с запасом на оба состояния.                                    */
#contacts {
  scroll-margin-top: 90px;
}

/* ── 5. Кнопки, которым единый отступ НЕ подходит ──────────────────────── */
/* Мобильная липкая панель: три кнопки в ряд на 360px. padding 14/28 не
   помещается — оставляем компактный. Геометрию (radius/вес/transition)
   унифицируем, размер — нет.                                             */
.bx-mcta__item {
  border-radius: var(--bx-ds-radius) !important;
  font-weight: var(--bx-ds-weight) !important;
  transition: var(--bx-ds-transition) !important;
}
@media (max-width: 768px) {
  .bx-drawer__btn { padding: 12px 20px !important; }
  .bx-mcta__item   { padding: 12px 10px !important; }
  /* на мобильном 3 кнопки в ряд — ужимаем по горизонтали */
  .btn-primary,
  .bx-modal__submit-btn { padding: 13px 20px !important; }
}

/* ── 6. Фокус (доступность) ────────────────────────────────────────────── */
.btn-primary:focus-visible,
.btn-outline:focus-visible,
.btn-secondary:focus-visible,
.bx-header__btn:focus-visible,
.bx-glass-submit:focus-visible,
.bx-modal__submit-btn:focus-visible,
.bx-mcta__item:focus-visible {
  outline: 3px solid rgba(44, 122, 87, .35);
  outline-offset: 2px;
}

/* ── 7. Уважаем «уменьшить движение» ───────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .btn-primary, .btn-outline, .btn-secondary,
  .bx-header__btn, .bx-drawer__btn, .bx-glass-submit,
  .bx-modal__submit-btn, .bx-mcta__item {
    transition: none !important;
  }
}

/* ==========================================================================
   ГЛОБАЛЬНАЯ ДИЗАЙН-СИСТЕМА · 02.10.2026
   --------------------------------------------------------------------------
   Источник истины — не ТЗ, а замеры в браузере на бою:
     • korter.ge — сетка 4 колонки, карточки на #fff, радиус 12px,
       мягкая тень, минимум декора, плоские бейджи.
     • bdgroup.ge — фото-герой во всю ширину, крупный заголовок,
       сдержанные кнопки-табы, много воздуха.
   Отличия нашего бойя, которые видно глазами (замер 02.10.2026):
     1. bx-obj-card высоты прыгали 562 / 571px — кнопки «Подробнее» и
        «Узнать цены» в ряду не стояли на одной базовой линии.
     2. Заголовок ЖК — Lora (сериф) поверх фото, без line-clamp: длинные
        названия ломали ритм. Топы держат гарнитуру всей сетки.
     3. H2 прыгали 46px → 36px, weight 400 — заголовки «плыли».
     4. gap 24px, тень 2px/8px — карточки выглядели плоско.
     5. Секции 64px — мало воздуха против 80px у топов.

   ПОЧЕМУ !important: bx-obj-card и bx-section стилизованы инлайном в
   inc/catalog-layout.php. Инлайн-стиль выигрывает у файла из <head>
   при равной специфичности, поэтому перекрываем осознанно. Единая
   правда должна быть в этом файле, а не в 40 разметках.

   ЧЕГО МЫ НЕ ДЕЛАЕМ: не меняем --be-malachite (зелёный CTA) и Lora в
   заголовках разметки молча — это визуальный ребрендинг, решает владелец.
   Токены вынесены отдельно: переопределите одну строку.
   ========================================================================== */

/* ── 1. Токены сетки и ритма ────────────────────────────────────────────── */
:root {
  --bx-ds-container: 1240px;        /* единая ширина контейнера     */
  --bx-ds-gutter: 24px;             /* боковой отступ (моб. 16px)   */
  --bx-ds-section-y: 80px;          /* вертикальный ритм секций     */
  --bx-ds-section-y-mobile: 48px;
  --bx-ds-grid-gap: 32px;           /* зазор сетки карточек          */
  --bx-ds-card-min: 340px;          /* минимальная колонка           */
  --bx-ds-surface: #ffffff;         /* фон секции «светлая» = --be-paper */
  /* Значение взято с боя, а не выбрано на глаз: фактический фон .bx-section--cream
     зашит в style.css:919 как #FAFAF7 (тёплый). Ставить тут «более
     круглый» #f8fafc — значило бы тихо поменять фон всех кремовых
     секций сайта. Токен обязан воспроизводить то, что уже на бою. */
  --bx-ds-surface-alt: #FAFAF7;     /* фон секции «серая» (zebra)  */
  --bx-ds-text: #1e293b;            /* основной текст.
                                      НЕ ПРИМЕНЯЕТСЯ к .bx-section p/li:
                                      перебивает белый текст в тёмных
                                      секциях (см. п.4). Для новых
                                      светлых блоков — можно. */
  --bx-ds-h1: 42px;
  --bx-ds-h2: 32px;
  --bx-ds-h3: 22px;
  --bx-ds-body: 16px;
  --bx-ds-read: 760px;              /* макс. ширина колонки статьи  */
  --bx-ds-shadow: 0 4px 20px rgba(0, 0, 0, .05);
  --bx-ds-shadow-hover: 0 12px 28px rgba(15, 31, 46, .10);
}

/* ── 2. Единый контейнер ───────────────────────────────────────────────── */
.ast-container,
.bx-container {
  max-width: var(--bx-ds-container);
  padding-left: var(--bx-ds-gutter);
  padding-right: var(--bx-ds-gutter);
}

/* ── 3. Вертикальный ритм секций ───────────────────────────────────────── */
/* Исправлено по DESIGN.md §4 (Stage 4): .bx-section уже имеет padding 64px 0,
   а margin-bottom: 80px создавал бежевые 80px-траншеи между секциями. */
.bx-section {
  margin-bottom: 0 !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  border-bottom: 1px solid rgba(15, 31, 46, 0.06);
}
.bx-section:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}
@media (max-width: 768px) {
  .bx-section {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
}

/* ── 3a. Zebra-фон секций ─────────────────────────────────────────────── */
/* Важное уточнение 03.10.2026: чередование фонов на сайте УЖЕ есть и
   сделано осмысленно — модификаторами --cream / --paper / --dark в
   разметке (style.css:801, 919). Наивный `:nth-child(even)` здесь был бы
   ошибкой: он перекрасил бы тёмную секцию в светлую и убрал белый текст.

   Поэтому мы не вводим новый механизм, а СВЯЗЫВАЕМ существующие
   модификаторы с токенами дизайн-системы. Смысл: раньше фон секции был
   зашит числом #FAFAF7 в style.css, а токен --bx-ds-surface-alt лежал
   в этом файле мёртвым и ни на что не влиял. Теперь правка фона всех
   секций — одно место (переменная), а не поиск по 40 шаблонам.

   Модификаторы с явным фоном в разметке не трогаем — это осознанное
   решение дизайнера для конкретной секции. */
.bx-section--paper {
  background: var(--bx-ds-surface) !important;
}
.bx-section--cream {
  background: var(--bx-ds-surface-alt) !important;
}
/* Тёмная секция: фон и цвет текста задаёт тема (style.css:802).
   Явно закрепляем здесь, чтобы --bx-ds-accent и типографика не выбивали
   её из ритма, но НЕ переопределяем цвет — он должен остаться белым. */
.bx-section--dark {
  background: var(--be-dark) !important;
  color: var(--be-white) !important;
  --be-amber: #F8D588 !important;
  --terra: #F8D588 !important;
}

.bx-section--dark .bx-timeline-item__step {
  color: #F8D588 !important;
}

.bx-section--dark p[style*="var(--be-amber)"],
.bx-section--dark span[style*="var(--be-amber)"] {
  color: #F8D588 !important;
}

/* ── 4. Типографическая шкала ──────────────────────────────────────────── */
/* Только bx-* секции: Elementor и Astra не трогаем, иначе поедет
   вёрстка 45 страниц, свёрстанных в редакторе.                     */
.bx-section h1,
.bx-proj-hero h1,
.hero-section h1 {
  font-size: var(--bx-ds-h1) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
.bx-section h2 {
  font-size: var(--bx-ds-h2) !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}
.bx-section h3,
.bx-section h4 {
  font-size: var(--bx-ds-h3) !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}
.bx-section p,
.bx-section li {
  font-size: var(--bx-ds-body) !important;
  line-height: 1.65 !important;
}
/* Цвет текста НЕ задаём одной строкой на все секции — и это не лень,
   а защита тёмных блоков. Регрессия найдена 03.10.2026 на бою:
   строка `color: var(--bx-ds-text)` (#1e293b) перебивала белый текст
   внутри .bx-section--dark (фон rgb(28,42,46)), и абзац «Введите цену
   и параметры…» становился тёмным на тёмном — контраст ~1.2:1, текст
   физически не читался на скриншоте.
   Обратное «лечение» (`.bx-section--dark p { color: #fff }`) тоже
   опасно: внутри тёмной секции лежит светлая карточка калькулятора,
   и её абзацы стали бы белыми по белому. Цвет в теме уже задан верно
   (style.css:1136-1139) — здесь мы трогаем только размер и интерлиньяж. */

/* Читаемая колонка в статьях: без ограничения строка уходит за
   1000px и читать невозможно. */
.bx-section .bx-prose,
.bx-section .entry-content,
.single-post .bx-section > p,
.single-post .bx-section > ul,
.single-post .bx-section > ol {
  max-width: var(--bx-ds-read);
}

/* ── 5. Сетка карточек ─────────────────────────────────────────────────── */
.bx-catalog__grid {
  grid-template-columns: repeat(auto-fill, minmax(var(--bx-ds-card-min), 1fr)) !important;
  gap: var(--bx-ds-grid-gap) !important;
}

/* ── 6. Карточка объекта ───────────────────────────────────────────────── */
.bx-obj-card {
  height: 100% !important;          /* одинаковая высота в ряду     */
  border-radius: 12px !important;
  box-shadow: var(--bx-ds-shadow) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
  display: flex !important;
  flex-direction: column;
}
.bx-obj-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--bx-ds-shadow-hover) !important;
}
/* Контент растягивается, .bx-obj-card__cta с margin-top:auto прижимает
   подвал к низу — кнопки всех карточек встают на одну базовую линию. */
.bx-obj-card__content {
  flex: 1 1 auto !important;
  display: flex;
  flex-direction: column;
}

/* Фото 16/10 по ТЗ. Смена пропорции с 16/9 поднимает карточку
   примерно на 10px — шапка и подвал остаются на тех же линиях. */
.bx-obj-card__img-wrap {
  aspect-ratio: 16 / 10 !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 12px 12px 0 0 !important;
}

/* Заголовок ЖК: гарнитура сетки вместо серифа + жёсткий 2-строчный
   кламп. Lora поверх фото у топов не используется, читается хуже. */
.bx-obj-card__img-text h4 {
  font-family: var(--be-font-heading, inherit) !important;
  font-size: var(--bx-ds-h3) !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  /* БАГ НА БОЮ (замер 02.10.2026, до подключения этой системы):
     style.css:95 — глобальное `h1..h6 { color: var(--be-dark) !important }`.
     Из-за !important оно перебивало белое из catalog-layout.php, и
     название ЖК рисовалось тёмным по фото — тёмный текст на тёмной
     фотографии, контраст ~1.5:1, читается плохо.
     Явный color здесь — единственный способ перебить !important
     того же уровня, не трогая 45 страниц, свёрстанных в редакторе. */
  color: var(--be-white) !important;
  text-shadow: 0 2px 8px rgba(15, 31, 46, .55) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;                /* резервируем 2 строки         */
}

/* Цена той же гарнитурой, что и сетка: моноширинный Golos рядом
   с гарнитурой заголовка выглядел чужеродной вставкой. */
.bx-obj-card__price {
  font-family: var(--be-font-heading, inherit) !important;
  font-size: var(--bx-ds-h3) !important;
  font-weight: 700 !important;
}

/* Подвал: одинаковая высота кнопок, выравнивание по нижней линии */
.bx-obj-card__cta {
  margin-top: auto !important;
  display: flex;
  gap: 8px;
}
.bx-obj-card__cta-btn {
  min-height: 44px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600 !important;
}

/* ── 7. Мобильные переопределения ──────────────────────────────────────── */
@media (max-width: 768px) {
  :root {
    --bx-ds-gutter: 16px;
    --bx-ds-section-y: 48px;
    --bx-ds-grid-gap: 20px;
    --bx-ds-h1: 30px;
    --bx-ds-h2: 24px;
    --bx-ds-h3: 19px;
  }
  /* На 360px колонка в 340px не влезает — карточка уезжает за край */
  .bx-catalog__grid {
    grid-template-columns: 1fr !important;
  }
  /* БАГ НА БОЮ (замер 03.10.2026, каталог, 390px):
     .bx-catalog__wrap вложен в .bx-wrap, и оба дают свой боковой отступ
     — 24px + 32px = 56px на сторону, 112px из 390px окна. Карточка
     сжималась до 278px, и кнопки «Подробнее»/«Узнать цены» переносились
     на вторую строку: высота CTA 101px против 48px на десктопе.

     Убираем ТОЛЬКО вложенный отступ — внешний .bx-wrap остаётся
     источником бокового поля, как на всех остальных страницах.
     На десктопе правило не применяется: там 56px при контейнере 1200px
     выглядят как «воздух», а не как ошибка. */
  .bx-catalog__wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ── 8. Уважаем «уменьшить движение» ──────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .bx-obj-card,
  .bx-obj-card__cta-btn { transition: none !important; }
  .bx-obj-card:hover { transform: none !important; }
}

/* ==========================================================================
   ГЛОБАЛЬНАЯ УНИФИКАЦИЯ СТИЛЯ HERO И КОМПОНЕНТОВ (БЕНЧМАРК 2026-10-21)
   --------------------------------------------------------------------------
   Распространение утверждённого визуального эталона главной (Stage 1 Benchmark)
   на все страницы сайта: каталоги (/novostroyki-batumi/, /vtorichka-batumi/,
   /doma-batumi/), посадочные страницы услуг, страницы объектов и инфо-хабы.
   ========================================================================== */

/* ── 9. Глобальные токены премиального оформления ────────────────────────── */
:root {
  --bx-gold-text: #F9DFB8;
  --bx-gold-accent: #E8B97C;
  --bx-dark-hero: #0F1F2E;
  --bx-glass-bg: rgba(15, 31, 46, 0.65);
  --bx-glass-border: rgba(255, 255, 255, 0.14);
  --bx-chip-bg: rgba(255, 255, 255, 0.08);
  --bx-chip-border: rgba(255, 255, 255, 0.15);
}

/* ── 10. Единые Eyebrow-бейджи (капсулы над заголовками) ─────────────────── */
.bx-hero-eyebrow,
.hero-eyebrow,
.bx-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--bx-chip-bg) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid var(--bx-chip-border) !important;
  border-radius: 20px !important;
  padding: 5px 14px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: var(--bx-gold-text) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
  line-height: 1.3 !important;
}

.bx-hero-eyebrow__pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--be-malachite, #22c55e);
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
  animation: bxPulseDot 2s infinite cubic-bezier(0.45, 0, 0.55, 1);
  flex-shrink: 0;
}

@keyframes bxPulseDot {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
  70% { transform: scale(1.15); box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

/* ── 11. Единые кластеры доверия (Trust Chips) на всех страницах ─────────── */
.bx-hero-trust,
.hero-trust-badges,
.bx-hero-trust-cluster {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  margin-top: 16px !important;
}

.bx-trust-chip,
.bx-hero-trust > span,
.hero-trust-badges > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: var(--bx-chip-bg) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  border: 1px solid var(--bx-chip-border) !important;
  border-radius: 20px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  transition: border-color .2s ease, background-color .2s ease !important;
}

.bx-trust-chip:hover,
.bx-hero-trust > span:hover,
.hero-trust-badges > span:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
}

/* ── 12. Премиальные стеклянные виджеты (Glass Cards) ─────────────────────── */
.bx-glass-card {
  border-radius: 14px !important;
  background: var(--bx-glass-bg) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid var(--bx-glass-border) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  padding: 24px 22px !important;
}

.bx-glass-card h2,
.bx-glass-card h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 12px !important;
}

.bx-glass-input {
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #fff !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}

.bx-glass-input:focus {
  border-color: var(--be-malachite, #22c55e) !important;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2) !important;
  outline: none !important;
}

/* Мини-метрики в карточках рынков (grid 1fr 1fr) */
.bx-hero-market-card > div[style*="grid"] > div {
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  transition: transform .2s ease, background-color .2s ease !important;
}

.bx-hero-market-card > div[style*="grid"] > div:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  transform: translateY(-1px) !important;
}

/* ── 13. Золотой градиент ключевых цифр и акцентов ───────────────────────── */
.be-num,
.bx-price-val,
.js-vtorichka-hero-price,
.js-vtorichka-hero-sqm,
.bx-proj-metric__val {
  font-variant-numeric: tabular-nums !important;
}

.hero-title .be-num,
.hero-title__highlight,
.bx-hero-market-card div[style*="font-weight:800"],
.bx-proj-metric__val {
  color: var(--bx-gold-text) !important;
  background: linear-gradient(135deg, #FFF0DC 0%, #E8B97C 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

/* ── 14. Быстрые теги и фильтры ─────────────────────────────────────────── */
.bx-hero-quick-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  margin-top: 16px !important;
}

.bx-quick-tag {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 14px !important;
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 20px !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
}

.bx-quick-tag:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
}

/* ── 15. Мобильные адаптации Hero на всех страницах ─────────────────────── */
@media (max-width: 768px) {
  .hero-section,
  .bx-lp-hero {
    padding: 32px 0 28px !important;
    min-height: auto !important;
  }

  .bx-glass-card {
    padding: 20px 16px !important;
    margin-top: 20px !important;
  }

  .bx-hero-quick-tags {
    gap: 6px !important;
    margin-top: 12px !important;
  }

  .bx-quick-tag {
    padding: 5px 11px !important;
    font-size: 11.5px !important;
  }

  .bx-trust-chip,
  .bx-hero-trust > span,
  .hero-trust-badges > span {
    padding: 4px 10px !important;
    font-size: 11px !important;
  }
}

/* ==========================================================================
   ПАКЕТ A · СКВОЗНОЙ КАРКАС И БАЗОВЫЕ КОМПОНЕНТЫ (2026-10-21)
   --------------------------------------------------------------------------
   Унификация шапки, меню, выпадающих списков, мобильной шторки, подвала,
   модального окна заявок (#bx-callback-modal) и мобильного контакт-бара.
   ========================================================================== */

/* ── 16. Сквозная шапка и навигация ──────────────────────────────────────── */
.bx-header-main {
  height: 76px !important;
  background: rgba(251, 249, 244, 0.96) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  border-bottom: 1px solid rgba(15, 31, 46, 0.09) !important;
  transition: box-shadow 0.25s ease, background-color 0.25s ease !important;
}

#content {
  padding-top: 76px !important;
}

.bx-header-main.is-scrolled {
  box-shadow: 0 6px 24px rgba(15, 31, 46, 0.07) !important;
}

@media (min-width: 1025px) {
  .bx-header__main-inner {
    width: 100% !important;
    max-width: 1240px !important;
    padding: 0 24px !important;
    column-gap: 24px !important;
    box-sizing: border-box !important;
  }
  .bx-header__menu {
    gap: 28px !important;
  }
}

.bx-header__logo a {
  font-family: var(--be-font-heading, inherit) !important;
  font-weight: 800 !important;
  font-size: 21px !important;
  letter-spacing: -0.03em !important;
  color: #0F1F2E !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}

.bx-header__logo-img {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  box-shadow: 0 2px 8px rgba(15, 31, 46, 0.14) !important;
  display: block !important;
}

@media (max-width: 767px) {
  .bx-header__logo-img {
    width: 34px !important;
    height: 34px !important;
  }
}

.bx-header__logo a::after {
  display: none !important;
  content: none !important;
}

.bx-header__menu-link {
  font-weight: 600 !important;
  font-size: 14.5px !important;
  color: #0F1F2E !important;
  letter-spacing: -0.005em !important;
  transition: color 0.2s ease !important;
  text-decoration: none !important;
}

.bx-header__menu-link:hover {
  color: var(--bx-ds-accent, #1E7A5F) !important;
}

.bx-header__arrow {
  font-size: 10px !important;
  opacity: 0.45 !important;
  margin-left: 2px !important;
}

/* Контактный кластер в шапке: спокойная редакционная эстетика вместо кислотных кружков */
.bx-header__contacts {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.bx-header__contacts .bx-header__contact-link {
  font-family: var(--be-font-heading, inherit) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.01em !important;
  color: #0F1F2E !important;
  text-decoration: none !important;
  padding-right: 12px !important;
  margin-right: 4px !important;
  border-right: 1px solid rgba(15, 31, 46, 0.12) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  transition: color 0.2s ease !important;
}

.bx-header__contacts .bx-header__contact-link:hover {
  color: #1E7A5F !important;
}

.bx-header__contacts .bx-header__contact-icon {
  color: #1E7A5F !important;
  display: inline-flex !important;
  align-items: center !important;
}

.bx-header__contacts .bx-header__msg-btn,
.bx-header__mobile-msgs .bx-header__msg-btn {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border-radius: 50% !important;
  background: rgba(15, 31, 46, 0.045) !important;
  border: 1px solid rgba(15, 31, 46, 0.12) !important;
  color: #0F1F2E !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1),
              background-color 0.2s ease,
              border-color 0.2s ease,
              color 0.2s ease !important;
}

.bx-header__contacts .bx-header__msg-btn svg,
.bx-header__mobile-msgs .bx-header__msg-btn svg {
  width: 15px !important;
  height: 15px !important;
}

.bx-header__contacts .bx-header__msg-btn:hover,
.bx-header__mobile-msgs .bx-header__msg-btn:hover {
  background: #0F1F2E !important;
  border-color: #0F1F2E !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

.bx-header__contacts .bx-header__msg-btn--wa:hover,
.bx-header__mobile-msgs .bx-header__msg-btn--wa:hover {
  background: #1E7A5F !important;
  border-color: #1E7A5F !important;
  color: #FFFFFF !important;
}

@media (max-width: 1024px) {
  .bx-header-main {
    height: 68px !important;
  }
  #content {
    padding-top: 68px !important;
  }
  .bx-header__main-inner {
    padding: 0 18px !important;
  }
  .bx-header__mobile-msgs {
    gap: 6px !important;
  }
  .bx-header__mobile-msgs .bx-header__msg-btn {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    position: relative !important;
  }
  .bx-header__mobile-msgs .bx-header__msg-btn::after {
    content: "" !important;
    position: absolute !important;
    top: -6px !important;
    bottom: -6px !important;
    left: -6px !important;
    right: -6px !important;
  }
}

/* Выпадающие меню (Dropdowns) */
.bx-header__dropdown {
  background: #FFFFFF !important;
  border: 1px solid rgba(15, 31, 46, 0.09) !important;
  box-shadow: 0 16px 36px rgba(15, 31, 46, 0.12) !important;
  border-radius: 12px !important;
  padding: 8px 6px !important;
  min-width: 230px !important;
  pointer-events: none;
}

.bx-header__menu-item:hover .bx-header__dropdown,
.bx-header__menu-item--has-children:hover .bx-header__dropdown {
  pointer-events: auto !important;
}

.bx-header__dropdown a {
  padding: 9px 16px !important;
  border-radius: 6px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #1E293B !important;
  transition: background-color 0.18s ease, color 0.18s ease !important;
}

.bx-header__dropdown a:hover {
  background: rgba(44, 122, 87, 0.08) !important;
  color: var(--bx-ds-accent, #2C7A57) !important;
}

/* Мобильная шторка (Drawer) */
.bx-drawer__backdrop {
  background: rgba(15, 31, 46, 0.65) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.bx-drawer__content {
  background: #FFFFFF !important;
  border-radius: 16px 0 0 16px !important;
  box-shadow: -8px 0 36px rgba(0, 0, 0, 0.16) !important;
}

.bx-drawer__btn {
  min-height: 48px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  width: 100% !important;
  background: var(--bx-ds-accent, #2C7A57) !important;
  color: #FFFFFF !important;
}

/* ── 17. Единое модальное окно (#bx-callback-modal, .bx-modal) ───────────── */
.bx-modal {
  z-index: 10000 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.bx-modal.is-active {
  align-items: flex-start !important;
}

.bx-modal__backdrop {
  background: rgba(15, 31, 46, 0.72) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.bx-modal__content {
  background: #FFFFFF !important;
  border: 1px solid rgba(15, 31, 46, 0.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35) !important;
  max-width: 460px !important;
  overflow: hidden !important;
  margin: 20px auto !important;
}

.bx-modal__body {
  padding: 34px 28px !important;
}

.bx-modal__title {
  font-family: var(--be-font-heading, inherit) !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  color: #0F1F2E !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 8px !important;
  line-height: 1.25 !important;
}

.bx-modal__subtitle {
  font-size: 13.5px !important;
  color: #5C6A6E !important;
  line-height: 1.5 !important;
  margin: 0 0 20px !important;
}

.bx-modal__field {
  margin-bottom: 14px !important;
}

.bx-modal__field label {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #0F1F2E !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.bx-modal__field input[type=text],
.bx-modal__field input[type=tel],
.bx-modal__field textarea {
  border-radius: 8px !important;
  border: 1px solid rgba(15, 31, 46, 0.16) !important;
  background: #FAF9F6 !important;
  padding: 12px 14px !important;
  font-size: 16px !important; /* защита от зума на iOS */
  color: #0F1F2E !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.bx-modal__field input:focus,
.bx-modal__field textarea:focus {
  border-color: var(--be-malachite, #22c55e) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18) !important;
  outline: none !important;
}

.bx-modal__submit-btn {
  min-height: 48px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  width: 100% !important;
  background: var(--bx-ds-accent, #2C7A57) !important;
  color: #FFFFFF !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.bx-modal__submit-btn:hover {
  background: var(--bx-ds-accent-dark, #16634D) !important;
  transform: translateY(-1px) !important;
}

.bx-modal__close {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 50% !important;
  background: rgba(15, 31, 46, 0.05) !important;
  color: #0F1F2E !important;
  font-size: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.2s ease !important;
}

.bx-modal__close:hover {
  background: rgba(15, 31, 46, 0.12) !important;
}

.bx-modal__success {
  text-align: center !important;
  padding: 24px 16px !important;
}

.bx-modal__success-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(34, 197, 94, 0.12) !important;
  color: #22c55e !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
}

/* ── 18. Единый мобильный бар (.bx-mcta и .bx-mobile-cta) ─────────────────── */
.bx-mcta,
.bx-mobile-cta {
  background: #0F1F2E !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.25) !important;
}

.bx-mcta__item,
.bx-mobile-cta .btn-primary {
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  min-height: 44px !important;
  transition: all .2s ease !important;
}

.bx-mcta__item--primary,
.bx-mobile-cta .btn-primary {
  background: #1E7A5F !important;
  border-color: #1E7A5F !important;
  color: #FFFFFF !important;
}

.bx-mcta__item--primary:hover,
.bx-mobile-cta .btn-primary:hover {
  background: #16634D !important;
}

/* ── 19. Сквозной подвал (.bx-footer) ─────────────────────────────────────── */
.bx-footer {
  background: #0F1F2E !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

.bx-footer__logo {
  font-family: var(--be-font-heading, inherit) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.02em !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.bx-footer__logo-img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
  display: block !important;
}

.bx-footer__col-title {
  color: #FFFFFF !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 14px !important;
}

.bx-footer a {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 14px !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.bx-footer a:hover {
  color: #5BC9A4 !important;
}

.bx-priority-links {
  background: #FAF6ED !important;
  border-top: 1px solid rgba(15, 31, 46, 0.08) !important;
  padding: 16px 0 !important;
}

.bx-priority-links__label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0F1F2E !important;
}

.bx-priority-links a {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--bx-ds-accent, #2C7A57) !important;
}

/* ── 20. Сквозные блоки доверия SM Sale ──────────────────────────────────── */
.bx-sm-sale-trust {
  border-radius: 14px !important;
  background: #FAF9F6 !important;
  border: 1px solid rgba(15, 31, 46, 0.09) !important;
  box-shadow: var(--bx-ds-shadow) !important;
}

/* ── 21. Коммерческие каталоги и панель фильтров (Пакет B) ────────────────── */
#vtorichka-catalog,
#bx-secondary-catalog,
#catalog,
#bx-catalog-filters,
.bx-catalog,
.bx-secondary-filters {
  scroll-margin-top: 84px !important;
}

body .bx-secondary-filters {
  padding: 10px 0 6px !important;
  background: rgba(245, 247, 250, 0.96) !important;
  border-bottom: 1px solid var(--be-border, #e2e8f0) !important;
}

body .bx-catalog__filters {
  background: #FFFFFF !important;
  border: 1px solid rgba(15, 31, 46, 0.08) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  box-shadow: 0 2px 10px -2px rgba(15, 31, 46, 0.05) !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
  gap: 10px !important;
  align-items: flex-end !important;
  margin-bottom: 14px !important;
}

body .bx-secondary-filters form.bxp-chips {
  background: #FFFFFF !important;
  border: 1px solid rgba(15, 31, 46, 0.08) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  box-shadow: 0 2px 12px -2px rgba(15, 31, 46, 0.05), 0 1px 3px rgba(15, 31, 46, 0.03) !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
  gap: 8px 10px !important;
  align-items: flex-end !important;
  margin-bottom: 12px !important;
}

body .bx-filter-group label,
body .bx-secondary-filters label span {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #5A6D80 !important;
  margin-bottom: 3px !important;
  display: block !important;
}

body .bx-filter-group select,
body .bx-secondary-filters select {
  height: 38px !important;
  width: 100% !important;
  border: 1.5px solid #E1E6EB !important;
  border-radius: 8px !important;
  padding: 0 10px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  background-color: #FFFFFF !important;
  color: #0F1F2E !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

body .bx-filter-group select:focus,
body .bx-secondary-filters select:focus {
  border-color: #2C7A57 !important;
  box-shadow: 0 0 0 3px rgba(44, 122, 87, 0.15) !important;
  outline: none !important;
}

body .bx-secondary-filters .btn-primary {
  height: 38px !important;
  padding: 0 16px !important;
  font-size: 13px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}

body .bx-secondary-filters .bx-secondary-reset {
  height: 38px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #5A6D80 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: underline !important;
}

body .bx-filter-group--checkbox {
  display: flex !important;
  align-items: center !important;
  height: 38px !important;
}

@media (max-width: 768px) {
  body .bx-catalog__filters {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 10px !important;
    gap: 8px !important;
  }

  body .bx-filter-group {
    min-width: 0 !important;
  }

  body .bx-filter-group select,
  body .bx-secondary-filters select {
    height: 38px !important;
    padding: 0 8px !important;
    font-size: 12.5px !important;
  }

  body .bx-filter-group--checkbox {
    grid-column: 1 / -1 !important;
    height: 32px !important;
    margin-top: 2px !important;
  }
}

body .bx-checkbox-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #0F1F2E !important;
  user-select: none !important;
  margin: 0 !important;
}

body .bx-checkbox-label input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #2C7A57 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

body .bx-catalog__summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 20px !important;
}

body .bx-catalog__count,
body #bx-catalog-count {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #1E5C41 !important;
  background: rgba(44, 122, 87, 0.08) !important;
  border: 1px solid rgba(44, 122, 87, 0.18) !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
}

body .bx-catalog__count::before,
body #bx-catalog-count::before {
  content: "" !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  background: #2C7A57 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 3px rgba(44, 122, 87, 0.2) !important;
}

body .bx-secondary-reset {
  display: inline-flex !important;
  align-items: center !important;
  height: 44px !important;
  padding: 0 16px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #5A6D80 !important;
  text-decoration: none !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
}

body .bx-secondary-reset:hover {
  color: #D98324 !important;
  background: rgba(217, 131, 36, 0.08) !important;
}

/* ── 22. Карточки объектов (Новостройки, Вторичка, Дома) ─────────────────── */
body .bx-obj-card,
body .bx-secondary-card,
body .bx-similar-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(15, 31, 46, 0.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(15, 31, 46, 0.05), 0 1px 3px rgba(15, 31, 46, 0.03) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease !important;
}

body .bx-obj-card[hidden],
body .bx-secondary-card[hidden],
body .bx-similar-card[hidden],
body .bx-obj-card[style*="display: none"],
body .bx-obj-card[style*="display:none"],
body .bx-secondary-card[style*="display: none"],
body .bx-secondary-card[style*="display:none"],
body .bx-similar-card[style*="display: none"],
body .bx-similar-card[style*="display:none"] {
  display: none !important;
}

body .bx-obj-card:hover,
body .bx-secondary-card:hover,
body .bx-similar-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 36px rgba(15, 31, 46, 0.12), 0 2px 6px rgba(15, 31, 46, 0.04) !important;
  border-color: rgba(44, 122, 87, 0.25) !important;
}

body .bx-obj-card__img-wrap {
  height: 240px !important;
  aspect-ratio: 16 / 10 !important;
  flex-shrink: 0 !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #FFFFFF !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden !important;
}

body .bx-secondary-card:not(.bx-secondary-card--offmarket) .bx-secondary-card__media {
  height: 250px !important;
  aspect-ratio: 16 / 10 !important;
  position: relative !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #e8ecef !important;
  flex-shrink: 0 !important;
}

body .bx-similar-card__top {
  height: 220px !important;
  position: relative !important;
  box-sizing: border-box !important;
  background-size: cover !important;
  background-position: center center !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

body .bx-secondary-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

body .bx-secondary-card:hover .bx-secondary-card__media img {
  transform: scale(1.04) !important;
}

body .bx-obj-card__img-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(15, 31, 46, 0.1) 0%, rgba(15, 31, 46, 0.35) 55%, rgba(15, 31, 46, 0.82) 100%) !important;
  z-index: 1 !important;
}

body .bx-similar-card__top::after {
  display: none !important;
}

body .bx-obj-card__top-badges {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: 12px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

body .bx-obj-card__dist-badge {
  position: static !important;
  pointer-events: auto !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: #1a202c !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  text-decoration: none !important;
  transition: opacity 0.2s !important;
}

body .bx-obj-card__badge {
  position: static !important;
  margin-left: auto !important;
  pointer-events: auto !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

body .bx-secondary-status {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 3 !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

body .bx-obj-card__badge--building,
body .bx-secondary-status--active {
  background: rgba(217, 131, 36, 0.92) !important;
  color: #FFFFFF !important;
}

body .bx-obj-card__badge--sanded {
  background: rgba(44, 122, 87, 0.92) !important;
  color: #FFFFFF !important;
}

body .bx-secondary-status--sold {
  background: rgba(180, 40, 40, 0.92) !important;
  color: #FFFFFF !important;
}

body .bx-obj-card__img-text {
  position: relative !important;
  z-index: 2 !important;
  font-family: var(--be-font-heading, inherit) !important;
}

body .bx-obj-card__img-text h4 {
  margin: 0 0 4px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1.3 !important;
  text-shadow: 0 2px 8px rgba(15, 31, 46, 0.7) !important;
}

body .bx-obj-card__content {
  padding: 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

body .bx-secondary-card .bx-feature__body {
  padding: 12px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  min-height: 0 !important;
}

body .bx-secondary-card .bx-tag {
  align-self: flex-start !important;
  padding: 2px 7px !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
  border-radius: 5px !important;
  background: rgba(30, 122, 95, 0.09) !important;
  color: #155E49 !important;
}

body .bx-secondary-card h3 {
  font-size: 15px !important;
  line-height: 1.3 !important;
  margin: 0 0 4px !important;
  font-weight: 700 !important;
}

body .bx-secondary-card h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

body .bx-secondary-card h3 a:hover {
  color: #1E7A5F !important;
}

body .bx-secondary-card__facts {
  min-height: 0 !important;
  margin: 0 0 6px !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  color: #5A6D80 !important;
}

body .bx-obj-card__meta-line {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 6px !important;
  gap: 8px !important;
}

body .bx-obj-card__dev {
  font-size: 11px !important;
  color: #5A6D80 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

body .bx-district-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  text-decoration: none !important;
  padding: 3px 8px !important;
  border-radius: 20px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  transition: opacity 0.2s ease !important;
}

body .bx-district-tag:hover {
  opacity: 0.88 !important;
}

body .bx-obj-card__title {
  margin: 0 0 6px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

body .bx-obj-card__price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
}

body .bx-obj-card__price,
body .bx-secondary-price {
  font-family: var(--be-font-mono, monospace) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0F1F2E !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
}

body .bx-obj-card__price span {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #5A6D80 !important;
  margin-left: 2px !important;
}

body .bx-obj-card__specs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px 10px !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  padding: 8px 0 !important;
  border-top: 1px solid rgba(15, 31, 46, 0.07) !important;
  border-bottom: 1px solid rgba(15, 31, 46, 0.07) !important;
}

body .bx-spec-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

body .bx-spec-item span.bx-label {
  font-size: 9.5px !important;
  color: #7B8C9E !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-weight: 600 !important;
}

body .bx-spec-item span.bx-value {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #0F1F2E !important;
}

body .bx-obj-card__yield {
  font-size: 11.5px !important;
  color: #1E5C41 !important;
  background: rgba(44, 122, 87, 0.08) !important;
  border-radius: 6px !important;
  padding: 4px 8px !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  line-height: 1.3 !important;
}

body .bx-yield-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  background: #2C7A57 !important;
  color: #FFFFFF !important;
  border-radius: 4px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

body .bx-obj-card__cta {
  margin-top: auto !important;
  display: flex !important;
  gap: 8px !important;
  padding-top: 6px !important;
}

body .bx-obj-card__cta-btn {
  flex: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

body .bx-obj-card__cta-btn--primary {
  background: linear-gradient(135deg, #1E7A5F 0%, #155E49 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: 0 3px 10px rgba(30, 122, 95, 0.2) !important;
}

body .bx-obj-card__cta-btn--primary:hover {
  background: linear-gradient(135deg, #248F70 0%, #1A6E55 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 14px rgba(30, 122, 95, 0.28) !important;
}

body .bx-obj-card__cta-btn--secondary {
  background: #FFFFFF !important;
  color: #0F1F2E !important;
  border: 1.5px solid rgba(15, 31, 46, 0.12) !important;
}

body .bx-obj-card__cta-btn--secondary:hover {
  background: rgba(44, 122, 87, 0.05) !important;
  border-color: #2C7A57 !important;
  color: #2C7A57 !important;
}

body .bx-secondary-card__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  margin: 0 0 6px !important;
}

body .bx-secondary-card__chips span {
  display: inline-block !important;
  padding: 2px 7px !important;
  border-radius: 5px !important;
  background: #F1F4F7 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #3B4B5B !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}

body .bx-secondary-card__foot {
  margin-top: auto !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(15, 31, 46, 0.07) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

body .bx-secondary-card:not(.bx-secondary-card--offmarket) .bx-secondary-price {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  font-family: var(--be-font-mono, monospace) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0F1F2E !important;
  line-height: 1 !important;
}

body .bx-secondary-card__action-btn {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 11px !important;
  border-radius: 7px !important;
  background: rgba(30, 122, 95, 0.1) !important;
  color: #1E7A5F !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

body .bx-secondary-card__action-btn:hover {
  background: #1E7A5F !important;
  color: #FFFFFF !important;
}
  padding: 3px 8px !important;
  border-radius: 6px !important;
  background: #F1F4F7 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #4A5B6D !important;
  margin-right: 4px !important;
  margin-bottom: 4px !important;
}

body .bx-catalog__more-btn,
body .bx-secondary-more a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 48px !important;
  padding: 0 32px !important;
  background: linear-gradient(135deg, #1E7A5F 0%, #155E49 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(30, 122, 95, 0.24) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

body .bx-catalog__more-btn:hover,
body .bx-secondary-more a:hover {
  background: linear-gradient(135deg, #248F70 0%, #1A6E55 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(30, 122, 95, 0.32) !important;
}

/* ── 23. Страница вторичной недвижимости (single-vtorichka) ───────────────── */
body .bx-secondary-single-hero {
  position: relative !important;
  background-color: #0F1F2E !important;
  background-size: cover !important;
  background-position: center !important;
  padding: 56px 0 48px !important;
  color: #FFFFFF !important;
  overflow: hidden !important;
}

body .bx-secondary-single-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(15, 31, 46, 0.82) 0%, rgba(15, 31, 46, 0.94) 100%) !important;
  z-index: 1 !important;
}

body .bx-secondary-single-hero__inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 960px !important;
}

body .bx-secondary-single-hero h1 {
  font-family: var(--be-font-heading, inherit) !important;
  font-size: clamp(26px, 3.5vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
  margin: 14px 0 !important;
}

body .bx-secondary-hero-price {
  font-family: var(--be-font-mono, monospace) !important;
  font-size: clamp(28px, 4vw, 40px) !important;
  font-weight: 800 !important;
  color: #F9DFB8 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 16px !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

body .bx-secondary-hero-facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 24px !important;
}

body .bx-secondary-hero-facts span {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 14px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 20px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  backdrop-filter: blur(6px) !important;
}

body .bx-secondary-decision-grid article,
body .bx-secondary-context-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(15, 31, 46, 0.08) !important;
  border-radius: 14px !important;
  padding: 20px 22px !important;
  box-shadow: 0 2px 10px rgba(15, 31, 46, 0.04) !important;
  transition: all 0.25s ease !important;
}

body .bx-secondary-decision-grid article:hover,
body .bx-secondary-context-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(15, 31, 46, 0.08) !important;
  border-color: rgba(44, 122, 87, 0.25) !important;
}

body .bx-secondary-bars > div {
  margin-bottom: 14px !important;
}

body .bx-secondary-bars i {
  display: block !important;
  height: 10px !important;
  background: linear-gradient(90deg, #1E7A5F, #32A87D) !important;
  border-radius: 5px !important;
  margin-top: 6px !important;
  transition: width 0.8s ease !important;
}

body .bx-secondary-bars i.is-reference {
  background: #94A3B8 !important;
}

body .bx-secondary-dossier {
  background: #FAF6ED !important;
  border: 1px solid rgba(217, 131, 36, 0.2) !important;
  border-radius: 14px !important;
  padding: 24px !important;
  margin-top: 24px !important;
}

/* ── 24. Детальная страница ЖК (project-single) ──────────────────────────── */
body .bx-proj-hero {
  position: relative !important;
  background-color: #0F1F2E !important;
  background-size: cover !important;
  background-position: center !important;
  padding: 56px 0 48px !important;
  color: #FFFFFF !important;
  overflow: hidden !important;
}

body .bx-proj-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(15, 31, 46, 0.82) 0%, rgba(15, 31, 46, 0.94) 100%) !important;
  z-index: 1 !important;
}

body .bx-proj-hero__inner {
  position: relative !important;
  z-index: 2 !important;
}

body .bx-proj-hero h1 {
  font-family: var(--be-font-heading, inherit) !important;
  font-size: clamp(26px, 3.5vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #FFFFFF !important;
  margin: 12px 0 16px !important;
}

body .bx-proj-metrics {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
  gap: 12px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px !important;
  padding: 8px !important;
  backdrop-filter: blur(10px) !important;
  margin-bottom: 28px !important;
}

body .bx-proj-metric {
  padding: 12px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  border-right: none !important;
  border-radius: 10px !important;
  background: #F7F8FA !important;
  border: 1px solid #DCE2E8 !important;
}

body .bx-proj-metric__val {
  font-family: var(--be-font-mono, monospace) !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  color: #102028 !important;
  line-height: 1.2 !important;
}

body .bx-proj-metric__label {
  font-size: 10.5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #3B4754 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

body .bx-proj-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 95 !important;
  background: rgba(15, 31, 46, 0.94) !important;
  backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}

body .bx-proj-nav a {
  padding: 14px 20px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  border-bottom: 3px solid transparent !important;
}

body .bx-proj-nav a:hover,
body .bx-proj-nav a.is-active {
  color: #FFFFFF !important;
  border-bottom-color: #5BC9A4 !important;
}

body .bx-pricing-row {
  background: #FFFFFF !important;
  border: 1px solid rgba(15, 31, 46, 0.08) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  margin-bottom: 8px !important;
  box-shadow: 0 2px 6px rgba(15, 31, 46, 0.03) !important;
  transition: all 0.2s ease !important;
}

body .bx-pricing-row:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 18px rgba(15, 31, 46, 0.07) !important;
  border-color: rgba(44, 122, 87, 0.25) !important;
}

body .bx-pricing-row__price {
  font-family: var(--be-font-mono, monospace) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #0F1F2E !important;
}

body .bx-installment-block {
  background: #FAF6ED !important;
  border: 1px solid rgba(15, 31, 46, 0.08) !important;
  border-radius: 14px !important;
  padding: 20px 24px !important;
}

body .bx-badge--green {
  background: #2C7A57 !important;
  color: #FFFFFF !important;
  border-radius: 20px !important;
  padding: 4px 12px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
}

body .bx-waterfall {
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 31, 46, 0.09) !important;
  box-shadow: 0 2px 10px rgba(15, 31, 46, 0.04) !important;
}

body .bx-waterfall__row--result {
  background: rgba(44, 122, 87, 0.08) !important;
}

body .bx-wf-val--result {
  color: #1E5C41 !important;
  font-size: 16.5px !important;
  font-weight: 800 !important;
}

body .bx-score-bar {
  height: 8px !important;
  background: #E2E8F0 !important;
  border-radius: 4px !important;
}

body .bx-score-bar__fill--invest {
  background: linear-gradient(90deg, #1E7A5F, #32A87D) !important;
  border-radius: 4px !important;
}

body .bx-score-bar__fill--life {
  background: linear-gradient(90deg, #1D6FB8, #4FA3E3) !important;
  border-radius: 4px !important;
}

/* ── 25. Коммерческие таблицы, сравнение и пагинация ─────────────────────── */
body .bx-table-wrapper,
body .bx-table-wrap,
body .table-scroll {
  background: #FFFFFF !important;
  border: 1px solid rgba(15, 31, 46, 0.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 16px rgba(15, 31, 46, 0.04) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  max-width: 100% !important;
}

body .bx-table-wrapper table thead tr,
body .bx-table-wrap table thead tr,
body .table-scroll table thead tr {
  background: #F4F7F9 !important;
  border-bottom: 1.5px solid rgba(15, 31, 46, 0.08) !important;
}

body .bx-table-wrapper table th,
body .bx-table-wrap table th,
body .table-scroll table th {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #3B4754 !important;
  background: #F4F7F9 !important;
}

body .bx-table-wrapper table td,
body .bx-table-wrap table td,
body .table-scroll table td,
body .bx-table-wrapper table td strong,
body .bx-table-wrap table td strong,
body .table-scroll table td strong {
  font-size: 14.5px !important;
  color: #102028 !important;
}

body .bx-table-wrapper table th.bx-col--hl,
body .bx-table-wrap table th.bx-col--hl,
body .table-scroll table th.bx-col--hl,
body .bx-table-wrapper table td.bx-col--hl,
body .bx-table-wrap table td.bx-col--hl,
body .table-scroll table td.bx-col--hl {
  background: #F0F7F4 !important;
  color: #102028 !important;
}

body .be-audience-fit__card--pro {
  border-top: 4px solid #2C7A57 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(15, 31, 46, 0.05) !important;
}

body .be-audience-fit__card--contra {
  border-top: 4px solid #D98324 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(15, 31, 46, 0.05) !important;
}

/* ── 26. Master Hero Architecture & Overflow Defenses ─────────────────────── */
body .bx-hero-master {
  position: relative;
  background-color: #0c1824 !important;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #FFFFFF;
  overflow: clip;
  padding: 48px 0 !important;
}

/* Защита фонового изображения Hero от глобального правила img { height: auto !important } */
body .bx-hero-master .bx-hero-bg-img,
body .hero-section .bx-hero-bg-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center 75% !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Единый двойной виньеточный оверлей (P1 Benchmark) поверх фото/паттерна для кристальной читаемости */
body .bx-hero-master::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 40%, rgba(12, 24, 36, 0.94) 0%, rgba(15, 31, 46, 0.84) 48%, rgba(15, 31, 46, 0.56) 100%),
              linear-gradient(180deg, rgba(12, 24, 36, 0.45) 0%, rgba(12, 24, 36, 0.85) 100%) !important;
  z-index: 1 !important;
  pointer-events: none;
}

/* ==========================================================================
   ИЗОЛИРОВАННЫЙ ЭТАЛОН ГЛАВНОГО ЭКРАНА (Archetype A — front-page.php: .ru и .com)
   --------------------------------------------------------------------------
   Действует ТОЛЬКО на .bx-hero-master--arch-a (главная страница).
   Каталоги, карточки ЖК, вторичка, /kz/, /il/, /uz/ и сервисные страницы не затрагиваются.
   ========================================================================== */
body .bx-hero-master.bx-hero-master--arch-a {
  position: relative !important;
  overflow: hidden !important;
  background-color: #061220 !important;
  color: #FFFFFF !important;
  letter-spacing: normal !important;
  min-height: auto !important;
  padding: clamp(32px, 4.5vw, 56px) 0 clamp(36px, 4.8vw, 64px) !important;
  display: block !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-bg-img {
  object-position: center 40% !important;
}

body .bx-hero-master.bx-hero-master--arch-a::before {
  background:
    linear-gradient(105deg, rgba(6, 18, 32, 0.94) 0%, rgba(11, 31, 58, 0.80) 54%, rgba(11, 31, 58, 0.56) 100%),
    radial-gradient(circle at 82% 20%, rgba(197, 160, 89, 0.18) 0%, transparent 50%) !important;
}

body .bx-hero-master.bx-hero-master--arch-a .hero-content--benchmark.bx-hero-master__container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1280px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 clamp(16px, 4vw, 32px) !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(24px, 3vw, 40px) !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__left {
  grid-column: span 7 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  max-width: 100% !important;
  width: 100% !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__head-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__right {
  grid-column: span 5 !important;
  width: 100% !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  align-self: flex-start !important;
  padding: 6px 13px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(197, 160, 89, 0.38) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-eyebrow__pulse {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #10B981 !important;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.2) !important;
  flex-shrink: 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-eyebrow__text {
  color: #F3D29B !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body .bx-hero-master.bx-hero-master--arch-a .hero-title--benchmark {
  font-family: var(--be-font-display, 'Lora', Georgia, serif) !important;
  font-size: clamp(27px, 3.3vw, 44px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.015em !important;
  color: #FFFFFF !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .hero-title__highlight {
  display: inline !important;
  font-style: italic !important;
  color: #F3D29B !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: #F3D29B !important;
  font-weight: 500 !important;
  margin-top: 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .hero-subtitle--benchmark {
  font-family: var(--be-font-body, 'Golos Text', 'Manrope', sans-serif) !important;
  font-size: clamp(14.5px, 1.15vw, 17px) !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  max-width: 62ch !important;
  margin: 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-routes--benchmark {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  max-width: 100% !important;
  margin: 2px 0 0 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-route-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  padding: 14px 15px !important;
  min-height: 88px !important;
  border-radius: 14px !important;
  background: rgba(15, 32, 56, 0.76) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 10px 24px rgba(4, 12, 24, 0.24) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  text-decoration: none !important;
  color: #FFFFFF !important;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-route-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(243, 210, 155, 0.65) !important;
  background: rgba(19, 41, 72, 0.88) !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-card__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  margin-bottom: 6px !important;
  width: 100% !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-card__num {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #F3D29B !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-card__arrow {
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.55) !important;
  line-height: 1 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-route-name {
  font-family: var(--be-font-body, 'Golos Text', 'Manrope', sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin: 0 0 3px 0 !important;
  line-height: 1.25 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-route-tag {
  font-family: var(--be-font-body, 'Golos Text', 'Manrope', sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-variant-numeric: tabular-nums !important;
  margin: 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-footer-bar.bx-hero-master__trust {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px 16px !important;
  margin: 0 !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  font-size: 12.5px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-variant-numeric: tabular-nums !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__trust-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__trust strong {
  color: #FFFFFF !important;
  font-weight: 600 !important;
}

/* Правая белая панель на Главной (.ru и .com) */
body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel {
  background: #FFFFFF !important;
  color: #0F172A !important;
  border-radius: 20px !important;
  padding: clamp(20px, 2.4vw, 26px) !important;
  box-shadow: 0 24px 48px -12px rgba(4, 12, 24, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.9) !important;
  box-sizing: border-box !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  line-height: 1.25 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__sub {
  font-size: 12.5px !important;
  color: #475569 !important;
  margin-top: 3px !important;
  line-height: 1.35 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__badge {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #047857 !important;
  background: #ECFDF5 !important;
  border: 1px solid #A7F3D0 !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums !important;
  flex-shrink: 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__field {
  margin-bottom: 14px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__label {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #475569 !important;
  margin-bottom: 7px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__hint {
  text-transform: none !important;
  font-weight: 600 !important;
  color: #0F172A !important;
  letter-spacing: 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__hint--muted {
  color: #475569 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-chips {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-chip {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  border: 1px solid #E2E8F0 !important;
  background: #F8FAFC !important;
  color: #334155 !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 8px 6px !important;
  border-radius: 9px !important;
  cursor: pointer !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: none !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-chip.is-active {
  background: #0F233C !important;
  border-color: #0F233C !important;
  color: #FFFFFF !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-buckets {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-bucket {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  border: 1px solid #E2E8F0 !important;
  background: #FFFFFF !important;
  color: #334155 !important;
  font-family: inherit !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
  padding: 8px 3px !important;
  border-radius: 8px !important;
  text-align: center !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-bucket.is-active {
  border-color: #C5A059 !important;
  background: rgba(197, 160, 89, 0.14) !important;
  color: #0F172A !important;
  font-weight: 700 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  border-radius: 11px !important;
  border: none !important;
  background: #C5A059 !important;
  color: #091526 !important;
  font-family: inherit !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-btn-primary:hover {
  background: #B08D46 !important;
  color: #091526 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 9px 14px !important;
  border-radius: 10px !important;
  border: 1px solid #CBD5E1 !important;
  background: #F8FAFC !important;
  color: #1E293B !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-btn-secondary:hover {
  border-color: #94A3B8 !important;
  background: #F1F5F9 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__footer-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 12px !important;
  padding-top: 11px !important;
  border-top: 1px solid #E2E8F0 !important;
  font-size: 12.5px !important;
  color: #475569 !important;
  text-decoration: none !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__footer-link strong {
  color: #0F233C !important;
  font-weight: 600 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 13px !important;
  min-height: 48px !important;
  border-radius: 11px !important;
  border: 1px solid #E2E8F0 !important;
  background: #F8FAFC !important;
  text-decoration: none !important;
  color: #0F172A !important;
  transition: border-color 0.15s ease, background 0.15s ease !important;
  box-sizing: border-box !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-item:hover {
  border-color: #C5A059 !important;
  background: #FFFFFF !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-item__left {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-item__flag {
  font-size: 18px !important;
  line-height: 1 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-item__title {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  line-height: 1.25 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-item__sub {
  font-size: 11.5px !important;
  color: #64748B !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1.25 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-item__tag {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #0F233C !important;
  background: #E2E8F0 !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* Правая панель формы региональных хабов (/kz/, /il/) внутри Archetype A */
body .bx-hero-master.bx-hero-master--arch-a .bx-glass-card {
  background: #FFFFFF !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  border-radius: 20px !important;
  padding: clamp(20px, 2.4vw, 26px) !important;
  color: #0F172A !important;
  box-shadow: 0 24px 48px -12px rgba(4, 12, 24, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.9) !important;
  font-family: var(--be-font-body, 'Golos Text', 'Manrope', sans-serif) !important;
  box-sizing: border-box !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-glass-card h2,
body .bx-hero-master.bx-hero-master--arch-a .bx-glass-card h3 {
  font-family: var(--be-font-body, 'Golos Text', 'Manrope', sans-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.25 !important;
  margin: 0 0 4px 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-glass-card > p {
  font-size: 12.5px !important;
  color: #475569 !important;
  line-height: 1.38 !important;
  margin: 0 0 14px 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-glass-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-glass-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-glass-field label {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #475569 !important;
  margin: 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-glass-input {
  width: 100% !important;
  min-height: 44px !important;
  background: #F8FAFC !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 10px !important;
  padding: 10px 13px !important;
  color: #0F172A !important;
  font-size: 15px !important;
  font-family: inherit !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-glass-input::placeholder {
  color: #94A3B8 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-glass-input:focus {
  background: #FFFFFF !important;
  border-color: #0F233C !important;
  box-shadow: 0 0 0 3px rgba(15, 35, 60, 0.08) !important;
  outline: none !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-glass-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: 11px 16px !important;
  margin-top: 4px !important;
  border-radius: 10px !important;
  border: none !important;
  background: #C5A059 !important;
  color: #091526 !important;
  font-family: inherit !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-glass-submit:hover {
  background: #B08D46 !important;
  color: #091526 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-glass-form .bx-form-hint {
  font-size: 11.5px !important;
  color: #64748B !important;
  line-height: 1.4 !important;
  margin: 4px 0 0 0 !important;
  text-align: center !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-glass-form .bx-form-hint a {
  color: #0F233C !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-glass-form > p:not(.bx-form-hint) {
  color: #64748B !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  margin: 2px 0 0 0 !important;
  padding-top: 7px !important;
  border-top: 1px solid #E2E8F0 !important;
}

/* Левый блок CTA и чипов доверия + правая сводка параметров (summary_card) для лендингов услуг (hero-lp.php -> Archetype A) */
body .bx-hero-master.bx-hero-master--arch-a .bx-hero-lp-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__lp-cta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__lp-cta .btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 11px 20px !important;
  border-radius: 10px !important;
  border: none !important;
  background: #C5A059 !important;
  color: #091526 !important;
  font-family: inherit !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__lp-cta .btn-primary:hover {
  background: #B08D46 !important;
  color: #091526 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__lp-cta .btn-ghost {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #FFFFFF !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__lp-cta .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(197, 160, 89, 0.55) !important;
  color: #FFFFFF !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-lp-trust {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px 9px !important;
  margin: 0 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-lp-trust__chip {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  font-variant-numeric: tabular-nums !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-summary-item {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 12px 13px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  box-sizing: border-box !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-summary-item__num {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  line-height: 1.2 !important;
  font-variant-numeric: tabular-nums !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-summary-item__label {
  font-size: 12px !important;
  color: #475569 !important;
  line-height: 1.35 !important;
}

body .bx-hero-master.bx-hero-master--arch-a .bx-hero-summary-note {
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 1px solid #E2E8F0 !important;
  font-size: 12px !important;
  color: #64748B !important;
  line-height: 1.4 !important;
}

@media (max-width: 1024px) {
  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__left,
  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__right {
    grid-column: span 12 !important;
  }
}

body .bx-hero-master .hero-content--benchmark {
  position: relative;
  z-index: 2;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 36px !important;
  align-items: center !important;
  box-sizing: border-box;
}

body .bx-hero-master--arch-b .hero-content--benchmark,
body .bx-hero-master--arch-d .hero-content--benchmark,
body .bx-hero-master--arch-c .hero-content--benchmark {
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr) !important;
  gap: 40px !important;
}

body .bx-hero-master .hero-text-col,
body .bx-hero-master .hero-widget-col {
  min-width: 0;
}

body .bx-hero-master .hero-title--benchmark {
  font-family: var(--be-font-heading) !important;
  font-size: clamp(32px, 3.8vw, 44px) !important;
  font-weight: 750 !important;
  line-height: 1.18 !important;
  color: #FFFFFF !important;
  margin: 0 0 16px 0 !important;
  letter-spacing: -0.025em !important;
}

body .bx-hero-master .hero-title__highlight {
  background: linear-gradient(135deg, #ffffff 30%, #F5D6A0 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline;
}

body .bx-hero-master .hero-subtitle--benchmark {
  font-family: var(--be-font-body) !important;
  font-size: clamp(16px, 1.3vw, 18px) !important;
  line-height: 1.58 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  max-width: 680px !important;
  margin: 0 0 24px 0 !important;
}

body .bx-hero-master .bx-proj-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #DCFCE7 !important;
  border: 1px solid #86EFAC !important;
  color: #166534 !important;
}

body .bx-hero-master .bx-proj-status--building {
  background: #FEF3C7 !important;
  border: 1px solid #FCD34D !important;
  color: #92400E !important;
}

body .bx-hero-master .bx-hero-trust-cluster {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 10px !important;
  align-items: center !important;
}

body .bx-hero-master .bx-trust-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 20px !important;
  font-size: 12.5px !important;
  color: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

body .bx-hero-master .bx-trust-chip--operator {
  background: rgba(34, 197, 94, 0.12) !important;
  border-color: rgba(34, 197, 94, 0.32) !important;
}

body .bx-hero-master .bx-hero-privacy-note {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.65) !important;
  margin: 14px 0 0 0 !important;
}

@media (max-width: 991px) {
  body .bx-hero-master .hero-content--benchmark,
  body .bx-hero-master--arch-b .hero-content--benchmark,
  body .bx-hero-master--arch-d .hero-content--benchmark,
  body .bx-hero-master--arch-c .hero-content--benchmark {
    grid-template-columns: 1fr !important;
    padding: 0 16px !important;
    gap: 20px !important;
  }

  body .bx-hero-master .hero-widget-col,
  body .hero-section .hero-widget-col {
    display: block !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  body .bx-hero-master {
    padding: 24px 0 20px !important;
    min-height: auto !important;
  }

  body .bx-hero-master .hero-content--benchmark,
  body .bx-hero-master--arch-b .hero-content--benchmark,
  body .bx-hero-master--arch-d .hero-content--benchmark,
  body .bx-hero-master--arch-c .hero-content--benchmark {
    gap: 16px !important;
  }

  body .bx-hero-master .bx-hero-eyebrow {
    margin-bottom: 8px !important;
    padding: 4px 10px !important;
  }

  body .bx-hero-master .hero-title--benchmark {
    font-size: 26px !important;
    line-height: 1.18 !important;
    margin-bottom: 8px !important;
  }

  body .bx-hero-master .hero-subtitle--benchmark {
    font-size: 14px !important;
    line-height: 1.48 !important;
    margin-bottom: 14px !important;
  }

  body .bx-hero-master .bx-hero-cta {
    gap: 8px !important;
  }

  body .bx-hero-master .bx-hero-cta .btn-primary,
  body .bx-hero-master .bx-hero-cta .btn-ghost {
    width: 100% !important;
    justify-content: center !important;
    padding: 11px 16px !important;
    font-size: 14px !important;
  }

  body .bx-hero-master .bx-hero-quick-tags {
    margin-top: 12px !important;
    gap: 6px !important;
  }

  body .bx-hero-master .bx-hero-quick-tags__label {
    width: 100%;
    margin-bottom: 2px;
    font-size: 11px !important;
  }

  body .bx-hero-master .bx-quick-tag {
    padding: 5px 11px !important;
    font-size: 12px !important;
  }

  body .bx-hero-master .bx-hero-trust-cluster {
    margin-top: 12px !important;
    gap: 6px !important;
  }

  body .bx-hero-master .bx-trust-chip {
    padding: 4px 10px !important;
    font-size: 11px !important;
  }

  body .bx-hero-master .bx-hero-market-card,
  body .bx-hero-master .bx-proj-metrics {
    padding: 10px !important;
    border-radius: 12px !important;
  }

  body .bx-hero-master .bx-hero-market-card__title {
    font-size: 14px !important;
    margin-bottom: 8px !important;
  }

  body .bx-hero-master .bx-hero-market-card__grid,
  body .bx-hero-master .bx-proj-metrics {
    gap: 8px !important;
    margin-bottom: 0 !important;
  }

  body .bx-hero-master .bx-hero-market-card__item,
  body .bx-hero-master .bx-proj-metric {
    padding: 8px 10px !important;
  }

  body .bx-hero-master .bx-hero-market-card__num,
  body .bx-hero-master .bx-proj-metric__val {
    font-size: 15px !important;
  }

  body .bx-hero-master .bx-hero-market-card__note {
    display: none !important;
  }

}

@media (max-width: 767px) {
  /* Мобильная компоновка Главной (Archetype A: .ru и .com) на экранах < 768px (390x844 px) */
  body .bx-hero-master.bx-hero-master--arch-a {
    padding: 10px 0 14px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .hero-content--benchmark.bx-hero-master__container {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    padding: 0 16px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__left {
    display: contents !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__head-group {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: 100% !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-eyebrow {
    padding: 4px 10px !important;
    margin: 0 !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-eyebrow__text {
    font-size: 10.5px !important;
    letter-spacing: 0.05em !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .hero-title--benchmark {
    font-size: 23.5px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .hero-subtitle--benchmark {
    font-size: 13.5px !important;
    line-height: 1.38 !important;
    margin: 0 !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__right {
    order: 2 !important;
    width: 100% !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-routes--benchmark {
    order: 3 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-route-card {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    min-height: 86px !important;
    padding: 8px 8px !important;
    gap: 2px !important;
    border-radius: 11px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-card__top {
    margin-bottom: 2px !important;
    width: 100% !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-card__num {
    font-size: 12.5px !important;
    white-space: nowrap !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-card__arrow {
    font-size: 11px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-card__body {
    width: 100% !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-route-name {
    font-size: 11.5px !important;
    line-height: 1.2 !important;
    margin: 0 0 2px 0 !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-route-tag {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-footer-bar.bx-hero-master__trust {
    order: 4 !important;
    font-size: 11px !important;
    gap: 4px 10px !important;
    padding-top: 6px !important;
    margin: 0 !important;
    flex-direction: row !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel {
    padding: 12px 13px !important;
    border-radius: 15px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__head {
    margin-bottom: 8px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__title {
    font-size: 14.5px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__sub {
    font-size: 11.5px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__field {
    margin-bottom: 8px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__label {
    margin-bottom: 4px !important;
    font-size: 11px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-chip {
    min-height: 44px !important;
    padding: 6px 4px !important;
    font-size: 11.5px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-bucket {
    min-height: 44px !important;
    padding: 6px 2px !important;
    font-size: 11px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__actions {
    margin-top: 8px !important;
    gap: 6px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-btn-primary {
    min-height: 44px !important;
    padding: 8px 12px !important;
    font-size: 13.5px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-btn-secondary {
    min-height: 40px !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-panel__footer-link {
    margin-top: 8px !important;
    padding-top: 7px !important;
    font-size: 11.5px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-list {
    gap: 5px !important;
    margin-bottom: 8px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-item {
    min-height: 44px !important;
    padding: 6px 8px !important;
    gap: 6px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-item__left {
    gap: 7px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-item__flag {
    font-size: 16px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-item__title {
    font-size: 12.5px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-item__sub {
    font-size: 11px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-com-hub-item__tag {
    padding: 3px 6px !important;
    font-size: 11px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-glass-card {
    padding: 12px 13px !important;
    border-radius: 15px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-glass-card h2,
  body .bx-hero-master.bx-hero-master--arch-a .bx-glass-card h3 {
    font-size: 14.5px !important;
    margin: 0 0 2px 0 !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-glass-card > p {
    font-size: 11.5px !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.3 !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-glass-form {
    gap: 7px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-glass-field {
    gap: 3px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-glass-field label {
    font-size: 10.5px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-glass-input {
    min-height: 44px !important;
    padding: 8px 11px !important;
    font-size: 15px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-glass-submit {
    min-height: 44px !important;
    padding: 8px 12px !important;
    font-size: 13.5px !important;
    margin-top: 2px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-glass-form .bx-form-hint {
    font-size: 10.5px !important;
    line-height: 1.3 !important;
    margin: 2px 0 0 0 !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-glass-form > p:not(.bx-form-hint) {
    display: none !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a.bx-hero-master--service-lp {
    padding: 8px 0 10px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a.bx-hero-master--service-lp .hero-content--benchmark.bx-hero-master__container {
    gap: 7px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a.bx-hero-master--regional-hub .bx-hero-eyebrow__text,
  body .bx-hero-master.bx-hero-master--arch-a.bx-hero-master--service-lp .bx-hero-eyebrow__text {
    font-size: 9.5px !important;
    letter-spacing: 0.03em !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a.bx-hero-master--regional-hub .hero-title--benchmark,
  body .bx-hero-master.bx-hero-master--arch-a.bx-hero-master--service-lp .hero-title--benchmark {
    font-size: 21px !important;
    line-height: 1.15 !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a.bx-hero-master--regional-hub .hero-subtitle--benchmark,
  body .bx-hero-master.bx-hero-master--arch-a.bx-hero-master--service-lp .hero-subtitle--benchmark {
    font-size: 12.5px !important;
    line-height: 1.34 !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__lp-actions {
    order: 3 !important;
    width: 100% !important;
    gap: 8px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__lp-cta {
    gap: 7px !important;
    width: 100% !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__lp-cta .btn-primary,
  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__lp-cta .btn-ghost {
    width: 100% !important;
    min-height: 44px !important;
    padding: 9px 14px !important;
    font-size: 13.5px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-lp-actions--inline-form .bx-hero-master__lp-cta .js-callback-trigger {
    display: none !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-lp-actions--inline-form .bx-hero-master__lp-cta:not(:has(.btn-ghost)) {
    display: none !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-lp-trust {
    gap: 5px 6px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-lp-trust__chip {
    padding: 4px 9px !important;
    font-size: 11px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-summary-grid {
    gap: 7px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-summary-item {
    padding: 9px 10px !important;
    border-radius: 10px !important;
    gap: 2px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-summary-item__num {
    font-size: 15.5px !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-summary-item__label {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  body .bx-hero-master.bx-hero-master--arch-a .bx-hero-summary-note {
    margin-top: 8px !important;
    padding-top: 7px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }
}

/* Глобальная защита от переполнения по горизонтали (overflow-x defense) */
html, body {
  overflow-x: clip !important;
  max-width: 100vw !important;
}

.entry-content table,
.ast-container table,
.bx-wrap table,
article table {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  box-sizing: border-box !important;
}

body .bx-table-wrapper table,
body .bx-table-wrap table,
body .table-scroll table {
  display: table !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

.mvb-pills,
.bx-hero-quick-tags,
.bx-hero-cta {
  flex-wrap: wrap !important;
}

img, video, iframe {
  max-width: 100% !important;
  height: auto !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   ПАКЕТ ДИЗАЙН-СИСТЕМЫ · КАНОНИЧЕСКИЙ КОНТРАКТ DESIGN.md (2026-10-27)
   --------------------------------------------------------------------------
   Решает 9 системных визуальных разрывов сайта без ломки существующих страниц:
   1. Левое выравнивание заголовков/лидов секций (.bx-section__title/.bx-section__lead)
      и опциональная шапка секции (.bx-sec-head, .bx-sec-kicker).
   2. Исправление карточек .bx-feature: левое выравнивание иконки, выравнивание
      высот в ряду (flex-column + margin-top: auto на подвале), запрет сиротских
      иконок сразу под фото.
   3. Аналитические карточки «Миф / Реальный расчёт» (.bx-myth-card).
   4. Фикс сжатых фото с object-fit: cover (.bx-feature__media, .bx-sm-trust__author img)
      и аккуратные кнопки в блоке SM Sale Trust.
   5. Неразрывный подвал карточки ЖК (.bx-card__foot) без переноса ссылки в 2 строки.
   6. Водопад чистой доходности (.bx-waterfall) для баланса колонок калькулятора.
   7. Связная нумерованная шкала шагов (.bx-step-card) в секции «Как мы работаем».
   8. Двухколоночный FAQ (.bx-faq--grid) для плотного ритма без длинной «простыни».
   9. Контрастный финальный CTA (.bx-cta-final) — устранён баг 1:1 (зелёная .btn-ghost
      на зелёном фоне) и введена сбалансированная 2-колоночная панель.
   ========================================================================== */

/* ── DS-1. Шапка секции: строго по левому краю (DESIGN.md §4, density-layout п.7) ── */
.bx-section__title {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 820px;
  letter-spacing: -0.02em;
}

.bx-section__lead {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 32px !important;
  max-width: 720px !important;
  color: #4A5568;
}

.bx-section--dark .bx-section__lead {
  color: rgba(255, 255, 255, 0.84) !important;
}

.bx-sec-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 32px;
  margin-bottom: 32px;
}

.bx-sec-head__main {
  max-width: 760px;
}

.bx-sec-head .bx-section__lead {
  margin-bottom: 0 !important;
}

.bx-sec-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--be-font-body, sans-serif);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #1E7A5F;
  background: rgba(30, 122, 95, 0.09);
  border: 1px solid rgba(30, 122, 95, 0.20);
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}

.bx-section--dark .bx-sec-kicker {
  color: #F3C68F;
  background: rgba(243, 198, 143, 0.12);
  border-color: rgba(243, 198, 143, 0.28);
}

.bx-sec-head__aside {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

/* ── DS-2. Унификация карточек .bx-feature (равная высота, иконка слева) ─────── */
.bx-feature:not(.bx-secondary-card):not(.bx-feature--photo):not(.bx-secondary-related-card) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  height: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(15, 31, 46, 0.09) !important;
  border-radius: 14px !important;
  padding: 26px 24px !important;
  box-shadow: 0 4px 18px rgba(15, 31, 46, 0.04) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

.bx-feature:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(15, 31, 46, 0.09) !important;
  border-color: rgba(30, 122, 95, 0.28) !important;
}

.bx-feature__icon {
  margin: 0 0 16px 0 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: rgba(30, 122, 95, 0.10) !important;
  color: #1E7A5F !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.bx-feature h3 {
  margin: 0 0 10px 0 !important;
  color: #0F1F2E !important;
  font-size: 20px !important;
  line-height: 1.32 !important;
}

.bx-feature p {
  margin: 0 !important;
  color: #4A5568 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.bx-feature p + p {
  margin-top: 10px !important;
}

.bx-feature__footer {
  margin-top: auto !important;
  padding-top: 18px !important;
  width: 100% !important;
  border-top: 1px solid rgba(15, 31, 46, 0.07);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bx-feature__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 14.5px;
  color: #1E7A5F !important;
  text-decoration: none !important;
}

.bx-feature__link:hover {
  color: #16634D !important;
  text-decoration: underline !important;
}

/* Медиа-шапка в карточках сценариев («Три цели, три пути») — защита от height:auto !important */
.bx-feature__media {
  position: relative;
  width: calc(100% + 48px);
  margin: -26px -24px 18px -24px;
  height: 184px;
  overflow: hidden;
  border-radius: 13px 13px 0 0;
  background: #0F1F2E;
}

.bx-feature__media img {
  width: 100% !important;
  height: 184px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.35s ease;
}

.bx-feature:hover .bx-feature__media img {
  transform: scale(1.03);
}

.bx-feature__media-badges {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  pointer-events: none;
}

.bx-feature__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(15, 31, 46, 0.82);
  color: #FFFFFF;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.bx-feature__metric-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  background: #1E7A5F;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(15, 31, 46, 0.25);
}

.bx-feature__kpis {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  width: 100%;
  margin: auto 0 0 0;
  padding: 12px 14px;
  background: #FBF9F4;
  border: 1px solid rgba(15, 31, 46, 0.07);
  border-radius: 10px;
  box-sizing: border-box !important;
}

.bx-feature__kpis + .bx-feature__footer {
  margin-top: 16px !important;
}

.bx-feature__kpi-val {
  font-family: var(--be-font-body, sans-serif);
  font-size: 15px;
  font-weight: 700;
  color: #0F1F2E;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
}

.bx-feature__kpi-lbl {
  font-size: 11.5px;
  color: #52606D;
  line-height: 1.3;
  margin-top: 2px;
}

/* ── DS-3. Аналитические карточки «Рекламный миф vs Реальный расчёт» ─────────── */
.bx-myth-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #FFFFFF;
  border: 1px solid rgba(15, 31, 46, 0.10);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 22px rgba(15, 31, 46, 0.05);
}

.bx-myth-card__claim {
  padding: 20px 24px 18px;
  background: #FFF9F5;
  border-bottom: 1px dashed rgba(180, 83, 9, 0.22);
}

.bx-myth-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bx-myth-card__badge--myth {
  background: #FEF3C7;
  color: #92400E;
  border: 1px solid rgba(180, 83, 9, 0.22);
}

.bx-myth-card__badge--fact {
  background: rgba(30, 122, 95, 0.12);
  color: #16634D;
  border: 1px solid rgba(30, 122, 95, 0.24);
}

.bx-myth-card__title {
  margin: 10px 0 0 0 !important;
  font-size: 21px !important;
  line-height: 1.3 !important;
  color: #0F1F2E !important;
}

.bx-myth-card__reality {
  padding: 20px 24px 22px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  background: #FFFFFF;
}

.bx-myth-card__reality p {
  margin: 10px 0 16px 0 !important;
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

.bx-myth-card__formula {
  margin-top: auto;
  padding: 12px 14px;
  background: #F4F9F6;
  border: 1px solid rgba(30, 122, 95, 0.18);
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  font-size: 13px;
  color: #0F1F2E;
  font-variant-numeric: tabular-nums;
}

.bx-myth-card__formula strong {
  color: #16634D;
  font-weight: 700;
}

/* ── DS-4. Фикс блока доверия SM Sale Trust (аватар 76x76 и кнопки) ────────── */
.bx-sm-trust__author img {
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  min-height: 76px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

.bx-sm-trust__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}

.bx-sm-trust__actions .btn-primary,
.bx-sm-trust__actions .btn-ghost {
  white-space: nowrap !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 22px !important;
  font-size: 13.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 640px) {
  .bx-sm-trust__actions .btn-primary,
  .bx-sm-trust__actions .btn-ghost {
    width: 100% !important;
    height: auto !important;
    padding: 13px 18px !important;
    white-space: normal !important;
  }
}

.bx-sec-head__aside .btn-primary {
  text-decoration: none !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 24px !important;
  white-space: nowrap !important;
}

/* ── DS-5. Карточки комплексов (.bx-card) и аналитическая полоса форматов ──── */
.bx-format-matrix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0 0 28px 0;
}

.bx-format-matrix__item {
  background: #FFFFFF;
  border: 1px solid rgba(15, 31, 46, 0.09);
  border-left: 3px solid #1E7A5F;
  border-radius: 10px;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bx-format-matrix__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.bx-format-matrix__title {
  font-size: 14px;
  font-weight: 700;
  color: #0F1F2E;
}

.bx-format-matrix__roi {
  font-size: 12.5px;
  font-weight: 700;
  color: #16634D;
  background: rgba(30, 122, 95, 0.10);
  padding: 3px 9px;
  border-radius: 6px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  flex-shrink: 0;
}

.bx-format-matrix__meta {
  font-size: 13px;
  color: #52606D;
  line-height: 1.45;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 900px) {
  .bx-format-matrix {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

.bx-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  border-radius: 14px !important;
  border: 1px solid rgba(15, 31, 46, 0.09) !important;
  box-shadow: 0 6px 22px rgba(15, 31, 46, 0.05) !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
}

.bx-card__media-wrap img.bx-card__image {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
}

.bx-card__body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 20px 22px 22px !important;
}

.bx-card__foot {
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(15, 31, 46, 0.08) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px 12px !important;
}

.bx-card__trust-line {
  font-size: 12.5px !important;
  color: #52606D !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
}

.bx-card__link-arrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #1E7A5F !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.bx-card__link-arrow:hover {
  color: #16634D !important;
  text-decoration: underline !important;
}

/* ── DS-6. Водопад чистой доходности в левой колонке калькулятора ──────────── */
.bx-waterfall {
  margin-top: 18px;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
}

.bx-waterfall__title {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #F3C68F !important;
  margin: 0 0 12px 0 !important;
}

.bx-waterfall__rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-variant-numeric: tabular-nums;
}

.bx-waterfall__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13.5px;
  padding-bottom: 7px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.86);
}

.bx-waterfall__row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.bx-waterfall__row strong {
  white-space: nowrap;
  flex-shrink: 0;
}

.bx-waterfall__row--minus strong {
  color: #FCA5A5;
  font-weight: 600;
}

.bx-waterfall__row--total {
  margin-top: 4px;
  padding: 10px 12px;
  background: rgba(30, 122, 95, 0.24);
  border: 1px solid rgba(52, 211, 153, 0.35);
  border-radius: 8px;
  color: #FFFFFF;
  font-weight: 700;
}

.bx-waterfall__row--total strong {
  color: #6EE7B7;
  font-size: 15px;
}

@media (max-width: 480px) {
  .bx-waterfall__row--total {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .bx-waterfall__row--total strong {
    white-space: normal;
  }
}

/* ── DS-7. Маршрут сделки «Как мы работаем» (.bx-step-card) ────────────────── */
.bx-step-card {
  position: relative;
  border-top: 3px solid #1E7A5F !important;
}

.bx-feature__step-label {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(30, 122, 95, 0.10);
  color: #16634D;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 12px;
  font-variant-numeric: tabular-nums;
}

/* ── DS-8. Компактная 2-колоночная раскладка FAQ на десктопе ───────────────── */
.bx-faq {
  max-width: 100% !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 20px;
  align-items: start;
}

.bx-faq details,
.bx-faq .bx-faq__item {
  background: #FFFFFF;
  border: 1px solid rgba(15, 31, 46, 0.09);
  border-radius: 12px;
  margin: 0 !important;
  box-shadow: 0 2px 10px rgba(15, 31, 46, 0.03);
}

.bx-faq details {
  padding: 16px 20px;
}

.bx-faq .bx-faq__item {
  padding: 0;
  overflow: hidden;
}

.bx-faq summary,
.bx-faq .bx-faq__q,
.bx-faq .bx-faq__q:hover,
.bx-faq .bx-faq__q:focus,
.bx-faq .bx-faq__q:active {
  font-weight: 600;
  font-size: 15.5px;
  line-height: 1.4;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #0F1F2E !important;
  border-color: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
}

.bx-faq .bx-faq__item.is-open .bx-faq__q,
.bx-faq .bx-faq__item.is-open .bx-faq__q:hover,
.bx-faq .bx-faq__item.is-open .bx-faq__q:focus {
  background: #F8FAFC !important;
  background-color: #F8FAFC !important;
  color: #0F1F2E !important;
}

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

/* ── DS-9. Финальный CTA (.bx-cta-final) — устранение бага 1:1 и 2 колонки ── */
.bx-cta-final {
  background: linear-gradient(135deg, #0F1F2E 0%, #16334B 55%, #194A3E 100%) !important;
  color: #FFFFFF !important;
  padding: 64px 0 !important;
  text-align: center !important;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.bx-cta-final__panel {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 32px 48px;
  align-items: center;
  text-align: left !important;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  padding: 36px 40px;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24);
}

.bx-cta-final h2 {
  color: #FFFFFF !important;
  font-size: clamp(26px, 2.8vw, 34px) !important;
  line-height: 1.24 !important;
  margin: 0 auto 12px auto !important;
  text-align: center !important;
}

.bx-cta-final p {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin: 0 auto 20px auto !important;
  max-width: 640px !important;
  text-align: center !important;
}

.bx-cta-final__panel h2 {
  margin: 0 0 12px 0 !important;
  text-align: left !important;
}

.bx-cta-final__panel p {
  margin: 0 !important;
  text-align: left !important;
}

.bx-cta-final__sla {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 18px;
  font-size: 13px;
  color: #F3C68F;
  font-weight: 600;
}

.bx-cta-final__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
}

.bx-cta-final__messengers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

/* КРИТИЧЕСКИЙ ФИКС КОНТРАСТА: на тёмном/зелёном фоне .bx-cta-final кнопки
   .btn-ghost были цвета --bx-ds-accent (#2C7A57) на фоне #2C7A57 (контраст 1.00:1!).
   Делаем белый текст и светлую рамку (контраст > 12:1). */
.bx-cta-final .btn-primary {
  background: #2C7A57 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.20) !important;
  width: auto;
  max-width: 100%;
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 28px !important;
  text-decoration: none !important;
}

.bx-cta-final__panel .btn-primary {
  width: 100%;
  padding: 0 24px !important;
}

.bx-cta-final .btn-primary:hover {
  background: #1E7A5F !important;
}

.bx-cta-final .btn-ghost,
.bx-cta-final .btn-outline,
.bx-cta-final .btn-secondary {
  background: rgba(255, 255, 255, 0.09) !important;
  color: #FFFFFF !important;
  border: 1.5px solid rgba(255, 255, 255, 0.55) !important;
  min-height: 50px !important;
  height: 50px !important;
  padding: 0 18px !important;
  font-size: 14.5px !important;
  text-decoration: none !important;
}

.bx-cta-final .btn-ghost:hover,
.bx-cta-final .btn-outline:hover,
.bx-cta-final .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.20) !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

@media (max-width: 900px) {
  .bx-cta-final {
    padding: 44px 0 !important;
  }
  .bx-cta-final__panel {
    grid-template-columns: 1fr;
    padding: 24px 20px;
    gap: 24px;
  }
  .bx-cta-final__messengers {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .bx-sm-trust__actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .bx-sm-trust__actions .btn-primary,
  .bx-sm-trust__actions .btn-ghost {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px 16px !important;
    white-space: normal !important;
    height: auto !important;
    min-height: 48px !important;
    text-align: center !important;
    justify-content: center !important;
  }
}

/* ==========================================================================
   COHERENCE PASS v3.1 · МЕЖСТРАНИЧНАЯ СВЕДЕНИЕ ГЕОМЕТРИИ, ТИПОГРАФИКИ И HERO
   --------------------------------------------------------------------------
   1. DS-10: Единая ширина контейнера 1240px (фикс прыжка .bx-wrap на 1400px при >=1440px).
   2. DS-11: Компактная контент-зависимая высота внутренних первых экранов
      (.bx-hero-master:not(.bx-hero-master--arch-a)) — снятие min-height: 80vh (864px).
      Hero главной страницы (Archetype A) НЕ затрагивается.
   3. DS-12: Единая типографическая пара Lora (все H1 и H2) + Golos Text / Manrope
      (H3, карточки, фильтры, табличные метрики и UI).
   4. DS-13: Сквозная нижняя панель внутреннего Hero (.bx-hero-bottom-deck) —
      спокойная полоса быстрых фильтров без эмодзи + архитектурная планка доверия.
   5. DS-14: Вписывание сплит-секций (.bx-split) в единый контейнер 1240px.
   ========================================================================== */

/* ── DS-10. Единая геометрия контейнера 1240px на всех брейкпоинтах ───────── */
body .bx-wrap,
body .bx-container {
  max-width: 1240px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body .bx-wrap,
  body .bx-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* ── DS-11. Компактная высота внутренних Hero (Archetype B, C, D, E) ──────── */
body .hero-section.bx-hero-master:not(.bx-hero-master--arch-a) {
  min-height: 0 !important;
  height: auto !important;
  padding: 28px 0 20px !important;
  display: block !important;
}

body .bx-hero-master:not(.bx-hero-master--arch-a) .hero-content--benchmark {
  max-width: 1240px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
  align-items: start !important;
  gap: 16px 40px !important;
}

@media (max-width: 768px) {
  body .hero-section.bx-hero-master:not(.bx-hero-master--arch-a) {
    padding: 24px 0 20px !important;
  }
  body .bx-hero-master:not(.bx-hero-master--arch-a) .hero-content--benchmark {
    padding: 0 16px !important;
    gap: 18px !important;
  }
}

/* ── DS-12. Единая типографика (Lora для H1/H2 + Golos Text/Manrope для H3/UI) ── */
body .bx-hero-master:not(.bx-hero-master--arch-a) .hero-title--benchmark {
  font-family: var(--be-font-display, 'Lora', Georgia, serif) !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
  margin: 0 0 14px 0 !important;
}

body .bx-hero-master:not(.bx-hero-master--arch-a) .hero-title__highlight {
  color: #F3D29B !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: #F3D29B !important;
  font-weight: 600 !important;
}

body .bx-hero-master:not(.bx-hero-master--arch-a) .hero-subtitle--benchmark {
  font-family: var(--be-font-body, 'Golos Text', sans-serif) !important;
  font-size: clamp(15.5px, 1.2vw, 17.5px) !important;
  line-height: 1.58 !important;
  color: rgba(247, 242, 233, 0.90) !important;
  max-width: 660px !important;
  margin: 0 0 22px 0 !important;
}

body .bx-section h2,
body .bx-section__title,
body .bx-split__text h2 {
  font-family: var(--be-font-display, 'Lora', Georgia, serif) !important;
  font-size: clamp(24px, 2.5vw, 32px) !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
}

body .bx-section h3,
body .bx-feature h3,
body .be-audience-fit__title,
body .dhx-scen h3 {
  font-family: var(--be-font-heading, 'Golos Text', 'Manrope', sans-serif) !important;
  font-size: clamp(18px, 1.4vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.32 !important;
  letter-spacing: -0.01em !important;
}

@media (max-width: 768px) {
  body .bx-hero-master:not(.bx-hero-master--arch-a) .hero-title--benchmark {
    font-size: clamp(24px, 6.5vw, 28px) !important;
    line-height: 1.18 !important;
    margin-bottom: 10px !important;
  }
  body .bx-hero-master:not(.bx-hero-master--arch-a) .hero-subtitle--benchmark {
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 16px !important;
  }
}

/* ── DS-13. Разгрузка первого экрана (.bx-hero-bottom-deck и карточка рынка) ── */
body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card {
  padding: 20px 20px 18px !important;
  border-radius: 14px !important;
  background: rgba(11, 24, 37, 0.78) !important;
  border: 1px solid rgba(245, 239, 227, 0.20) !important;
  box-shadow: 0 14px 32px rgba(5, 12, 20, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__title {
  font-family: var(--be-font-heading, 'Golos Text', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #F3D29B !important;
  margin: 0 0 12px 0 !important;
}

body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__item {
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
}

body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__num {
  font-family: var(--be-font-heading, 'Golos Text', sans-serif) !important;
  font-variant-numeric: tabular-nums !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1.2 !important;
}

body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__label {
  font-size: 12px !important;
  color: rgba(247, 242, 233, 0.80) !important;
  line-height: 1.3 !important;
  margin-top: 3px !important;
}

body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__note {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: rgba(247, 242, 233, 0.72) !important;
}

@media (max-width: 768px) {
  body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card {
    padding: 12px !important;
    margin-top: 0 !important;
    border-radius: 12px !important;
  }
  body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__title {
    font-size: 13px !important;
    margin-bottom: 8px !important;
  }
  body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__grid {
    gap: 8px !important;
    margin-bottom: 0 !important;
  }
  body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__item {
    padding: 8px 10px !important;
  }
  body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__num {
    font-size: 15px !important;
  }
  body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__note {
    display: none !important;
  }
}

body .bx-hero-master .bx-hero-bottom-deck {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 0 !important;
}

body .bx-hero-master .bx-hero-bottom-deck .bx-hero-quick-tags {
  margin: 0 !important;
  padding: 8px 12px !important;
  background: rgba(10, 22, 34, 0.55) !important;
  border: 1px solid rgba(245, 239, 227, 0.15) !important;
  border-radius: 12px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 8px !important;
}

body .bx-hero-master .bx-hero-bottom-deck .bx-hero-quick-tags__label {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #F3D29B !important;
  margin-right: 4px !important;
}

body .bx-hero-master .bx-hero-bottom-deck .bx-quick-tag {
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 12px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.94) !important;
  text-decoration: none !important;
  transition: background-color 0.18s ease, border-color 0.18s ease !important;
}

body .bx-hero-master .bx-hero-bottom-deck .bx-quick-tag:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(243, 210, 155, 0.45) !important;
  color: #FFFFFF !important;
  transform: none !important;
}

body .bx-hero-master .bx-hero-bottom-deck .bx-quick-tag--highlight {
  background: rgba(243, 210, 155, 0.12) !important;
  border-color: rgba(243, 210, 155, 0.35) !important;
  color: #F3D29B !important;
  font-weight: 600 !important;
}

/* Архитектурная нижняя планка доверия на внутренних страницах (как на Главной) */
body .bx-hero-master .bx-hero-bottom-deck .bx-hero-footer-bar {
  margin: 0 !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(245, 239, 227, 0.16) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px 20px !important;
  width: 100% !important;
}

body .bx-hero-master .bx-hero-bottom-deck .bx-hero-trust-cluster {
  margin: 0 !important;
  gap: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

body .bx-hero-master .bx-hero-bottom-deck .bx-trust-chip {
  background: transparent !important;
  border: none !important;
  border-right: 1px solid rgba(245, 239, 227, 0.18) !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 2px 14px !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: rgba(247, 242, 233, 0.90) !important;
  box-shadow: none !important;
}

body .bx-hero-master .bx-hero-bottom-deck .bx-trust-chip:first-child {
  padding-left: 0 !important;
}

body .bx-hero-master .bx-hero-bottom-deck .bx-trust-chip:last-child {
  border-right: none !important;
  padding-right: 0 !important;
}

body .bx-hero-master .bx-hero-bottom-deck .bx-hero-privacy-note {
  margin: 0 !important;
  font-size: 12px !important;
  color: rgba(247, 242, 233, 0.68) !important;
}

@media (max-width: 768px) {
  body .bx-hero-master .bx-hero-bottom-deck .bx-hero-trust-cluster {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 6px 10px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(245, 239, 227, 0.12) !important;
  }
  body .bx-hero-master .bx-hero-bottom-deck .bx-trust-chip {
    border-right: none !important;
    padding: 2px 0 !important;
    font-size: 11.5px !important;
  }
}

/* ── DS-14. Вписывание сплит-секций (.bx-split) в единый контейнер 1240px ──── */
body .bx-split {
  box-sizing: border-box !important;
  max-width: 1192px !important;
  width: calc(100% - 48px) !important;
  margin: 40px auto !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 31, 46, 0.09) !important;
  box-shadow: 0 8px 28px rgba(15, 31, 46, 0.05) !important;
  min-height: 360px !important;
  background: #FAF9F6 !important;
}

body .bx-wrap .bx-split,
body .bx-container .bx-split {
  width: 100% !important;
  max-width: 100% !important;
}

body .bx-split__media {
  margin: 0 !important;
  border-radius: 0 !important;
  min-height: 320px !important;
}

body .bx-split__text {
  padding: 40px 44px !important;
  background: #FAF9F6 !important;
}

@media (max-width: 768px) {
  body .bx-split {
    width: calc(100% - 32px) !important;
    margin: 28px auto !important;
  }
  body .bx-split__media {
    min-height: 220px !important;
  }
  body .bx-split__text {
    padding: 24px 20px !important;
  }
}

/* Однострочная посадка кнопок Hero на внутренних страницах (1440px) */
@media (min-width: 1025px) {
  body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-cta {
    gap: 12px !important;
    flex-wrap: nowrap !important;
  }
  body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-cta .btn-primary,
  body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-cta .btn-ghost {
    padding: 13px 20px !important;
    font-size: 14.5px !important;
    white-space: nowrap !important;
  }
}

/* ==========================================================================
   DS-15. APPLE AIR LIGHT VISUAL SYSTEM (BATUMI EXPERT 2026 CANON)
   Изолировано под .bx-front-air, .bx-hero-master--air и .bx-cta-final--air
   для 100% защиты контрастности на неперестроенных внутренних страницах.
   ========================================================================== */
:root {
  --bx-air-canvas: #F7F8FA;
  --bx-air-surface: #FFFFFF;
  --bx-air-alt: #F2F4F7;
  --bx-air-ink: #102028;
  --bx-air-ink-hover: #1C323E;
  --bx-air-slate: #3B4754;
  --bx-air-slate-soft: #4A5562;
  --bx-air-muted: #5A6572;
  --bx-air-emerald: #1F6E58;
  --bx-air-border: #E6E9EF;
  --bx-air-border-card: #E8ECEF;
  --bx-air-border-strong: #DCE2E8;
  --bx-air-shadow: 0 2px 12px rgba(16, 48, 58, 0.04);
  --bx-air-font-serif: 'Cormorant Garamond', Georgia, serif;
  --bx-air-font-sans: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  --bx-air-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

.bx-front-air {
  background-color: var(--bx-air-canvas);
  color: var(--bx-air-ink);
  font-family: var(--bx-air-font-sans);
}

.bx-air-mono {
  font-family: var(--bx-air-font-mono) !important;
  font-variant-numeric: tabular-nums !important;
}

.bx-air-container {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px;
  box-sizing: border-box;
}

.bx-air-section {
  padding: 72px 0;
  border-bottom: 1px solid var(--bx-air-border);
}

.bx-air-section--canvas {
  background-color: var(--bx-air-canvas);
}

.bx-air-section--alt {
  background-color: var(--bx-air-alt);
}

.bx-air-sec-head {
  margin-bottom: 36px;
}

.bx-air-sec-head--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.bx-air-h2 {
  font-family: var(--bx-air-font-serif) !important;
  font-weight: 600 !important;
  font-size: clamp(30px, 3.3vw, 42px) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.015em !important;
  color: var(--bx-air-ink) !important;
  margin: 0 0 12px !important;
}

.bx-air-h3 {
  font-family: var(--bx-air-font-sans) !important;
  font-weight: 700 !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
  color: var(--bx-air-ink) !important;
  margin: 0 0 10px !important;
}

.bx-air-lead {
  font-family: var(--bx-air-font-sans) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: var(--bx-air-slate) !important;
  max-width: 720px;
  margin: 0 !important;
}

.bx-air-text {
  font-size: 14.5px;
  line-height: 1.58;
  color: var(--bx-air-slate);
  margin: 0;
}

.bx-air-card {
  background: var(--bx-air-surface);
  border: 1px solid var(--bx-air-border-card);
  border-radius: 16px;
  box-shadow: var(--bx-air-shadow);
  box-sizing: border-box;
}

/* ── БЛОК 01: Светлый панорамный Hero (.bx-hero-master--air, 7 + 5 колонок) ── */
body .bx-hero-master.bx-hero-master--air {
  position: relative !important;
  background-color: var(--bx-air-canvas) !important;
  padding: 56px 0 64px !important;
  border-bottom: 1px solid var(--bx-air-border) !important;
  overflow: hidden !important;
}

body .bx-hero-master.bx-hero-master--air::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(
    90deg,
    rgba(6, 24, 20, 0.86) 0%,
    rgba(8, 32, 26, 0.58) 46%,
    rgba(8, 32, 26, 0.12) 100%
  ) !important;
  pointer-events: none !important;
}

body .bx-hero-master.bx-hero-master--air::after {
  display: none !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-bg-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
  opacity: 1 !important;
  filter: contrast(1.04) saturate(1.1) !important;
}

body .bx-hero-master.bx-hero-master--air,
.bx-hero-master--air,
.bx-hero-master--air .bx-hero-master__trust--air,
.bx-hero-master--air .bx-hero-master__trust-text {
  color: #3B4754 !important;
}

.bx-hero-master--air .bx-hero-master__title,
.bx-hero-master--air .bx-hero-card__title,
.bx-hero-master--air .bx-hero-master__trust-text strong {
  color: #102028 !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-master__container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  gap: 40px !important;
  align-items: stretch !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-master__left {
  grid-column: span 7 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  gap: 16px !important;
  box-sizing: border-box !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-master__title {
  font-family: var(--bx-air-font-serif) !important;
  font-weight: 600 !important;
  font-size: clamp(36px, 3.8vw, 52px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
  margin: 0 0 18px !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-master__title em,
body .bx-hero-master.bx-hero-master--air .hero-title__highlight {
  font-style: normal !important;
  background: none !important;
  -webkit-text-fill-color: #E5A93C !important;
  color: #E5A93C !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35) !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-master__subtitle {
  font-family: var(--bx-air-font-sans) !important;
  font-size: 16.5px !important;
  line-height: 1.58 !important;
  color: rgba(255, 255, 255, 0.90) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4) !important;
  margin: 0 !important;
  max-width: 660px !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-master__cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: stretch !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-card {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 132px !important;
  height: auto !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15) !important;
  transition: transform 0.18s ease, border-color 0.18s ease !important;
  color: #102028 !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-card__title,
.bx-hero-master--air .bx-hero-card__title {
  color: #102028 !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-card__desc,
.bx-hero-master--air .bx-hero-card__desc {
  color: #475569 !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-card:hover {
  transform: translateY(-2px) !important;
  border-color: var(--bx-air-ink) !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-card__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-card__num,
.bx-hero-master--air .bx-hero-card__num {
  font-family: var(--bx-air-font-mono) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #1F6E58 !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-card__arrow {
  color: var(--bx-air-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-card__title {
  font-family: var(--bx-air-font-sans) !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #102028 !important;
  margin-bottom: 4px !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-card__desc {
  font-size: 12.5px !important;
  line-height: 1.42 !important;
  color: var(--bx-air-slate-soft) !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-master__trust--air,
.bx-hero-master--air .bx-hero-master__trust--air {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  min-height: auto !important;
  font-size: 13px !important;
  color: #102028 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
  margin-top: auto !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-master__trust-text,
.bx-hero-master--air .bx-hero-master__trust-text {
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-master__trust--air strong,
body .bx-hero-master.bx-hero-master--air .bx-hero-master__trust-text strong,
.bx-hero-master--air .bx-hero-master__trust-text strong {
  color: #0F172A !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  .be-hero__left,
  .bx-hero-master__left {
    order: 0 !important;
  }
}

body .bx-hero-master.bx-hero-master--air .bx-hero-master__trust-anchor {
  color: #1F6E58 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* Правая панель Hero (.bx-hero-panel--air) */
body .bx-hero-master.bx-hero-master--air .bx-hero-master__right {
  grid-column: span 5 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-panel--air {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid var(--bx-air-border-strong) !important;
  border-radius: 16px !important;
  padding: 20px 22px !important;
  box-shadow: 0 8px 28px rgba(16, 32, 40, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  gap: 12px !important;
  color: var(--bx-air-ink) !important;
  box-sizing: border-box !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-panel--air > * {
  margin: 0 !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-panel__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--bx-air-border) !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-panel__title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--bx-air-ink) !important;
  line-height: 1.25 !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-panel__sub {
  font-size: 12.5px !important;
  color: var(--bx-air-muted) !important;
  margin-top: 3px !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-panel__badge {
  font-family: var(--bx-air-font-mono) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--bx-air-emerald) !important;
  background: rgba(31, 110, 88, 0.1) !important;
  border: 1px solid rgba(31, 110, 88, 0.22) !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

.bx-air-region-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  background: var(--bx-air-alt);
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 12px;
}

.bx-air-region-bar__lbl {
  color: var(--bx-air-muted);
  font-weight: 600;
}

.bx-air-region-pill {
  color: var(--bx-air-ink);
  font-weight: 600;
  text-decoration: none;
  background: #FFFFFF;
  border: 1px solid var(--bx-air-border-strong);
  padding: 3px 8px;
  border-radius: 6px;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-panel__label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: var(--bx-air-slate) !important;
  margin-bottom: 8px !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-panel__hint {
  color: var(--bx-air-ink) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}

/* 3 карточки выбора сценария в Hero */
body .bx-hero-master.bx-hero-master--air .bx-air-scenario-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.bx-air-scenario-card,
body .bx-hero-master.bx-hero-master--air .bx-air-scenario-card {
  width: 100% !important;
  min-height: 44px !important;
  text-align: left !important;
  background: #FFFFFF !important;
  border: 1px solid var(--bx-air-border-strong) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  transition: border-color 0.15s ease, background-color 0.15s ease !important;
  color: var(--bx-air-ink) !important;
}

body .bx-hero-master.bx-hero-master--air .bx-air-scenario-card.is-active {
  border: 1.5px solid var(--bx-air-ink) !important;
  background: #F9FAFB !important;
}

.bx-air-scenario-card__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px;
  width: 100% !important;
}

.bx-air-scenario-card__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--bx-air-ink);
  text-align: left !important;
}

.bx-air-scenario-card__status {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--bx-air-emerald);
  opacity: 0;
  transition: opacity 0.15s ease;
}

body .bx-hero-master.bx-hero-master--air .bx-air-scenario-card.is-active .bx-air-scenario-card__status {
  opacity: 1;
}

.bx-air-scenario-card__sub {
  font-size: 12px;
  color: var(--bx-air-muted);
  font-weight: 500;
  text-align: left !important;
  display: block !important;
  width: 100% !important;
}

/* Ползунок бюджета (без 4 кнопок бюджетов под ним) */
.bx-air-slider-wrap {
  margin-bottom: 0;
}

.bx-air-budget-slider {
  width: 100%;
  accent-color: var(--bx-air-ink);
  cursor: pointer;
  height: 6px;
  margin: 4px 0 8px;
}

.bx-air-slider-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  color: var(--bx-air-muted);
}

.bx-air-slider-meta strong {
  color: var(--bx-air-ink);
}

body .bx-hero-master.bx-hero-master--air .bx-air-buckets,
body .bx-hero-master.bx-hero-master--air #js-price-buckets,
.bx-hero-panel--air .bx-hero-buckets {
  display: none !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-btn-primary {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  background: var(--bx-air-ink) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: var(--bx-air-font-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 0.18s ease !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-btn-primary:hover {
  background: var(--bx-air-ink-hover) !important;
  color: #FFFFFF !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-panel__footer-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--bx-air-border) !important;
  font-size: 12.5px !important;
  color: var(--bx-air-muted) !important;
  text-decoration: none !important;
}

body .bx-hero-master.bx-hero-master--air .bx-hero-panel__footer-link strong {
  color: var(--bx-air-emerald) !important;
  font-weight: 700 !important;
}

/* ── БЛОК 02: Витрина 6 ЖК (3x2) и полоса 5 разделов каталога ── */
.bx-air-filter-status {
  background: var(--bx-air-surface);
  border: 1px solid var(--bx-air-border-strong);
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 300px;
}

.bx-air-filter-status__top {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--bx-air-ink);
}

.bx-air-filter-status__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bx-air-emerald);
  flex-shrink: 0;
}

.bx-air-filter-status__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  font-size: 12.5px;
  color: var(--bx-air-muted);
}

.bx-air-link-btn {
  background: none;
  border: none;
  padding: 0;
  color: var(--bx-air-emerald);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
}

.bx-air-showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  margin-bottom: 32px;
}

.bx-air-jk-card {
  background: var(--bx-air-surface);
  border: 1px solid var(--bx-air-border-card);
  border-radius: 16px;
  box-shadow: var(--bx-air-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.bx-air-jk-card:hover {
  transform: translateY(-2px);
  border-color: var(--bx-air-border-strong);
}

.bx-air-jk-card__media {
  position: relative;
  display: block;
  width: 100%;
  height: 220px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--bx-air-alt);
}

.bx-air-jk-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center !important;
  display: block;
}

.bx-air-jk-card__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center !important;
  opacity: 0;
  transition: opacity 0.22s ease-in-out;
  z-index: 1;
  pointer-events: none;
}

.bx-air-jk-card__slide.is-active {
  opacity: 1;
}

.bx-air-jk-card__zones {
  position: absolute;
  inset: 0;
  display: flex;
  z-index: 3;
}

.bx-air-jk-card__zone {
  flex: 1;
  height: 100%;
}

.bx-air-jk-card__dots {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
  z-index: 4;
  pointer-events: none;
}

.bx-air-jk-card__dot {
  width: 16px;
  height: 3px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.45);
  transition: background-color 0.2s ease, width 0.2s ease;
}

.bx-air-jk-card__dot.is-active {
  background: #ffffff;
  width: 22px;
}

.bx-air-jk-card__badges {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  pointer-events: none;
}

.bx-air-badge {
  font-size: 11.5px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 8px;
  line-height: 1.2;
}

.bx-air-badge--light {
  background: rgba(255, 255, 255, 0.94);
  color: var(--bx-air-ink);
  border: 1px solid rgba(16, 32, 40, 0.08);
}

.bx-air-badge--emerald {
  background: rgba(255, 255, 255, 0.94);
  color: var(--bx-air-emerald);
  border: 1px solid rgba(31, 110, 88, 0.22);
}

.bx-air-jk-card__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  gap: 16px;
}

.bx-air-jk-card__dev {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--bx-air-muted);
  margin-bottom: 4px;
}

.bx-air-jk-card__title {
  font-family: var(--bx-air-font-sans) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  margin: 0 !important;
}

.bx-air-jk-card__title a {
  color: var(--bx-air-ink);
  text-decoration: none;
}

.bx-air-jk-card__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  background: var(--bx-air-canvas);
  border: 1px solid var(--bx-air-border);
  border-radius: 10px;
  padding: 12px;
}

.bx-air-jk-card__metric {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.bx-air-jk-card__metric-lbl {
  font-size: 11px;
  color: var(--bx-air-muted);
}

.bx-air-jk-card__metric strong {
  font-size: 13.5px;
  color: var(--bx-air-ink);
}

.bx-air-jk-card__actions {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--bx-air-border);
}

.bx-air-jk-card__link {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--bx-air-ink);
  text-decoration: none;
}

.bx-air-jk-card__link:hover {
  color: var(--bx-air-emerald);
}

.bx-air-jk-card__calc-btn {
  background: rgba(31, 110, 88, 0.08) !important;
  color: var(--bx-air-emerald, #1F6E58) !important;
  border: 1px solid rgba(31, 110, 88, 0.22) !important;
  border-radius: 8px;
  padding: 7px 12px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.bx-air-jk-card__calc-btn:hover,
.bx-air-jk-card__calc-btn:focus,
.bx-air-jk-card__calc-btn:active {
  background: rgba(31, 110, 88, 0.15) !important;
  color: var(--bx-air-emerald, #1F6E58) !important;
  border-color: rgba(31, 110, 88, 0.35) !important;
}

/* Полоса 5 разделов каталога */
.bx-air-cat-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.bx-air-cat-tile {
  background: var(--bx-air-surface);
  border: 1px solid var(--bx-air-border-card);
  border-radius: 14px;
  padding: 18px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  box-shadow: var(--bx-air-shadow);
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.bx-air-cat-tile:hover {
  border-color: var(--bx-air-ink);
  transform: translateY(-2px);
}

.bx-air-cat-tile__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.bx-air-cat-tile__count {
  font-size: 12px;
  font-weight: 700;
  color: var(--bx-air-emerald);
  background: rgba(31, 110, 88, 0.08);
  padding: 4px 8px;
  border-radius: 6px;
}

.bx-air-cat-tile__arrow {
  color: var(--bx-air-ink);
  font-weight: 700;
}

.bx-air-cat-tile__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--bx-air-ink);
  margin-bottom: 4px;
}

.bx-air-cat-tile__sub {
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--bx-air-muted);
}

/* ── БЛОК 03: Чистая доходность (6 + 6 колонок, align-items: stretch) ── */
.bx-air-grid-6-6 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.bx-air-col-stretch {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  height: 100%;
}

.bx-air-rule-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bx-air-rule-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.bx-air-rule-card__num {
  font-size: 12px;
  font-weight: 700;
  color: var(--bx-air-ink);
  background: var(--bx-air-alt);
  padding: 4px 10px;
  border-radius: 6px;
}

.bx-air-rule-card__tag {
  font-size: 12px;
  font-weight: 700;
  color: var(--bx-air-emerald);
}

.bx-air-formula-bar {
  background: var(--bx-air-canvas);
  border: 1px solid var(--bx-air-border-strong);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--bx-air-ink);
}

.bx-air-rent-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bx-air-rent-compare__col {
  background: var(--bx-air-canvas);
  border: 1px solid var(--bx-air-border);
  border-radius: 10px;
  padding: 12px 14px;
}

.bx-air-rent-compare__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 6px;
  font-size: 13.5px;
  color: var(--bx-air-ink);
}

.bx-air-rent-compare__val {
  color: var(--bx-air-emerald);
  font-weight: 700;
  font-size: 13px;
}

.bx-air-rent-compare__col p {
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--bx-air-slate-soft);
  margin: 0;
}

.bx-air-inline-link {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--bx-air-emerald);
  text-decoration: none;
  margin-top: auto;
}

.bx-air-inline-link:hover {
  text-decoration: underline;
}

/* Горизонтальный кейс с фото ЖК (визуальный якорь левой колонки) */
.bx-air-case-anchor {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  overflow: hidden;
  margin-top: auto;
}

.bx-air-case-anchor__media {
  position: relative;
  height: 100%;
  min-height: 150px;
}

.bx-air-case-anchor__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bx-air-case-anchor__badge {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--bx-air-ink);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 6px;
}

.bx-air-case-anchor__body {
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.bx-air-case-anchor__title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--bx-air-ink);
}

.bx-air-case-anchor__rows {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12.5px;
  color: var(--bx-air-slate);
}

.bx-air-case-anchor__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.bx-air-case-anchor__row--net {
  padding-top: 6px;
  border-top: 1px solid var(--bx-air-border);
  color: var(--bx-air-emerald);
  font-weight: 700;
}

/* Правая колонка калькулятора в Блоке 03 */
.bx-air-calc-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.bx-air-calc-sync-banner {
  background: var(--bx-air-surface);
  border: 1px solid var(--bx-air-border-strong);
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--bx-air-ink);
}

.bx-air-calc-sync-banner__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bx-air-emerald);
  flex-shrink: 0;
}

.bx-air-calc-holder {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.bx-air-calc-holder .bx-yc,
.bx-air-calc-holder #bx-yield-calc,
.bx-air-calc-holder .bx-yield-calc,
#yield-calc .bx-yc {
  background: #FFFFFF !important;
  border: 1px solid #DCE2E8 !important;
  border-radius: 16px !important;
  padding: 28px !important;
  max-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
  flex: 1 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 2px 12px rgba(16, 48, 58, 0.04) !important;
  box-sizing: border-box !important;
}

.bx-air-calc-holder .bx-yc__fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

.bx-air-calc-holder .bx-yc__field span {
  display: block !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: var(--bx-air-slate) !important;
  margin-bottom: 6px !important;
}

.bx-air-calc-holder .bx-yc__field input {
  width: 100% !important;
  height: 44px !important;
  padding: 0 12px !important;
  border: 1px solid var(--bx-air-border-strong) !important;
  border-radius: 10px !important;
  font-family: var(--bx-air-font-mono) !important;
  font-variant-numeric: tabular-nums !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--bx-air-ink) !important;
  background: #FFFFFF !important;
  box-sizing: border-box !important;
}

.bx-air-calc-holder .bx-yc__results {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

.bx-air-calc-holder .bx-yc__result {
  background: var(--bx-air-canvas) !important;
  border: 1px solid var(--bx-air-border-strong) !important;
  border-radius: 12px !important;
  padding: 14px 10px !important;
  text-align: center !important;
}

.bx-air-calc-holder .bx-yc__result--accent {
  border-color: var(--bx-air-emerald) !important;
  background: rgba(31, 110, 88, 0.06) !important;
}

.bx-air-calc-holder .bx-yc__result--highlight {
  background: var(--bx-air-ink) !important;
  border-color: var(--bx-air-ink) !important;
}

.bx-air-calc-holder .bx-yc__label {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--bx-air-muted) !important;
  margin-bottom: 6px !important;
}

.bx-air-calc-holder .bx-yc__val {
  font-family: var(--bx-air-font-mono) !important;
  font-variant-numeric: tabular-nums !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  color: var(--bx-air-ink) !important;
}

.bx-air-calc-holder .bx-yc__result--highlight .bx-yc__label,
.bx-air-calc-holder .bx-yc__result--highlight .bx-yc__val {
  color: #FFFFFF !important;
}

.bx-air-calc-holder .bx-yc__note {
  margin: 10px 0 14px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: var(--bx-air-muted) !important;
}

.bx-air-calc-holder .bx-yc__cta-box {
  margin-top: auto !important;
  width: 100% !important;
}

.bx-air-calc-holder #bx-yc-cta-btn {
  width: 100% !important;
  min-height: 48px !important;
  background: var(--bx-air-ink) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: var(--bx-air-font-sans) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

.bx-air-calc-holder .bx-yc__quiz-link {
  width: 100% !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--bx-air-canvas) !important;
  border: 1px solid var(--bx-air-border-strong) !important;
  border-radius: 10px !important;
  color: var(--bx-air-ink) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

/* ── БЛОК 04: Юридическая проверка и SM Sale LLC (5 + 7 колонок + 4 услуги) ── */
.bx-air-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  background: var(--bx-air-surface);
  border: 1px solid var(--bx-air-border-strong);
  border-radius: 10px;
  color: var(--bx-air-ink);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.15s ease;
}

.bx-air-outline-btn:hover {
  border-color: var(--bx-air-ink);
}

.bx-air-grid-5-7 {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 24px;
}

.bx-air-operator-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.bx-air-operator-card__media {
  position: relative;
  height: 220px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.bx-air-operator-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bx-air-operator-card__overlay-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.bx-air-operator-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  gap: 14px;
}

.bx-air-operator-card__kicker {
  font-size: 12px;
  font-weight: 700;
  color: var(--bx-air-emerald);
}

.bx-air-operator-card__facts {
  background: var(--bx-air-canvas);
  border: 1px solid var(--bx-air-border);
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bx-air-operator-card__fact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12.5px;
  color: var(--bx-air-muted);
}

.bx-air-operator-card__fact strong {
  color: var(--bx-air-ink);
}

.bx-air-operator-card__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: auto;
}

.bx-air-operator-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  background: var(--bx-air-canvas);
  border: 1px solid var(--bx-air-border-strong);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--bx-air-ink);
  text-decoration: none;
  text-align: center;
}

.bx-air-operator-pill:hover {
  border-color: var(--bx-air-ink);
}

/* 4 шага проверки (2 x 2) */
.bx-air-steps-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  height: 100%;
}

.bx-air-step-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.bx-air-step-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

.bx-air-step-card__num {
  font-size: 12px;
  font-weight: 700;
  color: var(--bx-air-ink);
}

.bx-air-step-card__badge {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--bx-air-emerald);
  background: rgba(31, 110, 88, 0.08);
  padding: 4px 8px;
  border-radius: 6px;
}

/* 4 карточки профильных услуг строго в 1 ряд */
.bx-air-services-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.bx-air-service-card {
  padding: 22px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.bx-air-service-card:hover {
  border-color: var(--bx-air-ink);
  transform: translateY(-2px);
}

.bx-air-service-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

.bx-air-service-card__num {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--bx-air-muted);
}

.bx-air-service-card__tag {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--bx-air-emerald);
  background: rgba(31, 110, 88, 0.08);
  padding: 3px 8px;
  border-radius: 6px;
}

.bx-air-service-card__title {
  font-family: var(--bx-air-font-sans) !important;
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: var(--bx-air-ink) !important;
  margin: 0 0 8px !important;
}

.bx-air-service-card__desc {
  font-size: 13px;
  line-height: 1.5;
  color: var(--bx-air-slate-soft);
  margin: 0 0 14px;
}

.bx-air-service-card__link {
  margin-top: auto;
  font-size: 13px;
  font-weight: 700;
  color: var(--bx-air-emerald);
}

/* ── БЛОК 05: FAQ покупателя (5 вопросов) ── */
.bx-air-faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bx-air-faq-item {
  background: var(--bx-air-surface);
  border: 1px solid var(--bx-air-border-card);
  border-radius: 14px;
  box-shadow: var(--bx-air-shadow);
  overflow: hidden;
}

.bx-air-faq-item__q {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 24px;
  cursor: pointer;
  font-size: 16.5px;
  font-weight: 700;
  color: var(--bx-air-ink);
}

.bx-air-faq-item__q::-webkit-details-marker {
  display: none;
}

.bx-air-faq-item__num {
  font-size: 13px;
  font-weight: 700;
  color: var(--bx-air-emerald);
  background: rgba(31, 110, 88, 0.08);
  padding: 4px 8px;
  border-radius: 6px;
  flex-shrink: 0;
}

.bx-air-faq-item__icon {
  margin-left: auto;
  font-family: var(--bx-air-font-mono);
  font-size: 20px;
  font-weight: 600;
  color: var(--bx-air-ink);
  transition: transform 0.18s ease;
}

.bx-air-faq-item[open] .bx-air-faq-item__icon {
  transform: rotate(45deg);
}

.bx-air-faq-item__a {
  padding: 0 24px 20px 66px;
  font-size: 15px;
  line-height: 1.62;
  color: var(--bx-air-slate);
}

.bx-air-faq-item__a p {
  margin: 0;
}

/* ── БЛОК 06: Единая финальная заявка (.bx-cta-final--air) ── */
body .bx-cta-final.bx-cta-final--air {
  position: relative !important;
  background-size: cover !important;
  background-position: center !important;
  padding: 72px 0 !important;
  overflow: hidden !important;
}

body .bx-cta-final.bx-cta-final--air .bx-cta-final__veil {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: linear-gradient(
    90deg,
    rgba(247, 248, 250, 0.92) 0%,
    rgba(255, 255, 255, 0.86) 50%,
    rgba(247, 248, 250, 0.90) 100%
  ) !important;
}

body .bx-cta-final.bx-cta-final--air .bx-wrap {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

body .bx-cta-final.bx-cta-final--air .bx-cta-final__panel {
  background: #FFFFFF !important;
  border: 1px solid var(--bx-air-border-card) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 36px rgba(16, 32, 40, 0.06) !important;
  padding: 36px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important;
  gap: 32px !important;
  align-items: stretch !important;
  color: var(--bx-air-ink) !important;
}

body .bx-cta-final.bx-cta-final--air .bx-cta-final__copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  gap: 20px !important;
}

body .bx-cta-final.bx-cta-final--air .bx-cta-final__copy h2 {
  font-family: var(--bx-air-font-serif) !important;
  font-weight: 600 !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.15 !important;
  color: var(--bx-air-ink) !important;
  margin: 0 0 12px !important;
}

body .bx-cta-final.bx-cta-final--air .bx-cta-final__copy p {
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  color: var(--bx-air-slate) !important;
  margin: 0 0 16px !important;
}

body .bx-cta-final.bx-cta-final--air .bx-cta-final__sla {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

body .bx-cta-final.bx-cta-final--air .bx-cta-final__sla span {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--bx-air-emerald) !important;
}

.bx-cta-final__dossier-card {
  background: var(--bx-air-canvas);
  border: 1px solid var(--bx-air-border-strong);
  border-radius: 12px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
}

.bx-cta-final__dossier-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
}

.bx-cta-final__dossier-tag {
  color: var(--bx-air-emerald);
}

.bx-cta-final__dossier-id {
  font-family: var(--bx-air-font-mono);
  color: var(--bx-air-muted);
}

.bx-cta-final__dossier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bx-cta-final__dossier-item {
  background: #FFFFFF;
  border: 1px solid var(--bx-air-border);
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.bx-cta-final__dossier-item strong {
  font-size: 13px;
  color: var(--bx-air-ink);
}

.bx-cta-final__dossier-item span {
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--bx-air-muted);
}

.bx-cta-final__state-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--bx-air-border);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--bx-air-ink);
}

.bx-cta-final__state-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bx-air-emerald);
  flex-shrink: 0;
}

body .bx-cta-final.bx-cta-final--air .bx-cta-final__actions {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}

.bx-air-final-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 14px;
}

.bx-air-final-form__modes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.bx-air-final-form__mode {
  background: var(--bx-air-canvas);
  border: 1px solid var(--bx-air-border-strong);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 700;
  color: var(--bx-air-slate);
  cursor: pointer;
  transition: all 0.15s ease;
}

.bx-air-final-form__mode.is-active {
  background: #FFFFFF;
  border: 1.5px solid var(--bx-air-ink);
  color: var(--bx-air-ink);
}

.bx-air-final-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bx-air-final-form__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bx-air-final-form__field label {
  font-size: 12px;
  font-weight: 700;
  color: var(--bx-air-slate);
}

.bx-air-final-form__field input {
  width: 100%;
  box-sizing: border-box;
  height: 44px;
  padding: 0 14px;
  background: #FFFFFF;
  border: 1px solid var(--bx-air-border-strong);
  border-radius: 10px;
  font-family: var(--bx-air-font-sans);
  font-size: 14px;
  color: var(--bx-air-ink);
}

.bx-air-final-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--bx-air-muted);
  cursor: pointer;
}

.bx-air-final-form__consent a {
  color: var(--bx-air-emerald);
}

body .bx-cta-final.bx-cta-final--air .btn-primary {
  width: 100% !important;
  min-height: 48px !important;
  background: var(--bx-air-ink) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

body .bx-cta-final.bx-cta-final--air .btn-primary:hover {
  background: var(--bx-air-ink-hover) !important;
}

body .bx-cta-final.bx-cta-final--air .bx-cta-final__messengers {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body .bx-cta-final.bx-cta-final--air .btn-ghost {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  background: var(--bx-air-canvas) !important;
  border: 1px solid var(--bx-air-border-strong) !important;
  border-radius: 10px !important;
  color: var(--bx-air-ink) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body .bx-cta-final.bx-cta-final--air .btn-ghost:hover {
  border-color: var(--bx-air-ink) !important;
}

/* ── Адаптивность Apple Air (планшеты и мобильные 390px) ── */
@media (max-width: 1024px) {
  body .bx-hero-master.bx-hero-master--air .bx-hero-master__container,
  .bx-air-grid-6-6,
  .bx-air-grid-5-7,
  body .bx-cta-final.bx-cta-final--air .bx-cta-final__panel {
    grid-template-columns: 1fr !important;
  }
  body .bx-hero-master.bx-hero-master--air .bx-hero-master__left,
  body .bx-hero-master.bx-hero-master--air .bx-hero-master__right {
    grid-column: 1 / -1 !important;
  }
  .bx-air-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bx-air-cat-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bx-air-services-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body .bx-hero-master.bx-hero-master--air .bx-hero-master__head-group {
    order: 0 !important;
  }
  body .bx-hero-master.bx-hero-master--air .bx-hero-master__cards {
    order: 1 !important;
  }
  body .bx-hero-master.bx-hero-master--air .bx-hero-master__trust--air {
    order: 2 !important;
  }
  .bx-air-container,
  body .bx-hero-master.bx-hero-master--air .bx-hero-master__container,
  body .bx-cta-final.bx-cta-final--air .bx-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .bx-air-section,
  body .bx-cta-final.bx-cta-final--air {
    padding: 44px 0 !important;
  }
  body .bx-hero-master.bx-hero-master--air .bx-hero-master__cards,
  .bx-air-showcase-grid,
  .bx-air-cat-strip,
  .bx-air-rent-compare,
  .bx-air-steps-grid,
  .bx-air-services-row,
  .bx-air-final-form__row,
  .bx-cta-final__dossier-grid {
    grid-template-columns: 1fr !important;
  }
  .bx-air-case-anchor {
    grid-template-columns: 1fr !important;
  }
  .bx-air-case-anchor__media {
    height: 180px;
  }
  .bx-air-faq-item__a {
    padding-left: 20px;
  }
  body .bx-cta-final.bx-cta-final--air .bx-cta-final__panel {
    padding: 22px 18px !important;
  }
}


/* ==========================================================================
   SITE-WIDE APPLE AIR 2026 COHERENCE PASS (ALL ARCHETYPES A-E, HUBS & CATALOGS)
   ========================================================================== */

/* 1. Шапка сайта (.bx-header-main): чистый белый Apple Air вместо бежевого */
body .bx-header-main {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid #E6E9EF !important;
  box-shadow: 0 2px 14px rgba(16, 32, 40, 0.04) !important;
}

/* 2. Все внутренние и региональные первые экраны (Archetypes A, B, C, D, E и .bx-lp-hero) */
body .hero-section.bx-hero-master,
body .hero-section.bx-lp-hero,
body .bx-hero-master,
body .bx-hero-master:not(.bx-hero-master--arch-a) {
  position: relative !important;
  background-color: #061814 !important;
  color: #FFFFFF !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body .hero-section.bx-hero-master::before,
body .hero-section.bx-lp-hero::before,
body .bx-hero-master::before,
body .bx-hero-master:not(.bx-hero-master--arch-a)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    rgba(6, 24, 20, 0.86) 0%,
    rgba(8, 32, 26, 0.58) 46%,
    rgba(8, 32, 26, 0.12) 100%
  ) !important;
}

body .hero-section.bx-hero-master::after,
body .hero-section.bx-lp-hero::after,
body .bx-hero-master::after,
body .bx-hero-master:not(.bx-hero-master--arch-a)::after {
  display: none !important;
}

body .hero-section .hero-content,
body .bx-hero-master .hero-content--benchmark,
body .bx-hero-master__container,
body .bx-hero-inner {
  position: relative !important;
  z-index: 2 !important;
}

/* 3. Живая видимость фото фона */
body .hero-section .bx-hero-bg-img,
body .bx-hero-master .bx-hero-bg-img,
body .bx-lp-hero .bx-hero-bg-img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: contrast(1.04) saturate(1.1) !important;
  z-index: 0 !important;
}

/* 4. Белая контрастная типографика Hero на всех страницах с золотым акцентом */
body .hero-section .hero-title,
body .bx-hero-master .hero-title,
body .bx-hero-master .hero-title--benchmark,
body .bx-hero-master__title,
body .bx-hero-master:not(.bx-hero-master--arch-a) .hero-title--benchmark,
body .bx-lp-hero h1 {
  font-family: var(--bx-air-font-serif, "Cormorant Garamond", Georgia, serif) !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}

body .hero-section .hero-title em,
body .hero-section .hero-title__highlight,
body .hero-title__highlight,
body .bx-hero-master .hero-title__highlight,
body .bx-hero-master.bx-hero-master--arch-a .hero-title__highlight,
body .bx-hero-master:not(.bx-hero-master--arch-a) .hero-title__highlight {
  font-style: normal !important;
  color: #E5A93C !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #E5A93C !important;
}

body .hero-section .hero-subtitle,
body .bx-hero-master .hero-subtitle,
body .bx-hero-master .hero-subtitle--benchmark,
body .bx-hero-master__subtitle,
body .bx-hero-master:not(.bx-hero-master--arch-a) .hero-subtitle--benchmark,
body .bx-lp-hero .hero-subtitle {
  font-family: var(--bx-air-font-sans, "Manrope", sans-serif) !important;
  color: rgba(255, 255, 255, 0.90) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35) !important;
}

body .hero-section .hero-subtitle strong,
body .bx-hero-master .hero-subtitle strong,
body .bx-hero-master .hero-subtitle--benchmark strong,
body .bx-hero-master__subtitle strong {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

/* Полное скрытие верхних бейджей-надзаголовков на всех страницах */
body .bx-eyebrow,
body .hero-section .bx-hero-eyebrow,
body .hero-section .hero-eyebrow,
body .hero-section .bx-eyebrow,
body .bx-lp-hero .bx-eyebrow,
body .bx-hero-master .bx-hero-eyebrow,
body .bx-hero-master.bx-hero-master--arch-a .bx-hero-eyebrow,
body .bx-hero-master__eyebrow {
  display: none !important;
}

body .hero-section .hero-title .be-num,
body .bx-lp-hero .hero-title .be-num,
body .bx-hero-master .hero-title .be-num {
  color: #E5A93C !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #E5A93C !important;
}

/* Кнопки в Hero на всех страницах */
body .hero-section .bx-hero-cta .btn-primary,
body .bx-hero-master .bx-hero-cta .btn-primary,
body .bx-hero-master .hero-text-col .btn-primary,
body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__lp-cta .btn-primary {
  background: #1F6E58 !important;
  color: #FFFFFF !important;
  border: 1px solid #1F6E58 !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(31, 110, 88, 0.28) !important;
}

body .hero-section .bx-hero-cta .btn-primary:hover,
body .bx-hero-master .bx-hero-cta .btn-primary:hover,
body .bx-hero-master .hero-text-col .btn-primary:hover,
body .bx-hero-master.bx-hero-master--arch-a .bx-hero-master__lp-cta .btn-primary:hover {
  background: #175947 !important;
  border-color: #175947 !important;
  color: #FFFFFF !important;
}

body .hero-section .bx-hero-cta .btn-ghost,
body .bx-hero-master .bx-hero-cta .btn-ghost {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #102028 !important;
  border: 1px solid #DCE2E8 !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
}

body .hero-section .bx-hero-cta .btn-ghost:hover,
body .bx-hero-master .bx-hero-cta .btn-ghost:hover {
  background: #FFFFFF !important;
  border-color: #102028 !important;
  color: #102028 !important;
}

/* Плашки доверия в Hero услуг и региональных хабов (.bx-hero-lp-trust__chip) */
body .bx-hero-master .bx-hero-lp-trust__chip,
body .hero-section .bx-hero-lp-trust__chip,
body .bx-lp-hero .bx-hero-lp-trust__chip {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid #DCE2E8 !important;
  color: #102028 !important;
  font-weight: 600 !important;
}

/* 4. Правая карточка рынка (.bx-hero-market-card) и форма (.bx-glass-card) в Hero */
body .hero-section .bx-hero-market-card,
body .bx-lp-hero .bx-hero-market-card,
body .bx-hero-master .bx-hero-market-card,
body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card,
body .hero-section .bx-glass-card,
body .bx-lp-hero .bx-glass-card,
body .bx-hero-master .bx-glass-card,
body .bx-hero-district .bx-glass-card {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid #DCE2E8 !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(16, 32, 40, 0.06) !important;
  color: #102028 !important;
}

body .hero-section .bx-hero-market-card__title,
body .bx-lp-hero .bx-hero-market-card__title,
body .bx-hero-master .bx-hero-market-card__title,
body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__title,
body .hero-section .bx-hero-market-card h2,
body .bx-lp-hero .bx-hero-market-card h2,
body .bx-hero-master .bx-hero-market-card h2 {
  color: #1F6E58 !important;
  font-weight: 700 !important;
}

body .hero-section .bx-hero-market-card__item,
body .bx-lp-hero .bx-hero-market-card__item,
body .bx-hero-master .bx-hero-market-card__item,
body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__item,
body .hero-section .bx-hero-market-card > div > div,
body .bx-lp-hero .bx-hero-market-card > div > div,
body .bx-hero-master .bx-hero-market-card > div > div {
  background: #F7F8FA !important;
  border: 1px solid #E6E9EF !important;
  border-radius: 10px !important;
  color: #102028 !important;
}

body .hero-section .bx-hero-market-card__num,
body .bx-lp-hero .bx-hero-market-card__num,
body .bx-hero-master .bx-hero-market-card__num,
body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__num,
body .hero-section .bx-hero-market-card > div > div > div:first-child,
body .bx-lp-hero .bx-hero-market-card > div > div > div:first-child,
body .bx-hero-master .bx-hero-market-card > div > div > div:first-child,
body .hero-section .bx-hero-market-card div[style*="font-weight:800"],
body .bx-lp-hero .bx-hero-market-card div[style*="font-weight:800"],
body .bx-hero-master .bx-hero-market-card div[style*="font-weight:800"],
body .hero-section .bx-proj-metric__val,
body .bx-lp-hero .bx-proj-metric__val,
body .bx-hero-master .bx-proj-metric__val {
  font-family: var(--bx-air-font-mono, "JetBrains Mono", monospace) !important;
  color: #102028 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #102028 !important;
  font-weight: 700 !important;
}

body .hero-section .bx-hero-market-card__label,
body .bx-lp-hero .bx-hero-market-card__label,
body .bx-hero-master .bx-hero-market-card__label,
body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__label,
body .hero-section .bx-hero-market-card > div > div > div:last-child,
body .bx-lp-hero .bx-hero-market-card > div > div > div:last-child,
body .bx-hero-master .bx-hero-market-card > div > div > div:last-child {
  color: #3B4754 !important;
}

body .hero-section .bx-hero-market-card__note,
body .bx-lp-hero .bx-hero-market-card__note,
body .bx-hero-master .bx-hero-market-card__note,
body .bx-hero-master:not(.bx-hero-master--arch-a) .bx-hero-market-card__note,
body .hero-section .bx-hero-market-card > p,
body .bx-lp-hero .bx-hero-market-card > p,
body .bx-hero-master .bx-hero-market-card > p {
  color: #5A6572 !important;
}

/* Встроенные inline-стили внутри .bx-glass-card (например, /arenda-batumi/) */
body .hero-section .bx-glass-card div[style*="color:#fbbf24"],
body .bx-lp-hero .bx-glass-card div[style*="color:#fbbf24"],
body .bx-hero-master .bx-glass-card div[style*="color:#fbbf24"] {
  color: #1F6E58 !important;
}

body .hero-section .bx-glass-card div[style*="rgba(255,255,255"],
body .bx-lp-hero .bx-glass-card div[style*="rgba(255,255,255"],
body .bx-hero-master .bx-glass-card div[style*="rgba(255,255,255"] {
  background: #F7F8FA !important;
  border-color: #DCE2E8 !important;
  color: #3B4754 !important;
}

body .hero-section .bx-glass-card strong,
body .bx-lp-hero .bx-glass-card strong,
body .bx-hero-master .bx-glass-card strong {
  color: #102028 !important;
}

/* Форма в Hero (.bx-glass-card / bx_render_hero_form) */
body .hero-section .bx-glass-card h2,
body .hero-section .bx-glass-card h3,
body .bx-hero-master .bx-glass-card h2,
body .bx-hero-master .bx-glass-card h3,
body .bx-hero-district .bx-glass-card h2,
body .bx-hero-district .bx-glass-card h3 {
  color: #102028 !important;
  font-family: var(--bx-air-font-serif, "Cormorant Garamond", Georgia, serif) !important;
  font-weight: 600 !important;
}

body .hero-section .bx-glass-card p,
body .bx-hero-master .bx-glass-card p,
body .bx-hero-district .bx-glass-card p,
body .hero-section .bx-glass-card .bx-form-hint,
body .bx-hero-master .bx-glass-card .bx-form-hint,
body .bx-hero-district .bx-glass-card .bx-form-hint {
  color: #3B4754 !important;
}

body .hero-section .bx-glass-card .bx-form-hint a,
body .bx-hero-master .bx-glass-card .bx-form-hint a,
body .bx-hero-district .bx-glass-card .bx-form-hint a {
  color: #1F6E58 !important;
  font-weight: 600 !important;
}

body .hero-section .bx-glass-card .bx-glass-trust,
body .bx-hero-master .bx-glass-card .bx-glass-trust,
body .bx-hero-district .bx-glass-card .bx-glass-trust {
  color: #5A6572 !important;
}

body .hero-section .bx-glass-field label,
body .bx-hero-master .bx-glass-field label {
  color: #3B4754 !important;
  font-weight: 700 !important;
}

body .hero-section .bx-glass-input,
body .bx-hero-master .bx-glass-input {
  background: #FFFFFF !important;
  border: 1px solid #DCE2E8 !important;
  color: #102028 !important;
  border-radius: 10px !important;
}

body .hero-section .bx-glass-input::placeholder,
body .bx-hero-master .bx-glass-input::placeholder {
  color: #5A6572 !important;
}

body .hero-section .bx-glass-submit,
body .bx-hero-master .bx-glass-submit {
  background: #102028 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
}

body .hero-section .bx-glass-submit:hover,
body .bx-hero-master .bx-glass-submit:hover {
  background: #19323E !important;
  color: #FFFFFF !important;
}

/* 5. Нижняя сквозная палуба Hero и быстрые теги/доверие в левой колонке (.bx-hero-quick-tags, .bx-hero-trust) */
body .hero-section .bx-hero-quick-tags,
body .bx-lp-hero .bx-hero-quick-tags,
body .bx-hero-master .bx-hero-quick-tags,
body .bx-hero-master .bx-hero-bottom-deck .bx-hero-quick-tags {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid #DCE2E8 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(16, 32, 40, 0.04) !important;
}

body .hero-section .bx-hero-quick-tags__label,
body .bx-lp-hero .bx-hero-quick-tags__label,
body .bx-hero-master .bx-hero-quick-tags__label,
body .bx-hero-master .bx-hero-bottom-deck .bx-hero-quick-tags__label {
  color: #1F6E58 !important;
  font-weight: 700 !important;
}

html body .hero-section .bx-quick-tag,
html body .bx-lp-hero .bx-quick-tag,
html body .bx-hero-master .bx-quick-tag,
html body .bx-hero-master .bx-hero-bottom-deck .bx-quick-tag {
  background: #FFFFFF !important;
  border: 1px solid #DCE2E8 !important;
  color: #102028 !important;
  font-weight: 600 !important;
}

html body .hero-section .bx-quick-tag:hover,
html body .bx-lp-hero .bx-quick-tag:hover,
html body .bx-hero-master .bx-quick-tag:hover,
html body .bx-hero-master .bx-hero-bottom-deck .bx-quick-tag:hover {
  background: #F1F4F8 !important;
  border-color: #102028 !important;
  color: #102028 !important;
}

html body .hero-section .bx-quick-tag--highlight,
html body .bx-lp-hero .bx-quick-tag--highlight,
html body .bx-hero-master .bx-quick-tag--highlight,
html body .bx-hero-master .bx-hero-bottom-deck .bx-quick-tag--highlight {
  background: rgba(31, 110, 88, 0.08) !important;
  border-color: rgba(31, 110, 88, 0.28) !important;
  color: #1F6E58 !important;
  font-weight: 700 !important;
}

body .hero-section .bx-hero-trust,
body .bx-lp-hero .bx-hero-trust,
body .bx-hero-master .bx-hero-trust {
  border-top-color: #DCE2E8 !important;
  color: #3B4754 !important;
}

body .hero-section .bx-hero-trust > span,
body .bx-lp-hero .bx-hero-trust > span,
body .bx-hero-master .bx-hero-trust > span {
  background: #FFFFFF !important;
  border: 1px solid #DCE2E8 !important;
  color: #3B4754 !important;
}

body .hero-section .bx-hero-trust > span strong,
body .bx-lp-hero .bx-hero-trust > span strong,
body .bx-hero-master .bx-hero-trust > span strong,
body .hero-section .bx-hero-trust > span .bx-count-up,
body .bx-lp-hero .bx-hero-trust > span .bx-count-up,
body .bx-hero-master .bx-hero-trust > span .bx-count-up {
  color: #102028 !important;
}

body .hero-section:not(.bx-lp-hero--photo) .bx-hero-privacy-note,
body .bx-lp-hero:not(.bx-lp-hero--photo) .bx-hero-privacy-note,
body .bx-hero-master:not(.bx-lp-hero--photo) .bx-hero-privacy-note,
body .bx-hero-master:not(.bx-lp-hero--photo) .bx-hero-bottom-deck .bx-hero-privacy-note {
  color: rgba(255, 255, 255, 0.85) !important;
}

body .bx-hero-master:not(.bx-lp-hero--photo) .bx-hero-bottom-deck .bx-hero-footer-bar,
body .bx-hero-master:not(.bx-lp-hero--photo) .bx-hero-footer-bar.bx-hero-master__trust,
body .bx-hero-master.bx-hero-master--arch-a:not(.bx-lp-hero--photo) .bx-hero-footer-bar.bx-hero-master__trust,
body .bx-hero-master.bx-hero-master--regional-hub:not(.bx-lp-hero--photo) .bx-hero-footer-bar.bx-hero-master__trust,
body .bx-hero-master.bx-hero-master--service-lp:not(.bx-lp-hero--photo) .bx-hero-footer-bar.bx-hero-master__trust {
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

body .bx-hero-master:not(.bx-lp-hero--photo) .bx-hero-bottom-deck .bx-trust-chip,
body .bx-hero-master:not(.bx-lp-hero--photo) .bx-hero-master__trust-item,
body .bx-hero-master.bx-hero-master--arch-a:not(.bx-lp-hero--photo) .bx-hero-master__trust-item,
body .bx-hero-master.bx-hero-master--regional-hub:not(.bx-lp-hero--photo) .bx-hero-master__trust-item,
body .bx-hero-master.bx-hero-master--service-lp:not(.bx-lp-hero--photo) .bx-hero-master__trust-item {
  color: rgba(255, 255, 255, 0.92) !important;
  border-right-color: rgba(255, 255, 255, 0.20) !important;
}

body .bx-hero-master:not(.bx-lp-hero--photo) .bx-hero-bottom-deck .bx-trust-chip strong,
body .bx-hero-master:not(.bx-lp-hero--photo) .bx-hero-master__trust-item strong,
body .bx-hero-master.bx-hero-master--arch-a:not(.bx-lp-hero--photo) .bx-hero-master__trust strong,
body .bx-hero-master.bx-hero-master--arch-a:not(.bx-lp-hero--photo) .bx-hero-master__trust-item strong,
body .bx-hero-master.bx-hero-master--regional-hub:not(.bx-lp-hero--photo) .bx-hero-master__trust strong,
body .bx-hero-master.bx-hero-master--service-lp:not(.bx-lp-hero--photo) .bx-hero-master__trust strong {
  color: #FFFFFF !important;
}

/* 6. Премиальный контраст и читаемость на Hero с фото-фоном (.bx-lp-hero--photo) */
.bx-lp-hero--photo::before {
  background: linear-gradient(105deg, rgba(12, 30, 38, 0.92) 0%, rgba(12, 30, 38, 0.75) 45%, rgba(12, 30, 38, 0.38) 100%),
              linear-gradient(180deg, rgba(10, 24, 32, 0.05) 0%, rgba(10, 24, 32, 0.35) 50%, rgba(10, 24, 32, 0.85) 100%) !important;
}

body .bx-hero-master.bx-lp-hero--photo .bx-hero-bottom-deck .bx-hero-footer-bar,
body .bx-lp-hero--photo .bx-hero-bottom-deck .bx-hero-footer-bar {
  background: rgba(10, 24, 34, 0.58) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 12px !important;
  padding: 12px 20px !important;
  margin-top: 14px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px 20px !important;
}

body .bx-hero-master.bx-lp-hero--photo .bx-hero-bottom-deck .bx-trust-chip,
body .bx-lp-hero--photo .bx-hero-bottom-deck .bx-trust-chip {
  color: rgba(255, 255, 255, 0.92) !important;
  border-right-color: rgba(255, 255, 255, 0.20) !important;
  font-size: 13px !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45) !important;
}

body .bx-hero-master.bx-lp-hero--photo .bx-hero-bottom-deck .bx-trust-chip strong,
body .bx-lp-hero--photo .bx-hero-bottom-deck .bx-trust-chip strong {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45) !important;
}

body .bx-hero-master.bx-lp-hero--photo .bx-hero-bottom-deck .bx-hero-privacy-note,
body .bx-lp-hero--photo .bx-hero-bottom-deck .bx-hero-privacy-note,
body .bx-lp-hero--photo .bx-hero-privacy-note {
  color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45) !important;
}

body .bx-hero-master.bx-lp-hero--photo .bx-hero-bottom-deck .bx-hero-privacy-note svg,
body .bx-lp-hero--photo .bx-hero-bottom-deck .bx-hero-privacy-note svg {
  stroke: rgba(255, 255, 255, 0.90) !important;
  opacity: 0.95 !important;
}

@media (max-width: 768px) {
  body .bx-hero-master.bx-lp-hero--photo .bx-hero-bottom-deck .bx-hero-footer-bar,
  body .bx-lp-hero--photo .bx-hero-bottom-deck .bx-hero-footer-bar {
    padding: 10px 14px !important;
    margin-top: 10px !important;
  }
  body .bx-hero-master.bx-lp-hero--photo .bx-hero-bottom-deck .bx-hero-trust-cluster {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
  }
  body .bx-hero-master.bx-lp-hero--photo .bx-hero-bottom-deck .bx-trust-chip {
    font-size: 11.5px !important;
  }
  body .bx-hero-master.bx-lp-hero--photo .bx-hero-bottom-deck .bx-hero-privacy-note {
    font-size: 11px !important;
  }
}

/* Бейджи и хлебные крошки в Hero на страницах /moskva-vs-batumi/, /zastroyshchiki-batumi/ и карточках районов */
body .hero-section .mvb-pill--bat,
body .bx-lp-hero .mvb-pill--bat,
body .bx-hero-master .mvb-pill--bat,
body .bx-hero-district .mvb-pill--bat {
  background: #FFFFFF !important;
  border: 1px solid rgba(31, 110, 88, 0.35) !important;
  color: #1F6E58 !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.10) !important;
}

body .hero-section .mvb-pill--msk,
body .bx-lp-hero .mvb-pill--msk,
body .bx-hero-master .mvb-pill--msk,
body .bx-hero-district .mvb-pill--msk {
  background: #FFFFFF !important;
  border: 1px solid #DCE2E8 !important;
  color: #3B4754 !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.10) !important;
}

body .hero-section:not(.bx-lp-hero--photo) nav[aria-label="Хлебные крошки"],
body .bx-lp-hero:not(.bx-lp-hero--photo) nav[aria-label="Хлебные крошки"],
body .bx-hero-master:not(.bx-lp-hero--photo) nav[aria-label="Хлебные крошки"] {
  color: #5A6572 !important;
}

body .hero-section:not(.bx-lp-hero--photo) nav[aria-label="Хлебные крошки"] a,
body .bx-lp-hero:not(.bx-lp-hero--photo) nav[aria-label="Хлебные крошки"] a,
body .bx-hero-master:not(.bx-lp-hero--photo) nav[aria-label="Хлебные крошки"] a {
  color: #3B4754 !important;
}

body .hero-section:not(.bx-lp-hero--photo) nav[aria-label="Хлебные крошки"] span,
body .bx-lp-hero:not(.bx-lp-hero--photo) nav[aria-label="Хлебные крошки"] span,
body .bx-hero-master:not(.bx-lp-hero--photo) nav[aria-label="Хлебные крошки"] span {
  color: #102028 !important;
  font-weight: 600 !important;
}

/* Для Hero с фото-фоном (.bx-lp-hero--photo) и шапок районов (.bx-hero-district) */
body .bx-lp-hero--photo nav[aria-label="Хлебные крошки"],
body .bx-hero-district nav[aria-label="Хлебные крошки"] {
  color: rgba(255, 255, 255, 0.75) !important;
}

body .bx-lp-hero--photo nav[aria-label="Хлебные крошки"] a,
body .bx-hero-district nav[aria-label="Хлебные крошки"] a {
  color: rgba(255, 255, 255, 0.88) !important;
  text-decoration: none !important;
}

body .bx-lp-hero--photo nav[aria-label="Хлебные крошки"] span,
body .bx-hero-district nav[aria-label="Хлебные крошки"] span {
  color: #FFFFFF !important;
  font-weight: 600 !important;
}

/* Контраст кнопок карточек районов (/rayony-batumi/) и тёмных карточек фактов (.bxp-bfacts) */
html body .bx-district-card__cta-btn:not(.btn-ghost) {
  background: #102028 !important;
  border-color: #102028 !important;
  color: #FFFFFF !important;
}

html body .bx-district-card__cta-btn:not(.btn-ghost):hover {
  background: #19323E !important;
  border-color: #19323E !important;
  color: #FFFFFF !important;
}

html body .bxp-bcard.bxp-bfacts h3 {
  color: #FFFFFF !important;
}

/* 6. Все финальные CTA-секции (.bx-cta-final на всех страницах сайта) */
body .bx-cta-final {
  background: linear-gradient(180deg, #F1F4F8 0%, #F7F8FA 100%) !important;
  border-top: 1px solid #E6E9EF !important;
  color: #102028 !important;
}

body .bx-cta-final__panel {
  background: #FFFFFF !important;
  border: 1px solid #DCE2E8 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 36px rgba(16, 32, 40, 0.06) !important;
  color: #102028 !important;
}

body .bx-cta-final h2,
body .bx-cta-final__panel h2 {
  color: #102028 !important;
  font-family: var(--bx-air-font-serif, "Cormorant Garamond", Georgia, serif) !important;
  font-weight: 600 !important;
}

body .bx-cta-final p,
body .bx-cta-final__panel p {
  color: #3B4754 !important;
}

body .bx-cta-final__sla,
body .bx-cta-final__sla span {
  color: #1F6E58 !important;
}

body .bx-cta-final .btn-primary {
  background: #102028 !important;
  color: #FFFFFF !important;
  border: 1px solid #102028 !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
}

body .bx-cta-final .btn-primary:hover {
  background: #19323E !important;
  border-color: #19323E !important;
  color: #FFFFFF !important;
}

body .bx-cta-final .btn-ghost,
body .bx-cta-final .btn-outline,
body .bx-cta-final .btn-secondary {
  background: #F7F8FA !important;
  color: #102028 !important;
  border: 1px solid #DCE2E8 !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
}

body .bx-cta-final .btn-ghost:hover,
body .bx-cta-final .btn-outline:hover,
body .bx-cta-final .btn-secondary:hover {
  background: #FFFFFF !important;
  color: #102028 !important;
  border-color: #102028 !important;
}

/* 7. Липкая навигация в карточке ЖК (.bx-proj-nav) и сплит-блоки (.bx-split) */
body .bx-proj-nav {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid #E6E9EF !important;
  box-shadow: 0 2px 10px rgba(16, 32, 40, 0.04) !important;
}

body .bx-proj-nav a {
  color: #3B4754 !important;
  font-weight: 600 !important;
}

body .bx-proj-nav a:hover,
body .bx-proj-nav a.is-active {
  color: #102028 !important;
  border-bottom-color: #1F6E58 !important;
}

body .bx-split,
body .bx-split__text {
  background: #FFFFFF !important;
  border-color: #E6E9EF !important;
}

/* ── Повышенная специфичность (0, 4, 1) для карточек сценария и калькулятора ── */
body .bx-hero-master.bx-hero-master--arch-a.bx-hero-master--air .bx-hero-chip.bx-air-scenario-card {
  width: 100% !important;
  min-height: 44px !important;
  text-align: left !important;
  white-space: normal !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE2E8 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  color: #102028 !important;
  box-shadow: none !important;
}

body .bx-hero-master.bx-hero-master--arch-a.bx-hero-master--air .bx-hero-chip.bx-air-scenario-card.is-active {
  border: 1.5px solid #102028 !important;
  background: #F9FAFB !important;
  color: #102028 !important;
}

body .bx-hero-master.bx-hero-master--arch-a.bx-hero-master--air .bx-hero-chip.bx-air-scenario-card .bx-air-scenario-card__title {
  color: #102028 !important;
  text-align: left !important;
}

body .bx-hero-master.bx-hero-master--arch-a.bx-hero-master--air .bx-hero-chip.bx-air-scenario-card .bx-air-scenario-card__sub {
  color: #5A6572 !important;
  text-align: left !important;
  white-space: normal !important;
}

body .bx-hero-master.bx-hero-master--arch-a.bx-hero-master--air #js-price-buckets {
  display: none !important;
}

body .bx-front-air .bx-air-calc-holder #bx-yield-calc.bx-yc {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE2E8 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 28px rgba(16, 32, 40, 0.05) !important;
}

/* ── Изоляция интерактивных состояний кнопок и компонентов от глобального Astra button:hover/:focus ── */
body .bx-scenario-card__filter-link,
body .bx-scenario-card__filter-link:hover,
body .bx-scenario-card__filter-link:focus,
body .bx-scenario-card__filter-link:active {
  background: transparent !important;
  background-color: transparent !important;
  color: #1F6E58 !important;
  border: none !important;
  box-shadow: none !important;
}

body .bx-cmp__tab,
body .bx-cmp__tab:hover,
body .bx-cmp__tab:focus {
  background: #FFFFFF !important;
  color: #102028 !important;
  border: 1px solid #DCE2E8 !important;
}

body .bx-cmp__tab.is-active,
body .bx-cmp__tab.is-active:hover,
body .bx-cmp__tab.is-active:focus {
  background: #1F6E58 !important;
  color: #FFFFFF !important;
  border-color: #1F6E58 !important;
}

body .quiz__head .quiz__head-t {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

body .bx-occupancy-chart__bar-val {
  color: #102028 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  padding: 1px 4px !important;
  border-radius: 4px !important;
}

body .mvb-donut .center {
  inset: 17px !important;
  background: #FFFFFF !important;
  border-radius: 50% !important;
}

body .mvb-donut .center span {
  color: #3B4754 !important;
}

body a[href*="wa.me"][style*="#25D366"] {
  background: #1E7A5F !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   Next Step Warm-up Card (bx-next-step)
   ========================================================================== */
.bx-next-step {
  padding: var(--be-space-6, 48px) 0;
  background: var(--be-cream, #FAF7F2);
}
.bx-next-step__card {
  background: #FFFFFF;
  border: 1px solid var(--be-border, #E5E0D8);
  border-radius: 16px;
  padding: 36px 40px;
  box-shadow: 0 4px 20px rgba(16, 32, 40, 0.04);
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.bx-next-step__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.bx-next-step__kicker {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--be-malachite, #1E7A5F);
}
.bx-next-step__badge {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  background: var(--be-sand, #F3EFEA);
  color: var(--be-dark, #102028);
  border-radius: 999px;
}
.bx-next-step__title {
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 700;
  color: var(--be-dark, #102028);
  line-height: 1.25;
  margin: 0;
}
.bx-next-step__text {
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--be-text-secondary, #4A5568);
  margin: 4px 0 0;
  max-width: 680px;
}
.bx-next-step__actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.bx-next-step__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15.5px;
  font-weight: 600;
  padding: 13px 26px;
  border-radius: 10px;
  background: var(--be-malachite, #1E7A5F);
  color: #FFFFFF !important;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.15s ease;
}
.bx-next-step__btn:hover {
  background: #17654E;
  transform: translateY(-1px);
}
.bx-next-step__sublink {
  font-size: 14.5px;
  font-weight: 500;
  color: var(--be-text-secondary, #4A5568);
  text-decoration: underline;
  text-decoration-color: rgba(74, 85, 104, 0.4);
  transition: color 0.15s ease;
}
.bx-next-step__sublink:hover {
  color: var(--be-dark, #102028);
}
@media (max-width: 640px) {
  .bx-next-step {
    padding: var(--be-space-4, 28px) 0;
  }
  .bx-next-step__card {
    padding: 22px 18px;
    border-radius: 12px;
  }
  .bx-next-step__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .bx-next-step__btn {
    width: 100%;
    justify-content: center;
    text-align: center;
    padding: 13px 18px;
    font-size: 15px;
  }
  .bx-next-step__sublink {
    text-align: center;
  }
}

/* ==========================================================================
   Единый формат рендеров и фото застройщиков (OpenSpec unify-developer-renders)
   ========================================================================== */
.bx-dev-render-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #10303A !important;
  border-radius: 12px;
}

.bx-dev-render-media > img,
img.bx-dev-render-media {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Внутри составных карточек верхнее фото стыкуется с телом карточки */
article > .bx-dev-render-media,
.dev-card > .bx-dev-render-media {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* ==========================================================================
   Хотфикс шапки и контрастности элементов доверия Hero (2026-11-01)
   ========================================================================== */
.bx-header__logo {
  margin-right: 28px !important;
  flex-shrink: 0 !important;
}
.bx-header__nav {
  gap: 20px !important;
}
.bx-header__brand-title span {
  color: #0F1F2E !important;
}
.bx-header__brand-title span::after {
  display: none !important;
  content: none !important;
}
.bx-header__brand-title::after {
  content: '' !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #1F6E58 !important;
  flex-shrink: 0 !important;
}
.bx-header__menu {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  flex-wrap: nowrap !important;
}
.bx-header__menu-link {
  white-space: nowrap !important;
  font-size: 14px !important;
}
@media (min-width: 1025px) and (max-width: 1366px) {
  .bx-header__contacts .bx-header__contact-link span:last-child {
    display: none !important;
  }
  .bx-header__main-inner {
    column-gap: 16px !important;
  }
  .bx-header__menu {
    gap: 14px !important;
  }
  .bx-header__menu-link {
    font-size: 13.5px !important;
  }
}
@media (max-width: 1200px) {
  .bx-header__menu {
    gap: 10px !important;
  }
  .bx-header__menu-link {
    font-size: 13px !important;
  }
}

.bx-header__menu-item:last-child .bx-header__dropdown {
  left: auto !important;
  right: 0 !important;
  transform: translateY(10px) !important;
}
.bx-header__menu-item:last-child:hover .bx-header__dropdown {
  transform: translateY(0) !important;
}

body .bx-hero-master .bx-hero-footer-bar,
body .bx-hero-master .bx-trust-chip,
body .bx-hero-master .bx-trust-chip span,
body .bx-hero-master .bx-hero-master__trust-item,
body .bx-hero-master .bx-proj-hero__dev,
body .bx-hero-master .bx-proj-hero__dev a {
  color: rgba(255, 255, 255, 0.92) !important;
}
body .bx-hero-master .bx-trust-chip strong,
body .bx-hero-master .bx-hero-master__trust-item strong {
  color: #FFFFFF !important;
}
body .bx-hero-master .bx-hero-privacy-note,
body .bx-hero-master .bx-hero-privacy-note span {
  color: rgba(255, 255, 255, 0.85) !important;
}
body .bx-hero-master .bx-hero-bottom-deck {
  border-top-color: rgba(255, 255, 255, 0.16) !important;
}

.bx-glass-form label,
.bx-glass-form .bx-form-label,
.bx-hero-master--air .bx-glass-form label {
  color: #3B4754 !important;
}

/* ── 39. Гарантия контраста цены и кликабельности траст-чипов в Hero ──────────────── */
body .bx-hero-master .js-vtorichka-hero-price {
  color: #FFFFFF !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65) !important;
}

body .bx-hero-master .js-vtorichka-hero-sqm {
  color: rgba(255, 255, 255, 0.88) !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.65) !important;
}

body a.bx-trust-chip,
body .bx-trust-chip a {
  text-decoration: none !important;
  color: rgba(255, 255, 255, 0.92) !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
}

body a.bx-trust-chip:hover,
body .bx-trust-chip a:hover {
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.20) !important;
  border-color: rgba(255, 255, 255, 0.40) !important;
  text-decoration: none !important;
  transform: translateY(-1px);
}

body a.bx-hero-master__trust-item {
  color: rgba(255, 255, 255, 0.92) !important;
  text-decoration: none !important;
  transition: color .15s ease !important;
}

body a.bx-hero-master__trust-item:hover {
  color: #FFFFFF !important;
  text-decoration: underline !important;
}

body .bx-proj-metrics a.bx-proj-metric--link {
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body .bx-proj-metrics a.bx-proj-metric--link:hover {
  background: #FFFFFF !important;
  border-color: var(--be-primary, #1e7a5f) !important;
  box-shadow: 0 4px 14px rgba(16, 32, 40, 0.10) !important;
  transform: translateY(-2px);
}

/* ── 40. Паттерны Wood.Root: Умный тост телефона, Результат этапа и Редакционные кейсы ── */
.bx-phone-toast {
  position: fixed;
  top: 76px;
  right: 24px;
  bottom: auto;
  z-index: 100005;
  width: 348px;
  max-width: calc(100vw - 32px);
  background: rgba(15, 41, 34, 0.96);
  color: #F4F9F6 !important;
  border: 1px solid rgba(214, 167, 92, 0.38);
  border-radius: 16px;
  padding: 18px 20px;
  box-shadow: 0 20px 48px rgba(10, 24, 20, 0.42);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transform: translateY(-10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.bx-phone-toast.is-open {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.bx-pt-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.bx-pt-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4ADE80 !important;
}

.bx-pt-close {
  background: none;
  border: none;
  color: rgba(244, 249, 246, 0.65) !important;
  font-size: 15px;
  line-height: 1;
  padding: 4px;
  cursor: pointer;
}

.bx-pt-close:hover {
  color: #FFFFFF !important;
}

.bx-pt-num {
  font-family: var(--be-font-heading, Georgia, serif);
  font-size: 23px;
  font-weight: 700;
  color: #FFFFFF !important;
  margin-bottom: 6px;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
}

.bx-pt-sub {
  font-size: 13px !important;
  line-height: 1.48 !important;
  color: rgba(244, 249, 246, 0.82) !important;
  margin: 0 0 14px 0 !important;
}

.bx-pt-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.bx-pt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: transform 0.15s ease, filter 0.15s ease;
}

.bx-pt-btn--tg {
  background: #2AABEE;
  color: #FFFFFF !important;
}

.bx-pt-btn--wa {
  background: #25D366;
  color: #FFFFFF !important;
}

.bx-pt-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}

/* Плашка «Результат этапа» внутри карточек шагов */
.bx-air-step-card {
  display: flex;
  flex-direction: column;
}

.bx-step-deliverable {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(15, 31, 46, 0.08);
  font-size: 12.5px;
  line-height: 1.45;
  color: #334155;
}

.bx-step-deliverable strong {
  color: #1E7A5F;
  font-weight: 700;
}

/* 4-шаговая сетка процесса проверки и покупки (на карточках вторички и лендингах) */
.bx-wood-proc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.bx-wood-proc-step {
  background: #FFFFFF;
  border: 1px solid rgba(15, 31, 46, 0.09);
  border-radius: 14px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 4px 16px rgba(15, 31, 46, 0.04);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.bx-wood-proc-step:hover {
  border-color: rgba(30, 122, 95, 0.35);
  transform: translateY(-2px);
}

.bx-wood-proc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.bx-wood-proc-num {
  font-family: var(--be-font-heading, Georgia, serif);
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  color: #1E7A5F;
  font-variant-numeric: tabular-nums;
}

.bx-wood-proc-badge {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #16634D;
  background: #F0F9F4;
  border: 1px solid rgba(30, 122, 95, 0.18);
  padding: 4px 9px;
  border-radius: 999px;
}

.bx-wood-proc-step h3 {
  font-size: 16.5px !important;
  line-height: 1.3 !important;
  margin: 2px 0 0 0 !important;
  color: #0F1F2E !important;
}

.bx-wood-proc-step p {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: #475569 !important;
  margin: 0 0 6px 0 !important;
}

/* Редакционные кейсы и отзывы покупателей (3 колонки) */
.bx-wood-rev-block {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(15, 31, 46, 0.08);
}

.bx-wood-rev-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.bx-wood-rev-kicker {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #1E7A5F;
}

.bx-wood-rev-maps-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 15px;
  border-radius: 999px;
  background: #F0F9F4;
  border: 1px solid rgba(30, 122, 95, 0.24);
  color: #16634D !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background-color 0.18s ease, transform 0.18s ease;
}

.bx-wood-rev-maps-btn:hover {
  background: #E2F3EA;
  transform: translateY(-1px);
}

.bx-wood-rev-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.bx-wood-rev-card {
  background: #FFFFFF;
  border: 1px solid rgba(15, 31, 46, 0.09);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 6px 22px rgba(15, 31, 46, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bx-wood-rev-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15, 31, 46, 0.08);
}

.bx-wood-rev-photo {
  position: relative;
  height: 176px;
  overflow: hidden;
  background: #102028;
}

.bx-wood-rev-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.bx-wood-rev-badge {
  position: absolute;
  left: 12px;
  bottom: 12px;
  background: rgba(15, 31, 46, 0.84);
  color: #FFFFFF !important;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  transition: background-color 0.18s ease, border-color 0.18s ease;
}

a.bx-wood-rev-badge:hover {
  background: rgba(30, 122, 95, 0.94);
  border-color: rgba(255, 255, 255, 0.38);
}

.bx-wood-rev-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1 auto;
}

.bx-wood-rev-text {
  font-size: 14px !important;
  line-height: 1.62 !important;
  color: #1E293B !important;
  margin: 0 !important;
}

.bx-wood-rev-meta {
  font-size: 12.5px;
  font-weight: 600;
  color: #1E7A5F;
  padding-top: 12px;
  border-top: 1px solid rgba(15, 31, 46, 0.08);
  margin-top: auto;
}

.bx-wood-rev-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.bx-wood-rev-author {
  font-size: 12.5px;
  font-weight: 700;
  color: #475569;
}

.bx-wood-rev-glink {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  color: #16634D !important;
  background: #F0F9F4;
  border: 1px solid rgba(30, 122, 95, 0.22);
  padding: 3px 9px;
  border-radius: 999px;
  text-decoration: none !important;
  transition: background-color 0.15s ease, transform 0.15s ease;
}

.bx-wood-rev-glink:hover {
  background: #E2F3EA;
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .bx-wood-proc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bx-wood-rev-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .bx-wood-proc-grid {
    grid-template-columns: 1fr;
  }
  .bx-wood-rev-head {
    flex-direction: column;
    align-items: flex-start;
  }
}




