.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;inset-inline:20px;bottom:20px;z-index:30;max-width:1100px;margin-inline:auto;background:#fff;color:#171717;border:1px solid #171717;box-shadow:0 10px 50px #0002;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;max-height:70svh;overflow:auto}
.analytics-consent h2{font-size:20px;line-height:1.3;margin:0 0 10px;letter-spacing:-.03em}.analytics-consent p{font-size:14px;line-height:1.55;max-width:75ch;margin:0}.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.analytics-choices{display:flex;flex-direction:column;gap:10px;justify-content:center}.analytics-choices button{border:1px solid #171717;background:#fff;color:#171717;padding:13px 20px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}.analytics-choices button:hover{background:#f0f0ec}
.analytics-settings{background:none;color:inherit;border:0;padding:5px 0;font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:2px solid #245be5;outline-offset:4px}
@media(max-width:700px){.analytics-consent{inset-inline:12px;bottom:12px;padding:20px;gap:18px;grid-template-columns:1fr}.analytics-choices{flex-direction:row}.analytics-choices button{flex:1;padding:12px 8px}}
html[dir=rtl] .analytics-consent h2{letter-spacing:0;line-height:1.6}
