.analytics-banner[hidden]{display:none!important}.analytics-banner{position:fixed;z-index:1000;bottom:0;left:0;right:0;background:#f7f6ef;color:#283d2f;padding:22px max(22px,calc((100vw - 1120px)/2));border-top:2px solid #283d2f;box-shadow:0 -6px 24px #0002;display:flex;align-items:center;gap:24px}.analytics-banner h2{font-size:20px;line-height:1.3;margin:0 0 8px;letter-spacing:0}.analytics-banner p{font-size:14px;line-height:1.55;margin:0 0 8px;max-width:760px}.analytics-banner a{font-size:14px;text-decoration:underline}.analytics-actions{display:flex;gap:10px;flex-shrink:0}.analytics-actions button{background:#283d2f;color:#fff;border:2px solid #283d2f;border-radius:6px;padding:12px 16px;font:600 14px inherit;cursor:pointer;min-height:44px}.analytics-settings{display:block;margin:16px auto 24px;background:transparent;color:#283d2f;border:1px solid #283d2f;border-radius:6px;padding:10px 16px;font:inherit;cursor:pointer}.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #bc704e;outline-offset:3px}.privacy-copy{max-width:800px;padding:36px 0 70px}.privacy-copy h1{font-size:clamp(32px,5vw,52px)}.privacy-copy h2{font-size:25px;margin-top:32px}.privacy-copy p{line-height:1.75}.privacy-copy a{text-decoration:underline}@media(max-width:800px){.analytics-banner{display:block;padding:18px 20px;max-height:85vh;overflow:auto}.analytics-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.analytics-actions button{padding:12px 8px}}
