.vd-footer{ background:var(--paper); border-top:1px solid var(--line); margin-top:24px; }
.vd-footer__inner{ max-width:var(--wrap); margin:0 auto; padding:64px 40px 40px; display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1.4fr; gap:40px; }
.vd-footer__blurb{ margin-top:18px; color:var(--ink-2); font-size:14px; line-height:1.6; max-width:320px; }
.vd-footer__social{ display:flex; gap:8px; margin-top:22px; }
.vd-footer__social-btn{ width:36px; height:36px; border-radius:999px; border:1px solid var(--line-2); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:600; color:var(--ink-2); }
.vd-footer__col-title{ font-size:11px; color:var(--ink-soft); letter-spacing:.16em; text-transform:uppercase; margin-bottom:16px; }
.vd-footer__col-item{ display:block; font-size:14px; color:var(--ink-2); margin-bottom:10px; }
.vd-footer__col-item:hover{ color:var(--ink); }
.vd-footer__news-form{ display:flex; gap:6px; padding:4px; border:1px solid var(--line-2); border-radius:999px; background:var(--white); }
.vd-footer__news-form input{ flex:1; padding:8px 14px; border:none; outline:none; background:transparent; font-size:13px; min-width:0; }
.vd-footer__news-form button{ padding:8px 16px; border:none; border-radius:999px; background:var(--ink); color:var(--white); font-size:13px; font-weight:500; }
.vd-footer__copy{ margin-top:40px; font-size:12px; color:var(--ink-soft); }

@media (max-width:1024px){
  .vd-footer__inner{ grid-template-columns:1fr 1fr; padding:48px 24px 32px; }
}
@media (max-width:640px){
  .vd-footer__inner{ grid-template-columns:1fr; }
}
