/* ============================================================
   «Отрасли» (/otrasli) — hub отраслевых поставок.
   Переписан 19.08.2026 под промпт: hero с отраслевым индексом,
   карточки со строкой «Проверяем», линейка «Что меняется», пять
   шагов с линией, полоса цифр, документы и тёмный призыв.
   Чередование фонов: white → light-blue → white → light-blue →
   white → light-blue → dark. Хвост файла — стили отраслевых
   подстраниц (.pages.industry), их не трогаем.
   ============================================================ */

/* ===== 0. Ритм секций =====
   Между блоками ровно 20px — по 10px с каждой стороны (просьба
   19.08.2026, как на «О компании»). Специфичность — повтором класса
   против общего ритма 09-design-system. */
body:not(.admin-body).pages.industries.industries.industries.industries.industries main > section {
  /* Зазор задаёт общее правило (--section-gap): 24/24 давали 48 */
  padding-top: 0;
  padding-bottom: 0;
}

/* Сверху 28px держат зазор «крошки → H1», как на «Наличии» */
body:not(.admin-body).pages.industries.industries.industries.industries.industries main > section.ind-hero {
  padding-top: 28px;
  padding-bottom: 0;
}

body:not(.admin-body).pages.industries.industries.industries.industries.industries main > section:last-of-type {
  padding-bottom: 20px;
}

body:not(.admin-body).pages.industries .ind-grid-section,
body:not(.admin-body).pages.industries .ind-flow-section,
body:not(.admin-body).pages.industries .ind-docs-section {
  background: var(--color-bg-soft);
}

/* Головы секций */
body:not(.admin-body).pages.industries .ind-section-head { margin-bottom: var(--space-8); }
/* Зазор надзаголовок → H2 — 10px на всей странице: у «Документов»
   надзаголовок лежит вне .ind-section-head и получал общие 8.
   Шапка витрины сюда не входит: там зазор даёт gap флекса */
body:not(.admin-body).pages.industries .ind-section-head .kicker,
body:not(.admin-body).pages.industries .ind-docs-copy .kicker { margin-bottom: 10px; }

body:not(.admin-body).pages.industries .ind-section-title {
  margin: 0;
  font-size: 32px;
  line-height: 1.18;
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-h2);
  color: var(--color-text);
}

body:not(.admin-body).pages.industries .ind-section-lead {
  margin: 16px 0 0;
  font-size: var(--fs-body);
  line-height: var(--lh-text);
  color: #5C6E84;
}

body:not(.admin-body).pages.industries .ind-section-head--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-items: end;
}

body:not(.admin-body).pages.industries .ind-section-note {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #5C6E84;
}

/* ===== 1. Первый экран ===== */
body:not(.admin-body).pages.industries .ind-hero-grid {
  display: grid;
  gap: 32px;
  align-items: start;
}

body:not(.admin-body).pages.industries .ind-hero-copy { max-width: 720px; }

body:not(.admin-body).pages.industries .ind-hero-title {
  margin: 0 0 16px;
  font-size: 32px;
  line-height: 1.2;
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-h1);
  color: var(--color-text);
  text-wrap: balance;
}

body:not(.admin-body).pages.industries .ind-hero-lead {
  margin: 0 0 24px;
  font-size: var(--fs-body);
  line-height: var(--lh-text);
  color: #5C6E84;
  max-width: 690px;
}

/* Отраслевой индекс: лента снимков со ссылками */
/* Лента листается нативной прокруткой на всех ширинах: раньше десктоп
   двигал трансформом, а клавиатура и палец — scrollLeft, и состояние
   стрелок расходилось с картинкой (разбор 21.08.2026, Б2) */
@media (hover: hover) and (pointer: fine) {
}

/* ===== 2. Шесть направлений ===== */
/* Все шесть карточек отраслей одной высоты и между рядами тоже */
body:not(.admin-body).pages.industries .ind-cards { grid-auto-rows: 1fr; }

body:not(.admin-body).pages.industries .ind-cards {
  display: grid;
  gap: 12px;
}

body:not(.admin-body).pages.industries .ind-card {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  align-content: start;
  padding: var(--pad-panel);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  color: inherit;
  text-decoration: none;
  transition: transform var(--mo-hover) var(--mo-ease), border-color var(--mo-hover) ease, box-shadow var(--mo-hover) ease;
}

body:not(.admin-body).pages.industries .ind-card-title {
  margin: 0;
  font-size: 19px;
  line-height: 1.25;
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-h3);
  color: var(--color-text);
}

body:not(.admin-body).pages.industries .ind-card-text {
  margin: 0;
  /* 14/21: в карточке текст второстепенный — так же в рендере
     Industries Web, где он набран мельче заголовка и «Проверяем» */
  font-size: 14px;
  line-height: 21px;
  color: #5C6E84;
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-card-check {
  /* Абзацу достаётся браузерный margin 13px, который складывался с gap */
  margin: 0;
  font-size: 13px;
  line-height: 18px;
}

body:not(.admin-body).pages.industries .ind-card-check strong {
  color: var(--color-text);
  font-weight: var(--fw-bold);
}

body:not(.admin-body).pages.industries .ind-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  align-self: end;
  font-size: 15px;
  font-weight: var(--fw-bold);
  color: #1870BD;
  line-height: 1.4;
}

/* ===== 3. Что меняется от отрасли к отрасли ===== */
/* Сетка карточек по рендеру Industries Web: рамка, радиус и подложка
   живут на самом пункте (.ind-matrix-item ниже), у списка — только сетка.
   Прежние линейки сверху и снизу списка и разделители между колонками
   убраны 31.08.2026: их логика была написана под три колонки и на пяти
   ставила границы вразнобой. */
body:not(.admin-body).pages.industries .ind-matrix {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  display: grid;
  gap: 16px;
}

body:not(.admin-body).pages.industries .ind-matrix-item { display: grid; gap: 0; align-content: start; }

body:not(.admin-body).pages.industries .ind-matrix-title {
  margin: 0;
  font-size: 17px;
  line-height: 1.3;
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-h3);
  color: var(--color-text);
}

body:not(.admin-body).pages.industries .ind-matrix-text {
  margin: 0;
  /* Внутри карточки текст второстепенный — 14/21 по таблице */
  font-size: 14px;
  line-height: 21px;
  color: #5C6E84;
}

/* ===== 4. Как разбираем отраслевую спецификацию ===== */
body:not(.admin-body).pages.industries .ind-flow-wrap { position: relative; }

body:not(.admin-body).pages.industries .ind-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 24px;
  position: relative;
}

body:not(.admin-body).pages.industries .ind-step-num {
  font-size: 14px;
  font-weight: var(--fw-bold);
  color: #1870BD;
  font-variant-numeric: tabular-nums;
  line-height: 1.45;
}

body:not(.admin-body).pages.industries .ind-step-title {
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.3;
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-h3);
  color: var(--color-text);
}

/* Текст шага — вторичный 14/21: основным кеглем колонки в ряду из пяти
   вытягивались до 305px (просьба 31.08.2026) */
body:not(.admin-body).pages.industries .ind-step-text {
  margin: 0;
  font-size: 14px;
  line-height: 21px;
  color: #5C6E84;
}

body:not(.admin-body).pages.industries .ind-flow-note {
  margin: 24px 0 0;
  font-size: 14px;
  color: #5C6E84;
  line-height: 1.45;
}

/* ===== 5. Опыт поставок ===== */
body:not(.admin-body).pages.industries .ind-proof-band {
  list-style: none;
  margin: 0;
  padding: 28px 32px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-bg);
  display: grid;
  gap: 20px;
}

body:not(.admin-body).pages.industries .ind-proof-cell { display: grid; gap: 2px; }

body:not(.admin-body).pages.industries .ind-proof-value {
  font-size: 30px;
  line-height: 1.15;
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-h2);
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}

body:not(.admin-body).pages.industries .ind-proof-unit {
  font-size: 14px;
  font-weight: var(--fw-bold);
  color: var(--color-text);
  line-height: 1.45;
}

body:not(.admin-body).pages.industries .ind-proof-note {
  font-size: 14px;
  line-height: 1.45;
  color: #5C6E84;
}

body:not(.admin-body).pages.industries .ind-proof-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  margin-top: 16px;
}

body:not(.admin-body).pages.industries .ind-proof-source {
  margin: 0;
  font-size: 14px;
  color: #5C6E84;
  line-height: 1.45;
}

body:not(.admin-body).pages.industries .ind-proof-link { font-size: var(--fs-caption); }

/* ===== 6. Документы ===== */
body:not(.admin-body).pages.industries .ind-docs-list {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

body:not(.admin-body).pages.industries .ind-docs-list li {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 12px;
  align-items: start;
  font-size: var(--fs-caption);
  line-height: var(--lh-compact);
  color: var(--color-text);
}

/* Галочки .abt-point-mark приходят из 14-about.css только на /about —
   здесь дублируем маленькое правило под тем же классом */
body:not(.admin-body).pages.industries .abt-point-mark {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 50%;
  background: var(--color-bg);
  position: relative;
}

body:not(.admin-body).pages.industries .abt-point-mark::before {
  content: "";
  position: absolute;
  inset: 5px;
  background: #1870BD;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3'%3E%3Cpath d='m5 13 4 4 10-10'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3'%3E%3Cpath d='m5 13 4 4 10-10'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* ===== 7. Финальный призыв ===== */

/* ============================================================
   Планшет от 768px
   ============================================================ */
@media (min-width: 768px) {
  body:not(.admin-body).pages.industries .ind-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  body:not(.admin-body).pages.industries .ind-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; }
  body:not(.admin-body).pages.industries .ind-proof-band { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  body:not(.admin-body).pages.industries .ind-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:not(.admin-body).pages.industries .ind-section-head--split {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  body:not(.admin-body).pages.industries .ind-section-note { text-align: right; }
}

/* ============================================================
   Десктоп от 1024px
   ============================================================ */
@media (min-width: 1024px) {
  body:not(.admin-body).pages.industries .ind-hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: 56px;
  }

  body:not(.admin-body).pages.industries .ind-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  body:not(.admin-body).pages.industries .ind-matrix { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  body:not(.admin-body).pages.industries .ind-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }

  body:not(.admin-body).pages.industries .ind-proof-band { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body:not(.admin-body).pages.industries .ind-proof-cell { padding-right: 24px; border-right: 1px solid var(--color-border); }
  body:not(.admin-body).pages.industries .ind-proof-cell:last-child { border-right: 0; padding-right: 0; }

}

/* ============================================================
   Широкий десктоп от 1280px
   ============================================================ */
@media (min-width: 1280px) {
  body:not(.admin-body).pages.industries .ind-cards { gap: 16px; }
}

/* ============================================================
   Мобильный: лента прокручивается, карточки в колонку
   ============================================================ */
@media (max-width: 767px) {
  body:not(.admin-body).pages.industries .ind-section-title { font-size: 26px; }
  body:not(.admin-body).pages.industries .ind-proof-band { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 0; }
  body:not(.admin-body).pages.industries .ind-proof-cell { padding: 20px 16px; }
  body:not(.admin-body).pages.industries .ind-proof-cell:nth-child(odd) { border-right: 1px solid var(--color-border); }
  body:not(.admin-body).pages.industries .ind-proof-cell:nth-child(-n+2) { border-bottom: 1px solid var(--color-border); }
  body:not(.admin-body).pages.industries .ind-proof-foot { flex-direction: column; align-items: flex-start; }
  body:not(.admin-body).pages.industries .ind-proof-value { font-size: 28px; }
}

/* ============================================================
   Вертикальная линия шагов на мобильном
   ============================================================ */
@media (max-width: 767px) {
  body:not(.admin-body).pages.industries .ind-steps { gap: 24px; }
  body:not(.admin-body).pages.industries .ind-step {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 0 14px;
  }
  body:not(.admin-body).pages.industries .ind-step-head { margin: 0; flex-direction: column; gap: 6px; }
  body:not(.admin-body).pages.industries .ind-step-title,
  body:not(.admin-body).pages.industries .ind-step-text { grid-column: 2; }
  body:not(.admin-body).pages.industries .ind-step-title { margin-top: 0; }
}

/* ============================================================
   Наведение — только там, где есть курсор
   ============================================================ */
@media (hover: hover) {
  body:not(.admin-body).pages.industries .ind-card:hover {
    border-color: var(--color-border-hover);
    box-shadow: var(--shadow-card);
    transform: translateY(-3px);
  }

}

/* ============================================================
   ОТРАСЛЕВЫЕ ПОДСТРАНИЦЫ: тот же ритм, что на хабе (промпт З3)
   Было 48/0 у первого экрана и по 10/0 у остальных восьми секций —
   зазоры между блоками падали до 17px. Ставим сайтовый стандарт:
   32/32 на телефоне и 48/48 от 768px.

   Специфичность набирается повтором класса страницы: общий ритм в
   09-design-system.css записан пятью :not(.admin-body) и выигрывает
   у обычных постраничных правил. Файл 12 грузится позже 09, поэтому
   при равной силе побеждает он. important не нужен.
   ============================================================ */

/* ============================================================
   Хаб «Отрасли» по рендеру KabEm Industries Web (27.08.2026).
   Шапка сайта не переделывается. Что собрано по макету: первый экран
   с кадром объекта и тремя плитками, карточки отраслей со снимком,
   матрица и шаги — карточками с номерами, тёмная секция механики,
   широкая полоса-ссылка в каталог.
   ============================================================ */

/* ===== Первый экран =====

   Кадр начинается от верха страницы: шапка и хлебные крошки лежат поверх
   него, как в рендере. Сама шапка не переделывается — меняются только фон
   и цвета поверх фото. */

body:not(.admin-body):not(.admin-body):not(.admin-body).pages.industries main.ind { margin-top: -135px; }

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) {
  background: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .brand-logo {
  filter: brightness(0) invert(1);
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .nav-link,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .nav-link .nav-link-label {
  /* Подпись пункта — вложенный span со своим цветом: без него меню
     оставалось тёмным на кадре (просьба 27.08.2026) */
  color: rgba(255, 255, 255, 0.86);
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .nav-link.is-active,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .nav-link.is-active .nav-link-label {
  color: #ffffff;
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) a.header-phone,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) a.header-phone span,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) a.header-phone strong {
  /* Сам номер лежит в <strong> со своим цветом — без него цифры
     оставались тёмными на кадре (27.08.2026) */
  color: #ffffff;
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .header-phone-ico,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .header-search-ico {
  background: #ffffff;
}

/* Крошки лежат на кадре: тёмные на фото не читались */
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries nav.breadcrumbs,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .breadcrumbs {
  position: relative;
  z-index: 2;
  margin-bottom: -48px;
  border: 0;
  background: transparent;
}

/* Цвет крошек «Отраслей» — в 19-breadcrumbs.css: нормализатор задаёт его
   с !important, и постраничное правило здесь до него не доставало */

body:not(.admin-body).pages.industries.industries.industries.industries.industries main > section.ind-hero {
  position: relative;
  /* Первый экран ниже кадра Главной: 478 − 20 − 40 (просьбы 28.08.2026).
     360, а не 418: воздух под текстом кадра был 121 против 63 на Главной —
     фото-герои держат один нижний зазор (сверка 31.08.2026) */
  min-height: 360px;
  display: flex;
  /* Не по центру: иначе отступ «крошки → H1» плавает вместе с высотой
     содержимого, а он зафиксирован (28px, см. память) */
  align-items: flex-start;
  padding-block: 0;
  overflow: hidden;
}

body:not(.admin-body).pages.industries .ind-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(94deg, #061A32 0%, rgba(6, 26, 50, 0.94) 32%, rgba(6, 26, 50, 0.6) 60%, rgba(6, 26, 50, 0.18) 100%);
  pointer-events: none;
}

body:not(.admin-body).pages.industries .ind-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  /* Правая колонка шире рендерной: при 1.02fr/1fr плитки получались по
     194px и заголовки ломались на две строки */
  grid-template-columns: 0.92fr 1fr;
  gap: 48px;
  align-items: start;
  /* 135px — компенсация отрицательного margin main (шапка 87 + крошки 48),
     сверху ещё 28px: столько же от крошек до H1 на светлых страницах.
     Снизу 39: с ним первый экран укладывается в 418px (просьбы 28.08.2026) */
  padding-block: 163px 39px;
}

body:not(.admin-body).pages.industries .ind-hero-copy {
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Кегль H1 — как на «О компании» (просьба 28.08.2026): 32/1.2 */
body:not(.admin-body).pages.industries.industries.industries.industries.industries .ind-hero-title {
  margin: 0;
  color: var(--color-bg);
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: var(--ls-h1);
}

body:not(.admin-body).pages.industries .ind-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 6px;
}

body:not(.admin-body).pages.industries .ind-hero-side {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body:not(.admin-body).pages.industries.industries.industries.industries.industries .ind-hero-lead {
  margin: 0;
  max-width: none;
  color: rgba(255, 255, 255, 0.84);
  font-size: 17px;
  line-height: 1.6;
}

/* ===== Витрина отраслей ===== */

body:not(.admin-body).pages.industries .ind-section-head--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

body:not(.admin-body).pages.industries .ind-section-head-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body:not(.admin-body).pages.industries .ind-section-head-copy .kicker { margin: 0; }

body:not(.admin-body).pages.industries .ind-grid-link {
  flex: none;
  min-height: var(--tap-min);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

/* Карточка отрасли: снимок сверху, ниже текст и анкор */
body:not(.admin-body).pages.industries.industries.industries .ind-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-radius: var(--radius-card);
}

body:not(.admin-body).pages.industries .ind-card-media {
  display: block;
  height: 148px;
  overflow: hidden;
  background: var(--color-border);
}

body:not(.admin-body).pages.industries .ind-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body:not(.admin-body).pages.industries .ind-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 18px;
}

body:not(.admin-body).pages.industries .ind-card-link { margin-top: auto; }

/* ===== Матрица отличий ===== */

body:not(.admin-body).pages.industries .ind-matrix-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-bg-soft);
}

body:not(.admin-body).pages.industries .ind-matrix-num {
  color: #1870BD;
  font-size: 13px;
  font-weight: var(--fw-bold);
  line-height: 18px;
  letter-spacing: 0.16em;
  font-variant-numeric: tabular-nums;
}

/* ===== Как работаем: тёмная секция ===== */

body:not(.admin-body).pages.industries.industries.industries.industries.industries .ind-flow-section {
  background: #0A1F38;
}

body:not(.admin-body).pages.industries.industries.industries.industries.industries .ind-flow-section > .wrap:first-child { padding-top: 26px; }
body:not(.admin-body).pages.industries.industries.industries.industries.industries .ind-flow-section > .wrap:last-child { padding-bottom: 30px; }

body:not(.admin-body).pages.industries.industries.industries .ind-flow-section .kicker { color: #BFDCF6; }

body:not(.admin-body).pages.industries.industries.industries .ind-flow-section .ind-section-title,
body:not(.admin-body).pages.industries.industries.industries .ind-flow-section .ind-step-title {
  color: var(--color-bg);
}

body:not(.admin-body).pages.industries.industries.industries .ind-flow-section .ind-section-lead,
body:not(.admin-body).pages.industries.industries.industries .ind-flow-section .ind-step-text {
  color: rgba(255, 255, 255, 0.72);
}

body:not(.admin-body).pages.industries .ind-flow-note {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  line-height: 1.5;
}

/* Колонок три, а не пять как в рендере: пять давали 203–234px и строку в
   16–21 символ — это уже правилось по разбору 21.08.2026 */
body:not(.admin-body).pages.industries .ind-steps {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body:not(.admin-body).pages.industries .ind-step {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.06);
}

body:not(.admin-body).pages.industries.industries.industries .ind-step-num {
  color: rgba(191, 220, 246, 0.55);
  font-size: 24px;
  font-weight: var(--fw-bold);
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}

/* ===== Документы: полоса ячеек в один ряд (макет Industries Web) ===== */

body:not(.admin-body).pages.industries .ind-docs-head {
  margin-bottom: 14px;
}

body:not(.admin-body).pages.industries .ind-docs-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-border);
  list-style: none;
}

body:not(.admin-body).pages.industries .ind-docs-list li {
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 16px 20px;
  background: var(--color-bg);
  color: var(--color-text);
  font-size: 15px;
  font-weight: var(--fw-bold);
  line-height: 1.4;
  letter-spacing: -0.006em;
}

/* ===== Раскладка по макету Industries Web (14.09.2026) =====
   Правила идут после базовых: те объявлены ниже медиазапросов файла.
   Из макета не переносятся кегли (H1 32, H2/H3 по токенам), радиусы
   (16 и 12 вместо 18–22), кнопки 48 (в макете 50), поля контейнера
   (общая .wrap) и строка «Или отправьте файл…» под полосой призыва —
   подписей под ней на сайте нет. */

@media (min-width: 1024px) {
  /* Карточка отрасли — снимок слева, текст справа. Три колонки макета
     рассчитаны на контейнер 1600: в сайтовых 1280 текст рядом со снимком
     стал бы уже 200px, поэтому колонок две. Ниже 1024 карточка остаётся
     вертикальной: на 352px снимок 232 не оставляет места тексту */
  body:not(.admin-body).pages.industries.industries.industries .ind-card {
    display: grid;
    grid-template-columns: minmax(0, 232px) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    align-content: stretch;
  }

  body:not(.admin-body).pages.industries .ind-card-media {
    height: auto;
    align-self: stretch;
  }

  body:not(.admin-body).pages.industries .ind-card-body {
    padding: 20px 22px;
  }

  /* Анкор — по левому краю текста, как в макете: у края карточки он
     отрывался от описания */
  body:not(.admin-body).pages.industries .ind-card-link {
    align-self: start;
    margin-top: auto;
    padding-top: 12px;
  }

  body:not(.admin-body).pages.industries .ind-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Матрица — строки «номер · название · пояснение» вместо карточек */
  body:not(.admin-body).pages.industries .ind-matrix {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  body:not(.admin-body).pages.industries .ind-matrix-item {
    display: grid;
    grid-template-columns: 52px minmax(0, 240px) minmax(0, 1fr);
    gap: 24px;
    align-items: baseline;
    padding: 16px 0;
    border: 0;
    border-top: 1px solid var(--color-border);
    border-radius: 0;
    background: none;
  }

  body:not(.admin-body).pages.industries .ind-docs-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* Заголовок матрицы уходит в левую колонку только там, где правой хватает
   ширины: на 1024 строка «52 · 280 · остальное» оставляла пояснению 72px */
@media (min-width: 1280px) {
  body:not(.admin-body).pages.industries .ind-matrix-grid {
    display: grid;
    grid-template-columns: minmax(0, 440px) minmax(0, 1fr);
    gap: 60px;
    align-items: start;
  }

  body:not(.admin-body).pages.industries .ind-matrix-item {
    grid-template-columns: 52px minmax(0, 280px) minmax(0, 1fr);
    gap: 28px;
  }
}

/* Полоса матрицы — белая, как в макете; воздух внутри контейнера, иначе
   он сложился бы с зазором между секциями */
body:not(.admin-body).pages.industries.industries.industries.industries.industries .ind-matrix-section {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg);
}

body:not(.admin-body).pages.industries.industries.industries.industries.industries .ind-matrix-section > .wrap:first-child { padding-top: 26px; }
body:not(.admin-body).pages.industries.industries.industries.industries.industries .ind-matrix-section > .wrap:last-child { padding-bottom: 30px; }

body:not(.admin-body).pages.industries .ind-matrix-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}

@media (max-width: 1023px) {
  body:not(.admin-body).pages.industries .ind-docs-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ===== Полоса-ссылка в каталог ===== */

body:not(.admin-body).pages.industries .ind-catalog-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 28px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-bg);
  color: inherit;
  transition: border-color 0.25s ease, transform 0.25s ease;
}

@media (hover: hover) {
  body:not(.admin-body).pages.industries .ind-catalog-band:hover {
    border-color: #9BB8D5;
    transform: translateY(-2px);
  }
}

body:not(.admin-body).pages.industries .ind-catalog-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* 24/30 — как остальные H2 страницы: 20px был единственным вторым
   кеглем в этой роли (проверка выравнивания 26.08.2026) */
body:not(.admin-body).pages.industries .ind-catalog-title {
  color: var(--color-text);
  font-size: 24px;
  font-weight: var(--fw-bold);
  line-height: 1.25;
  letter-spacing: -0.012em;
}

body:not(.admin-body).pages.industries .ind-catalog-text {
  color: var(--color-text-muted);
  font-size: var(--fs-body);
  line-height: var(--lh-text);
}

body:not(.admin-body).pages.industries .ind-catalog-link {
  flex: none;
  min-height: var(--tap-min);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #43709C;
  font-size: 15px;
  font-weight: var(--fw-bold);
  line-height: 1.2;
  white-space: nowrap;
}

body:not(.admin-body).pages.industries .ind-supply-foot {
  margin: 14px 0 0;
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.5;
}

/* ===== Планшет и телефон ===== */

@media (max-width: 1023px) {
  body:not(.admin-body).pages.industries .ind-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  body:not(.admin-body).pages.industries .ind-section-head--split {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  body:not(.admin-body).pages.industries .ind-steps,
  body:not(.admin-body).pages.industries .ind-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body:not(.admin-body).pages.industries.industries.industries.industries.industries main > section.ind-hero {
    min-height: 0;
  }

  /* Те же 135px компенсации + 28px от крошек до H1: отрицательный margin
     у main одинаков на всех ширинах */
  body:not(.admin-body).pages.industries .ind-hero-grid { padding-block: 163px 28px; }

  body:not(.admin-body).pages.industries .ind-hero-actions .btn { width: 100%; }

  body:not(.admin-body).pages.industries .ind-hero-marks,
  body:not(.admin-body).pages.industries .ind-steps,
  body:not(.admin-body).pages.industries .ind-matrix,
  body:not(.admin-body).pages.industries .ind-docs-list {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(.admin-body).pages.industries .ind-catalog-band {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
  }

  body:not(.admin-body).pages.industries .ind-card-media { height: 132px; }
}
/* Зазор между секциями задаёт общее правило (--section-gap: 25px).
   Свой воздух секций с фоном живёт внутри их контейнеров: на секции он
   складывался бы с зазором и давал 49 вместо 25 (решение 26.08.2026). */
body:not(.admin-body).pages.industry.industry.industry.industry main.industry-page > section {
  padding-top: 0;
  padding-bottom: 0;
}

body:not(.admin-body).pages.industry.industry.industry.industry main.industry-page > section.section-muted > .wrap:first-child { padding-top: 24px; }
body:not(.admin-body).pages.industry.industry.industry.industry main.industry-page > section.section-muted > .wrap:last-child { padding-bottom: 24px; }

/* Первый экран — фотография во всю ширину: свои отступы внутри блока */
body:not(.admin-body).pages.industry.industry.industry.industry main.industry-page > section.page-hero--photo {
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  body:not(.admin-body).pages.industry.industry.industry.industry main.industry-page > section {
    padding-top: 0;
    padding-bottom: 0;
  }

  body:not(.admin-body).pages.industry.industry.industry.industry main.industry-page > section.section-muted > .wrap:first-child { padding-top: 24px; }
  body:not(.admin-body).pages.industry.industry.industry.industry main.industry-page > section.section-muted > .wrap:last-child { padding-bottom: 24px; }

  body:not(.admin-body).pages.industry.industry.industry.industry main.industry-page > section.page-hero--photo {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* ============================================================
   ПОДСТРАНИЦЫ: ПЛОТНАЯ РАСКЛАДКА (промпт З7)
   Страница шла 6,5 экрана против цели 4,5. Тексты не сокращаем —
   раскладываем блоки в ряд: на вебе места хватает, а в колонку они
   растягивали страницу вдвое.
   ============================================================ */

/* Вводный блок — плотнее (промпт З7): текст отрасли и карточка «Что
   поставляем» шли друг под другом и давали лишний экран. */
@media (min-width: 1024px) {
  body:not(.admin-body).pages.industry .ind-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 32px;
    /* Карточка тянется на высоту текста: при start под ней оставалась
       пустота ~220px (аудит и скриншот владелицы 16.09.2026) */
    align-items: stretch;
  }
}

/* «Что поставляем» на отраслевой — панелью, как «Марки» ниже: правила
   карточки были написаны только для хаба, здесь выходил голый список */
body:not(.admin-body).pages.industry .ind-supply-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-bg);
}

body:not(.admin-body).pages.industry .ind-supply-card h2 {
  margin: 0;
}

body:not(.admin-body).pages.industry .ind-supply-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body:not(.admin-body).pages.industry .ind-supply-list li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  color: var(--color-text);
}

body:not(.admin-body).pages.industry .abt-point-mark {
  position: relative;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--color-bg-soft);
}

body:not(.admin-body).pages.industry .abt-point-mark::before {
  content: "";
  position: absolute;
  inset: 5px;
  background: #1870BD;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3'%3E%3Cpath d='m5 13 4 4 10-10'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3'%3E%3Cpath d='m5 13 4 4 10-10'/%3E%3C/svg%3E") no-repeat center / contain;
}

body:not(.admin-body).pages.industry .ind-supply-card .text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  min-height: var(--tap-min);
  margin-top: auto;
}

@media (max-width: 767px) {
  body:not(.admin-body).pages.industry .ind-supply-card {
    padding: 20px 16px;
  }
}

/* ============================================================
   ОТРАСЛЕВЫЕ ПОДСТРАНИЦЫ ПО РЕНДЕРУ (13.08.2026)
   Исполнения и пример заявки стоят рядом: слева перечень строками
   с чипами марок, справа голубая карточка разбора. Раньше это были
   две секции подряд, и страница читалась вдвое длиннее.
   ============================================================ */
body:not(.admin-body).pages.industry .ind-marks-layout {
  display: grid;
  gap: 20px;
}

body:not(.admin-body).pages.industry .ind-marks-card,
body:not(.admin-body).pages.industry .ind-case-card {
  padding: 24px;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  background: #FFFFFF;
}

body:not(.admin-body).pages.industry .ind-case-card {
  border-color: #D8E6F5;
  background: #F2F7FC;
}

/* Строка марок: название группы слева, чипы справа */
body:not(.admin-body).pages.industry .ind-marks-grid {
  display: grid;
  gap: 0;
  margin-top: 16px;
}

body:not(.admin-body).pages.industry .ind-mark-card {
  display: grid;
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 14px 0;
}

body:not(.admin-body).pages.industry .ind-mark-card + .ind-mark-card {
  border-top: 1px solid var(--color-border);
}

body:not(.admin-body).pages.industry .ind-mark-card h3 {
  margin: 0;
  font-size: 15px;
  line-height: 22px;
}

body:not(.admin-body).pages.industry .ind-mark-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body:not(.admin-body).pages.industry .ind-mark-chips li {
  padding: 4px 10px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: #F7FAFD;
  font-size: 14px;
  line-height: 20px;
  color: #10233C;
  white-space: nowrap;
}

/* Примечание под перечнем — вторичное 14/21: основным кеглем строки
   стояли слишком свободно (просьба 31.08.2026) */
body:not(.admin-body).pages.industry .ind-marks-note {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 21px;
  color: var(--color-text-muted);
}

@media (min-width: 1024px) {
  body:not(.admin-body).pages.industry .ind-marks-layout {
    grid-template-columns: minmax(0, 1fr) 420px;
    align-items: start;
  }

  /* Вопросы по отрасли — в две колонки, как на рендере */
  body:not(.admin-body).pages.industry .contact-faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 20px;
    align-content: start;
  }
}

/* 1024–1279: рядом с карточкой разбора колонке чипов оставалось 216px,
   и однострочные чипы вылезали на 17–24px (аудит 16.09.2026) */
@media (min-width: 1024px) and (max-width: 1279px) {
  body:not(.admin-body).pages.industry .ind-mark-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
}

@media (max-width: 767px) {
  body:not(.admin-body).pages.industry .ind-mark-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  body:not(.admin-body).pages.industry .ind-marks-card,
  body:not(.admin-body).pages.industry .ind-case-card {
    padding: 20px 16px;
  }
}

/* ============================================================
   Аудит 16.08.2026, B1: на отраслевых подстраницах H2 шли двумя
   размерами (20 и 26), H3 — 17px. Приводим к шкале кластера: 24 и 20.
   Пять :not — та же сила, что у общесайтовых правил из 09 и 17,
   которые подключаются позже этого файла.
   ============================================================ */
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industry main h2,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industry main .section-head h2 {
  font-size: 24px;
  line-height: 1.25;
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industry main h3 {
  font-size: 20px;
  line-height: 1.3;
}

/* ============================================================
   ОДИН КЕГЛЬ — ОДИН МЕЖСТРОЧНЫЙ (аудит Отраслей 19.08.2026, В5;
   сведено к общесайтовой таблице 31.08.2026)
   16 → 25,6 · 14 → 21 · 13 → 18 · 17 → 22,1. Хаб и подстраницы
   живут по одной таблице; исключение — однострочные подписи кнопок.
   ============================================================ */
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-card-title,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-matrix-title,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-step-title { line-height: 1.3; }

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-proof-value { line-height: 1.4; }

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-proof-link,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industry main.industry-page summary,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industry main.industry-page .ind-mark-chips li { line-height: 1.45; }

/* Интерлиньяж лида — общий по сайту (17/1.55). Прежние 1.3 делали
   отраслевые страницы единственным исключением (сверка 28.08.2026) */
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-hero-lead,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industry main.industry-page .lead { line-height: 1.55; }

/* ===== Разбор по 60 критериям 21.08.2026 =====
   В6: пять колонок давали 203–234px и строку в 16–21 символ — три колонки
   дают ~410px и ~45 символов. В7: содержательные строки подняты до
   основного кегля, служебные зафиксированы на 15 и 14. */
@media (min-width: 1024px) {
  /* Шагов пять — они и лежат в пять колонок, как в макете. Матрица с
     14.09.2026 идёт строками справа от заголовка, поэтому прежние четыре
     колонки (ряды 4 + 3) ей больше не нужны */
  body:not(.admin-body).pages.industries .ind-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-card-check {
  margin: 0;
  font-size: 13px;
  line-height: 18px;
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-proof-unit,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-proof-note,

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-section-head .kicker,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries main.ind .kicker {
  font-size: 13px;
  line-height: 18px;
}

/* Однострочные подписи кнопок: межстрочный задан явно, а не равен кеглю */
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries main.ind .btn { line-height: 1.4; }

/* ===== Что поставляем: выход с хаба в каталог (разбор 21.08.2026, В1) ===== */

body:not(.admin-body).pages.industries .ind-supply-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  /* Ряды равной высоты: карточки выравниваются и при переносе на два ряда */
  grid-auto-rows: 1fr;
  gap: 12px;
}

/* Карточка лежит внутри li и без этого не тянулась на его высоту —
   пять карточек шли 167·123·102·125·125 (аудит 24.08, к. 6) */
body:not(.admin-body).pages.industries .ind-supply-list > li {
  display: grid;
}

body:not(.admin-body).pages.industries .ind-supply-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16px;
  align-items: center;
  gap: 4px 12px;
  min-height: var(--tap-min, 44px);
  padding: 16px 18px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  text-decoration: none;
  transition: border-color var(--mo-hover) ease;
}

body:not(.admin-body).pages.industries .ind-supply-card:hover,
body:not(.admin-body).pages.industries .ind-supply-card:focus-visible { border-color: #1870BD; }

body:not(.admin-body).pages.industries .ind-supply-title {
  font-size: 16px;
  line-height: 1.4;
  font-weight: var(--fw-bold);
  color: var(--color-text);
}

body:not(.admin-body).pages.industries .ind-supply-note {
  grid-column: 1;
  font-size: 15px;
  line-height: 1.4;
  color: #5C6E84;
}

body:not(.admin-body).pages.industries .ind-supply-card .contact-link-arrow { grid-column: 2; grid-row: 1 / span 2; }

body:not(.admin-body).pages.industries .ind-supply-foot {
  margin: 14px 0 0;
  /* 14/21: пятнадцатого кегля в таблице нет */
  font-size: 14px;
  line-height: 21px;
  color: #5C6E84;
}

/* ===== Единая система, аудит 24.08.2026 =====
   H2 секций к принятой паре 24/30 с трекингом −0.3: правило ×6 в
   09-design-system держало 26/31.2. Шесть :not() — чтобы перебить его. */
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-section-title {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.3px;
}

@media (max-width: 767px) {
  body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-section-title {
    font-size: 22px;
    line-height: 28px;
  }
}

/* Кнопка шапки поверх кадра: белая с тёмной подписью, как на проде
   (просьба 27.08.2026). Состав и размеры кнопки прежние — меняются
   только цвета на прозрачной шапке. */
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) a.header-cta {
  border-color: #ffffff;
  background: #ffffff;
  color: #10233C;
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) a.header-cta span {
  color: #10233C;
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) a.header-cta .btn-arrow {
  background: #10233C;
}

@media (hover: hover) {
  body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) a.header-cta:hover {
    border-color: #EAF2FB;
    background: #EAF2FB;
  }
}

/* На телефоне H1 держит общий кегль 26 (правило дизайн-системы),
   постраничного размера у «Отраслей» нет */
@media (max-width: 767px) {
  body:not(.admin-body).pages.industries.industries.industries.industries.industries .ind-hero-title {
    font-size: 26px;
    line-height: 1.16;
    letter-spacing: normal;
  }
}

/* ===== Меню на прозрачной шапке «Отраслей» =====
   То же, что на Главной (просьба 28.08.2026): заливки при наведении нет,
   вместо неё тонкая белая линия под словом и белый текст; активный пункт —
   белое подчёркивание 2px. Цвета 19-breadcrumbs перекрываются весом. */

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .primary-nav .nav-link {
  color: rgba(255, 255, 255, 0.86) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .primary-nav .nav-link.is-active {
  color: #ffffff !important;
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .primary-nav .nav-link::before {
  background: #ffffff !important;
}

@media (hover: hover) {
  body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .primary-nav .nav-link:hover,
  body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .primary-nav .nav-dropdown--hover:hover > .nav-link {
    background: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
    transform: none;
  }

  body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .primary-nav .nav-link:hover .nav-link-label {
    color: #ffffff !important;
  }

  body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .primary-nav .nav-link:hover::before {
    height: 1px !important;
    opacity: 1;
  }
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header:not(.is-scrolled) .primary-nav .nav-link.is-active::before {
  height: 2px !important;
  opacity: 1;
}

/* То же на «Отраслях»: «Не нашли свою отрасль — пришлите спецификацию»
   не помещалась в строку и тянула страницу вбок */
@media (max-width: 767px) {
  body:not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .ind-grid-link {
    white-space: normal;
    align-items: flex-start;
  }
}

/* Прокрученная шапка на Главной и «Отраслях» — обычная белая: пункты
   тёмные, активный ещё темнее, подчёркивание тёмное. Правило явное:
   белые цвета прозрачной шапки иначе дотягивались до белого фона. */
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header.is-scrolled .primary-nav .nav-link,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header.is-scrolled .primary-nav .nav-link .nav-link-label {
  color: #5C6E84 !important;
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header.is-scrolled .primary-nav .nav-link.is-active,
body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header.is-scrolled .primary-nav .nav-link.is-active .nav-link-label {
  color: #10233C !important;
}

body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header.is-scrolled .primary-nav .nav-link::before {
  background: #10233C !important;
}

@media (hover: hover) {
  body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header.is-scrolled .primary-nav .nav-link:hover,
  body:not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body):not(.admin-body).pages.industries .site-header.is-scrolled .primary-nav .nav-link:hover .nav-link-label {
    color: #10233C !important;
  }
}
