.analytics-banner[hidden], [data-analytics-settings][hidden] { display:none !important; }
.analytics-banner { position:fixed; z-index:1000; bottom:18px; left:50%; transform:translateX(-50%); width:min(740px,calc(100% - 32px)); box-sizing:border-box; padding:20px; border:1px solid #c8bda3; border-radius:14px; background:#fffdf8; color:#172332; box-shadow:0 8px 36px #17233226; display:flex; align-items:center; gap:24px; font:14px/1.55 "DM Sans",sans-serif; }
.analytics-banner strong {font-size:16px;}
.analytics-banner p {margin:6px 0 0;}
.analytics-banner a {color:#172332;text-decoration:underline;}
.analytics-actions {display:flex;gap:8px;flex-shrink:0;}
.analytics-actions button {font:600 13px/1.3 "DM Sans",sans-serif;min-height:44px;padding:10px 14px;background:#fffdf8;color:#172332;border:1px solid #172332;border-radius:8px;cursor:pointer;}
.analytics-actions button:focus-visible,[data-analytics-settings]:focus-visible {outline:3px solid #9b7426;outline-offset:3px;}
[data-analytics-settings] {font:inherit;background:none;border:0;color:inherit;padding:0;text-decoration:underline;cursor:pointer;}
html[data-analytics-prompt] .mobilecta {display:none !important;}
.privacy-page {max-width:800px;margin:auto;padding:48px 24px;font:16px/1.75 "DM Sans",sans-serif;color:#172332;}
.privacy-page h1 {font:500 48px/1.15 "Cormorant Garamond",serif;margin:30px 0;}
.privacy-page h2 {font-size:22px;line-height:1.4;margin:32px 0 12px;}
.privacy-page a {color:inherit;text-decoration:underline;}
@media(max-width:640px) {.analytics-banner {flex-direction:column;align-items:stretch;gap:14px;padding:16px;bottom:12px;max-height:70vh;overflow:auto;}.analytics-actions button {flex:1;}.privacy-page h1 {font-size:38px;}}
