[data-cookie-settings][hidden],.cookie-notice[hidden]{display:none!important}
.cookie-notice{position:fixed;z-index:60;bottom:20px;left:20px;width:min(360px,calc(100vw - 40px));padding:24px;background:var(--paper);color:var(--navy);border:1px solid var(--line);box-shadow:0 12px 48px #08112026;animation:cookie-enter 260ms var(--ease-out) both}
.cookie-notice h2{font-size:18px;letter-spacing:-.02em;margin:0 0 10px}
.cookie-notice p{font-size:13px;line-height:1.65;margin:0}
.cookie-notice button{margin-top:18px;min-height:44px;padding:10px 24px;border:0;background:var(--blue);color:white;font:inherit;font-size:13px;cursor:pointer}
.cookie-settings-link{border:0;padding:0;background:none;color:inherit;cursor:pointer;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin:16px 0 0 20px}
.cookie-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:32px;border:0;background:var(--paper);color:var(--navy);overflow:auto;overscroll-behavior:contain}
.cookie-dialog::backdrop{background:#081120d6;opacity:0;transition:opacity 180ms var(--ease-out)}
.cookie-dialog[data-visible]::backdrop{opacity:1;transition-duration:220ms}
.cookie-dialog[data-instant]::backdrop{transition:none}
.cookie-dialog h2{font-size:28px;letter-spacing:-.03em;margin-bottom:20px}
.cookie-dialog p{font-size:13px;line-height:1.7;margin:16px 0;color:var(--muted)}
.cookie-choice{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;padding:16px 0;cursor:pointer}
.cookie-choice input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--blue)}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.cookie-actions button{min-height:44px;padding:12px 20px;font:inherit;font-size:13px;border:1px solid var(--navy);background:transparent;color:var(--navy);cursor:pointer}
.cookie-actions button[type=submit]{background:var(--blue);color:white;border-color:var(--blue)}
.cookie-dialog a{text-decoration:underline;text-underline-offset:3px}
.cookie-dialog .cookie-error{color:#a22222}
.cookie-notice button:focus-visible,.cookie-dialog button:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.cookie-notice button:active,.cookie-actions button:active{transform:scale(.98)}
@keyframes cookie-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.cookie-notice{left:12px;bottom:12px;width:calc(100vw - 24px);padding:20px}.cookie-settings-link{display:block;margin-left:0}.cookie-dialog{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){.cookie-notice{animation:none}.cookie-dialog::backdrop{transition:none}}
