[hidden] { display:none !important; }
.cookie-settings { position:fixed; bottom:16px; left:20px; border:0; padding:8px; background:transparent; color:var(--ink); font:12px var(--brand-font); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.cookie-panel { position:fixed; z-index:10; bottom:20px; left:50%; transform:translateX(-50%); width:min(440px,calc(100% - 32px)); max-height:70svh; overflow:auto; padding:20px; border:1px solid #d4dfe0; border-radius:16px; background:#fffefa; box-shadow:0 8px 36px #253f4812; font-size:13px; line-height:1.6; }
.cookie-panel h2 { margin:0 0 6px; font-size:16px; font-weight:400; }
.cookie-panel p { margin:0 0 12px; }
.cookie-panel a { color:inherit; text-underline-offset:3px; }
.cookie-actions { display:flex; gap:10px; margin-top:14px; }
.cookie-actions button { flex:1; min-height:44px; padding:9px 14px; border:1px solid #809a9f; border-radius:24px; background:transparent; color:var(--ink); font:inherit; cursor:pointer; }
.cookie-actions button:hover { background:#eef5f5; }
.cookie-panel summary { cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.cookie-panel details p { margin-top:10px; }
.cookie-panel :focus-visible,.cookie-settings:focus-visible { outline:2px solid #248fa7; outline-offset:4px; }
