/* Legal pages: quiet reading layout over the shared starfield (cosmos.js). */
:root{color-scheme:dark;--void:#04060d;--text:#e8edf6;--muted:#a7b2c6;--line:#d7e1ee1c;--champagne:#e9d3a1;background:var(--void)}
*{box-sizing:border-box}
body{margin:0;min-height:100dvh;color:var(--text);font:16px/1.7 "Segoe UI",system-ui,sans-serif;background:radial-gradient(ellipse at 50% -20%,#2a1d5c55 0,transparent 60%);isolation:isolate}
.cosmos-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.cosmos-planet{display:none}
.cosmos-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);z-index:10;background:linear-gradient(90deg,transparent,#a88a55 30%,#f3e2b8)}
a{color:#d7e1ee;text-underline-offset:3px}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}
.legal-header{max-width:860px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.legal-header .back{font-size:14px;color:var(--muted);text-decoration:none}
.legal{max-width:760px;margin:0 auto 64px;padding:40px clamp(22px,5vw,56px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(150deg,#1b1d3f8c,#0a0c1dcc);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.legal h1{margin:0 0 8px;font-size:clamp(30px,4.5vw,42px);line-height:1.15;letter-spacing:-1px}
.legal .effective{margin:0 0 28px;color:var(--muted);font-size:14px}
.legal h2{margin:36px 0 10px;font-size:21px;letter-spacing:-.3px}
.legal p,.legal li{color:#cfd7e4}
.legal ul{padding-left:22px}
.legal li{margin:6px 0}
.legal .note{padding:16px 18px;border:1px solid #e9d3a12e;border-radius:16px;background:#e9d3a10a;font-size:15px}
.fill{color:var(--champagne);background:#e9d3a114;border-bottom:1px dashed #e9d3a180;padding:0 4px;border-radius:4px}
.legal-footer{max-width:860px;margin:0 auto;padding:0 24px 40px;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;font-size:14px;color:var(--muted)}
.legal-footer a{color:var(--muted);text-decoration:none}
.legal-footer a:hover,.legal-footer a[aria-current=page]{color:#fff}
@view-transition{navigation:auto}
::view-transition-old(root){animation:legal-out .3s ease both}
::view-transition-new(root){animation:legal-in .45s cubic-bezier(.16,1,.3,1) both}
@keyframes legal-out{to{opacity:0}}
@keyframes legal-in{from{opacity:0;transform:translateY(6px)}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
@media print{body{background:#fff;color:#000}.cosmos-canvas,.cosmos-progress,.legal-header .back{display:none}.legal{border:0;background:none;padding:0}.legal p,.legal li{color:#000}}
.cosmos-nebula{position:fixed;left:-20px;right:-20px;top:0;height:calc(var(--nebula-period,200vh) + 100vh);z-index:-3;pointer-events:none;background-repeat:repeat-y;background-size:100% var(--nebula-period,200vh);will-change:transform}
.legal{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(150deg,#1a1c3df2,#0b0d20f7)}
@media print{.cosmos-nebula{display:none}}
