/* lp-tokens.css — единый источник CSS-токенов публичных лендингов (волна 7 В4).
   Кабинет живёт на _redesign/theme.css и этот файл НЕ подключает. Публичные
   страницы всегда светлые (требование владельца).
   🔴 В4.1 (23.08.2026, В-123): к петролю _redesign/theme.css приведены --primary/--primary-soft.
   🔴 В4.3 (25.08.2026): приведена ВСЯ остальная база — чернила, поверхности, граница,
   статусы. Исторических (сине-стальных) значений в файле больше НЕТ, кроме двух
   названных ниже поимённо: --orange/--orange-bg и --blue2. На этом файле сидят
   37 самостоятельных страниц (замер В4.3 грепом по `lp-tokens.css`): 35 несут метку
   ?v=hfa9a3351, ещё две — oferta.html и privacy.html — метку ?v=ha97f3ef5, потому
   что удержаны вне выкладок по В-64 (см. tools/bump-cache.js:76). Монолит — на theme.css.
   Все числа контраста в файле сняты tools/check-contrast.js, не арифметикой. */
:root{
  --primary:#17545F; --primary-soft:#E6EEEC;   /* В4.1/В-123: те же значения, что --primary/--primary-soft в _redesign/theme.css */
  --green:#2E6B3C;   --green-bg:#E4F0E3;   /* В4.3: = --success/--success-bg темы; --green на --green-bg 5,44:1 */
  --orange:#9a5a0f;  --orange-bg:#fff6e5;  /* 🔴 В4.3 НЕ ТРОГАЕТ. В лендингах это «частично / требует
     внимания» (.tag-pro, .res-found, .res-plan, .tag-lic, .tag-next), а --warning-text — контракт
     «чернила на подложке». Разные вещи, сводить их — решение владельца, а не правка волны.
     Пара оставлена согласованной сама с собой: --orange на --orange-bg 5,09:1 */
  --red:#A63A2E;     --red-bg:#F9E7E2;     /* В4.3: = --danger/--danger-bg темы; --red на --red-bg 5,38:1 */
  --text:#26221A;    --muted:#6A6254;      /* В4.3: = --text/--text-muted темы; --muted на --bg 5,48:1 */
  --border:#E4DDD0;  --bg:#F7F4EE;  --card:#fff;  /* В4.3: = --border/--bg/--bg-card темы */
  /* T-1177 В0: имена-зеркала темы, чтобы лендинги не ставили фантомных токенов.
     Значения побайтно = светлой схеме theme.css; лендинги всегда светлые (требование владельца). */
  --bg-card:#FFFFFF;  --on-primary:#ffffff;
  --bg-accent:#EFEAE0; /* T-1177 (2026-08-26): зеркало theme.css:40 (мягкая подложка);
     заведено для category-check.html — до этого страница несла #EFEAE0 литералом,
     потому что var(--bg-accent) здесь разрешился бы в пустоту. --text на --bg-accent 13,21:1
     (перемерено check-contrast 26.08.2026: прежняя запись несла число theme.css:91,
     меряющее другую пару — урок audit-numbers-need-remeasuring). */
  --blue2:#1d6fb8;   /* ⚠️ ПОТРЕБИТЕЛЬ ЕСТЬ с 26.08.2026 (T-1225): category-check.html:506 —
     цвет категории Г (r.color). Прежняя запись «потребителей нет» устарела; снимать имя
     — отдельным решением вместе с --red/--danger и --muted/--text-muted. */
  --warning:#8A5A17; --danger:#A63A2E;
  /* Имена, которыми пишет статусы KgpbLeadUtils.sendLead (api-config.js:33/50/55/65):
     он присваивает `style.color = 'var(--text-muted)' | 'var(--success)' | 'var(--warning-text)'
     | 'var(--danger)'` — БЕЗ hex-фолбэка. Прежняя редакция этого комментария говорила
     «значения равны его фолбэкам»: фолбэков в api-config.js нет и не было (проверено В4.3).
     Имена объявлены здесь ровно затем, чтобы резолв на лендинге был намеренным, а не пустым. */
  --text-muted:#6A6254; --success:#2E6B3C; --warning-text:#8A5A17; --bg-soft:#F2EDE3;   /* --text на --bg-soft 13,57:1 */
  /* 🔴 В4.3. Половина пар «чернила+подложка» отсутствовала: --danger/--success/--warning были
     объявлены, а --danger-bg/--success-bg/--warning-bg — нет. Будущая замена var(--red-bg) →
     var(--danger-bg) сломала бы лендинги МОЛЧА (переменная не объявлена → цвет пустой).
     Значения — из _redesign/theme.css; --danger-bg/--success-bg намеренно ПОБАЙТНО равны
     --red-bg/--green-bg выше, чтобы та замена была заменой имени, а не цвета. */
  --danger-bg:#F9E7E2;  /* --danger на --danger-bg 5,38:1 */
  --success-bg:#E4F0E3; /* --success на --success-bg 5,44:1 */
  --warning-bg:#F7ECD7; /* --warning-text на --warning-bg 5,04:1 */
}
/* Маркер внешней ссылки (родня T-531, лендинговая часть): признак — абсолютный
   href мимо kategoria-pb.ru; внутренние относительные ссылки не задевает */
a[href^="http"]:not([href*="kategoria-pb.ru"])::after{
  content:"\00a0\2197\FE0E"; font-size:.85em; color:var(--muted); text-decoration:none;
}

/* ─── T-543. Прокручиваемая таблица: приём был записан 30 инлайн-копиями в 18 файлах.
   Сведение в класс — самоценно: у инлайн-стиля аффорданс НЕКУДА повесить, у класса есть куда.
   -webkit-overflow-scrolling:touch из прежних копий НЕ переносим: свойство мертво с iOS 13.

   🔴 АФФОРДАНС СЮДА НЕ ПОСТАВЛЕН, И ЭТО РЕШЕНИЕ, А НЕ ЗАБЫВЧИВОСТЬ. Очевидный CSS-приём
   («крышки» цветом подложки на background-attachment:local поверх теней) здесь НЕ РАБОТАЕТ:
   он рисуется ФОНОМ обёртки, а содержимое рисуется поверх фона. Замер на normy-2026.html:
   все 12 проверенных ячеек имеют непрозрачный фон (th #f4f7fb, td #e9f0ff) и перекрывают
   тень целиком — приём отрисовался бы и был бы не виден.
   Маска (mask-image с растушёвкой правого края) содержимое перекрывает, но она СТАТИЧНА:
   у прокрученной до конца таблицы последняя колонка осталась бы размытой — для таблицы с
   датами вступления норм в силу это хуже отсутствия подсказки.
   Рабочий вариант требует либо обёртки-родителя (правка разметки в 18 файлах), либо ~6 строк
   JS с обработчиком прокрутки. Вынесено карточкой — теперь это правка В ОДНОМ МЕСТЕ. */
.table-scroll{ overflow-x:auto; }
