.analytics-consent[hidden]{display:none}.analytics-consent{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;margin:auto;max-width:780px;max-height:70dvh;overflow:auto;padding:24px;background:#f8f6ee;color:#243d30;border:1px solid #aeb8a8;border-radius:14px;box-shadow:0 8px 40px #173e2c30;font:15px/1.55 Arial,sans-serif}.analytics-consent h2{font:26px/1.2 Georgia,serif;margin:0 0 12px}.analytics-consent p{margin:10px 0}.analytics-consent a{color:inherit;text-decoration:underline}.analytics-consent-actions{display:flex;gap:12px;flex-wrap:wrap}.analytics-consent-actions button{flex:1;min-width:160px;border:1px solid #244d36;border-radius:24px;background:#f8f6ee;color:#173e2c;font:600 15px Arial,sans-serif;padding:14px 18px;cursor:pointer}.analytics-settings{display:block;margin:16px auto 24px;border:1px solid #aeb8a8;border-radius:24px;background:#f8f6ee;color:#173e2c;padding:12px 18px;font:14px Arial,sans-serif;cursor:pointer}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #a88a45;outline-offset:3px}.analytics-consent-status:empty{display:none}.analytics-frame{display:none}@media(max-width:480px){.analytics-consent{padding:18px;bottom:8px;left:8px;right:8px;max-height:72dvh}.analytics-consent h2{font-size:23px}.analytics-consent-actions{gap:8px}.analytics-consent-actions button{min-width:0;padding:14px 8px}}@media print{.analytics-consent,.analytics-settings{display:none!important}}
