.legal-page { background: #07090e; color: #b3b3b3; font: 16px/1.75 "Inter", sans-serif; }
.legal-page header, .legal-page footer {
  max-width: 1080px; margin: auto; padding: 24px; display: flex;
  align-items: center; justify-content: space-between; gap: 24px;
}
.legal-page header { border-bottom: 1px solid #22252b; }
.legal-page header img { object-fit: contain; display: block; }
.legal-page main { max-width: 850px; margin: auto; padding: 64px 24px 80px; }
.legal-page h1 { color: white; font: 36px/1.2 "Special Gothic Expanded One", sans-serif; margin: 0 0 24px; }
.legal-page h2 { color: #eee; font: 600 22px/1.4 "Inter", sans-serif; margin: 40px 0 16px; }
.legal-page p { margin: 0 0 16px; }
.legal-page .updated { color: #80838c; margin-bottom: 48px; }
.legal-page a { color: #ccff00; text-decoration: none; }
.legal-page a:hover { text-decoration: underline; }
.legal-page footer { border-top: 1px solid #22252b; flex-wrap: wrap; justify-content: center; font-size: 14px; }
@media(max-width: 600px) { .legal-page h1 { font-size: 28px; } .legal-page main { padding-top: 40px; } }
