:root { color-scheme:dark; font-family:'DM Sans',Arial,sans-serif; background:#03090d; color:#eef4f9; }
* { box-sizing:border-box; }
body { margin:0; background:radial-gradient(ellipse at 90% 5%,#102443,transparent 40%); }
a { color:#bdccff; text-underline-offset:4px; }
a:hover { color:#fff; }
a:focus-visible { outline:3px solid #6f8cff; outline-offset:5px; }
.legal-header,.legal-footer { max-width:1120px; margin:auto; padding:32px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.legal-header img { display:block; width:260px; max-width:100%; height:auto; }
.legal-header > a:last-child { font-size:14px; }
main { max-width:824px; margin:40px auto 80px; padding:0 32px; }
.eyebrow { color:#8fa7ff; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
h1 { font-family:'Barlow Condensed',Arial,sans-serif; font-size:clamp(48px,7vw,76px); line-height:1.05; text-transform:uppercase; margin:14px 0; }
.updated { color:#a4b5c3; font-size:14px; }
p { color:#becbd5; font-size:16px; line-height:1.8; margin:14px 0; }
.intro { font-size:19px; color:#e0e8ef; margin:28px 0 42px; }
section { margin-top:36px; }
h2 { color:#f5f8fb; font-size:23px; line-height:1.35; margin:0 0 14px; }
.legal-contact { margin-top:44px; padding:28px; background:#0a1925; border-radius:12px; }
.legal-contact p { margin-bottom:0; }
.legal-footer { color:#a4b5c3; font-size:13px; flex-wrap:wrap; padding-bottom:40px; }
@media(max-width:600px) {
  .legal-header { align-items:flex-start; flex-direction:column; padding:24px; }
  .legal-header img { width:230px; }
  main { margin-top:24px; padding-inline:24px; }
  .legal-footer { align-items:flex-start; flex-direction:column; padding:24px; gap:18px; }
  .legal-contact { padding:22px; }
}
