/* Tesduo shared site footer — uses each page's :root tokens */
.site-footer { border-top: 1px solid var(--line, #e2e3e3); background: var(--paper, #fff); color: var(--muted, #5c5e62);
  font-family: var(--font, system-ui, sans-serif); font-size: 13px; line-height: 1.6; text-align: left; margin: 0; padding: 0; }
.site-footer .sf-inner { max-width: 1200px; margin: 0 auto; padding: 40px 28px 44px; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { color: var(--ink, #171a20); text-decoration: underline; text-underline-offset: 3px; }
.site-footer .sf-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; flex-wrap: wrap; }
.site-footer .sf-name { color: var(--ink, #171a20); font-size: 16px; font-weight: 600; letter-spacing: .02em; }
.site-footer .sf-brand p { margin: 4px 0 0; color: var(--ink-2, #393c41); font-size: 14px; }
.site-footer .sf-links { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: var(--ink-2, #393c41); padding-top: 2px; }
.site-footer .sf-links .sf-strong { color: var(--ink, #171a20); font-weight: 600; }
.site-footer .sf-bottom { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line, #e2e3e3); }
.site-footer .sf-biz { margin: 0; display: grid; gap: 4px; }
.site-footer .sf-row { display: flex; flex-wrap: wrap; gap: 2px 20px; }
.site-footer .sf-pair { white-space: nowrap; color: var(--ink-2, #393c41); }
.site-footer .sf-label { color: #8a8c90; margin-right: 6px; }
.site-footer .sf-legal, .site-footer .sf-copy, .site-footer .sf-extra { margin: 14px 0 0; font-size: 12px; }
.site-footer .sf-copy { margin-top: 6px; }
.site-footer .sf-extra button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
  .site-footer .sf-inner { padding: 32px 20px 36px; }
  .site-footer .sf-top { flex-direction: column; gap: 16px; }
  .site-footer .sf-row { flex-direction: column; gap: 2px; }
  .site-footer .sf-pair { white-space: normal; }
}
