body.has-storage-notice{padding-bottom:var(--storage-notice-height,180px)}
.storage-notice{position:fixed;inset:auto 0 0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(20px,calc((100vw - 1240px)/2));background:#fff;color:#173a4b;border-top:1px solid #cadbe2;box-shadow:0 -4px 20px #062e4212}
.storage-notice p{margin:0;max-width:850px;font-size:15px;line-height:1.5}
.storage-notice-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}
.storage-notice a{color:#075576;text-decoration:underline;font-size:14px}
.storage-notice button{background:#ffac20;color:#073d59;border:0;border-radius:6px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}
.storage-notice button[data-consent="reject"]{background:#fff;border:1px solid #075576;color:#075576}
.storage-notice :is(a,button):focus-visible{outline:3px solid #0875a1;outline-offset:4px}
@media(max-width:900px){.storage-notice{flex-direction:column;align-items:stretch;gap:14px;padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.storage-notice-actions{justify-content:space-between;flex-wrap:wrap;gap:12px}.storage-notice button{font-size:14px}}
