/* R4: shared contact links only; homepage cards and navigation remain unchanged. */
.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;min-width:0}
.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;line-height:1.4;color:inherit;text-decoration:none;transition:opacity .16s ease}
.social-links img{display:block;flex:none;width:18px;height:18px;object-fit:contain}
.social-links .social-arrow{font-size:12px;opacity:.55}
.social-links a:hover{opacity:.62}
.social-links a:focus-visible,.footer-contact a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.contact-social{max-width:540px;margin:0 0 32px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-social h2{font-size:22px;line-height:1.2;margin:0 0 8px}
.contact-social p{font-size:12px;line-height:1.6;margin:0 0 8px}
.site-footer{grid-template-columns:1fr 1fr minmax(280px,1.3fr)}
.footer-contact{min-width:0}
.footer-contact>a{display:table;max-width:100%;min-height:36px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.footer-contact .footer-email{font-size:15px;text-decoration:underline;text-underline-offset:4px;margin:4px 0 8px}
.footer-contact>a:hover{opacity:.65}
@media(max-width:900px){.site-footer{grid-template-columns:1fr}.footer-contact .social-links{gap:4px 18px}}
@media(prefers-reduced-motion:reduce){.social-links a{transition:none}}
