body.consent-pending,body.consent-panel-open{overflow:hidden}
.consent-gate{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;padding:0;background:#07132286;visibility:visible!important}
.consent-gate[hidden]{display:none}
.consent-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions";align-items:center;gap:10px 34px;width:100%;max-height:min(620px,80vh);overflow:auto;padding:16px 32px 17px;border-top:1px solid #dfe4ea;border-radius:0;background:#fff;box-shadow:0 -12px 38px #0002;color:var(--ink);animation:consent-slide-up .3s cubic-bezier(.22,1,.36,1)}
.consent-copy{grid-area:copy;min-width:0}
.consent-copy>.section-label{display:none}
.consent-card h2{margin:0;font-size:19px;line-height:1.15;letter-spacing:-.02em;font-weight:650}
.consent-lead{max-width:980px;margin:6px 0 0;color:#555d68;font-size:13px;line-height:1.4}
.consent-checks{grid-column:1/-1;display:grid;gap:10px}
.consent-check{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid #dfe4ea;border-radius:9px;background:#fafbfc;color:#454b55;font-size:13px;line-height:1.4;cursor:pointer}
.consent-check:hover{border-color:#9ec3f0;background:#f7fbff}
.consent-check input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--blue)}
.consent-check a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.consent-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;white-space:nowrap}
.consent-actions .primary-button{order:3;width:auto;margin:0;padding:11px 18px;border-radius:4px;background:#2877aa;font-size:13px}
.consent-actions .text-button{margin:0;padding:10px 4px;color:#2877aa;font-size:13px;font-weight:600}
.consent-actions .consent-preferences-toggle{order:1}
.consent-actions #rejectConsent{order:2;padding:10px 15px;border:1px solid #2877aa;border-radius:3px;background:#fff;color:#2877aa}
.consent-actions .consent-revoke{order:2;color:#b42318}
.consent-actions .primary-button:disabled{cursor:not-allowed;opacity:.45}
.consent-status{grid-column:1/-1;min-height:0;margin:0;color:#b42318;font-size:12px;line-height:1.35}
.consent-version{grid-column:1/-1;display:block;margin:0;color:#8a919b;font-size:11px;line-height:1.35}
.consent-card:not(.preferences-open) .consent-checks,.consent-card:not(.preferences-open) .consent-version{display:none}
.consent-card.preferences-open .consent-checks{margin-top:4px}
.consent-card.preferences-open{grid-template-areas:"copy actions" "checks checks" "status status"}
.consent-card.preferences-open .consent-checks{grid-area:checks}
.consent-card.preferences-open .consent-status{grid-area:status}
.consent-card.preferences-open .consent-version{display:none}
.consent-settings{position:fixed;right:20px;bottom:18px;z-index:30;padding:9px 13px;border:1px solid #d9e0e8;border-radius:999px;background:#fff;color:#4b5563;font-size:12px;box-shadow:0 8px 24px #1522371f;transition:transform .2s ease,opacity .2s ease}
.consent-settings:hover{border-color:var(--blue);color:var(--blue)}
.consent-settings[hidden]{display:none}
.consent-settings.is-hidden{transform:translateY(calc(100% + 20px));opacity:0;pointer-events:none}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;width:min(1180px,calc(100% - 48px));margin:28px auto 0;padding:18px 0 72px;border-top:1px solid #ffffff18;color:#9daebe;font-size:12px}
.footer-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.footer-legal-links a:hover{color:#fff}
@keyframes consent-slide-up{from{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}
@media(max-width:760px){.consent-card{grid-template-columns:1fr;grid-template-areas:"copy" "actions";gap:11px;padding:14px 18px 16px}.consent-card h2{font-size:17px}.consent-lead{margin:22px 0 0;font-size:12px}.consent-actions{justify-content:flex-start;flex-wrap:wrap;white-space:normal}.consent-actions .primary-button{order:3}.consent-card.preferences-open{grid-template-areas:"copy" "checks" "actions" "status"}.consent-card.preferences-open .consent-checks{grid-area:checks}.consent-card.preferences-open .consent-status{grid-area:status}.consent-settings{right:12px;bottom:12px}.footer-legal-links{width:calc(100% - 28px);margin-top:24px;padding:16px 0 76px;gap:9px 14px;font-size:11px;line-height:1.35}}
@media(max-width:420px){.consent-card{gap:8px;padding:12px 14px 13px}.consent-card h2{font-size:16px}.consent-lead{margin-top:5px;font-size:11px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:6px}.consent-actions .consent-preferences-toggle{grid-column:1/-1;text-align:left;padding-left:0}.consent-actions .primary-button,.consent-actions #rejectConsent,.consent-actions .consent-revoke{width:100%;padding:9px 8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.consent-card{animation:none}}

/* consent-actions-mobile-fix */
@media(max-width:560px){.consent-actions{flex-direction:column;gap:10px;width:100%}.consent-actions .primary-button,.consent-actions .text-button{width:100%;white-space:normal;box-sizing:border-box}}
