.analytics-choice { position:fixed; bottom:1rem; left:1rem; right:1rem; z-index:80; display:flex; align-items:center; justify-content:space-between; gap:1rem; max-width:960px; margin:auto; padding:1.15rem 1.4rem; border:1px solid #d6cfbc; border-radius:1rem; background:#fffaf0; color:#151513; box-shadow:0 8px 40px #0004; font:14px/1.5 Inter,system-ui,sans-serif; }
.analytics-choice[hidden] { display:none; }
.analytics-choice strong { font-size:16px; }
.analytics-choice p { margin:.25rem 0 0; }
.analytics-choice-actions { display:flex; flex-shrink:0; gap:.5rem; }
.analytics-choice button { border:1px solid #151513; border-radius:2rem; padding:.65rem 1rem; background:#151513; color:#fff; font:inherit; font-weight:700; cursor:pointer; }
.analytics-choice button[data-decline] { background:transparent; color:#151513; }
.footer-privacy { display:flex; gap:1rem; flex-wrap:wrap; margin-top:1rem; font-size:.85rem; }
.footer-privacy button { border:0; padding:0; background:transparent; color:inherit; text-decoration:underline; cursor:pointer; font:inherit; }
.info-content { max-width:780px; padding-block:4rem; }
.info-content h1 { font-size:clamp(2.6rem,6vw,4.5rem); }
.info-content h2 { margin-top:2rem; font-size:1.65rem; letter-spacing:0; }
@media(max-width:650px) { .analytics-choice { flex-direction:column; align-items:stretch; bottom:4.5rem; padding:1rem; } .analytics-choice-actions { flex-wrap:wrap; } }
