/* Shared product footer. Scoped tokens keep it identical across page themes. */
.site-footer {
  --footer-surface: #f5f6f8;
  --footer-text: #6b7280;
  --footer-link: #374151;
  --footer-ink: #111827;
  --footer-line: #e5e7eb;
  --footer-focus: #ad7300;
  box-sizing: border-box;
  width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  background: var(--footer-surface);
  color: var(--footer-text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: normal;
  text-align: left;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.site-footer .site-footer__inner { box-sizing: border-box; width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 40px; }
.site-footer .site-footer__links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 0; margin: 0 0 10px; padding: 0; }
.site-footer .site-footer__links a { display: inline-block; padding: 0 12px; border-left: 1px solid var(--footer-line); color: var(--footer-link); font-size: 12px; font-weight: 600; line-height: 1.8; text-decoration: none; text-underline-offset: 4px; }
.site-footer .site-footer__links a:first-child { padding-left: 0; border-left: 0; }
.site-footer .site-footer__links strong { font-weight: 750; }
.site-footer .site-footer__links a:hover { color: var(--footer-ink); text-decoration: underline; }
.site-footer .site-footer__links a:focus-visible { outline: 3px solid var(--footer-focus); outline-offset: 4px; }
.site-footer .site-footer__info, .site-footer .site-footer__copyright { margin: 0; padding: 0; font-size: 12px; font-weight: 400; line-height: 1.8; color: var(--footer-text); }
@media (max-width: 600px) {
  .site-footer .site-footer__links { gap: 4px 16px; }
  .site-footer .site-footer__links a { border-left: 0; padding: 5px 0; }
  .site-footer .site-footer__inner { padding: 24px 0 32px; }
}
