/* 仅正式模式页面引用。接受与拒绝两个按钮共用同一组样式，不设主次。 */
.consent-banner { background: var(--surface-plate); border: 1px solid var(--rule-strong); bottom: 1rem; box-shadow: 0 12px 35px rgba(20,19,15,.18); color: var(--ink-body); font: var(--fs-body-small)/1.5 var(--font-sans); left: 1rem; max-width: min(560px, calc(100vw - 2rem)); padding: 1.25rem; position: fixed; z-index: 6; }
.consent-banner[hidden] { display: none; }
.consent-banner h2 { color: var(--ink-carbon); font-size: var(--fs-body); margin: 0 0 .5rem; }
.consent-banner p { margin: 0 0 .5rem; }
.consent-actions { display: grid; gap: .75rem; grid-template-columns: 1fr 1fr; margin-top: 1rem; }
.consent-actions button { background: var(--ink-carbon); border: 1px solid var(--ink-carbon); color: white; cursor: pointer; font: var(--fw-bold) var(--fs-body-small)/1 var(--font-sans); min-height: 44px; padding: .75rem 1rem; }
.consent-actions button:focus-visible, .footer-consent button:focus-visible { outline: 2px solid var(--vichor-red); outline-offset: 2px; }
.footer-consent { margin: .75rem 0 0; }
.footer-consent button { background: none; border: 0; color: inherit; cursor: pointer; font: inherit; padding: 0; text-decoration: underline; }
@media (max-width: 700px) { .consent-banner { bottom: 4.75rem; } }
