
        .full-width-banner {
            position: relative;
            
            width: 100%;
            background: var(--primary);
            padding: 80px 20px;
            text-align: center;
            color: #fff;
            overflow: hidden;
            background-image: radial-gradient(ellipse at 70% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 60%),
                radial-gradient(ellipse at 20% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%);
        }
        .full-width-banner::before {
            content: '';
            position: absolute;
            top: -40%;
            right: -5%;
            width: 500px;
            height: 500px;
            background: rgba(255, 255, 255, 0.04);
            border-radius: 50%;
            pointer-events: none;
        }
        .full-width-banner::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -5%;
            width: 350px;
            height: 350px;
            background: rgba(255, 255, 255, 0.03);
            border-radius: 50%;
            pointer-events: none;
        }
        .full-width-banner .banner-inner {
            position: relative;
            z-index: 2;
            max-width: 800px;
            margin: 0 auto;
            padding: 0 16px;
        }
        .full-width-banner .banner-inner h1 {
            font-size: 2.8rem;
            font-weight: 700;
            margin-bottom: 14px;
            letter-spacing: -0.02em;
            text-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
        }
        .full-width-banner .banner-inner p {
            font-size: 1.2rem;
            opacity: 0.88;
            margin-bottom: 28px;
            line-height: 1.6;
            max-width: 560px;
            margin-left: auto;
            margin-right: auto;
        }
        .full-width-banner .banner-inner .btn-light {
            border-radius: var(--radius);
            padding: 12px 40px;
            font-weight: 600;
            color: var(--primary);
            background: #fff;
            border: none;
            transition: all var(--transition);
            display: inline-block;
            font-size: 1rem;
        }
        .full-width-banner .banner-inner .btn-light:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
            background: #f8faff;
        }


        .contact-cards {
            background: #fafbfc;
        }
        .contact-cards .contact-card {
            background: #fff;
            border-radius: var(--radius);
            padding: 32px 24px;
            text-align: center;
            border: 1px solid var(--gray-border);
            transition: all var(--transition);
            height: 100%;
        }
        .contact-cards .contact-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-hover);
            border-color: transparent;
        }
        .contact-cards .contact-card .card-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 60px;
            height: 60px;
            background: rgba(23, 63, 153, 0.08);
            border-radius: 50%;
            color: var(--primary);
            font-size: 1.8rem;
            margin-bottom: 16px;
            transition: all var(--transition);
        }
        .contact-cards .contact-card:hover .card-icon {
            background: var(--primary);
            color: #fff;
        }
        .contact-cards .contact-card h3 {
            font-size: 1.1rem;
            font-weight: 700;
            color: #1a1a2e;
            margin-bottom: 6px;
        }
        .contact-cards .contact-card p {
            font-size: 0.92rem;
            color: #6b7280;
            margin: 0;
            line-height: 1.6;
        }
        .contact-cards .contact-card a {
            color: #6b7280;
            transition: color var(--transition);
        }
        .contact-cards .contact-card a:hover {
            color: var(--primary);
        }


        .contact-detail-section {
            background: #fff;
        }
        .contact-detail-section .info-block h3 {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 16px;
        }
        .contact-detail-section .info-block .info-item {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            margin-bottom: 18px;
        }
        .contact-detail-section .info-block .info-item .info-icon {
            width: 40px;
            height: 40px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(23, 63, 153, 0.06);
            border-radius: 50%;
            color: var(--primary);
            font-size: 1.1rem;
            transition: all var(--transition);
        }
        .contact-detail-section .info-block .info-item:hover .info-icon {
            background: var(--primary);
            color: #fff;
        }
        .contact-detail-section .info-block .info-item .info-text {
            font-size: 0.95rem;
            color: #4a4a5a;
            line-height: 1.6;
        }
        .contact-detail-section .info-block .info-item .info-text strong {
            color: #1a1a2e;
            display: block;
        }
        .contact-detail-section .info-block .social-links {
            display: flex;
            gap: 12px;
            margin-top: 16px;
            flex-wrap: wrap;
        }
        .contact-detail-section .info-block .social-links a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: var(--gray-light);
            color: #6b7280;
            font-size: 1.1rem;
            transition: all var(--transition);
            border: 1px solid var(--gray-border);
        }
        .contact-detail-section .info-block .social-links a:hover {
            background: var(--primary);
            color: #fff;
            border-color: var(--primary);
            transform: translateY(-3px);
            box-shadow: var(--shadow-hover);
        }


        .contact-detail-section .form-card {
            background: #fafbfc;
            padding: 36px 32px;
            border-radius: var(--radius);
            border: 1px solid var(--gray-border);
        }
        .contact-detail-section .form-card .form-control {
            border-radius: var(--radius);
            border: 2px solid var(--gray-border);
            padding: 10px 16px;
            font-size: 0.95rem;
            transition: all var(--transition);
        }
        .contact-detail-section .form-card .form-control:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 4px rgba(23, 63, 153, 0.08);
        }
        .contact-detail-section .form-card .form-label {
            font-weight: 600;
            color: #1a1a2e;
            font-size: 0.9rem;
            margin-bottom: 4px;
        }
        .contact-detail-section .form-card .btn-submit {
            background: var(--primary);
            color: #fff;
            border: none;
            border-radius: var(--radius);
            padding: 12px 32px;
            font-weight: 600;
            transition: all var(--transition);
            width: 100%;
        }
        .contact-detail-section .form-card .btn-submit:hover {
            background: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(23, 63, 153, 0.2);
        }


        .map-section {
            background: #fafbfc;
        }
        .map-section .map-wrapper {
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
            border: 1px solid var(--gray-border);
        }
        .map-section .map-wrapper iframe {
            width: 100%;
            height: 400px;
            border: none;
            display: block;
        }
		
		  .about-intro .intro-image img {
            border-radius: var(--radius);
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
            width: 100%;
            height: 380px;
            object-fit: cover;
        }
        .about-intro .intro-content h2 {
            font-size: 2rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 6px;
        }
        .about-intro .intro-content .intro-en {
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: var(--primary);
            opacity: 0.6;
            margin-bottom: 16px;
            font-weight: 400;
        }
        .about-intro .intro-content p {
            font-size: 1rem;
            line-height: 1.8;
            color: #4a4a5a;
            margin-bottom: 16px;
        }
        .about-intro .intro-content .btn-outline-primary {
            border-color: var(--primary);
            color: var(--primary);
            border-radius: var(--radius);
            padding: 8px 28px;
            transition: all var(--transition);
        }
        .about-intro .intro-content .btn-outline-primary:hover {
            background: var(--primary);
            color: #fff;
            border-color: var(--primary);
        }

        /* ===== 使命与愿景 ===== */
        .mission-vision .mv-card {
            background: #fff;
            border-radius: var(--radius);
            padding: 36px 30px 32px;
            border: 1px solid var(--gray-border);
            transition: all var(--transition);
            height: 100%;
            text-align: center;
        }
        .mission-vision .mv-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-hover);
            border-color: transparent;
        }
        .mission-vision .mv-card .mv-icon {
            width: 64px;
            height: 64px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(23, 63, 153, 0.08);
            border-radius: 50%;
            margin: 0 auto 18px;
            font-size: 1.8rem;
            color: var(--primary);
            transition: all var(--transition);
        }
        .mission-vision .mv-card:hover .mv-icon {
            background: var(--primary);
            color: #fff;
        }
        .mission-vision .mv-card h3 {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 10px;
        }
        .mission-vision .mv-card p {
            font-size: 0.95rem;
            color: #6b7280;
            line-height: 1.7;
            margin: 0;
        }


        .values-grid .value-item {
            text-align: center;
            padding: 28px 20px 24px;
            background: #fff;
            border-radius: var(--radius);
            border: 1px solid var(--gray-border);
            transition: all var(--transition);
            height: 100%;
        }
        .values-grid .value-item:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-hover);
            border-color: transparent;
        }
        .values-grid .value-item .value-icon {
            font-size: 2.4rem;
            color: var(--primary);
            margin-bottom: 14px;
            display: block;
        }
        .values-grid .value-item h4 {
            font-size: 1.05rem;
            font-weight: 700;
            color: #1a1a2e;
            margin-bottom: 6px;
        }
        .values-grid .value-item p {
            font-size: 0.9rem;
            color: #6b7280;
            line-height: 1.6;
            margin: 0;
        }
		
		
		 .service-intro .intro-card {
            background: #fff;
            border-radius: var(--radius);
            padding: 40px 36px;
            border: 1px solid var(--gray-border);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
            transition: all var(--transition);
            height: 100%;
        }
        .service-intro .intro-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-hover);
            border-color: transparent;
        }
        .service-intro .intro-card .intro-icon {
            font-size: 2.8rem;
            color: var(--primary);
            margin-bottom: 16px;
            display: block;
        }
        .service-intro .intro-card h3 {
            font-size: 1.2rem;
            font-weight: 700;
            color: #1a1a2e;
            margin-bottom: 8px;
        }
        .service-intro .intro-card p {
            font-size: 0.92rem;
            color: #6b7280;
            line-height: 1.7;
            margin: 0;
        }

        /* ============================================================
           服务项目网格
           ============================================================ */
        .service-grid .service-card {
            display: block;
            background: #fff;
            border-radius: var(--radius);
            overflow: hidden;
            border: 1px solid var(--gray-border);
            transition: all var(--transition);
            height: 100%;
            color: #1a1a2e;
        }
        .service-grid .service-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-hover);
            border-color: transparent;
        }
        .service-grid .service-card .service-img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            background: var(--gray-light);
        }
        .service-grid .service-card .service-body {
            padding: 22px 24px 26px;
        }
        .service-grid .service-card .service-body .service-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            background: rgba(23, 63, 153, 0.08);
            border-radius: 50%;
            color: var(--primary);
            font-size: 1.2rem;
            margin-bottom: 14px;
            transition: all var(--transition);
        }
        .service-grid .service-card:hover .service-body .service-icon {
            background: var(--primary);
            color: #fff;
        }
        .service-grid .service-card .service-body h4 {
            font-size: 1.1rem;
            font-weight: 700;
            color: #1a1a2e;
            margin-bottom: 8px;
        }
        .service-grid .service-card .service-body p {
            font-size: 0.92rem;
            color: #6b7280;
            line-height: 1.6;
            margin-bottom: 14px;
        }
        .service-grid .service-card .service-body .service-link {
            color: var(--primary);
            font-weight: 600;
            font-size: 0.9rem;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: all var(--transition);
        }
        .service-grid .service-card .service-body .service-link:hover {
            gap: 12px;
            color: var(--primary-dark);
        }

        /* ============================================================
           服务优势（特色）
           ============================================================ */
        .feature-section {
            background: var(--primary);
            color: #fff;
            position: relative;
            overflow: hidden;
        }
        .feature-section::before {
            content: '';
            position: absolute;
            top: -40%;
            right: -10%;
            width: 500px;
            height: 500px;
            background: rgba(255, 255, 255, 0.04);
            border-radius: 50%;
            pointer-events: none;
        }
        .feature-section::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -10%;
            width: 400px;
            height: 400px;
            background: rgba(255, 255, 255, 0.03);
            border-radius: 50%;
            pointer-events: none;
        }
        .feature-section .feature-item {
            text-align: center;
            padding: 20px 12px;
            position: relative;
            z-index: 2;
        }
        .feature-section .feature-item .feature-icon {
            font-size: 2.6rem;
            color: #fff;
            opacity: 0.85;
            margin-bottom: 12px;
            display: block;
        }
        .feature-section .feature-item h4 {
            font-size: 1.15rem;
            font-weight: 700;
            margin-bottom: 6px;
        }
        .feature-section .feature-item p {
            font-size: 0.9rem;
            opacity: 0.8;
            line-height: 1.6;
            margin: 0;
            max-width: 260px;
            margin-left: auto;
            margin-right: auto;
        }



 .filter-sidebar {
            background: #fafbfc;
            border-radius: var(--radius);
            padding: 20px 16px;
            border: 1px solid var(--gray-border);
            position: sticky;
            top: 90px;
        }
        .filter-sidebar .sidebar-title {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 16px;
            padding-bottom: 10px;
            border-bottom: 2px solid var(--primary);
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .filter-sidebar .sidebar-title i {
            font-size: 1.2rem;
        }

        /* 分组标题 */
        .filter-sidebar .group-title {
            font-size: 0.85rem;
            font-weight: 700;
            color: var(--primary);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin: 14px 0 8px 4px;
            padding: 6px 0 4px;
            border-bottom: 1px dashed var(--gray-border);
        }
        .filter-sidebar .group-title:first-of-type {
            margin-top: 0;
        }

        /* 子栏目项 - 卡片样式（左边图标 + 右边文字） */
        .filter-sidebar .category-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 14px;
            background: #fff;
            border: 1px solid var(--gray-border);
            border-radius: var(--radius);
            transition: all var(--transition);
            color: #1a1a2e;
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 6px;
            cursor: pointer;
        }
        .filter-sidebar .category-item:last-child {
            margin-bottom: 0;
        }
        .filter-sidebar .category-item:hover {
            background: rgba(23, 63, 153, 0.07);
            border-color: var(--primary);
            transform: translateX(4px);
            box-shadow: 0 2px 12px rgba(23, 63, 153, 0.08);
        }
        .filter-sidebar .category-item.active {
            background: rgba(23, 63, 153, 0.10);
            border-color: var(--primary);
            color: var(--primary);
            font-weight: 600;
        }
        /* 图标容器 */
        .filter-sidebar .category-item .item-icon {
            width: 34px;
            height: 34px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--primary);
            border-radius: 6px;
            color: #fff;
            font-size: 14px;
            flex-shrink: 0;
            transition: all var(--transition);
        }
		.filter-sidebar .category-item .item-icon img{width:100%;height:100%}
        .filter-sidebar .category-item:hover .item-icon {
            background: var(--primary-dark);
            transform: scale(1.05);
        }
        .filter-sidebar .category-item.active .item-icon {
            background: var(--primary-dark);
        }
        .filter-sidebar .category-item .item-name {
            flex: 1;
            font-size: 0.88rem;
            font-weight: 500;
            color: #1a1a2e;
            transition: color var(--transition);
        }
        .filter-sidebar .category-item:hover .item-name {
            color: var(--primary);
        }
        .filter-sidebar .category-item.active .item-name {
            color: var(--primary);
            font-weight: 600;
        }
        /* 右侧小箭头 */
        .filter-sidebar .category-item .item-arrow {
            font-size: 0.7rem;
            color: var(--gray-border);
            transition: all var(--transition);
            flex-shrink: 0;
        }
        .filter-sidebar .category-item:hover .item-arrow {
            color: var(--primary);
            transform: translateX(3px);
        }
        .filter-sidebar .category-item.active .item-arrow {
            color: var(--primary);
        }

        /* 无子栏目分类 - 直接链接 */
        .filter-sidebar .category-link-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 14px;
            background: #fff;
            border: 1px solid var(--gray-border);
            border-radius: var(--radius);
            transition: all var(--transition);
            color: #1a1a2e;
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 6px;
            cursor: pointer;
        }
        .filter-sidebar .category-link-item:last-child {
            margin-bottom: 0;
        }
        .filter-sidebar .category-link-item:hover {
            background: rgba(23, 63, 153, 0.07);
            border-color: var(--primary);
            transform: translateX(4px);
            box-shadow: 0 2px 12px rgba(23, 63, 153, 0.08);
        }
        .filter-sidebar .category-link-item .item-icon {
            width: 34px;
            height: 34px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--primary);
            border-radius: 6px;
            color: #fff;
            font-size: 14px;
            flex-shrink: 0;
            transition: all var(--transition);
        }
        .filter-sidebar .category-link-item:hover .item-icon {
            background: var(--primary-dark);
            transform: scale(1.05);
        }
        .filter-sidebar .category-link-item .item-name {
            flex: 1;
            font-size: 0.88rem;
            font-weight: 500;
            color: #1a1a2e;
            transition: color var(--transition);
        }
        .filter-sidebar .category-link-item:hover .item-name {
            color: var(--primary);
        }
        .filter-sidebar .category-link-item .link-arrow {
            font-size: 0.75rem;
            color: var(--primary);
            opacity: 0.4;
            transition: all var(--transition);
            flex-shrink: 0;
        }
        .filter-sidebar .category-link-item:hover .link-arrow {
            opacity: 0.8;
            transform: translateX(4px);
        }

        /* 分割线 */
        .filter-sidebar .menu-divider {
            border: none;
            border-top: 1px solid var(--gray-border);
            margin: 16px 0;
        }

        /* 清除筛选按钮 */
        .filter-sidebar .clear-filter-btn {
            margin-top: 16px;
            padding-top: 16px;
            border-top: 1px solid var(--gray-border);
        }
        .filter-sidebar .clear-filter-btn .btn {
            font-size: 0.85rem;
            border-radius: var(--radius);
            padding: 8px 16px;
            font-weight: 500;
            width: 100%;
            border: 2px solid var(--gray-border);
            color: #6b7280;
            background: transparent;
            transition: all var(--transition);
        }
        .filter-sidebar .clear-filter-btn .btn:hover {
            border-color: var(--primary);
            color: var(--primary);
            background: rgba(23, 63, 153, 0.04);
        }


        .product-grid .product-card {
            display: block;
            background: #fff;
            border-radius: var(--radius);
            overflow: hidden;
            border: 1px solid var(--gray-border);
            transition: all var(--transition);
            height: 100%;
            color: #1a1a2e;
        }
        .product-grid .product-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-hover);
            border-color: transparent;
        }
        .product-grid .product-card .product-img {
            width: 100%;
            height: 280px;
            object-fit: cover;
            background: var(--gray-light);
        }
        .product-grid .product-card .product-body {
            padding: 16px 16px 18px;
        }
        .product-grid .product-card .product-body h5 {
            font-size: 0.95rem;
            font-weight: 600;
            margin-bottom: 4px;
            color: #1a1a2e;
        }
        .product-grid .product-card .product-body .product-desc {
            font-size: 0.82rem;
            color: #6b7280;
            margin-bottom: 6px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .product-grid .product-card .product-body .product-price {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #f1f3f5;
            padding: 6px 12px;
            border-radius: var(--radius);
            margin-top: 6px;
            font-weight: 700;
            color: var(--primary);
            font-size: 1rem;
        }
        .product-grid .product-card .product-body .product-price .price-arrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 26px;
            height: 26px;
            background: var(--primary);
            color: #fff;
            border-radius: 50%;
            font-size: 0.8rem;
            transition: all var(--transition);
            flex-shrink: 0;
        }
        .product-grid .product-card:hover .product-body .product-price .price-arrow {
            transform: translateX(4px);
            background: var(--primary-dark);
        }


        .pagination-custom .page-link {
            color: var(--primary);
            border-color: var(--gray-border);
            border-radius: var(--radius);
            margin: 0 3px;
            padding: 8px 16px;
            font-weight: 500;
            transition: all var(--transition);
            cursor: default;
        }
        .pagination-custom .page-link:hover {
            background: var(--primary);
            color: #fff;
            border-color: var(--primary);
        }
        .pagination-custom .page-item.active .page-link {
            background: var(--primary);
            border-color: var(--primary);
            color: #fff;
        }
        .pagination-custom .page-item.disabled .page-link {
            color: #b0b0b0;
            pointer-events: none;
        }

        .product-count {
            font-size: 0.9rem;
            color: #6b7280;
            margin-bottom: 16px;
        }
        .product-count strong {
            color: var(--primary);
        }
		
		
		

        .product-gallery .main-image {
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
            background: var(--gray-light);
        }
        .product-gallery .main-image img {
            width: 100%;
            height: 440px;
            object-fit: cover;
            transition: transform 0.6s ease;
        }
        .product-gallery .main-image:hover img {
            transform: scale(1.02);
        }
        /* 缩略图预览 */
        .product-gallery .thumb-list {
            display: flex;
            gap: 10px;
            margin-top: 14px;
            flex-wrap: wrap;
        }
        .product-gallery .thumb-list .thumb {
            width: 80px;
            height: 80px;
            border-radius: var(--radius);
            overflow: hidden;
            border: 2px solid var(--gray-border);
            cursor: default;
            transition: all var(--transition);
            flex-shrink: 0;
        }
        .product-gallery .thumb-list .thumb:hover {
            border-color: var(--primary);
        }
        .product-gallery .thumb-list .thumb.active {
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(23, 63, 153, 0.2);
        }
        .product-gallery .thumb-list .thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

				.pc-slide .view {border: 1px solid #ddd;}
.view .swiper-slide .img-center {width:100%;height:400px;line-height:400px;}
.view .swiper-container{width:100%;}
.preview{width:100%;margin-top:10px;position:relative;}
.preview .swiper-container{margin:0 30px;}
.preview .swiper-slide .img-center{height:80px;border:1px solid #ddd;cursor:pointer;position:relative;line-height: 80px;    overflow: hidden;}
.preview .arrow-left{position:absolute;left:0;top:50%;margin-top:-9px;width:9px;height:18px;z-index:10;font-size: 20px;color: #000;}
.preview .arrow-right{position:absolute;right:0;top:50%;margin-top:-9px;width:9px;height:18px;z-index:10;font-size: 20px;color: #000;}
.preview .active-nav .img-center{border-color: #357ca9;}
div.zoomDiv {z-index: 999;position: absolute;top: 0;left: 0;background: #ffffff;border: 1px solid #ddd;display: none;text-align: center;overflow: hidden;font-size: 0;}
div.zoomMask {position: absolute;background: url(../images/mask.png) repeat scroll 0 0 transparent;cursor: move;z-index: 1;}
.img-center {text-align: center;font-size: 0;}
.img-center img {display: inline-block;width: auto;height: auto;max-width: 100%;max-height: 100%;vertical-align: middle;transition: all 0.5s;}



 .article-body {
            background: #fff;
        }
        .article-body .article-content {
            max-width: 860px;
            margin: 0 auto;
        }
        .article-body .article-content .featured-image {
            border-radius: var(--radius);
            overflow: hidden;
            margin-bottom: 32px;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
        }
        .article-body .article-content .featured-image img {
            width: 100%;
            height: 420px;
            object-fit: cover;
        }
        .article-body .article-content h2 {
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--primary);
            margin: 32px 0 14px;
        }
        .article-body .article-content h3 {
            font-size: 1.3rem;
            font-weight: 600;
            color: #1a1a2e;
            margin: 28px 0 12px;
        }
        .article-body .article-content p {
            font-size: 1rem;
            color: #4a4a5a;
            line-height: 1.9;
            margin-bottom: 18px;
        }
        .article-body .article-content ul,
        .article-body .article-content ol {
            font-size: 1rem;
            color: #4a4a5a;
            line-height: 1.9;
            padding-left: 24px;
            margin-bottom: 18px;
        }
        .article-body .article-content ul li,
        .article-body .article-content ol li {
            margin-bottom: 6px;
        }
        .article-body .article-content .highlight-box {
            background: #f0f4ff;
            border-left: 4px solid var(--primary);
            padding: 20px 28px;
            border-radius: var(--radius);
            margin: 24px 0;
        }
        .article-body .article-content .highlight-box p {
            margin-bottom: 0;
            color: #1a1a2e;
            font-weight: 500;
        }
        .article-body .article-content .highlight-box i {
            color: var(--primary);
            margin-right: 8px;
        }
        .article-body .article-content blockquote {
            border-left: 4px solid var(--primary);
            padding: 16px 24px;
            margin: 24px 0;
            background: var(--gray-light);
            border-radius: var(--radius);
            font-style: italic;
            color: #4a4a5a;
        }
        .article-body .article-content blockquote footer {
            margin-top: 8px;
            font-style: normal;
            font-weight: 600;
            color: var(--primary);
        }
        .article-body .article-content .tag-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 30px;
            padding-top: 20px;
            border-top: 1px solid var(--gray-border);
        }
        .article-body .article-content .tag-list .tag {
            display: inline-block;
            padding: 4px 16px;
            background: var(--gray-light);
            border-radius: 20px;
            font-size: 0.8rem;
            color: #6b7280;
            border: 1px solid var(--gray-border);
            transition: all var(--transition);
        }
        .article-body .article-content .tag-list .tag:hover {
            background: var(--primary);
            color: #fff;
            border-color: var(--primary);
        }

        /* ============================================================
           侧边栏（无 About the Author）
           ============================================================ */
        .article-sidebar .sidebar-card {
            background: #fafbfc;
            border-radius: var(--radius);
            padding: 28px 24px;
            border: 1px solid var(--gray-border);
            margin-bottom: 24px;
        }
        .article-sidebar .sidebar-card:last-child {
            margin-bottom: 0;
        }
        .article-sidebar .sidebar-card h4 {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 16px;
            padding-bottom: 10px;
            border-bottom: 2px solid var(--primary);
        }
        .article-sidebar .sidebar-card ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .article-sidebar .sidebar-card ul li {
            padding: 10px 0;
            border-bottom: 1px solid var(--gray-border);
            transition: all var(--transition);
        }
        .article-sidebar .sidebar-card ul li:last-child {
            border-bottom: none;
        }
        .article-sidebar .sidebar-card ul li a {
            color: #4a4a5a;
            font-size: 0.92rem;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: all var(--transition);
        }
        .article-sidebar .sidebar-card ul li a:hover {
            color: var(--primary);
            padding-left: 6px;
        }
        .article-sidebar .sidebar-card ul li a i {
            color: var(--primary);
            font-size: 0.8rem;
            width: 18px;
        }
        .article-sidebar .sidebar-card .cta-mini {
            text-align: center;
            padding: 8px 0;
        }
        .article-sidebar .sidebar-card .cta-mini .btn {
            border-radius: var(--radius);
            padding: 10px 28px;
            font-weight: 600;
        }

        /* ============================================================
           相关服务
           ============================================================ */
        .related-services {
            background: #fafbfc;
        }
        .related-services .service-card-sm {
            display: block;
            background: #fff;
            border-radius: var(--radius);
            overflow: hidden;
            border: 1px solid var(--gray-border);
            transition: all var(--transition);
            height: 100%;
            color: #1a1a2e;
        }
        .related-services .service-card-sm:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-hover);
            border-color: transparent;
        }
        .related-services .service-card-sm img {
            width: 100%;
            height: 160px;
            object-fit: cover;
        }
        .related-services .service-card-sm .card-body {
            padding: 18px 20px 22px;
        }
        .related-services .service-card-sm .card-body h5 {
            font-size: 1rem;
            font-weight: 700;
            color: #1a1a2e;
            margin-bottom: 6px;
        }
        .related-services .service-card-sm .card-body p {
            font-size: 0.88rem;
            color: #6b7280;
            line-height: 1.6;
            margin-bottom: 12px;
        }
        .related-services .service-card-sm .card-body .read-more {
            color: var(--primary);
            font-weight: 600;
            font-size: 0.85rem;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: all var(--transition);
        }
        .related-services .service-card-sm .card-body .read-more:hover {
            gap: 12px;
        }

        /* ============================================================
           表单（全屏）
           ============================================================ */
        .inquiry-fullwidth {
            position: relative;
 
            width: 100%;
            background: #f0f2f5;
            padding: 80px 20px;
            background-image: radial-gradient(ellipse at 10% 20%, rgba(23, 63, 153, 0.03) 0%, transparent 60%),
                radial-gradient(ellipse at 90% 80%, rgba(23, 63, 153, 0.03) 0%, transparent 60%);
        }
        .inquiry-fullwidth .form-card {
            max-width: 820px;
            margin: 0 auto;
            background: #ffffff;
            padding: 48px 56px;
            border-radius: var(--radius);
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
            border: 1px solid var(--gray-border);
        }
        .inquiry-fullwidth .form-card .form-control {
            border-radius: var(--radius);
            border: 2px solid var(--gray-border);
            padding: 12px 16px;
            font-size: 0.95rem;
            transition: all var(--transition);
        }
        .inquiry-fullwidth .form-card .form-control:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 4px rgba(23, 63, 153, 0.08);
        }
        .inquiry-fullwidth .form-card .form-label {
            font-weight: 600;
            color: #1a1a2e;
            font-size: 0.9rem;
            margin-bottom: 4px;
        }
        .inquiry-fullwidth .form-card .btn-submit {
            background: var(--primary);
            color: #fff;
            border: none;
            border-radius: var(--radius);
            padding: 14px 48px;
            font-weight: 600;
            font-size: 1.05rem;
            transition: all var(--transition);
            width: 100%;
        }
        .inquiry-fullwidth .form-card .btn-submit:hover {
            background: var(--primary-dark);
            transform: translateY(-3px);
            box-shadow: 0 8px 30px rgba(23, 63, 153, 0.25);
        }
        .inquiry-fullwidth .form-card .form-note {
            font-size: 0.85rem;
            color: #6b7280;
            text-align: center;
            margin-top: 16px;
        }

        .product-intro .product-badge {
            display: inline-block;
            background: rgba(23, 63, 153, 0.08);
            color: var(--primary);
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            padding: 4px 14px;
            border-radius: 20px;
            margin-bottom: 12px;
        }
        .product-intro h2 {
            font-size: 2rem;
            font-weight: 700;
            color: #1a1a2e;
            margin-bottom: 8px;
        }
        .product-intro .product-rating {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 14px;
        }
        .product-intro .product-rating .stars {
            color: #f5b342;
            font-size: 0.95rem;
        }
        .product-intro .product-rating .review-count {
            font-size: 0.85rem;
            color: #6b7280;
        }
        .product-intro .product-price {
            font-size: 1.6rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 14px;
        }
        .product-intro .product-price .old-price {
            font-size: 1rem;
            font-weight: 400;
            color: #b0b0b0;
            text-decoration: line-through;
            margin-left: 12px;
        }
        .product-intro .product-desc {
            font-size: 0.95rem;
            color: #4a4a5a;
            line-height: 1.8;
            margin-bottom: 20px;
        }
        .product-intro .product-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 16px 28px;
            padding-top: 16px;
            border-top: 1px solid var(--gray-border);
        }
        .product-intro .product-meta .meta-item {
            font-size: 0.9rem;
            color: #6b7280;
        }
        .product-intro .product-meta .meta-item strong {
            color: #1a1a2e;
            font-weight: 600;
        }
        .product-intro .product-meta .meta-item i {
            color: var(--primary);
            width: 18px;
            margin-right: 4px;
        }
        .product-intro .btn-group-cta {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 20px;
        }
        .product-intro .btn-group-cta .btn {
            border-radius: var(--radius);
            padding: 10px 32px;
            font-weight: 600;
        }
        .product-intro .btn-group-cta .btn-primary {
            background: var(--primary);
            border: none;
            color: #fff;
            transition: all var(--transition);
        }
        .product-intro .btn-group-cta .btn-primary:hover {
            background: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(23, 63, 153, 0.25);
        }
        .product-intro .btn-group-cta .btn-outline-primary {
            border: 2px solid var(--primary);
            color: var(--primary);
            background: transparent;
            transition: all var(--transition);
        }
        .product-intro .btn-group-cta .btn-outline-primary:hover {
            background: var(--primary);
            color: #fff;
            transform: translateY(-2px);
        }


        .product-detail-fullwidth {
            position: relative;
      

            width: 100%;
            background: #fafbfc;
            padding: 70px 20px;
        }
        .product-detail-fullwidth .detail-inner {
            
            margin: 0 auto;
            padding: 0 16px;
        }

        .product-detail-fullwidth .detail-title {
            font-size: 2rem;
            font-weight: 700;
            color: var(--primary);
            padding-left: 20px;
            border-left: 5px solid var(--primary);
            margin-bottom: 32px;
            line-height: 1.3;
        }
        .product-detail-fullwidth .detail-content {
            background: #fff;
            padding: 40px 44px;
            border-radius: var(--radius);
            border: 1px solid var(--gray-border);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
        }
        .product-detail-fullwidth .detail-content p {
            font-size: 0.95rem;
            color: #4a4a5a;
            line-height: 1.8;
            margin-bottom: 16px;
        }
        .product-detail-fullwidth .detail-content p:last-child {
            margin-bottom: 0;
        }


        .inquiry-fullwidth {
            position: relative;

            width: 100%;
            background: #f0f2f5;
            padding: 80px 20px;
            background-image: radial-gradient(ellipse at 10% 20%, rgba(23, 63, 153, 0.03) 0%, transparent 60%),
                radial-gradient(ellipse at 90% 80%, rgba(23, 63, 153, 0.03) 0%, transparent 60%);
        }
        .inquiry-fullwidth .form-card {
            max-width: 820px;
            margin: 0 auto;
            background: #ffffff;
            padding: 48px 56px;
            border-radius: var(--radius);
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
            border: 1px solid var(--gray-border);
        }
        .inquiry-fullwidth .form-card .form-control,
        .inquiry-fullwidth .form-card .form-select {
            border-radius: var(--radius);
            border: 2px solid var(--gray-border);
            padding: 12px 16px;
            font-size: 0.95rem;
            transition: all var(--transition);
        }
        .inquiry-fullwidth .form-card .form-control:focus,
        .inquiry-fullwidth .form-card .form-select:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 4px rgba(23, 63, 153, 0.08);
        }
        .inquiry-fullwidth .form-card .form-label {
            font-weight: 600;
            color: #1a1a2e;
            font-size: 0.9rem;
            margin-bottom: 4px;
        }
        .inquiry-fullwidth .form-card .btn-submit {
            background: var(--primary);
            color: #fff;
            border: none;
            border-radius: var(--radius);
            padding: 14px 48px;
            font-weight: 600;
            font-size: 1.05rem;
            transition: all var(--transition);
            width: 100%;
        }
        .inquiry-fullwidth .form-card .btn-submit:hover {
            background: var(--primary-dark);
            transform: translateY(-3px);
            box-shadow: 0 8px 30px rgba(23, 63, 153, 0.25);
        }
        .inquiry-fullwidth .form-card .form-note {
            font-size: 0.85rem;
            color: #6b7280;
            text-align: center;
            margin-top: 16px;
        }
        .inquiry-fullwidth .form-card .form-control[readonly] {
            background-color: #f8f9fa;
            color: #1a1a2e;
            font-weight: 600;
            cursor: default;
        }

        /* ============================================================
           第四部分：相关产品
           ============================================================ */
        .related-products .product-card {
            display: block;
            background: #fff;
            border-radius: var(--radius);
            overflow: hidden;
            border: 1px solid var(--gray-border);
            transition: all var(--transition);
            height: 100%;
            color: #1a1a2e;
        }
        .related-products .product-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-hover);
            border-color: transparent;
        }
        .related-products .product-card .product-img {
            width: 100%;
            height: 180px;
            object-fit: cover;
            background: var(--gray-light);
        }
        .related-products .product-card .product-body {
            padding: 16px 16px 18px;
        }
        .related-products .product-card .product-body h5 {
            font-size: 0.95rem;
            font-weight: 600;
            margin-bottom: 4px;
            color: #1a1a2e;
        }
        .related-products .product-card .product-body .product-desc {
            font-size: 0.82rem;
            color: #6b7280;
            margin-bottom: 6px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .related-products .product-card .product-body .product-price {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #f1f3f5;
            padding: 6px 12px;
            border-radius: var(--radius);
            margin-top: 6px;
            font-weight: 700;
            color: var(--primary);
            font-size: 1rem;
        }
        .related-products .product-card .product-body .product-price .price-arrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 26px;
            height: 26px;
            background: var(--primary);
            color: #fff;
            border-radius: 50%;
            font-size: 0.8rem;
            transition: all var(--transition);
            flex-shrink: 0;
        }
        .related-products .product-card:hover .product-body .product-price .price-arrow {
            transform: translateX(4px);
            background: var(--primary-dark);
        }
		
		
		
		
		
		
		
        @media (max-width: 991.98px) {
         
    
            .full-width-banner {
                padding: 60px 20px;
            }
            .full-width-banner .banner-inner h1 {
                font-size: 2.2rem;
            }
            .full-width-banner .banner-inner p {
                font-size: 1rem;
            }
            .section-padding {
                padding: 50px 0;
            }
            .section-title {
                font-size: 1.7rem;
            }
            .contact-cards .contact-card {
                padding: 24px 16px;
            }
            .contact-cards .contact-card .card-icon {
                width: 48px;
                height: 48px;
                font-size: 1.4rem;
            }
            .contact-detail-section .form-card {
                padding: 28px 20px;
                margin-top: 30px;
            }
            .map-section .map-wrapper iframe {
                height: 300px;
            }
       
			   .product-grid .product-card .product-img {
                height: 140px;
            }
			
			          .product-gallery .main-image img {
                height: 320px;
            }
            .product-gallery .thumb-list .thumb {
                width: 64px;
                height: 64px;
            }
            .product-intro h2 {
                font-size: 1.7rem;
            }
            .section-padding {
                padding: 50px 0;
            }
            .section-title {
                font-size: 1.7rem;
            }
            .product-detail-fullwidth {
                padding: 50px 20px;
            }
            .product-detail-fullwidth .detail-title {
                font-size: 1.7rem;
                padding-left: 16px;
                border-left-width: 4px;
            }
            .product-detail-fullwidth .detail-content {
                padding: 28px 20px;
            }
            .inquiry-fullwidth {
                padding: 60px 20px;
            }
            .inquiry-fullwidth .form-card {
                padding: 30px 24px;
            }
			
			   .article-body .article-content .featured-image img {
                height: 280px;
            }
            .article-body .article-content {
                max-width: 100%;
            }
            .article-sidebar {
                margin-top: 40px;
            }
            .inquiry-fullwidth {
                padding: 60px 20px;
            }
            .inquiry-fullwidth .form-card {
                padding: 30px 24px;
            }
			
        }

        @media (max-width: 575.98px) {
         .full-width-banner {
                padding: 50px 16px;
            }
            .full-width-banner .banner-inner h1 {
                font-size: 1.7rem;
            }
            .full-width-banner .banner-inner p {
                font-size: 0.95rem;
                max-width: 100%;
            }
            .full-width-banner .banner-inner .btn-light {
                padding: 10px 28px;
                font-size: 0.9rem;
            }
            .product-gallery .main-image img {
                height: 240px;
            }
            .product-gallery .thumb-list .thumb {
                width: 54px;
                height: 54px;
            }
	
            .contact-cards .contact-card {
                padding: 20px 12px;
            }
            .contact-cards .contact-card .card-icon {
                width: 40px;
                height: 40px;
                font-size: 1.2rem;
                margin-bottom: 10px;
            }
			
            .contact-cards .contact-card h3 {
                font-size: 1rem;
            }
            .contact-cards .contact-card p {
                font-size: 0.85rem;
            }
            .contact-detail-section .info-block .info-item .info-icon {
                width: 32px;
                height: 32px;
                font-size: 0.9rem;
            }
            .contact-detail-section .info-block .info-item .info-text {
                font-size: 0.9rem;
            }
            .contact-detail-section .form-card {
                padding: 20px 16px;
            }
            .contact-detail-section .form-card .btn-submit {
                padding: 10px 20px;
                font-size: 0.95rem;
            }
            .map-section .map-wrapper iframe {
                height: 240px;
            }
            .about-intro .intro-image img {
                height: 200px;
            }
            .mission-vision .mv-card {
                padding: 28px 20px 24px;
            }
            .values-grid .value-item {
                padding: 20px 16px 18px;
            }
           
		     .product-grid .product-card .product-img {
                height: 120px;
            }
            .product-grid .product-card .product-body {
                padding: 12px 12px 14px;
            }
            .product-grid .product-card .product-body h5 {
                font-size: 0.85rem;
            }
            .product-grid .product-card .product-body .product-price {
                font-size: 0.85rem;
                padding: 4px 10px;
            }
            .product-grid .product-card .product-body .product-price .price-arrow {
                width: 22px;
                height: 22px;
                font-size: 0.7rem;
            }
            .pagination-custom .page-link {
                padding: 6px 12px;
                font-size: 0.85rem;
            }
			
			           .product-intro h2 {
                font-size: 1.4rem;
            }
            .product-intro .product-price {
                font-size: 1.3rem;
            }
            .product-intro .btn-group-cta .btn {
                padding: 8px 20px;
                font-size: 0.9rem;
            }
            .section-title {
                font-size: 1.5rem;
            }
            .product-detail-fullwidth {
                padding: 40px 16px;
            }
            .product-detail-fullwidth .detail-title {
                font-size: 1.4rem;
                padding-left: 12px;
                border-left-width: 4px;
                margin-bottom: 20px;
            }
            .product-detail-fullwidth .detail-content {
                padding: 20px 16px;
            }
            .product-detail-fullwidth .detail-content p {
                font-size: 0.9rem;
            }
            .inquiry-fullwidth .form-card {
                padding: 24px 18px;
            }
            .inquiry-fullwidth .form-card .btn-submit {
                padding: 12px 24px;
                font-size: 0.95rem;
            }
            .related-products .product-card .product-img {
                height: 140px;
            }
			
			     .article-body .article-content .featured-image img {
                height: 200px;
            }
            .article-body .article-content h2 {
                font-size: 1.5rem;
            }
            .article-body .article-content h3 {
                font-size: 1.15rem;
            }
            .article-body .article-content p {
                font-size: 0.92rem;
            }
            .article-body .article-content .highlight-box {
                padding: 16px 18px;
            }
            .inquiry-fullwidth .form-card {
                padding: 24px 18px;
            }
            .inquiry-fullwidth .form-card .btn-submit {
                padding: 12px 24px;
                font-size: 0.95rem;
            }
        }