/* Shared site information; analytics links use the same appearance as every ordinary footer link. */
.site-footer { margin-top: 48px; padding: 28px 0 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.8; }
.site-footer .footer-inner { max-width: 1180px; margin: 0 auto; padding-inline: 34px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 12px 24px; font-size: inherit; }
.site-footer .footer-brand, .site-footer .footer-note { font: inherit; color: inherit; }
.site-footer .footer-links { display: flex; flex: 1 1 520px; flex-wrap: wrap; align-items: center; gap: 0 16px; font: inherit; color: inherit; }
.site-footer .footer-links > a, .site-footer .footer-links > button { display: inline-flex; align-items: center; min-height: 48px; max-width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; font: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; text-decoration: underline; text-underline-offset: 3px; }
.site-footer .footer-links > button:hover, .site-footer .footer-links > button:active { background: none; color: inherit; box-shadow: none; transform: none; }
.site-footer .footer-links > a:focus-visible, .site-footer .footer-links > button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.site-footer .footer-note { flex-basis: 100%; }
@media (max-width: 740px) { .site-footer .footer-inner { padding-inline: 16px; flex-direction: column; gap: 12px; } .site-footer .footer-links { flex-basis: auto; } }
