.analytics-settings-link { border: 0; padding: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.analytics-consent[hidden], .analytics-settings-link[hidden] { display: none !important; }
.analytics-consent { position: fixed; z-index: 10000; right: 18px; bottom: 18px; left: 18px; max-width: 760px; margin: 0 auto; border: 1px solid #d8d9d6; border-radius: 14px; background: #fff; box-shadow: 0 12px 40px #0003; color: #202723; }
.analytics-consent-inner { display: grid; gap: 18px; padding: 22px; }
.analytics-consent-kicker { margin: 0 0 5px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.analytics-consent h2 { margin: 0 0 8px; font-size: 21px; line-height: 1.2; }
.analytics-consent p { margin: 0; font-size: 14px; line-height: 1.5; }
.analytics-consent a { color: inherit; text-decoration: underline; }
.analytics-consent-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.analytics-consent-actions button { min-height: 44px; flex: 1 1 150px; border: 1px solid #202723; border-radius: 6px; background: #fff; color: #202723; font: inherit; font-weight: 600; cursor: pointer; }
.analytics-consent-actions button:last-child { background: #202723; color: #fff; }
.analytics-consent-actions button:focus-visible, .analytics-settings-link:focus-visible { outline: 3px solid #ef416f; outline-offset: 3px; }
@media (max-width: 600px) { .analytics-consent { right: 10px; bottom: 10px; left: 10px; } .analytics-consent-inner { padding: 17px; } }
