.legal-links{display:flex;flex-wrap:wrap;gap:18px;padding-bottom:24px;font-size:15px}
.legal-links button{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer}
.analytics-choice{position:relative;background:#19191b;border-top:2px solid #e10600;color:#f5f3ef;padding:24px max(24px,calc((100vw - 1160px)/2));font-size:16px;line-height:1.6}
.analytics-choice[hidden]{display:none}
.analytics-choice h2{font-size:22px;margin-bottom:8px}
.analytics-choice a,.legal-page a{text-decoration:underline}
.analytics-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.analytics-actions button{font:inherit;font-weight:600;padding:12px 20px;background:#f5f3ef;color:#171717;border:2px solid #f5f3ef;cursor:pointer}
.analytics-actions button:focus-visible,.legal-links button:focus-visible{outline:3px solid #ff544d;outline-offset:4px}
.legal-page{max-width:880px;margin:auto;padding:40px 24px 64px;font-size:18px;line-height:1.7}
.legal-page h1{font-size:clamp(32px,6vw,48px);margin:24px 0}
.legal-page h2{font-size:24px;margin:32px 0 12px}
.legal-page p,.legal-page ul{margin-bottom:16px}
.legal-page ul{padding-left:24px}
.legal-page .logo{width:120px;height:auto;margin-bottom:24px}
/* Preference prompt is in normal flow at the top; it never covers the form. */
