.analytics-consent[hidden] { display: none; }
.analytics-consent { position: fixed; inset: auto 0 0; z-index: 100; display: flex; align-items: center; gap: 1.5rem; padding: 1.25rem max(1.25rem, calc((100vw - 1240px) / 2)); background: #fff; color: #202225; border-top: 3px solid #f26a21; box-shadow: 0 -4px 24px #20222520; font: 400 .9rem/1.5 Aptos, Arial, sans-serif; }
.analytics-consent-copy { flex: 1; min-width: 0; }
.analytics-consent h2 { margin: 0 0 .4rem; font: 600 1.1rem/1.3 Aptos, Arial, sans-serif; letter-spacing: 0; }
.analytics-consent p { margin: 0; }
.analytics-consent a { text-decoration: underline; text-underline-offset: .15em; }
.analytics-consent .analytics-consent-note { color: #686d70; font-size: .8rem; margin-top: .4rem; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.analytics-consent-actions button { flex: 1; min-height: 44px; min-width: 150px; border: 1px solid #202225; background: #fff; color: #202225; padding: .7rem 1rem; font: 600 .85rem/1.3 Aptos, Arial, sans-serif; cursor: pointer; }
.analytics-consent-actions button:hover { background: #f5f5f3; }
.analytics-consent button:focus-visible, .analytics-preferences:focus-visible { outline: 3px solid #f26a21; outline-offset: 3px; }
.analytics-preferences { border: 0; background: transparent; color: inherit; padding: 0; font: inherit; text-decoration: underline; cursor: pointer; }
.footer-links { flex-wrap: wrap; }
@media (max-width: 760px) { .analytics-consent { flex-direction: column; align-items: stretch; gap: .85rem; max-height: 70dvh; overflow-y: auto; padding: 1rem 1.25rem; } .analytics-consent-actions button { min-width: 0; } }
html[lang="zh-CN"] .analytics-consent { font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
