* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: "Source Han Sans CN", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
            overflow-x: hidden;
            color: #1a1a1a;
			font-weight: 400;
font-style: Regular;
			
        }
        /* 内容容器响应式宽度控制 */
        .custom-container {
            width: 96%;
            margin: 0 auto;
            max-width:1600px;
            transition: all 0.2s;
        }
        .logo img{max-height:4rem;}
        @media (min-width: 1200px) {
            .custom-container {
                width: 83%;
            }
        }
        /* 头部悬浮 + 白色背景 */
        .site-header {
            background: white;
            position: sticky;
            top: 0;
            z-index: 1030;
            width: 100%;
            transition: box-shadow 0.3s;
            box-shadow: 0 2px 8px rgba(0,0,0,0.02);
        }
        .site-header.scrolled {
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        }
        .navbar-brand img {
            height: 40px;
        }
        /* 桌面导航 */
        .desktop-nav .nav-link {
            font-size: 1rem;
            font-weight:400;
            color: #1E2A3A;
            margin: 0 0.5rem;
            transition: 0.2s;
        }
        .desktop-nav .nav-link:hover {
            color: #0d6efd;
        }
        /* 移动侧滑菜单 */
        .mobile-menu-btn {
            background: transparent;
            border: none;
            font-size: 1.8rem;
            color: #1E2A3A;
        }
        .offcanvas-start {
            width: 280px;
        }
        .offcanvas-body .nav-mobile-list {
            list-style: none;
            padding: 0;
        }
        .offcanvas-body .nav-mobile-list li a {
            display: block;
            padding: 1rem 0;
            font-size: 1.1rem;
            font-weight: 500;
            border-bottom: 1px solid #eee;
            text-decoration: none;
            color: #1E2A3A;
        }
        /* Banner部分 */
        .banner-section {
            background: url(../images/banner.jpg) left top no-repeat;
			background-size:cover;
            min-height: 500px;
            display: flex;
            align-items: center;
            position: relative;
        }
          @media (min-width: 1440px) {
               .banner-section {min-height: 700px;}
               .bantit span{font-size:0.5rem;vertical-align:1.3rem !important;}
          }
		.rz{position:absolute;right:1rem;bottom:1rem;z-index:99;max-height:4rem;}
        .banner-content {
            padding: 2rem 2.5rem;
            max-width: 750px;
        }
       
		.bantit span{font-size:0.8rem;}
        .banner-content p {
            font-size: 1rem;
            color: rgba(255,255,255,0.7);
            margin-bottom:3rem;
        }
        .bantit{font-size:3.3rem;
            line-height: 1.5;
            color: #fff;font-family: Inter;margin-top:1rem;
			margin-bottom:1rem;}
			 .bandes{font-size: 2.5rem;
            line-height: 1.5;
            color: #fff;
			margin-bottom:1rem;}
        @media (max-width: 768px) {
            .banner-content {
                padding: 1.2rem;
            }
        }
        /* 通用标题样式 */
        .section-title {
            font-size: 2.2rem;
            font-weight: 700;
			text-align:center;
			margin-top:3rem;
			
			
        }
		.section-title span{background: linear-gradient(180deg, #2255B2, #2FA8E1);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;}
        .section-desc {
            font-size: 1rem;
            color: #9399A6;
			text-align:center;
			max-width:50rem;
			margin:0px auto;
			margin-bottom:5rem;
			margin-top:1rem;
        }
		.list-unstyled{max-width:90%;margin-left:10%;}
		.fuwu h4{text-align:center;margin-bottom:2rem;}
		.fuwu li{list-style:disc;padding-left:0px;}
		.liner{border-right:1px solid #bbb;}
		.juzhen{padding-left:2rem;line-height:2;flex:1;}
		.juzhen li{float:left;font-size:0.8rem;list-style:none;}
	.juzhen li:nth-child(1){margin-right:2rem;}
 .juzhen  li:before {
    background: #2255B2;
    margin-right:0.7rem;
    content:"";
    display:inline-block;
    width:0.4rem;
    height:0.4rem;
  }
  .sandian{background:#1d4fab;padding:2rem 0px;color:#fff;}
  .sandian li:nth-child(1):after,.sandian li:nth-child(2):after{width:1px;height:50%;background:rgba(255,255,255,0.3);display:block;content:"";position:absolute;right:0px;top:25%;z-index:22;}
  .sandian img{margin-bottom:0.7rem;max-width:5rem;}
  .sandian li{list-style:none;text-align:center;position:relative;}
    .sandian li span{display:inline-block;}
    .sandian li p img{margin-top:0.5rem;margin-left:0.2rem;margin-right:0.2rem;}
     @media (min-width: 1440px) {
         
       	.juzhen li{float:left;font-size:1rem;margin-right:2rem;margin-left:2rem;list-style:none;}  
         
     }
		.changjing{background:url(../images/bg1.jpg) left top no-repeat;background-size:cover;}
       
        /* 模块背景色 */
        .bg-light-gray {
            background-color: #EFF3F8;
        }
        .bg-blue-full {
            background-color: #0A3B6B;
            color: white;
        }
        .scene-card {
            background: white;
            border-radius: 1rem;
            overflow: hidden;
            transition: all 0.3s;
            box-shadow: 0 8px 20px rgba(0,0,0,0.05);
            position: relative;
        }
        .scene-img {
            
            position: relative;
        }
		img{max-width:100%;}
        .scene-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0);
            transition: 0.3s;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 2rem;
            color: white;
        }
		.scene-overlay .changjingtit{font-size:1.3rem;margin-bottom:1rem;line-height:1.5;}
		.cjcon p{font-size:0.8rem;}
		.cjcon p:nth-child(2){margin-bottom:0.5rem;}
		.cjcon p:nth-child(2) font{padding-right:8px;}
		.cjcon p:nth-child(2) font i{font-style:normal;color:rgba(255,255,255,0.5)}
		 @media (min-width: 1440px) {
          .scene-overlay {padding:3rem;}
       	.scene-overlay .changjingtit{font-size:1.5rem;margin-bottom:1rem;line-height:1.5;}
        	.cjcon p{font-size:1rem;} 
     }
		.ylogo{margin-top:-1.5rem;max-height:4rem;}
		.ylogo img{max-height:4rem;}
        .scene-card:hover .scene-overlay {
            background: rgba(0,0,0,0.65);
        }
        .scene-btn {
            background: transparent;
            border: 1px solid white;
            color: white;
            padding: 6px 16px;
            border-radius: 1rem;
            transition: 0.2s;
            text-decoration: none;
            font-size: 0.85rem;
            display: inline-block;
        }
        .scene-card:hover .scene-btn {
            background: #0d6efd;
            border-color: #0d6efd;
        }
        /* 轮播+数字列表区 */
        .system-carousel-area {
            background: #F8FAFE;
            border-radius: 1rem;
            overflow: hidden;
			
        }
		.system-list{border-left:1px solid #bbb;}
        .num-list-item {
            display: flex;
			align-items: stretch; 
            gap: 1rem;
            cursor: pointer;
            padding: 0;
            border-radius: 1rem;
			margin-bottom:1rem;
            transition: 0.2s;
        }
        .num-list-item font{vertical-align:.2rem;margin-left:0.5rem; font-size: 0.8em;}
        	 @media (min-width: 1440px) {
        	      .num-list-item font{vertical-align:.2rem;margin-left:0.2rem; font-size: 0.6em;}
        	 }
        .num-line {
            width: 4px;
            background: none;
            height: 100%;
			min-height:4rem;
            border-radius: 4px;
            transition: 0.2s;margin-left:-2px;
        }
		.swright{padding-left:1rem;}
		.num-index{margin-right:1rem;float:left;}
		.num-content{overflow:hidden;}
        .num-line.active {
            background: linear-gradient(180deg, #2255B2, #2FA8E1);
            min-height:4rem;
			width:4px;
            box-shadow: 0 2px 6px rgba(13,110,253,0.3);
        }
        .num-index {
            font-weight: 700;
            font-size: 1.3rem;
            color: #1E2A3A;
        }
        .num-content h5 {
            font-weight: 500;
            font-size: 1.2rem;
			color:#6E7077;
			margin-top:0.3rem;
        }
        .num-content p{margin-bottom:0px;}
        
        	
        
		.active + div  .num-index,.active + div .num-content h5{color:#2255B2;}
		.num-content p{color:#6E7077;}
		 @media (min-width: 1440px) {
        	      .num-content h5 {font-size:1.4rem;font-weight:600;}
        	      .num-content p{color:#6E7077;line-height:1.7;margin-bottom:2rem;}
        	 }
		.swiper-button-prev{right:5rem;bottom:1rem;left:auto;top:auto;color:#fff;font-size:1rem;border:1px solid #fff;border-radius:100%;width:2rem;height:2rem;}
		.swiper-button-next{right:2rem;bottom:1rem;top:auto;color:#fff;font-size:1rem;border:1px solid #fff;border-radius:100%;width:2rem;height:2rem;}
		.swiper-button-next:hover img,.swiper-button-prev:hover img{opacity:0.5;}
		.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{font-size:0.8rem;}
		.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{font-size:0.8rem;}
		.bihuan .section-desc{margin-bottom:2rem;}
        /* 波点动态背景波浪 */
		.neihebg{background:url(../images/p9.jpg) center top no-repeat;background-size:auto 100%;}
		.bolang{max-height:10rem}
        .wave-bg {
           
            animation: slowMove 2s linear infinite alternate;
        }
        .feature-stats  p{font-size:1rem;color:rgba(255,255,255,0.5);margin-bottom:0px;}
        .feature-stats  p.fw-bold{font-size:1.4rem;color:#fff;margin-bottom:1.5rem;}
        @keyframes slowMove {
            0% { background-position: 0 0; }
            100% { background-position: 60px 40px; }
        }
        /* 路线卡片 灵活比例 */
        .route-card {
            background: rgba(255,255,255,0.9);
            backdrop-filter: blur(2px);
            border-radius: 1rem;
            padding: 1.5rem;
            transition: 0.2s;
            margin-bottom:2rem;
            height: 100%;
			max-width:340px;
            box-shadow: 0 8px 18px rgba(0,0,0,0.15);
        }
		.route-card p{font-size:0.8rem;color:#6E7077;margin-top:1rem;}
        /* 产品展示卡片 */
        .product-card {
            background: white;
          
            overflow: hidden;
          
        }
        .product-card  p:nth-child(2){font-size:1.2rem;font-weight:500;font-style:Medium;}
        .product-card h5{font-size:1.2rem;font-weight:500;font-style:Medium;}
        /* 合作伙伴logo */
        .kehu{background:url(../images/bg3.jpg) left top no-repeat;background-size:100% 100%;padding:4rem 0px !important;}
		.partner-logo {
            border-radius:1rem;
            text-align: center;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        /* 底部表单 */
        .footer-bg {
            background: url(../images/bg4.jpg) left top no-repeat;
			background-size:cover;
            color: rgba(255,255,255,0.7);
			font-size:0.85rem;
			line-height:1.5;
        }
		.flogo{margin-bottom:2rem;max-height:75px;}
		.flx{display:flex;align-items: flex-start; }
		.flx img{margin-right:1rem;}
		.fb10{margin-bottom:3rem;}
        .footer-form input, .footer-form textarea {
            background: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.2);
            color: white;
        }
        .footer-form input:focus, .footer-form textarea:focus {
            background: rgba(255,255,255,0.2);
            color: white;
        }
        .btn-submit {
            background: #2255B2;
            border: none;
            padding: 10px 24px;
            border-radius: 0.5rem;
            font-weight: 600;
			font-size:0.85rem;
			width:100%;
        }
		.btn-submit:hover{color: #0d6efd;border:1px solid #0d6efd;}
        hr.divider-light {
            border-top: 1px solid rgba(255,255,255,0.52);
        }
        /* 蓝色背景2行3列表格样式 */
        .feature-stats {
            background: linear-gradient(to bottom, rgba(239, 243, 248, 0), rgba(239, 243, 248, 1));padding-bottom:5rem !important;
        }
		.feature-stats .custom-container{background:url(../images/bg2.jpg) left top no-repeat;background-size:cover;padding:2rem 3rem;border-radius:1rem;}
        .stat-item {
            border-right: 1px solid rgba(255,255,255,0.2);
            text-align:left;
            padding:1rem;
			display: flex;
    flex-wrap: wrap;
    align-content: center;
        }
        .stat-item div{padding-left:20%;padding-top:1rem;padding-bottom:1rem;}
		.stat-item:nth-child(1),.stat-item:nth-child(2),.stat-item:nth-child(3){border-bottom:1px solid rgba(255,255,255,0.2)}
        .stat-item:last-child,.stat-item:nth-child(3) {
            border-right: none;
        }
		 @media (max-width: 768px) {
		     .sandian li{list-style:none;text-align:center;position:relative;font-size:0.8rem;}
    .sandian li span{display:inline-block;}
    .sandian li p img{margin-top:0.5rem;margin-left:0.2rem;margin-right:0.2rem;}
    .sandian img{max-width:3rem;}
		     .bantit{font-size:2.3rem;}
		     .bandes{font-size:1.5rem;}
		     .banner-content p{font-size:1rem;}
            .section-title {
                font-size: 1.3rem;
            }
			.section-desc{font-size:0.8rem;margin-bottom:2rem;}
			.section-title{margin-top:1rem;}
			.fuwu li{font-size:0.7rem;}
			.changjing p{font-size:0.8rem;}
			.scene-overlay h4{font-size:1.2rem;}
			
			.ylogo{display:none;}
			.bihuan .mt-4{margin-top:0px !important;}
			.neihebg{background:none;}
			.flogo{max-width:60%;}
			.scene-overlay{padding:1rem;}
			.scene-btn{font-size:0.8rem;padding:3px 15px;}
        }
        @media (max-width: 768px) {
            .stat-item {
                border-right: none;
                border-bottom: 1px solid rgba(255,255,255,0.2);
                padding-bottom: 1rem;
                margin-bottom: 1rem;
            }
            .fuwu h4{font-size:1.1rem;}
            .scene-overlay .changjingtit{font-size:1rem;}
            .scene-img img{min-height:11rem;}
        }
        /* 第二行路线比例动态 */
        .route-row-first .route-card {
            max-width: 360px;
            margin: 0 auto;
        }
        .route-spacing {
            gap: 2rem;
        }
        @media (min-width: 1200px) {
            .route-first-wrapper {
                display: flex;
                justify-content: space-between;
               
            }
            .route-second-wrapper {
                display: flex;
                justify-content: center;
                gap: 24rem;
            }
        }
        @media (max-width: 1199px) {
            .route-first-wrapper, .route-second-wrapper {
                display: grid;
                grid-template-columns: repeat(2,1fr);
                gap: 1.5rem;
            }
        }
        @media (max-width: 576px) {
            .route-first-wrapper, .route-second-wrapper {
                grid-template-columns: 1fr;
            }
        }
        .icon-round {
            font-size: 2.2rem;
            margin-bottom: 1rem;
            color: #0d6efd;
        }
		.route-card h4{font-size:1.3rem !important;}
		.route-card p{line-height:1.8;}
        /* 轮播图样式 */
        .swiper-slide img {
            width: 100%;
            border-radius: 1rem;
           
            object-fit: cover;
        }
        @media (max-width: 992px) {
            .custom-container {
                width: 94%;
            }
        }
        a {
            text-decoration: none;
        }
		.product-card img{background:#EFF3F8;margin-bottom:1rem;}
		.product-card  p{font-size:0.8rem;color:#6E7077;margin-top:0.8rem;line-height:1.5rem;}
		.footer-bg label{margin:0.3rem 0px 0.5rem 0px;}
		/* 针对所有现代浏览器 */
::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

/* 兼容特定浏览器内核（可选） */
::-webkit-input-placeholder { /* Edge, Chrome, Safari */
  color: rgba(255, 255, 255, 0.3);
}
:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.3);
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: rgba(255, 255, 255, 0.3);
}
/* 强制覆盖所有输入框和文本域的 placeholder 颜色 */
.bg-transparent::placeholder,
input.bg-transparent::placeholder,
textarea.bg-transparent::placeholder,
.form-control.bg-transparent::placeholder {
    color: rgba(255, 255, 255, 0.3) !important;
    opacity: 1 !important; /* 防止某些浏览器自动降低透明度 */
	font-size:0.8rem;
}

/* 兼容旧版 WebKit 浏览器 */
.bg-transparent::-webkit-input-placeholder,
input.bg-transparent::-webkit-input-placeholder,
textarea.bg-transparent::-webkit-input-placeholder,
.form-control.bg-transparent::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.3) !important;
    opacity: 1 !important;
	font-size:0.8rem;
}

/* 兼容 IE / Edge */
.bg-transparent:-ms-input-placeholder,
input.bg-transparent:-ms-input-placeholder,
textarea.bg-transparent:-ms-input-placeholder,
.form-control.bg-transparent:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.3) !important;
	font-size:0.8rem;
}



 /* 半透明遮罩层 - 全屏固定，背景半透明黑色，层级管理 */
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.55);
            backdrop-filter: blur(3px);   /* 轻微背景模糊，提升层次感 */
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10001;
            
            transition: opacity 0.3s ease, visibility 0.3s ease;
        }

        /* 弹窗主体 - 白色背景，圆润设计，优雅滚动 */
        .modal-container {
            background-color: #ffffff;
            width: 90%;
            max-width: 580px;
            max-height: 85vh;
            border-radius: 32px;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
            overflow: hidden;
            display: block;
            margin:0px auto;
            margin-top:5%;
            position: relative;
            animation: modalAppear 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.1);
            transform: scale(0.96);
            transition: transform 0.2s ease;
        }

        /* 弹窗内容区域滚动 */
        .modal-content-scroll {
            overflow-y: auto;
            padding: 0;
            flex: 1;
        }

        /* 图片区域 */
        .modal-image {
            width: 100%;
            
        }

        .modal-image img {
            width: 100%;
            max-height: 380px;
           
            display: block;
            transition: all 0.2s;
        }

        /* 没有图片时的占位符美观 */
        .modal-image .no-image-placeholder {
            width: 100%;
            padding: 2rem;
            text-align: center;
            background: #f1f5f9;
            color: #64748b;
            font-size: 0.9rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
        }

        /* 标题区域 */
        .modal-title {
            font-size: 1.2rem;
            font-weight: 700;
            line-height: 1.6;
            color: #0f172a;
            padding: 1.2rem 1.5rem 0.5rem 1.5rem;
            margin: 0;
        }

        /* 描述区域 */
        .modal-description {
            font-size: 1rem;
            line-height: 1.5;
            color: #334155;
            padding: 0.25rem 1.5rem 1.5rem 1.5rem;
            margin: 0;
            white-space: pre-wrap;
            word-break: break-word;
        }

        /* 关闭按钮 - 圆形悬浮于右上角，清晰可见 */
        .close-modal-btn {
            position: absolute;
            top: 16px;
            right: 20px;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(4px);
            border: none;
            font-size: 26px;
            line-height: 1;
            width: 36px;
            height: 36px;
            border-radius: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            color: #1e293b;
            background-color: #ffffff;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            transition: 0.2s;
            z-index: 10;
            font-weight: 400;
            border: 1px solid #e2e8f0;
        }

        .close-modal-btn:hover {
            background-color: #f1f5f9;
            transform: scale(1.05);
            color: #dc2626;
        }

        /* 简单的动画 */
        @keyframes modalAppear {
            0% {
                opacity: 0;
                transform: scale(0.92);
            }
            100% {
                opacity: 1;
                transform: scale(1);
            }
        }

        /* 当弹窗打开时，遮罩可见 */
        .modal-overlay.active {
            opacity: 1;
            visibility: visible;
        }

        .modal-overlay.active .modal-container {
            transform: scale(1);
        }

        /* 滚动条美化 */
        .modal-content-scroll::-webkit-scrollbar {
            width: 5px;
        }

        .modal-content-scroll::-webkit-scrollbar-track {
            background: #f1f1f1;
            border-radius: 10px;
        }

        .modal-content-scroll::-webkit-scrollbar-thumb {
            background: #cbd5e1;
            border-radius: 10px;
        }

        /* 响应式调整 */
        @media (max-width: 550px) {
            .buttons-container {
                gap: 1rem;
                flex-direction: column;
                width: 100%;
            }
            .detail-btn {
                width: 80%;
                text-align: center;
            }
            .modal-title {
                font-size: 1.2rem;
                padding: 1rem 1.25rem 0.25rem 1.25rem;
            }
            .modal-description {
                padding: 0.25rem 1.25rem 1.25rem 1.25rem;
                font-size:0.8rem;
            }
            .close-modal-btn {
                top: 12px;
                right: 16px;
                width: 32px;
                height: 32px;
                font-size: 22px;
            }
        }

        /* 辅助footer说明（美观可选）*/
        .info-note {
            text-align: center;
            margin-top: 3rem;
            font-size: 0.8rem;
            color: #5b6e8c;
            background: rgba(255,255,240,0.5);
            padding: 0.5rem 1rem;
            border-radius: 60px;
            backdrop-filter: blur(2px);
        }
#globalModalOverlay1,#globalModalOverlay2,#globalModalOverlay3,#globalModalOverlay4{display:none;}
/* ========= 版块1: 3e版块 (左7/12 右5/12) ========= */
        .three-e-section {
            padding: 60px 0;
            background-color: #ffffff;
        }
        .three-e-item {
            display: flex;
            gap: 20px;
            margin-bottom: 40px;
            align-items: flex-start;
        }
        .three-e-item:last-child {
            margin-bottom: 0;
        }
        .three-e-icon {
            flex-shrink: 0;
            width: 56px;
            height: 56px;
           
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            color: #0d6efd;
            transition: 0.2s;
        }
        .three-e-content h4 {
            font-size: 1.2rem;
            font-weight: 700;
            margin-bottom: 1rem;
            color: #1E2A3A;
        }
        .three-e-content p {
            font-size: 0.8rem;
            color: #5A6874;
            line-height: 1.5;
            margin-bottom: 0;
        }
        .three-e-right-img {
            width: 100%;
          
            height: auto;
        }

        /* 响应式：小于992时左右堆叠，左部7/12和右部5/12自动变成全宽 */
        @media (max-width: 991px) {
            .three-e-section .row {
                flex-direction: column;
            }
            .three-e-item {
                gap: 18px;
            }
            .three-e-right-img {
                margin-top: 32px;
                max-height: 320px;
                width: 100%;
            }
        }
        /* 小手机下图标略缩小 */
        @media (max-width: 576px) {
            .three-e-icon {
                width: 48px;
                height: 48px;
                font-size: 24px;
               
            }
            .three-e-content h4 {
                font-size: 1.2rem;
            }
        }

        /* ========= 版块2: huoqu版块 (左右各50% + 表单) ========= */
         .huoqu-section {
            padding: 3rem 0;
            background-color: #2255b2;
        }
        .huoqu-left-img {
            width: 85%;
           border-radius:1rem;
           
            height: 100%;
            min-height: 280px;
        }
        .huoqu-right {
            padding-left: 30px;
        }
        .huoqu-right h2 {
            font-size: 1.5rem;
            font-weight: 600;
            color: #fff;
            margin-bottom:1rem;
        }
        .huoqu-desc {
            font-size:1rem;
            color: rgba(255,255,255,0.7);
            margin-bottom: 1.5rem;
            line-height: 1.5;
        }
        .huoqu-form .form-group {
            margin-bottom: 1rem;
        }
        .huoqu-form label {
            font-weight: 500;
            margin-bottom: 8px;
            color: #fff;
            font-size:1rem;
            display: block;
        }
        .huoqu-form input {
            width: 100%;
            padding: 10px 6px;
            border: 1px solid #CFDDE6;
            border-radius: 0.5rem;
            font-size: 1rem;
            transition: 0.2s;
            background: white;
        }
        .huoqu-form input:focus {
            outline: none;
            border-color: #0d6efd;
            box-shadow: 0 0 0 3px rgba(13,110,253,0.1);
        }
        .huoqu-form input::-webkit-input-placeholder {
  color: #555;
}
.huoqu-form input::-moz-placeholder {
  color: #555;
  opacity: 1;
}
.huoqu-form input:-ms-input-placeholder {
  color: #555;
}
        .btn-get-project {
            background: rgba(255,255,255,0.17);
            border: none;
            padding: 12px 18px;
            border-radius: 0.5rem;
            font-weight: 500;
            font-size: 1rem;
            color: white;
            width: auto;
            transition: 0.2s;
            margin-top: 8px;
        }
        .btn-get-project:hover {
            background: #0b5ed7;
            transform: translateY(-2px);
        }
          @media (max-width: 1400px) {
        .huoqu-section {
            padding: 3rem 0;
            background-color: #2255b2;
        }
        .huoqu-left-img {
            width: 85%;
           border-radius:1rem;
           
            height: 100%;
            min-height: 280px;
        }
        .huoqu-right {
            padding-left: 30px;
        }
        .huoqu-right h2 {
            font-size: 1.5rem;
            font-weight: 600;
            color: #fff;
            margin-bottom: 0.8rem;
        }
        .huoqu-desc {
            font-size: 0.8rem;
            color: rgba(255,255,255,0.7);
            margin-bottom: 1rem;
            line-height: 1.5;
        }
        .huoqu-form .form-group {
            margin-bottom: 1rem;
        }
        .huoqu-form label {
            font-weight: 500;
            margin-bottom: 8px;
            color: #fff;
            font-size:0.85rem;
            display: block;
        }
        .huoqu-form input {
            width: 100%;
            padding: 10px 6px;
            border: 1px solid #CFDDE6;
            border-radius: 0.5rem;
            font-size: 0.85rem;
            transition: 0.2s;
            background: white;
        }
        .huoqu-form input:focus {
            outline: none;
            border-color: #0d6efd;
            box-shadow: 0 0 0 3px rgba(13,110,253,0.1);
        }
        .huoqu-form input::-webkit-input-placeholder {
  color: #555;
}
.huoqu-form input::-moz-placeholder {
  color: #555;
  opacity: 1;
}
.huoqu-form input:-ms-input-placeholder {
  color: #555;
}
        .btn-get-project {
            background: rgba(255,255,255,0.17);
            border: none;
            padding: 12px 18px;
            border-radius: 0.5rem;
            font-weight: 500;
            font-size: 0.85rem;
            color: white;
            width: auto;
            transition: 0.2s;
            margin-top: 8px;
        }
        .btn-get-project:hover {
            background: #0b5ed7;
            transform: translateY(-2px);
        }
        }
        /* 响应式: 小于992时左右堆叠且右部左间距归零 */
        @media (max-width: 991px) {
            .huoqu-right {
                padding-left: auto;
                margin-top: 32px;
            }
            .huoqu-left-img {
                max-height: 340px;
                width: 100%;
            }
            .huoqu-right h2 {
                font-size: 1.8rem;
            }
        }
        @media (max-width: 576px) {
            .huoqu-right h2 {
                font-size: 1.5rem;
            }
            .btn-get-project {
                padding: 10px 20px;
            }
        }
        /* 确保图片在左侧区域撑满高度 (flex辅助) */
        .huoqu-left {
            display: flex;
            align-items: stretch;
        }
		@media (min-width: 1440px) {
        	      .route-card {max-width:540px;}
        	
        	      .product-card  p:nth-child(2){font-size:1.3rem;color:#2255B2 !important;font-weight:600;font-style:Medium;margin-top:0px !important;margin-bottom:0.8rem;line-height:1;}
		.product-card p:nth-child(3){margin-top:.3rem;}
        .product-card h5{font-size:1.2rem;font-weight:600;font-style:Medium;line-height:1.4;margin-bottom:0px;}
		.product-card p{font-size:1rem;}
        	 .banner-content p{font-size:1rem;}
			 .bandes{font-size:3rem;}
			 .bantit{font-size:3.3rem;}
			 .desktop-nav .nav-link{font-size:1rem;}
			 .banner-content{max-width:860px;}
			 .num-list-item{margin-bottom:2rem;}
			 }