.site .cookie-notice{position:fixed;z-index:30;left:50%;bottom:24px;translate:-50% 0;box-sizing:border-box;width:min(760px,calc(100% - 48px));display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4-5) var(--space-5) var(--space-4-5) var(--space-6);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -24px rgba(var(--overlay-rgb),.45)}.site .cookie-notice:focus{outline:none}.site .cookie-notice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.site .cookie-text{flex:1;margin:0;font-size:var(--font-size-14);line-height:1.55;color:var(--body-2)}.site .cookie-text a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.site .cookie-manage{flex:1;display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-14);line-height:1.55;color:var(--body-2);cursor:pointer}.site .cookie-manage input{flex:none;width:20px;height:20px;margin:var(--space-0-5) 0 0;accent-color:var(--primary)}.site .cookie-manage strong{display:block;color:var(--ink)}.site .cookie-actions{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2-5)}.site .cookie-actions .btn{box-sizing:border-box;min-height:44px;min-width:112px;padding:0 var(--space-5);font-size:var(--font-size-14)}@media (max-width:1023px){.site .cookie-notice{bottom:calc(var(--mobilebar-h) + 12px);width:calc(100% - 32px);flex-direction:column;align-items:stretch;gap:var(--space-3-5);padding:var(--space-4);border-radius:16px}.site .cookie-actions .btn{min-width:0}}html:has(.site .cookie-notice){scroll-padding-bottom:calc(var(--cookie-h, 0px) + 24px + 12px)}.site:has(.cookie-notice) .footer-desktop{padding-bottom:calc(var(--space-7) + var(--cookie-h, 0px) + var(--space-6) + var(--space-3))}@media (max-width:1023px){html:has(.site .cookie-notice){scroll-padding-bottom:calc(var(--mobilebar-h) + 12px + var(--cookie-h, 0px) + 12px)}.site:has(.cookie-notice) .footer-mobile{padding-bottom:calc(var(--space-11) + var(--mobilebar-h) + var(--space-3) + var(--cookie-h, 0px))}}.site .cookie-settings{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.site .footer-legal:has(.cookie-settings){flex-wrap:wrap}