.legal-page {
  max-width: 760px;
  margin: 0 auto;
  padding: 140px 1.5rem 4rem;
}
.legal-page h1 { font-size: 1.8rem; margin-bottom: 0.5rem; }
.legal-page .legal-updated { color: #777; font-size: 0.85rem; margin-bottom: 2rem; }
.legal-page h2 { font-size: 1.15rem; margin: 2rem 0 0.75rem; }
.legal-page p { color: #333; margin-bottom: 0.9rem; }
.legal-page ul { margin: 0 0 0.9rem 1.25rem; color: #333; }
.legal-page li { margin-bottom: 0.4rem; }
.legal-page a { color: #185fa5; text-decoration: none; }
.legal-page a:hover { text-decoration: underline; }
.legal-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2rem;
  font-size: 0.9rem;
  color: #777;
  text-decoration: none;
}
.legal-back:hover { color: #185fa5; }
