.vq-consent[hidden]{display:none!important}
.vq-consent{position:fixed;z-index:10000;bottom:16px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 32px));display:flex;gap:24px;align-items:center;padding:22px 24px;background:#fff;border:1px solid #cbdcea;border-top:4px solid #ffd238;border-radius:16px;box-shadow:0 10px 40px #082e5630;color:#082e56;font-family:'DM Sans',sans-serif}
.vq-consent strong{font-size:18px}.vq-consent p{font-size:14px;line-height:1.6;margin:6px 0 0;color:#345570}.vq-consent a{color:#075d9c;text-decoration:underline}
.vq-consent-actions{display:flex;gap:10px;flex-shrink:0}.vq-consent button{font:700 14px 'DM Sans',sans-serif;border-radius:24px;padding:12px 18px;border:1px solid #082e56;cursor:pointer;background:#fff;color:#082e56;min-height:44px}.vq-consent button[data-consent=granted]{background:#082e56;color:#fff}.vq-consent button:focus-visible,.vq-measurement-preferences button:focus-visible{outline:3px solid #147bc0;outline-offset:4px}
.vq-measurement-preferences{background:#082e56;text-align:center;padding:12px 24px 24px}.vq-measurement-preferences button{background:transparent;border:0;color:#fff;text-decoration:underline;font:500 13px 'DM Sans',sans-serif;padding:10px;cursor:pointer}
.vq-measurement-copy{max-width:820px}.vq-measurement-copy h1{font-size:clamp(32px,5vw,52px)}.vq-measurement-copy h2{font-size:26px;margin-top:32px}.vq-measurement-copy a,.vq-faq p a{color:#075d9c;text-decoration:underline}.vq-course h3{font-size:clamp(20px,1.8vw,25px);line-height:1.3}
@media(max-width:850px){.vq-consent{flex-direction:column;align-items:stretch;gap:14px}.vq-consent-actions{flex-wrap:wrap}.vq-consent-actions button{flex:1}}
@media(max-width:440px){.vq-consent{bottom:8px;width:calc(100% - 16px);padding:16px}.vq-consent-actions{flex-direction:column}.vq-consent p{font-size:13px}}
