[hidden]{display:none!important}
.analytics-settings{background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:12px;cursor:pointer}
.analytics-consent{position:fixed;bottom:18px;left:18px;right:18px;max-width:1050px;margin:auto;padding:22px 26px;background:#fffdf7;color:#243b2f;border:1px solid #879b70;border-radius:12px;box-shadow:0 8px 35px #243b2f30;z-index:40;display:flex;align-items:center;gap:25px}
.analytics-consent h2{font-size:20px;letter-spacing:-.4px;margin:0 0 9px}
.analytics-consent p{font-size:13px;line-height:1.6;margin:5px 0}
.analytics-consent a{color:inherit;text-decoration:underline}
.analytics-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.analytics-actions button{padding:12px 18px;min-height:44px;min-width:155px;background:#fff;color:#243b2f;border:1px solid #617a4d;border-radius:7px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.analytics-actions button:hover{background:#edf1e5}
.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #879b70;outline-offset:3px}
@media(max-width:650px){.analytics-consent{left:10px;right:10px;bottom:10px;padding:18px;display:block;max-height:85vh;overflow:auto}.analytics-actions{flex-direction:row;margin-top:14px}.analytics-actions button{flex:1;min-width:0;padding:12px 8px}.analytics-consent h2{font-size:19px}}
