.legal-doc h2 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--home-text, #1a1a1a);
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  scroll-margin-top: var(--site-sticky-offset);
}

.legal-doc p,
.legal-doc li {
  color: var(--home-text-secondary, #5f6b75);
  line-height: 1.65;
  margin-bottom: 0.75rem;
}

.legal-doc h1 {
  max-width: 42rem;
  line-height: 1.15;
}

.legal-doc a {
  color: var(--x-text-primary, #222);
  text-underline-offset: 0.16em;
}

.legal-doc ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin-bottom: 1rem;
}

/* DESIGN.md — правовые страницы как тихая галерея */
.legal-page--gallery {
  padding-top: 32px;
  padding-bottom: 64px;
}

.legal-page--gallery .legal-doc,
.legal-page--gallery .card {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

.legal-page--gallery .legal-doc__title,
.legal-page--gallery .legal-doc h1 {
  margin: 0 0 24px;
  font: var(--x-fw-bold) var(--x-fs-title) / 1.43 var(--x-font-sans);
  letter-spacing: var(--x-tracking-tight);
  color: var(--x-text-primary);
}

.legal-page--gallery .legal-doc h2 {
  font: var(--x-fw-medium) var(--x-fs-heading) / var(--x-lh-heading) var(--x-font-sans);
  letter-spacing: var(--x-tracking-tight);
  color: var(--x-text-primary);
}

.legal-page--gallery .legal-doc p,
.legal-page--gallery .legal-doc li,
.legal-page--gallery .legal-doc__meta {
  font: var(--x-fw-regular) var(--x-fs-body) / 1.65 var(--x-font-sans);
  color: var(--x-text-secondary);
}

.legal-page--gallery .legal-doc a {
  color: var(--x-text-primary);
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
