.vr-footer { --vr-link-color: var(--vr-link-on-dark-color); --vr-link-visited-color: var(--vr-link-on-dark-color); --vr-link-hover-color: var(--vr-link-on-dark-hover-color); padding: var(--vr-space-8) 0 var(--vr-space-6); color: var(--vr-on-dark); background: var(--vr-ink); }
.vr-footer__main { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: var(--vr-space-7); align-items: start; }
.vr-footer strong { font-size: var(--vr-text-h3); }
.vr-footer p { margin: var(--vr-space-1) 0 0; color: var(--vr-on-dark-muted); }
.vr-footer a { color: var(--vr-link-color); }
.vr-footer a:hover { color: var(--vr-link-hover-color); }
.vr-footer__legal { display: flex; flex-wrap: wrap; gap: var(--vr-space-2) var(--vr-space-6); margin-top: var(--vr-space-7); padding-top: var(--vr-space-5); border-top: var(--vr-border-width) solid var(--vr-line-dark); color: var(--vr-on-dark-muted); font-size: var(--vr-text-small); }
@media (max-width: 48rem) { .vr-footer__main { grid-template-columns: 1fr; gap: var(--vr-space-5); } }
