
* { margin: 0; padding: 0 }

/* 修复所有输入框：鼠标选中、批量删除、全选功能 */
.search-input,
.query-input,
.form-input {
  /* 强制允许文本选中（全浏览器兼容） */
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;

  /* 防止被遮挡，确保鼠标点击精准命中输入框 */
  position: relative !important;
  z-index: 9999 !important;

  /* 强制开启所有鼠标/触摸操作 */
  pointer-events: auto !important;
  touch-action: auto !important;
  -webkit-touch-callout: default !important;
}

/* 选中文字高亮显示（看得见选中状态） */
.search-input::selection,
.query-input::selection,
.form-input::selection {
  background: #3399ff !important;
  color: #fff !important;
}
.search-input::-moz-selection,
.query-input::-moz-selection,
.form-input::-moz-selection {
  background: #3399ff !important;
  color: #fff !important;
}

body { font: 16px "Microsoft YaHei", Arial, Helvetica, sans-serif; color: #000; background: #fff; }
img { border: 0; display: block }
ul, li { list-style: none; }
a { text-decoration: none; color: #000; }
a:hover { color: #000; text-decoration: none; }
.clear { clear: both; width: 100%; overflow: hidden; height: 14px }
.clearblank { clear: both; width: 100%; overflow: hidden; }
.fl { float: left!important; }
.fr { float: right!important; }
.box { width: 1320px; overflow: hidden; margin: auto }
/*header*/
header { position: fixed; top: 0; width: 100%; line-height: 36px; text-align: center; z-index: 9999; padding: 30px 0 }
/* Slide transitions */
.slideUp { -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); -o-transform: translateY(-100px); transform: translateY(-100px); -webkit-transition: transform .5s ease-out; -o-transition: transform .5s ease-out; transition: transform .5s ease-out; }
/* .slideDown { -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-transition: transform .5s ease-out; -o-transition: transform .5s ease-out; transition: transform .5s ease-out; background: rgb(0, 0, 0, .5); box-shadow: 0px 5px 9px 1px rgba(144, 161, 180, 0.2); } */
/* .white-bg.slideDown { background: #fff !important; } */
.logo { float: left;width: 280px; }
.logo img{width: 100%;}
/*nav*/
nav { float: right; }
nav li { display: inline-block; margin-left: 80px }
nav li a { color: #fff }

nav li .last{margin-left: 180px }
nav li a:hover { color: #f22645; }
#selected { color: #FFFFFF; }



  /* 外层容器，模拟背景图 */
        .search-wrapa {
           width: 100%;
            padding: 20px; /* 给背景图留出边距 */
        }

        /* 搜索栏主体 */
        .search-bar {
            display: flex;
            align-items: center;
            background-color: #fff;
           
            overflow: hidden; /* 防止子元素溢出 */
          
            margin: 0 auto;
			width: 100%;
        }

        /* 通用输入框样式 */
        .search-input {
            flex: 1;
            border: none;
            outline: none;
            padding: 20px 24px;
            font-size: 18px;
            color: #333;
            background: transparent;
        }

        /* 输入框占位符文字 */
        .search-input::placeholder {
            color: #999;
        }

        /* 中间分隔线 */
        .divider {
            width: 1px;
            height: 30px;
            background-color: #ccc;
        }

        /* 红色搜索按钮 */
        .search-btna {
            width: 50px;
            height: 50px;
            background-color: #e6212a; /* 匹配截图的红色 */
            border: none;
            color: #fff;
            font-size: 28px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
			border-radius: 0;
			 border-radius: 8px; /* 圆角，和截图保持一致 */
			 
        }

 .search-btna img{width: 50%;}

@media (max-width: 768px) {
    .search-bar {
        flex-wrap: wrap;
    }
    .divider {
        display: none;
    }
    .search-btn {
        width: 100%;
        height: 50px;
    }
}
.white-bg #starlist li a { color: #4A4A4A }
.white-bg #starlist li a#selected, .white-bg #starlist li a:hover { color: #ffffff; }
#mnavh { display: none; width: 30px; height: 40px; float: right; text-align: center; padding: 0 5px }
.navicon { display: block; position: relative; width: 30px; height: 5px; background-color: #FFFFFF; margin-top: 20px }
.navicon:before, .navicon:after { content: ''; display: block; width: 30px; height: 5px; position: absolute; background: #FFFFFF; -webkit-transition-property: margin, -webkit-transform; transition-property: margin, -webkit-transform; transition-property: margin, transform; transition-property: margin, transform, -webkit-transform; -webkit-transition-duration: 300ms; transition-duration: 300ms; }
.navicon:before { margin-top: -10px; }
.navicon:after { margin-top: 10px; }
.open .navicon { background: none }
.open .navicon:before { margin-top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.open .navicon:after { margin-top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.open .navicon:before, .open .navicon:after { content: ''; display: block; width: 30px; height: 5px; position: absolute; background: #fff; }
/*banner*/
.banner { background: url(../images/bg.jpg) no-repeat center center; background-size: cover; height: 890px; text-align: center; color: #fff; font-size: 18px; width: 100%; overflow: hidden }
.banner li:nth-child(1), .banner li:nth-child(2) { font-size: 48px; font-weight: bold; }
.banner li:nth-child(2) { margin-bottom: 30px }
.banner li:nth-child(3), .banner li:nth-child(4) { line-height: 1.9 }
.banner em { color: #f22645; font-style: normal; }
.banner ul { position: absolute; top: 30%; width: 100% }
.con-btn { font-size: 16px; height: 50px; width: 210px; text-align: center; line-height: 50px; display: block; margin: 30px auto 0; border-radius: 50px; background-color: #f22645; color: #fff; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.con-btn:hover { background: #fff; color: #f22645; }
/*advantage*/
.advantage { color: #666; font-size: 14px; line-height: 26px; width: 1170px; margin: auto; height: 110px; position: relative;}
.advantage ul { position: absolute; top: -40px; overflow: hidden; background: #fff; border-radius: 15px; height: 80px; box-shadow: 0px 5px 9px 1px rgba(144, 161, 180, 0.2); -moz-box-shadow: 0px 5px 9px 1px rgba(144, 161, 180, 0.2); width:100% ;display: flex; justify-content: center;align-items: center;z-index: 9;}
.advantage li { width: 33.333%; float: left; text-align: center; }
.advantage li:nth-child(2) section { position: relative; }
.advantage li:nth-child(2) section:before { content: ""; width: 1px; height: 100%; background: #f3f3f3; left: -30px; bottom: 0; position: absolute }
.advantage li:nth-child(2) section:after { content: ""; width: 1px; height: 100%; background: #f3f3f3; right: -30px; bottom: 0; position: absolute }
.advantage li section { margin: 30px; padding: 30px 20px; }
.advantage li section img { margin: auto; height: 80px; }
.advantage p { font-size: 22px; margin: 20px; color: #333; }
/*h-title*/
.h-title { text-align: center; margin: 0px 0 40px 0;}
.h-title h2 { font-size: 36px;  padding-top: 20px; margin-bottom: 50px }

.h-title h2  span{color: #005dac;}
/* .h-title span { color: #000; display: block; margin-bottom: 20px;line-height: 30px; font-size: 18px; line-height: 22px; width: 50%; margin: 0 auto 0px; } */
/*service-a*/


 /* 页面容器（核心自适应） */
        .page-container {
            width: 100%;
            /* 最大宽度限制，PC端不拉伸 */
            max-width: 900px;
            /* 移动端左右留白，PC端居中 */
            margin: 30px auto;
            /* 自适应内边距：移动端少，PC端多 */
           
        }

        /* 表单卡片 */
        .query-card {
            border: 2px solid #93a2b5;
            border-radius: 12px; /* 稍大圆角，更贴近截图 */
            padding: clamp(20px, 5vw, 30px); /* 自适应内边距 */
            background: #fff;
            box-shadow: 0 1px 2px rgba(0,0,0,0.05); /* 轻微阴影，提升质感 */
        }

        /* 输入项组 */
        .form-group {
            margin-bottom: clamp(15px, 4vw, 20px); /* 自适应间距 */
        }

        /* 标签样式 */
        .form-label {
            display: block;
            /* 自适应字体大小：移动端14px，PC端16px */
            font-size: clamp(18px, 3vw, 16px);
            color: #005dac; /* 更贴近截图的蓝色 */
            margin-bottom: 18px;
            font-weight: bold;
        }

        /* 输入框样式（核心自适应） */
        .form-input {
            width: 98%;
            /* 自适应高度：移动端40px，PC端44px */
            height: clamp(40px, 6vw, 44px);
            padding: 0 clamp(10px, 2vw, 12px);
            border: 1px solid #e0e6ee;
            border-radius: 8px; /* 输入框圆角和截图一致 */
            font-size: clamp(13px, 2.5vw, 16px);
            color: #99a0ac;
            outline: none;
            transition: border-color 0.2s;
            background-color: #f6f9fb; /* 输入框浅灰背景，贴合截图 */
        }

        /* 输入框聚焦样式 */
        .form-input:focus {
            border-color: #0f52ba;
            background-color: #fff;
        }

        /* 占位符样式 */
        .form-input::placeholder {
            color: #9ca3af;
        }

        /* 查询按钮（自适应） */
        .query-btn {
            width: 100%;
            height: clamp(48px, 7vw, 50px); /* 自适应高度 */
            background-color: #005dac; /* 更贴近截图的深蓝色 */
            color: #fff;
            border: none;
            border-radius: 8px; /* 按钮圆角和截图一致 */
            /* 自适应字体大小 */
            font-size: clamp(16px, 3vw, 18px);
            cursor: pointer;
            transition: background-color 0.2s;
           
        }
		
		.form-input::placeholder {
		  font-size: 18px; /* 改这个数字就行 */
		  color: #999;
		  opacity: 1;
		}

        .query-btn:hover {
            background-color: #0d47a1;
        }

        /* 小屏幕额外优化（可选） */
        @media (max-width: 375px) {
            .query-card {
                padding: 18px;
            }
            .form-group {
                margin-bottom: 12px;
            }
        }
.guiji{background-color: #f9f9f9;padding: 30px 0;}
.service-a, .service-b { overflow: hidden; margin-bottom: 60px; }
.service-a li, .service-b li { width: 50%; float: left; text-align: center; }
.service-a section { overflow: hidden;  margin: 0 20px; }
.service-a i { display: block; margin-bottom: 20px; }
.service-a img {width: 100%;border-radius: 10px; }
.service-a h1, .service-b h1 { font-size: 22px; margin-bottom: 10px; }
.service-a span, .service-b span { margin-bottom: 10px; display: block; padding: 0 20px; color: #666; font-size: 14px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; }

.service-a .neirong p{ display: block;  color: #666; font-size: 14px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2;text-align: left;line-height: 30px;}
.service-b section { overflow: hidden; margin: 0 10px; }
.service-b i { display: block; margin-bottom: 20px; }
.service-b img { margin: auto }
/*case-list*/
.case-list ul { margin-bottom: 40px; overflow: hidden; }
.case-list li { float: left; position: relative; transition: .5s; overflow: hidden; height: 280px }
.case-list li{ width: 25% }
.case-list li .ps-img { width: 100%; min-height: 100%; }
.case-list li:after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,.2); display: block; transition: .5s; }
.case-list li:hover:after { background: rgb(242, 38, 69, .8); }
.case-list li h3 { position: absolute; display: block; width: 100%; text-align: center; font-size: 16px; color: #fff; z-index: 9; transition: .5s; top: 40%; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.case-list p { position: absolute; opacity: 0; text-align: center; top: 50%; font-size: 14px; color: #fff; z-index: 9; padding: 0 30px; line-height: 24px; height: 48px; transition: .5s; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.case-list li:hover p { opacity: 1 }
.item-link { position: absolute; bottom: 30px; left: 0; right: 0; display: block; border: 1px solid #ffffff; width: 120px; height: 36px; line-height: 36px; font-size: 14px; color: #ffffff; margin: 20px auto; z-index: 9999; opacity: 0; text-align: center; transition: .5s; }
.case-list li:hover .item-link { opacity: 1; background: #ffffff; color: #535655; }
.case-list li:hover h3 { top: 20% }
.case-list li:hover p { top: 40% }
.bth-text { font-size: 14px; width: 200px;  margin: auto; display: block; text-align: center; border-radius: 50px;  transition: .5s; background: #fff;color: #005dac; }

/*about*/
.about-section { height: 460px; overflow: hidden; width: 100%; margin: 60px 0; background: url(../images/about-left.jpg) no-repeat left top; }
.about { background: url(../images/about-right.jpg) repeat-x; background-size: 100% 100%; width: 50%; float: right; height: 100%; color: #fff }
.about h2 { font-size: 36px; margin: 100px 0 40px 50px; }
.about p { width: 500px; margin-left: 50px; line-height: 24px; font-size: 14px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 5; }
.btn-blue { background: #0f364b; color: #fff; border: #0f364b 1px solid; margin: 50px 0 0 50px }
.btn-blue:hover { background: #fff; color: #0f364b; border: #fff 1px solid; }
/*news*/
.news { margin: 60px 0 }
.news-list { }
.news-list li { overflow: hidden; margin: 30px 0; border-bottom: #ccc 1px dotted; padding-bottom: 30px; }
.news-list li a { display: block; overflow: hidden; }
.news-list li i { width: 212px; height: 130px; display: block; float: left; overflow: hidden; margin-right: 20px; }
.news-list i img { width: 100%; transition: .5s; }
.news-list h2 { font-size: 20px; font-weight: normal; margin-right: 240px; margin-bottom: 10px; background-color: white; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; }
.news-list p { font-size: 14px; color: #666; margin-right: 240px; line-height: 22px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; }
.news-list span { display: block; float: right; width: 128px; height: 128px; text-align: center; border: 1px solid #ccc; color: #666; }
.news-list span b { font-size: 48px; color: #333; font-weight: normal; display: block; margin-top: 16px; }
.news-list li:hover img { transform: scale(1.1) }
.news-list li:hover h2 { color: #036 }
/*contact*/
.contact { background: url(../images/contact-bg.jpg) no-repeat; background-size: 100% 100%; padding: 40px 0 }
.contact h2, .contact span { color: #fff }
.contact-list { color: #fff; text-align: center }
.contact-list li { width: 25%; float: left; margin: 20px 0 }
.contact-list li i { display: block; width: 52px; margin: 0 auto 20px; overflow: hidden; }
.contact-list li img { width: 32px; padding: 8px; border: #fff 2px solid; border-radius: 100%; }
.contact-list li a { color: #fff; display: block }
/*footer*/
footer { background: #0b5ca1; color: #a1afb8; padding: 30px 0; font-size: 14px; }
.end-logo { margin-top: 10px;max-width: 280px;}
.end-nav { margin-top: 20px }
.end-nav li { display: inline; margin-right: 20px; padding-right: 20px; position: relative }
.end-nav li:after { position: absolute; content: ""; width: 1px; background: #a1afb8; right: 0; bottom: 0; height: 16px; }
.end-nav a { color: #fff }
.copyright a { color: #a1afb8; }
.ft-img { float: right; text-align: center }
.ft-img li { display: inline-block; margin: 0 10px }
.ft-img img { width: 100px; margin-bottom: 10px }
/*list-bg*/
.list-bg { background: url(../images/list-bg.png) no-repeat; background-size: cover; background-position: center; height: 360px; margin-top: 96px; }
.list-title { font-size: 24px; background: url(../images/title-bg.png) no-repeat top center; padding-top: 20px; margin-bottom: 40px; text-align: center }
/*page-nav*/
.page-nav { color: #666; font-size: 14px; margin: 20px 0 }
.page-nav a { color: #666 }
.page-nav a:hover { color: #f22645 }
.page-about { margin-bottom: 40px }
/*content*/
.content { color: #444; line-height: 26px; margin: 30px 0 }
.content img { max-width: 100% !important; margin: auto; }
.content h2, .content h3, .content h4, .content h5, .content h6, .content h1 { margin-bottom: 20px; font-size: 20px; }
/*pagelist*/
.pagelist { text-align: center; color: #666; width: 100%; clear: both; margin: 0 0 10px; }
.pagelist a { color: #fff; margin: 0 5px 10px; padding: 5px 10px; background: #1c2327; display: inline-block; }
.pagelist a:nth-child(1) { background: none; margin: 0; padding: 0 50px 0 0; position: relative; color: #000; display: none; }
.pagelist a:nth-child(1):after { position: absolute; content: "篇文章"; right: 0; bottom: 0 }
.pagelist a:nth-child(1):hover { background: none; color: #666 }
.pagelist a:hover, .pagelist > b { color: #FFF; background: #d61a1a; }
.pagelist > b { padding: 5px 10px; }
a.curPage { color: #ffffff; font-weight: bold; background: #000; }
/*page-case-list*/
ul.page-case-list li { display: inline-block; width: 33.3333%; overflow: hidden; float: left; margin-bottom: 20px; }
ul.page-case-list li:hover h3 { color: #f22645 }
ul.page-case-list li a { display: block; margin: 30px; overflow: hidden; }
ul.page-case-list li i { display: block; margin-bottom: 10px; height: 280px; overflow: hidden; transition: 1s; background: rgba(0,0,0,1) }
ul.page-case-list li i img { height: 100%; width: 100%; transition: 1s; opacity: .7 }
ul.page-case-list li:hover img { transform: scale(1.1); opacity: 1 }
ul.page-case-list h3 { margin-bottom: 10px; font-size: 16px; font-weight: normal; color: #222; }
ul.page-case-list p { color: #666; font-size: 14px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; }
ul.page-case-list span { color: #999; font-size: 14px; margin-top: 10px; display: block }
/* support */
.tell { text-align: center; background: url(../images/tell.jpg) no-repeat top center; padding-top: 100px }
.tell-tit h2 { font-size: 24px; color: #373d41; line-height: 38px; font-weight: 400; }
.tell-tit p { font-size: 14px; color: #777f84; line-height: 28px; }
.kefu { overflow: hidden; }
.kefu li { width: 33.333%; float: left; }
.kefu li a { display: block; margin: 20px; overflow: hidden; border: 1px solid #c5d8d8; padding-bottom: 10px; }
.kefu li h3 { margin: 10px 0; text-align: center; }
.kefu li img { margin: auto; max-width: 100%; }
.kefu p { font-size: 14px; color: #a9b0b4; line-height: 18px; font-weight: 400; text-align: center; padding: 0 20px; }
ul.form-sq { width: 500px; margin: 30px auto; border-radius: 3px; overflow: hidden; padding: 20px; }
ul.form-sq li { margin-bottom: 10px; line-height: 36px; }
ul.form-sq li input { display: block; line-height: 34px; width: 100%; text-indent: 1em; border-radius: 3px; border: #e0e0e0 1px solid; outline: none; }
ul.form-sq li textarea { display: block; line-height: 24px; width: 100%; text-indent: 1em; border-radius: 3px; border: #e0e0e0 1px solid; outline: none; }
ul.form-sq input[type="submit"] { display: block; margin: 30px auto 0; width: 200px; line-height: 40px; font-size: 16px; height: 40px; background: #d61a1a; color: #fff; border: none; border-radius: 5px; }
ul.form-sq h2 { text-align: center; font-size: 24px; margin-bottom: 30px; }
ul.form-sq small { text-align: center; display: block; margin-bottom: 30px; }
/*search*/
.search { margin: 30px auto; border: #ccc 1px solid; overflow: hidden; }
.search input.input_submit { border: 0; background: url(../images/searchbg.png) no-repeat center; width: 15%; height: 36px; line-height: 36px; float: right; }
.search input.input_text { border: 0; line-height: 36px; height: 36px; width: 72%; padding-left: 10px; outline: none; float: left; }
/*tjnews*/
.right-box { float: right; width: 260px; background: #fff; }
.tjnews { border-top: 1px solid #f0f2f5; }
.tjnews h2 { color: #444; font-weight: normal; font-size: 18px; margin: 10px 0 }
.tjnews ul { border: #f0f2f5 1px solid; }
.tjnews ul li { padding: 15px 20px; border-bottom: #f0f2f5 1px solid; font-size: 14px; }
.tjnews ul li:last-child { border-bottom: none }
.tjnews ul li a { color: #444 }
/*left-box*/
.left-box {  }
/*nextinfo*/
.nextinfo { overflow: hidden; margin: 20px 0; }
.nextinfo li { width: 50%; float: left; line-height: 40px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.nextinfo li:last-child { float: right }
.nextinfo li a:hover { color: #f22645; }
.news-info { margin: 10px 0;  padding: 10px; color: #666; overflow: hidden; font-size: 14px; }
.news-info a { color: #666 }
.news-info a:hover { color: #f22645; }
.news-info p { line-height: 30px; word-break: break-all; }
.news-info i { display: block; float: right; width: 100px; overflow: hidden; font-style: normal; text-align: center; font-size: 12px; }
.news-info i img { width: 100%; }


 
.jinni8_kefu_style{position: fixed;width:78px;top: 50%;transform: translateY(-50%);right: 0;font-size: 13px;color: #fff;z-index:100000000000000000;background-color: #f22645;cursor:pointer;}
.jinni8_kefu_nth{display:block;position: relative;text-align: center;padding: 15px 10px;padding:15px 0;border-top: rgb(0, 0, 0) 1px solid;transition:all 0.3s;color:#fff !important;}
.jinni8_kefu_nth a{color:#fff !important;}
.jinni8_kefu_nth:before{content:"";position: absolute;left: 0;top: -1px;width: 100%;height: 1px;background-color: #FFFFFF;z-index: 10;}
.jinni8_kefu_nth:hover{background-color: #333;}
.jinni8_kefu_nth:nth-child(1){border:0;}
.jinni8_kefu_nth:nth-child(1):before{display:none;}
.jinni8_kefu_mipimgs{height:32px;}
.jinni8_kefu_xx .jinni8_kefu_mipimgs{background:url(../images/jinni8_kefu_xx.png) no-repeat center;}
.jinni8_kefu_qq .jinni8_kefu_mipimgs{background:url(../images/jinni8_kefu_qq.png) no-repeat center;}
.jinni8_kefu_sj .jinni8_kefu_mipimgs{background:url(../images/jinni8_kefu_sj.png) no-repeat center;}
.jinni8_kefu_ma .jinni8_kefu_mipimgs{background:url(../images/jinni8_kefu_ma.png) no-repeat center;}
.jinni8_kefu_top .jinni8_kefu_mipimgs{background:url(../images/jinni8_kefu_top.png) no-repeat center;}
.jinni8_kefu_nth span{display:block;margin-top:8px;}
.jinni8_kefu_nth .tips{display:none;opacity:0;transition: all 0.3s;position: absolute;right: 78px;top: 0;width: 300px;height: 100%; border:#dedede 1px solid; background:#fff; color: #f22645;line-height: 90px;text-align: center;text-indent: 10px;font-size: 21px; z-index:1000000;}
.jinni8_kefu_nth:hover .tips{display:block;opacity:1;}
.jinni8_kefu_ma .tips{top: inherit;bottom: 0;height: inherit;width: 200px;padding: 10px;margin: 10px;}
.jinni8_kefu_ma .tips:before{content: "";width: 100%;height: 100%;position: absolute;z-index: 1;}
.jinni8_kefu_ma .tips a{display:none;}
.jinni8_kefu_style mip-fixed{position: relative !important;right: inherit !important;bottom: inherit !important;left: inherit !important;top: inherit !important;}
.jinni8_kefu_style mip-fixed mip-gototop{background-image:none;width:auto !important;height:inherit;background:none !important;border:none;}
.jinni8_kefu_style mip-fixed mip-gototop .jinni8_kefu_nth{border-top: rgb(0, 0, 0) 1px solid;}
.jinni8_kefu_style mip-fixed mip-gototop .jinni8_kefu_nth:before{display:block;}
@media screen and (max-width:767px){
.jinni8_kefu_style{width:100%;bottom:0;left:0;top:inherit;height:76px;transform: inherit;box-shadow:0 0 5px #fff;}
.jinni8_kefu_nth{width:calc( 33% - 1px );float:left;border-top:0 !important;border-left: #e0465e 1px solid;margin-top: 2px;}
.jinni8_kefu_nth:nth-child(1){border-left:0;}
.jinni8_kefu_nth:before{display:none;}
.jinni8_kefu_nth .tips{display:none;}
.jinni8_kefu_nth:hover .tips{display:none;opacity:0;}
.jinni8_kefu_mipimgs{height:22px;}
.jinni8_kefu_style .jinni8_kefu_mipimgs{background-size:22px 22px;}
.jinni8_kefu_ma:hover .tips{display: block;z-index: 99999;opacity: 1;bottom: 66px;top: inherit;right: 0;left: inherit;background-color: rgba(0,0,0,0.8);width: 100%;height: 100%;position: fixed;padding: 0;margin: 0;}
.jinni8_kefu_ma:hover .tips mip-img{width: 260px;height: 260px;position: absolute;left: calc( 50% - 130px);bottom: calc( 50% - 130px);border-radius: 4px;}
.jinni8_kefu_ma:hover .tips mip-img img{border:#fff 20px solid !important;width:inherit;min-width:inherit;border-radius:4px;height:auto;max-width:calc( 100% - 40px );}
.jinni8_kefu_ma .tips a{display:block;color: #fff !important;position: fixed;top: 10px;right: 10px;color: #fff !important;z-index: 1000000000000000000000000000000000;font-size: 13px;padding: 10px;
}
}
/*A B 模 板 网 分页样式*/
.pages{padding: 20px 0; margin-bottom:10px; width:100%;text-align: center;clear: both;}
.pages a,.pages span{color: #666;padding: 0 15px;margin: 0 3px;display: inline-block;vertical-align: middle;line-height: 34px;background: #f9f9f9;border: 1px solid #f2f2f2;}
.pages a:hover{display:inline-block;color: #fff;background: #dc0b01;border-color: #dc0b01;box-shadow: 0 0 14px rgba(0, 0, 0, .2);}
.pages span{display:inline-block;color: #666;}
.pages a.page-num-current{display:inline-block;color: #fff;background: #dc0b01;border-color: #dc0b01;box-shadow: 0 0 14px rgba(0, 0, 0, .2);}

.erji{}
.erji ul{ overflow:hidden; text-align:center}
.erji ul li{ display:inline-block; margin:0 5px 10px}
.erji ul li:hover a{ color:#DC0B01}
.erji ul li.on a{ color:#DC0B01}


 /* 页面容器 */
  

        /* 左侧内容区域 */
        .content-left {
            width: 55%;
        }

        /* 右侧图片区域 */
        .content-right {
         width: 45%;
            min-width: 300px;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        /* 标题样式 */
        .main-title {
            background-color: #005ea6;
            color: white;
            padding: 10px 20px;
            font-size: 24px;
            font-weight: bold;
            display: inline-block;
            margin-bottom: 20px;
            border-radius: 10px;
        }

        /* 运输方式卡片 */
        .transport-card {
            margin-bottom: 15px;
            padding-bottom: 15px;
            border-bottom: 1px solid #e0e0e0;
        }

        .transport-card:last-child {
            border-bottom: none;
        }

        .transport-type {
            
            color: #333;
            margin-bottom: 5px;
        }

        .transport-desc, .transport-advantage, .transport-time {
            color: #666;
            line-height: 1.6;
            margin-bottom: 3px;
        }

        .transport-advantage {
            color: #333;
        }

        /* 数据统计模块 */
        .data-stats {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 20px;
        }

 /* 表格外层容器 */
        .table-container {
            width: 1000px; /* 整体宽度，可调整 */
            margin: 20px;
           /* 表格外边框 */
            border-radius: 2px;
            overflow: hidden;
			margin: 0 auto;
			
        }
  .table-container .left{width:20%;float: left;}
  
  .table-container .right{width: 79%;float: left; border: 1px solid #d1d5db; }
  
  
        /* 表格行容器：横向排列单元格 */
        .table-row {
            display: flex;
            width: 100%;
        }

        /* 通用单元格样式 */
        .table-cell {
            height: 40px; /* 单元格高度 */
            display: flex;
            align-items: center;
            justify-content: center; /* 文字居中 */
            padding: 0 8px;
            border-right: 1px solid #d1d5db; /* 单元格右侧边框 */
            border-bottom: 1px solid #d1d5db; /* 单元格底部边框 */
            font-size: 14px;
            color: #333;
        }

        /* 左侧合并单元格：宽度占原来4个小单元格的总和 */
        .cell-merged {
            flex: 2; /* 对应原2列（4个小格）的宽度，和右侧每列flex:1匹配 */
        }

        /* 右侧普通单元格：保持均分 */
        .cell-normal {
            flex: 1;
        }

        /* 最后一个单元格去掉右侧边框 */
        .table-cell:last-child {
            border-right: none;
        }

        /* 表头行样式（蓝色背景） */
        .table-header .table-cell {
            background-color: #0066cc; /* 和你之前用的蓝色一致 */
            color: white; /* 表头文字白色 */
            font-weight: bold;
            border-bottom: 1px solid #0052a3; /* 表头下边框加深 */
        }

        /* 最后一行单元格去掉底部边框 */
        .table-row:last-child .table-cell {
            border-bottom: none;
        }

 /* 外层容器：控制整体位置和样式 */
 .search-container {
   width: 100%;
   max-width: 1100px; /* 最大宽度，不超出屏幕 */
   height: 58px;
   margin: 20px auto;
   display: flex;
   align-items: stretch;
   border: 1px solid #e5e7eb;
   border-radius: 4px;
   overflow: hidden;
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
   background-color: #fff;
 }
 
 /* 单个输入项容器 */
 .search-item {
   flex: 1;
   display: flex;
   align-items: center;
   padding: 0 15px;
   position: relative;
 }
 

 
 /* =================================== */
 /* 📱 手机端自适应（重点） */
 /* =================================== */
 @media (max-width: 768px) {
   .search-container {
     height: auto; /* 取消固定高度，自动撑开 */
     flex-direction: column; /* 竖排 */
     margin: 15px;
     border-radius: 8px; /* 手机端圆角更好看 */
 	  width: auto;
   }
 
   .search-item {
     padding: 18px 15px; /* 手机端点击区域更大 */
     border-bottom: 1px solid #e5e7eb; /* 改用下边框 */
   }
 
   /* 最后一项去掉底部边框 */
   .search-item:last-child {
     border-bottom: none;
   }
 
   /* 手机端隐藏竖线分隔符 */
   .search-item:not(:last-child)::after {
     display: none;
   }
 }
 
 



/* 单独设置 .my-input 的 placeholder 字号 */
.my-input::-webkit-input-placeholder {
  font-size: 18px;
}
.my-input::placeholder {
  font-size: 18px;
}

        /* 输入框样式 */
        .search-input {
            width: 100%;
            height: 100%;
            border: none; /* 去掉默认边框 */
            outline: none; /* 去掉聚焦边框 */
            font-size: 18px; /* 字体大小 */
            color: #333; /* 输入文字颜色 */
            background: transparent; /* 透明背景 */
			
        }

        /* 输入框占位符样式 */
        .search-input::placeholder {
            color: #9ca3af; /* 占位符灰色，和示例一致 */
            font-size: 14px;
        }

        /* 分隔线：除了最后一个输入项，都显示右侧分隔线 */
        .search-item:not(:last-child)::after {
            content: "";
            position: absolute;
            right: 0;
            top: 10px;
            bottom: 10px;
            width: 1px;
            background-color: #e5e7eb; /* 分隔线颜色 */
        }

        /* 搜索按钮容器 */
        .search-btn-wrap {
            width: 48px; /* 按钮宽度 */
            background-color: #ff0000; /* 按钮蓝色，和示例一致 */
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer; /* 鼠标悬浮变手型 */
			margin: 10px;
			border-radius: 5px;
        }

        /* 搜索图标（用文本替代，也可以换图标字体/图片） */
        .search-icon {
            color: white;
            font-size: 18px;
			width: 60%;
			
        }

 .search-icon img{width: 100%;}
        .stat-item {
            background-color: #005ea6;
            color: white;
            padding: 15px 20px;
            text-align: center;
            flex: 1;
            min-width: 80px;
            border-radius: 2px;
        }

        .stat-number {
           font-size: 40px;
            font-weight: bold;
            color: #FFFFFF;
            display: inline-flex;
            align-items: baseline;
            gap: 2px;
			
           
        }
.stat-number p{font-size: 14px;
  font-weight: normal;
  color: #FFFFFF;}
        .stat-text {
            font-size: 14px;
			display: block;
        }

        /* 图片样式 */
        .country-img {
            width: 100%;
            height: auto;
            border-radius: 2px;
            position: relative;
        }

        .country-img img {
            width: 100%;
            height: 300px;
            object-fit: cover;
            border-radius: 2px;
        }

        .country-name {
            position: absolute;
            bottom: 10px;
            left: 50%;
            transform: translateX(-50%);
            color: white;
            font-size: 24px;
            font-weight: bold;
            text-shadow: 0 0 5px rgba(0,0,0,0.5);
        }

        /* 响应式适配 */
        @media (max-width: 768px) {
			
			.search-btn-wrap{margin: 10px auto;}
            .container {
                flex-direction: column;
            }
            .stat-item {
                flex: 0 0 calc(50% - 5px);
            }
            .country-img img {
                height: 150px;
            }
        }


.center{ display: flex; align-items: center; justify-content: center;}
.titnav{border-bottom: 2px solid #b2b5b6;padding-bottom: 20px;}
/***产品中心***/
.titnav .title{ width:50%;}
.titnav .title h1{ font-size:24px; padding-bottom:15px;}
.titnav .title p{ font-size:14px; color:#999;}
.titnav ul{ flex:1; display: flex; justify-content: flex-end;}
.titnav ul li{  ;border-bottom: 3px solid #0c68af;}
.titnav ul li:nth-child(1) a{ color:#3d3a39; }
.titnav ul li a{display: block; height:50px; text-align: center;  line-height:50px; font-size:16px;font-weight: bold; }



  /* 核心查询栏容器（flex横向布局） */
        .query-bar {
            display: flex;
            align-items: center;
            gap: 12px; /* 输入框和按钮的间距 */
            width: 92%;
            max-width: 1200px; /* 限制PC端最大宽度 */
            margin: 0 auto;
        }

        /* 输入框样式 */
        .query-input {
            flex: 1; /* 自动占满剩余宽度 */
            height: clamp(44px, 7vw, 56px); /* 自适应高度 */
            padding: 0 clamp(12px, 3vw, 16px);
            border: none;
            border-radius: 10px; /* 大圆角，贴合截图样式 */
            background-color: #f5f7f9; /* 浅灰背景 */
            font-size: clamp(14px, 3vw, 18px);
            color: #333;
            outline: none;
        }

        /* 占位符样式 */
        .query-input::placeholder {
            color: #999;
        }

        /* 查询按钮样式 */
        .query-btn {
            flex-shrink: 0; /* 禁止按钮压缩，保持固定宽度 */
            width: clamp(100px, 20vw, 80px); /* 自适应宽度 */
            height: clamp(44px, 7vw, 56px); /* 和输入框同高 */
            border: none;
            border-radius: 10px; /* 大圆角 */
         
            color: #fff;
            font-size: clamp(14px, 3vw, 18px);
            font-weight: 500;
            cursor: pointer;
            transition: background-color 0.2s;
        }

        .query-btn:hover {
            background-color: #0052a3;
        }

        /* 小屏幕额外优化 */
        @media (max-width: 375px) {
            .query-bar {
                gap: 8px;
            }
            .query-btn {
                width: 90px;
            }
        }

/**首页新闻**/
.newlist{ overflow: hidden; margin-left:-34px;}
.newlist li{float:left; padding-top:34px; width:30.33333333%; padding-left:34px;}
.newlist li a{display: block; }
.newlist li a .pic{ overflow: hidden; position: relative;}
.newlist li a .pic .msk{ position: absolute; opacity:0; transition: all 0.3s ease; width:100%; height:100%; background:rgba(54,115,177,0.8); left:0; top:0;}
.newlist li a .pic .msk span{ color:#fff; font-size:16px; position: relative; padding:8px 0;}
.newlist li a .pic .msk span:before{ width:0; height:1px; transition: all 0.3s ease; background:#fff; position: absolute; top:0px; left:0; right:0; margin:auto; content:''; display: block;}
.newlist li a .pic .msk span:after{ width:0; height:1px; transition: all 0.3s ease; background:#fff; position: absolute; bottom:0px; left:0; right:0; margin:auto; content:''; display: block;}
.newlist li a .pic img{ display: block; width: 100%; transition:all 1s ease;}
.newlist li a .text{  }
.newlist li a .text h2{ height:63px; font-weight:normal; margin-top:15px;  overflow: hidden; font-size:18px; line-height:35px; text-overflow:-o-ellipsis-lastline; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.newlist li a .text p{ height:44px; line-height:44px; margin-top:20px; font-size:16px; color:#999; background:url(../images/r1.png) no-repeat right center;font-weight: bold;}
.newlist li a:hover .pic .msk{opacity:1;}
.newlist li a:hover .pic img{ transform:scale(1.2);}
.newlist li a:hover .pic .msk span:before{ width:80%;}
.newlist li a:hover .pic .msk span:after{ width:80%;}
.newlist li a:hover .text p{ color:#0157a9; background-image: url(../images/r1on.png);}


@media(max-width:750px) {
	
	.newlist { margin-left:-12px;}
	.newlist li{ width:50%; padding-left:12px;}
	.newlist li:last-child{ display:none;}
	.newlist li a .text{ padding:0 12px;}
	.newlist li a .text h2{ font-size:14px; line-height:22px; height:40px; }
	.newlist li a .text p{ height:45px; line-height:45px;}
	.prodetail .top{display: block;}
	.prodetail .top .fl{float: none; width:100%;}
	.prodetail .top .fr{float: none; width:100%; padding-left:0; margin-top:12px;}
	.prevnext{ display: block; height:auto; margin:0; overflow: hidden;}
	.prevnext a{width:100%; margin:0; margin-top:12px;}
	.videoalert video{height:250px;}
    .about-job ul li .hm{padding:12px; }
    .about-job ul li .hm .pdbox{font-size:14px; line-height:24px;}
    .contact .ctop .item.it1 h1{ font-size:25px;}
    .kefu{display:none;}
}
   .header-container {
            display: flex;
            gap: 20px;
            background-color: #fff;
            padding: 10px;
            margin-bottom: 10px;
        }
/* 左侧图片 */
        .header-img {
            width: 50%;
        }
        .header-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        /* 右侧关于我们 */
        .about-us {
            width: 50%;
            padding: 10px;
        }
        .about-title {
            background-color: #1369b2;
            color: #fff;
            padding: 10px 20px;
            font-size: 24px;
            font-weight: bold;
            display: inline-block;
            margin-bottom: 15px;
			border-radius: 10px;
        }
        .about-text {
            font-size: 14px;
            line-height: 1.6;
            color: #333;
            margin-bottom: 10px;
        }
        /* 底部信息栏 */
        .footer-bar {
            background-color: #1369b2;
            color: #fff;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 15px 20px;
			border-radius: 10px;
			margin-top: 40px;
        }
        /* 左侧联系方式 */
        .contact-info {
            display: flex;
            flex-direction: column;
            gap: 8px;
            font-size: 14px;
        }
        .contact-info span {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .contact-info span::before {
            content: "";
            width: 16px;
            height: 16px;
            background-size: contain;
            background-repeat: no-repeat;
            display: inline-block;
        }
        /* 模拟图标（用背景色占位，可替换为真实图标） */
        .contact-info span:nth-child(1)::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M21 8.25c0-2.34-1.98-4.25-4.25-4.25H5.25C2.91 4 1 5.91 1 8.25v9.5C1 20.09 2.91 22 5.25 22h11.5c2.34 0 4.25-1.91 4.25-4.25v-9.5zm-4.25 2.25c-.69 0-1.25.56-1.25 1.25v.75h-9v-.75c0-.69-.56-1.25-1.25-1.25h-.75v-1.5h.75c.69 0 1.25-.56 1.25-1.25v-.75h9v.75c0 .69.56 1.25 1.25 1.25h.75v1.5h-.75zm-3 6.75h-3v-1.5h3v1.5z'%3E%3C/path%3E%3C/svg%3E");
        }
        .contact-info span:nth-child(2)::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M22.675 0h-21.35c-.732 0-1.325.593-1.325 1.325v21.351c0 .731.593 1.324 1.325 1.324h11.495v-9.294h-3.128v-3.622h3.128v-2.671c0-3.1 1.893-4.788 4.659-4.788 1.325 0 2.463.099 2.795.143v3.24l-1.918.001c-1.504 0-1.795.715-1.795 1.763v2.313h3.587l-.467 3.622h-3.12v9.293h6.116c.73 0 1.323-.593 1.323-1.325v-21.35c0-.732-.593-1.325-1.325-1.325z'%3E%3C/path%3E%3C/svg%3E");
        }
        .contact-info span:nth-child(3)::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M20 22.621l-3.521-6.795c-.081-.156-.15-.328-.2-.512-.05-.184-.08-.376-.08-.577 0-.201.03-.393.08-.576.05-.184.119-.356.2-.512l3.521-6.795-6.795-3.521c-.156-.081-.328-.15-.512-.2-.184-.05-.376-.08-.577-.08-.201 0-.393.03-.576.08-.184.05-.356.119-.512.2l-6.795 3.521-3.521 6.795c-.081.156-.15.328-.2.512-.05.184-.08.376-.08.577 0 .201.03.393.08.576.05.184.119.356.2.512l3.521 6.795 6.795 3.521c.156.081.328.15.512.2.184.05.376.08.577.08.201 0 .393-.03.576-.08.184-.05.356-.119.512-.2l6.795-3.521 3.521-6.795c.071-.137.133-.284.183-.441zm-10 1.379c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z'%3E%3C/path%3E%3C/svg%3E");
        }
        .contact-info span:nth-child(4)::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c-5.514 0-10 4.486-10 10s4.486 10 10 10 10-4.486 10-10-4.486-10-10-10zm0-2c6.627 0 12 5.373 12 12s-5.373 12-12 12-12-5.373-12-12 5.373-12 12-12zm-2 15l-5-5 1.414-1.414L10 14.172l7.586-7.586L19 8l-9 9z'%3E%3C/path%3E%3C/svg%3E");
        }
        /* 右侧二维码+地图 */
        .qrcode-map {
            display: flex;
            gap: 15px;
            align-items: center;
        }
        .qrcode-item {
            text-align: center;
            font-size: 12px;
        }
        .qrcode-item img {
            width: 80px;
            height: 80px;
            margin-bottom: 5px;
        }
        .map-img img {
            width: 120px;
            height: 80px;
            object-fit: cover;
        }
        /* 响应式适配（可选） */
        @media (max-width: 768px) {
            .header-container {
                flex-direction: column;
            }
            .header-img, .about-us {
                width: 100%;
            }
            .footer-bar {
                flex-direction: column;
                gap: 15px;
                text-align: center;
            }
        }
		
		
		 .container {
		            display: flex;
		            flex-wrap: wrap; /* 屏幕变小时自动换行 */
		          
		            margin: 0 auto;
		            padding: 50px;
		            gap: 40px; /* 左右模块间距 */
		        }
		        
		        /* 左侧图片区域 */
		        .img-section {
		        
		           width: 40%; 
		            display: flex;
		            flex-direction: column;
		            gap: 40px; /* 两张图片间距 */
					
		        }
		        
		        .img-section img {
		            width: 100%;
		            height: auto; /* 保持图片比例 */
		            border-radius: 10px;
		            object-fit: cover;
					height: 350px;
		        }
		        
		        /* 右侧文字说明区域 */
		        .text-section {
		         
		            width: 55%; /* 最小宽度 */
		            display: flex;
		            flex-direction: column;
		            gap: 20px; /* 两个说明模块间距 */
		        }
		        
		        /* 说明模块样式 */
		        .info-card {
		          
		         
		            overflow: hidden;
					height: 350px;
					border-bottom: 3px solid #878889;
					padding-bottom: 15px;
		        }
		        
				 .info-card:last-child{border-bottom: none;}
				
		        /* 模块标题栏 */
		        .card-title {
		            background-color: #0066cc;
		            color: white;
		            padding: 10px 15px;
		            font-size: 18px;
		            font-weight: bold;
		            /* 核心代码：让宽度自适应文字长度 */
		            display: inline-block; 
					   border-radius: 10px;
					
		        }
		        
		        /* 模块内容列表 */
		        .card-content {
		            padding: 15px;
		            font-size: 14px;
		            line-height: 1.6;
		            color: #333;
		        }
		        
		        .card-content ul {
		            list-style: decimal; /* 数字列表 */
		           
		        }
				
				   .card-content ul p{font-size: 16px;
		            color: #484848;
		            display: block;
		            line-height: 23px;
		        .card-content li {
		            margin-bottom: 8px;}
		        
		        }
		        
		        /* 移动端适配：屏幕小于768px时，文字区域字体稍小 */
		        @media (max-width: 768px) {
		            .card-title {
		                font-size: 16px;
		            }
		            .card-content {
		                font-size: 13px;
		            }
		        }
				
				/* 查询输入框区域 */
				       .search-wrap {
				           display: flex;
				           align-items: center;
				           margin-bottom: 20px;
				           width: 1000px;
				       }
				       .search-input {
				           height: 40px;
				        
				           padding: 0 10px;
				           flex: 1;
				           outline: none;
				       }
				       .search-input::placeholder {
				           color: #999;
				       }
				       .search-btn {
				           width: 40px;
				           height: 40px;
				           background-color: #E50011;
				           border: none;
				           color: #fff;
				           cursor: pointer;
				           display: flex;
				           align-items: center;
				           justify-content: center;
				           font-size: 16px;
				       }
				       /* 运单表头表格 */
				       .waybill-table {
				           width: 1000px;
				           border-collapse: collapse;
				           margin-bottom: 20px;
				       }
				       .waybill-table th, .waybill-table td {
				           border: 1px solid #e0e0e0;
				           padding: 8px;
				           text-align: center;
				       }
				       .waybill-table th {
				           background-color: #2b66c9;
				           color: #fff;
				           font-weight: normal;
				       }
				       .waybill-table td {
				           background-color: #fff;
				       }
				       .img-cell {
				           width: 80px;
				       }
				       .dest-cell {
				           text-align: left;
				           padding-left: 20px;
				       }
				       /* 运单核心信息 */
				     .waybill-info {
				         /* 核心自适应：最大宽度 + 全屏适配 */
				         width: 100%;
				         max-width: 1040px;
				         background-color: #fff;
				         padding: 15px;
				         display: flex;
				         align-items: center;
				         justify-content: space-between;
				         margin: 20px auto;
				         box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
				         /* 防止手机端内容溢出 */
				         box-sizing: border-box;
				         flex-wrap: wrap; /* 小屏幕自动换行 */
				         gap: 10px; /* 元素间距 */
				     }
				     
				     .waybill-no {
				         color: #333;
				         font-size: 14px;
				     }
				     
				     .arrive-time {
				         color: #e63946;
				         font-weight: bold;
				         font-size: 16px;
				     }
				     
				     .time-tips {
				         color: #999;
				         font-size: 12px;
				     }
				     
				     /* =================================== */
				     /* 📱 手机端自适应（768px 以下生效） */
				     /* =================================== */
				     @media (max-width: 768px) {
				     		  
				     		  
				     		  .img-cella img{height: auto;}
				     		  
				         .waybill-info {
				             padding: 12px 15px;
				             margin: 15px;
				     			  width: auto;
				             /* 手机端竖排展示，更美观 */
				             flex-direction: column;
				             align-items: flex-start;
				             gap: 8px;
				         }
				         
				         .waybill-no {
				             font-size: 15px;
				         }
				         
				         .arrive-time {
				             font-size: 15px;
				         }
				     }
				       /* 物流轨迹时间轴 */
				     /* 物流轨迹时间轴 */
				     .track-wrap {
				         width: 100%;
				         max-width: 1000px;
				         padding: 20px;
				         margin: 0 auto;
				         box-sizing: border-box;
				     }
				     .track-item {
				         display: flex;
				         align-items: flex-start;
				         position: relative;
				         padding-left: 20px;
				         margin-bottom: 25px;
				     }
				     .track-item:last-child {
				         margin-bottom: 0;
				     }
				     
				     /* 时间轴连线和圆点 */
				     .track-item::before {
				         content: '';
				         position: absolute;
				         left: 208px;
				         top: 12px;
				         bottom: -35px;
				         width: 1px;
				         background-color: #e0e0e0;
				         z-index: 1;
				     }
				     .track-item:last-child::before {
				         display: none;
				     }
				     .track-item::after {
				         content: '';
				         position: absolute;
				         left: 202px;
				         top: 8px;
				         width: 12px;
				         height: 12px;
				         border-radius: 50%;
				         background-color: #ccc;
				         z-index: 2;
				     }
				     
				     /* 已送达状态样式 */
				     .track-item.done::after {
				         background-color: #e63946;
				         width: 15px;
				         height: 15px;
				         left: 200px;
				         top: 7px;
				     }
				     
				     /* 轨迹内容 */
				     .track-time {
				         width: 200px;
				         color: #666;
				         margin-right: 10px;
				     }
				     .track-status {
				         width: 100px;
				         color: #666;
				         margin-right: 10px;
				     }
				     .track-item.done .track-status {
				         color: #e63946;
				         font-weight: bold;
				     }
				     .track-desc {
				         flex: 1;
				         color: #333;
				         line-height: 1.5;
				     }
				     
				     /* ============================================== */
				     /* 📱 手机端自适应（768px 以下自动生效） */
				     /* ============================================== */
				     @media (max-width: 768px) {
				         .track-wrap {
				             padding: 15px;
				         }
				         
				         .track-item {
				             padding-left: 10px;
				             flex-direction: column; /* 手机端竖排 */
				             gap: 6px;
				             margin-bottom: 20px;
				         }
				         
				         /* 手机端时间轴位置自动居中 */
				         .track-item::before { left: 18px; }
				         .track-item::after { left: 12px; }
				         .track-item.done::after { left: 10px; }
				         
				         /* 手机端文字宽度自适应 */
				         .track-time {
				             width: 100%;
				             padding-left: 30px;
				             font-size: 14px;
				         }
				         .track-status {
				             width: 100%;
				             padding-left: 30px;
				             font-size: 14px;
				         }
				         .track-desc {
				             width: 100%;
				             padding-left: 30px;
				             font-size: 14px;
				         }
				     }
				
				  /* 左侧图片单元格：每排2个，均分宽度 */
				        .img-cella {
				         width: 50%;
				           
				            overflow: hidden;
							 float: left;
				        }
				
				        /* 图片自适应单元格 */
				        .img-cella img {
				            width: 100%;
				            height: 50px;
				            object-fit: contain; /* 图片完整显示，不变形 */
				        }
						
						
						.bannergj {
						    position: relative;
						    width: 100%;
						    overflow: hidden;
						    
						}
						
						.banner-slider {
						  
						    width: 100%;
						    height: 100%; /* 确保高度填满容器 */
						    transition: transform 0.5s ease;
						}
						
						.banner-slide {
						    width: 100%;
						    height: 100%;
						  
						    background-color: #f5f5f5; /* 添加背景色防止图片加载时留白 */
						}
						
						.banner-slide img,
						.responsive-slide-img {
						    width: 100%;
						    height: 100%;
						    object-fit: contain; /* 改为contain确保图片完全显示 */
						    object-position: center;
						}
						
						
						
						.banner-dot.active {
						    background: var(--primary-color);
						}
						
						.banner-arrow {
						    position: absolute;
						    top: 50%;
						    transform: translateY(-50%);
						    width: 40px;
						    height: 40px;
						    background: rgba(0,0,0,0.3);
						    color: var(--text-white);
						    border-radius: 50%;
						    display: flex;
						    align-items: center;
						    justify-content: center;
						    font-size: 20px;
						    cursor: pointer;
						    transition: var(--transition);
						    z-index: 2;
						}
						
						.banner-arrow:hover {
						    background: var(--primary-color);
						}
						
						.banner-prev {
						    left: 20px;
						}
						
						.banner-next {
						    right: 20px;
						}
						
						input {
						  /* 清除选中高亮 */
						  user-select: none;
						  /* 聚焦外边框 */
						  outline: none;
						}
						/* 清除文字选中蓝色 */
						input::selection {
						  background: transparent;
						}
						
						input:-webkit-autofill,
						input:-webkit-autofill:hover,
						input:-webkit-autofill:focus {
						  /* 背景透明 */
						  -webkit-box-shadow: inset 0 0 0px 9999px #fff !important;
						  /* 文字颜色 */
						  -webkit-text-fill-color: #333 !important;
						}
						
						.query-input,
						.search-input {
						  outline: none;
						
						  background: #fff;
						}
						.search-input:-webkit-autofill,
						.query-input:-webkit-autofill {
						  -webkit-box-shadow: inset 0 0 0 9999px #fff;
						  -webkit-text-fill-color: #333;
						}