.cookie-banner{position:fixed;right:24px;bottom:24px;z-index:90;width:min(510px,calc(100% - 48px));padding:26px 28px;border:1px solid #d5c7b466;border-radius:12px;background:var(--ink);color:var(--paper);box-shadow:0 12px 50px #10070d40}
.cookie-banner[hidden]{display:none}
.cookie-banner h2{font:400 34px/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 10px}
.cookie-banner p{font:400 12px/1.7 var(--sans);margin:0;color:var(--accent)}
.cookie-actions{display:flex;gap:12px;margin-top:20px}
.cookie-actions button,.cookie-save{font:500 12px/1.5 var(--sans);padding:11px 22px;border:1px solid var(--paper);border-radius:100px;min-height:42px}
.cookie-actions [data-cookie-save],.cookie-save{background:var(--paper);color:var(--wine)}
.cookie-actions button:hover,.cookie-save:hover{background:var(--accent);color:var(--wine)}
.cookie-dialog{position:fixed;inset:0;width:min(540px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:40px;border:1px solid #d5c7b455;border-radius:14px;background:var(--ink);color:var(--paper);font:400 13px/1.7 var(--sans);overflow:auto}
.cookie-dialog::backdrop{background:#10090dbb}
.cookie-dialog h2{font:400 clamp(40px,5vw,58px)/.96 var(--serif);letter-spacing:-.04em;margin:0 0 22px}
.cookie-dialog>p{color:var(--accent);margin:0 0 24px}
.cookie-close{position:absolute;top:12px;right:14px;width:40px;height:40px;font-size:27px}
.cookie-category{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:19px 0;border-top:1px solid #f2ece12b}
.cookie-category h3{font:600 16px/1.5 var(--sans);margin:0 0 4px}
.cookie-category p{margin:0;color:var(--accent);font-size:12px}
.cookie-category>span{white-space:nowrap;font-size:10px;color:var(--accent)}
.cookie-policy-link{display:block;margin:12px 0 24px;font-size:12px}
.cookie-save{display:block}
@media(max-width:700px){.cookie-banner{right:16px;bottom:16px;width:calc(100% - 32px);padding:22px}.cookie-banner h2{font-size:31px}.cookie-dialog{padding:34px 25px}.cookie-category{gap:16px}}
