.cookie-notice[hidden]{display:none}.cookie-notice{position:fixed;z-index:90;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:min(900px,calc(100% - 2rem));margin:auto;padding:1.35rem 1.5rem;display:flex;gap:2rem;align-items:center;justify-content:space-between;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 80px rgba(9,30,47,.25)}.cookie-notice-copy{max-width:620px}.cookie-kicker{display:block;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cookie-notice h2,.cookie-dialog h2{font-size:1.45rem;margin:.2rem 0 .5rem}.cookie-notice p,.cookie-dialog p{font-size:.9rem;line-height:1.5;margin:0 0 .45rem;color:#344f62}.cookie-notice a,.cookie-dialog a{color:var(--blue);font-weight:700}.cookie-notice-actions{display:flex;flex-direction:column;gap:.55rem;min-width:160px}.cookie-ok-button,.cookie-details-button{font:inherit;font-size:.9rem;font-weight:700;line-height:1.2;cursor:pointer;border-radius:11px;padding:.8rem 1rem;min-height:44px}.cookie-ok-button{background:var(--ink);border:1px solid var(--ink);color:#fff}.cookie-details-button{background:#fff;border:1px solid #a9bec7;color:var(--ink)}.cookie-ok-button:hover{background:var(--blue)}.cookie-details-button:hover{background:var(--ice)}.cookie-ok-button:focus-visible,.cookie-details-button:focus-visible,.cookie-dialog-close:focus-visible,.footer-cookie-link:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.footer-cookie-link{display:block;margin:.5rem 0;padding:0;border:0;background:none;color:#dbe6eb;text-align:left;text-decoration:underline;cursor:pointer;font:inherit}.cookie-dialog{width:min(620px,calc(100% - 2rem));max-height:min(85vh,780px);padding:1.5rem;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 80px rgba(9,30,47,.35);color:var(--ink)}.cookie-dialog::backdrop{background:rgba(9,30,47,.65)}.cookie-dialog-head{display:flex;justify-content:space-between;gap:1rem}.cookie-dialog-close{width:38px;height:38px;flex:none;border:0;border-radius:10px;background:var(--ice);font-size:1.5rem;cursor:pointer}.cookie-category{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.cookie-category:first-of-type{margin-top:1rem}.cookie-category strong,.cookie-category span{display:block}.cookie-category strong{font-size:.95rem}.cookie-category div span{font-size:.85rem;line-height:1.5;color:#4b6473}.cookie-status{flex:none;font-size:.78rem;font-weight:700;color:var(--blue)}.cookie-dialog-legal{padding:1rem 0;border-top:1px solid var(--line)}@media(max-width:650px){.cookie-notice{display:block;padding:1.1rem}.cookie-notice-actions{flex-direction:row;margin-top:1rem}.cookie-notice-actions button{flex:1}.cookie-category{display:block}.cookie-status{margin-top:.35rem}}
