.cookie-notice{position:fixed;z-index:60;inset-inline:16px;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:1080px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;padding:24px 64px 24px 28px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:18px;box-shadow:0 12px 56px #102c7833;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}
.cookie-notice h2{font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:-.025em;margin-bottom:8px}
.cookie-notice p{font-size:.9375rem;line-height:1.6;color:var(--muted)}
.cookie-notice-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:210px}
.cookie-notice .button{min-height:52px;font-size:.9375rem;text-align:center;white-space:normal}
.cookie-notice-links{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px}
.cookie-notice-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.cookie-notice-links a:hover{color:var(--red)}
.cookie-notice-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;color:var(--ink);border:0;border-radius:8px;font-size:1.75rem;line-height:1}
.cookie-notice-close:hover{background:var(--ice)}
.footer-legal-links button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:.875rem;line-height:1.5;text-align:left;text-decoration:underline;text-underline-offset:4px}
.footer-legal-links button:hover{color:var(--red)}
@media(max-width:680px){
  .cookie-notice{inset-inline:12px;width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;border-radius:16px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}
  .cookie-notice h2{padding-right:32px}
  .cookie-notice p{font-size:.9375rem;line-height:1.6}
  .cookie-notice-actions{min-width:0;gap:4px}
  .cookie-notice .button{width:100%;font-size:1rem}
}
@media print{.cookie-notice,[data-cookie-reopen]{display:none!important}}
