.consent-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;margin:auto;max-width:1100px;background:#fff;border:1px solid rgba(0,0,0,.14);box-shadow:0 24px 80px rgba(0,0,0,.18);border-radius:18px;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.consent-banner[hidden]{display:none!important}.consent-copy strong{display:block;font-size:1.02rem;margin-bottom:4px}.consent-copy p{font-size:.86rem;color:var(--text2,#5f5e5a);max-width:700px}.consent-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.consent-close{position:absolute;right:10px;top:7px;width:34px;height:34px;border:0;background:transparent;font-size:1.45rem;cursor:pointer;color:var(--text2,#5f5e5a)}
.consent-dialog{width:min(720px,calc(100% - 28px));padding:0;border:0;border-radius:20px;box-shadow:0 28px 100px rgba(0,0,0,.28);color:var(--text,#1a1a18)}.consent-dialog::backdrop{background:rgba(18,18,17,.48);backdrop-filter:blur(3px)}.consent-panel{padding:28px;background:#fff}.consent-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.consent-dialog-head h2{font-size:clamp(1.8rem,4vw,2.5rem)}.consent-dialog-close{border:0;background:var(--bg2,#f7f6f3);width:40px;height:40px;border-radius:10px;font-size:1.4rem;cursor:pointer}.consent-intro{color:var(--text2,#5f5e5a);margin:16px 0 22px}.consent-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-top:1px solid rgba(0,0,0,.10);cursor:pointer}.consent-option strong{display:block;margin-bottom:4px}.consent-option p{font-size:.82rem;color:var(--text2,#5f5e5a);max-width:570px}.consent-option small{grid-column:2;font-size:.7rem;color:var(--text3,#888780)}.consent-option.is-disabled{cursor:default;opacity:.58}.consent-option.is-required{cursor:default}.consent-state{font-size:.74rem;font-weight:700;color:var(--text2,#5f5e5a)}.consent-switch{width:48px;height:28px;position:relative;display:block}.consent-switch input{position:absolute;opacity:0;pointer-events:none}.consent-switch i{position:absolute;inset:0;background:#d6d4ce;border-radius:999px;transition:.18s}.consent-switch i::after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.22);transition:.18s}.consent-switch input:checked+i{background:#1a1a18}.consent-switch input:checked+i::after{transform:translateX(20px)}.consent-switch input:focus-visible+i{outline:3px solid rgba(127,119,221,.38);outline-offset:3px}.consent-dialog-links{display:flex;gap:18px;padding-top:12px;font-size:.8rem;font-weight:650}.consent-dialog-links a{text-decoration:underline;text-underline-offset:3px}.consent-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.consent-preferences-link{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.consent-preferences-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.consent-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;padding:18px 16px;gap:16px}.consent-copy{padding-right:26px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions .btn:last-child{grid-column:1/-1}.consent-panel{padding:22px 18px}.consent-option{grid-template-columns:1fr auto}.consent-dialog-actions{display:grid}.consent-dialog-actions .btn{width:100%}}
