@charset "UTF-8";
@import url('base.css');
.public-header{ position: fixed; height: 70px; background: #fff; z-index: 999999; width: 100%; top: 0;}
.logo{ width: 170px; line-height: 70px;}
.top-main-content{width: 750px;}
.top-main-content .nav_li h2{ line-height: 70px; font-size: 1em;position: relative; font-weight: inherit;}
.public-header .nav_li h2 a{line-height: 70px; font-size: 1em; display: inline-block;}
.top-main-content .nav_li a.actived{color: #173fff; font-weight: 550;}
.public-header .nav_li h2 a:after{content: "";display: block;position: absolute;left: 50%;right: 50%; margin-left:0px; margin-right:0px;bottom: 0px;height:2px;opacity: 0;background-color: #173fff;-webkit-transition: all .5s;
    -o-transition: all .5s;-ms-transition: all .5s;transition: all .5s;}
.top-main-content .nav_li .sub{position: absolute;z-index: 999999;top: 70px;left: 0;width: 100%; min-height: 100px; padding: 45px 0px;box-shadow: 0 0 2px rgba(0,0,0,0.1);display: none;transition: all 0.5s ease 0s; background: #fff;}
.top-main-content .nav_li .sub a{line-height: 40px; font-size: 1em; display: inline-block; padding: 0px 20px;}
.top-main-content .nav_li .sub h3{ font-weight: inherit;margin-bottom: 0px;}
.top-main-content .nav_li .sub h3 a{color: #555;}
.public-header .nav_li h2 a:hover:after{left: 0%;right: 0%;opacity: 1;-webkit-transition: all .5s;-o-transition: all .5s;-ms-transition: all .5s;transition: all .5s;}
.top-main-content .nav_li .sub h3 a:hover{color: #173fff;}
.home_banner{width: 100%; position: relative; margin-top: 70px; height: calc(100vh - 70px);overflow: hidden;}
.home_banner video{width: 100%; height: calc(100vh - 70px);object-fit: cover;object-position: center;}
.home_banner::before{content: ''; position: absolute; z-index: 88; width: 100%; height: 100%; background: rgba(0,0,0,0.65);}
.home_banner .banner_text{position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 99;color: #FFF;}
.banner_text h2{font-size: 3em; line-height: 1;color: #fff;}
.banner_text h3{font-size: 2em; line-height: 1; margin: 1.15em 0px;color: #fff;}
.banner_text p{font-size: 1.5em; line-height: 1.5; width: 55%; color: rgb(255 255 255 / 65%);}
.home_service{width: 100%; padding: 60px 0px; overflow: hidden; background: #f5f5f5;}
.public_title {text-align: center;}
.public_title h2{position: relative;font-size: 2em; padding-bottom: 15px; color: #000;}
.public_title h2:before{content: ''; width: 50px; height: 3px; background: #173fff; position: absolute; left: 50%; bottom: 0; transform: translate(-50%,0);}
.public_title p{margin-top: 15px; font-size: 1.15em;}

.home_service .service_item{ width: 32%;}
.home_service .service_list{margin-top: 35px; gap: 30px 0px;}
.home_service .service_item_img{width:100%; overflow:hidden;}
.home_service img{display: block;width: 100%;-webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);-webkit-transition:all 0.5s ease-out 0s; -moz-transition:all 0.5s ease-out 0s; -o-transition:all 0.5s ease-out 0s; transition:all 0.5s ease-out 0s;filter: saturate(0.85); }
.home_service a:hover img{-webkit-transform:scale(1.1, 1.1); -moz-transform:scale(1.1, 1.1); -o-transform:scale(1.1, 1.1); -ms-transform:scale(1.1, 1.1); transform:scale(1.1, 1.1);filter: saturate(1); }
.home_service .service_item_text{ background: #fff; padding: 20px;}
.home_service h3{font-size: 1.25em; line-height: 2.5;}
.home_service .service_item_text p{display: block; border-top: 1px dashed #cecece; padding-top: 15px; height: 95px; overflow: hidden;}
.home_service a:hover h3{color: #173fff;}

.home_hexin{padding: 60px 0px;}
.home_hexin .hexin_list{gap: 30px 0px; margin-top: 35px;}
.home_hexin .hexin_item{width: 32%; background: rgb(245 248 255); padding: 25px; border-radius: 0.5rem;}
.home_hexin .hexin_item_icon{width: 3.5em; height: 3.5em; background: rgb(0 102 204 / 0.1); border-radius: 50%; text-align: center; line-height: 3.5em; }
.hexin_item_icon span{font-size: 1.5em; color: #173fff;}
.home_hexin h3{font-size: 1.25em; line-height: 2.5;}

.home_fuwu{padding: 60px 0px;background: #f5f5f5;}
.fuwu_list{gap: 30px 0px; margin-top: 35px;}
.fuwu_list .fuwu_item{width: 32%; border-radius: 0.5rem;box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); overflow: hidden; background: #fff;}
.fuwu_item_img{width: 100%; overflow: hidden; }
.fuwu_list .fuwu_item_text{background: #fff; padding: 20px;}
.fuwu_list .fuwu_item_text h3{font-size: 1.25em; line-height: 1.75; color: #173fff; margin-bottom: 10px;}
.fuwu_list img{width: 100%;-webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);-webkit-transition:all 0.5s ease-out 0s; -moz-transition:all 0.5s ease-out 0s; -o-transition:all 0.5s ease-out 0s; transition:all 0.5s ease-out 0s;filter: saturate(0.85); }
.fuwu_list p{--tw-text-opacity: 1;color: rgb(75 85 99 / var(--tw-text-opacity, 1));}
.fuwu_list .more{color: #173fff; margin-top: 25px;}
.fuwu_list .more:hover{cursor: pointer;}
.fuwu_list .fuwu_item:hover img{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);}

.home_case{padding: 60px 0px;}
.home_case_list{gap: 30px 0px; margin-top: 35px; align-items: flex-start;}
.home_case_item{width: 32%; border-radius: 0.5rem;box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); overflow: hidden; padding: 25px; --tw-bg-opacity: 1;background-color: rgb(245 248 255 / var(--tw-bg-opacity, 1));}
.home_case_title{align-items: start;}
.home_case_h3{font-size:1.25em; line-height: 1.75; color: #173fff;margin-bottom:10px ; }
.home_case_info{margin-bottom: 25px;--tw-text-opacity: 1;color: rgb(75 85 99); text-align: justify; padding-left: 24px; border-left: 2px solid rgb(0 102 204 / 30%); margin-top: 8px; line-height: 1.65;}
.home_case_tag{--tw-text-opacity: 1;color: rgb(23, 63, 255, .75); font-size: 14px; line-height: 1.35 ; padding: 4px 12px; border-radius: 25px;background-color: rgb(0 102 204 / 0.1);margin-top: 6px;}
.home_case_fankui{position: relative; padding-left: 20px; margin-bottom: 12px;}
.home_case_fankui::before{content: '\e61d'; font-family: "iconfont" !important; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); font-size: 13px; color: rgb(23, 63, 255, .75);}
.home_case_custom{ background: #fff;padding: 20px; border-radius: 0.5em;}
.home_case_fankui_info{font-style: italic; color: rgb(75 85 99);}

.home_new{background: #f5f5f5;padding: 60px 0px;}
.home_new_list{gap: 30px 0px;margin-top: 35px;}
.home_new_item{width: 32%; background: #fff;}
.home_new_text{padding: 20px;}
.new_top{gap:0px 15px;margin-bottom: 15px; }
.new_top *{font-size: 13px;}
.new_top span{color: rgb(23, 63, 255, .55); margin-right: 5px;}
.home_new_text h3{font-size: 1.15em; line-height: 1.5; color: #333; margin-bottom: 15px;}
.new_info{font-size: 14px; line-height: 1.75; overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2; text-align: justify;}
.new_more{margin-top: 15px; font-size: 14px; color: #173fff;}

.home_contact{padding: 60px 0px; background: #fff;}
.home_contact_list{gap: 30px 0px; margin-top: 35px;}
.home_contact_item{width: 32%; border-radius: 0.5rem;box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); overflow: hidden; padding: 32px; --tw-bg-opacity: 1;background-color: rgb(245 248 255 / var(--tw-bg-opacity, 1));}
.home_contact_icon{width: 80px; height: 80px; margin: 0 auto; border-radius: 50%; background-color: rgb(0 102 204 / 0.1); text-align: center; line-height: 80px; color: rgb(23, 63, 255, .85); }
.home_contact_icon span{font-size: 2em;}
.home_contact_text{padding: 20px; text-align: center;}
.home_contact_text h3{font-size: 1.25em; line-height: 1.5; color: #333; margin-bottom: 15px; }
.home_contact_text p{font-size: 1.25em; color: #4b5563; margin-bottom: 8px;}
.home_contact_item a{padding: 12px 24px; border-radius:25px ; margin-top: 25px; background:rgb(0 102 204 / 0.1) ; display: inline-block;color: rgb(23, 63, 255, .75);}

.home_message{padding: 60px 0px; background: url(../images/home_contact.webp) no-repeat left center; background-size: cover;}
.message_content{width: 40%; padding-right: 50px;}
.message_content *{color: #fff;}
.message_content h3.message_title{ font-size: 2em; color: #fff; line-height: 1.75; margin-bottom: 15px;}
.message_content h3.message_title span.text-primary{-webkit-background-clip: text;color: transparent;background-clip: text;background-image: linear-gradient(90deg, #10B981, #173fff);}
.message_form{width: 40%; }
.message_content aside{font-size: 1.15em; line-height: 1.65; }
.message_tedian_info{position: relative; padding-left: 65px; margin-top: 25px;}
.message_tedian_info span{position: absolute; left: 0; top:10px; width: 40px; height: 40px; line-height: 40px; text-align: center; background: rgb(0 102 204 / 60%); border-radius: 50%; color: #fff;}
.message_tedian_info h3{line-height: 1.75;}
.message_tedian_info p{color: rgb(255 255 255 / 0.65);}
.myForm_item {margin-bottom: 25px;}
.myForm_item label{display: block;margin-bottom: 8px; color: #fff;}
.myForm_item input{width: 100%;padding: 12px 15px;border: 1px solid #ddd;border-radius:5px; background: rgb(255 255 255 /100%); }
.myForm_item textarea{width: 100%;padding: 12px 15px;border: 1px solid #ddd;border-radius:5px; background: rgb(255 255 255 / 100%);min-height: 150px;}
.myForm button{width: 100%; padding: 12px 25px; color: #fff; font-size: 1.25em;background-image: linear-gradient(90deg, #10B981, #173fff); border-radius: 5px;}

.home_footer{background:#000; padding: 50px 0px 20px;}
.home_footer *{color: rgb(156 163 175);}
.footer_list{margin-bottom: 35px;}
.footer_item{ width: 10%;}
.footer_item_1{width: 24%;}
.home_footer h3{font-size: 1.25em; line-height: 1.75; color: #fff;}
.home_footer li{line-height: 1.5; margin-top:15px ;}
.home_footer article{line-height: 2; margin-top: 15px; text-align: justify;}
.footer_copy{padding-top: 20px; border-top: 1px solid rgb(31, 41 ,55);}
.footer_copy p{ margin-bottom: 0px; font-size: .86em;}

/* ================= 内页公共 ================= */
html{scroll-behavior:smooth;}
.page_banner{position:relative;margin-top:70px;height:340px;background:url(../images/banner.webp) no-repeat center center;background-size:cover;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.page_banner::before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(2,8,30,.62);}
.page_banner .container{position:relative;z-index:9;}
.page_banner h2{font-size:2.5em;line-height:1.3;color:#fff;}
.page_banner p{font-size:1.15em;color:rgb(255 255 255 / .8);margin-top:14px;}
.crumbs{background:#f5f5f5;border-bottom:1px solid #ececec;}
.crumbs .container{padding-top:13px;padding-bottom:13px;font-size:14px;}
.crumbs a:hover{color:#173fff;}
.crumbs b{color:#173fff;font-weight:inherit;}
.page_section{padding:60px 0;}
.page_section.gray{background:#f5f5f5;}
.page_cta{background-image:linear-gradient(90deg,#10B981,#173fff);padding:50px 0;text-align:center;}
.page_cta h2{color:#fff;font-size:1.8em;}
.page_cta p{color:rgb(255 255 255 / .88);margin-top:12px;font-size:1.05em;}
.page_cta a{display:inline-block;margin-top:24px;padding:12px 38px;background:#fff;color:#173fff;border-radius:25px;font-size:1.1em;}
.page_cta a:hover{opacity:.9;}

/* 通用优势卡片 */
.adv_grid{gap:30px 0;margin-top:35px;}
.adv_grid .adv_item{width:32%;background:rgb(245 248 255);padding:25px;border-radius:.5rem;}
.adv_grid .adv_item_icon{width:3.5em;height:3.5em;background:rgb(0 102 204 / .1);border-radius:50%;text-align:center;line-height:3.5em;}
.adv_grid .adv_item_icon span{font-size:1.5em;color:#173fff;}
.adv_grid .adv_item h3{font-size:1.25em;line-height:2.5;}

/* ================= 服务航线列表页 ================= */
.route_intro{display:flex;gap:45px;align-items:center;margin-top:40px;}
.route_intro_img{flex:0 0 44%;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1);}
.route_intro_img img{width:100%;display:block;}
.route_intro_text{flex:1;}
.route_intro_text h3{font-size:1.7em;line-height:1.4;margin-bottom:18px;}
.route_intro_text h3 span{display:block;font-size:.55em;color:#173fff;margin-top:6px;letter-spacing:2px;}
.route_intro_text p{line-height:2;text-align:center;margin-bottom:12px;}
.route_num{display:flex;margin-top:26px;background:rgb(245 248 255);border-radius:.5rem;padding:22px 0;}
.route_num_item{flex:1;text-align:center;}
.route_num_item b{display:block;font-size:1.9em;color:#173fff;font-weight:700;line-height:1.3;}
.route_num_item p{font-size:14px;margin-top:4px;}
.route_list{margin-top:10px;}
.route_block{padding:35px 0;border-bottom:1px dashed #e5e7eb;scroll-margin-top:90px;}
.route_block:last-child{border-bottom:none;}
.route_block_inner{display:flex;gap:40px;align-items:stretch;}
.route_block_img{flex:0 0 42%;overflow:hidden;border-radius:.5rem;}
.route_block_img img{width:100%;height:100%;object-fit:cover;display:block;transition:all .5s ease-out;filter:saturate(.85);}
.route_block:hover .route_block_img img{transform:scale(1.05);filter:saturate(1);}
.route_block_text{flex:1;padding:5px 0;min-width:0;}
.route_block_text h3{font-size:1.55em;line-height:1.4;}
.route_block_text h3 span{font-size:.6em;color:#173fff;margin-left:10px;letter-spacing:1px;}
.route_tag_row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px;}
.route_tag{font-size:13px;padding:5px 14px;border-radius:25px;background:rgb(0 102 204 / .08);color:rgb(23,63,255,.85);}
.route_block_text .desc{line-height:1.9;text-align:justify;margin:12px 0 16px;}
.route_meta{border-top:1px dashed #dcdfe6;}
.route_meta li{display:flex;padding:9px 0;border-bottom:1px dashed #ececec;font-size:14.5px;}
.route_meta li b{flex:0 0 104px;color:#333;font-weight:600;}
.route_meta li span{flex:1;}
.route_btn{display:inline-block;margin-top:22px;padding:11px 30px;background-image:linear-gradient(90deg,#10B981,#173fff);color:#fff;border-radius:25px;}
.route_btn:hover{opacity:.9;color:#fff;}
.route_block.reverse .route_block_inner{flex-direction:row-reverse;}

/* 服务流程 */
.flow_list{margin-top:45px;}
.flow_item{width:15.5%;text-align:center;position:relative;}
.flow_item_icon{width:64px;height:64px;margin:0 auto;border-radius:50%;background:rgb(0 102 204 / .08);text-align:center;line-height:64px;}
.flow_item_icon span{font-size:1.6em;color:#173fff;}
.flow_item:not(:last-child)::after{content:'';position:absolute;top:31px;left:calc(50% + 42px);width:calc(100% - 70px);height:2px;background:repeating-linear-gradient(90deg,rgb(23,63,255,.28) 0 6px,transparent 6px 12px);}
.flow_item h3{margin-top:16px;font-size:1.1em;color:#333;}
.flow_item p{font-size:13px;margin-top:6px;line-height:1.6;}

/* ================= 货代知识列表页 ================= */
.news_wrap{display:flex;gap:35px;margin-top:40px;align-items:flex-start;}
.news_main{flex:1;min-width:0;}
.news_side{flex:0 0 320px;position:sticky;top:90px;}
.news_tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;}
.news_tabs a{padding:8px 22px;border-radius:25px;background:#fff;color:#4b5563;font-size:14px;box-shadow:0 2px 4px rgb(0 0 0 / .05);}
.news_tabs a.on,.news_tabs a:hover{background:rgb(0 102 204 / .1);color:#173fff;}
.news_card{display:flex;gap:24px;background:#fff;padding:22px;margin-bottom:22px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .06);border-radius:.5rem;transition:box-shadow .3s;}
.news_card:hover{box-shadow:0 10px 18px -4px rgb(0 0 0 / .12);}
.news_card_img{flex:0 0 240px;overflow:hidden;border-radius:.4rem;}
.news_card_img img{width:100%;height:100%;min-height:158px;object-fit:cover;display:block;transition:all .5s ease-out;}
.news_card:hover .news_card_img img{transform:scale(1.08);}
.news_card_text{flex:1;min-width:0;}
.news_card_text h3{font-size:1.2em;line-height:1.5;margin-bottom:10px;}
.news_card_text h3 a:hover{color:#173fff;}
.news_card_info{font-size:14px;line-height:1.8;text-align:justify;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.news_card .new_top{margin-bottom:10px;}
.news_card .new_more{margin-top:12px;}
.news_text_item{background:#fff;border-radius:.5rem;padding:20px 24px;margin-bottom:22px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .06);}
.news_text_item h3{font-size:1.15em;line-height:1.5;margin-bottom:8px;}
.news_text_item h3 a:hover{color:#173fff;}
.news_text_item .news_card_info{margin-top:4px;}
.side_block{background:#fff;border-radius:.5rem;padding:24px;margin-bottom:22px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .06);}
.side_title{font-size:1.15em;color:#333;padding-bottom:12px;border-bottom:1px solid #eee;position:relative;margin-bottom:8px;}
.side_title::after{content:'';position:absolute;left:0;bottom:-1px;width:44px;height:2px;background:#173fff;}
.side_list li{padding:11px 0;border-bottom:1px dashed #eee;font-size:14px;line-height:1.65;}
.side_list li:last-child{border-bottom:none;}
.side_list li a:hover{color:#173fff;}
.side_contact{background-image:linear-gradient(160deg,#173fff,#0a2ad0);border-radius:.5rem;padding:28px 24px;color:#fff;margin-bottom:22px;}
.side_contact h3{color:#fff;font-size:1.2em;margin-bottom:10px;}
.side_contact p{color:rgb(255 255 255 / .85);font-size:14px;line-height:1.8;}
.side_contact b{color:#fff;font-size:1.3em;display:block;margin:8px 0 14px;}
.side_contact a{display:inline-block;padding:9px 26px;background:#fff;color:#173fff;border-radius:25px;font-size:14px;}
.pagination{display:flex;justify-content:center;gap:10px;margin-top:12px;}
.pagination a,.pagination span{min-width:40px;height:40px;line-height:40px;text-align:center;border-radius:6px;background:#fff;color:#4b5563;padding:0 12px;box-shadow:0 2px 4px rgb(0 0 0 / .06);font-size:14px;display:inline-block;}
.pagination .on{background:#173fff;color:#fff;}
.pagination a:hover{color:#173fff;}

/* ================= 知识详情页 ================= */
.article_wrap{display:flex;gap:35px;margin-top:40px;align-items:flex-start;}
.article_main{flex:1;min-width:0;background:#fff;border-radius:.5rem;padding:45px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .06);}
.article_title{font-size:1.7em;line-height:1.45;margin-bottom:18px;}
.article_meta{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:#999;padding-bottom:20px;border-bottom:1px solid #eee;margin-bottom:26px;}
.article_meta span{color:rgb(23,63,255,.6);margin-right:4px;}
.article_content p{line-height:2;margin-bottom:16px;text-align:justify;}
.article_content h3{margin:28px 0 14px;font-size:1.25em;padding-left:12px;border-left:4px solid #173fff;line-height:1.5;}
.article_content img{width:100%;border-radius:.5rem;margin:18px 0;}
.article_content ul{padding-left:22px;margin-bottom:16px;}
.article_content ul li{list-style:disc;line-height:2;}
.article_content .tip_box{background:rgb(245 248 255);border-left:4px solid #173fff;border-radius:0 .4rem .4rem 0;padding:18px 22px;margin:20px 0;line-height:1.9;font-size:14.5px;}
.article_page{display:flex;justify-content:space-between;gap:20px;border-top:1px dashed #ddd;margin-top:34px;padding-top:22px;font-size:14px;}
.article_page a:hover{color:#173fff;}

/* ================= 关于我们 ================= */
.about_intro{display:flex;gap:45px;align-items:center;margin-top:40px;}
.about_intro_img{flex:0 0 44%;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1);}
.about_intro_img img{width:100%;display:block;}
.about_intro_text{flex:1;}
.about_intro_text h3{font-size:1.7em;line-height:1.4;margin-bottom:18px;}
.about_intro_text h3 span{display:block;font-size:.55em;color:#173fff;margin-top:6px;letter-spacing:2px;}
.about_intro_text p{line-height:2;text-align:justify;margin-bottom:12px;}
.about_stats{background-image:linear-gradient(90deg,#10B981,#173fff);padding:42px 0;}
.about_stats_item{flex:1;text-align:center;}
.about_stats_item b{display:block;font-size:2.4em;color:#fff;font-weight:700;line-height:1.2;}
.about_stats_item p{color:rgb(255 255 255 / .88);margin-top:8px;}
.culture_list{margin-top:40px;gap:30px 0;}
.culture_item{width:32%;background:rgb(245 248 255);border-radius:.5rem;padding:34px 28px;text-align:center;}
.culture_item_icon{width:70px;height:70px;margin:0 auto;border-radius:50%;background:rgb(0 102 204 / .1);text-align:center;line-height:70px;}
.culture_item_icon span{font-size:1.8em;color:#173fff;}
.culture_item h3{font-size:1.25em;margin:18px 0 10px;}
.culture_item p{line-height:1.85;text-align:center;}

/* ================= 联系我们 ================= */
.contact_grid{margin-top:40px;gap:24px 0;}
.contact_card{width:23.8%;background:rgb(245 248 255);border-radius:.5rem;padding:34px 22px;text-align:center;}
.contact_card_icon{width:74px;height:74px;margin:0 auto;border-radius:50%;background:rgb(0 102 204 / .1);text-align:center;line-height:74px;color:rgb(23,63,255,.85);}
.contact_card_icon span{font-size:1.9em;}
.contact_card h3{font-size:1.2em;margin:18px 0 12px;color:#333;}
.contact_card p{line-height:1.9;}
.contact_card a.more{display:inline-block;margin-top:16px;padding:9px 24px;border-radius:25px;background:rgb(0 102 204 / .1);color:rgb(23,63,255,.8);}
.contact_map{margin-top:40px;border-radius:.6rem;overflow:hidden;position:relative;background:url(../images/banner.webp) no-repeat center center;background-size:cover;min-height:300px;display:flex;align-items:center;}
.contact_map::before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(2,8,30,.55);}
.contact_map_box{position:relative;z-index:2;background:rgb(255 255 255 / .95);border-radius:.6rem;padding:34px 40px;max-width:520px;box-shadow:0 10px 30px rgb(0 0 0 / .15);margin:40px 0;}
.contact_map_box h3{font-size:1.4em;margin-bottom:12px;}
.contact_map_box p{line-height:1.9;margin-bottom:6px;}
.contact_map_box a{display:inline-block;margin-top:14px;padding:10px 28px;background-image:linear-gradient(90deg,#10B981,#173fff);color:#fff;border-radius:25px;}

/* ================= 在线查询 ================= */
.search_panel{background:#fff;border-radius:.6rem;box-shadow:0 12px 32px rgb(0 0 0 / .1);padding:42px;margin-top:-70px;position:relative;z-index:9;}
.search_panel h3{font-size:1.4em;margin-bottom:18px;}
.search_form{display:flex;gap:15px;}
.search_form input{flex:1;border:1px solid #dcdfe6;border-radius:6px;padding:14px 18px;background:#fff;font-size:1em;}
.search_form input:focus{border-color:#173fff;}
.search_form button{padding:0 48px;border-radius:6px;color:#fff;background-image:linear-gradient(90deg,#10B981,#173fff);font-size:1.05em;cursor:pointer;}
.search_tips{margin-top:14px;font-size:13px;color:#999;}
.search_result{margin-top:32px;border:1px solid #e8ecf7;border-radius:.5rem;padding:30px;display:none;}
.result_head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:18px;border-bottom:1px solid #eee;}
.result_head h4{font-size:1.2em;color:#333;}
.result_state{padding:5px 16px;border-radius:25px;background:rgb(16 185 129 / .12);color:#0ca678;font-size:13px;}
.track_timeline{position:relative;padding-left:26px;margin-top:24px;}
.track_timeline::before{content:'';position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:rgb(23,63,255,.15);}
.track_item{position:relative;padding:0 0 24px 16px;}
.track_item:last-child{padding-bottom:0;}
.track_item::before{content:'';position:absolute;left:-25px;top:5px;width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid rgb(23,63,255,.35);}
.track_item.first::before{border-color:#10B981;background:#10B981;}
.track_item h4{color:#333;font-size:1em;}
.track_item p{font-size:13px;color:#999;margin-top:4px;}
.faq_list{margin-top:40px;}
.faq_item{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px rgb(0 0 0 / .06);margin-bottom:16px;overflow:hidden;}
.faq_q{padding:18px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#333;gap:15px;}
.faq_q::after{content:'+';font-size:1.4em;color:#173fff;line-height:1;}
.faq_item.open .faq_q::after{content:'-';}
.faq_a{padding:16px 24px 20px;color:#4b5563;line-height:1.85;display:none;border-top:1px dashed #eee;font-size:14.5px;}

/* ================= 内页响应式 ================= */
@media (max-width: 67.4375em){
    .route_block_img{flex-basis:38%;}
    .news_side{flex-basis:280px;}
}
@media (max-width: 47.9375em){
    .page_banner{height:240px;}
    .page_banner h2{font-size:1.7em;}
    .route_intro,.route_block_inner,.about_intro,.news_wrap,.article_wrap{flex-direction:column;}
    .route_intro_img,.route_block_img,.about_intro_img{flex:none;width:100%;}
    .route_block.reverse .route_block_inner{flex-direction:column;}
    .news_side{flex:none;width:100%;position:static;}
    .news_card{flex-direction:column;}
    .news_card_img{flex:none;width:100%;height:200px;}
    .flow_list{gap:24px 0;}
    .flow_item{width:50%;}
    .flow_item:not(:last-child)::after{display:none;}
    .adv_grid .adv_item,.culture_item{width:100%;}
    .contact_grid{gap:20px 0;}
    .contact_card{width:100%;}
    .article_main{padding:26px 20px;}
    .search_form{flex-direction:column;}
    .search_form button{padding:13px 0;}
    .search_panel{padding:26px 20px;}
    .about_stats_item b{font-size:1.7em;}
    .route_num{flex-wrap:wrap;gap:18px 0;}
    .route_num_item{flex:0 0 50%;}
    .contact_map_box{margin:40px 15px;padding:26px 22px;}
}




/* ================= 首页新增增强样式 ================= */
.banner_slogan{margin-bottom:24px;}
.banner_slogan h2{font-size:3.2em; line-height:1.15;color:#fff;margin-bottom:14px;font-weight:700;letter-spacing:1px;}
.banner_slogan h3{font-size:1.3em;line-height:1.5;color:#fff;margin:0 0 18px;font-weight:400;opacity:.92;}
.banner_btns{margin-top:28px;display:flex;gap:18px;flex-wrap:wrap;}
.banner_btns a{display:inline-block;padding:14px 38px;border-radius:30px;font-size:1.1em;transition:all .3s;cursor:pointer;letter-spacing:1px;}
.banner_btns .btn_primary{background-image:linear-gradient(90deg,#10B981,#173fff);color:#fff;box-shadow:0 8px 20px rgb(23 63 255 / .35);}
.banner_btns .btn_primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgb(23 63 255 / .45);color:#fff;}
.banner_btns .btn_outline{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.7);backdrop-filter:blur(6px);}
.banner_btns .btn_outline:hover{background:#fff;color:#173fff;}

/* 数据背书条 */
.home_stats{background-image:linear-gradient(90deg,#173fff 0%,#0a2ad0 100%);padding:45px 0;margin-top:-1px;}
.home_stats .stats_list{width:100%;}
.home_stats .stats_item{flex:1;text-align:center;position:relative;padding:10px 0;}
.home_stats .stats_item:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:46px;background:rgba(255,255,255,.25);}
.home_stats .stats_num{font-size:2.6em;font-weight:700;color:#fff;line-height:1.2;font-family:'DIN Alternate','Microsoft YaHei',sans-serif;}
.home_stats .stats_label{font-size:1em;color:rgba(255,255,255,.85);margin-top:6px;letter-spacing:1px;}

/* 查看更多按钮 */
.section_more{text-align:center;margin-top:40px;}
.section_more .btn_more{display:inline-block;padding:12px 36px;border:1px solid #173fff;color:#173fff;border-radius:30px;font-size:1em;transition:all .3s;}
.section_more .btn_more span{margin-left:6px;display:inline-block;transition:transform .3s;}
.section_more .btn_more:hover{background:#173fff;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgb(23 63 255 / .25);}
.section_more .btn_more:hover span{transform:translateX(4px);}

/* 服务流程区块 */
.home_process{padding:70px 0;background:#f5f5f5;}
.home_process .process_list{margin-top:40px;gap:0;flex-wrap:nowrap;}
.home_process .process_item{flex:1;text-align:center;position:relative;padding:20px 10px;}
.home_process .process_icon{width:80px;height:80px;margin:0 auto;border-radius:50%;background:rgb(0 102 204 / .08);text-align:center;line-height:80px;position:relative;transition:all .3s;}
.home_process .process_icon span{font-size:2.2em;color:#173fff;}
.home_process .process_step{position:absolute;top:-5px;right:calc(50% - 52px);width:32px;height:32px;line-height:32px;background-image:linear-gradient(135deg,#10B981,#173fff);color:#fff;border-radius:50%;font-size:.85em;font-weight:700;box-shadow:0 4px 10px rgb(23 63 255 / .3);}
.home_process .process_item h3{font-size:1.2em;margin:20px 0 8px;color:#222;}
.home_process .process_item p{font-size:.92em;color:#6b7280;line-height:1.6;}
.home_process .process_item:not(:last-child)::after{content:'';position:absolute;top:60px;left:calc(50% + 50px);width:calc(100% - 100px);height:2px;background:repeating-linear-gradient(90deg,rgb(23 63 255 / .3) 0 6px,transparent 6px 12px);}
.home_process .process_item:hover .process_icon{transform:translateY(-6px);background:rgb(0 102 204 / .15);}

/* 表单电话链接 */
.message_contact{margin-top:28px;padding:18px 22px;background:rgba(255,255,255,.12);border-radius:10px;border:1px solid rgba(255,255,255,.25);}
.message_contact p{color:#fff;margin:0;font-size:1.05em;}
.message_contact a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.message_contact a:hover{color:#10B981;}

/* 响应式 */
@media (max-width: 67.4375em){
    .banner_slogan h2{font-size:2.4em;}
    .banner_slogan h3{font-size:1.1em;}
    .home_stats .stats_num{font-size:2em;}
    .home_process .process_list{flex-wrap:wrap;gap:20px;}
    .home_process .process_item{flex:0 0 30%;}
    .home_process .process_item::after{display:none;}
}
@media (max-width: 47.9375em){
    .banner_slogan h2{font-size:1.8em;}
    .banner_slogan h3{font-size:1em;}
    .banner_btns a{padding:12px 26px;font-size:1em;width:100%;text-align:center;}
    .banner_btns{flex-direction:column;gap:12px;}
    .home_stats .stats_item{flex:0 0 50%;padding:18px 0;}
    .home_stats .stats_item:nth-child(2)::after{display:none;}
    .home_stats .stats_num{font-size:1.8em;}
    .home_process .process_item{flex:0 0 48%;}
}
