/* Scoped consent UI; equal-weight Accept and Reject. */
.analytics-panel[hidden],.analytics-panel [hidden]{display:none!important}
.analytics-panel{position:fixed;inset:auto 20px 20px auto;z-index:10000;width:min(540px,calc(100vw - 40px));max-height:85dvh;overflow:auto;box-sizing:border-box;background:#fff;color:#17352f;border:2px solid #76621e;border-radius:12px;padding:22px;box-shadow:0 8px 40px #0004;font:16px/1.5 system-ui,sans-serif}
.analytics-panel h2{font:700 23px/1.2 system-ui,sans-serif;margin:0 0 12px;color:#17352f}
.analytics-panel p{font-size:15px;line-height:1.5;margin:10px 0;color:#17352f}
.analytics-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.analytics-panel button,.analytics-settings{font:600 15px/1.3 system-ui,sans-serif;cursor:pointer;border:1px solid #17352f;background:#fff;color:#17352f;border-radius:5px;padding:11px 14px;min-height:44px}
.analytics-panel a{color:#174d46;text-decoration:underline}
.analytics-panel button:focus-visible,.analytics-panel a:focus-visible,.analytics-settings:focus-visible{outline:3px solid #976a00;outline-offset:3px}
.analytics-settings{display:inline-block;margin:12px 0}
.analytics-panel .analytics-status{font-size:13px}
.privacy-copy{max-width:850px;margin:3rem auto;padding:0 20px}.privacy-copy h1{font-size:clamp(2rem,6vw,3.5rem)}.privacy-copy h2{font-size:1.4rem;margin-top:2rem}.privacy-copy p{line-height:1.7}
@media(max-width:600px){.analytics-panel{inset:auto 10px 10px;width:calc(100% - 20px);padding:16px;max-height:80dvh}.analytics-actions button{flex:1 1 45%}}
