.privacy-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px;padding-block:0 26px;font-size:.75rem;color:var(--muted)}
.privacy-tools a,.privacy-tools button{text-decoration:underline;text-underline-offset:4px;transition:color .2s}
.privacy-tools a:hover,.privacy-tools button:hover{color:var(--white)}
.privacy-tools button{appearance:none;border:0;background:none;padding:5px 0;font:inherit;color:inherit;cursor:pointer}
.consent-panel[hidden]{display:none;opacity:0;transform:translateY(12px)}
.consent-panel{position:fixed;z-index:50;bottom:22px;right:22px;width:min(610px,calc(100% - 44px));padding:26px;background:#092b48;color:var(--white);border:1px solid #6489aa;border-radius:16px;box-shadow:0 16px 60px #0008;opacity:1;transform:none;transition:opacity .25s,transform .25s,display .25s allow-discrete}
@starting-style{.consent-panel{opacity:0;transform:translateY(12px)}}
.consent-panel h2{font-size:1.35rem;letter-spacing:-.02em;margin:0 0 12px}
.consent-panel p{font-size:.875rem;color:#d5e2ef;line-height:1.65;margin:0 0 18px}
.consent-panel p a{text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;flex-wrap:wrap;gap:12px}
.consent-actions button{border:0;cursor:pointer;min-height:46px;flex:1;white-space:nowrap;transition:background .2s,transform .2s}
.privacy-content{max-width:900px;padding-block:70px 80px}
.privacy-content h1{font-size:clamp(2.5rem,5vw,4rem)}
.privacy-content h2{font-size:1.55rem;margin:36px 0 14px}
.privacy-content p,.privacy-content li{color:var(--muted);font-size:1rem;line-height:1.85}
.privacy-content a{text-decoration:underline;text-underline-offset:4px;color:var(--ice)}
.privacy-content ul{padding-left:24px}
@media(max-width:650px){.consent-panel{bottom:12px;right:12px;width:calc(100% - 24px);padding:21px}.consent-actions{flex-direction:column;gap:9px}.privacy-tools{justify-content:flex-start;gap:16px}.privacy-content{padding-block:45px 55px}}
@media(prefers-reduced-motion:reduce){.consent-actions button:hover{transform:none}}
