.legal-main { padding: 54px 24px 80px; }
.legal-hero { max-width: 820px; padding-bottom: 36px; border-bottom: 1px solid var(--line); }
.legal-kicker { margin: 0 0 12px; color: var(--accent); font-size: 16px; font-weight: 650; letter-spacing: .05em; }
.legal-main h1 { font-size: clamp(42px, 6vw, 68px); line-height: 1.2; }
.legal-summary { max-width: 760px; margin: 22px 0 0; color: #d1d2dc; font-size: 21px; line-height: 1.75; }
.legal-date { margin: 18px 0 0; color: var(--muted); font-size: 15px; }
.legal-content { max-width: 820px; padding-top: 18px; }
.legal-content section { padding: 30px 0; border-bottom: 1px solid #242631; }
.legal-content h2 { margin: 0 0 14px; font-size: 28px; line-height: 1.4; letter-spacing: -.025em; }
.legal-content p, .legal-content li { color: #d7d8df; font-size: 18px; line-height: 1.8; }
.legal-content p { margin: 12px 0 0; }
.legal-content ul, .legal-content ol { margin: 12px 0 0; padding-left: 24px; }
.legal-content li + li { margin-top: 8px; }
.legal-content a { color: #d8d4ff; }
.legal-callout { margin-top: 18px; padding: 18px 20px; border: 1px solid #4b4e60; border-radius: 10px; background: #151720; }
@media (max-width: 760px) {
  .legal-main { padding: 30px 4px 54px; }
  .legal-main h1 { font-size: 39px; }
  .legal-summary { font-size: 18px; }
  .legal-content h2 { font-size: 24px; }
  .legal-content p, .legal-content li { font-size: 16px; }
}
