.legal-page main { padding: 7rem 1rem 4rem; }
.legal-page article { max-width: 900px; margin: 0 auto; background: #fff; padding: 3rem; border-radius: 12px; }
.legal-page h1 { margin-bottom: 2rem; }
.legal-page h2 { margin-top: 2rem; font-size: 1.6rem; }
.legal-page h3 { margin-top: 1.25rem; font-size: 1.2rem; }
.legal-page p, .legal-page li { line-height: 1.65; }
.legal-page footer {
  padding: 3rem 1rem 1.5rem;
  color: #f7f1eb;
  background: linear-gradient(135deg, #3b302a 0%, #241f1c 100%);
  border-top: 1px solid rgba(214, 177, 139, 0.35);
}
.legal-page footer a { color: #f0c99f; }
.legal-page footer a:hover,
.legal-page footer a:focus-visible { color: #fff; }
@media (max-width: 600px) { .legal-page article { padding: 1.5rem; } }
