.site-footer { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 18px 24px; border-top: 1px solid var(--line); background: var(--header-background); color: var(--muted); font-size: 13px; text-align: center; }
.footer-social h2 { margin: -6px 0 6px; color: var(--ink); font-size: 19px; font-weight: 600; }
.footer-social ul { display: grid; grid-template-columns: repeat(2,max-content); gap: 4px 24px; width: max-content; margin: 0 auto; padding: 0; list-style: none; text-align: left; }
.footer-social li > a, .footer-social li > span { display: inline-flex; align-items: center; gap: 8px; min-height: 26px; }
.footer-social li img { display: block; width: 22px; height: 22px; object-fit: contain; }
.footer-social a { transition: color .2s ease; }
.footer-social a:hover, .footer-social a:focus-visible { color: #a8f6f0; }
.footer-copyright { margin: 8px 0 0; }
