/* responsible-gambling — правки по макету поверх pages.css.
   Файл подключается после pages.css, поэтому правила с той же
   специфичностью здесь выигрывают. Значения — числами из макета. */

/* ── Справочник ответственной игры (0:3259) ────────────────────────────── */

/* 0:3340 — маркер списка в макете это красная точка «•» Geist 800 16,
   а не короткая красная черта. */
.page-responsible-gambling .legal-list li::before {
  content: "•";
  top: 0;
  width: auto;
  height: auto;
  background: none;
  font-size: 16px;
  font-weight: var(--fw-extrabold);
  line-height: 21px;
  color: var(--color-brand);
}

/* 0:3335 — номер главы крупный красный, по нижнему краю заголовка.
   Кегль 72 обязан жить в медиазапросе: этот файл грузится ПОСЛЕ pages.css,
   и без обёртки он перебивал мобильные 40px — на 320 заголовок переставал
   ужиматься и страница получала горизонтальный скролл 362. */
.page-responsible-gambling .legal-section__title {
  display: flex;
  align-items: flex-end;
  gap: var(--space-8);
  min-width: 0;
}

/* 9:413 — на мобильном фрейме зазор между номером и заголовком 12, а не 16.
   Этот файл грузится после pages.css, поэтому мобильное значение задаётся
   здесь: иначе оно проигрывало правилу выше при равной специфичности. */
@media (max-width: 767px) {
  .page-responsible-gambling .legal-section__title { gap: var(--space-6); }
}

.page-responsible-gambling .legal-section__num {
  flex: none;
  font-family: var(--font-display);
  color: var(--color-brand);
}

@media (min-width: 1024px) {
  .page-responsible-gambling .legal-section__num { font-size: 72px; line-height: 72px; }
}

/* 0:3262 — оглавление: номер и подпись, 13/17, обычным начертанием;
   активная глава красная с полосой слева (0:3263) */
.page-responsible-gambling .legal-toc__link {
  gap: var(--space-4);
  font-size: 13px;
  font-weight: var(--fw-medium);
  line-height: 17px;
  text-transform: none;
}

.page-responsible-gambling .legal-toc__num {
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: inherit;
}

/* 0:3332 — колонка текста справочника 840, а не остаток строки (920).
   Из-за лишних 80px строки переносились реже и глава была короче
   макетной: тело 9366 против 11177. */
@media (min-width: 1024px) {
  /* minmax, а не жёсткие 840: на 1024 сумма 280 + 80 + 840 не влезала
     и страница получала горизонтальный скролл 1280. */
  .page-responsible-gambling .legal-workspace { grid-template-columns: 280px minmax(0, 840px); }
}

/* 0:3338 — группа маркеров: зазор 16 между пунктами, строка пункта 15/22.5
   (бокс 23 по макету). При зазоре 12 глава была на 20px короче макетной,
   и по 23 главам набегало заметно.
   Числа сняты с широкого фрейма и обязаны жить в медиазапросе: без него
   они перебивали мобильные 14/21 и зазор 12 (9:134) — пункт вырастал
   с 42 до 46, а по спискам страницы набегала сотня пикселей. */
@media (min-width: 1024px) {
  .page-responsible-gambling .legal-list { gap: var(--space-8); }
  .page-responsible-gambling .legal-list li { line-height: 23px; }
  /* 0:3382 / 0:3489 / 0:3575 — нумерованный список, чек-лист на кремовой
     плашке и короткие пункты набраны с зазором 12, а не 16. */
  .page-responsible-gambling .legal-list--ordered,
  .page-responsible-gambling .legal-list--tight,
  .page-responsible-gambling .legal-section--paper .legal-list { gap: var(--space-6); }
}

/* ── Мобильный герой RG (9:23) ─────────────────────────────────────────────
   Метка в разметке указывала на узел 9:5, которого в мобильном фрейме нет,
   поэтому свод молча пропускал эту секцию: инструмент считает чужой узел не
   ошибкой. С верной меткой видно, что герой 872 при макетных 488 — на него
   действовали десктопные числа (паддинг 120, заголовок 72/68, лид 18/29). */
@media (max-width: 767px) {
  .legal-hero--rg {
    min-height: 0;
    gap: var(--space-10);
    padding: var(--space-13) var(--gutter-mobile);
  }

  /* 9:29 — заголовок 38/38 двумя строками с зазором 4 */
  .legal-hero--rg .legal-hero__group { gap: var(--space-2); }
  .legal-hero--rg .legal-hero__title { font-size: 38px; line-height: 38px; }
  /* 9:29 — между строками заголовка 4 (две пары по 76) */
  .legal-hero--rg .legal-hero__title-accent { margin-top: var(--space-2); }
  /* 9:25 — строка бейджа ровно 22, лишнего паддинга у неё нет */
  .legal-hero--rg .legal-hero__capsule { padding: 0; min-height: 0; }

  /* 9:33 — кикер Archivo Narrow 16/21.55, ниже лид 14/22.4 с зазором 12 */
  .legal-hero--rg .legal-hero__subkicker { font-size: 16px; line-height: 22px; }
  .legal-hero--rg .legal-hero__lead { max-width: none; font-size: 14px; line-height: 22px; }

  /* 9:26 — плашка 36×22, подпись 11/14 */
  .legal-hero--rg .legal-hero__capsule { padding: 4px 8px; border-radius: 4px; font-size: 11px; line-height: 14px; }

  /* 9:24 — знак «CONTROL» 110px, БЕЗ заливки, красная обводка 2px при 6% */
  .legal-hero--rg .legal-hero__watermark {
    top: 0;
    left: 0;
    right: auto;
    font-size: 110px;
    line-height: 120px;
    color: transparent;
    -webkit-text-stroke: 2px var(--color-brand);
    opacity: .06;
    /* Перенос слова по ширине бокса (400×240 в макете) пробовал —
       расхождение выросло с 10.23 до 10.75: браузер рвёт «CONTROL» не
       там, где Figma. Оставляем одной строкой. */
  }
}

/* 0:3234 / 9:25 — строка «18+ · RESPONSIBLE WAGERING PLAYBOOK»: плашка 36×22
   с радиусом 4 и рядом с ней тёмная подпись, зазор 8. Одной длинной плашкой
   она читалась как кнопка и не совпадала с макетом. */
.legal-hero__capsule--split {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.legal-hero__capsule--split .badge--ink {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  line-height: 14px;
}

/* 0:3237 — подпись 12/15.6 на широком, 11/14.3 на узком */
.legal-hero__kicker-text {
  font-size: 12px;
  font-weight: var(--fw-black);
  line-height: 16px;
  text-transform: uppercase;
  color: var(--color-ink);
}

@media (max-width: 767px) {
  .legal-hero__kicker-text { font-size: 11px; line-height: 14px; }
}

/* ── Блок «Operator specifications» (0:3252 / 9:48) ────────────────────── */

.legal-operator {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  padding: var(--space-11) var(--gutter);
  background: var(--color-paper);
  box-shadow: inset 0 0 0 1px var(--color-ink);
}

/* 0:3253 — Archivo Narrow 700 18/24 капсом */
.legal-operator__title {
  font-family: var(--font-narrow);
  font-size: 18px;
  font-weight: var(--fw-bold);
  line-height: 24px;
  text-transform: uppercase;
}

/* 0:3254 — 15/24 приглушённым */
.legal-operator__lead { font-size: 15px; line-height: 24px; color: var(--color-muted); }

/* 0:3255 — адрес выделен начертанием */
.legal-operator__office { font-size: 13px; font-weight: var(--fw-bold); line-height: 20px; }

.legal-operator__line { font-size: 13px; line-height: 20px; color: var(--color-muted); }

/* 9:51 — группа строк данных с зазором 12 */
.legal-operator__list { display: flex; flex-direction: column; gap: var(--space-6); }

@media (max-width: 767px) {
  /* 9:48 — 280 высотой: паддинг 32/20, зазор 16, заголовок 16/22, лид 14/22 */
  /* 9:48 — 280 высотой: 32 + 22 + 16 + 42 + 16 + 120 + 32, поле 20 */
  .legal-operator { gap: var(--space-8); padding: var(--space-11) var(--space-9); }
  .legal-operator__title { font-size: 16px; line-height: 22px; }
  .legal-operator__lead { font-size: 14px; line-height: 21px; }
  .legal-operator__office,
  .legal-operator__line { font-size: 12px; line-height: 16px; color: var(--color-ink); }
}

/* ── Панель быстрого доступа (0:3244 / 9:35) ───────────────────────────── */

/* 0:3245 — заголовок Archivo Black 16/17.41 */
.page-responsible-gambling .legal-quick__title {
  flex: none;
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 17px;
  text-transform: uppercase;
}

/* 0:3246 — на широком ссылки идут строкой с зазором 24 */
.page-responsible-gambling .legal-quick__list {
  display: flex;
  align-items: center;
  gap: var(--space-10);
}

/* 0:3247 — красная только первая, остальные чернильные (0:3248–0:3249) */
.page-responsible-gambling .legal-quick__link {
  font-size: 14px;
  font-weight: var(--fw-extrabold);
  line-height: 18px;
  text-transform: uppercase;
  color: var(--color-ink);
}

.page-responsible-gambling .legal-quick__list .legal-quick__link:first-child { color: var(--color-brand-text); }

/* 0:3250 — BetStop коралловым и со стрелкой наружу */
.page-responsible-gambling .legal-quick__link--ext { color: var(--color-flame-text, var(--color-flame)); }

/* 0:3251 — телефон помощи Geist 700, не ссылка */
.page-responsible-gambling .legal-quick__note {
  font-size: 14px;
  font-weight: var(--fw-bold);
  line-height: 18px;
  text-transform: uppercase;
  color: var(--color-ink);
}

@media (max-width: 767px) {
  /* 9:35 — 367 высотой: заголовок, ниже список 266 с зазором 14, каждая
     строка 42 с разделителем сверху; телефон — без разделителя. */
  .page-responsible-gambling .legal-quick {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-9);
    padding: var(--space-11) var(--space-9);
  }

  .page-responsible-gambling .legal-quick__list {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .page-responsible-gambling .legal-quick__link,
  .page-responsible-gambling .legal-quick__note {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding-block: 12px;
  }

  .page-responsible-gambling .legal-quick__link { box-shadow: inset 0 1px 0 #e1e4e6; }
  .page-responsible-gambling .legal-quick__link:first-child { box-shadow: inset 0 1px 0 #e1e4e6; }
}
