.analytics-consent{position:fixed;z-index:10000;inset:auto 20px 20px;max-width:1080px;margin:auto;padding:24px;background:#f5f1e8;color:#23372c;border:1px solid #899187;box-shadow:0 8px 50px #0005;display:flex;gap:24px;align-items:center;border-radius:4px;font:16px/1.5 system-ui,sans-serif}
.analytics-consent[hidden]{display:none}.analytics-consent h2{font:600 23px/1.3 system-ui,sans-serif;margin:0 0 8px}.analytics-consent p{margin:0}.analytics-consent a{text-decoration:underline;color:inherit}.analytics-consent-actions{display:flex;flex:0 0 auto;gap:10px;flex-wrap:wrap}.analytics-consent button{font:inherit;font-weight:600;padding:12px 18px;border:1px solid #23372c;background:#23372c;color:#fff;border-radius:3px;cursor:pointer;min-height:48px}.analytics-consent button:focus-visible,[data-analytics-settings]:focus-visible{outline:3px solid #bb633f;outline-offset:4px}.analytics-consent-status{font-size:14px}.analytics-consent-status:not(:empty){margin-top:10px}.footer [data-analytics-settings]{background:transparent;color:inherit;border:0;font:inherit;text-decoration:underline;cursor:pointer;padding:8px}.analytics-privacy{padding:20px 0;max-width:900px;font:14px/1.6 system-ui}.analytics-privacy summary{cursor:pointer}.analytics-privacy a{text-decoration:underline}
@media(max-width:760px){.analytics-consent{inset:auto 10px 10px;padding:18px;display:block;max-height:70vh;overflow:auto}.analytics-consent h2{font-size:21px}.analytics-consent-actions{margin-top:16px}.analytics-consent-actions button{flex:1}.analytics-privacy{padding:20px}}
@media print{.analytics-consent,[data-analytics-settings],.analytics-privacy{display:none!important}}
