/* Shared overrides for legal / sub pages — keeps the look consistent. */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: #cc0605; color: white; }

.legal-prose h2 { font-family: 'Space Grotesk', Inter, sans-serif; font-weight: 700; color:#fff; margin-top: 2.4rem; margin-bottom: 0.9rem; font-size: 1.45rem; letter-spacing: -0.01em; }
.legal-prose h3 { font-family: 'Space Grotesk', Inter, sans-serif; font-weight: 600; color:#fff; margin-top: 1.6rem; margin-bottom: 0.6rem; font-size: 1.1rem; }
.legal-prose p, .legal-prose li { color: rgba(255,255,255,0.72); line-height: 1.7; font-size: 0.95rem; }
.legal-prose ul { list-style: disc; padding-left: 1.25rem; margin: 0.5rem 0 1rem; }
.legal-prose ol { list-style: decimal; padding-left: 1.25rem; margin: 0.5rem 0 1rem; }
.legal-prose li { margin-bottom: 0.35rem; }
.legal-prose a { color: #fca5a5; text-decoration: underline; text-decoration-color: rgba(252,165,165,0.4); }
.legal-prose a:hover { color: #fff; }
.legal-prose strong { color:#fff; font-weight:600; }
.legal-prose hr { border-color: rgba(255,255,255,0.08); margin: 2rem 0; }
.legal-prose table { width:100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.85rem; }
.legal-prose th, .legal-prose td { border: 1px solid rgba(255,255,255,0.08); padding: .55rem .75rem; text-align:left; }
.legal-prose th { background: rgba(204,6,5,0.12); color:#fff; font-weight:600; }
