
    /* --- 全局重置 --- */
    body { 
        margin: 0; 
        font-family: 'Open Sans', sans-serif; 
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
    }

    /* --- 容器 --- */
    .ha3t-module {
        width: 100%;
        background-color: #ffffff;
        padding: 100px 0;
        overflow: hidden;
    }

    .module-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 40px;
        display: flex;
        align-items: center;
        gap: 80px;
        box-sizing: border-box;
        position: relative;
    }

    /* --- 左侧视觉区域 --- */
    .visual-col { 
        flex: 1.1; 
        display: flex; 
        flex-direction: column; 
        gap: 30px; 
        min-width: 0; 
        position: relative; 
        z-index: 2;
    }
    
    .slider-container {
        position: relative; width: 100%; background: #e2e8f0; border-radius: 16px; 
        overflow: hidden; box-shadow: 0 20px 50px -12px rgba(15, 23, 42, 0.15);
        user-select: none; cursor: col-resize; line-height: 0;
    }
    .img-layer { width: 100%; height: auto; display: block; }
    
    .overlay-wrapper {
        position: absolute; top: 0; left: 0; width: 50%; height: 100%; overflow: hidden;
        border-right: 3px solid rgba(255,255,255,0.8); z-index: 10;
        box-shadow: 5px 0 20px rgba(0,0,0,0.2);
    }
    .overlay-wrapper img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
    
    .slider-handle {
        position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
        width: 56px; height: 56px; background: rgba(255, 255, 255, 0.25);
        backdrop-filter: blur(4px); border: 2px solid #fff; border-radius: 50%;
        z-index: 20; display: flex; align-items: center; justify-content: center;
        box-shadow: 0 8px 20px rgba(0,0,0,0.2); pointer-events: none;
    }
    
    /* 滑块中心点颜色 */
    .handle-dot { 
        width: 40px; height: 40px; 
        background: #ec682e !important; /* 强制颜色 */
        border-radius: 50%; display: flex; align-items: center; justify-content: center; 
    }
    
    .slider-tag {
        position: absolute; bottom: 20px; padding: 6px 12px; background: rgba(15, 23, 42, 0.9);
        color: white; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px;
        border-radius: 30px; z-index: 15; font-weight: 700; font-family: 'Open Sans', sans-serif;
    }

    /* --- 右侧文字区域 --- */
    .text-col { 
        flex: 1; 
        position: relative; 
        z-index: 2;
    }
    
    /* 背景水印 */
    .bg-product-watermark {
        position: absolute;
        top: 50%; right: -70px; transform: translateY(-50%);
        width: auto; max-height: 550px; 
        opacity: 0.2; z-index: 0; pointer-events: none; mix-blend-mode: multiply;
    }
    
    /* --- 字体与颜色 --- */
    
    /* 副标题 */
    .eyebrow {
        color: #ec682e !important; /* 强制颜色 */
        font-family: 'Poppins', sans-serif;
        font-weight: 600; /* SemiBold */
        text-transform: uppercase; font-size: 0.875rem;
        letter-spacing: 1.5px; margin-bottom: 16px; display: inline-block;
        border-bottom: 2px solid rgba(236, 104, 46, 0.2) !important; /* 强制线条颜色 */
        padding-bottom: 4px;
    }
    
    /* 主标题 */
    .headline { 
        font-family: 'Poppins', sans-serif;
        font-weight: 500; /* Medium */
        font-size: 3rem; 
        color: #0F172A; 
        line-height: 1.1; margin: 0 0 24px 0; letter-spacing: -1px; 
    }
    
    /* 正文 */
    .body-text { 
        color: #334155; 
        font-family: 'Open Sans', sans-serif;
        font-weight: 400; /* Regular */
        font-size: 1.125rem; line-height: 1.8; margin-bottom: 40px; max-width: 95%; position: relative; 
    }

    /* 参数列表 */
    .spec-list { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 45px; position: relative; }
    .spec-item { display: flex; align-items: flex-start; }
    
    /* 图标容器颜色 */
    .spec-icon { 
        width: 40px; height: 40px; background: #F1F5F9; 
        color: #ec682e !important; /* 强制图标颜色 */
        border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-right: 16px; flex-shrink: 0; 
    }
    
    .spec-content strong { display: block; color: #0F172A; font-size: 1rem; margin-bottom: 4px; font-family: 'Open Sans', sans-serif; font-weight: 700; }
    .spec-content span { font-size: 0.9rem; color: #64748B; line-height: 1.4; font-family: 'Open Sans', sans-serif; }

    /* 按钮样式 */
    .btn-primary {
        display: inline-flex; align-items: center; justify-content: center;
        background-color: #ec682e !important; /* 强制背景色 */
        color: #ffffff !important; 
        border: 2px solid #ec682e !important; /* 强制边框色 */
        padding: 16px 40px; border-radius: 100px; font-weight: 600; text-decoration: none;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
        box-shadow: 0 10px 20px -10px rgba(236, 104, 46, 0.4);
        font-family: 'Open Sans', sans-serif;
    }
    
    /* 按钮悬停样式 */
    .btn-primary:hover {
        background-color: #ffffff !important; /* 悬停背景变白 */
        color: #ec682e !important; /* 悬停文字变橙 */
        border-color: #ec682e !important; 
        transform: translateY(-2px); 
        box-shadow: 0 15px 30px -10px rgba(236, 104, 46, 0.2);
    }

    @media (max-width: 1024px) {
        .module-inner { flex-direction: column; padding: 0 24px; }
        .visual-col, .text-col { width: 100%; }
        .headline { font-size: 2.5rem; }
        .bg-product-watermark { max-height: 350px; top: 60%; right: -50px; opacity: 0.15; }
    }
