.analytics-consent{box-sizing:border-box;position:fixed;z-index:99990;right:24px;bottom:24px;width:min(480px,calc(100% - 32px));padding:20px;border:1px solid #ccd6e5;border-radius:16px;background:#fff;color:#091d36;box-shadow:0 8px 32px #091d3626;font-family:TildaSans,Arial,sans-serif;font-size:16px;line-height:1.4;text-align:left}
.analytics-consent[hidden]{display:none}
.analytics-consent p{margin:0 0 16px;font:inherit;color:inherit}
.analytics-consent a{color:#355e99;text-decoration:underline}
.analytics-consent__actions{display:flex;gap:12px}
.analytics-consent__button{box-sizing:border-box;flex:1;min-width:0;min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:#5376ab;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.analytics-consent__button:hover{background:#405e8e}
.analytics-settings{box-sizing:border-box;font-family:TildaSans,Arial,sans-serif;display:block;margin:16px auto;padding:10px 16px;min-height:44px;border:1px solid #ccd6e5;border-radius:8px;background:#fff;color:#091d36;font-size:14px;cursor:pointer}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings:focus-visible{outline:3px solid #091d36;outline-offset:3px}
@media(max-width:599px){.analytics-consent{right:16px;bottom:16px;padding:16px;font-size:15px}.analytics-consent__actions{gap:8px}}
