.site-footer-link {
    width: min(100% - 32px, 960px);
    margin: 32px auto 0;
    padding: 18px 16px calc(18px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(136, 146, 164, 0.16);
    color: #a8b0c0;
    font-family: inherit;
    font-size: 0.86rem;
    line-height: 1.5;
    text-align: center;
}

.site-footer-link a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.site-footer-link a:hover {
    color: #00e88f;
}

.site-footer-link a:focus-visible {
    outline: 2px solid #00e88f;
    outline-offset: 4px;
    border-radius: 2px;
}

@media (max-width: 480px) {
    .site-footer-link {
        width: calc(100% - 24px);
        margin-top: 24px;
        padding: 16px 12px calc(16px + env(safe-area-inset-bottom));
        font-size: 0.82rem;
    }
}
