/* Правовые страницы — читаемость + общий shell с landing.css */

.landing-page--legal {
  --landing-accent: #64748b;
}

.landing-page .legal-doc header,
.landing-page .wrap > header:first-of-type {
  margin-bottom: 1.75rem;
  padding: 1.35rem 1.25rem;
  border-radius: calc(var(--radius) + 4px);
  border: 1px solid var(--border);
  background: var(--surface);
}

.landing-page .legal-doc h1,
.landing-page .wrap > header:first-of-type h1 {
  font-size: clamp(1.45rem, 4vw, 1.85rem);
  letter-spacing: -0.02em;
}

.landing-page .legal-doc section,
.landing-page .wrap > section {
  margin-bottom: 1.75rem;
}

.landing-page .legal-doc h2,
.landing-page .wrap section h2 {
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.65rem;
}

.landing-page .legal-doc p,
.landing-page .legal-doc li {
  font-size: 0.94rem;
  line-height: 1.6;
}

.landing-page .legal-body {
  padding-bottom: 2.5rem;
}
