/* ===================================================================
   机房建设页面专用样式
   文件: css/machine-room.css
   说明: 机房建设页面的差异化设计，使用深蓝+科技灰配色，机柜元素
   =================================================================== */

/* 1. 页面整体配色变量覆盖 */
:root {
    --machine-primary: #1e3a72;      /* 深蓝色 - 主色调 */
    --machine-secondary: #3b7bb5;    /* 科技蓝 */
    --machine-accent: #5a9fd4;       /* 浅蓝色 */
    --machine-dark: #0f1c36;         /* 深色背景 */
    --machine-gray: #4a5568;         /* 科技灰 */
    --machine-light-gray: #e2e8f0;   /* 浅灰色 */
    --machine-warning: #f59e0b;      /* 警示黄 */
    --machine-success: #10b981;      /* 成功绿 */
}

/* 2. 核心价值主张区域 - 差异化设计（机柜元素） */
.machine-hero-features {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    position: relative;
    overflow: hidden;
}

/* 顶部Banner区域 */
.machine-hero-banner {
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    border-radius: 20px;
    padding: 50px;
    margin-bottom: 60px;
    box-shadow: 0 20px 60px rgba(30, 58, 114, 0.3);
    position: relative;
    overflow: hidden;
}

.machine-hero-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.machine-banner-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 8px 20px;
    border-radius: 50px;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 25px;
}

.machine-banner-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.3;
}

.machine-banner-title .highlight-text {
    background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.machine-banner-subtitle {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 30px;
    line-height: 1.6;
}

.machine-banner-features {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.machine-feature-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(5px);
    padding: 10px 20px;
    border-radius: 50px;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.machine-feature-tag:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

.machine-feature-tag i {
    font-size: 1.2rem;
}

/* 右侧联系卡片 */
.machine-contact-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    text-align: center;
    position: relative;
}

.machine-contact-card-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 10px 30px rgba(30, 58, 114, 0.3);
}

.machine-contact-card-icon i {
    font-size: 2rem;
    color: #fff;
}

.machine-contact-card-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--machine-primary);
    margin-bottom: 15px;
}

.machine-contact-card-phone {
    font-size: 2rem;
    font-weight: 700;
    color: var(--machine-primary);
    margin-bottom: 10px;
}

.machine-contact-card-time {
    color: var(--machine-gray);
    font-size: 0.9rem;
    margin-bottom: 25px;
}

.btn-machine-consult {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    color: #fff;
    padding: 15px 40px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(30, 58, 114, 0.3);
}

.btn-machine-consult:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(30, 58, 114, 0.4);
    color: #fff;
}

.machine-card-features {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--machine-light-gray);
}

.machine-mini-feature {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.9rem;
    color: var(--machine-gray);
}

.machine-mini-feature i {
    color: var(--machine-success);
}

/* 3. 机柜视觉元素区域（替代盾牌） */
.machine-main-content {
    margin-top: 60px;
}

.machine-section {
    margin-bottom: 30px;
}

.machine-section-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--machine-primary);
    margin-bottom: 15px;
    text-align: center;
}

.machine-section-subtitle {
    font-size: 1.1rem;
    color: var(--machine-gray);
    margin-bottom: 15px;
    text-align: center;
}

.machine-section-subtitle-en {
    font-size: 0.9rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 40px;
    text-align: center;
}

/* 机柜SVG容器 */
.machine-cabinet-container {
    width: 100%;
    max-width: 400px;
    margin: 40px auto;
    position: relative;
}

.machine-cabinet-svg {
    width: 100%;
    height: auto;
    filter: drop-shadow(0 20px 40px rgba(30, 58, 114, 0.2));
}

.machine-text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
}

.machine-text-top {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.machine-number {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1;
}

.machine-number .plus {
    font-size: 2.5rem;
}

.machine-text-bottom {
    font-size: 1rem;
    margin-top: 10px;
    opacity: 0.9;
}

/* 4. 四大核心特色卡片 */
.machine-features-list {
    display: grid;
    gap: 25px;
}

.machine-feature-item {
    background: #fff;
    border-radius: 15px;
    padding: 25px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border-left: 4px solid var(--machine-accent);
}

.machine-feature-item:hover {
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(30, 58, 114, 0.15);
}

.machine-feature-icon-circle {
    width: 70px;
    height: 70px;
    border-radius: 15px;
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 5px 15px rgba(30, 58, 114, 0.3);
}

.machine-feature-icon-circle i {
    font-size: 2rem;
    color: #fff;
}

.machine-feature-content h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--machine-primary);
    margin-bottom: 10px;
}

.machine-feature-content h4 .highlight-yellow {
    color: var(--machine-warning);
}

.machine-feature-content p {
    color: var(--machine-gray);
    line-height: 1.6;
    margin: 0;
}

/* 5. 子系统Tab切换区域 */
.machine-subsystems {
    padding: 80px 0;
    background: #fff;
}

.subsystems-tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 50px;
}

.subsystem-tab {
    padding: 15px 30px;
    background: var(--machine-light-gray);
    border: 2px solid transparent;
    border-radius: 50px;
    color: var(--machine-gray);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.subsystem-tab:hover {
    background: #d1d5db;
}

.subsystem-tab.active {
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    color: #fff;
    box-shadow: 0 5px 20px rgba(30, 58, 114, 0.3);
}

.subsystem-content {
    display: none;
    animation: fadeIn 0.5s ease;
}

.subsystem-content.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.subsystem-card {
    background: linear-gradient(135deg, #f8fafc 0%, #fff 100%);
    border-radius: 20px;
    padding: 50px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.subsystem-card h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--machine-primary);
    margin-bottom: 20px;
}

.subsystem-card p {
    font-size: 1.1rem;
    color: var(--machine-gray);
    line-height: 1.8;
    margin-bottom: 30px;
}

.subsystem-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.subsystem-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: #fff;
    border-radius: 12px;
    border-left: 3px solid var(--machine-accent);
}

.subsystem-feature-item i {
    font-size: 1.5rem;
    color: var(--machine-success);
    margin-top: 3px;
}

.subsystem-feature-item span {
    color: var(--machine-gray);
    line-height: 1.6;
}

/* 6. 机房等级标准对比表格 */
.machine-standards {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    color: #fff;
}

.machine-standards h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 50px;
}

.standards-table-wrapper {
    overflow-x: auto;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 30px;
}

.standards-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.standards-table thead th {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    font-weight: 700;
    padding: 20px;
    text-align: center;
    font-size: 1.1rem;
    border-bottom: 3px solid rgba(255, 255, 255, 0.3);
}

.standards-table thead th:first-child {
    border-top-left-radius: 12px;
}

.standards-table thead th:last-child {
    border-top-right-radius: 12px;
}

.standards-table tbody td {
    padding: 20px;
    text-align: center;
    color: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.standards-table tbody td:first-child {
    font-weight: 600;
    background: rgba(255, 255, 255, 0.15);
}

.standards-table tbody tr:last-child td {
    border-bottom: none;
}

.standards-table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.1);
}

.tier-badge {
    display: inline-block;
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.95rem;
}

.tier-badge.tier-1 {
    background: rgba(156, 163, 175, 0.3);
}

.tier-badge.tier-2 {
    background: rgba(59, 130, 246, 0.3);
}

.tier-badge.tier-3 {
    background: rgba(16, 185, 129, 0.3);
}

.tier-badge.tier-4 {
    background: rgba(245, 158, 11, 0.3);
}

/* 7. 施工流程时间轴 - 之字形设计 */
.machine-process {
    padding: 80px 0;
    background: #f8fafc;
}

/* 之字形流程图容器 */
.zigzag-process-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

/* 每一行容器 */
.zigzag-row {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0;
    margin-bottom: 0;
    align-items: center;
}

/* 正向行（1-4） */
.zigzag-row-forward {
    margin-bottom: 30px;
}

/* 反向行（5-8） */
.zigzag-row-backward {
    margin-top: 30px;
}

/* 步骤卡片 */
.zigzag-step {
    text-align: center;
    padding: 30px 15px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.zigzag-step:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(30, 58, 114, 0.2);
}

/* 步骤圆圈 */
.zigzag-step-circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(30, 58, 114, 0.3);
    position: relative;
    transition: all 0.3s ease;
}

.zigzag-step:hover .zigzag-step-circle {
    transform: scale(1.1);
}

.zigzag-step-circle i {
    font-size: 2.5rem;
    color: #fff;
}

/* 步骤数字 */
.zigzag-step-number {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 40px;
    height: 40px;
    background: var(--machine-warning);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    font-size: 1.1rem;
    box-shadow: 0 5px 15px rgba(245, 158, 11, 0.4);
}

/* 步骤标题 */
.zigzag-step-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--machine-primary);
    margin-bottom: 10px;
}

/* 步骤描述 */
.zigzag-step-desc {
    font-size: 0.9rem;
    color: var(--machine-gray);
    margin: 0;
    line-height: 1.5;
}

/* 连接线容器 */
.zigzag-connector {
    position: relative;
    height: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

/* 正向连接线（向右） */
.zigzag-connector-forward {
    background: linear-gradient(90deg, var(--machine-primary) 0%, var(--machine-accent) 100%);
}

/* 反向连接线（向左） */
.zigzag-connector-backward {
    background: linear-gradient(270deg, var(--machine-primary) 0%, var(--machine-accent) 100%);
}

/* 箭头 */
.zigzag-arrow {
    width: 0;
    height: 0;
    border-style: solid;
}

/* 正向箭头（向右） */
.zigzag-connector-forward .zigzag-arrow {
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent var(--machine-accent);
    position: absolute;
    right: -15px;
}

/* 反向箭头（向左） */
.zigzag-connector-backward .zigzag-arrow {
    border-width: 10px 15px 10px 0;
    border-color: transparent var(--machine-accent) transparent transparent;
    position: absolute;
    left: -15px;
}

/* 垂直连接线（连接两行） */
.zigzag-vertical-connector {
    width: 4px;
    height: 80px;
    background: linear-gradient(180deg, var(--machine-primary) 0%, var(--machine-accent) 100%);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.zigzag-vertical-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 10px 0 10px;
    border-color: var(--machine-accent) transparent transparent transparent;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}

/* 响应式调整 - 中等屏幕 */
@media (max-width: 1024px) {
    .zigzag-step {
        padding: 20px 10px;
    }
    
    .zigzag-step-circle {
        width: 80px;
        height: 80px;
    }
    
    .zigzag-step-circle i {
        font-size: 2rem;
    }
    
    .zigzag-step-number {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }
    
    .zigzag-step-title {
        font-size: 1rem;
    }
    
    .zigzag-step-desc {
        font-size: 0.85rem;
    }
}

/* 响应式调整 - 平板 */
@media (max-width: 768px) {
    /* 改为垂直堆叠布局 */
    .zigzag-row {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    
    .zigzag-row-backward {
        flex-direction: column;
    }
    
    .zigzag-step {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
    
    /* 隐藏横向连接线 */
    .zigzag-connector {
        display: none;
    }
    
    /* 垂直连接线调整 */
    .zigzag-vertical-connector {
        height: 50px;
        margin: 20px auto;
    }
    
    /* 在每个步骤之间添加小连接线 */
    .zigzag-step::after {
        content: '';
        position: absolute;
        bottom: -30px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 30px;
        background: linear-gradient(180deg, var(--machine-primary) 0%, var(--machine-accent) 100%);
        z-index: 0;
    }
    
    .zigzag-row .zigzag-step:last-child::after {
        display: none;
    }
}

/* 响应式调整 - 手机 */
@media (max-width: 576px) {
    .machine-process {
        padding: 50px 0;
    }
    
    .zigzag-step {
        padding: 20px 15px;
    }
    
    .zigzag-step-circle {
        width: 70px;
        height: 70px;
    }
    
    .zigzag-step-circle i {
        font-size: 1.8rem;
    }
    
    .zigzag-step-number {
        width: 30px;
        height: 30px;
        font-size: 0.9rem;
        top: -8px;
        right: -8px;
    }
    
    .zigzag-step-title {
        font-size: 1.1rem;
    }
    
    .zigzag-step-desc {
        font-size: 0.85rem;
    }
}

/* 7. 施工流程时间轴（旧版保留作为备用） */
.machine-process {
    padding: 80px 0;
    background: #f8fafc;
}

.process-timeline {
    position: relative;
    max-width: 1000px;
    margin: 50px auto;
}

.timeline-line {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--machine-primary) 0%, var(--machine-accent) 100%);
    z-index: 1;
}

.timeline-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 20px;
    position: relative;
    z-index: 2;
}

.timeline-step {
    text-align: center;
}

.step-circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(30, 58, 114, 0.3);
    position: relative;
}

.step-circle i {
    font-size: 2.5rem;
    color: #fff;
}

.step-number {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 35px;
    height: 35px;
    background: var(--machine-warning);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    font-size: 0.9rem;
    box-shadow: 0 5px 15px rgba(245, 158, 11, 0.4);
}

.step-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--machine-primary);
    margin-bottom: 8px;
}

.step-desc {
    font-size: 0.9rem;
    color: var(--machine-gray);
    line-height: 1.5;
}

/* 8. 技术参数数据卡片 */
.machine-specs {
    padding: 80px 0;
    background: #fff;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.spec-card {
    background: linear-gradient(135deg, #f8fafc 0%, #fff 100%);
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border-top: 4px solid var(--machine-accent);
    transition: all 0.3s ease;
}

.spec-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(30, 58, 114, 0.15);
}

.spec-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(30, 58, 114, 0.3);
}

.spec-icon i {
    font-size: 2rem;
    color: #fff;
}

.spec-label {
    font-size: 0.95rem;
    color: var(--machine-gray);
    margin-bottom: 10px;
    font-weight: 500;
}

.spec-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--machine-primary);
    margin-bottom: 5px;
}

.spec-desc {
    font-size: 0.85rem;
    color: #94a3b8;
}

/* 9. 应用场景卡片 */
.machine-scenarios {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.scenarios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.scenario-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.scenario-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(30, 58, 114, 0.2);
}

.scenario-image {
    width: 100%;
    height: 200px;
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.scenario-image i {
    font-size: 4rem;
    color: rgba(255, 255, 255, 0.9);
    z-index: 2;
}

.scenario-image::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
}

.scenario-content {
    padding: 30px;
}

.scenario-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--machine-primary);
    margin-bottom: 15px;
}

.scenario-desc {
    color: var(--machine-gray);
    line-height: 1.6;
    margin-bottom: 20px;
}

.scenario-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.scenario-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--machine-gray);
    margin-bottom: 10px;
    font-size: 0.95rem;
}

.scenario-features li i {
    color: var(--machine-success);
}

/* 9.6 应用场景V2版本 - 使用真实图片背景 */
.scenarios-grid-v2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
}

/* 卡片容器 */
.scenario-card-v2 {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.scenario-card-v2:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 50px rgba(30, 58, 114, 0.25);
}

/* 图片容器 */
.scenario-image-wrapper {
    position: relative;
    height: 240px;
    overflow: hidden;
}

/* 背景图片 */
.scenario-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.scenario-card-v2:hover .scenario-bg-image {
    transform: scale(1.1);
}

/* 图片遮罩 */
.scenario-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30, 58, 114, 0.8) 0%, rgba(59, 123, 181, 0.7) 100%);
    transition: background 0.4s ease;
}

.scenario-card-v2:hover .scenario-overlay {
    background: linear-gradient(135deg, rgba(30, 58, 114, 0.85) 0%, rgba(59, 123, 181, 0.75) 100%);
}

/* 顶部标题区域 */
.scenario-title-top {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 2;
    padding: 0 20px;
}

/* 顶部主标题 */
.scenario-heading-top {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    letter-spacing: 1px;
}

/* 顶部副标题 */
.scenario-subheading-top {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.95);
    margin: 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    font-weight: 500;
}

/* 浮动图标 */
.scenario-icon-float {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    z-index: 3;
    transition: all 0.4s ease;
}

.scenario-card-v2:hover .scenario-icon-float {
    transform: translateX(-50%) scale(1.15) rotate(360deg);
    box-shadow: 0 12px 35px rgba(30, 58, 114, 0.3);
}

.scenario-icon-float i {
    font-size: 2.2rem;
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 卡片内容 */
.scenario-body {
    padding: 30px 25px 30px;
}

/* 标题 */
.scenario-heading {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--machine-primary);
    text-align: center;
    margin-bottom: 8px;
}

/* 副标题 */
.scenario-subheading {
    font-size: 0.9rem;
    color: var(--machine-gray);
    text-align: center;
    margin-bottom: 20px;
    font-weight: 500;
}

/* 描述 */
.scenario-description {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.7;
    margin-bottom: 20px;
    text-align: justify;
}

/* 特性列表 */
.scenario-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.scenario-list li {
    display: flex;
    align-items: center;
    padding: 10px 0;
    font-size: 0.9rem;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.scenario-list li:last-child {
    border-bottom: none;
}

.scenario-list li:hover {
    padding-left: 5px;
    color: var(--machine-primary);
}

.scenario-list li i {
    color: var(--machine-success);
    margin-right: 12px;
    font-size: 1rem;
    flex-shrink: 0;
}

/* 标签徽章 */
.scenario-badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 10px;
}

.badge-item {
    display: inline-block;
    padding: 6px 18px;
    background: linear-gradient(135deg, #e8f4fd 0%, #d4ebf7 100%);
    color: var(--machine-primary);
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 1px solid rgba(30, 58, 114, 0.1);
}

.badge-item:hover {
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(30, 58, 114, 0.2);
}

/* 图片加载失败时的占位背景 */
.scenario-bg-image[src*="scenario-enterprise"] {
    background: linear-gradient(135deg, #1e3a72 0%, #2d5aa0 100%);
}

.scenario-bg-image[src*="scenario-idc"] {
    background: linear-gradient(135deg, #0f4c81 0%, #1565c0 100%);
}

.scenario-bg-image[src*="scenario-finance"] {
    background: linear-gradient(135deg, #1a237e 0%, #3949ab 100%);
}

.scenario-bg-image[src*="scenario-government"] {
    background: linear-gradient(135deg, #b71c1c 0%, #d32f2f 100%);
}

.scenario-bg-image[src*="scenario-hospital"] {
    background: linear-gradient(135deg, #0d7377 0%, #14a697 100%);
}

.scenario-bg-image[src*="scenario-factory"] {
    background: linear-gradient(135deg, #e65100 0%, #f57c00 100%);
}

/* 响应式调整 - 平板 */
@media (max-width: 1024px) {
    .scenarios-grid-v2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .scenario-image-wrapper {
        height: 220px;
    }
    
    .scenario-icon-float {
        width: 70px;
        height: 70px;
        bottom: -35px;
    }
    
    .scenario-icon-float i {
        font-size: 2rem;
    }
    
    .scenario-heading-top {
        font-size: 1.5rem;
    }
    
    .scenario-subheading-top {
        font-size: 0.9rem;
    }
    
    .scenario-body {
        padding: 25px 20px 25px;
    }
    
    .scenario-heading {
        font-size: 1.3rem;
    }
}

/* 响应式调整 - 手机 */
@media (max-width: 768px) {
    .scenarios-grid-v2 {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .scenario-image-wrapper {
        height: 200px;
    }
    
    .scenario-icon-float {
        width: 65px;
        height: 65px;
        bottom: -32px;
    }
    
    .scenario-icon-float i {
        font-size: 1.8rem;
    }
    
    .scenario-heading-top {
        font-size: 1.35rem;
    }
    
    .scenario-subheading-top {
        font-size: 0.85rem;
    }
    
    .scenario-body {
        padding: 20px 20px 25px;
    }
    
    .scenario-heading {
        font-size: 1.25rem;
    }
    
    .scenario-subheading {
        font-size: 0.85rem;
    }
    
    .scenario-description {
        font-size: 0.9rem;
    }
    
    .scenario-list li {
        font-size: 0.85rem;
    }
    
    .badge-item {
        font-size: 0.8rem;
        padding: 5px 14px;
    }
}
.scenario-card-new {
    position: relative;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    cursor: pointer;
    min-height: 520px;
}

.scenario-card-new::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    z-index: 0;
}

/* 不同场景的背景色和图案 */
.scenario-card-new[data-scenario="enterprise"]::before {
    background: linear-gradient(135deg, #1e3a72 0%, #2d5aa0 100%),
                url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="20" y="20" width="15" height="60" fill="rgba(255,255,255,0.1)"/><rect x="40" y="10" width="15" height="70" fill="rgba(255,255,255,0.15)"/><rect x="60" y="30" width="15" height="50" fill="rgba(255,255,255,0.1)"/></svg>');
    background-size: cover, 200px;
    background-position: center;
}

.scenario-card-new[data-scenario="idc"]::before {
    background: linear-gradient(135deg, #0f4c81 0%, #1565c0 100%),
                url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="10" y="20" width="20" height="25" fill="rgba(255,255,255,0.1)" rx="2"/><rect x="35" y="20" width="20" height="25" fill="rgba(255,255,255,0.15)" rx="2"/><rect x="60" y="20" width="20" height="25" fill="rgba(255,255,255,0.1)" rx="2"/><rect x="10" y="50" width="20" height="25" fill="rgba(255,255,255,0.15)" rx="2"/><rect x="35" y="50" width="20" height="25" fill="rgba(255,255,255,0.1)" rx="2"/><rect x="60" y="50" width="20" height="25" fill="rgba(255,255,255,0.15)" rx="2"/></svg>');
    background-size: cover, 150px;
}

.scenario-card-new[data-scenario="finance"]::before {
    background: linear-gradient(135deg, #1a237e 0%, #3949ab 100%),
                url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="35" y="30" width="30" height="40" fill="rgba(255,255,255,0.1)"/><polygon points="35,30 50,15 65,30" fill="rgba(255,255,255,0.15)"/><rect x="40" y="40" width="5" height="25" fill="rgba(255,255,255,0.2)"/><rect x="47.5" y="40" width="5" height="25" fill="rgba(255,255,255,0.2)"/><rect x="55" y="40" width="5" height="25" fill="rgba(255,255,255,0.2)"/></svg>');
    background-size: cover, 120px;
}

.scenario-card-new[data-scenario="government"]::before {
    background: linear-gradient(135deg, #b71c1c 0%, #d32f2f 100%),
                url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="30" y="40" width="40" height="30" fill="rgba(255,255,255,0.1)"/><polygon points="30,40 50,25 70,40" fill="rgba(255,255,255,0.15)"/><rect x="35" y="50" width="6" height="20" fill="rgba(255,255,255,0.2)"/><rect x="47" y="50" width="6" height="20" fill="rgba(255,255,255,0.2)"/><rect x="59" y="50" width="6" height="20" fill="rgba(255,255,255,0.2)"/><rect x="20" y="30" width="60" height="5" fill="rgba(255,255,255,0.15)"/></svg>');
    background-size: cover, 140px;
}

.scenario-card-new[data-scenario="hospital"]::before {
    background: linear-gradient(135deg, #0d7377 0%, #14a697 100%),
                url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="40" y="25" width="20" height="50" fill="rgba(255,255,255,0.15)"/><rect x="25" y="40" width="50" height="20" fill="rgba(255,255,255,0.15)"/></svg>');
    background-size: cover, 100px;
}

.scenario-card-new[data-scenario="factory"]::before {
    background: linear-gradient(135deg, #e65100 0%, #f57c00 100%),
                url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><polygon points="20,70 30,50 40,70" fill="rgba(255,255,255,0.1)"/><polygon points="40,70 50,40 60,70" fill="rgba(255,255,255,0.15)"/><polygon points="60,70 70,55 80,70" fill="rgba(255,255,255,0.1)"/><circle cx="35" cy="30" r="5" fill="rgba(255,255,255,0.2)"/><circle cx="55" cy="25" r="4" fill="rgba(255,255,255,0.15)"/><circle cx="70" cy="35" r="3" fill="rgba(255,255,255,0.1)"/></svg>');
    background-size: cover, 160px;
}

/* 背景遮罩 */
.scenario-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: rgba(0, 0, 0, 0);
    transition: background 0.4s ease;
    z-index: 1;
}

.scenario-card-new:hover .scenario-bg-overlay {
    background: rgba(0, 0, 0, 0.1);
}

/* 图标徽章 */
.scenario-icon-badge {
    position: absolute;
    top: 140px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 120px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    z-index: 2;
    transition: all 0.4s ease;
}

.scenario-icon-badge i {
    font-size: 3.5rem;
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.scenario-card-new:hover .scenario-icon-badge {
    transform: translateX(-50%) scale(1.1);
    box-shadow: 0 20px 50px rgba(30, 58, 114, 0.3);
}

/* 内容区域 */
.scenario-content-new {
    padding: 80px 30px 30px;
    position: relative;
    z-index: 2;
}

/* 标题 */
.scenario-title-new {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--machine-primary);
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}

/* 副标题 */
.scenario-subtitle {
    font-size: 0.95rem;
    color: var(--machine-gray);
    text-align: center;
    margin-bottom: 20px;
}

/* 分隔线 */
.scenario-divider {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, var(--machine-accent) 50%, transparent 100%);
    margin: 0 auto 20px;
}

/* 描述文字 */
.scenario-desc-new {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.7;
    margin-bottom: 20px;
    text-align: justify;
}

/* 特性列表 */
.scenario-features-new {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.scenario-features-new li {
    display: flex;
    align-items: center;
    padding: 10px 0;
    font-size: 0.9rem;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
}

.scenario-features-new li:last-child {
    border-bottom: none;
}

.scenario-features-new li i {
    color: var(--machine-success);
    margin-right: 12px;
    font-size: 1rem;
    flex-shrink: 0;
}

.scenario-features-new li span {
    flex: 1;
}

/* 标签区域 */
.scenario-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}

.tag-item {
    display: inline-block;
    padding: 6px 16px;
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    color: var(--machine-primary);
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.tag-item:hover {
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    color: #fff;
    transform: translateY(-2px);
}

/* 卡片悬停效果 */
.scenario-card-new:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

/* 响应式调整 - 平板 */
@media (max-width: 1024px) {
    .scenarios-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .scenario-card-new {
        min-height: 500px;
    }
    
    .scenario-icon-badge {
        width: 100px;
        height: 100px;
        top: 130px;
    }
    
    .scenario-icon-badge i {
        font-size: 3rem;
    }
    
    .scenario-content-new {
        padding: 70px 25px 25px;
    }
}

/* 响应式调整 - 手机 */
@media (max-width: 768px) {
    .scenarios-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .scenario-card-new {
        min-height: auto;
    }
    
    .scenario-card-new::before {
        height: 180px;
    }
    
    .scenario-icon-badge {
        width: 90px;
        height: 90px;
        top: 120px;
    }
    
    .scenario-icon-badge i {
        font-size: 2.5rem;
    }
    
    .scenario-content-new {
        padding: 60px 20px 20px;
    }
    
    .scenario-title-new {
        font-size: 1.3rem;
    }
    
    .scenario-subtitle {
        font-size: 0.9rem;
    }
    
    .scenario-desc-new {
        font-size: 0.9rem;
    }
    
    .scenario-features-new li {
        font-size: 0.85rem;
    }
}

/* 10. FAQ手风琴 */
.machine-faq {
    padding: 80px 0;
    background: #fff;
}

.faq-accordion {
    max-width: 900px;
    margin: 50px auto 0;
}

.faq-item {
    background: #fff;
    border-radius: 15px;
    margin-bottom: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 10px 30px rgba(30, 58, 114, 0.15);
}

.faq-question {
    padding: 25px 30px;
    background: linear-gradient(135deg, #f8fafc 0%, #fff 100%);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
}

.faq-question:hover {
    background: linear-gradient(135deg, var(--machine-light-gray) 0%, #f8fafc 100%);
}

.faq-question h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--machine-primary);
    margin: 0;
    flex: 1;
}

.faq-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: var(--machine-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.faq-icon i {
    color: #fff;
    transition: transform 0.3s ease;
}

.faq-item.active .faq-icon {
    background: var(--machine-primary);
}

.faq-item.active .faq-icon i {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 500px;
}

.faq-answer-content {
    padding: 25px 30px;
    color: var(--machine-gray);
    line-height: 1.8;
    border-top: 1px solid var(--machine-light-gray);
}

/* 11. 品牌合作伙伴Logo墙 */
.machine-partners {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.partner-card {
    background: #fff;
    border-radius: 15px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.partner-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(30, 58, 114, 0.05), transparent);
    transition: left 0.6s ease;
}

.partner-card:hover::before {
    left: 100%;
}

.partner-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 50px rgba(30, 58, 114, 0.2);
    border: 2px solid rgba(30, 58, 114, 0.1);
}

.partner-logo {
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    transition: transform 0.4s ease;
}

.partner-card:hover .partner-logo {
    transform: scale(1.2) rotate(8deg);
}

.partner-card:hover .partner-logo i {
    color: var(--machine-primary) !important;
    filter: drop-shadow(0 4px 8px rgba(30, 58, 114, 0.3));
}

.partner-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.4s ease, filter 0.3s ease;
}

.partner-card:hover .partner-logo img {
    transform: scale(1.15);
    filter: brightness(1.1);
}

.partner-card h5 {
    transition: all 0.3s ease;
    font-weight: 600;
}

.partner-card:hover h5 {
    color: var(--machine-primary);
    transform: translateY(-2px);
}

.partner-category {
    font-size: 0.85rem;
    color: var(--machine-gray);
    font-weight: 500;
    transition: all 0.3s ease;
}

.partner-card:hover .partner-category {
    color: var(--machine-secondary);
    font-weight: 600;
}

/* 12. 响应式设计 */
@media (max-width: 992px) {
    .machine-banner-title {
        font-size: 2.2rem;
    }
    
    .machine-hero-banner {
        padding: 40px 30px;
    }
    
    .subsystems-tabs {
        gap: 10px;
    }
    
    .subsystem-tab {
        padding: 12px 20px;
        font-size: 0.9rem;
    }
    
    .timeline-steps {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .timeline-line {
        display: none;
    }
}

@media (max-width: 768px) {
    .machine-hero-features {
        padding: 50px 0;
    }
    
    .machine-banner-title {
        font-size: 1.8rem;
    }
    
    .machine-banner-features {
        gap: 10px;
    }
    
    .machine-feature-tag {
        padding: 8px 15px;
        font-size: 0.85rem;
    }
    
    .machine-features-list {
        gap: 20px;
    }
    
    .machine-feature-item {
        flex-direction: column;
        text-align: center;
    }
    
    .subsystems-tabs {
        flex-direction: column;
    }
    
    .subsystem-tab {
        width: 100%;
    }
    
    .subsystem-card {
        padding: 30px 20px;
    }
    
    .standards-table-wrapper {
        padding: 20px 15px;
    }
    
    .standards-table thead th,
    .standards-table tbody td {
        padding: 15px 10px;
        font-size: 0.85rem;
    }
    
    .timeline-steps {
        grid-template-columns: 1fr;
    }
    
    .specs-grid,
    .scenarios-grid,
    .partners-grid {
        grid-template-columns: 1fr;
    }
    
    .faq-question {
        padding: 20px;
    }
    
    .faq-question h4 {
        font-size: 1rem;
    }
    
    .case-categories {
        flex-direction: column;
        gap: 10px;
    }
    
    .case-tab {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .machine-banner-title {
        font-size: 1.5rem;
    }
    
    .machine-contact-card-phone {
        font-size: 1.6rem;
    }
    
    .machine-section-title {
        font-size: 1.6rem;
    }
    
    .spec-value {
        font-size: 1.6rem;
    }
}

/* 13. 案例Tab样式 */
.case-categories {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 50px;
}

.case-tab {
    padding: 15px 30px;
    background: #fff;
    border: 2px solid var(--machine-light-gray);
    border-radius: 50px;
    color: var(--machine-gray);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.case-tab:hover {
    border-color: var(--machine-accent);
    background: #f8fafc;
}

.case-tab.active {
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 5px 20px rgba(30, 58, 114, 0.3);
}

.scenario-content {
    display: none;
}

.scenario-content.active {
    display: block;
    animation: fadeInUp 0.5s ease;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 14. 规范化施工流程样式（引用wiring样式） */
.wiring-process-detail-section {
    padding: 80px 0;
    background: #fff;
}

.process-steps {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 50px 0;
}

.process-step {
    text-align: center;
    cursor: pointer;
    padding: 20px;
    border-radius: 15px;
    transition: all 0.3s ease;
    background: #f8fafc;
    min-width: 120px;
}

.process-step:hover {
    background: #e2e8f0;
    transform: translateY(-5px);
}

.process-step.active {
    background: linear-gradient(135deg, var(--machine-primary) 0%, var(--machine-secondary) 100%);
    box-shadow: 0 10px 30px rgba(30, 58, 114, 0.3);
}

.process-step-number {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--machine-accent);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 auto 15px;
    transition: all 0.3s ease;
}

.process-step.active .process-step-number {
    background: #fff;
    color: var(--machine-primary);
}

.process-step h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--machine-primary);
    margin: 0;
    transition: all 0.3s ease;
}

.process-step.active h4 {
    color: #fff;
}

.wiring-solution-tab {
    position: relative;
    margin-top: 50px;
}

.wiring-solution-tab-cont {
    position: relative;
}

.wiring-solution-scroll {
    display: none;
    position: relative;
}

.wiring-solution-scroll.active {
    display: block;
}

.wiring-scroll-wrapper {
    overflow: hidden;
    width: 100%;
}

.wiring-scroll-list {
    display: flex;
    gap: 30px;
    margin-left: 0;
    transition: margin-left 0.3s ease;
    list-style: none;
    padding: 0;
}

.wiring-scroll-list li {
    flex: 0 0 calc(33.333% - 20px);
    text-align: center;
}

.wiring-scroll-list li img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.wiring-scroll-list li img:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(30, 58, 114, 0.2);
}

.wiring-scroll-list li span {
    display: block;
    margin-top: 15px;
    font-weight: 600;
    color: var(--machine-primary);
    font-size: 1.1rem;
}

.wiring-btn-prev,
.wiring-btn-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    z-index: 10;
    transition: all 0.3s ease;
    color: var(--machine-primary);
    font-size: 1.2rem;
}

.wiring-btn-prev:hover,
.wiring-btn-next:hover {
    background: var(--machine-primary);
    color: #fff;
    transform: translateY(-50%) scale(1.1);
}

.wiring-btn-prev {
    left: -25px;
}

.wiring-btn-next {
    right: -25px;
}

/* 15. 响应式调整 - 施工流程 */
@media (max-width: 992px) {
    .wiring-scroll-list li {
        flex: 0 0 calc(50% - 15px);
    }
}

@media (max-width: 768px) {
    .process-steps {
        flex-direction: column;
        align-items: stretch;
    }
    
    .process-step {
        min-width: auto;
    }
    
    .wiring-scroll-list li {
        flex: 0 0 100%;
    }
    
    .wiring-btn-prev,
    .wiring-btn-next {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .wiring-btn-prev {
        left: 10px;
    }
    
    .wiring-btn-next {
        right: 10px;
    }
}
