.analytics-consent{position:fixed;bottom:20px;left:20px;right:20px;z-index:1000;display:flex;align-items:center;gap:24px;max-width:1040px;margin:0 auto;padding:22px 24px;background:#FBF6E4;color:#312F27;border:1px solid #312F27;box-shadow:0 4px 24px #312f2720;font:12px/1.6 'IBM Plex Mono',monospace}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{font:inherit;font-size:15px;font-weight:600;margin:0 0 7px}
.analytics-consent p{margin:0;max-width:720px}
.analytics-consent a{color:inherit;text-decoration:underline}
.analytics-consent-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
.analytics-consent button{font:inherit;cursor:pointer;border:1px solid #312F27;border-radius:0;padding:10px 12px;background:#FBF6E4;color:#312F27}
.analytics-consent button[data-consent="granted"]{background:#F0DDAF}
.analytics-preferences{display:block;font:10px/1.5 'IBM Plex Mono',monospace;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}
#contact .analytics-preferences{margin:8px auto 0;font-size:calc(10px - 2pt);text-align:center}
.analytics-consent button:focus-visible,.analytics-preferences:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:760px){.analytics-consent{bottom:12px;left:12px;right:12px;padding:16px;gap:14px;flex-direction:column;align-items:stretch;max-height:calc(100svh - 24px);overflow:auto}.analytics-consent-actions button{flex:1}.about-footer{flex-wrap:wrap}}
