.site-footer.site-footer-expanded { display: block; margin-top: 36px; padding: 52px 0 26px; border-top: 1px solid #e5e5e9; background: #f5f5f7; color: #1d1d1f; }
.footer-inner { max-width: 1200px; }
.footer-top { display: grid; grid-template-columns: 1fr 1.8fr; gap: 80px; padding-bottom: 42px; }
.footer-identity .brand { font-size: 1.125rem; }
.site-footer .footer-identity p { margin-top: 14px; font-size: .875rem; color: #626269; line-height: 1.7; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 34px; }
.footer-links > div { display: flex; flex-direction: column; align-items: start; gap: 12px; }
.site-footer .footer-links h2 { font-family: var(--font); font-size: .875rem; font-weight: 500; letter-spacing: 0; line-height: 1.4; margin: 0 0 3px; }
.footer-links a { font-size: .875rem; line-height: 1.6; color: #626269; }
.footer-links a:hover, .footer-legal a:hover { text-decoration: underline; text-underline-offset: 3px; }
.footer-legal { display: flex; justify-content: space-between; align-items: end; gap: 28px; border-top: 1px solid #dcdce1; padding-top: 24px; }
.site-footer .footer-legal p { color: #6e6e73; font-size: .8125rem; line-height: 1.85; margin: 0; }
.footer-legal p:last-child { max-width: 310px; }
.footer-legal a { color: #42424a; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1000px) { .footer-top { grid-template-columns: 1fr; gap: 32px; } .footer-links { max-width: 780px; } }
@media (max-width: 720px) {
  .site-footer.site-footer-expanded { padding: 40px 0 24px; }
  .footer-inner { width: calc(100% - 40px); }
  .footer-top { gap: 34px; padding-bottom: 30px; }
  .footer-links { grid-template-columns: repeat(2, 1fr); gap: 30px 24px; }
  .footer-links > div { gap: 14px; }
  .footer-legal { display: block; padding-top: 20px; }
  .site-footer .footer-legal p { width: auto; }
  .site-footer .footer-legal p + p { margin-top: 12px; }
}
