.solution-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    gap: max(2vw, 20px);
    margin: calc(var(--section-top) * 0.5) 0;
}

/* 响应式调整 */
@media (max-width: 1200px) {
    .solution-categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .category-content h2 {
        font-size: calc(var(--widget-title-h2-fs) * 0.9);
    }
}

@media (max-width: 768px) {
    .solution-categories-grid {
        grid-template-columns: 1fr;
    }
    
    .solution-category-card {
        height: 250px;
    }
    
    .category-content h2 {
        font-size: calc(var(--widget-title-h2-fs) * 0.8);
    }
}