.analytics-consent{position:fixed;z-index:1000;inset:auto 16px max(16px,env(safe-area-inset-bottom));max-width:960px;margin:auto;padding:20px;background:#101714;color:#f7f2e6;border:1px solid #a28c66;box-shadow:0 6px 32px #0008;font:14px/1.5 'IBM Plex Sans',sans-serif;max-height:70dvh;overflow:auto;display:flex;gap:24px;align-items:center}
.analytics-consent[hidden],.analytics-consent button[hidden]{display:none!important}
.analytics-consent h2{font:500 19px/1.3 'EB Garamond',serif;margin:0 0 6px;color:#e2c396}
.analytics-consent p{font:inherit;margin:0}.analytics-consent a{color:inherit;text-decoration:underline}
.analytics-consent__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;max-width:310px}
.analytics-consent button{appearance:none;min-height:44px;border:1px solid #e2c396;border-radius:0;padding:10px 14px;font:500 13px/1.3 'IBM Plex Sans',sans-serif;background:transparent;color:#f7f2e6;cursor:pointer}
.analytics-consent button:hover{background:#27332d}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:2px solid #e2c396;outline-offset:3px}
.analytics-settings{appearance:none;background:none;border:0;padding:8px 0;min-height:44px;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.analytics-consent{inset:auto 12px max(12px,env(safe-area-inset-bottom));padding:16px;display:block}.analytics-consent__actions{margin-top:12px;max-width:none}.analytics-consent__actions button{flex:1}}
