.fit-footer-links {
    gap: 20px;
}

.fit-footer-links > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.fit-footer-links .fa {
    font-size: 30px;
}

/* 解决移动端导航栏遮挡内容问题 */
@media (max-width: 767px) {
    body.fit-nav-offset main {
        /* 为移动端设置更大的顶部内边距 */
        padding-top: 80px !important;
    }

    /* 处理移动端菜单展开时的遮挡问题 */
    body.fit-nav-offset #mobileMenu:not(.hidden) + main {
        padding-top: 160px !important;
    }
}
.fit-pagination { display:flex; justify-content:center; align-items:center; gap:16px; margin-top:24px; }
.fit-error { padding:12px 16px; border:1px solid #b14d58; border-radius:10px; margin:12px 0; }
@keyframes shake { 0%,100% { transform:translateX(0) } 10%,30%,50%,70%,90% { transform:translateX(-5px) } 20%,40%,60%,80% { transform:translateX(5px) } }
.animate-shake { animation:shake .5s ease-in-out; }
