.fv-consent[hidden],.fv-consent-options[hidden],.fv-consent-actions button[hidden]{display:none!important}
.fv-consent{position:fixed;inset:0;z-index:99999;background:rgba(20,20,25,.36);display:flex;align-items:flex-end;justify-content:center;padding:16px;font-family:Manrope,'DM Sans',Arial,sans-serif;color:#20202a}
.fv-consent-card{box-sizing:border-box;width:min(820px,100%);background:#fff;border:1px solid #dedee5;border-radius:14px;padding:24px;box-shadow:0 12px 40px rgba(0,0,0,.15)}
.fv-consent-card h2{font-size:20px;margin:0 0 12px;color:#20202a}.fv-consent-card p{font-size:14px;line-height:1.6;margin:0 0 18px;color:#353540}.fv-consent-card a{color:#4d416f;text-decoration:underline}.fv-consent-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.fv-consent-actions button{border:1px solid #a7a4ae;background:#fff;color:#20202a;border-radius:8px;padding:11px 14px;font:inherit;font-size:13px;cursor:pointer}.fv-consent-actions button.fv-primary{background:#333044;color:#fff;border-color:#333044}.fv-consent-options{display:grid;gap:12px;padding:10px 0 18px;font-size:14px}.fv-consent-open{position:fixed;bottom:8px;left:8px;z-index:9998;font-size:11px;padding:5px 8px;border:1px solid #d8d8dc;background:#fff;color:#444;border-radius:5px;cursor:pointer;opacity:.85}
@media(max-width:600px){.fv-consent-card{padding:18px}.fv-consent-actions{justify-content:stretch}.fv-consent-actions button{flex:1 1 46%}}
