body.legal-page { background: #121114; color: #f5f4f1; font-family: var(--body); }
.legal-back { margin: 30px 0; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; }
.legal-back:hover, .legal-content a:hover { color: #ff98ce; }
.legal-content { max-width: 760px; margin: 0 auto; padding: 8px 0 72px; font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.legal-content h1 { font-size: clamp(52px, 9vw, 90px); line-height: .94; margin-bottom: 30px; }
.legal-content h2 { font-family: var(--body); font-size: 1.1rem; text-transform: none; line-height: 1.3; margin: 28px 0 9px; }
.legal-content p + p { margin-top: .7em; }
.legal-content a { text-decoration: underline; text-underline-offset: .22em; }
.legal-content address { font-style: normal; }
