.vam-consent{position:fixed;z-index:9998;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:20px;align-items:end;max-width:1120px;margin:auto;padding:24px;border:1px solid rgba(236,151,255,.35);border-radius:18px;background:rgba(20,11,27,.97);box-shadow:0 22px 80px rgba(0,0,0,.58);backdrop-filter:blur(18px)}
.vam-consent[hidden],.vam-consent__choices[hidden],.vam-consent__actions [hidden]{display:none!important}
.vam-consent h2{margin:8px 0;font-size:clamp(1.25rem,2.2vw,1.8rem)}.vam-consent p{max-width:680px;margin:0;color:var(--vam-muted);line-height:1.65}.vam-consent a{color:#ffd6ea}
.vam-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.vam-consent__actions .vam-button{min-height:44px;padding:10px 15px;font-size:.72rem}
.vam-consent__choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.vam-consent__choices label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--vam-line);border-radius:12px;cursor:pointer}.vam-consent__choices input{width:20px;height:20px;accent-color:#e55cc8}.vam-consent__choices span{display:grid;gap:4px}.vam-consent__choices small{color:var(--vam-muted)}
@media(max-width:760px){.vam-consent{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;padding:18px;max-height:calc(100dvh - 20px);overflow:auto}.vam-consent__choices{grid-template-columns:1fr}.vam-consent__actions{justify-content:stretch}.vam-consent__actions .vam-button{flex:1 1 140px}}
