.consent-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:9998;opacity:0;pointer-events:none;transition:opacity .2s ease}
.consent-backdrop.is-visible{opacity:1;pointer-events:auto}
.consent-panel{position:fixed;left:50%;bottom:24px;transform:translate(-50%,24px);width:min(760px,calc(100% - 32px));background:#f3f1ec;color:#131313;border:1px solid rgba(19,19,19,.18);z-index:9999;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;font-family:Helvetica,Arial,sans-serif}
.consent-panel.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.consent-eyebrow{margin:0 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.consent-title{margin:0 0 12px;font-size:clamp(24px,4vw,34px);font-weight:300;line-height:1.05}
.consent-copy{margin:0;max-width:64ch;font-size:14px;line-height:1.55}
.consent-copy a{color:inherit;text-underline-offset:3px}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.consent-btn{appearance:none;border:1px solid #131313;background:transparent;color:#131313;min-height:44px;padding:11px 18px;font:inherit;font-size:13px;letter-spacing:.06em;cursor:pointer}
.consent-btn:hover,.consent-btn:focus-visible{outline:none;background:rgba(19,19,19,.07)}
.consent-btn-primary{background:#131313;color:#fff}
.consent-btn-primary:hover,.consent-btn-primary:focus-visible{background:#2b2b2b}
.consent-settings-link{appearance:none;border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:600px){.consent-panel{bottom:12px;width:calc(100% - 24px);padding:22px 18px}.consent-actions{flex-direction:column}.consent-btn{width:100%}}
