.site-footer {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
  gap: 12px 24px; padding: 24px 4px 32px; color: #617086;
  font: 12px/1.5 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0; border-top: 1px solid #d9dfe7; text-transform: none;
}
.site-footer nav { display: flex; gap: 20px; }
.site-footer a { color: #17375f; text-decoration: underline; text-underline-offset: 3px; }
.site-footer a:hover { color: #73530f; }
.site-footer a:focus-visible { outline: 3px solid #ddb34f; outline-offset: 4px; }
.site-footer.drawer-footer { padding: 22px 36px 28px; background: #fff; }
.site-footer.sheet-foot { margin-top: 24px; padding-top: 18px; }
@media (max-width: 820px) {
  .site-footer { padding: 22px 20px 30px; align-items: flex-start; flex-direction: column; gap: 10px; }
  .site-footer.drawer-footer { padding: 22px 20px 28px; }
}
@media print { .site-footer nav { display: none; } }
