/* Стили юридических страниц (политика, оферта, согласия) — разметка article.html */
body.legal-page main {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}

body.legal-page .article-content {
  display: block;
  margin: 0;
  max-width: none;
  color: rgba(31, 31, 31, 0.82);
  font-size: 1rem;
  line-height: 1.65;
}

body.legal-page .article-content h1 {
  margin: 0 0 2rem;
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #1f1f1f;
}

body.legal-page .article-content p {
  margin: 0 0 1rem;
}

body.legal-page .article-content h2 {
  margin: 2rem 0 1rem;
  color: #1f1f1f;
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  line-height: 1.35;
  font-weight: 500;
}

body.legal-page .article-content h2:first-child {
  margin-top: 0;
}

@media (max-width: 611px) {
  body.legal-page main {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
  }

  body.legal-page .article-content h1 {
    margin-bottom: 1.5rem;
  }
}
