.analytics-preferences{padding:16px 24px;text-align:center;background:#fff;color:#222}
.analytics-preferences button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;min-height:44px}
.analytics-consent{position:fixed;z-index:1000;bottom:0;left:0;right:0;padding:20px max(24px,calc((100% - 1120px)/2));background:#fff;color:#222;border-top:1px solid #d6d6d6;box-shadow:0 -4px 24px #0000000d;display:flex;align-items:center;gap:24px}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{font-size:18px;line-height:1.5;margin:0 0 4px;letter-spacing:0}
.analytics-consent p{font-size:14px;line-height:1.6;margin:0;max-width:780px;overflow-wrap:anywhere}
.analytics-actions{display:flex;gap:8px;flex-shrink:0}
.analytics-actions button{font:inherit;font-size:14px;min-height:44px;padding:10px 20px;border:1px solid #777;background:#fff;color:#222;border-radius:6px;cursor:pointer}
.analytics-actions button:hover{background:#f7edf0}
.analytics-consent button:focus-visible,.analytics-preferences button:focus-visible{outline:3px solid #ba3864;outline-offset:3px}
@media(max-width:700px){.analytics-consent{display:block;padding:16px}.analytics-actions{margin-top:12px}.analytics-actions button{flex:1}}
