:root { --nuit:#08132F; --argent:#d9dde6; --champagne:#d8b47a; }
* { box-sizing:border-box; }
html { background:#08132F; scroll-behavior:smooth; }
body { margin:0; isolation:isolate; color:var(--argent); font-family:'Montserrat',sans-serif; font-weight:300; }
a { color:inherit; text-underline-offset:4px; }
a:hover { color:var(--champagne); }
a:focus-visible, button:focus-visible { outline:2px solid var(--champagne); outline-offset:5px; }
.galaxy { position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none; background:radial-gradient(ellipse at 50% 15%,#0E1F4D 0%,#08132F 55%,#050A1C 100%); }
.galaxy::before, .galaxy::after { content:""; position:absolute; width:80vmax; height:70vmax; border-radius:50%; filter:blur(70px); }
.galaxy::before { top:-25vmax; right:-30vmax; background:radial-gradient(ellipse,rgba(30,58,138,.25),transparent 68%); }
.galaxy::after { bottom:-35vmax; left:-30vmax; background:radial-gradient(ellipse,rgba(59,42,107,.15),transparent 68%); }
.galaxy-star { position:absolute; left:var(--x); top:var(--y); width:var(--size); height:var(--size); border-radius:50%; background:#fff; opacity:var(--shine); }
.legal-header { max-width:1180px; padding:32px 32px 24px; margin:auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }
.legal-brand { display:flex; align-items:center; gap:12px; font-size:12px; letter-spacing:.3em; text-decoration:none; }
.legal-brand img { width:34px; height:34px; }
.home-link { font:500 17px/1.5 'Cormorant Garamond',Georgia,serif; letter-spacing:.05em; text-decoration:none; border-bottom:1px solid var(--champagne); padding-bottom:5px; }
.legal-main { max-width:880px; padding:72px 32px 88px; margin:auto; }
.legal-main .legal-eyebrow { color:var(--champagne); font-size:10px; line-height:1.8; letter-spacing:.25em; text-transform:uppercase; margin:0 0 24px; }
h1,h2 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; text-transform:uppercase; }
h1 { font-size:clamp(30px,5vw,48px); line-height:1.3; letter-spacing:.12em; margin:0 0 40px; overflow-wrap:anywhere; }
.legal-main .legal-intro { font-family:'Cormorant Garamond',Georgia,serif; font-weight:400; font-style:italic; font-size:clamp(23px,3vw,30px); line-height:1.5; margin:0 0 48px; }
.legal-main section { margin-top:36px; padding-top:24px; border-top:1px solid rgba(216,180,122,.35); scroll-margin-top:24px; }
h2 { font-size:23px; line-height:1.5; letter-spacing:.08em; margin:0 0 16px; }
.legal-main p, .legal-main li { font-size:14px; line-height:1.95; color:#bdc4d3; }
.legal-main p { margin:0 0 16px; }
.legal-main ul { padding-left:22px; }
.legal-main strong { font-weight:400; color:var(--argent); }
.legal-main a { color:var(--champagne); }
.legal-table-wrap { overflow-x:auto; }
.legal-main table { border-collapse:collapse; width:100%; font-size:12px; line-height:1.8; color:#bdc4d3; }
.legal-main th, .legal-main td { border-bottom:1px solid rgba(216,180,122,.3); padding:16px 12px; text-align:left; vertical-align:top; min-width:120px; }
.legal-main th { color:var(--champagne); font-weight:400; }
.legal-main code { font:300 12px/1.7 'Montserrat',sans-serif; overflow-wrap:anywhere; }
.legal-manage { display:inline-flex; min-height:48px; padding:14px 22px; border:1px solid var(--champagne); background:transparent; color:var(--argent); font:300 12px/1.6 'Montserrat',sans-serif; cursor:pointer; }
.legal-footer { max-width:1180px; margin:auto; border-top:1px solid rgba(216,180,122,.2); padding:12px 32px 40px; text-align:center; }
.legal-footer p { color:#a5abba; font-size:10px; line-height:1.8; letter-spacing:.08em; }
@media (max-width:640px) {
 .legal-header { padding:24px; gap:20px; }
 .legal-brand { font-size:10px; letter-spacing:.2em; }
 .legal-main { padding:48px 24px 64px; }
 .legal-footer { padding-inline:24px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
