/* 通用样式 */
.nav-item {
    padding: 0.5rem 1rem;
    color: #4B5563;
    transition: color 0.3s;
    cursor: pointer;
    position: relative;
}

.nav-item:hover {
    color: #2563EB;
}

.nav-item.active {
    color: #2563EB;
}

.nav-item.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 2px;
    background-color: #2563EB;
}

.check-btn, .reduce-btn {
    padding: 0.75rem 2rem;
    border-radius: 9999px;
    font-weight: 600;
    transition: all 0.3s;
}

.footer-btn {
    display: block;
    color: #D1D5DB;
    transition: color 0.3s;
}

.footer-btn:hover {
    color: #FFFFFF;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .banner-section {
        padding-top: 5rem;
    }
}

/* 自定义动画 */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.animate-fadeIn {
    animation: fadeIn 0.5s ease-in-out;
}

/* 功能按钮样式 */
#backToTop {
    transition: opacity 0.3s;
    opacity: 0;
}

#backToTop.visible {
    opacity: 1;
}

/* 补充按钮样式 */
.check-btn {
    background-color: #FFFFFF;
    color: #2563EB;
}

.check-btn:hover {
    background-color: #EFF6FF;
}

.reduce-btn {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

.reduce-btn:hover {
    background-color: #2563EB;
} 