body.legal-page { --page-max: 1140px; }
body.legal-page main { padding: 48px 0 64px; }
body.legal-page .card {
  background: linear-gradient(150deg, rgba(14, 20, 32, 0.9), rgba(10, 15, 26, 0.88));
  border: 1px solid rgba(175, 204, 255, 0.2);
  border-radius: 20px;
  padding: clamp(18px, 2.5vw, 32px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 30px rgba(2, 6, 14, 0.42);
}
body.legal-page h1 { margin: 0 0 14px; font-size: clamp(1.7rem, 4vw, 2.6rem); }
body.legal-page .lead { margin: 0 0 20px; color: var(--muted); }
.legal-content { color: #d7e3ff; font-size: 1rem; }
.legal-content p { margin: 0 0 14px; }
.legal-content h2 { margin: 24px 0 10px; font-size: 1.2rem; color: #edf3ff; }
.legal-content h3 { margin: 20px 0 8px; font-size: 1.05rem; color: #edf3ff; }
.legal-content ul { margin: 0 0 14px; padding-left: 20px; }
.legal-content li { margin: 0 0 8px; }
.legal-content a { color: #9fd8ff; }
@media (max-width: 860px) {
  body.legal-page .nav-inner { flex-direction: column; align-items: flex-start; padding: 12px 0; }
  body.legal-page .footer-inner { flex-direction: column; align-items: flex-start; }
  body.legal-page .legal-links { margin-left: 0; }
}
