/* Flat, readable legal pages and visible legal links across the site. */
.legal-page { background:#061321; color:#e8f0fb; color-scheme:dark; }
.legal-shell { width:min(760px,calc(100% - 48px)); margin:145px auto 80px; }
.legal-nav { display:flex; gap:24px; flex-wrap:wrap; margin-bottom:38px; }
.legal-nav a { min-height:44px; display:inline-flex; align-items:center; color:#b3c8e2; font-size:14px; text-decoration:none; border-bottom:2px solid transparent; }
.legal-nav a[aria-current=page] { color:#ffad78; border-color:#ffad78; }
.legal-shell .eyebrow { color:#9bc4fa; font-size:11px; letter-spacing:.12em; font-weight:600; }
.legal-shell h1 { font-size:clamp(34px,5vw,50px); font-weight:700; line-height:1.4; margin:12px 0 18px; }
.legal-lead { color:#b6c8de; font-size:18px; line-height:1.8; margin:0 0 16px; }
.legal-date { color:#9aaec7; font-size:12px; margin:0 0 28px; }
.legal-summary { color:#d7e8fc; font-size:16px; line-height:1.9; border-left:2px solid #7cacf0; padding:0 0 0 18px; margin:28px 0 36px; }
.legal-contents { display:flex; gap:8px 22px; flex-wrap:wrap; border-block:1px solid #283e56; padding:14px 0; margin:0 0 38px; }
.legal-contents a { color:#a4c7f9; font-size:13px; line-height:2; }
.legal-shell article { font-size:16px; line-height:1.95; }
.legal-shell article h2 { font-size:23px; font-weight:600; line-height:1.6; margin:38px 0 12px; scroll-margin-top:115px; }
.legal-shell article p,.legal-shell article li { color:#b7c8dd; }
.legal-shell article p { margin:10px 0; }
.legal-shell article ul { margin:12px 0; padding-left:22px; }
.legal-shell article li { padding-left:3px; margin:6px 0; }
.legal-shell article strong { color:#e9f2ff; font-weight:600; }
.legal-shell a:not(.legal-nav a) { color:#a5caff; text-underline-offset:4px; }
.legal-shell .legal-contact { margin-top:40px; padding-top:24px; border-top:1px solid #283e56; }
.legal-shell :is(a,button):focus-visible,.site-footer-legal a:focus-visible { outline:2px solid #ffad78; outline-offset:5px; }
.site-footer-legal { grid-column:1/-1; display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px 26px; border-top:1px solid #27384e; padding-top:12px; }
.site-footer-legal a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:500; color:#c9d9ed; text-decoration:underline; text-underline-offset:5px; }
.site-footer-legal a:hover,.site-footer-legal a[aria-current=page] { color:#ffad78; }
.universe-footer .site-footer-legal { flex-basis:100%; width:100%; margin-top:10px; }
@media(max-width:760px) {
 .legal-shell { width:calc(100% - 36px); margin:105px auto 52px; }
 .legal-nav { margin-bottom:25px; gap:22px; }
 .legal-lead { font-size:16px; }
 .legal-shell article,.legal-summary { font-size:15px; }
 .legal-shell article h2 { font-size:21px; }
 .site-footer-legal { justify-content:flex-start; }
}
