.legal-page { background: #05070a; }
.legal-header { justify-content: space-between; }
.legal-home-link { color: var(--cyan); font: 500 10px var(--mono); letter-spacing: .1em; white-space: nowrap; }
.legal-home-link:hover { color: #fff; }
.legal-home-link span { margin-left: 8px; }
.legal-main { max-width: 1320px; margin: 0 auto; padding: 88px 5vw 130px; }
.legal-heading { padding-bottom: 55px; border-bottom: 1px solid var(--line); }
.legal-heading .eyebrow { margin-bottom: 25px; }
.legal-heading h1 { max-width: 900px; margin: 0 0 20px; color: #f1fbff; font-size: clamp(48px, 7vw, 94px); line-height: .98; letter-spacing: -.075em; }
.legal-date { margin: 0; color: var(--muted); font: 500 11px var(--mono); letter-spacing: .04em; }
.legal-age-label { display: flex; align-items: center; gap: 13px; width: fit-content; margin: 0 0 22px; padding: 9px 10px 9px 16px; border: 1px solid rgba(34,225,255,.4); color: var(--cyan); font: 500 10px var(--mono); letter-spacing: .1em; }
.legal-age-label strong { padding: 7px 10px; background: var(--cyan); color: var(--black); font: 600 15px var(--mono); letter-spacing: 0; }
.legal-layout { display: grid; grid-template-columns: 210px minmax(0, 800px); justify-content: space-between; gap: 70px; padding-top: 55px; }
.legal-nav { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; position: sticky; top: 30px; align-self: start; }
.legal-nav span { margin-bottom: 10px; color: var(--cyan); font: 500 10px var(--mono); letter-spacing: .15em; }
.legal-nav a { color: #9eb5c0; font-size: 14px; line-height: 1.4; }
.legal-nav a:hover, .legal-nav a[aria-current="page"] { color: var(--cyan); }
.legal-article { min-width: 0; color: #c5d8e0; font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.legal-intro { margin: 0 0 54px; color: #e2f2f8; font-size: 20px; line-height: 1.6; }
.legal-section { padding: 31px 0 35px; border-top: 1px solid var(--line); }
.legal-section h2 { margin: 0 0 24px; color: #effaff; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.2; letter-spacing: -.035em; }
.legal-section p { margin: 0 0 20px; }
.legal-section p:last-child, .legal-section ul:last-child { margin-bottom: 0; }
.legal-section ul { margin: 0 0 20px; padding-left: 25px; }
.legal-section li { padding-left: 5px; margin-bottom: 10px; }
.legal-section li::marker { color: var(--cyan); }
.legal-inline-link { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.legal-inline-link:hover { color: #fff; }
.legal-footer-links { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 23px 0 0; }
.legal-footer-links a { color: #a9c2cc; font: 500 11px var(--mono); }
.legal-footer-links a:hover, .legal-footer-links a[aria-current="page"] { color: var(--cyan); }
.legal-footer .footer-topline { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
@media (max-width: 680px) {
  .legal-header { height: 72px; gap: 12px; padding: 0 20px; }
  .legal-header .brand img { width: 150px; }
  .legal-header .brand span { display: none; }
  .legal-home-link { font-size: 8px; }
  .legal-main { padding: 56px 20px 75px; }
  .legal-heading { padding-bottom: 36px; }
  .legal-heading h1 { font-size: clamp(44px, 11vw, 64px); }
  .legal-layout { display: block; padding-top: 30px; }
  .legal-nav { position: static; flex-direction: row; flex-wrap: wrap; gap: 11px 18px; padding-bottom: 30px; }
  .legal-nav span { width: 100%; margin-bottom: 2px; }
  .legal-nav a { font-size: 12px; }
  .legal-article { font-size: 15px; line-height: 1.65; }
  .legal-intro { margin-bottom: 38px; font-size: 17px; }
  .legal-section { padding: 26px 0 28px; }
}
