@charset "utf-8";
@import url('https://at.alicdn.com/t/c/font_5199013_ca1ezzeq0zh.css');
body,ol,ul,li,h1,h2,h3,h4,h5,h6,p,th,td,dl,dd,form,fieldset,legend,input,textarea,select,div,span,a,aside,article,section,header,nav,footer,label,img{margin:0;padding:0;box-sizing:border-box;}
fieldset,img{border:0;}
img{vertical-align:middle;max-width:100%;}
ol,ul,li{list-style-type:none;}
table{border-collapse:collapse;border-spacing:0;}
button,input,select,textarea{font-size:.875rem;font-family:inherit;margin:0;outline:none;resize:none;border:none;background:none;}
.clearfix:after{clear:both;content:".";display:block;height:0;overflow:hidden;visibility:hidden;}
.clearfix{zoom:1;}
html{verflow:-Scroll;overflow-x:hidden;zoom:1;overflow-y:scroll;overflow:-moz-scrollbars-vertical;}
h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%;}
body{color:#2f3434;line-height:1.5;font-family:'Microsoft YaHei',Arial,'simsun',HELVETICA;min-width:320px;background:#f8f8f8;}
a{color:#333;text-decoration:none;transition:all ease 0.3s;}
*{color: #333; font-family: Arial, Helvetica, sans-serif;}
a:hover{color:#346c9f;}
html,body{position:relative;height: 100%;}
.fl{float:left;}
.fr{float:right;}
.ce{text-align:center;}
.hide{overflow:hidden;}
.mb15{margin-bottom:15px;}
.mb30{margin-bottom:30px;}
.container{position:relative;min-width:320px;width:100%;max-width:1480px;margin:0 auto;}
.flex{display:flex;flex-wrap: wrap; justify-content: space-between;}
.flex-center{display:flex;align-items:center;justify-content:center;}
/* 头部导航 */
.header{position: fixed;top: 0;left: 0;right: 0;z-index: 99999; background-color: #fff; height: 80px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
.nav .nav_ul{gap:0px 40px;  position: relative;}
.nav .nav_li{position: relative;}
.nav .nav_li .nav_title{ line-height: 80px;}
.nav .nav_li span{margin-right: 8px;}
.nav .nav_li a.on{color: #346c9f; font-weight: 550;}
.nav .nav_sub{ position: absolute;top: 81px;left: 0;right: 0;background-color: #fff;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);width: auto; min-width: 280px; padding: 0px 25px; display: none;}
.nav .nav_sub .sub_nav_li{line-height: 45px; border-bottom: 1px solid #ccc;}
.nav .nav_sub .sub_nav_li:last-child{border-bottom: none;}
.nav .search{line-height: 80px; margin-left: 50px;}
.nav .search:hover{cursor: pointer;}
.header .logo{line-height: 80px;}
.header .logo img{ height: 68px;}
.banner{margin-top: 80px; position: relative;}
.banner img{ max-width: unset; width: 100%;}
.navBtn{ position: absolute; top: 28px; right: 15px; width: 30px; height: 35px; transform: translateY(-5px); transition: all ease 0.3s; display: none !important;}
.navBtn span{ display: block; width: 100%; height: 1px; transition: all ease 0.3s; background: #333; margin-top: 10px;}
.navBtn span:nth-child(2){width:60%}
.navBtn span:last-child{margin-bottom: 0px;}
.navBtn.on span:nth-child(1){transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);margin-top:24px} 
.navBtn.on span:nth-child(2){opacity:0}
.navBtn.on span:nth-child(3){transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);margin-top:-12px}
.swiper-pagination-bullet-active{ background: #346c9f;}

.home_products{padding: 65px 0px; background: #fff;}
.home_products .home_h1{font-size: 28px; font-weight: bold; margin-bottom: 30px; text-align: center;}
.home_products .home_h2{font-size: 16px; font-weight: normal; text-align: center; max-width: 75%; margin: 0 auto; color: #666;margin-bottom: 30px; }
.home_product_lists{gap:30px 1.6%;}
.home_pro_item{width: 23.8%; display:flex; flex-direction:column; background:#fff; border:1px solid #e8ecf0; border-radius:12px; overflow:hidden; transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;}
.home_pro_item:hover{box-shadow:0 16px 38px rgba(15,35,60,.10); transform:translateY(-4px); border-color:#d7e2ec;}
.home_pro_item .pro_img{position: relative; display:block; overflow: hidden;}
.home_pro_item .pro_img img{width: 100%; aspect-ratio: 2 / 3; object-fit: cover; display:block; transition: transform .5s ease;}
.home_pro_item:hover .pro_img img{transform: scale(1.045);}
.home_pro_item .pro_img .pro_catname{position: absolute; left: 12px; bottom: 12px; padding: 5px 13px; background: rgba(52,108,159,.92); color: #fff; font-size: 12px; line-height: 1.5; border-radius: 20px;}
.home_pro_item .pro_info{padding:18px 18px 20px; display:flex; flex-direction:column; flex:1;}
.home_pro_item h2{font-size: 15.5px; font-weight: 600; line-height: 1.5; color:#1f2937;}
.home_pro_item h2 a{color:inherit;}
.home_pro_item h2 a:hover{color:#346c9f;}
.home_pro_item .pro_specs{margin-top: 12px;}
.home_pro_item .pro_specs li{display:flex; gap:10px; font-size:13px; color:#5b6673; line-height:1.75;}
.home_pro_item .pro_specs li b{flex:0 0 70px; color:#9aa5b1; font-weight:500;}
.home_pro_item .pro_tags{margin-top:14px; display:flex; flex-wrap:wrap; gap:8px;}
.home_pro_item .pro_tags span{font-size:11.5px; line-height:1.5; color:#346c9f; background:#f2f7fc; border:1px solid #d5e5f2; border-radius:20px; padding:4px 12px;}
.home_pro_item .pro_actions{margin-top:auto; padding-top:18px; display:flex; gap:10px;}
.home_pro_item .pro_actions .pro_btn{flex:1; height:42px; line-height:40px; text-align:center; border-radius:22px; font-size:14px; font-weight:600; border:1px solid #346c9f; transition:background .2s ease, color .2s ease, border-color .2s ease;}
.home_pro_item .pro_actions .pro_btn_detail{color:#346c9f; background:#fff;}
.home_pro_item .pro_actions .pro_btn_detail:hover{background:#eef4f9;}
.home_pro_item .pro_actions .pro_btn_chat{background:#346c9f; color:#fff;}
.home_pro_item .pro_actions .pro_btn_chat:hover{background:#2a5a86; border-color:#2a5a86;}
.home_pro_btns{margin-top:45px; text-align:center;}
.home_pro_btns a{display:inline-block; height:50px; line-height:50px; padding:0 44px; border-radius:25px; background:#346c9f; color:#fff; font-size:16px; font-weight:bold; transition:background .2s ease;}
.home_pro_btns a:hover{background:#2a5a86;}
.custom_list{margin-top: 35px}
.home_custom{padding: 65px 0px; background: #F1F1F1; }
.custom_list .custom_item{ box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); background: #fff; padding: 35px 25px;}
.custom_list .custom_item h2{ font-size: 22px; font-weight: bold; margin-bottom: 12px;}
.custom_list .custom_item aside{ color: #666;}
.custom_list .custom_item .custom_con_item { margin-top: 25px;}
.home_custom .global_aside{margin-top: 35px; font-size: 16px; color: #666; max-width: 65%;}
.home_custom .global_aside span{ font-weight: bold; color: #346c9f;}
.custom_list .cus_lists{margin-top: 35px;}
.custom_slection{margin-top: 35px;}
.custom_slection .custopm_pic_item{width: 24%;}
.custom_slection .custopm_pic_item .cus_pic_title{ text-align: center; font-size: 16px; line-height: 1.75; padding: 5px 0px;}
.custom_list .cus_lists .custom_li{width: 24%; margin-bottom: 25px; border: 1px solid #CFDFE3; padding: 15px;}
.custom_list  .custom_li h3{ font-size: 18px; font-weight: bold; position: relative; padding-left: 65px; line-height: 50px; margin-bottom: 15px; }
.custom_list  .custom_li h3 span{ margin-right: 8px; color: #346c9f; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: #F5FAFC; border-radius: 50%; line-height: 50px; text-align: center;}
.custom_list  .custom_li h3 span::before{ font-size: 25px;}
.custom_list .cus_lists .custom_li aside{ font-size: 14px;}

.home_about{padding: 65px 0px; background: #fff;}
.home_about_con {align-items: center;}
.home_about_con .about_pic{ width: 48%;}
.home_about_con .about_con{ width: 50%;}
.home_about_con .about_con h2{ font-size: 24px; font-weight: bold; color: #346c9f; margin-bottom: 15px;}
.home_about_con .about_con p{ font-size: 16px; line-height: 1.5; padding: 5px 0px; }

.home_about_office{margin-top: 35px;}
.home_about_office .about_office_li{width: 24%;}
.home_about_office img{ width: 100%;}

.home_choose{ padding: 65px 0px;background: #F1F1F1;}
.global_h2{font-size: 28px; font-weight: bold; margin-bottom: 10px;}
.global_h3{font-size: 18px; font-weight: normal; color: #666;margin-bottom: 30px; }
.home_choose aside{margin-top: 35px; font-size: 16px; color: #666; max-width: 60%;}
.choose_list {margin-top: 35px; gap: 30px 0px;}
.choose_list .choose_item{ width: 32%; padding: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
.choose_list .choose_icon span{ font-size: 60px; color: #346c9f;}
.choose_list .choose_num{ color: #666;}
.choose_list .choose_title{ font-size: 18px; font-weight: bold; margin-bottom: 18px;}
.choose_list .choose_desc{ font-size: 14px; color: #666;}

.home_news{padding: 65px 0px; background: #fff;}
.home_news_list{margin-top: 35px;}
.home_news .global_aside{margin-top: 35px; color: #666; max-width: 65%;}
.home_news_list .home_news_li{width: 32%;}
.home_news_list .home_news_info{ padding: 25px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
.home_news_list .home_news_time *{color: #666;}
.home_news_list .home_news_time span{ margin-right: 10px;}
.home_news_list .home_news_time span::after{ content: '/'; padding-left: 10px;}
.home_news_list .home_news_h3{ font-size: 20px; font-weight: bold; margin: 10px 0px;}
.home_news_list .home_news_desc{color: #666; line-height: 1.5; }
.home_news_list .home_news_read{ margin-top: 15px; color: #346c9f;}

.footer{background: rgba(36, 36, 36, 1); padding-top:65px;}
.footer *{color: #777;}
.footer_list .footer_item{width: 32%;}
.footer_list .footer_item h3{ font-size: 18px; font-weight: bold; color: #fff; margin-bottom: 25px;}
.footer_list .footer_item li{ line-height: 35px;}
.footer_list .fonnter_title{font-size: 16px; font-weight: bold; line-height: 35px;}
.footer_addr_info{ font-size: 14px; line-height: 1.45; margin-bottom: 8px;}
.MyForm input{ background: #fff; padding: 6px 15px; min-height: 40px; width: 100%;}
.footer_message_item{ width: 49%;}
.footer_message_text{margin-top: 10px;margin-bottom: 10px; }
.footer_message_text textarea{ width: 100%; padding: 6px 15px; background: #fff;}
.MyForm button{padding: 12px 24px; border: 1px solid #fff; border-radius: 5px; color: #fff; font-size: 16px; font-weight: bold;}
.footer_bottom{padding: 15px 0px; background: #000; color: #fff; }
.footer_bottom *{color: #666;font-size: 12px; font-weight: 300;}
.shengming{font-size: 14px; font-weight: 300; padding-top: 10px;}

.pro_list_desc{ margin-top: 80px; padding: 65px 0px; background: #f0f0f0;}
.pro_list_desc h2{ font-size: 48px; font-weight: bold; margin-bottom: 25px;}
.pro_list_desc article{ font-size: 16px; line-height: 35px;}

.position{padding: 20px 0px; margin-top: 80px; background: #f8f8f8;}
.position_flat{margin-top: 0px;}
.position a:first-child::before{ margin-right: 8px;}
.position *{ font-weight: 300;}

.product_cate{background: #fff; padding: 65px 0px;}
.product_select{ padding: 30px; border: solid 1px rgba(204, 204, 204, 0.5);border-radius: 5px;}
.product_select .cate_item{display: flex;align-items: flex-start;justify-content: flex-start;margin-bottom: 40px;}
.product_select .cate_item .catename{text-align: left; font-size: 16px;min-width: 124px;line-height: 1.75;margin-right: 20px;}
.product_select .cate_item .checkbox-group{display: flex;flex-wrap: wrap;align-items: stretch;justify-content: flex-start;border-bottom: 1px solid #e5e5e5;flex-grow: 1;padding-bottom: 20px;grid-gap: 0 30px;}
.product_select .cate_item .checkbox-group a.active{color: #346c9f;}
.product_select .cate_item .checkbox-group .checkbox-item{font-size: 16px; line-height: 1.75; font-weight: 300; padding-bottom: 20px;}
.product_select .cate_item .checkbox-group a{ display: inline-block; font-weight: 300;}
.products_listes{ display: grid;grid-template-columns: repeat(4, 1fr);grid-gap:15px; background: #fff;}
.products_listes .products_item{display: block;overflow: hidden; height: 100%;text-align: center; background: #fff; border-top-left-radius: 5px;box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);}
.products_listes .products_item a{ position: relative;}
.products_listes .product_pic{position: relative;}
.products_listes .product_type{position: absolute; left: 0; top: 0;}
.products_listes .product_type span{padding: 0px 10px; height:25px; color: #fff; background: #c9151e;border-radius: 0 0 3px 0; line-height: 25px;display: flex;}
.products_listes h3{ line-height: 1.35;padding: 10px 12px; color: #505050;font-weight: 300;}
.products_listes .product_buy{width: 93%; border: 1PX solid #346c9f; border-radius: 25PX; height: 40px;line-height: 34px; text-align: center; color: #346c9f;margin: 0 auto;cursor: pointer; margin-bottom: 15px;}

.product_top{ display: flex; flex-wrap: wrap;}
.product_pices{ width: 48%; position: relative; overflow: hidden;}
.product_pices .proSwiper .swiper-slide{opacity: 0.4;}
.product_pices .proSwiper .swiper-slide-thumb-active{opacity: 1;}




.pglist{margin-top: 55px; margin-bottom: 65px;}
.pagination{display: flex;justify-content: center;align-items: center; gap:0px 15px;}
.pagination li a{display: block; padding: 6px 12px; text-align: center; }
.pglist li.active a{color: #346c9f;}

/* ===== Search Overlay ===== */
.search_overlay{position: fixed; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.6); z-index: 1000000; display: none;}
.search_overlay.show{display: block;}
.search_overlay_box{background: #fff; width: 680px; max-width: 92%; margin: 150px auto 0; padding: 40px; border-radius: 8px; position: relative;}
.search_overlay_box h3{font-size: 22px; font-weight: bold; margin-bottom: 20px;}
.search_form{display: flex; gap: 12px;}
.search_form input{flex: 1; border: 1px solid #ddd; padding: 0 18px; height: 50px; border-radius: 4px; font-size: 15px;}
.search_form input:focus{border-color: #346c9f;}
.search_form button{background: #346c9f; color: #fff; padding: 0 28px; border-radius: 4px; font-size: 16px; cursor: pointer;}
.search_form button:hover{background: #2a5a86;}
.search_close{position: absolute; top: 10px; right: 18px; font-size: 30px; cursor: pointer; color: #999; line-height: 1;}
.search_close:hover{color: #346c9f;}
.search_hot{margin-top: 18px; color: #888; font-size: 14px;}
.search_hot a{margin: 0 6px; color: #346c9f;}

/* ===== Inner Page Banner ===== */
.page_banner{margin-top: 80px; position: relative; overflow: hidden;}
.page_banner img{width: 100%; height: 320px; object-fit: cover; display: block;}
.page_banner_mask{position: absolute; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.5); display: flex; align-items: center;}
.page_banner_mask .container{display: block;}
.page_banner_mask h1{font-size: 40px; font-weight: bold; color: #fff;}
.page_banner_mask p{color: #eee; max-width: 62%; margin-top: 12px; font-size: 16px; line-height: 1.6;}
.sec{padding: 65px 0px;}
.sec_gray{background: #f7f9fb;}
.sec_white{background: #fff;}
.global_desc{color: #666; max-width: 70%; line-height: 1.8; margin-bottom: 30px;}

/* ===== Product Detail Page ===== */
.productes_infoes{padding: 65px 0px; background: #fff;}
.product_pices .proSwiper2{border: 1px solid #eee;}
.product_pices .proSwiper2 .swiper-slide img{width: 100%; display: block;}
.product_pices .proSwiper{margin-top: 12px;}
.product_pices .proSwiper .swiper-slide{border: 1px solid #eee; cursor: pointer;}
.product_pices .proSwiper .swiper-slide-thumb-active{border-color: #346c9f; opacity: 1;}
.product_pices .proSwiper .swiper-slide img{width: 100%; display: block;}
.product_pices .swiper-button-next,.product_pices .swiper-button-prev{color: #346c9f;}
.product_contentes{width: 49%; padding-left: 40px;}
.pro_title{font-size: 28px; font-weight: bold; line-height: 1.4;}
.pro_subtitle{color: #666; margin-top: 12px; font-size: 15px; line-height: 1.7;}
.pro_tags{margin-top: 16px;}
.pro_tags span{display: inline-block; padding: 4px 14px; border: 1px solid #346c9f; color: #346c9f; border-radius: 20px; font-size: 13px; margin: 0 10px 8px 0;}
.pro_points{margin-top: 20px; border-top: 1px dashed #ddd; padding-top: 16px;}
.pro_points li{position: relative; padding-left: 24px; line-height: 2; color: #444; font-size: 15px;}
.pro_points li::before{content: ""; position: absolute; left: 2px; top: 13px; width: 8px; height: 8px; border-radius: 50%; background: #346c9f;}
.pro_trade{margin-top: 22px; background: #f7f9fb; border: 1px solid #e6ebf0; border-radius: 6px; padding: 18px 25px;}
.pro_trade li{display: flex; line-height: 2.1; font-size: 15px;}
.pro_trade li span{width: 160px; color: #777; flex-shrink: 0;}
.pro_trade li b{font-weight: 600; color: #333;}
.pro_cta{margin-top: 25px; display: flex; gap: 15px;}
.pro_cta a{flex: 1; text-align: center; height: 52px; line-height: 52px; border-radius: 6px; font-size: 17px; font-weight: bold;}
.pro_cta .cta_price{background: #c9151e; color: #fff;}
.pro_cta .cta_price:hover{background: #a70f17; color: #fff;}
.pro_cta .cta_chat{border: 1px solid #346c9f; color: #346c9f;}
.pro_cta .cta_chat:hover{background: #346c9f; color: #fff;}
.pro_service{margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px 22px; color: #777; font-size: 13px;}
.pro_service span::before{content: "\2713"; color: #346c9f; margin-right: 6px; font-weight: bold;}
.pro_detail{margin-top: 60px;}
.pro_tab_nav{display: flex; border-bottom: 2px solid #eee;}
.pro_tab_nav li{padding: 14px 28px; font-size: 17px; cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; color: #555;}
.pro_tab_nav li.active{color: #346c9f; border-color: #346c9f; font-weight: bold;}
.pro_tab_pane{display: none; padding: 35px 8px;}
.pro_tab_pane.active{display: block;}
.pro_tab_pane h3{font-size: 20px; font-weight: bold; margin: 22px 0 12px;}
.pro_tab_pane h3:first-child{margin-top: 0;}
.pro_tab_pane p{line-height: 1.9; color: #555; margin-bottom: 12px;}
.pro_tab_pane > ul li,.pro_tab_pane div > ul li{line-height: 2; color: #555; padding-left: 18px; position: relative;}
.pro_tab_pane ul li::before{content: ""; position: absolute; left: 0; top: 14px; width: 6px; height: 6px; background: #346c9f; border-radius: 50%;}
.spec_table{width: 100%; border: 1px solid #e5e5e5; margin-top: 5px;}
.spec_table td{border: 1px solid #e5e5e5; padding: 12px 18px; font-size: 15px; color: #444;}
.spec_table td:first-child{background: #f7f9fb; width: 230px; color: #777;}
.pro_faq_item{border: 1px solid #e5e5e5; border-radius: 6px; margin-bottom: 12px;}
.pro_faq_q{padding: 16px 20px; font-weight: 600; cursor: pointer; position: relative; font-size: 16px;}
.pro_faq_q::after{content: "+"; position: absolute; right: 20px; top: 14px; font-size: 22px; color: #346c9f;}
.pro_faq_item.open .pro_faq_q::after{content: "-";}
.pro_faq_a{display: none; padding: 0 20px 18px; color: #666; line-height: 1.8;}
.pro_faq_item.open .pro_faq_a{display: block;}
.pro_inquiry{margin-top: 55px; background: #f0f5f9; border-radius: 8px; padding: 45px;}
.pro_inquiry h2{font-size: 26px; font-weight: bold;}
.pro_inquiry > p{color: #666; margin-top: 8px;}
.inquiry_form{margin-top: 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px;}
.inquiry_form input,.inquiry_form textarea{border: 1px solid #ddd; border-radius: 4px; padding: 12px 15px; width: 100%; background: #fff; font-size: 14px;}
.inquiry_form input:focus,.inquiry_form textarea:focus{border-color: #346c9f;}
.inquiry_form .full{grid-column: 1 / -1;}
.inquiry_form button{grid-column: 1 / -1; background: #346c9f; color: #fff; height: 50px; border-radius: 4px; font-size: 16px; font-weight: bold; cursor: pointer;}
.inquiry_form button:hover{background: #2a5a86;}
.related_products{margin-top: 60px;}
.related_products > h2{font-size: 26px; font-weight: bold; margin-bottom: 25px;}

/* ===== OEM / ODM Page ===== */
.oem_intro_text{width: 55%;}
.oem_intro_text h2{font-size: 30px; font-weight: bold; margin-bottom: 18px; line-height: 1.4;}
.oem_intro_text p{color: #555; line-height: 1.9; margin-bottom: 12px;}
.oem_intro_pic{width: 40%;}
.oem_intro_pic img{width: 100%; border-radius: 8px;}
.oem_card{width: 49%; background: #fff; border-radius: 8px; padding: 40px; box-shadow: 0 0 12px rgba(0,0,0,0.06); border-top: 4px solid #346c9f;}
.oem_card h3{font-size: 24px; font-weight: bold; margin-bottom: 14px; color: #346c9f;}
.oem_card > p{color: #555; line-height: 1.9;}
.oem_card ul{margin-top: 16px;}
.oem_card ul li{line-height: 2.1; color: #444; padding-left: 22px; position: relative; font-size: 15px;}
.oem_card ul li::before{content: "\2713"; position: absolute; left: 0; color: #346c9f; font-weight: bold;}
.process_list{margin-top: 40px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px;}
.process_item{background: #f7f9fb; border-radius: 8px; padding: 28px 16px; text-align: center;}
.process_item:hover{box-shadow: 0 4px 16px rgba(52,108,159,0.18);}
.step_num{width: 46px; height: 46px; border-radius: 50%; background: #346c9f; color: #fff; font-size: 20px; font-weight: bold; line-height: 46px; margin: 0 auto 14px;}
.process_item h3{font-size: 16px; font-weight: bold; margin-bottom: 8px;}
.process_item p{font-size: 13px; color: #777; line-height: 1.6;}
.cap_list{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px;}
.cap_item{background: #fff; border-radius: 8px; padding: 30px 24px; box-shadow: 0 0 10px rgba(0,0,0,0.06); text-align: center;}
.cap_item .cap_icon{font-size: 42px; color: #346c9f; display: block; margin-bottom: 14px;}
.cap_item h3{font-size: 17px; font-weight: bold; margin-bottom: 10px;}
.cap_item p{font-size: 14px; color: #777; line-height: 1.7;}

/* ===== Custom Page ===== */
.cus_grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px;}
.cus_grid_item{background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 0 10px rgba(0,0,0,0.08);}
.cus_grid_item img{width: 100%; height: 230px; object-fit: cover; display: block; transition: transform 0.4s;}
.cus_grid_item:hover img{transform: scale(1.06);}
.cus_grid_item .cus_grid_pic{overflow: hidden;}
.cus_grid_info{padding: 20px;}
.cus_grid_info h3{font-size: 17px; font-weight: bold; margin-bottom: 8px;}
.cus_grid_info p{font-size: 14px; color: #777; line-height: 1.7;}
.mat_cards{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px;}
.mat_card{border: 1px solid #e5e5e5; border-radius: 8px; padding: 34px; background: #fff;}
.mat_card:hover{border-color: #346c9f; box-shadow: 0 4px 16px rgba(52,108,159,0.15);}
.mat_card h3{font-size: 20px; font-weight: bold; color: #346c9f; margin-bottom: 12px;}
.mat_card p{color: #555; line-height: 1.9; font-size: 15px;}
.mat_card ul{margin-top: 12px;}
.mat_card ul li{line-height: 2; color: #444; font-size: 14px; padding-left: 20px; position: relative;}
.mat_card ul li::before{content: "\2713"; position: absolute; left: 0; color: #346c9f; font-weight: bold;}

/* ===== CTA Band ===== */
.cta_band{background: #346c9f; padding: 55px 0px; text-align: center;}
.cta_band h2{font-size: 30px; font-weight: bold; color: #fff;}
.cta_band p{color: rgba(255,255,255,0.85); margin-top: 12px; font-size: 16px;}
.cta_band .cta_btns{margin-top: 28px; display: flex; gap: 18px; justify-content: center;}
.cta_band .cta_btns a{display: inline-block; height: 50px; line-height: 50px; padding: 0 40px; border-radius: 6px; font-size: 16px; font-weight: bold;}
.cta_band .btn_white{background: #fff; color: #346c9f;}
.cta_band .btn_white:hover{background: #f0f0f0; color: #2a5a86;}
.cta_band .btn_outline{border: 1px solid #fff; color: #fff;}
.cta_band .btn_outline:hover{background: rgba(255,255,255,0.15); color: #fff;}

/* ===== Blog List Page ===== */
.blog_featured{position: relative; border-radius: 8px; overflow: hidden; margin-bottom: 35px; display: block;}
.blog_featured img{width: 100%; height: 380px; object-fit: cover; display: block;}
.feat_info{position: absolute; bottom: 0; left: 0; right: 0; padding: 35px; background: linear-gradient(transparent, rgba(0,0,0,0.78));}
.feat_info *{color: #fff;}
.feat_info .blog_tag{background: #346c9f; padding: 3px 12px; border-radius: 3px; font-size: 13px;}
.feat_info h2{font-size: 26px; font-weight: bold; margin: 12px 0 8px; line-height: 1.4;}
.feat_info p{color: #ddd; font-size: 15px; max-width: 75%;}
.blog_card{display: flex; gap: 24px; padding: 22px; border: 1px solid #eee; border-radius: 8px; margin-bottom: 22px; background: #fff;}
.blog_card:hover{box-shadow: 0 4px 16px rgba(0,0,0,0.08);}
.blog_card .blog_img{width: 300px; flex-shrink: 0; overflow: hidden; border-radius: 6px;}
.blog_card .blog_img img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s;}
.blog_card:hover .blog_img img{transform: scale(1.05);}
.blog_card .blog_info{flex: 1;}
.blog_meta{color: #999; font-size: 13px; margin-bottom: 10px;}
.blog_meta .blog_tag{color: #346c9f; background: #eef4f9; padding: 2px 10px; border-radius: 3px; margin-right: 10px;}
.blog_card h3{font-size: 20px; font-weight: bold; line-height: 1.45; margin-bottom: 10px;}
.blog_card h3 a:hover{color: #346c9f;}
.blog_card .blog_desc{color: #666; line-height: 1.75; font-size: 14px;}
.blog_card .read_more{display: inline-block; margin-top: 14px; color: #346c9f; font-weight: 600; font-size: 14px;}
.blog_card .read_more::after{content: " \2192";}
.blog_side{width: 28%; flex-shrink: 0;}
.blog_main{flex: 1;}
.blog_layout{display: flex; gap: 40px;}
.side_box{border: 1px solid #eee; border-radius: 8px; padding: 26px; margin-bottom: 26px; background: #fff;}
.side_box > h3{font-size: 18px; font-weight: bold; border-left: 4px solid #346c9f; padding-left: 12px; margin-bottom: 18px;}
.side_cate li{border-bottom: 1px dashed #eee;}
.side_cate li:last-child{border-bottom: none;}
.side_cate a{display: flex; justify-content: space-between; padding: 11px 0; color: #444; font-size: 15px;}
.side_cate a:hover{color: #346c9f;}
.side_cate a span{color: #999; font-size: 13px;}
.side_post{display: flex; gap: 14px; margin-bottom: 16px; align-items: center;}
.side_post:last-child{margin-bottom: 0;}
.side_post img{width: 82px; height: 62px; object-fit: cover; border-radius: 4px; flex-shrink: 0;}
.side_post h4{font-size: 14px; line-height: 1.5; font-weight: 600;}
.side_post h4 a:hover{color: #346c9f;}
.side_post time{color: #999; font-size: 12px;}
.side_tags a{display: inline-block; border: 1px solid #ddd; border-radius: 20px; padding: 5px 14px; font-size: 13px; color: #666; margin: 0 8px 10px 0;}
.side_tags a:hover{border-color: #346c9f; color: #346c9f;}
.side_cta{background: #346c9f; border-radius: 8px; padding: 30px 26px; text-align: center;}
.side_cta h3{color: #fff; font-size: 20px; font-weight: bold;}
.side_cta p{color: rgba(255,255,255,0.85); font-size: 14px; margin: 12px 0 20px; line-height: 1.7;}
.side_cta a{display: inline-block; background: #fff; color: #346c9f; font-weight: bold; padding: 12px 32px; border-radius: 6px;}
.side_cta a:hover{background: #f0f0f0; color: #2a5a86;}

/* ===== Blog Detail Page ===== */
.article_head h1{font-size: 34px; font-weight: bold; line-height: 1.45;}
.article_meta{margin-top: 16px; color: #999; font-size: 14px; border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 28px;}
.article_meta .blog_tag{color: #346c9f; background: #eef4f9; padding: 2px 10px; border-radius: 3px; margin-right: 12px;}
.article_meta span{margin-right: 22px;}
.article_hero{border-radius: 8px; overflow: hidden; margin-bottom: 32px;}
.article_hero img{width: 100%; display: block;}
.article_body p{line-height: 1.95; color: #444; margin-bottom: 18px; font-size: 16px;}
.article_body h2{font-size: 24px; font-weight: bold; margin: 34px 0 16px;}
.article_body h3{font-size: 19px; font-weight: bold; margin: 26px 0 12px;}
.article_body ul{margin-bottom: 18px;}
.article_body ul li{line-height: 2; color: #444; padding-left: 20px; position: relative; font-size: 15px;}
.article_body ul li::before{content: ""; position: absolute; left: 2px; top: 14px; width: 6px; height: 6px; border-radius: 50%; background: #346c9f;}
.article_body blockquote{border-left: 4px solid #346c9f; background: #f7f9fb; padding: 18px 24px; color: #555; margin: 24px 0; line-height: 1.8; font-style: italic;}
.article_body img{border-radius: 8px; margin: 10px 0 20px;}
.article_tags{margin: 30px 0; padding-top: 22px; border-top: 1px solid #eee;}
.article_tags span{color: #999; margin-right: 10px;}
.article_tags a{display: inline-block; border: 1px solid #ddd; border-radius: 20px; padding: 4px 14px; font-size: 13px; color: #666; margin: 0 8px 8px 0;}
.article_tags a:hover{border-color: #346c9f; color: #346c9f;}
.prev_next{display: flex; gap: 20px; margin-top: 30px;}
.prev_next a{flex: 1; border: 1px solid #eee; border-radius: 8px; padding: 20px 24px; background: #fff;}
.prev_next a:hover{border-color: #346c9f;}
.prev_next a small{color: #346c9f; font-size: 13px; display: block; margin-bottom: 8px; font-weight: bold;}
.prev_next a p{font-weight: 600; line-height: 1.5; font-size: 15px;}
.prev_next a.next{text-align: right;}
.related_posts{margin-top: 55px;}
.related_posts > h2{font-size: 24px; font-weight: bold; margin-bottom: 24px;}
.related_posts .home_news_list{display: flex; gap: 2%;}

/* ===== About Page ===== */
.about_stats{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 45px;}
.stat_item{text-align: center; padding: 34px 10px; background: #fff; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.06);}
.stat_item b{font-size: 40px; color: #346c9f; font-weight: bold; display: block; line-height: 1.2;}
.stat_item span{color: #777; font-size: 15px;}
.history_list{margin-top: 45px; position: relative;}
.history_list::before{content: ""; position: absolute; left: 90px; top: 0; bottom: 0; width: 2px; background: #e0e8ef;}
.history_item{display: flex; margin-bottom: 34px; position: relative;}
.history_item .his_year{width: 90px; flex-shrink: 0; font-size: 20px; font-weight: bold; color: #346c9f; text-align: right; padding-right: 30px;}
.history_item .his_dot{position: absolute; left: 85px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: #346c9f; border: 2px solid #fff; box-shadow: 0 0 0 3px #d3e0ec;}
.history_item .his_con{padding-left: 40px; flex: 1;}
.history_item .his_con h3{font-size: 17px; font-weight: bold; margin-bottom: 6px;}
.history_item .his_con p{color: #666; line-height: 1.8; font-size: 14px;}
.cert_list{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px;}
.cert_item{border: 1px solid #e5e5e5; border-radius: 8px; padding: 34px 20px; text-align: center; background: #fff;}
.cert_item .cert_icon{font-size: 44px; color: #346c9f; display: block; margin-bottom: 14px;}
.cert_item h3{font-size: 17px; font-weight: bold; margin-bottom: 8px;}
.cert_item p{font-size: 13px; color: #888; line-height: 1.6;}

/* ===== Contact Page ===== */
.contact_cards{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.contact_card{background: #fff; border-radius: 8px; padding: 34px 22px; text-align: center; box-shadow: 0 0 10px rgba(0,0,0,0.06);}
.contact_card .c_icon{font-size: 40px; color: #346c9f; display: block; margin-bottom: 14px;}
.contact_card h3{font-size: 17px; font-weight: bold; margin-bottom: 10px;}
.contact_card p{font-size: 14px; color: #777; line-height: 1.8;}
.contact_main{display: flex; gap: 40px; align-items: stretch;}
.contact_form_box{width: 58%; background: #fff; border-radius: 8px; padding: 42px; box-shadow: 0 0 12px rgba(0,0,0,0.07);}
.contact_form_box h2{font-size: 26px; font-weight: bold; margin-bottom: 10px;}
.contact_form_box > p{color: #777; margin-bottom: 26px; line-height: 1.7;}
.contact_form{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.contact_form input,.contact_form textarea{border: 1px solid #ddd; border-radius: 4px; padding: 13px 16px; width: 100%; font-size: 14px; background: #fff;}
.contact_form input:focus,.contact_form textarea:focus{border-color: #346c9f;}
.contact_form .full{grid-column: 1 / -1;}
.contact_form button{grid-column: 1 / -1; background: #346c9f; color: #fff; height: 52px; border-radius: 4px; font-size: 16px; font-weight: bold; cursor: pointer;}
.contact_form button:hover{background: #2a5a86;}
.contact_side{flex: 1; display: flex; flex-direction: column; gap: 22px;}
.contact_side_box{background: #fff; border-radius: 8px; padding: 30px; box-shadow: 0 0 12px rgba(0,0,0,0.07);}
.contact_side_box h3{font-size: 18px; font-weight: bold; border-left: 4px solid #346c9f; padding-left: 12px; margin-bottom: 16px;}
.contact_side_box p{color: #666; line-height: 1.9; font-size: 14px;}
.contact_side_box p b{color: #333;}
.map_box{flex: 1; min-height: 240px; background: #e8edf2; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #7a8a99; position: relative; overflow: hidden;}
.map_box .map_pin{font-size: 46px; color: #346c9f;}
.map_box p{margin-top: 10px; font-size: 14px; color: #666; text-align: center; line-height: 1.7;}

/* ===== Search Page ===== */
.search_page{padding: 65px 0px; background: #fff; min-height: 500px;}
.search_big_box{max-width: 760px; margin: 0 auto 45px;}
.search_big_box .search_form input{height: 56px; font-size: 16px;}
.search_big_box .search_form button{height: 56px; font-size: 17px;}
.search_result_info{color: #777; margin-bottom: 25px; font-size: 15px;}
.search_result_info b{color: #346c9f;}
.search_result_item{display: flex; gap: 22px; padding: 20px; border: 1px solid #eee; border-radius: 8px; margin-bottom: 18px; background: #fff;}
.search_result_item:hover{box-shadow: 0 4px 16px rgba(0,0,0,0.08);}
.search_result_item .sr_img{width: 190px; height: 140px; flex-shrink: 0; overflow: hidden; border-radius: 6px;}
.search_result_item .sr_img img{width: 100%; height: 100%; object-fit: cover;}
.search_result_item .sr_info{flex: 1;}
.sr_type{display: inline-block; font-size: 12px; padding: 2px 10px; border-radius: 3px; margin-bottom: 8px;}
.sr_type.product{background: #fdecec; color: #c9151e;}
.sr_type.article{background: #eef4f9; color: #346c9f;}
.search_result_item h3{font-size: 18px; font-weight: bold; line-height: 1.45; margin-bottom: 8px;}
.search_result_item h3 a:hover{color: #346c9f;}
.search_result_item .sr_desc{color: #777; font-size: 14px; line-height: 1.7;}
.search_result_item mark{background: #fff3c4; color: #b26a00; padding: 0 2px;}
.no_result{text-align: center; padding: 60px 0; color: #888;}
.no_result .nr_icon{font-size: 60px; color: #ccc; display: block; margin-bottom: 16px;}
.no_result h3{font-size: 20px; color: #555; margin-bottom: 10px;}

/* ===== Homepage Upgrades ===== */
.home_stats .about_stats{margin-top: 40px;}
.home_certs{margin-top: 25px;}

/* ===== Product List Upgrades ===== */
.products_listes .product_buy{display: block;}
.products_listes .product_buy:hover{background: #346c9f; color: #fff;}
.products_list{padding-bottom: 10px;}

/* ===== Footer Upgrades ===== */
.footer_icon{display: inline-block; vertical-align: middle; margin-right: 8px; line-height: 1;}
.footer_icon svg{vertical-align: middle;}
.footer_item .fonnter_title{display: inline-block; vertical-align: middle;}
.footer_list .footer_item li{line-height: 1.6; margin-bottom: 14px;}

/* ===== Age Verification Gate ===== */
.age_gate{position: fixed; top:0; left:0; right:0; bottom:0; z-index: 1000001; background: rgba(15,25,35,0.85); display: none; align-items: center; justify-content: center;}
.age_gate.show{display: flex;}
.age_gate_box{background: #fff; width: 540px; max-width: 92%; border-radius: 12px; padding: 45px 42px; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,0.35);}
.age_gate_box .age_logo{height: 54px; margin: 0 auto;}
.age_gate_box h2{font-size: 24px; font-weight: bold; margin: 20px 0 12px;}
.age_gate_box p{color: #666; line-height: 1.8; font-size: 14px;}
.age_gate_btns{margin-top: 26px; display: flex; gap: 14px;}
.age_gate_btns button{flex: 1; height: 50px; border-radius: 6px; font-size: 15px; font-weight: bold; cursor: pointer;}
.age_gate_btns .age_yes{background: #346c9f; color: #fff;}
.age_gate_btns .age_yes:hover{background: #2a5a86;}
.age_gate_btns .age_no{border: 1px solid #ccc; color: #666;}
.age_gate_btns .age_no:hover{border-color: #999; color: #333;}
.age_note{margin-top: 16px; font-size: 12px; color: #999;}
.age_denied_box{display: none;}
.age_gate.denied .age_gate_form{display: none;}
.age_gate.denied .age_denied_box{display: block;}
.age_denied_box .denied_icon{width: 64px; height: 64px; border-radius: 50%; background: #fdecec; color: #c9151e; font-size: 34px; line-height: 64px; margin: 0 auto 18px; font-weight: bold;}

/* ===== Privacy Choices ===== */
.footer_bottom_content.flex{align-items: center;}
.footer_bottom_links a{color: #999; font-size: 12px; margin-left: 20px;}
.footer_bottom_links a:hover{color: #fff;}
.pc_icon{display: inline-block; width: 24px; height: 12px; border-radius: 8px; background: #999; position: relative; margin-right: 8px; vertical-align: middle;}
.pc_icon::after{content: ""; position: absolute; right: 2px; top: 2px; width: 8px; height: 8px; border-radius: 50%; background: #fff;}
.privacy_modal{position: fixed; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.6); z-index: 1000000; display: none;}
.privacy_modal.show{display: block;}
.privacy_box{background: #fff; width: 620px; max-width: 92%; margin: 120px auto 0; padding: 40px; border-radius: 8px; position: relative;}
.privacy_box > h3{font-size: 22px; font-weight: bold; margin-bottom: 14px;}
.privacy_desc{color: #666; font-size: 14px; line-height: 1.8; margin-bottom: 22px;}
.privacy_opt{display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; border-top: 1px solid #eee;}
.privacy_opt_info h4{font-size: 16px; font-weight: bold; margin-bottom: 4px;}
.privacy_opt_info p{font-size: 13px; color: #888; line-height: 1.6;}
.switch{position: relative; width: 46px; height: 26px; flex-shrink: 0; display: inline-block;}
.switch input{opacity: 0; width: 0; height: 0; position: absolute;}
.switch .slider{position: absolute; top:0; left:0; right:0; bottom:0; background: #ccc; border-radius: 26px; cursor: pointer; transition: 0.3s;}
.switch .slider::before{content: ""; position: absolute; width: 20px; height: 20px; border-radius: 50%; background: #fff; left: 3px; top: 3px; transition: 0.3s;}
.switch input:checked + .slider{background: #346c9f;}
.switch input:checked + .slider::before{transform: translateX(20px);}
.switch.disabled .slider{background: #a9c3da; cursor: not-allowed;}
.privacy_btns{margin-top: 26px; display: flex; gap: 14px;}
.privacy_btns button{flex: 1; height: 48px; border-radius: 6px; font-size: 15px; font-weight: bold; cursor: pointer;}
.privacy_save{border: 1px solid #346c9f; color: #346c9f;}
.privacy_save:hover{background: #eef4f9;}
.privacy_accept{background: #346c9f; color: #fff;}
.privacy_accept:hover{background: #2a5a86;}










/* ===== Home banner (B2B hero) ===== */
.banner{ margin-top: 80px; position: relative; background: #10161f;}
.banner .swiper-slide{ position: relative; height: min(720px, calc(100vh - 80px)); min-height: 560px; overflow: hidden;}
.banner .banner_bg{ position: absolute; inset: 0;}
.banner .banner_bg img{ width: 100%; height: 100%; object-fit: cover; object-position: center 25%;}
.banner .swiper-slide:nth-child(2) .banner_bg img{ object-position: center 15%;}
.banner .swiper-slide:nth-child(4) .banner_bg img{ object-position: center 35%;}
.banner_overlay{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,15,24,.88) 0%, rgba(9,15,24,.62) 38%, rgba(9,15,24,.18) 68%, rgba(9,15,24,0) 100%);}
.banner_container{ position: absolute; inset: 0; display: flex; align-items: center; padding: 0 60px;}
.banner_content{ max-width: 640px;}
.banner_badge{ display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(255,255,255,.08); backdrop-filter: blur(4px); color: #dbe9f7; font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase;}
.banner_badge .badge_dot{ width: 8px; height: 8px; border-radius: 50%; background: #58a6e8; box-shadow: 0 0 8px #58a6e8;}
.banner_title{ margin-top: 26px; color: #fff; font-size: clamp(34px, 3.6vw, 54px); font-weight: 700; line-height: 1.18; text-shadow: 0 2px 18px rgba(0,0,0,.35);}
.banner_hl{ color: #8ec2f2;}
.banner_desc{ margin-top: 20px; max-width: 540px; color: rgba(255,255,255,.85); font-size: 17px; line-height: 1.7;}
.banner_btns{ margin-top: 34px; display: flex; flex-wrap: wrap; gap: 16px;}
.banner_btn{ display: inline-block; padding: 15px 36px; border-radius: 6px; font-size: 16px; font-weight: 600; letter-spacing: .5px; transition: all ease .3s;}
.banner_btn_primary{ background: #346c9f; color: #fff; box-shadow: 0 8px 24px rgba(52,108,159,.45);}
.banner_btn_primary:hover{ background: #2a5a86; color: #fff; transform: translateY(-2px);}
.banner_btn_ghost{ border: 1px solid rgba(255,255,255,.6); color: #fff; background: rgba(255,255,255,.06);}
.banner_btn_ghost:hover{ background: rgba(255,255,255,.16); color: #fff; transform: translateY(-2px);}
.banner_points{ margin-top: 38px; display: flex; flex-wrap: wrap; gap: 12px 28px;}
.banner_points li{ position: relative; padding-left: 26px; color: rgba(255,255,255,.9); font-size: 14.5px; letter-spacing: .3px;}
.banner_points li::before{ content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; border-radius: 50%; background: #346c9f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M6.2 11.2 3.4 8.4l1.1-1.1 1.7 1.7 4.2-4.2 1.1 1.1z'/%3E%3C/svg%3E") center/12px no-repeat;}
.banner .h_banner_page{ bottom: 26px;}
.banner .swiper-pagination-bullet{ width: 26px; height: 4px; border-radius: 2px; background: #fff; opacity: .45; margin: 0 5px; transition: all ease .3s;}
.banner .swiper-pagination-bullet-active{ width: 40px; background: #fff; opacity: 1;}
/* 入场动效 */
.banner_content > *{ opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease;}
.banner .swiper-slide-active .banner_content > *:nth-child(1){ opacity: 1; transform: none; transition-delay: .15s;}
.banner .swiper-slide-active .banner_content > *:nth-child(2){ opacity: 1; transform: none; transition-delay: .3s;}
.banner .swiper-slide-active .banner_content > *:nth-child(3){ opacity: 1; transform: none; transition-delay: .45s;}
.banner .swiper-slide-active .banner_content > *:nth-child(4){ opacity: 1; transform: none; transition-delay: .6s;}
.banner .swiper-slide-active .banner_content > *:nth-child(5){ opacity: 1; transform: none; transition-delay: .75s;}
@media (max-width: 1100px){
    .banner_container{ padding: 0 30px;}
    .banner .swiper-slide{ min-height: 500px;}
}

/* ===== Brand facts / trust strip ===== */
.trust_strip{background:#f7f9fb;border-top:1px solid #eceff3;border-bottom:1px solid #eceff3;}
.trust_strip .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 34px;padding:18px 0;}
.trust_strip .ts_item{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#555;line-height:1.5;}
.trust_strip .ts_item b{color:#346c9f;font-weight:700;}
.trust_strip .ts_dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#346c9f;}

/* ===== Category / search page intro ===== */
.list_intro{padding:52px 0 6px;}
.list_h1{font-size:32px;font-weight:bold;color:#222;line-height:1.35;}
.list_desc{margin-top:14px;color:#666;font-size:15px;line-height:1.85;max-width:920px;}
.search_h1{font-size:30px;font-weight:bold;color:#222;text-align:center;line-height:1.35;}
.search_sub{margin-top:12px;margin-bottom:34px;color:#666;font-size:15px;line-height:1.8;text-align:center;max-width:760px;margin-left:auto;margin-right:auto;}

/* ===== GEO: answer blocks (visible FAQ) ===== */
.faq_sec{padding:65px 0;}
.faq_sec_gray{background:#f7f9fb;}
.faq_sec_white{background:#fff;}
.faq_sec .global_h2,.faq_sec .global_h3{text-align:center;}
.faq_sec .global_aside{margin-left:auto;margin-right:auto;text-align:center;}
.faq_list{max-width:980px;margin:40px auto 0;}
.faq_item{border:1px solid #e5e5e5;border-radius:6px;margin-bottom:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;}
.faq_item.open{border-color:#c9dcec;box-shadow:0 4px 16px rgba(52,108,159,.08);}
.faq_q{padding:16px 52px 16px 20px;font-weight:600;cursor:pointer;position:relative;font-size:16px;color:#222;line-height:1.5;}
.faq_a{padding:0 20px 18px;color:#666;line-height:1.85;font-size:15px;}
.js .faq_q::after{content:"+";position:absolute;right:20px;top:15px;font-size:22px;line-height:1;color:#346c9f;}
.js .faq_item.open .faq_q::after{content:"-";}
.js .faq_a{display:none;}
.js .faq_item.open .faq_a{display:block;}
.faq_more{margin-top:26px;text-align:center;font-size:14px;color:#888;line-height:1.9;}
.faq_more a{color:#346c9f;font-weight:600;}
.faq_more a:hover{text-decoration:underline;}

/* ===== Inquiry form feedback ===== */
.form_tip{display:none;margin-top:14px;padding:12px 16px;border-radius:6px;font-size:14px;line-height:1.7;}
.form_tip.ok{background:#eef6f0;border:1px solid #cfe8d8;color:#2f7d4f;}
.form_tip.err{background:#fdf0ef;border:1px solid #f3d3d0;color:#b4443b;}
.inquiry_form .form_tip,.contact_form .form_tip,.MyForm .form_tip{grid-column:1 / -1;}
