.cookie-notice{
  position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));
  z-index:91;display:flex;align-items:center;gap:18px;width:550px;max-width:calc(100% - 390px);
  padding:14px 18px;border:1px solid rgba(255,255,255,.8);border-radius:8px;
  background:rgba(255,255,255,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 6px 24px rgba(20,28,40,.12);color:#17202b;
  animation:cookieAppear .45s ease-out both;
}
.cookie-notice[hidden]{display:none}
.cookie-notice p{margin:0;min-width:0;font-size:14px;line-height:1.5}
.cookie-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;flex:none;align-items:center;gap:10px}
.cookie-actions button{font:inherit;font-size:14px;line-height:1.3;min-height:44px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background-color .2s}
.cookie-decline{border:1px solid #aeb4bc;background:transparent;color:#17202b}
.cookie-decline:hover{background:rgba(255,255,255,.7)}
.cookie-accept{border:1px solid #bc261d;background:#bc261d;color:#fff}
.cookie-accept:hover{background:#a41f17}
.cookie-notice :focus-visible{outline:2px solid #17202b;outline-offset:3px}
@keyframes cookieAppear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.cookie-notice{flex-wrap:wrap;gap:10px}.cookie-actions{margin-left:auto}}
@media(max-width:700px){
  .cookie-notice{left:max(16px,env(safe-area-inset-left));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 78px);width:calc(100% - 32px);max-width:550px;padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){.cookie-notice{animation:none}.cookie-actions button{transition:none}}
