.analytics-consent{position:fixed;bottom:64px;right:24px;z-index:1500;width:min(520px,calc(100vw - 32px));max-height:70vh;overflow:auto;box-sizing:border-box;padding:24px;background:#fffaf2;color:#102a35;border:1px solid #a99569;box-shadow:0 8px 35px #102a3540}.analytics-consent[hidden]{display:none}.analytics-consent h2{font-family:Georgia,serif;font-size:24px;margin:0 0 12px}.analytics-consent p{font-size:14px;line-height:1.6;margin:0 0 12px}.analytics-consent a{font-size:14px;text-decoration:underline}.analytics-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.analytics-actions button,.analytics-settings{background:#102a35;color:white;border:1px solid #102a35;padding:12px 16px;cursor:pointer;font:inherit;font-size:13px;min-height:44px}.analytics-actions button[data-close]{background:transparent;color:#102a35}.analytics-settings{position:fixed;right:16px;bottom:12px;z-index:1400}.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #b38a2f;outline-offset:3px}@media(max-width:520px){.analytics-consent{right:16px;padding:18px;bottom:68px}.analytics-actions button{flex:1 1 130px}.analytics-settings{font-size:12px;max-width:calc(100vw - 32px)}}
