.vc-consent{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1px solid #e3dfd7;border-radius:6px;background:#fff;color:#292722;box-shadow:0 20px 70px #0002;overflow:auto;font-family:var(--font-stack-body,inherit)}
.vc-consent::backdrop{background:#17161370;backdrop-filter:blur(2px)}
.vc-consent *{box-sizing:border-box}
.vc-consent__header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.vc-consent__header h2{font-size:22px;font-weight:400;line-height:1.35;text-transform:none;letter-spacing:-.02em;margin:0}
.vc-consent__header button{flex:none;width:44px;height:44px;border:1px solid #e3dfd7;border-radius:50%;background:#fff;color:#292722;font-size:25px;cursor:pointer}
.vc-consent p{font-size:13px;line-height:1.8;color:#706c64;margin:0 0 18px}
.vc-consent__essential{padding:14px 16px;background:#f8f7f5;border:1px solid #eeebe5;border-radius:3px;color:#292722!important}
.vc-consent label{display:flex;gap:12px;align-items:center;min-height:48px;margin:0;font-size:13px;border-bottom:1px solid #e3dfd7;cursor:pointer}
.vc-consent input{width:18px;height:18px;margin:0;accent-color:#292722}
.vc-consent__status{min-height:22px;margin:14px 0!important;font-size:12px!important}
.vc-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vc-consent__actions button{min-height:48px;padding:10px 12px;font:inherit;font-size:12px;line-height:1.5;cursor:pointer;border:1px solid #292722;border-radius:3px;background:#fff;color:#292722}
.vc-consent__actions button[type=submit]{grid-column:1/-1;background:#292722;color:#fff}
.vc-consent button:disabled{opacity:.5;cursor:wait}
.vc-consent :focus-visible{outline:2px solid #292722;outline-offset:3px}
@media(max-width:749px){.vc-consent{padding:20px}.vc-consent__header h2{font-size:20px}}
