/* Equal-weight consent choices, no overlay or forced acceptance. */
.analytics-consent{position:fixed;right:24px;bottom:24px;z-index:30;width:460px;max-width:calc(100vw - 48px);max-height:calc(100svh - 48px);overflow:auto;padding:26px;background:var(--paper);color:var(--forest);border:1px solid var(--copper);box-shadow:0 12px 45px #16351e28}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{font-size:26px;line-height:1.3;letter-spacing:0;margin:0 0 14px}
.analytics-consent p{font:12px/1.8 var(--sans);margin:10px 0;color:#52644c}
.analytics-consent .consent-detail{font-size:11px}
.analytics-consent .consent-status{font-size:11px;margin:12px 0;color:var(--forest)}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.consent-actions button{min-height:46px;padding:11px 12px;border:1px solid var(--copper);background:#e9e3d4;font:12px/1.5 var(--sans);text-align:center}
.consent-actions button:hover{background:#ddd2bc}
.consent-links{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font:11px/1.6 var(--sans)}
.consent-links a,.consent-links button{text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.analytics-settings{font:11px/1.6 var(--sans);text-decoration:underline;text-underline-offset:3px;text-align:left;padding:12px 0;margin-top:12px;min-height:44px}
html:lang(zh-CN) .analytics-consent h2{font-size:25px}
@media(max-width:600px){.analytics-consent{right:12px;bottom:12px;max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:20px}.analytics-consent h2{font-size:24px}.consent-actions{gap:10px}.consent-links{font-size:10px}}
