.sf-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2px 8px;
    padding: 14px 18px;
    margin-top: 32px;
    font-size: .82rem;
    color: var(--sf-muted);
    border-top: 1px solid var(--sf-border2);
    background: transparent;
}

.sf-footer-brand {
    font-weight: 700;
    color: var(--sf-ink);
}

.sf-footer-sep { color: var(--sf-muted); }

.sf-footer-powered a { color: inherit; }
.sf-footer-link { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.sf-footer-nav { display: contents; }

.content:has(.sfm-foot) > .sf-footer { display: none; }

.sf-footer-powered,
.sf-footer-year { white-space: nowrap; }
