.analytics-consent{font-family:inherit;font-size:14px;line-height:1.5;color:#172b46;--ac-bg:#fff;--ac-border:#c6d3e2;--ac-button:#eaf0f8;--ac-link:#174994}
[data-theme=dark] .analytics-consent{color:#e8eef7;--ac-bg:#152236;--ac-border:#516580;--ac-button:#273b57;--ac-link:#a9caff}
.analytics-consent [hidden]{display:none!important}
.analytics-consent button,.analytics-consent a{font:inherit;letter-spacing:normal}
.analytics-settings{position:fixed;right:16px;bottom:12px;z-index:50;border:1px solid var(--ac-border);border-radius:20px;padding:7px 13px;color:inherit;background:var(--ac-bg);cursor:pointer;box-shadow:0 2px 12px #0002}
.analytics-banner{position:fixed;z-index:200;bottom:16px;left:16px;right:16px;margin:auto;max-width:780px;max-height:calc(100dvh - 32px);overflow:auto;padding:22px 26px;border:1px solid var(--ac-border);border-radius:18px;background:var(--ac-bg);box-shadow:0 12px 48px #0004;text-align:left}
.analytics-banner h2{font-weight:700;font-family:inherit;font-size:20px;line-height:1.3;letter-spacing:normal;margin:0 0 10px;color:inherit}
.analytics-banner p{font-size:14px;line-height:1.55;margin:0 0 10px;max-width:none;color:inherit}
.analytics-privacy{color:var(--ac-link);text-decoration:underline}
.analytics-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.analytics-actions button{flex:1 1 180px;min-height:44px;padding:10px 14px;border:1px solid var(--ac-border);border-radius:10px;background:var(--ac-button);color:inherit;cursor:pointer;font-weight:600;white-space:normal}
.analytics-actions .analytics-close{flex:0 1 auto;background:transparent}
.analytics-consent button:hover{filter:brightness(.95)}
.analytics-consent :focus-visible{outline:3px solid var(--ac-link);outline-offset:3px}
@media(max-width:540px){.analytics-banner{padding:18px;bottom:8px;left:8px;right:8px}.analytics-actions{gap:8px}.analytics-actions button{flex-basis:100%}.analytics-settings{font-size:12px;right:8px;bottom:8px}}
