.vn-footer{margin-top:var(--space-7);background:var(--color-surface-alt);border-top:1px solid var(--color-border-ui)}
.vn-footer__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);padding-block:var(--space-6)}
.vn-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}
.vn-footer__brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}
.vn-footer__brand img{height:40px}
.vn-footer__bottom{border-top:1px solid var(--color-border-ui);padding:var(--space-3) 0;text-align:center}
.vn-consent{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--color-border-ui);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-3);z-index:1100}
.vn-consent__inner{display:flex;align-items:center;gap:var(--space-3)}
.vn-consent__actions{display:flex;gap:var(--space-2)}
.vn-age-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center}
.vn-age-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.vn-age-modal__content{position:relative;background:#fff;padding:var(--space-5);border-radius:var(--radius-md);max-width:400px;width:100%;text-align:center}
.vn-age-modal__actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-3)}
[data-age-modal][hidden]{display:none!important}
@media(max-width:768px){
.vn-footer__inner{grid-template-columns:1fr}
.vn-consent__inner{flex-direction:column;align-items:flex-start}
}