.site-footer {
  padding: 24px 0;
  border-top: 1px solid var(--line);
  background: #FEFAF0;
}.footer-inner { display: grid; grid-template-columns: minmax(250px, 340px) 1fr auto; gap: 26px; align-items: center; color: var(--muted); font-size: 13px; }
.footer-brand { display: block; }
.footer-brand img { display: block; width: 320px; max-width: 100%; height: auto; }
.footer-links { display: flex; gap: 20px; justify-content: center; }
.footer-links a { color: var(--bark); font-weight: 700; text-underline-offset: 4px; }
.footer-copyright { white-space: nowrap; }
@media (max-width: 980px) {
  .site-footer { padding: 24px 0; }
  .footer-inner { grid-template-columns: 1fr; gap: 9px; justify-items: center; text-align: center; }
  .footer-brand img { width: min(285px, 76vw); }
}
@media (max-width: 760px) {
  .site-footer {
    padding: 24px 0 26px;
  }

  .footer-inner {
    gap: 12px;
  }

  .footer-brand img {
    width: min(245px, 72vw);
  }

  .footer-links {
    gap: 18px;
  }
}