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

.legal-document h1 {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--c1, rgba(255,255,255,0.1));
}

.legal-document h2 {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  color: var(--c1, inherit);
}

.legal-document p,
.legal-document li {
  line-height: 1.75;
}

.legal-document ul,
.legal-document ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

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

.legal-intro {
  font-size: 1.05rem;
  padding: 1.25rem 1.5rem;
  border-left: 3px solid var(--c1, #999);
  background: var(--bg2, rgba(255,255,255,0.03));
  border-radius: var(--rad, 6px);
  margin-bottom: 2rem;
}