.analytics-consent[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-consent{position:fixed;inset:auto 20px 90px auto;z-index:100;width:min(540px,calc(100vw - 40px));max-height:calc(100dvh - 120px);overflow:auto;padding:24px;border:1px solid var(--line,#6b796e);border-radius:8px;background:var(--paper,#f3f4ee);color:var(--ink,#121516);box-shadow:0 8px 40px #0004;font-size:14px;line-height:1.55}
.analytics-consent h2{font-size:23px;line-height:1.2;margin:0 0 12px}.analytics-consent p{margin:10px 0}.analytics-consent a,.analytics-settings button{text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.analytics-consent-actions button{min-height:48px;padding:10px 14px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}
.analytics-consent-actions button:hover{background:var(--soft,#e4e8df)}.analytics-consent-close{margin-top:12px;padding:8px;text-decoration:underline;color:inherit;background:transparent;border:0;cursor:pointer}.analytics-settings{padding:16px 0}.analytics-settings button{min-height:44px;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:420px){.analytics-consent{padding:18px;inset:auto 12px 85px auto;width:calc(100vw - 24px)}.analytics-consent-actions{grid-template-columns:1fr}}
