
    :root {
        /* CHFUNTEK 品牌亮绿色调 (已根据截图提取并优化) */
        --primary-color: #2DCB20;    /* 主品牌绿 */
        --primary-hover: #22A317;    /* 悬停加深绿 */
        --primary-light: #EAFBE8;    /* 极浅的绿色背景 */
        --primary-dark: #197A11;     /* 深绿色 */
        --gradient-primary: linear-gradient(135deg, #3DE02E, #22A317); /* 绿色渐变 */
    }
    
    * { box-sizing: border-box; }
    
    body {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
        line-height: 1.6 !important;
        color: #333 !important;
        background-color: #f8fafc !important;
    }
    
    /* 容器样式 */
    .container-custom {
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 16px !important;
    }
    
    /* 卡片样式 */
    .card-custom {
        background: white !important;
        border-radius: 20px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
        overflow: hidden !important;
        border: 1px solid #e2e8f0 !important;
        margin-bottom: 2rem !important;
        margin-top: 2rem !important;
    }
    
    /* 网格布局 */
    .case-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 0 !important;
        min-height: 600px !important;
    }
    
    .case-image-section {
        flex: 1 !important;
        min-width: 320px !important;
        padding: 2.5rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
    }
    
    .case-content-section {
        flex: 1.1 !important;
        min-width: 320px !important;
        padding: 3.5rem 3rem !important;
        display: flex !important;
        flex-direction: column !important;
        background: white !important;
    }
    
    @media (min-width: 769px) {
        .case-content-section {
            border-left: 1px solid #e2e8f0 !important;
        }
    }
    
    @media (max-width: 768px) {
        .case-grid { flex-direction: column !important; }
        .case-content-section {
            border-top: 1px solid #e2e8f0 !important;
            border-left: none !important;
            padding: 2rem !important;
        }
    }

    /* 主图片容器 - 使用 aspect-ratio 固定比例，彻底抛弃 height: 0 */
    .main-image-container {
        position: relative !important;
        width: 100% !important;
        max-width: 500px !important;
        aspect-ratio: 4 / 3 !important; /* 固定 4:3 的比例 */
        margin: 0 auto 1.5rem auto !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
        cursor: pointer !important;
        transition: transform 0.3s ease !important;
        display: flex !important; /* 保证内部元素居中 */
    }
    
    .main-image-container:hover { 
        transform: scale(1.02) !important; 
    }
    
    /* 核心修复：直接选中容器内的 img 标签！
       无视编辑器是否删除了 class，强制其充满容器 */
    .main-image-container img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border: none !important;
        transition: transform 0.3s ease !important;
    }

    /* 子图片网格 */
    .sub-images-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
        max-width: 400px !important;
        margin: 0 auto !important;
    }
    
    .sub-image-wrapper {
        position: relative !important;
        border: 2px solid transparent !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        aspect-ratio: 4 / 3 !important; /* 同样固定比例 */
    }
    
    .sub-image-wrapper:hover {
        border-color: var(--primary-color) !important;
        transform: translateY(-4px) !important;
        box-shadow: 0 8px 20px rgba(45, 203, 32, 0.3) !important;
    }
    
    /* 核心修复：直接选中副图容器内的 img 标签 */
    .sub-image-wrapper img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border: none !important;
    }
    /* 右侧文案与标题样式 */
    .heading-primary {
        font-size: 2.2rem !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        margin-bottom: 1.5rem !important;
        color: var(--primary-color) !important; /* 变为品牌绿 */
    }
    
    .heading-overview {
        font-size: 1.8rem !important;
        font-weight: 600 !important;
        margin-bottom: 1rem !important;
        color: var(--primary-color) !important; /* 变为品牌绿 */
    }

    /* 案例信息条目 (位置/面积) */
    .info-list {
        margin-bottom: 2.5rem !important;
    }
    
    .info-item {
        display: flex !important;
        align-items: center !important;
        color: #64748b !important;
        margin-bottom: 1rem !important;
        font-size: 1.05rem !important;
    }
    
    .info-icon {
        color: var(--primary-color) !important; /* 图标变为品牌绿 */
        margin-right: 0.75rem !important;
        width: 1.25rem !important;
        text-align: center !important;
        font-size: 1.1rem !important;
    }

    /* 询盘按钮 (完美还原您的品牌绿色) */
    .inquiry-button {
        background: var(--gradient-primary) !important;
        color: white !important;
        border: none !important;
        border-radius: 8px !important;
        padding: 14px 32px !important;
        font-size: 1.1rem !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 4px 15px rgba(45, 203, 32, 0.3) !important; /* 绿色光晕 */
        margin-top: 1.5rem !important;
        max-width: 280px !important;
    }
    
    .inquiry-button:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 25px rgba(45, 203, 32, 0.45) !important; /* 悬停绿色光晕增强 */
        color: white !important;
    }

    /* 下方公司介绍区块样式 */
    .features-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
        gap: 1.5rem !important;
        margin-top: 2rem !important;
    }
    
    .feature-card {
        background: white !important;
        border-radius: 16px !important;
        padding: 2rem 1.5rem !important;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
        border: 1px solid #e2e8f0 !important;
        transition: all 0.3s ease !important;
        text-align: center !important;
    }
    
    .feature-card:hover {
        transform: translateY(-8px) !important;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
        border-color: var(--primary-color) !important; /* 边框变绿 */
    }
    
    .feature-icon {
        color: var(--primary-color) !important; /* 图标变绿 */
        font-size: 2.5rem !important;
        margin-bottom: 1rem !important;
    }
    
    .feature-title {
        font-size: 1.2rem !important;
        font-weight: 700 !important;
        color: #1e293b !important;
        margin-bottom: 0.75rem !important;
    }

    .about-section {
        background: white !important;
        border-radius: 20px !important;
        padding: 3.5rem 2rem !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
        border: 1px solid #e2e8f0 !important;
        margin-bottom: 2rem !important;
    }
    
    .stats-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
        gap: 2rem !important;
        margin: 2rem 0 3rem 0 !important;
        border-top: 1px solid #e2e8f0 !important;
        border-bottom: 1px solid #e2e8f0 !important;
        padding: 2rem 0 !important;
    }
    
    .stat-number {
        font-size: 3rem !important;
        font-weight: 800 !important;
        color: var(--primary-color) !important; /* 数字变绿 */
        line-height: 1 !important;
        margin-bottom: 0.5rem !important;
        text-align: center !important;
    }
    
    .stat-label {
        color: #475569 !important;
        font-weight: 600 !important;
        text-align: center !important;
        font-size: 0.95rem !important;
    }

    .section-spacing { margin-bottom: 4rem !important; }
    .fade-in { animation: fadeIn 0.6s ease-in-out !important; }
    @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

    /* Lightbox */
    .lightbox {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(0, 0, 0, 0.9) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 9999 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: all 0.3s ease !important;
    }
    .lightbox.active { opacity: 1 !important; visibility: visible !important; }
    .lightbox-close {
        position: absolute !important;
        top: 2rem !important;
        right: 2rem !important;
        color: white !important;
        font-size: 3rem !important;
        cursor: pointer !important;
    }
    .lightbox-image {
        max-width: 90% !important;
        max-height: 90% !important;
        object-fit: contain !important;
    }
