/* 工厂优势区 - 专属命名空间：wl-strengths */
.wl-strengths { 
    padding: 80px 0; 
    background: #fff; 
    font-family: 'Arial', sans-serif;
}
.wl-strengths .wl-container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 20px; 
}
.wl-strengths .wl-section-title { 
    text-align: center; 
    font-size: 30px; 
    color: #333; 
    margin-bottom: 20px; 
    margin-top: 0;
}
.wl-strengths .wl-section-desc { 
    text-align: center; 
    font-size: 16px; 
    color: #666; 
    max-width: 800px; 
    margin: 0 auto 50px; 
    line-height: 1.6;
}
.wl-strengths .wl-strengths-wrap { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 40px; 
}
.wl-strengths .wl-strength-item { 
    text-align: center; 
    padding: 30px 20px; 
}
.wl-strengths .wl-strength-icon { 
    font-size: 40px; 
    color: #8B5A2B; 
    margin-bottom: 20px; 
}
.wl-strengths .wl-strength-item h3 { 
    font-size: 20px; 
    color: #333; 
    margin-bottom: 15px; 
    margin-top: 0;
}
.wl-strengths .wl-strength-item p { 
    font-size: 14px; 
    color: #666; 
    line-height: 1.6; 
    margin: 0;
}

/* 响应式 - 仅作用于当前模块 */
@media (max-width: 992px) {
    .wl-strengths .wl-strengths-wrap { 
        grid-template-columns: repeat(2, 1fr); 
    }
}
@media (max-width: 768px) {
    .wl-strengths .wl-strengths-wrap { 
        grid-template-columns: 1fr; 
    }
}

/* 定制服务区 - 专属命名空间：wl-custom */
.wl-custom { 
    padding: 100px 0; 
    background: #f8f5f2; 
    font-family: 'Arial', sans-serif;
}
.wl-custom .wl-container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 20px; 
}
.wl-custom .wl-custom-wrap { 
    display: flex; 
    align-items: center; 
    gap: 60px; 
}
.wl-custom .wl-custom-img { 
    flex: 1; 
}
.wl-custom .wl-custom-img img { 
    max-width: 100%; 
    border-radius: 8px; 
}
.wl-custom .wl-custom-text { 
    flex: 1; 
}
.wl-custom .wl-section-title { 
    font-size: 30px; 
    color: #333; 
    margin-bottom: 20px; 
    margin-top: 0;
    text-align: left;
}
.wl-custom .wl-section-desc { 
    font-size: 16px; 
    color: #666; 
    max-width: 100%; 
    margin: 0 0 20px 0; 
    line-height: 1.6;
    text-align: left;
}
.wl-custom .wl-custom-list { 
    list-style: none; 
    margin: 0 0 30px 0; 
    padding: 0;
}
.wl-custom .wl-custom-list li { 
    display: flex; 
    align-items: flex-start; 
    gap: 10px; 
    margin-bottom: 15px; 
}
.wl-custom .wl-custom-list li i { 
    color: #8B5A2B; 
    margin-top: 5px; 
}
.wl-custom .wl-custom-list li span { 
    font-size: 16px; 
    color: #666; 
    line-height: 1.5; 
}
.wl-custom .wl-btn-primary { 
    display: inline-block; 
    padding: 12px 30px; 
    border-radius: 4px; 
    font-weight: bold; 
    transition: all 0.3s ease;
    background: #8B5A2B; 
    color: #fff; 
    text-decoration: none;
}
.wl-custom .wl-btn-primary:hover { 
    background: #704920; 
    color: #fff;
}

/* 响应式 - 仅作用于当前模块 */
@media (max-width: 992px) {
    .wl-custom .wl-custom-wrap { 
        flex-direction: column; 
    }
}

/* 生产流程区 - 专属命名空间：wl-process */
.wl-process { 
    padding: 100px 0; 
    font-family: 'Arial', sans-serif;
}
.wl-process .wl-container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 20px; 
}
.wl-process .wl-section-title { 
    text-align: center; 
    font-size: 30px; 
    color: #333; 
    margin-bottom: 20px; 
    margin-top: 0;
}
.wl-process .wl-section-desc { 
    text-align: center; 
    font-size: 16px; 
    color: #666; 
    max-width: 800px; 
    margin: 0 auto 50px; 
    line-height: 1.6;
}
.wl-process .wl-process-wrap { 
    display: flex; 
    justify-content: space-between; 
    flex-wrap: wrap; 
    gap: 20px; 
}
.wl-process .wl-process-step { 
    flex: 1; 
    min-width: 150px; 
    text-align: center; 
}
.wl-process .wl-step-number { 
    width: 50px; 
    height: 50px; 
    line-height: 50px; 
    background: #8B5A2B; 
    color: #fff; 
    border-radius: 50%; 
    margin: 0 auto 15px; 
    font-size: 20px; 
    font-weight: bold; 
}
.wl-process .wl-process-step h4 { 
    font-size: 18px; 
    color: #333; 
    margin-bottom: 10px; 
    margin-top: 0;
}
.wl-process .wl-process-step p { 
    font-size: 14px; 
    color: #666; 
    margin: 0;
}

/* 响应式 - 仅作用于当前模块 */
@media (max-width: 768px) {
    .wl-process .wl-process-wrap { 
        flex-direction: column; 
    }
}