/* Юридические документы на лендинге: /privacy, /terms, /refund.
   Токены (цвета, шрифт, линии) берутся из styles.css — здесь только раскладка
   длинного текста, как это уже сделано для страниц-ответов в answers.css.

   Разметка приходит готовой со страниц платформы (scripts/build-legal.mjs),
   классов в ней ровно два: .xmb-legal на всю статью и .xmb-legal-lead на первый
   абзац. Всё остальное — обычные h2/h3/p/ul/table, поэтому и стилизуется по
   тегам: любое изменение документа на платформе тогда приезжает сюда без правки
   этого файла. */

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.legal-wrap {
  /* Ширина по длине строки, а не по пикселям: документ читают подряд, и
     70–75 знаков — предел, за которым глаз теряет начало следующей строки. */
  width: min(100% - 2.5rem, 46rem);
  margin-inline: auto;
  padding: calc(var(--hdr-h, 72px) + 3rem) 0 5rem;
}

.xmb-legal {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--ink2);
}

.xmb-legal h1 {
  font-size: clamp(1.75rem, 1.25rem + 2.2vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 1.5rem;
  color: var(--ink);
}

/* Первый абзац — короткое изложение сути документа. Его читают вместо
   документа, поэтому он выделен, а не набран тем же кеглем. */
.xmb-legal-lead {
  font-size: 1.15rem;
  line-height: 1.6;
  color: var(--ink);
  padding: 1.15rem 1.4rem;
  border-left: 3px solid var(--green);
  background: var(--green-soft);
  border-radius: 0 10px 10px 0;
  margin: 0 0 2.25rem;
}

.xmb-legal h2 {
  font-size: 1.3125rem;
  line-height: 1.3;
  margin: 2.5rem 0 0.9rem;
  color: var(--ink);
}
.xmb-legal h3 {
  font-size: 1.0625rem;
  margin: 1.75rem 0 0.65rem;
  color: var(--ink);
}
.xmb-legal p { margin: 0 0 1.1rem; }

/* На лендинге списки сброшены в `list-style: none` — для навигации это верно,
   для документа означает потерю нумерации пунктов, на которые ссылаются. */
.xmb-legal ul,
.xmb-legal ol {
  margin: 0 0 1.2rem;
  padding-left: 1.35rem;
  list-style: disc;
}
.xmb-legal ol { list-style: decimal; }
.xmb-legal li { margin-bottom: 0.45rem; }

.xmb-legal a {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xmb-legal strong,
.xmb-legal b { color: var(--ink); font-weight: 600; }

.xmb-legal table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.4rem;
  font-size: 0.9375rem;
}
.xmb-legal th,
.xmb-legal td {
  text-align: left;
  padding: 0.6rem 0.75rem;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.xmb-legal th { color: var(--ink); font-weight: 600; }

/* Таблица прав субъекта данных на телефоне шире экрана — прокручиваем её, а не
   страницу: горизонтальный скролл всего документа ломает чтение. */
@media (max-width: 640px) {
  .xmb-legal table { display: block; overflow-x: auto; white-space: nowrap; }
}
