/* Юридические и справочные страницы. Отдельный файл, а не довесок к
 * 01-page.css: там тысяча строк про залипающую колоду и шейдер, и ни одна
 * из них этим страницам не нужна — а грузились бы все. Здесь только текст.
 *
 * 00-base.css подключается первым и приносит шрифты и токены цвета,
 * поэтому страница остаётся частью того же сайта, а не выглядит распечаткой
 * из другого места. */

.doc {
  background: var(--paper);
  color: var(--ink);
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}

/* ── шапка ─────────────────────────────────────────────────────────── */

.doc__top {
  border-bottom: 1px solid rgb(42 28 16 / .10);
  padding: 18px 0;
}
.doc__home {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--ink); text-decoration: none;
  font-size: 15px; letter-spacing: -.01em;
}
.doc__home img { display: block; }
.doc__home:hover span { text-decoration: underline; text-underline-offset: 3px; }

/* ── текст ─────────────────────────────────────────────────────────── */

.doc__body {
  flex: 1;
  padding-block: clamp(32px, 6vw, 64px) clamp(48px, 8vw, 88px);
  /* Мера строки, а не ширина макета. У сайта --wrap рассчитан на полосы
   * фотографий во всю ширину; сплошной текст в такой колонке нечитаем. */
  max-width: 68ch;
}

.doc__body h1 {
  font-size: clamp(1.9rem, 5vw, 2.6rem);
  line-height: 1.1; letter-spacing: -.02em;
  margin: 0 0 .8em;
}
.doc__body h2 {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  line-height: 1.25; letter-spacing: -.015em;
  margin: 2em 0 .6em;
}
.doc__body h3 { font-size: 1.1rem; margin: 1.6em 0 .5em; }

.doc__body p, .doc__body li {
  font-size: 1.0625rem; line-height: 1.65; color: var(--ink-soft);
}
.doc__body p { margin: 0 0 1em; }
.doc__body ul, .doc__body ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.doc__body li { margin-bottom: .4em; }
.doc__body strong { color: var(--ink); font-weight: 600; }

.doc__body a { color: var(--ink); text-underline-offset: 3px; }
.doc__body a:hover { text-decoration-thickness: 2px; }

.doc__body code {
  font-family: 'Geist Mono', ui-monospace, SFMono-Regular, monospace;
  font-size: .92em;
  background: rgb(42 28 16 / .06);
  padding: .12em .38em; border-radius: 4px;
}

.doc__body blockquote {
  margin: 1.4em 0; padding: 14px 18px;
  background: rgb(42 28 16 / .04);
  border-left: 3px solid rgb(42 28 16 / .22);
  border-radius: 0 6px 6px 0;
}
.doc__body blockquote p { margin: 0; font-size: 1rem; }

.doc__body hr {
  border: 0; border-top: 1px solid rgb(42 28 16 / .12);
  margin: 2.4em 0;
}

/* Таблицы в тексте узкие, но на телефоне всё равно не влезают —
 * поэтому прокрутка внутри обёртки, а не расползание страницы вбок. */
.doc__body table {
  width: 100%; border-collapse: collapse;
  margin: 0 0 1.4em; font-size: .98rem;
  display: block; overflow-x: auto;
}
.doc__body th, .doc__body td {
  text-align: left; padding: 9px 14px 9px 0;
  border-bottom: 1px solid rgb(42 28 16 / .12);
  color: var(--ink-soft);
}
.doc__body th { color: var(--ink); font-weight: 600; white-space: nowrap; }

/* ── подвал ────────────────────────────────────────────────────────── */

.doc__foot {
  border-top: 1px solid rgb(42 28 16 / .12);
  padding: 22px 0 34px;
}
.doc__foot .wrap {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 10px 22px;
  font-size: 13.5px; color: var(--ink-soft);
}
.doc__nav { display: flex; flex-wrap: wrap; gap: 18px; }
.doc__nav a { color: var(--ink-soft); text-underline-offset: 3px; }
.doc__sign { margin-left: auto; }
@media (max-width: 700px) { .doc__sign { margin-left: 0; } }

/* ── карточки контактов на странице поддержки ──────────────────────── */

.doc__cards {
  display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  margin: 0 0 2em;
}
.doc__card {
  border: 1px solid rgb(42 28 16 / .14);
  border-radius: 10px; padding: 16px 18px;
  background: rgb(42 28 16 / .02);
}
.doc__card b { display: block; font-size: .8rem; letter-spacing: .06em;
  text-transform: uppercase; color: var(--ink-soft); opacity: .7;
  margin-bottom: 6px; font-weight: 600; }
.doc__card a, .doc__card span { font-size: 1.05rem; color: var(--ink); }
