.analytics-consent{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:50;width:min(1080px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border:1px solid #b9cbdc;border-radius:18px;box-shadow:0 8px 36px #0b196333;padding:24px;display:flex;align-items:center;gap:28px;color:var(--blue)}
.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent h2{font-size:20px;letter-spacing:-.02em;margin:0 0 8px;line-height:1.3}
.analytics-consent p{font-size:14px;line-height:1.5;margin:0 0 8px;max-width:650px}.analytics-consent p:last-child{margin-bottom:0}
.analytics-consent a{text-decoration:underline}.analytics-consent-current{font-size:12px!important}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0;max-width:330px}
.analytics-consent-actions button{border:1px solid var(--blue);background:white;color:var(--blue);border-radius:24px;padding:12px 16px;font-size:14px;font-weight:700;cursor:pointer;min-height:44px}
.analytics-consent-actions button[data-analytics]{flex:1;min-width:145px}
.analytics-consent-actions button:hover{background:var(--pale)}
.analytics-consent-actions .analytics-consent-close{border:0;font-weight:400;text-decoration:underline;padding:6px}
.analytics-settings{border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;line-height:inherit;text-decoration:underline;text-underline-offset:3px}
.analytics-settings:focus-visible,.analytics-consent button:focus-visible{outline:3px solid #368bc4;outline-offset:4px}
@media(max-width:720px){.analytics-consent{display:block;bottom:8px;width:calc(100% - 16px);padding:18px}.analytics-consent-actions{max-width:none;margin-top:16px}.analytics-consent-actions button[data-analytics]{min-width:125px}.analytics-consent h2{font-size:18px}}
