/* Юридические страницы и 404.
   ────────────────────────────────────────────────────────────────────────
   До этого файла документы жили на main.css — стилях первой версии сайта,
   удалённой с главной ещё в августе. Получалось так: человек отмечает
   галочку согласия, открывает «политику» — и попадает на страницу с другой
   типографикой, другим фоном и другим знаком. Ровно в тот момент, когда
   он решает, доверять ли этим людям свои данные.

   Здесь тот же набор токенов, шрифтов и кнопок, что и на лендинге: файл
   подключается ПОСЛЕ v2.min.css и переопределяет только то, чего в нём
   нет, — шапку документа, сам документ и страницу 404. Побочная выгода:
   с этих страниц ушёл main.css целиком (3680 строк), а v2.min.css у
   человека, пришедшего с главной, уже лежит в кэше — значит, документ
   открывается без единого нового запроса за стилями. */

/* Шапка документа ————————————————————————————————————————————————————————
   Не плавающая пилюля лендинга: там она висит над роликом и потому
   отделена от фона, здесь под ней сплошной текст, и оторванная пилюля
   мешала бы читать. Обычная полоса, прилипающая к верху. */
.hdr {
  position: sticky; top: 0; z-index: 40;
  background: rgb(255 255 255 / .92);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--line);
}
.hdr__in {
  display: flex; align-items: center; gap: 16px;
  padding-block: 10px; min-height: 64px;
}
.hdr__mark {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none; color: inherit; margin-right: auto;
}
.hdr__desc {
  font: 600 14px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink);
}
/* Ниже 560 px подпись рядом со знаком не помещается вместе с кнопкой
   и переносится в две строки, разгоняя полосу вдвое. Остаётся знак. */
@media (max-width: 559px) { .hdr__desc { display: none; } }

.btn--sm { padding: 9px 18px; font-size: 14px; }

/* Документ ————————————————————————————————————————————————————————————————
   Ширина колонки в символах, а не в пикселях: юридический текст читают
   подряд, и мера строки здесь важнее сетки. */
.doc { padding: 56px 0 96px; }
@media (min-width: 768px) { .doc { padding: 72px 0 128px; } }

.doc__in { max-width: 74ch; margin: 0 auto; }

.doc__h {
  margin: 0 0 18px; font-size: clamp(28px, 5vw, 44px); line-height: 1.1;
  font-weight: 500; letter-spacing: -.025em;
}

/* Дата и редакция набраны моноширинным: это выходные данные документа,
   а не его текст, и читать их подряд не нужно. */
.doc__rev {
  margin: 0 0 32px; padding-bottom: 24px; border-bottom: 1px solid var(--line);
  font: 400 12px/1.9 var(--mono); color: var(--ink-3);
}

.doc__lead { margin: 0 0 28px; font-size: 18px; line-height: 1.6; color: var(--ink); }

.doc h2 {
  margin: 44px 0 14px; font-size: 21px; font-weight: 500; letter-spacing: -.015em;
  scroll-margin-top: 84px;
}
.doc h3 { margin: 28px 0 10px; font-size: 17px; font-weight: 500; }
.doc p { margin: 0 0 14px; font-size: 16px; line-height: 1.65; color: var(--ink-2); }
.doc strong, .doc b { color: var(--ink); font-weight: 500; }

.doc a {
  color: var(--ink); text-decoration: underline; text-underline-offset: 3px;
  text-decoration-color: rgb(11 15 26 / .3);
}
.doc a:hover { color: var(--amber-ink); text-decoration-color: currentColor; }

.doc__ul { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 9px; }
.doc__ul li {
  display: flex; gap: 12px; font-size: 16px; line-height: 1.6; color: var(--ink-2);
}
.doc__ul li::before {
  content: ''; flex: none; width: 6px; height: 6px; margin-top: 10px;
  border-radius: 50%; background: var(--amber);
}

/* Оговорки и предупреждения — на подносе, чтобы их не пролистывали
   вместе с абзацами. */
.doc__note {
  margin: 28px 0; padding: 18px 20px; border-radius: 16px;
  background: var(--tray); border: 1px solid var(--line);
  font-size: 15px; line-height: 1.6; color: var(--ink-2);
}
.doc__note a { color: var(--ink); }

/* Список документов на странице-оглавлении: строка-карточка, вся строка
   и есть ссылка — на телефоне попасть в неё пальцем можно не глядя. */
.doc__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.doc__item {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px;
  background: var(--paper); border: 1px solid var(--line); border-radius: 16px;
  padding: 18px 20px; transition: border-color .2s, box-shadow .25s, transform .25s;
}
@media (hover: hover) {
  .doc__item:hover {
    border-color: #d5d2cc; box-shadow: 0 10px 28px rgb(11 15 26 / .06);
    transform: translateY(-2px);
  }
}
@media (prefers-reduced-motion: reduce) { .doc__item { transition: none; } }
 /* Подчёркивание здесь лишнее: мишенью служит вся карточка, а линия
    под заголовком делает ряд из четырёх строк рябым. Селектор длиннее
    обычного — иначе его перебивает общее правило .doc a выше. */
.doc .doc__link {
  font-size: 17px; font-weight: 500; color: var(--ink); text-decoration: none;
  letter-spacing: -.01em;
}
.doc .doc__link:hover { color: var(--amber-ink); }
/* Ссылка растянута на всю карточку: подпись с датой стоит рядом, но
   мишенью служит вся строка целиком. */
.doc__item { position: relative; }
.doc__link::after { content: ''; position: absolute; inset: 0; border-radius: 16px; }
.doc__meta {
  margin-left: auto; font: 400 12px/1.5 var(--mono); color: var(--ink-3);
}

/* Подвал документа ————————————————————————————————————————————————————————
   Короче подвала лендинга: со страницы документа человеку нужны реквизиты
   и путь назад, а не карта сайта. */
.ftr { border-top: 1px solid var(--line); background: var(--paper); }
.ftr__in {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px;
  padding-block: 24px;
}
.ftr__line { margin: 0; font: 400 12px/1.7 var(--mono); color: var(--ink-3); }
.ftr__meta { margin: 0 0 0 auto; font: 400 12px/1.7 var(--mono); color: var(--ink-3); }

/* Страница 404 ————————————————————————————————————————————————————————————
   Пустая страница сервера без единого выхода обратно была здесь до
   августа. Теперь это тот же лендинг по цвету и шрифту, только короткий. */
.nf {
  min-height: 100svh; display: grid; place-items: center; text-align: center;
}
.nf__in { padding: 64px 0; max-width: 620px; }
.nf__h {
  margin: 12px 0 0; font-size: clamp(30px, 7vw, 52px); line-height: 1.08;
  font-weight: 500; letter-spacing: -.025em;
}
.nf__lead { margin: 16px auto 0; max-width: 46ch; font-size: 17px; color: var(--ink-2); }
.nf__go { margin: 28px 0 0; }
.nf__docs {
  margin: 36px 0 0; display: flex; flex-wrap: wrap; justify-content: center;
  gap: 8px 24px; font-size: 14px;
}
.nf__docs a { color: var(--ink-3); text-decoration: none; }
.nf__docs a:hover { color: var(--amber-ink); }
/* На телефоне три ссылки подряд в строку по 18 px — слишком мелкая
   мишень; здесь они становятся столбцом с полем под палец. */
@media (max-width: 559px) {
  .nf__docs { flex-direction: column; gap: 0; }
  .nf__docs a { padding: 11px 0; }
}
