/* Общее для всех страниц раздела «Документы». Подключается после стилей самой страницы.

   Шрифты лежат здесь же, в /documents/fonts. Раньше страницы тянули их с серверов
   Google, и Google получал IP-адрес каждого, кто открыл документ. Политика
   конфиденциальности обещает, что сайт ничего не передаёт за границу, - поэтому
   шрифты свои (07.10.2026). Oswald - один файл на все начертания; от Google
   приходили только 500 и 600, поэтому и здесь начертания легче 500 нет: подпись
   «Содержание» без заданной жирности рисуется тем же 500, что и раньше. */
@font-face {
  font-family: "Oswald";
  src: url("/documents/fonts/Oswald.ttf") format("truetype");
  font-weight: 500 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/documents/fonts/OpenSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/documents/fonts/OpenSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/documents/fonts/OpenSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Ссылки в тексте - зелёные и подчёркнутые, не синие. Зелёный - единый для сайта. */
:root { --link: #038300; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --link: #7BC95C; }
}
:root[data-theme="dark"] { --link: #7BC95C; }

main a {
  color: var(--link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

/* Содержание: номера уже стоят в названиях разделов, второй счёт от списка лишний
   (было «1. 1. Кто продаёт»). */
nav.toc ol { list-style: none; padding-left: 0; }

/* Пункт: номер слева, текст справа. Раньше это была сетка, и ссылка внутри пункта
   становилась отдельной ячейкой - уезжала под номер. Теперь текст идёт обычным
   абзацем с отступом, номер стоит в этом отступе. */
.clause {
  display: block;
  position: relative;
  padding-left: calc(3.4rem + 4px);
}
.clause .num { position: absolute; left: 0; top: 0; }

/* Строка «Предыдущая редакция» под датами. */
.meta a { color: var(--ink-soft); }

/* Блок «Коротко о главном» и другие заметки - тем же цветом, что содержание. */
.summary {
  margin: 28px 0 8px;
  padding: 18px 20px;
  background: var(--note-bg, rgba(76, 154, 42, 0.07));
  border-left: 3px solid var(--green);
}
.summary h2 {
  margin: 0 0 10px;
  font-family: Oswald, sans-serif; font-weight: 500;
  font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-soft);
}
.summary ul { margin: 0; }
.summary p:last-child { margin-bottom: 0; }

/* Подзаголовок внутри раздела. */
h3 {
  margin: 22px 0 10px;
  font-family: "Open Sans", -apple-system, system-ui, sans-serif;
  font-weight: 700; font-size: 1rem; line-height: 1.4;
}

/* Перечень с зелёной чертой - как строки «bullet» в прежней политике. */
main ul { margin: 0 0 12px; padding: 0; list-style: none; }
main ul li { position: relative; padding-left: 1.1rem; margin: 0 0 6px; }
main ul li::before { content: "-"; position: absolute; left: 0; color: var(--green); font-weight: 600; }
.clause + ul, .clause ul { margin-left: calc(3.4rem + 4px); }
.clause ul { margin-left: 0; margin-top: 6px; }

/* Шаги по порядку - на странице «Как удалить профиль и данные». */
main ol.steps { margin: 0 0 12px; padding-left: 1.4rem; }
main ol.steps li { margin: 0 0 6px; padding-left: 0.2rem; }
main ol.steps li::marker { color: var(--green); font-weight: 600; }

/* Карточка «зачем - какие данные - на каком основании - сколько храним» и карточка получателя. */
.item {
  margin: 0 0 12px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--green);
  border-radius: 4px;
}
.item h3 { margin: 0 0 8px; }
.item p { margin: 0 0 6px; }
.item p:last-child { margin-bottom: 0; }
.item b { font-weight: 600; color: var(--ink-soft); }

/* Отметка на странице прежней редакции. */
.archive {
  margin: 0 0 24px;
  padding: 14px 18px;
  background: rgba(201, 138, 22, 0.12);
  border-left: 3px solid #A8720C;
  font-size: 0.94rem;
}
.archive p { margin: 0; }

@media (max-width: 560px) {
  .clause { padding-left: calc(2.9rem + 4px); }
  .clause + ul { margin-left: calc(2.9rem + 4px); }
}

@media print {
  main a { color: inherit; }
}
