body.legal-page{background:var(--night);color:var(--cream)}.legal-header{position:static}.legal-main{max-width:860px;margin:0 auto;padding:90px 24px 120px}.legal-main h1{font:800 clamp(2.8rem,7vw,5.5rem)/.95 var(--display);letter-spacing:-.05em;margin:.25em 0}.legal-main h2{font:700 1.35rem var(--display);margin-top:2.3em;color:var(--gold)}.legal-main p,.legal-main li{color:var(--mist);line-height:1.75}.legal-main a{color:var(--gold)}.legal-main .updated{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.legal-footer{display:block}.legal-footer .legal-links{margin:25px 0}.legal-links{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap}.legal-links a,.legal-links button{color:var(--mist);font:inherit;font-size:.78rem;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.cookie-banner{position:fixed;z-index:100;left:18px;right:18px;bottom:18px;max-width:1120px;margin:auto;padding:22px;display:flex;justify-content:space-between;gap:24px;align-items:center;background:#102d43;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 70px rgba(0,0,0,.45)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:.4em 0;color:var(--mist);line-height:1.45}.cookie-banner a{color:var(--gold);font-size:.8rem}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions .button{border:1px solid var(--line);cursor:pointer}.cookie-actions .button-primary{border:0}@media(max-width:780px){.cookie-banner{align-items:stretch;flex-direction:column}.cookie-actions{flex-direction:column}.legal-main{padding-top:60px}}
