.cookie-notice{position:fixed;z-index:500;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);width:min(calc(100% - 2.5rem),76rem);padding:clamp(1.4rem,2.5vw,2.15rem);border:1px solid rgba(241,239,232,.22);border-top:4px solid var(--acid);background:rgba(9,12,12,.97);box-shadow:0 24px 80px rgba(0,0,0,.5);color:var(--paper);transform:translate(-50%,calc(100% + 3rem));opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease;isolation:isolate}
.cookie-notice:before{content:"";position:absolute;z-index:-1;top:-4px;right:0;width:clamp(5rem,13vw,11rem);height:4px;background:#f1efe8}
.cookie-notice.is-visible{transform:translate(-50%,0);opacity:1}
.cookie-notice__copy{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(18rem,1.3fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.cookie-notice h2{margin:0;font-size:clamp(1.65rem,3vw,2.65rem);line-height:.95;letter-spacing:-.045em}
.cookie-notice p{max-width:38rem;margin:0;color:#cfd2cc;font-size:.925rem;line-height:1.6}
.cookie-notice__actions{display:flex;align-items:center;gap:1.25rem;white-space:nowrap}
.cookie-notice__actions a{padding:.45rem 0;border-bottom:1px solid #747a75;color:#e0e2dd;font-size:.82rem;font-weight:650}
.cookie-notice__actions a:hover{border-color:var(--acid);color:var(--acid)}
.cookie-notice__actions button{min-width:8.75rem;padding:.9rem 1.1rem;border:1px solid var(--acid);background:var(--acid);color:var(--ink);font-weight:800;cursor:pointer}
.cookie-notice__actions button:hover{background:var(--paper);border-color:var(--paper)}
.cookie-notice__actions button:focus-visible,.cookie-notice__actions a:focus-visible{outline-color:var(--acid)}
@media(max-width:900px){.cookie-notice{grid-template-columns:1fr;gap:1.35rem}.cookie-notice__copy{grid-template-columns:1fr;gap:.75rem}.cookie-notice__actions{justify-content:space-between}}
@media(max-width:560px){.cookie-notice{bottom:max(.75rem,env(safe-area-inset-bottom));width:calc(100% - 1.5rem);padding:1.25rem}.cookie-notice:before{width:4.5rem}.cookie-notice h2{font-size:1.75rem}.cookie-notice p{font-size:.875rem}.cookie-notice__actions{align-items:stretch;flex-direction:column-reverse;gap:.8rem}.cookie-notice__actions a{align-self:flex-start}.cookie-notice__actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.cookie-notice{transition:none}}
