.privacy-banner{position:fixed;z-index:30;inset:auto 20px 20px;max-width:1060px;margin-inline:auto;padding:22px 24px;display:flex;align-items:center;gap:24px;background:oklch(23% .012 220);color:oklch(95% .007 210);border:1px solid oklch(46% .025 230);border-radius:14px;box-shadow:0 12px 40px oklch(10% .008 220 / .45);font:14px/1.6 Manrope,system-ui,sans-serif}
.privacy-banner[hidden]{display:none!important}.privacy-banner-copy{flex:1;min-width:0}.privacy-banner h2{font-size:18px;letter-spacing:0;margin:0 0 6px}.privacy-banner p{margin:0;max-width:65ch;font-size:13px;color:oklch(84% .012 215)}.privacy-banner a{color:oklch(83% .09 240);text-decoration:underline;text-underline-offset:3px}.privacy-banner-actions{display:flex;flex-direction:column;gap:8px;min-width:205px}.privacy-banner button{cursor:pointer;background:oklch(27% .025 235);color:oklch(95% .007 210);border:1px solid oklch(61% .04 230);border-radius:8px;min-height:46px;padding:10px 14px;font:600 13px/1.5 Manrope,system-ui,sans-serif}.privacy-banner button:hover{background:oklch(34% .04 235)}.privacy-banner button:focus-visible,.privacy-banner a:focus-visible{outline:2px solid oklch(83% .09 240);outline-offset:3px}.cookie-settings-link{background:none;border:0;padding:8px 0;min-height:44px;font:inherit;color:var(--accent,oklch(83% .09 240));text-align:left;cursor:pointer}footer{flex-wrap:wrap}.privacy-banner~*{scroll-margin-bottom:300px}
@media(max-width:760px){.privacy-banner{inset:auto 12px calc(12px + env(safe-area-inset-bottom));padding:18px;display:block;max-height:75dvh;overflow:auto}.app-shell~.privacy-banner{bottom:calc(76px + env(safe-area-inset-bottom))}.privacy-banner-actions{margin-top:14px;display:grid;grid-template-columns:1fr;min-width:0}.privacy-banner h2{font-size:17px}.privacy-banner p{font-size:12px}.privacy-banner button{min-height:44px}}
