        :root {
            --brand-blue: #4e6ef2;
            --brand-blue-hover: #3b56d1;
            --brand-dark: #1a1a1a;
            --brand-gray: #f9f9f9;
            --text-color: #333;
            --card-shadow: 0 10px 30px rgba(0,0,0,0.05);
            --card-shadow-hover: 0 20px 40px rgba(0,0,0,0.12);
        }
        *, *::before, *::after { box-sizing: border-box; }
        
        body { 
            font-family: 'Poppins', sans-serif !important; 
            margin: 0; padding: 0; 
            color: var(--text-color); 
            background-color: #fff; 
            overflow-x: hidden; 
            -webkit-font-smoothing: antialiased;
        }
        
        a { text-decoration: none; color: inherit; transition: 0.3s; }
        ul { padding: 0; margin: 0; list-style: none; }
        img { max-width: 100%; height: auto; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        section { position: relative; overflow: hidden; }

        /* 通用标题样式 (统一标题样式) */
        .section-header, .section-header-uniform, .mfg-header-text { margin-bottom: 30px; text-align: center; padding: 0 20px; }
        .section-header h2, .section-header-uniform h2, .mfg-header-text h2 { 
            font-size: 2.8rem; 
            font-weight: 700; 
            color: var(--brand-dark); 
            margin-bottom: 15px; 
            letter-spacing: -0.5px; 
            font-family: 'Poppins', sans-serif !important;
        }
        .section-header p, .section-header-uniform p, .mfg-header-text p { 
            font-size: 1.1rem; 
            color: #666; 
            max-width: 800px; 
            margin: 0 auto; 
            line-height: 1.7; 
        }
        .sub-title { display: block; font-size: 0.85rem; font-weight: 700; color: var(--brand-blue); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; }

        /* =========================================
           1. 新顶部导航（深色磨砂玻璃）
           ========================================= */
        .main-header { 
            /* 固定定位，实现随页面滑动 */
            position: fixed; 
            top: 0; left: 0; width: 100%; 
            z-index: 9999; 
            transition: all 0.3s ease;
            
            /* 核心：深色磨砂玻璃效果 */
            background: rgba(15, 15, 15, 0.35);
            box-shadow: 0 8px 30px rgba(0,0,0,0.18);
            backdrop-filter: blur(20px); 
            -webkit-backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* 微弱的底部边框，增加质感 */
            
            padding: 22px 72px; /* 更宽/更高的顶部导航 */ /* 增加左右内边距，适应全宽布局 */
        min-height: 78px;
        }
        
        .header-content { display: flex; justify-content: space-between; align-items: center; }
        
        /* 标志 处理：强制反白 */
        .logo img { 
            height: 40px; 
            width: auto; 
            filter: brightness(0) invert(1); /* 将黑色 标志 转为纯白 */
        }
        
        /* 导航菜单样式 */
        .nav-menu { display: flex; gap: 35px; align-items: center; }
        .nav-menu li a { 
            font-weight: 500; 
            color: #fff; /* 纯白文字 */
            font-size: 15px; 
            position: relative; 
            padding-bottom: 5px; 
            letter-spacing: 0.3px;
            opacity: 0.9;
            line-height: 1;
        }
        
        /* 箭头图标微调 */
        .nav-menu li a i { font-size: 12px; margin-left: 5px; opacity: 0.7; }

        .nav-menu li a::after { 
            content: ''; 
            position: absolute; 
            width: 0; 
            height: 2px; 
            bottom: 0; 
            left: 0; 
            background-color: #fff; /* 白色下划线 */
            transition: width 0.3s ease-in-out; 
        }
        
        .nav-menu li a:hover { opacity: 1; }
        .nav-menu li a:hover::after { width: 100%; }

        /* 下拉菜单（桌面端悬停） */
        .nav-menu li { position: relative; }
        .has-dropdown > a { display: inline-flex; align-items: center; }
        .dropdown-menu-custom{
            position: absolute;
            top: calc(100% + 14px);
            left: 0;
            min-width: 240px;
            padding: 12px;
            border-radius: 14px;
            background: rgba(20, 20, 20, 0.55);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            border: 1px solid rgba(255, 255, 255, 0.12);
            box-shadow: 0 18px 40px rgba(0,0,0,0.35);
            display: none;
        }
        .dropdown-menu-custom a{
            display: block;
            padding: 10px 12px;
            font-size: 14px;
            color: rgba(255,255,255,0.92);
            border-radius: 10px;
            white-space: nowrap;
        }
        .dropdown-menu-custom a:hover{
            background: rgba(255,255,255,0.10);
            color: #fff;
        }
        .has-dropdown:hover .dropdown-menu-custom{
            display: block;
        }
        /* 小间距：避免悬停时断层 */
        .has-dropdown::after{
            content:'';
            position:absolute;
            left:0; right:0;
            top:100%;
            height:16px;
        }

        /* 搜索图标 */
        .header-actions a { color: #fff !important; font-size: 18px; transition: 0.3s; }
        .header-actions a:hover { opacity: 0.8; transform: scale(1.1); }


        /* =========================================
           2. 首屏 首屏 区
           ========================================= */
        .hero-section { position: relative; width: 100%; height: 90vh; min-height: 600px; display: flex; align-items: center; }
        .video-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
        .video-container video { width: 100%; height: 100%; object-fit: cover; }
        .video-container::after { content: ''; position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.1); }
        
        .hero-content-block {
            position: absolute;
            z-index: 2;
            /* 将首屏卡片放在左下区域（约 1/5 位置） */
            left: clamp(22px, 6vw, 88px);
            bottom: clamp(26px, 10vh, 120px);
            width: min(560px, 44vw);
            max-width: 560px;
            padding: 52px;
            margin: 0;
            border-radius: 22px;
            color: #fff;
            background: rgba(255, 255, 255, 0.10);
            backdrop-filter: blur(25px) saturate(180%);
            -webkit-backdrop-filter: blur(25px) saturate(180%);
            border: 1px solid rgba(255, 255, 255, 0.30);
            box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
        }
        .hero-content-block h1 { font-size: clamp(2.15rem, 3.2vw, 3.25rem); font-weight: 800; line-height: 1.08; margin-bottom: 22px; text-shadow: 0 2px 10px rgba(0,0,0,0.12); }
        .hero-content-block p { font-size: clamp(1.0rem, 1.15vw, 1.15rem); opacity: 0.95; margin-bottom: 32px; line-height: 1.6; font-weight: 300; }
        
        .hero-btn { 
            display: inline-block; padding: 18px 50px; background: var(--brand-blue); color: #fff; font-weight: 700; border-radius: 50px; border: none; letter-spacing: 0.5px; 
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        .hero-btn:hover { background: var(--brand-blue-hover); color: #fff; transform: translateY(-5px) scale(1.02); box-shadow: 0 15px 35px rgba(78, 110, 242, 0.5); }

        /* =========================================
           3. 品牌/客户 标志 区
           ========================================= */
        .brand-section { background-color: #fff; padding: 40px 0; border-bottom: 1px solid #f0f0f0; }
        .brand-container { display: flex; align-items: center; justify-content: space-between; max-width: 1300px; margin: 0 auto; padding: 0 20px; flex-wrap: wrap; gap: 40px; }
        .brand-text { flex: 0 0 300px; }
        .brand-text h5 { font-size: 0.85rem; font-weight: 800; color: #999; letter-spacing: 1.5px; margin-bottom: 12px; text-transform: uppercase; }
        .stars { color: #f5c518; font-size: 14px; margin-bottom: 15px; }
        .brand-slider-wrapper { flex: 1; overflow: hidden; position: relative; mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); }
        .brand-track { display: flex; gap: 70px; width: max-content; animation: scroll 40s linear infinite; align-items: center; }
        .brand-item img { height: 45px; width: auto; filter: grayscale(100%); opacity: 0.4; transition: all 0.3s ease; cursor: pointer; }
        .brand-item img:hover { filter: grayscale(0%); opacity: 1; transform: scale(1.1); }
        @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        /* 灯箱预览 */
        .lightbox-modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.9); align-items: center; justify-content: center; backdrop-filter: blur(10px); opacity: 0; transition: opacity 0.3s; }
        .lightbox-modal.show { opacity: 1; }
        .lightbox-content { max-width: 80%; max-height: 80%; border-radius: 12px; box-shadow: 0 0 50px rgba(0,0,0,0.5); background: white; padding: 20px; transform: scale(0.9); transition: transform 0.3s; }
        .lightbox-modal.show .lightbox-content { transform: scale(1); }
        .lightbox-content img { width: auto; max-height: 60vh; display: block; margin: 0 auto; }
        .lightbox-close { position: absolute; top: 30px; right: 40px; color: #fff; font-size: 40px; font-weight: bold; cursor: pointer; transition: 0.3s; }
        .lightbox-close:hover { color: var(--brand-blue); transform: rotate(90deg); }

        /* =========================================
           4. 产品网格区
           ========================================= */
        .product-section { padding: 70px 0; background-color: #fff; }
        .product-container { max-width: 1300px; margin: 0 auto; padding: 0 20px; }
        .section-header-left { margin-bottom: 30px; display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 20px; }
        .section-header-left h2 { font-weight: 800; font-size: 2.8rem; color: var(--brand-dark); margin-bottom: 10px; }
        .section-header-left p { color: #666; font-size: 1.1rem; margin: 0; max-width: 600px; }
        .btn-browse { padding: 12px 35px; border: 2px solid #e0e0e0; background: transparent; color: #222; border-radius: 50px; font-weight: 600; display: inline-flex; align-items: center; font-size: 0.95rem; transition: all 0.3s ease; }
        .btn-browse:hover { border-color: var(--brand-dark); background: var(--brand-dark); color: #fff; }
        
        .product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 30px; width: 100%; }
        .product-card { 
            background: #fff; border-radius: 16px; overflow: hidden; 
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); 
            text-decoration: none; display: flex; flex-direction: column; border: none; 
            box-shadow: var(--card-shadow); position: relative; 
        }
        .product-card:hover { transform: translateY(-10px); box-shadow: var(--card-shadow-hover); }
        .product-card:hover .product-title { color: var(--brand-blue); }
        .product-img-wrap { width: 100%; height: 320px; overflow: hidden; position: relative; background: #f8f8f8; }
        .product-card:hover .product-img-wrap img { transform: scale(1.08); }
        .product-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
        .product-info { padding: 30px 25px; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; }
        .product-cat { color: var(--brand-blue); font-size: 0.75rem; font-weight: 800; text-transform: uppercase; margin-bottom: 8px; letter-spacing: 1px; display: inline-block; }
        .product-title { font-size: 1.35rem; font-weight: 700; color: #222; margin: 0; line-height: 1.35; transition: color 0.3s; }
        
        .product-card.more-card { background-image: url('https://icdn.tradew.com/file/202501/1576349/png/8477368.png'); background-size: cover; background-position: center; justify-content: center; align-items: center; text-align: center; }
        .product-card.more-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 1; transition: background 0.3s; }
        .product-card.more-card:hover::before { background: rgba(0, 0, 0, 0.4); }
        .more-content { position: relative; z-index: 2; color: #fff; padding: 30px; }
        .product-card.more-card h3 { color: #fff; margin-bottom: 15px; font-size: 1.8rem; font-weight: 700; }
        .btn-more-white { display: inline-block; padding: 12px 30px; border: 2px solid #fff; color: #fff; border-radius: 50px; font-weight: 700; font-size: 0.95rem; transition: 0.3s; margin-top: 15px; }
        .btn-more-white:hover { background: #fff; color: #000; transform: translateY(-3px); }

        /* =========================================
           5. 流程展示区 （更新：限制宽度 + 图片卡片）
           ========================================= */
        .wf-section { padding: 70px 0; background-color: var(--brand-gray); }
        
        /* 核心修改：设置最大宽度，防止满屏 */
        .wf-container { 
            max-width: 1300px; 
            margin: 0 auto; 
            padding: 0 20px; 
        }
        
        .wf-steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; position: relative; }
        .wf-connector-line { position: absolute; top: 160px; left: 50px; right: 50px; height: 2px; background: #e0e7ff; z-index: 0; border-radius: 3px; }
        .wf-connector-progress { width: 100%; height: 100%; background: linear-gradient(90deg, var(--brand-blue) 0%, rgba(255,255,255,0) 100%); opacity: 0.3; }
        
        .wf-card { 
            position: relative; background: #fff; border: 1px solid #eee; border-radius: 20px; padding: 0; z-index: 1; 
            transition: all 0.3s ease; box-shadow: var(--card-shadow); min-height: 480px; text-align: left; 
            display: flex; flex-direction: column; overflow: hidden;
        }
        .wf-card:hover { transform: translateY(-10px); box-shadow: var(--card-shadow-hover); border-color: transparent; }
        
        /* 新增：卡片顶部图片区域 */
        .wf-img-box { height: 160px; width: 100%; background: #f0f0f0; overflow: hidden; }
        .wf-img-box img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
        .wf-card:hover .wf-img-box img { transform: scale(1.1); }

        .wf-body { padding: 30px 25px; display: flex; flex-direction: column; flex: 1; position: relative; }
        
        .wf-icon-badge { 
            width: 50px; height: 50px; background: var(--brand-blue); border: 4px solid #fff; border-radius: 12px; 
            display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px;
            margin-top: -55px; margin-bottom: 15px; position: relative; z-index: 2; box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        
        .wf-card h3 { font-size: 1.3rem; color: #222; margin: 0 0 10px; font-weight: 700; }
        .wf-card p { font-size: 0.95rem; color: #666; line-height: 1.6; margin: 0 0 15px; }
        .wf-list li { font-size: 0.85rem; color: #555; margin-bottom: 8px; padding-left: 15px; position: relative; }
        .wf-list li::before { content: "•"; color: var(--brand-blue); font-weight: bold; position: absolute; left: 0; }
        
        .wf-cta-row { margin-top: 28px; display: flex; gap: 20px; justify-content: center; }
        .wf-btn { display: inline-flex; align-items: center; padding: 14px 30px; border-radius: 50px; font-weight: 600; font-size: 15px; transition: 0.3s; }
        .wf-btn-primary { background: var(--brand-dark); color: #fff; border: 1px solid var(--brand-dark); }
        .wf-btn-primary:hover { background: #333; transform: translateY(-3px); }
        .wf-btn-ghost { background: #fff; color: #333; border: 1px solid #ddd; }
        .wf-btn-ghost:hover { border-color: #333; color: #000; transform: translateY(-3px); }

        /* =========================================
           6. 端到端服务区 （更新：纵向标签布局）
           ========================================= */
        .services-section { padding: 70px 0; background-color: #fff; }
        .services-container-row { display: flex; gap: 50px; align-items: flex-start; }
        
        /* 左侧栏 */
        .service-sidebar { flex: 0 0 280px; border-right: 1px solid #eee; padding-right: 20px; }
        .vertical-nav-btn {
            display: block; width: 100%; text-align: left; padding: 18px 25px;
            background: transparent; border: none; border-left: 4px solid transparent;
            font-size: 1.1rem; font-weight: 600; color: #666; cursor: pointer;
            transition: all 0.3s; margin-bottom: 5px; border-radius: 0 8px 8px 0;
        }
        .vertical-nav-btn:hover { background-color: #f8f9fa; color: var(--brand-blue); }
        .vertical-nav-btn.active {
            border-left-color: var(--brand-blue); background-color: #eef2ff; color: var(--brand-blue);
            box-shadow: 5px 5px 15px rgba(78, 110, 242, 0.05);
        }
        
        /* 右侧内容区 */
        .service-content-area { flex: 1; min-height: 400px; position: relative; }
        .service-tab-pane { display: none; animation: fadeInRight 0.5s ease; }
        .service-tab-pane.active { display: block; }
        @keyframes fadeInRight { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }
        
        .service-detail-card { display: flex; gap: 40px; align-items: center; background: #fff; border-radius: 16px; padding: 20px; border: 1px solid #f9f9f9; }
        .service-detail-img { flex: 1; border-radius: 12px; overflow: hidden; height: 350px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
        .service-detail-img img { width: 100%; height: 100%; object-fit: cover; }
        .service-detail-text { flex: 1.2; }
        .service-detail-text h3 { font-size: 2rem; font-weight: 700; color: var(--brand-dark); margin-bottom: 20px; }
        .service-detail-text p { font-size: 1.1rem; color: #666; margin-bottom: 20px; }
        
        /* 列表样式（更新为圆点） */
        .service-bullet-list li { position: relative; padding-left: 20px; margin-bottom: 15px; font-size: 1rem; color: #444; line-height: 1.5; }
        .service-bullet-list li::before {
            content: "•"; color: var(--brand-blue); font-weight: bold;
            position: absolute; left: 0; top: -2px; font-size: 1.5rem; line-height: 1;
        }

        /* =========================================
           7. 定制/定制 区 选项 （修复与稳定版）
           ========================================= */
        .customization-section { padding: 70px 0; background-color: var(--brand-gray); }
        .fragrance-tab-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin-bottom: 50px; border: none; padding-bottom: 0; }
        
        /* 修复：不缩放，只变色 */
        .fragrance-tab-nav-item { 
            padding: 12px 30px; font-weight: 600; color: #666; cursor: pointer; 
            border-radius: 50px; transition: background-color 0.3s, color 0.3s, border-color 0.3s; 
            border: 1px solid #e0e0e0; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.02); 
        }
        .fragrance-tab-nav-item:hover { border-color: var(--brand-blue); color: var(--brand-blue); }
        .fragrance-tab-nav-item.fragrance-tab-active { 
            color: #fff; background-color: var(--brand-blue); border-color: var(--brand-blue); 
            box-shadow: 0 5px 15px rgba(78, 110, 242, 0.3); 
        }
        
        .fragrance-tab-pane { display: none; opacity: 0; transition: opacity 0.5s ease; }
        .fragrance-tab-pane.fragrance-tab-active { display: block; opacity: 1; }
        
        .fragrance-items-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
@media (max-width: 1200px){ .fragrance-items-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px){ .fragrance-items-grid{ grid-template-columns: 1fr; } }
        .fragrance-item-card { background: #fff;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column; /* 关键：改为垂直排列 */
    gap: 15px;
    box-shadow: var(--card-shadow);
    border: 1px solid #f0f0f0;
    transition: all 0.3s;
    align-items: center; /* 居中对齐 */
    text-align: center; /* 文字居中 */}
        .fragrance-item-card:hover { transform: translateY(-5px); box-shadow: var(--card-shadow-hover); border-color: #dbeafe; }
        .fragrance-item-image { width: 300px; height: 300px; border-radius: 12px; overflow: hidden; background: #f8f8f8; flex-shrink: 0; border: 1px solid #eee; display: flex; align-items: center; justify-content: center; }
        .fragrance-item-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
        .fragrance-item-card:hover .fragrance-item-image img { transform: scale(1.1); }
        .fragrance-item-content h4 { font-size: 1.1rem; font-weight: 700; margin: 0 0 5px 0; color: #222; }
        .fragrance-item-content p { font-size: 0.9rem; color: #666; margin: 0; line-height: 1.5; }

        /* =========================================
           8. 制造亮点
           ========================================= */
        .mfg-section { padding: 70px 0; background: #fff; overflow: hidden; border-top: 1px solid #f0f0f0; }
        .mfg-container { max-width: 1300px; margin: 0 auto; padding: 0 20px; }
        .mfg-header-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 28px; }
        .mfg-controls { display: flex; gap: 15px; }
        .mfg-ctrl-btn { width: 50px; height: 50px; border-radius: 50%; border: 1px solid #e0e0e0; background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 20px; transition: all 0.3s; color: #222; }
        .mfg-ctrl-btn:hover:not(:disabled) { background: #222; color: #fff; border-color: #222; transform: scale(1.1); }
        
        .mfg-slider-viewport { overflow: hidden; padding: 10px 0 50px; margin: -10px -20px -50px; }
        .mfg-track { display: flex; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
        .mfg-card-wrap { flex: 0 0 50%; padding: 0 20px; }
        .mfg-card { background: #fff; border: 1px solid #f0f0f0; border-radius: 20px; overflow: hidden; transition: 0.3s; height: 100%; box-shadow: var(--card-shadow); }
        .mfg-card:hover { transform: translateY(-8px); box-shadow: var(--card-shadow-hover); }
        
        .card-gallery { position: relative; aspect-ratio: 16/10; background: #f8f8f8; overflow: hidden; }

        .gallery-track{
            display:flex;
            width:100%;
            height:100%;
            transition: transform .35s ease;
            will-change: transform;
        }
        .card-gallery img{
            width:100%;
            height:100%;
            flex: 0 0 100%;
            object-fit: cover;
            display:block;
        }
        .gal-btn{
            position:absolute;
            top:50%;
            transform: translateY(-50%);
            width:40px;
            height:40px;
            border-radius:999px;
            border:1px solid rgba(255,255,255,.55);
            background: rgba(15,15,15,.35);
            color:#fff;
            font-size:26px;
            line-height:1;
            display:flex;
            align-items:center;
            justify-content:center;
            cursor:pointer;
            z-index:2;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }
        .gal-btn.prev{ left:12px; }
        .gal-btn.next{ right:12px; }
        .gal-btn:hover{ background: rgba(15,15,15,.5); }
        .gal-caption{
            position:absolute;
            left:14px;
            bottom:12px;
            padding:6px 10px;
            border-radius: 999px;
            background: rgba(15,15,15,.38);
            color:#fff;
            font-size:12px;
            opacity:0;
            transform: translateY(6px);
            transition: all .25s ease;
            pointer-events:none;
        }
        .gal-caption.show{ opacity:1; transform: translateY(0); }
        @media (max-width: 768px){
            .gal-btn{ width:34px; height:34px; font-size:22px; }
            .gal-btn.prev{ left:10px; }
            .gal-btn.next{ right:10px; }
        }

        .card-content { padding: 35px; }
        .tag { font-size: 11px; font-weight: 800; text-transform: uppercase; color: var(--brand-blue); background: rgba(78, 110, 242, 0.1); padding: 6px 12px; border-radius: 6px; display: inline-block; margin-bottom: 15px; letter-spacing: 1px; }
        .feature-list { padding-left: 20px; margin-bottom: 30px; list-style-type: disc; }
        .feature-list li { font-size: 15px; color: #555; margin-bottom: 8px; }
        .card-actions { border-top: 1px solid #f0f0f0; padding-top: 20px; display: flex; gap: 15px; }
        .action-btn { flex: 1; text-align: center; padding: 12px; font-size: 15px; font-weight: 600; border-radius: 10px; text-decoration: none; transition: 0.3s; }
        .btn-pri { background: #222; color: #fff; } .btn-pri:hover { background: #444; }
        .btn-sec { background: #fff; border: 1px solid #ddd; color: #333; } .btn-sec:hover { background: #f8f8f8; border-color: #222; }

        /* =========================================
           9. 客户评价S
           ========================================= */
        .testimonial-section { padding: 70px 0; background-color: var(--brand-gray); }
        .testimonial-card { background: #fff; padding: 40px; border-radius: 20px; box-shadow: var(--card-shadow); transition: transform 0.4s; height: 100%; display: flex; flex-direction: column; align-items: flex-start; position: relative; }
        .testimonial-card::after { content: '\f10d'; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; top: 30px; right: 30px; font-size: 40px; color: #f0f0f0; }
        .testimonial-card:hover { transform: translateY(-10px); box-shadow: var(--card-shadow-hover); }
        .client-img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; margin-bottom: 20px; border: 3px solid #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
        .client-name { font-size: 1.2rem; font-weight: 700; color: #222; margin-bottom: 5px; }
        .client-loc { font-size: 0.9rem; color: #888; margin-bottom: 20px; display: block; font-weight: 500; }
        .client-text { font-size: 1rem; color: #555; line-height: 1.7; margin-bottom: 20px; font-style: italic; }
        .client-stars { color: #ffc107; font-size: 1rem; margin-top: auto; }

        /* =========================================
           10. 常见问题区
           ========================================= */
        .faq-section { padding: 70px 0; background-color: #fff; }
        .accordion-item { border: 1px solid #f0f0f0; border-radius: 12px; margin-bottom: 20px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.02); }
        .accordion-button { font-weight: 600; color: #222; padding: 25px; background: #fff; box-shadow: none; font-size: 1.1rem; }
        .accordion-button:not(.collapsed) { color: var(--brand-blue); background-color: #f8f9ff; box-shadow: none; }
        .accordion-body { font-size: 1rem; color: #555; line-height: 1.7; padding: 25px; background: #fff; border-top: 1px solid #f0f0f0; }

        /* =========================================
           11. 博客/资讯区
           ========================================= */
        .blog-section { padding: 70px 0; background-color: var(--brand-gray); }
        .blog-card { background: #fff; border-radius: 16px; overflow: hidden; border: none; box-shadow: var(--card-shadow); transition: 0.3s; height: 100%; display: flex; flex-direction: column; }
        .blog-card:hover { transform: translateY(-10px); box-shadow: var(--card-shadow-hover); }
        .blog-img { width: 100%; height: 240px; object-fit: cover; transition: 0.5s; }
        .blog-card:hover .blog-img { transform: scale(1.05); }
        .blog-body { padding: 30px; flex: 1; display: flex; flex-direction: column; }
        .blog-title { font-size: 1.3rem; font-weight: 700; color: #222; margin-bottom: 15px; line-height: 1.4; transition: 0.3s; }
        .blog-card:hover .blog-title { color: var(--brand-blue); }
        .blog-text { font-size: 0.95rem; color: #666; margin-bottom: 20px; flex: 1; line-height: 1.6; }
        .blog-link { color: var(--brand-blue); font-weight: 700; text-decoration: none; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; }
        .blog-link:hover { text-decoration: underline; }

       

        /* 响应式修复 */
        @media (max-width: 991px) {
            .nav-menu { display: none; }
            .wf-steps-grid, .mfg-card-wrap { grid-template-columns: 1fr; flex: 0 0 100%; }
            .header-actions .d-lg-none { display: block; font-size: 24px; }
            .hero-content-block { padding: 40px; margin: 20px; }
            .hero-content-block h1 { font-size: 2.5rem; }
            .wf-connector-line { display: none; }
            .services-container-row { flex-direction: column; }
            .service-sidebar { width: 100%; display: flex; overflow-x: auto; padding-bottom: 10px; border-right: none; border-bottom: 1px solid #eee; }
            .vertical-nav-btn { width: auto; white-space: nowrap; margin-right: 10px; border-left: none; border-bottom: 3px solid transparent; border-radius: 0; }
            .vertical-nav-btn.active { border-left: none; border-bottom-color: var(--brand-blue); }
            .service-detail-card { flex-direction: column; }
            .service-detail-img { width: 100%; height: 250px; }
        }
    
        /* 行业下拉大菜单（含图片） */
        .industries-mega-wrap { position: relative; }
        .industries-mega-menu{
            position: absolute;
            left: 0;
            right: 0;
            top: calc(100% + 14px);
            padding: 18px 0;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.78);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.22);
            box-shadow: 0 18px 50px rgba(0,0,0,0.18);
            display: none;
            z-index: 9999;
        }
        .nav-menu li.industries-mega-wrap:hover .industries-mega-menu { display: block; }
        /* 居中大菜单面板（居中容器，而非文字） */
        .header-content{ position: relative; } /* 绝对定位大菜单的锚点 */
        .nav-menu li.industries-mega-wrap{ position: static; } /* 移除 li 的定位，便于面板居中 */
        .industries-mega-menu{
            left: 50%;
            right: auto;
            transform: translateX(-50%);
            width: min(1200px, calc(100vw - 80px));
        }


        .industries-mega-grid{
            display: grid;
            grid-template-columns: repeat(5, minmax(150px, 1fr));
            gap: 16px;
            align-items: stretch;
        }
        .industries-item{
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 18px 14px;
            border-radius: 14px;
            background: rgba(255,255,255,0.55);
            border: 1px solid rgba(0,0,0,0.06);
            text-decoration: none;
            transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
        }
        .industries-item:hover{
            transform: translateY(-2px);
            box-shadow: 0 12px 30px rgba(0,0,0,0.12);
            background: rgba(255,255,255,0.78);
        }
        .industries-thumb{
            width: 78px;
            height: 78px;
            border-radius: 14px;
            background: rgba(255,255,255,0.9);
            display: grid;
            place-items: center;
            overflow: hidden;
            box-shadow: 0 10px 24px rgba(0,0,0,0.10);
            margin-bottom: 12px;
        }
        .industries-thumb img{
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .industries-title{
            font-size: 15px;
            font-weight: 700;
            color: rgba(0,0,0,0.85);
            text-align: center;
            line-height: 1.2;
        }

        @media (max-width: 1100px){
            .industries-mega-grid{ grid-template-columns: repeat(4, minmax(150px, 1fr)); }
        }
        @media (max-width: 900px){
            .industries-mega-grid{ grid-template-columns: repeat(3, minmax(140px, 1fr)); }
        }
        @media (max-width: 768px){
            /* 保持移动端菜单逻辑不变；悬停时隐藏大菜单 */
            .industries-mega-menu{ display: none !important; }
        }


        /* ===== 移动端首屏文字排版修复 （全球制造商文案） ===== */
        @media (max-width: 575px) {
            /* 移动端：保证可读性且不占满屏幕 */
            .hero-content-block {
                left: 14px;
                bottom: 16px;
                width: min(340px, 86vw);
                max-width: 340px;
                padding: 20px;
                border-radius: 18px;
            }
            .hero-content-block h1 { font-size: 1.55rem; line-height: 1.12; letter-spacing: -0.02em; margin-bottom: 14px; }
            .hero-content-block p { font-size: 0.92rem; line-height: 1.52; margin-bottom: 18px; }
            .hero-btn { padding: 12px 18px; font-size: 0.92rem; }
        }
        }

        /* ===== 制造亮点：移动端支持自然滑动 ===== */
        @media (max-width: 991px) {
            .mfg-header-row { flex-direction: column; align-items: flex-start; gap: 16px; }
            .mfg-controls { display: none; } /* 移动端使用滑动 */
            .mfg-slider-viewport {
                overflow-x: auto;
                overflow-y: hidden;
                -webkit-overflow-scrolling: touch;
                scroll-snap-type: x mandatory;
                padding: 10px 10px 40px;
                margin: 0; /* 移除负 外边距，让滚动更自然 */
            }
            .mfg-track {
                transform: none !important;
                transition: none !important;
                will-change: auto;
            }
            .mfg-card-wrap {
                flex: 0 0 86%;
                max-width: 86%;
                padding: 0 10px;
                scroll-snap-align: start;
            }
            .mfg-card { height: auto; }
        }

        /* ===== 流程展示：图片完整显示（不裁切）并略放大 ===== */
        .wf-img-box { height: 200px; background: #fff; }
        .wf-img-box img { object-fit: contain; transform: none !important; }
        .wf-card:hover .wf-img-box img { transform: none; }
        @media (max-width: 991px) { .wf-img-box { height: 190px; } }
        @media (max-width: 575px) { .wf-img-box { height: 180px; } }


/* 页脚五列布局辅助样式 */
.footer-links-area .footer-col p{margin:0 0 14px; color:#b7b7b7; font-size:0.95rem; line-height:1.5;}
.footer-badge{display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; background:rgba(255,255,255,0.06); color:#fff; font-weight:700; font-size:0.9rem;}
.compliance-icons{display:flex; gap:12px; align-items:center; margin-top:10px;}
.compliance-badge{display:inline-flex; align-items:center; justify-content:center; min-width:54px; height:38px; padding:0 12px; border-radius:10px; background:rgba(255,255,255,0.06); color:#fff; font-weight:800; letter-spacing:0.5px;}
@media (max-width: 991px){
  .footer-links-area{padding:50px 0;}
  .footer-links-area .footer-col{margin-bottom:26px;}
}

        /* ===============================
           首屏响应式微调（笔记本/桌面）
           目标：多设备比例更协调；笔记本端文字更小、玻璃卡片更紧凑。
        =============================== */
        .hero-section { height: 85vh; min-height: 560px; }
        .hero-content-block{
            max-width: 600px;
            padding: 48px 52px;
            margin-left: 6%;
        }
        .hero-content-block h1{
            font-size: clamp(34px, 3.8vw, 60px);
            line-height: 1.05;
            letter-spacing: -0.02em;
            margin: 0 0 16px 0;
            text-shadow: 0 6px 18px rgba(0,0,0,0.22);
        }
        .hero-content-block p{
            font-size: clamp(14px, 1.2vw, 18px);
            line-height: 1.6;
            margin: 0 0 26px 0;
            opacity: 0.92;
        }
        .hero-btn{
            padding: 16px 44px;
            font-size: 15px;
        }

        /* 典型笔记本 (13-15") */
        @media (max-width: 1440px){
            .hero-content-block{ max-width: 560px; padding: 44px 48px; }
            .hero-content-block h1{ font-size: clamp(32px, 3.4vw, 54px); }
        }

        /* 小屏笔记本 / 高度较矮 */
        @media (max-width: 1280px){
            .hero-section{ height: 78vh; min-height: 520px; }
            .hero-content-block{ max-width: 520px; padding: 40px 42px; margin-left: 5%; }
            .hero-content-block h1{ font-size: clamp(30px, 3.2vw, 48px); }
        }

        /* 避免移动端首屏遮挡视频 */
        @media (max-width: 575px){
            .hero-section{ height: auto; min-height: 520px; padding: 24px 0 34px; }
            .hero-content-block{ max-width: 92vw; padding: 28px 22px; margin: 0 auto; margin-top: 0; }
            .hero-content-block h1{ font-size: 32px; }
            .hero-content-block p{ font-size: 14px; }
            .hero-btn{ padding: 14px 34px; font-size: 14px; }
        }


.main-header{padding:18px 72px;min-height:92px;}
.logo img{width:300px;height:auto;max-height:56px;}
.nav-menu li a{font-size:16px;}
.hero-content-block{max-width:600px;padding:46px;margin-top:80px;border-radius:18px;}
.hero-content-block h1{font-size:3.0rem;line-height:1.08;margin-bottom:18px;}
.hero-content-block p{font-size:1.02rem;line-height:1.6;opacity:.92;}
.hero-content-block .cta-button{padding:14px 28px;font-size:15px;}
@media (max-width: 1024px){
  .main-header{padding:16px 28px;min-height:80px;}
  .logo img{width:240px;max-height:50px;}
  .hero-content-block{max-width:560px;padding:40px;margin-top:70px;}
  .hero-content-block h1{font-size:2.6rem;}
}
@media (max-width: 768px){
  .logo img{width:190px;max-height:44px;}
  /* 移动端：卡片放在首屏左下约 1/10 区域 */
  .hero-content-block{
    left: 4vw;
    bottom: 4vh;
    width: min(320px, 84vw);
    max-width: 320px;
    padding: 18px 18px;
    border-radius: 18px;
    max-height: 52vh;
    overflow: hidden;
  }
  .hero-content-block h1{font-size:1.65rem; line-height:1.08; margin-bottom:14px;}
  .hero-content-block p{font-size:.90rem; margin-bottom:16px; line-height:1.55;}
  .hero-content-block .cta-btn{padding: 12px 18px; font-size: .95rem;}
}



.header .logo img, .site-logo img, .navbar-logo img, .nav-logo img, header .logo img{
  width: 200px !important;
  max-width: 200px !important;
  height: auto !important;
  max-height: 56px !important;
  object-fit: contain !important;
}

@media (max-width: 1024px){
  .header .logo img, .site-logo img, .navbar-logo img, .nav-logo img, header .logo img{
    width: 170px !important;
    max-width: 170px !important;
    max-height: 48px !important;
  }
}

@media (max-width: 768px){
  .header .logo img, .site-logo img, .navbar-logo img, .nav-logo img, header .logo img{
    width: 150px !important;
    max-width: 150px !important;
    max-height: 44px !important;
  }
}


.hero .hero-content, .hero .hero-content-block, .hero-content-block{
  margin-top: 48px !important;
}

@media (max-width: 1024px){
  .hero .hero-content, .hero .hero-content-block, .hero-content-block{
    margin-top: 36px !important;
  }
}

@media (max-width: 768px){
  .hero .hero-content, .hero .hero-content-block, .hero-content-block{
    margin-top: 22px !important;
  }
}


/* --- 首屏卡片垂直位置（桌面微调） --- */
@media (min-width: 1024px){
  .hero-content-block{ margin-top: 120px !important; }
}
@media (min-width: 1440px){
  .hero-content-block{ margin-top: 130px !important; }
}


/* === 自适应首屏卡片（多设备自适配） === */
.hero-content-block{
  position: absolute !important;
  /* 左下锚点 + 响应式偏移（桌面/笔记本/平板） */
  left: clamp(16px, 4vw, 72px) !important;
  bottom: clamp(16px, 6vh, 96px) !important;

  /* 响应式卡片尺寸 */
  width: clamp(280px, 30vw, 520px) !important;
  max-width: min(520px, 92vw) !important;

  /* 响应式间距 */
  padding: clamp(14px, 2.2vw, 26px) !important;
  border-radius: clamp(14px, 2vw, 22px) !important;
}

/* 自动收紧首屏标题与正文 */
.hero-content-block h1,
.hero-content-block .hero-title{
  font-size: clamp(28px, 3.2vw, 54px) !important;
  line-height: 1.05 !important;
  margin: 0 0 clamp(10px, 1.4vw, 16px) 0 !important;
}
.hero-content-block p,
.hero-content-block .hero-subtitle,
.hero-content-block .hero-description{
  font-size: clamp(13px, 1.15vw, 16px) !important;
  line-height: 1.55 !important;
}

/* 按钮轻微缩放 */
.hero-content-block .hero-cta,
.hero-content-block a.btn,
.hero-content-block .btn{
  padding: clamp(10px, 1.1vw, 14px) clamp(18px, 1.8vw, 26px) !important;
  border-radius: 999px !important;
  font-size: clamp(13px, 1.0vw, 15px) !important;
}

/* 移动端：保持小尺寸，不全屏，放在左下约 1/10 区域 */
@media (max-width: 768px){
  .hero-content-block{
    left: 4vw !important;
    bottom: 4vh !important;
    width: min(340px, 84vw) !important;
    max-width: 84vw !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }
  .hero-content-block h1,
  .hero-content-block .hero-title{
    font-size: 26px !important;
  }
  .hero-content-block p,
  .hero-content-block .hero-subtitle,
  .hero-content-block .hero-description{
    font-size: 12.5px !important;
  }
}

/* 超大屏：避免卡片看起来太小 */
@media (min-width: 1600px){
  .hero-content-block{
    width: clamp(360px, 26vw, 560px) !important;
    max-width: 560px !important;
    bottom: clamp(22px, 7vh, 120px) !important;
  }
}


/* === 短高度/宽屏的首屏自适配修复 (e.g., 1448x560) === */
@media (max-height: 700px) and (min-width: 900px){
  .hero-section, .hero, .hero-wrapper{
    min-height: 560px !important;
  }
  .hero-content-block{
    /* 保持左下位置，同时避免卡片过大 */
    left: clamp(14px, 3vw, 56px) !important;
    bottom: clamp(10px, 3.2vh, 40px) !important;
    width: clamp(260px, 28vw, 440px) !important;
    max-width: 440px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }
  .hero-content-block h1,
  .hero-content-block .hero-title{
    font-size: clamp(24px, 2.6vw, 42px) !important;
    margin-bottom: 10px !important;
  }
  .hero-content-block p,
  .hero-content-block .hero-subtitle,
  .hero-content-block .hero-description{
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }
  .hero-content-block .hero-cta,
  .hero-content-block a.btn,
  .hero-content-block .btn{
    padding: 10px 18px !important;
    font-size: 13px !important;
  }
}

/* 安全限制：卡片不超过首屏高度 */
.hero-section{ position: relative; }
.hero-content-block{
  max-height: calc(100% - 24px) !important;
}


/* =========================================
   行动号召 增强（制造亮点 + 定制区）
   ========================================= */
.section-cta-row, .mfg-cta-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:18px;
}
.mfg-cta-row{ justify-content:flex-start; }

.cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .2px;
  transition: all .25s ease;
  text-decoration:none;
  white-space: nowrap;
}
.cta-primary{
  background: var(--brand-dark);
  color:#fff;
  border: 1px solid var(--brand-dark);
  box-shadow: 0 12px 28px rgba(0,0,0,.16);
}
.cta-primary:hover{ background:#000; color:#fff; transform: translateY(-2px); }
.cta-secondary{
  background: #fff;
  color: var(--brand-dark);
  border: 1px solid rgba(0,0,0,.18);
}
.cta-secondary:hover{ border-color:#000; transform: translateY(-2px); }

.mfg-cta-bar{
  margin-top: 22px;
  padding: 0 10px;
}
.mfg-cta-bar-inner{
  display:flex;
  gap: 18px;
  align-items:center;
  justify-content: space-between;
  background: linear-gradient(180deg, rgba(17,17,17,0.94), rgba(17,17,17,0.88));
  border: 1px solid rgba(255,255,255,0.12);
  color:#fff;
  border-radius: 18px;
  padding: 22px 26px;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.mfg-cta-bar-text h3{
  margin:0 0 6px 0;
  font-size: 1.25rem;
  font-weight: 800;
}
.mfg-cta-bar-text p{
  margin:0;
  opacity:.88;
  font-size: .95rem;
}
.mfg-cta-bar-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content:flex-end;
}
.mfg-cta-bar .cta-secondary{
  background: transparent;
  color:#fff;
  border-color: rgba(255,255,255,0.28);
}
.mfg-cta-bar .cta-secondary:hover{
  border-color:#fff;
}

/* 快速询价 */
.quick-quote{ padding: 40px 0 10px; }
.quick-quote-card{
  display:flex;
  gap: 28px;
  align-items: stretch;
  background: #fff;
  border-radius: 20px;
  border: 1px solid #eee;
  box-shadow: var(--card-shadow);
  padding: 26px;
}
.quick-quote-text{ flex: 1; min-width: 260px; }
.quick-quote-text h3{ font-size: 1.65rem; font-weight: 800; margin: 0 0 10px; color: var(--brand-dark); }
.quick-quote-text p{ margin: 0 0 14px; color: #666; line-height: 1.6; }

.qq-lead strong{ color: var(--brand-dark); }
.qq-badges{ display:flex; flex-wrap:wrap; gap:10px; margin: 0 0 14px; }
.qq-badges span{ background:#f6f6f6; border:1px solid #eee; padding:6px 10px; border-radius: 999px; font-size: .9rem; color:#444; }
.qq-note{ margin-top: 12px; font-size: .9rem; color:#666; }
.qq-email{ text-decoration: underline; }

.quick-quote-points{ margin: 0; padding-left: 18px; color:#444; }
.quick-quote-points li{ margin-bottom: 8px; font-size: .95rem; }
.quick-quote-form{ flex: 1.2; min-width: 280px; }
.qq-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.qq-field label{
  display:block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing:.6px;
  color: #444;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.qq-field input, .qq-field select, .qq-field textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid #e6e6e6;
  outline: none;
  font-size: 14px;
  background: #fff;
}
.qq-field input:focus, .qq-field select:focus, .qq-field textarea:focus{
  border-color: rgba(0,0,0,.35);
  box-shadow: 0 0 0 4px rgba(78,110,242,.10);
}
.qq-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
  align-items:center;
}
.qq-note{
  display:block;
  margin-top: 10px;
  color:#777;
}

/* 响应式微调 */
@media (max-width: 991px){
  .mfg-header-row{ flex-direction: column; align-items: center; gap: 12px; }
  .mfg-controls{ display:flex !important; order: 2; justify-content:center; width:100%; gap:12px; margin-top:6px; }
  .mfg-ctrl-btn{ width:42px !important; height:42px !important; font-size:18px !important; }
  .mfg-ctrl-btn:hover:not(:disabled){ transform:none !important; }
  .mfg-cta-row{ justify-content:center; }
  .mfg-cta-bar-inner{ flex-direction: column; align-items: flex-start; }
  .mfg-cta-bar-actions{ justify-content:flex-start; width:100%; }
  .quick-quote-card{ flex-direction: column; }
  .qq-grid{ grid-template-columns: 1fr; }
}


.qq-required{color:#e11d48;font-weight:800;margin-left:4px;}
.qq-field-full{grid-column:1 / -1;}

/* 修复：制造亮点按钮颜色（更深更明显） */
.mfg-ctrl-btn{
  background:#222 !important;
  color:#fff !important;
  border-color:#222 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.mfg-ctrl-btn:hover:not(:disabled){
  background:#000 !important;
  color:#fff !important;
  border-color:#000 !important;
}

/* 可选：让画廊左右箭头与本区风格一致 */
.gal-btn{
  background: rgba(0,0,0,.55) !important;
  border-color: rgba(255,255,255,.65) !important;
}
.gal-btn:hover{
  background: rgba(0,0,0,.75) !important;
}


/* =========================
   手机端：Manufacturing Highlights 顶部按钮居中（修复）
   ========================= */
@media (max-width: 991px){
  .mfg-header-row{
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
  }
  .mfg-header-text{
    width: 100%;
    text-align: center;
  }
  .mfg-header-text h2,
  .mfg-header-text p{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .mfg-controls{
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    margin: 14px auto 0 !important;
  }
}


 /* WhatsAppæµ®åŠ¨æŒ‰é’®æ ·å¼ */
         /* æµ®åŠ¨æŒ‰é’®å®¹å™¨ */
        .float-container {
            position: fixed;
            bottom: 30px;
            right: 30px;
            z-index: 1000;
            display: flex;
            flex-direction: column;
            gap: 15px;
        }
        
        /* åŸºç¡€æŒ‰é’®æ ·å¼ */
        .float-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        /* WhatsAppæŒ‰é’® */
        .whatsapp-btn {
            background: #30ae7e;
        }
        
        /* è¯¢ç›˜è¡¨å•æŒ‰é’® */
        .form-btn {
            background: #4285F4;
        }
        
        .float-btn:hover {
            transform: scale(1.1);
        }
        
        .float-btn i {
            font-size: 2.2rem;
            color: white;
        }
        

        
        /* æç¤ºå·¥å…· */
        .float-tooltip {
            position: absolute;
            right: 85px;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(0, 0, 0, 0.85);
            color: white;
            padding: 10px 15px;
            border-radius: 8px;
            font-size: 0.9rem;
            white-space: nowrap;
            opacity: 0;
            transition: opacity 0.3s ease;
            pointer-events: none;
        }
        
        .float-btn:hover .float-tooltip {
            opacity: 1;
        }
        
        .float-tooltip:after {
            content: '';
            position: absolute;
            top: 50%;
            left: 100%;
            transform: translateY(-50%);
            border-width: 7px;
            border-style: solid;
            border-color: transparent transparent transparent rgba(0, 0, 0, 0.85);
        }
        
        /* çŠ¶æ€æŒ‡ç¤ºå™¨ */
        .status-indicator {
            position: absolute;
            bottom: 5px;
            right: 5px;
            width: 15px;
            height: 15px;
            background-color: #4CAF50;
            border: 2px solid white;
            border-radius: 50%;
        }
        
        /* è¡¨å•æ¨¡æ€æ¡† */
        .form-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.7);
            z-index: 1001;
            justify-content: center;
            align-items: center;
        }
        
        .form-content {
            background: white;
            padding: 30px;
            border-radius: 10px;
            width: 90%;
            max-width: 500px;
            max-height: 90vh;
            overflow-y: auto;
        }
        
        .close-btn {
            position: absolute;
            top: 15px;
            right: 15px;
            font-size: 1.5rem;
            cursor: pointer;
        }
        
        .form-group {
            margin-bottom: 20px;
        }
        
        .form-group label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
        }
        
        .form-group input,
        .form-group textarea,
        .form-group select {
            width: 100%;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 5px;
        }
        
        .form-group textarea {
            height: 100px;
        }
        
        .submit-btn {
            background: #4285F4;
            color: white;
            border: none;
            padding: 12px 20px;
            border-radius: 5px;
            cursor: pointer;
            font-size: 1rem;
            transition: background 0.3s;
        }
        
        .submit-btn:hover {
            background: #3367D6;
        }
        
        .form-field-two-items {
            display: flex;
            gap: 15px;
        }
        
        .form-field-two-items .form-group {
            flex: 1;
        }
        
        .form-checkbox {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }
        
        .form-checkbox input {
            width: auto;
            margin-right: 10px;
        }
        
        .info-text {
            display: block;
            margin-bottom: 15px;
            font-size: 0.9rem;
            color: #666;
        }
        
        /* å“åº”å¼è®¾è®¡ */
        @media (max-width: 768px) {
            .float-container {
                bottom: 20px;
                right: 20px;
                gap: 10px;
            }
            
            .float-btn {
                width: 60px;
                height: 60px;
            }
            
            .float-btn i {
                font-size: 1.8rem;
            }
            
            .float-tooltip {
                display: none;
            }
            
            .form-field-two-items {
                flex-direction: column;
                gap: 0;
            }
        }
        
        @keyframes pulse {
            0% {
                transform: scale(1);
                opacity: 1;
            }
            100% {
                transform: scale(1.5);
                opacity: 0;
            }
        }

/*cookie*/
#cookie-consent{position:fixed;bottom:0;left:0;right:0;background:rgba(0,0,0,0.8);padding:20px;color:white;z-index:9999;display:none;text-align:center}
#cookie-consent p{max-width:800px;margin:0 auto 15px auto;line-height:1.5}
#cookie-settings{display:none;margin-top:15px;background:rgba(0,0,0,0.6);padding:15px;border-radius:5px;max-width:600px;margin-left:auto;margin-right:auto}
.cookie-option{margin:10px 0;text-align:left;padding:8px;background:rgba(255,255,255,0.1);border-radius:3px}
.cookie-option label{color:white}
.cookie-option p{color:#ccc;font-size:0.9em;margin:5px 0 0 0}
#cookie-consent .btn-container{font-size:0.9em;margin:5px 0 0 0}
.btn-primary{background:#0066cc;color:white;border:none}
.btn-primary:hover{background:#0055aa}
.btn-secondary{background:linear-gradient(135deg,#4e6ef2,#4e6ef2);color:white}
.btn-secondary:hover{background:rgba(255,255,255,0.2)}
input[type="checkbox"]{margin-right:8px}
.title-bg{display:flex;justify-content:space-between;align-items:center;padding:20px;}
.title-left{display:flex;flex-direction:column}
.title-right{display:flex;align-items:center}

    /* 分页容器基础样式 */
        .pagination {
            display: flex;
            list-style: none;
            padding: 0;
            justify-content: center; /* 居中显示 */
            margin: 2rem 0; /* 上下边距 */
        }

        /* 分页项样式 */
        .pagination li {
            margin: 0 4px; /* 项之间的间距 */
        }

        /* 分页链接（按钮）基础样式 */
        .pagination a {
            display: inline-block;
            padding: 0.5rem 1rem; /* 内边距，控制按钮大小 */
            text-decoration: none;
            color: #333; /* 默认文字颜色 */
            background-color: #f8f9fa; /* 默认背景色 */
            border: 1px solid #dee2e6; /* 边框 */
            border-radius: 4px; /* 圆角 */
            font-family: sans-serif;
            transition: all 0.2s ease; /* 为所有变化属性添加平滑过渡 */
        }

        /* 悬停状态 */
        .pagination a:hover:not(.active a) {
            background-color: #e9ecef;
            border-color: #ccc;
        }

        /* 激活（当前页）状态 */
        .pagination .active a {
            background-color: #007bff; /* 品牌主色，可替换 */
            white !important;
            border-color: #007bff;
            font-weight: 500;
            cursor: default; /* 当前页不可点击，光标改为默认 */
            pointer-events: none; /* 阻止点击事件 */
        }

        /* 键盘焦点状态 */
        .pagination a:focus {
            outline: 2px solid rgba(0, 123, 255, 0.5); /* 焦点轮廓 */
            outline-offset: 2px;
        }
    
     /* 表单样式 */
        .quick-quote-card { display: flex; gap: 40px; align-items: stretch; background: #fff; border-radius: 24px; border: 1px solid #eee; box-shadow: 0 10px 40px rgba(0,0,0,0.04); padding: 40px; }
        .quick-quote-text { flex: 1; min-width: 280px; }
        .quick-quote-text h3 { font-size: 1.8rem; font-weight: 800; margin: 0 0 15px; color: #0f172a; }
        .quick-quote-text p { margin: 0 0 20px; color: #4b5563; line-height: 1.6; }
        .qq-badges { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; }
        .qq-badges span { background: #f8fafc; border: 1px solid #e2e8f0; padding: 6px 12px; border-radius: 999px; font-size: 0.85rem; color: #334155; font-weight: 600;}
        .qq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; flex: 1.2; min-width: 300px;}
        .qq-field label { display: block; font-size: 12px; font-weight: 800; letter-spacing: .5px; color: #475569; text-transform: uppercase; margin-bottom: 8px; }
        .qq-field input, .qq-field select, .qq-field textarea { width: 100%; padding: 14px; border-radius: 12px; border: 1px solid #e2e8f0; outline: none; font-size: 14px; background: #f8fafc; transition: all 0.3s; }
        .qq-field input:focus, .qq-field select:focus, .qq-field textarea:focus { border-color: #2563eb; background: #fff; box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1); }
        .qq-field-full { grid-column: 1 / -1; }
        .qq-required { color: #e11d48; margin-left: 4px; }
        .qq-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; align-items: center; }
        .cta-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 30px; border-radius: 999px; font-weight: 700; font-size: 16px; transition: all 0.3s ease; border: none; cursor: pointer;}
        .cta-primary { background: #2563eb; color: #fff; box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2); }
        .cta-primary:hover { background: #1d4ed8; transform: translateY(-2px); }
        
        .file-upload-box { position: relative; width: 100%; border: 2px dashed #cbd5e1; border-radius: 12px; padding: 25px; text-align: center; background: #f8fafc; transition: all 0.3s; cursor: pointer; }
        .file-upload-box:hover { border-color: #2563eb; background: #eff6ff; }
        .file-upload-box i { font-size: 28px; color: #94a3b8; margin-bottom: 10px; transition: color 0.3s; }
        .file-upload-box:hover i { color: #2563eb; }
        .file-upload-box p { margin: 0 0 5px 0; font-size: 14px; font-weight: 600; color: #334155; }
        .file-upload-box span { font-size: 12px; color: #64748b; }
        .file-input-hidden { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

        @media (max-width: 991px) {
            .quick-quote-card { flex-direction: column; padding: 30px 20px; }
            .qq-grid { grid-template-columns: 1fr; }
        }