.analytics-consent[hidden], [data-analytics-settings][hidden] { display: none; }
.analytics-consent { position: fixed; z-index: 1000; bottom: 1rem; left: 1rem; right: 1rem; max-width: 680px; max-height: 75vh; overflow-y: auto; padding: 1.25rem; border: 1px solid #b7c6b1; border-radius: 16px; background: #f5f6ef; color: #10231e; box-shadow: 0 8px 36px #0d211d40; font: 16px/1.5 system-ui, sans-serif; }
.analytics-consent h2 { margin: 0 0 .5rem; font-size: 1.2rem; line-height: 1.3; letter-spacing: normal; }
.analytics-consent p { margin: 0 0 1rem; }
.analytics-consent a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.analytics-consent-actions button { flex: 1; min-width: 160px; min-height: 48px; padding: .75rem 1rem; border: 1px solid #10231e; border-radius: 999px; background: #10231e; color: #fff; font: 700 .95rem/1.3 system-ui, sans-serif; cursor: pointer; }
.analytics-consent-actions button:hover { background: #294637; }
[data-analytics-settings] { min-height: 44px; padding: .4rem 0; border: 0; border-radius: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: .25em; cursor: pointer; }
.analytics-consent :focus-visible, [data-analytics-settings]:focus-visible { outline: 3px solid #996214; outline-offset: 4px; }
@media (max-width: 420px) { .analytics-consent { bottom: .5rem; left: .5rem; right: .5rem; padding: 1rem; } .analytics-consent-actions { gap: .5rem; } .analytics-consent-actions button { min-width: 100%; } }
@media print { .analytics-consent, [data-analytics-settings] { display: none; } }
