.analytics-settings{appearance:none;background:none;border:0;color:inherit;font:inherit;padding:0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;text-align:left}
.analytics-consent{position:fixed;bottom:20px;left:20px;right:20px;z-index:150;background:#fff;color:#121820;box-shadow:0 8px 48px #0004;border:1px solid #bbc5ce;border-top:4px solid #8fb51b;padding:24px;display:flex;align-items:center;gap:32px;max-width:1180px;margin:auto}
.analytics-consent[hidden],.analytics-consent [hidden]{display:none}
.analytics-consent h2{font-size:1.25rem;line-height:1.3;margin:0 0 8px}
.analytics-consent p{font-size:.94rem;line-height:1.5;margin:0;max-width:760px}
.analytics-consent a{color:inherit;text-decoration:underline}
.analytics-consent .analytics-choice{font-size:.82rem;margin-top:8px;color:#46515c}
.analytics-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:290px}
.analytics-actions button{font:inherit;font-size:.9rem;line-height:1.3;background:#fff;color:#121820;border:1px solid #17212c;padding:12px 16px;cursor:pointer;flex:1;white-space:nowrap}
.analytics-actions button:disabled{opacity:.5;cursor:default}
.analytics-actions button:hover:not(:disabled){background:#eaf0df}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #507900;outline-offset:4px}
@media(max-width:700px){.analytics-consent{bottom:10px;left:10px;right:10px;padding:18px;display:block;max-height:75vh;overflow:auto}.analytics-actions{min-width:0;margin-top:16px}.analytics-actions button{white-space:normal}}
