/* 解决方案卡片优化样式 */
.solutions-wrapper {
    overflow: visible !important;
    padding: 40px 20px !important;
}

.solution-card {
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        box-shadow 0.4s ease,
        opacity 0.4s ease !important;
    transform-origin: center !important;
}

.solution-card .card-description {
    opacity: 0 !important;
    transform: translateY(10px) !important;
    transition: all 0.4s ease !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

.solution-card.active .card-description {
    opacity: 1 !important;
    transform: translateY(0) !important;
    max-height: 200px !important;
}

.solution-card.active {
    transform: scale(1.08) !important;
    z-index: 10 !important;
    box-shadow: 0 25px 50px -12px rgba(234, 179, 8, 0.3) !important;
}

.solution-card.active .card-bg {
    transform: scale(1.05) !important;
}

.solution-card.active .card-overlay {
    background-color: rgba(0, 0, 0, 0.15) !important;
}

.solution-card.active .card-title {
    transform: scale(1.1) !important;
}

.solution-card:not(.active) {
    opacity: 0.85 !important;
    transform: scale(0.96) !important;
}

.solution-card .card-bg {
    transition: transform 0.4s ease !important;
}

.solution-card .card-overlay {
    transition: background-color 0.3s ease !important;
}

.solution-card .card-title {
    transition: transform 0.4s ease !important;
}

/* 确保容器有足够空间容纳放大的卡片 */
.solutions-section {
    overflow: visible !important;
}

.solutions-section .container {
    overflow: visible !important;
}

@media (max-width: 768px) {
    .solutions-wrapper {
        padding: 0 !important;
    }
}