/* Footer rail follows the existing Character container: 1280px, 90% on narrow screens. */
.vg-legal-footer.vg-legal-footer{display:block;margin:0;padding:30px 0 36px;background:#171213;color:#cfc5bf;border-top:1px solid #554d4b;font:14px/1.65 Manrope,sans-serif}
.vg-legal-footer .vg-legal-inner.wrap{width:min(90%,1280px);max-width:1280px;margin:0 auto;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px;align-items:start}
.vg-legal-business{min-width:0}.vg-legal-footer .vg-business-name{margin:0 0 10px;font-size:16px;font-weight:500;line-height:1.5;color:#f5efea}
.vg-legal-footer .vg-business-ids{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0;font-size:13px;color:#cfc5bf}.vg-business-ids span{white-space:nowrap}.vg-business-ids b{font-weight:400;font-variant-numeric:tabular-nums}
.vg-legal-footer .vg-legal-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 28px;min-width:0;align-items:start}
.vg-legal-footer .vg-legal-links a{display:flex;align-items:center;min-height:34px;max-width:100%;padding:3px 0;color:inherit;font-size:13px;line-height:1.6;white-space:normal;text-decoration:underline;text-underline-offset:4px;overflow-wrap:break-word}
.vg-legal-footer :focus-visible{outline:2px solid #c64b43;outline-offset:4px}.wrap.footer{padding-bottom:28px}
@media(max-width:1000px){.vg-legal-footer .vg-legal-inner.wrap{grid-template-columns:minmax(0,1fr);gap:20px}.vg-legal-footer .vg-legal-links{gap:4px 24px}.vg-legal-footer .vg-legal-links a{min-height:44px}}
@media(max-width:520px){.vg-legal-footer.vg-legal-footer{padding-block:26px 30px}.vg-legal-footer .vg-legal-links{grid-template-columns:minmax(0,1fr);gap:0}.vg-legal-footer .vg-business-name{font-size:15px}.vg-legal-footer .vg-business-ids{gap:4px 18px}.vg-legal-footer .vg-legal-links a{font-size:13px}.wrap.footer{padding-bottom:24px}}
