/* legal.css — общий стиль юридических страниц (terms / refund / privacy).
   Двуязычность: контент лежит двумя блоками .lang-ru / .lang-en,
   показ управляется атрибутом documentElement.lang (его ставит i18n.js). */

.lang-en { display: none; }
html[lang="en"] .lang-en { display: block; }
html[lang="en"] .lang-ru { display: none; }

.legal-page { padding-top: var(--nav-h); }

.legal-hero {
  padding-block: clamp(3rem, 9vh, 6rem) clamp(1.6rem, 4vh, 2.8rem);
  border-bottom: 1px solid var(--line-strong);
}
.legal-hero .kick { margin-bottom: clamp(1rem, 3vh, 1.8rem); }
.legal-hero-title {
  font-family: "JetBrains Mono", monospace; font-weight: 800;
  font-size: clamp(2.4rem, 9vw, 6.5rem); line-height: 0.9; letter-spacing: -0.03em;
}
.legal-hero-lead {
  max-width: 62ch; margin-top: clamp(1rem, 3vh, 1.6rem);
  color: var(--muted); font-size: clamp(1rem, 1.8vw, 1.25rem);
}
.legal-updated {
  display: inline-block; margin-top: 1.2rem; font-family: "JetBrains Mono", monospace;
  font-size: 0.78rem; letter-spacing: 0.05em; color: var(--muted);
  border: 1px solid var(--line-strong); padding: 0.3rem 0.6rem;
}

/* тело документа */
.legal-body { padding-block: clamp(2.5rem, 7vh, 5rem); }
.legal-doc { max-width: 74ch; }

.legal-sec { margin-bottom: clamp(2.2rem, 5vh, 3.4rem); }
.legal-sec:last-child { margin-bottom: 0; }
.legal-sec h2 {
  font-family: "JetBrains Mono", monospace; font-weight: 800;
  font-size: clamp(1.15rem, 2.6vw, 1.7rem); letter-spacing: -0.01em;
  line-height: 1.1; margin-bottom: 0.9rem; text-wrap: balance;
}
.legal-sec h2 .num { color: var(--accent, #1428db); margin-right: 0.6ch; }
.legal-sec h3 {
  font-family: "JetBrains Mono", monospace; font-weight: 700;
  font-size: 1.02rem; margin: 1.3rem 0 0.5rem;
}
.legal-sec p { color: var(--ink); margin-bottom: 0.85rem; line-height: 1.6; }
.legal-sec p.muted { color: var(--muted); font-size: 0.92rem; }
.legal-sec ul { list-style: none; margin: 0 0 0.9rem; padding: 0; }
.legal-sec li {
  position: relative; padding-left: 1.4rem; margin-bottom: 0.55rem;
  color: var(--ink); line-height: 1.55;
}
.legal-sec li::before {
  content: "—"; position: absolute; left: 0; color: var(--accent, #1428db); font-weight: 700;
}
.legal-sec a { color: var(--accent, #1428db); text-decoration: underline; text-underline-offset: 2px; }
.legal-sec strong { font-weight: 700; }

/* блок-выноска (важное/waiver) */
.legal-callout {
  border: 1px solid var(--line-strong); border-left: 4px solid var(--accent, #1428db);
  padding: clamp(1rem, 2.5vw, 1.5rem); margin: 1.2rem 0;
}
.legal-callout p { margin-bottom: 0; }

/* таблица тиеров/данных */
.legal-table-wrap { overflow-x: auto; margin: 0.6rem 0 1rem; }
table.legal-table { width: 100%; border-collapse: collapse; min-width: 460px; }
table.legal-table th, table.legal-table td {
  text-align: left; padding: 0.7rem 0.9rem; border-bottom: 1px solid var(--line); font-size: 0.92rem;
}
table.legal-table thead th {
  font-family: "JetBrains Mono", monospace; font-size: 0.74rem; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line-strong);
}
