.analytics-preferences{padding:0 24px 24px;text-align:center;background:#fbf8f1;color:#163650;font:400 14px/1.5 Outfit,Arial,sans-serif}
.analytics-preferences button{padding:8px 12px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.analytics-notice{position:fixed;inset:auto 24px 24px;z-index:1000;max-width:1000px;margin:auto;padding:22px 26px;background:#fbf8f1;color:#163650;border:1px solid #cfc6b5;box-shadow:0 8px 40px #16365026;display:flex;align-items:center;gap:28px;font:400 15px/1.5 Outfit,Arial,sans-serif;border-radius:4px}
.analytics-notice[hidden],.analytics-preferences button[hidden]{display:none}
.analytics-notice h2{font:600 20px/1.3 Outfit,Arial,sans-serif;margin:0 0 6px;letter-spacing:0;text-transform:none}
.analytics-notice p{font:inherit;margin:0;max-width:600px}
.analytics-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;gap:10px;flex-shrink:0}
.analytics-actions button{padding:12px 16px;border:1px solid #163650;background:transparent;color:#163650;font:500 14px/1.4 Outfit,Arial,sans-serif;cursor:pointer;min-height:44px;border-radius:2px}
.analytics-actions button[data-analytics-choice=granted]{background:#163650;color:#fbf8f1}
.analytics-notice :focus-visible,.analytics-preferences :focus-visible{outline:3px solid #047857;outline-offset:4px}
@media(max-width:720px){.analytics-notice{inset:auto 12px 12px;padding:20px;gap:16px;flex-direction:column;align-items:stretch}.analytics-actions button{flex:1}}
