.cookie-banner{position:fixed;z-index:40;left:24px;bottom:24px;width:560px;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px);overflow:auto;padding:28px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 50px #30372e26}
.cookie-banner[hidden]{display:none}
.cookie-banner h2{font-size:32px;letter-spacing:-.5px;line-height:1.15;margin:10px 0 12px}
.cookie-banner>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}
.cookie-actions{display:flex;gap:12px;margin-top:20px}
.cookie-actions .button{flex:1;justify-content:center;min-height:44px;padding:10px 12px;gap:0}
.cookie-banner .cookie-details{margin-top:16px;font-size:11px;text-decoration:underline;text-underline-offset:3px;background:none;padding:0}
.footer-privacy{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.privacy-dialog .text-link{margin-top:18px}
.cookie-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.cookie-banner{left:12px;bottom:12px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px}.cookie-banner h2{font-size:29px}.cookie-actions{gap:8px}.cookie-actions .button{font-size:11px}.footer-privacy{gap:18px}}
