/* OEM / ODM Service Process 样式 */
.oem-section{background:#f8f9fb;padding:70px 0 60px;font-family:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.oem-section .oem-inner{padding:0 40px}
.oem-header{text-align:center;margin-bottom:56px;position:relative}
.oem-header h2{font-size:42px;font-weight:900;color:#1a1a2e;letter-spacing:2px;margin-bottom:14px;text-transform:uppercase}
.oem-header p{font-size:18px;color:#555;letter-spacing:0.5px}
.oem-steps-wrap{display:flex;align-items:flex-start;justify-content:center;flex-wrap:nowrap;margin-bottom:50px}
.oem-step{text-align:center;flex:1;min-width:0;padding:0 12px}
.oem-step .step-icon-wrap{width:150px;height:150px;margin:0 auto 20px;position:relative}
.oem-step .step-icon-wrap img{width:100%;height:100%;object-fit:contain;transition:transform 0.3s ease}
.oem-step:hover .step-icon-wrap img{transform:scale(1.15)}
.oem-step .step-number{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:#1a1a2e;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}
.oem-step h3{font-size:16px;font-weight:800;color:#1a1a2e;margin-bottom:12px;line-height:1.3;text-transform:uppercase}
.oem-step h3::after{content:'';display:block;width:40px;height:2px;background:#1a1a2e;margin:8px auto 0}
.oem-step p{font-size:13px;color:#4a4a4a;line-height:1.6}
.oem-arrow{display:flex;align-items:center;justify-content:center;padding-top:60px;flex-shrink:0;width:32px}
.oem-arrow img{width:16px;height:auto;opacity:0.5}
.oem-features{display:flex;justify-content:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;padding:24px 20px}
.oem-feature{display:flex;align-items:center;gap:12px;padding:0 24px;border-right:1px solid #e0e0e0;flex:1;justify-content:flex-start}
.oem-feature:last-child{border-right:none}
.oem-feature svg{width:32px;height:32px;flex-shrink:0;color:#1a1a2e}
.oem-feature span{font-size:14px;color:#333;font-weight:500;line-height:1.4}

/* ctn3 PC端标题样式 */
.ctn3 .s-title .h3{color:#666}
.ctn3 .s-title .h2{color:#000;font-weight:bold}

/* ctn5 视频容器黑色背景 - 透明PNG封面图适配 */
.ctn5 .tu{background:#000}

/* ctn5 轮播图标题文字大小调整 */
.ctn5 .box .left h2{
    font-size: 32px;
    line-height: 1.3;
}
.ctn5 .box .left h3{
    font-size: 16px;
    margin-bottom: 8px;
}

/* ctn5 手机端视频缩小 */
@media(max-width:768px){
    .ctn5 .tu{
        max-width:90%;
        margin:0 auto;
    }
    .ctn5 .tu img,
    .ctn5 .tu video{
        max-height:500px;
        object-fit:contain;
    }
}

/* 响应式 - OEM模块 */
@media(max-width:1400px){
    .oem-header h2{font-size:36px}
    .oem-step .step-icon-wrap{width:120px;height:120px}
    .oem-step .step-number{width:30px;height:30px;font-size:14px}
    .oem-step h3{font-size:14px}
    .oem-step p{font-size:12px}
    .oem-feature{padding:0 16px}
    .oem-feature svg{width:28px;height:28px}
    .oem-feature span{font-size:13px}
}

@media(max-width:1100px){
    .oem-header h2{font-size:28px;letter-spacing:1px}
    .oem-header p{font-size:15px}
    .oem-steps-wrap{flex-wrap:wrap;gap:32px 0}
    .oem-step{width:calc(33.33% - 16px);flex:none}
    .oem-arrow{display:none}
    .oem-features{flex-wrap:wrap}
    .oem-feature{width:33.33%;flex:none;border-right:none;border-bottom:1px solid #e0e0e0;padding:16px}
    .oem-feature:nth-child(3n){}
    .oem-feature:nth-last-child(-n+2){border-bottom:none}
}

@media(max-width:768px){
    .oem-section{padding:40px 0 32px}
    .oem-section .oem-inner{padding:0 16px}
    .oem-header h2{font-size:24px;letter-spacing:0.5px}
    .oem-header p{font-size:13px}
    .oem-step{width:calc(50% - 8px)}
    .oem-step .step-icon-wrap{width:100px;height:100px}
    .oem-step .step-number{width:26px;height:26px;font-size:12px}
    .oem-step h3{font-size:13px}
    .oem-step p{font-size:11px}
    .oem-feature{width:50%;padding:12px 16px}
    .oem-feature svg{width:26px;height:26px}
    .oem-feature span{font-size:12px;white-space:normal}
}
