.legal-page { color: #080908; background: #fcfbf6; --blue: #0098d4; --muted: #555d63; --line: #e2e4df; }
.legal-page .wrap { max-width: 1120px; }
.legal-page .legal-header { display: flex; max-width: 1600px; padding-inline: 80px; padding-top: 16px; position: static; background: transparent; border: 0; backdrop-filter: none; }
.legal-page .legal-content { max-width: 780px; padding-block: 64px 32px; }
.legal-content h1 { margin: 0 0 24px; font-size: 48px; line-height: 1.12; letter-spacing: -1px; }
.legal-content .intro { color: var(--muted); margin-bottom: 40px; }
.legal-content section { padding-block: 24px; border-top: 1px solid var(--line); }
.legal-content h2 { margin-bottom: 18px; font-size: 28px; letter-spacing: 0; }
.legal-content p { line-height: 1.6; }
.legal-content a { text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-details { margin: 0; display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 12px 24px; }
.legal-details dt { color: var(--muted); }
.legal-details dd { margin: 0; overflow-wrap: anywhere; }
.legal-content section > :last-child { margin-bottom: 0; }
.legal-page footer { padding-block: 24px; border-top: 1px solid var(--line); }
@media (max-width: 1150px) {
  .legal-page .legal-header { padding-inline: 36px; padding-top: 32px; }
}
@media (max-width: 760px) {
  .legal-page .wrap { padding-inline: 22px; }
  .legal-page .legal-header { padding-inline: 22px; padding-top: 40px; }
  .legal-page .legal-content { padding-block: 40px 24px; }
  .legal-content h1 { font-size: 36px; }
  .legal-details { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .legal-details dd { margin-bottom: 12px; }
}
