/* Защита от горизонтального скролла */
html, body { overflow-x: hidden; max-width: 100vw; }

.legal-document h1 {
  font-family: var(--font-1);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid var(--color-3);
}

.legal-document h2 {
  font-family: var(--font-1);
  margin-top: var(--space-5);
  margin-bottom: var(--space-3);
  font-size: 1.6rem;
}

.legal-document p,
.legal-document li {
  line-height: 1.75;
  font-family: var(--font-2);
}

.legal-document ul,
.legal-document ol {
  padding-left: 1.5rem;
  margin-bottom: var(--space-4);
}

.legal-document li {
  margin-bottom: 0.6rem;
}

.legal-intro {
  font-size: 1.05rem;
  padding: var(--space-3) 0;
  border-left: 3px solid var(--color-3);
  padding-left: var(--space-3);
  margin-bottom: var(--space-5);
}