* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  color: #f7f5ef;
  background: radial-gradient(ellipse at 50% 18%, #202526 0%, #181c1d 48%, #101314 100%);
  font-family: "Instrument Sans", system-ui, sans-serif;
  line-height: 1.7;
}
a { color: inherit; }
.legal-shell { width: min(calc(100% - 40px), 920px); margin-inline: auto; }
.legal-header { padding: 28px 0; border-bottom: 1px solid rgba(247,245,239,.14); }
.legal-brand { font-family: "Satoshi", system-ui, sans-serif; font-size: 1.15rem; font-weight: 700; text-decoration: none; }
.legal-main { padding: clamp(72px, 10vw, 128px) 0; }
.legal-eyebrow { margin: 0 0 20px; color: #f28a52; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.legal-main h1, .legal-main h2 { font-family: "Satoshi", system-ui, sans-serif; }
.legal-main h1 { max-width: 760px; margin: 0 0 24px; font-size: clamp(3rem, 7vw, 5.5rem); line-height: .98; letter-spacing: -.04em; }
.legal-main h2 { margin: 48px 0 12px; font-size: clamp(1.35rem, 2.5vw, 1.7rem); line-height: 1.2; }
.legal-main p, .legal-main li { color: rgba(247,245,239,.76); }
.legal-updated { margin: 0 0 56px; color: rgba(247,245,239,.54) !important; font-size: .9rem; }
.legal-main ul { padding-left: 1.25rem; }
.legal-footer { padding: 28px 0; border-top: 1px solid rgba(247,245,239,.14); color: rgba(247,245,239,.58); font-size: .86rem; }
.legal-footer .legal-shell { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
@media (max-width: 600px) { .legal-shell { width: min(calc(100% - 24px), 920px); } }
