.analytics-consent{position:fixed;bottom:24px;left:24px;right:24px;max-width:650px;padding:24px;background:var(--white);color:var(--navy);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 60px #042f5f26;z-index:80;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}
.analytics-consent[hidden]{display:none}.consent-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.analytics-consent h2{font-family:var(--body);font-size:23px;letter-spacing:0;margin:8px 0 10px}.analytics-consent p{font-size:16px;line-height:1.55;margin:8px 0}.analytics-consent a{text-decoration:underline;text-underline-offset:3px}.consent-links{display:flex;gap:24px;flex-wrap:wrap}.consent-close{flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--navy);font-size:26px;line-height:1;cursor:pointer}
.analytics-consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.analytics-consent-actions .button{min-height:46px;padding:10px 20px;font-size:16px;flex:1;justify-content:center}.analytics-consent .button:disabled{opacity:.55;cursor:not-allowed}.consent-preferences{margin-top:18px}.consent-preferences summary{padding:8px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.consent-category{border-top:1px solid var(--line);padding:16px 0 4px}.consent-category strong,.consent-category label{display:flex;align-items:center;gap:12px;font-size:17px}.consent-category strong{justify-content:space-between;flex-wrap:wrap}.consent-category strong span{font-size:14px;font-weight:400}.consent-category input{width:22px;height:22px;margin:0;accent-color:var(--navy);flex-shrink:0}.consent-preferences>.button{margin-top:12px;font-size:16px;min-height:46px}.consent-signal{border-left:3px solid var(--green);padding:10px 14px;background:#20b3650d}.analytics-consent :focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.footer-tools{flex-wrap:wrap;gap:18px}
@media(max-width:600px){.analytics-consent{left:12px;right:12px;bottom:12px;padding:18px;border-radius:16px;max-height:calc(100dvh - 24px)}.analytics-consent h2{font-size:21px}.analytics-consent-actions{gap:8px}.analytics-consent-actions .button{padding:10px;font-size:15px}.consent-preferences summary{min-height:44px}}
