.legal-page{min-width:0;overflow-wrap:anywhere}
.legal-page>nav{background:linear-gradient(180deg,rgba(5,5,5,.97),rgba(5,5,5,.78));border-bottom:1px solid rgba(255,210,120,.08)}
.legal-main{min-height:70svh;padding:140px 0 110px}
.legal-shell{width:min(920px,calc(100% - 48px));margin:auto}
.legal-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:54px}
.legal-back{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:12px;transition:color .2s ease}
.legal-back:hover,.legal-back:focus-visible{color:var(--gold2);outline:none}
.legal-document{font-size:var(--text-body);line-height:var(--leading-legal);color:rgba(255,241,208,.78)}
.legal-document h1{max-width:800px;margin:0 0 14px;font-size:var(--text-page-title);line-height:1.02;color:var(--cream);text-transform:uppercase}
.legal-updated{margin:0 0 70px!important;color:var(--gold2)!important;font-family:var(--font-display);font-size:var(--text-label)!important;letter-spacing:.08em;text-transform:uppercase}
.legal-document h2{margin:76px 0 24px;padding-top:34px;border-top:1px solid var(--line);font-size:var(--text-legal-section);line-height:1.3;color:var(--cream)}
.legal-document h3{margin:38px 0 16px;font-size:var(--text-legal-subsection);line-height:1.45;color:var(--gold2)}
.legal-document p{margin:0 0 20px}
.legal-document ul{margin:8px 0 28px;padding-left:26px;display:grid;gap:13px}
.legal-document li{padding-left:7px}
.legal-document li::marker{color:var(--gold)}
.legal-document strong{color:var(--cream);font-weight:600}
.legal-document a{color:var(--gold2);text-decoration:underline;text-decoration-color:rgba(244,185,79,.4);text-underline-offset:3px}
.legal-document a:hover,.legal-document a:focus-visible{color:#fff3d8;text-decoration-color:var(--gold);outline:none}
.legal-warning{color:var(--cream);font-weight:500;letter-spacing:.01em}
html:not([lang="en"]) .legal-document h1{font-family:var(--font-locale-display);font-size:min(var(--locale-display-md),4.4rem);line-height:var(--locale-leading-display);letter-spacing:var(--locale-tracking-display);text-transform:none;overflow-wrap:anywhere}
html:not([lang="en"]) .legal-updated{font-family:var(--font-locale-display);letter-spacing:normal}
html:not([lang="en"]) .legal-document :is(h2,h3){font-family:var(--font-locale-display);letter-spacing:var(--locale-tracking-display);text-transform:none;overflow-wrap:anywhere}
html[dir="rtl"] .legal-document ul{padding-left:0;padding-right:26px}
@media(max-width:900px){
  .legal-page .nav-links.mobile-open{display:flex;position:absolute;top:70px;left:15px;right:15px;flex-direction:column;padding:20px;background:#090807;border:1px solid rgba(255,210,120,.16)}
  .legal-main{padding-top:118px}
}
@media(max-width:600px){
  .legal-shell{width:100%;padding-inline:18px}
  .legal-main{padding:108px 0 82px}
  .legal-intro{align-items:flex-start;flex-direction:column;margin-bottom:38px;gap:12px}
  .legal-document{font-size:15px;line-height:var(--leading-legal-mobile);overflow-wrap:anywhere;word-break:normal}
  .legal-document h1{font-size:var(--text-page-title-mobile)}
  .legal-updated{margin-bottom:52px!important;line-height:1.6}
  .legal-document h2{margin-top:58px;padding-top:28px;font-size:var(--text-legal-section-mobile)}
  .legal-document h3{font-size:var(--text-legal-subsection-mobile)}
  .legal-document ul{padding-left:21px}
  html:not([lang="en"]) .legal-document h1{font-size:min(var(--locale-display-lg),3rem);line-height:1.16}
  html[dir="rtl"] .legal-document ul{padding-left:0;padding-right:21px}
}
