/* 功能卡片容器：精准间距+等高控制 */
.feature-custom-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    /* 加宽左右间距避免拥挤 */
}

.feature-custom-col {
    padding: 0 15px;
    margin-bottom: 30px;
    /* 上下卡片宽松间距 */
}

/* 功能卡片核心样式：大气极简 */
.feature-custom-card {
    background: #ffffff;
    border-radius: 20px;
    /* 大圆角更现代 */
    padding: 40px 28px;
    /* 充足内边距 */
    height: 100%;
    /* 等高卡片 */
    border: 1px solid #e2e8f0;
    /* 细腻边框灰 */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    /* 轻量基础阴影 */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    /* 丝滑过渡 */
    opacity: 0;
    transform: translateY(20px);
    text-align: center;
}

/* 加载动画：柔和渐入 */
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 4列布局动画延迟：节奏均匀 */
.feature-custom-card:nth-child(4n+1) {
    animation: fadeInUp 0.5s ease forwards 0.1s;
}

.feature-custom-card:nth-child(4n+2) {
    animation: fadeInUp 0.5s ease forwards 0.2s;
}

.feature-custom-card:nth-child(4n+3) {
    animation: fadeInUp 0.5s ease forwards 0.3s;
}

.feature-custom-card:nth-child(4n+4) {
    animation: fadeInUp 0.5s ease forwards 0.4s;
}

/* Hover交互：克制高级 */
.feature-custom-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
    /* hover加深阴影 */
    border-color: #f1f5f9;
    /* 极浅灰边框 */
}

/* 功能图标：大气精致 */
.feature-custom-icon {
    width: 90px;
    height: 90px;
    /* 大尺寸图标更突出 */
    margin: 0 auto 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f1f5f9 0%, #f8fafc 100%);
    /* 渐变背景 */
    border-radius: 24px;
    /* 圆角矩形 */
    color: #64748b;
    /* 石板灰图标色 */
    font-size: 36px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-custom-card:hover .feature-custom-icon {
    background: rgba(0, 0, 0, 0.5);
    /* 石板灰背景反转 */
    color: #ffffff;
    transform: scale(1.08);
    /* 轻微缩放提升质感 */
}

/* 文字样式：层级清晰 */
.feature-custom-title {
    font-size: 20px;
    font-weight: 600;
    color: #334155;
    /* 深灰标题色 */
    margin-bottom: 18px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-custom-card:hover .feature-custom-title,.feature-custom-card:hover .feature-custom-content {
    color: black;
    /* 石板灰hover标题色 */
}

.feature-custom-content {
    font-size: 15px;
    color: #64748b;
    /* 中灰内容色 */
    line-height: 1.8;
    /* 宽松行高易读 */
}
.feature-custom-icon .iconfont {
    font-size: 50px;
}
/* 响应式适配：4列→2列→1列 */
@media (min-width: 1200px) {
    .feature-custom-col {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .feature-custom-col {
        flex: 0 0 50%;
        max-width: 50%;
    }

    /* 中屏2列适配动画延迟 */
    .feature-custom-card:nth-child(2n+1) {
        animation: fadeInUp 0.5s ease forwards 0.1s;
    }

    .feature-custom-card:nth-child(2n+2) {
        animation: fadeInUp 0.5s ease forwards 0.2s;
    }
}

@media (max-width: 767px) {
    .feature-custom-col {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section-title {
        font-size: 1.8rem;
        /* 移动端标题适配 */
    }

    .feature-custom-card {
        padding: 32px 20px;
        /* 移动端内边距适配 */
    }

    .feature-custom-icon {
        width: 80px;
        height: 80px;
        
        /* 移动端图标适配 */
    }
    
}