:root{--paper:#101728;--ink:#f2f3ea;--line:#45516b}.cookie-banner{position:fixed;bottom:22px;left:22px;z-index:1000;max-width:440px;width:calc(100% - 44px);padding:25px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 55px #0002;font-size:13px;line-height:1.6}.cookie-banner h2{font-size:21px;letter-spacing:-.025em;margin-bottom:10px}.cookie-banner p{margin-bottom:18px}.cookie-actions{display:flex;flex-wrap:wrap;gap:9px}.cookie-actions button{flex:1;white-space:nowrap;background:var(--ink);color:var(--paper);min-height:44px;padding:10px;font-size:12px}.cookie-actions .cookie-settings{flex-basis:100%;background:none;color:var(--ink);text-decoration:underline}.cookie-dialog{position:fixed;inset:0;margin:auto;padding:28px;max-width:510px;width:calc(100% - 36px);max-height:85svh;overflow:auto;border:1px solid var(--line);background:var(--paper);color:var(--ink);z-index:2000}.cookie-dialog::backdrop{background:#000a}.cookie-dialog h2{font-size:29px;margin:18px 0}.cookie-dialog p{font-size:14px}.cookie-dialog label{display:flex;align-items:flex-start;gap:14px;margin:25px 0;font-size:15px}.cookie-dialog input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--ink);flex-shrink:0}.cookie-dialog small{display:block;color:var(--muted);font-size:12px}.cookie-close{display:block;margin-left:auto;background:none;text-decoration:underline;padding:5px}.cookie-save{width:100%;background:var(--ink);color:var(--paper);padding:14px}.cookie-feedback{font-size:12px;line-height:1.6;margin-top:14px}body:has(.cookie-banner:not([hidden])) .mobile-contact,body:has(dialog[open]) .mobile-contact{visibility:hidden}[data-cookie-settings]{background:none;border:0;padding:0;text-decoration:underline;font-size:12px}
