/* ===================================================================
   Правовые страницы — /privacy и /terms.

   Подключается ПОСЛЕ base.css, topbar.css и design-page.css: фон страницы,
   шапка и подвал приезжают оттуда, здесь только колонка с текстом.

   Своей темы у файла нет и не должно быть: это те же цвета сайта, просто
   длинный текст, который обязан читаться. Отсюда узкая колонка, крупный
   межстрочный интервал и системный шрифт --ui в теле — «Bootshaus» с
   макета набран под заголовки постера, абзац юридического текста им
   становится нечитаемым.
   =================================================================== */

.lg {
  max-width: 860px;
  margin: 0 auto;
  /* Верхний отступ — под липкую шапку: без него первый заголовок
     оказывается под ней. Высоту шапки задаёт topbar.css переменной
     --mk-top-h, поэтому запас считается от неё, а не числом. */
  padding: calc(var(--mk-top-h, 76px) + 28px) 20px 56px;
}

/* Языковой блок. Русский и английский идут подряд одной страницей: текст
   юридический, и показывать его по выбору из localStorage нельзя — ревьюер
   Roblox обязан увидеть английскую версию, ничего не переключая. */
.lg-doc {
  padding: 30px 30px 34px;
  border-radius: 18px;
  border: 1px solid rgba(120, 190, 255, 0.18);
  background: rgba(8, 14, 28, 0.82);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.42);
}
.lg-doc + .lg-doc { margin-top: 22px; }

.lg-doc h1 {
  margin: 0 0 6px;
  font-family: "Bebas Neue", "Oswald", "Arial Narrow", sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #fff;
}
.lg-doc h2 {
  margin: 30px 0 10px;
  font-family: "Oswald", "Arial Narrow", sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--cyan);
}
.lg-doc h3 {
  margin: 20px 0 8px;
  font-family: "Oswald", "Arial Narrow", sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: #cfe4ff;
}

/* 1.62 — не украшение: абзацы здесь длинные, и на 1.3 глаз теряет строку. */
.lg-doc p,
.lg-doc li {
  font-size: 15.5px;
  line-height: 1.62;
  color: #d7e6fb;
}
.lg-doc p { margin: 0 0 12px; }
.lg-doc ul,
.lg-doc ol { margin: 0 0 14px; padding-left: 22px; }
.lg-doc li { margin-bottom: 7px; }
.lg-doc b { color: #f2f8ff; }

.lg-date {
  margin-bottom: 22px !important;
  font-size: 13.5px !important;
  color: #7e94b8 !important;
}

.lg-doc a {
  color: var(--cyan);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.lg-doc a:hover { color: #9ee7ff; }

.lg-doc code {
  padding: 1px 6px;
  border-radius: 5px;
  background: rgba(120, 190, 255, 0.12);
  font-size: 13.5px;
}

@media (max-width: 760px) {
  .lg { padding: calc(var(--mk-top-h, 60px) + 18px) 12px 34px; }
  .lg-doc { padding: 20px 16px 24px; border-radius: 14px; }
  .lg-doc h1 { font-size: 30px; }
  .lg-doc h2 { font-size: 19px; margin-top: 24px; }
  .lg-doc p, .lg-doc li { font-size: 15px; }
}
