.cookie-notice[hidden]{display:none}
.cookie-notice{position:fixed;z-index:90;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;display:flex;align-items:flex-start;gap:9px;width:min(340px,calc(100vw - 24px));padding:11px 11px 11px 14px;border:1px solid var(--line,#dce1e7);border-radius:14px;background:var(--surface,#fff);color:var(--ink,#15212c);box-shadow:0 12px 36px rgba(15,28,43,.14)}
.cookie-notice__copy{min-width:0}.cookie-notice__copy strong{display:block;font-size:13px;line-height:1.3}.cookie-notice__copy p{margin:3px 0 4px;font-size:11px;line-height:1.35;color:var(--muted,#536171)}.cookie-notice__copy a{font-size:11px;color:var(--accent,#315cbd);text-decoration:underline;text-underline-offset:3px}
.cookie-notice__close{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-6px -6px 0 0;border:0;border-radius:11px;background:transparent;color:inherit;font:24px/1 system-ui,sans-serif;cursor:pointer}.cookie-notice__close:hover{background:rgba(128,144,160,.12)}.cookie-notice :focus-visible{outline:2px solid var(--accent,#315cbd);outline-offset:3px}
@media(max-width:600px){.cookie-notice{inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:auto;max-width:340px}}
@media(max-width:740px){body:has(.shell) .cookie-notice{bottom:calc(82px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:no-preference){.cookie-notice:not([hidden]){animation:cookie-appear .18s ease-out}}@keyframes cookie-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.cookie-notice__copy{flex:1}
