*,::after,::before{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-width: none;}
body{margin:0;font-family:"Manrope-regular";color:#12263f;background:#fff;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
button{font:inherit}
.container{width:100%;max-width:90.6%;margin:0 auto}
.w906{max-width:90.6%;margin: 0 auto;}

/* 头部 */
.site-header{position:absolute;inset:0 0 auto 0;z-index:30;background-image:url("../images/common/header-bg.png");background-size:cover;background-position:center;background-repeat:no-repeat;backdrop-filter:blur(6px)}
.header-inner{height:96px;display:flex;align-items:center;gap:32px;color:#fff}
.logo{display:flex;align-items:center}
.logo-img{height:39px;width:auto}
.ico-light{filter:brightness(0) invert(1)}
.main-nav{margin:0 auto;height:96px;line-height: 96px;}
.main-nav ul{display:flex;gap:48px}
.main-nav a{font-size:18px;opacity:.92;padding:6px 0;position:relative;transition:opacity .2s}
.main-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:0px;height:2px;background-color:#ff8500;transition:left .25s,right .25s}
.main-nav a:hover{opacity:1}
.main-nav a:hover::after,.main-nav a[aria-current=page]::after{left:0;right:0}
.main-nav a[aria-current=page]{opacity:1}
.header-actions{display:flex;align-items:center;gap:18px}
.icon-btn{width:21px;height:21px;background:0 0;border:0;color:#fff;cursor:pointer;padding:4px;line-height:0;opacity:.9;display:flex;background: url("../images/common/icon-search.png");filter: brightness(0) invert(1);background-position: center;background-repeat: no-repeat;}
.icon-btn:hover{opacity:1}
.btn-contact{display:inline-block;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:5px 20px;font-size:16px;transition:background .2s,border-color .2s}
.btn-contact:hover{background:#1f6feb;border-color:#1f6feb}

.sub_menu{display:none;z-index:90;position:absolute;left:unset;top:96px;padding-top:0px;}
.product .sub_menu{left:0;}

.main-nav ul li.selected>a::after{left:0;right:0}
.main-nav ul li:hover::after{width: 100%;}
.main-nav ul li.selected .sub_menu{display:block;animation-name: atop;animation-duration: 0.2s;animation-timing-function: ease-out;}
.main-nav ul li.selected .sub_menu ul{display: block;padding:20px 0;min-width:200px;background:#fff;color:#222222;animation-name: bebottom;animation-duration: 0.24s;animation-timing-function: ease-out;}
.main-nav ul li.selected .sub_menu li{display:block;float:none;margin:0;position: relative;}
.main-nav ul li.product.selected .sub_menu li{padding:10px}
.main-nav ul li.selected .sub_menu li i{position: absolute;top: 10px;right: 35px;font-size: 20px;z-index: 3;}
.main-nav ul li.selected .sub_menu li>a{text-align: left;font-size: .975rem;padding:0.625rem 30px 0.425rem 30px;display:block;line-height:normal;position: relative;transform: translateY(0%);}
.main-nav ul li.selected .sub_menu li a.ani1{animation-name: betop;animation-duration: 0.5s;animation-timing-function: ease-out;}
.main-nav ul li.selected .sub_menu li a.ani2{animation-name: betop;animation-duration: 0.53s;animation-timing-function: ease-out;}
.main-nav ul li.selected .sub_menu li a.ani3{animation-name: betop;animation-duration: 0.56s;animation-timing-function: ease-out;}
.main-nav ul li.selected .sub_menu li a.ani4{animation-name: betop;animation-duration: 0.59s;animation-timing-function: ease-out;}
.main-nav ul li.selected .sub_menu li a.ani5{animation-name: betop;animation-duration: 0.62s;animation-timing-function: ease-out;}
.main-nav ul li.selected .sub_menu li a.ani6{animation-name: betop;animation-duration: 0.65s;animation-timing-function: ease-out;}
.main-nav ul li.selected .sub_menu li a.ani7{animation-name: betop;animation-duration: 0.68s;animation-timing-function: ease-out;}
.main-nav ul li.selected .sub_menu li a.ani8{animation-name: betop;animation-duration: 0.71s;animation-timing-function: ease-out;}
.main-nav ul li.selected .child_url{display: none;}
.main-nav ul li.selected .child_url a{display: block;font-size: .875rem;padding:2px 30px 2px 30px;text-align: left;line-height: 20px;}

.main-nav ul li.product .sub_menu{width: 100%;background:linear-gradient(to bottom,#03040a,#4b6cb3);padding:25px 0;}
.main-nav ul li.product::after{display: none;}
.main-nav ul li.product .sub_menu .cate_box{float: left;width:880px;display: flex;}
.main-nav ul li.product .sub_menu .cate_box ul{width: 50%;padding: 0;padding-right: 30px;border-right: 1px solid #eee;}
.main-nav ul li.product .sub_menu ul li:hover,nav>ul>li.product .sub_menu ul li.active{background-color: #F6FAFD;}
.main-nav ul li.product .sub_menu ul li a{font-size: 20px;height: auto;line-height: 30px;padding: 0;padding-left: 10px;color: #333;margin-bottom: 25px;}
.main-nav ul li.product .sub_menu ul li a.child_url{font-size: 14px;line-height: 20px;margin-bottom: 15px;padding-bottom:5px;}
.main-nav ul li.product .sub_menu ul li a:hover{color: #1f6feb;}
.main-nav ul li.product .sub_menu .cate_box .child_box{width: 50%;padding-left: 45px;}
.main-nav ul li.product .sub_menu .cate_box .child_box a{text-align: left;height: 45px;line-height: 45px;}
.main-nav ul li.product .sub_menu .cate_img{float: right;width: 485px;}
.main-nav ul li.product .sub_menu .cate_img img{display: none;}
.main-nav ul li.product .sub_menu .cate_box img.active{display: block;}

/*search*/
#search_panel {padding-top: 2.5rem; padding-bottom: 2.5rem;opacity: 0; visibility: hidden; position: fixed; z-index: 1050; width: 100%; left: 0; top: 96px;background: #fff; border-top: 1px solid #eee; }
.search_from { max-width: 940px; margin: 0 auto; }
.search_from label { font-size: 14px; text-transform: uppercase; font-weight: 600; opacity: 0.6; display: block; margin-bottom: 35px; }
.search_from form { border-bottom: 1px solid #ccc; display: block; position: relative; padding-right: 110px; padding-bottom: 10px; }
.search_from form::after {content: "";display: block;position: absolute;bottom: -0.5px;width: 0%;height: 1px;background-color: #666;transition:all 1.6s ease-out;}
.search_from form p { display: block; padding-right: 50px; position: relative; }
.search_from input { height: 30px; display: block; width: 100%; border: 0; text-transform: uppercase; font-weight: 600; color: #999; font-size: 12px; }
.search_from input::placeholder{color:#999}
.search_from select { position: absolute; right: 10px; top: 0; width: 100px; border: 0; text-transform: uppercase; font-weight: 600; font-size: 12px; color: #666; line-height: 1.5; height: 30px; }
.searchbody #search_panel { -webkit-transform: translateY(0px);transform: translateY(0px); opacity:1; visibility: visible;animation-name: searchopen;animation-duration: 0.3s;animation-timing-function: ease-out;}
.searchbody .searchshaw{visibility:visible;background: rgba(0, 0, 0, 0.5);}
.navblack .navshaw{visibility:visible;background: rgba(0, 0, 0, 0.5);}
.searchbody .search_btn{background-image: url("../images/common/icon_close.png");background-size:18px 18px;filter: brightness(0) invert(1);}
.searchbody .search_from form::after{width:100%;}
.searchbody{overflow: hidden;}
.searchbody header{z-index:11}

/* 手机版 */
.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:28px;height:22px;background:0 0;border:none;cursor:pointer;gap:5px;padding:0;z-index:100}
.hamburger span{display:block;width:26px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}
.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99;opacity:0;transition:opacity .3s ease}
.mobile-menu-overlay.show{opacity:1}
.mobile-menu{display:none;position:fixed;top:60px;left:-100%;width:100%;height:100vh;background:#fff;z-index:110;overflow-y:auto;box-shadow:2px 0 12px rgba(0,0,0,.15);transition:left .35s ease}
.mobile-menu.open{left:0}
.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #eee}
.mobile-menu-title{font-size:18px;font-weight:700;color:#222}
.mobile-close{background:0 0;border:none;font-size:35px;cursor:pointer;color:#666;line-height:1}
.mobile-nav-list{list-style:none;margin:0;padding:0}
.mobile-nav-list>li{border-bottom:1px solid #f0f0f0}
.mobile-nav-list>li>a{display:block;padding:16px 20px;font-size:16px;color:#333;text-decoration:none;font-weight:500;position:relative}
.mobile-nav-list>li>a:hover{background:#f5f7fa}
.arrow{float:right;font-size:22px;transition:transform .25s}
.has-sub.open>a>.arrow{transform:rotate(180deg)}
.sub-mobile{display:none;list-style:none;margin:0;padding:0 0 10px 20px;background:#fafafa}
.sub-mobile li a{display:block;padding:10px 20px;font-size:14px;color:#555;text-decoration:none}
.sub-mobile li a:hover{color:#1f6feb}

@media (max-width:1000px){
	.icon-btn{display:none;}
	.btn-contact{display:none;}
	.main-nav{display:none}
	.hamburger{display:flex}
	.header-inner{justify-content: space-between;}
	.mobile-menu,.mobile-menu-overlay{display:block}
	.header-actions{gap:12px}
.mobile-search-box{padding:16px 20px 12px;border-bottom:1px solid #eee;background:#f9fafb}
.mobile-search-inner{display:flex;align-items:center;justify-content: space-between;border:1px solid #ddd;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .2s}
.mobile-search-inner:focus-within{border-color:#1f6feb}
.mobile-search-inner input{padding:0 20px;}
.mobile-search-inner input[type=search]{flex:1;border:none;outline:0;padding:10px 12px;font-size:14px;color:#333;background:0 0}
.mobile-search-inner input[type=search]::placeholder{color:#aaa}
.mobile-search-inner button{width:42px;height:38px;border:none;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-image:url("../images/common/icon-search.png");background-size:18px 18px;background-repeat:no-repeat;background-position:center;filter:brightness(.4);transition:filter .2s}
.mobile-search-inner button:hover{filter:brightness(.2)}
.mobile-search-type{display:flex;gap:20px;margin-top:10px;padding-left:4px}
.mobile-search-type label{font-size:13px;color:#666;display:flex;align-items:center;gap:4px;cursor:pointer}
.mobile-search-type input[type=radio]{accent-color:#1f6feb;width:14px;height:14px;margin:0}
.mobile-menu.dark .mobile-search-box{background:#1a1d29;border-bottom-color:#333}
.mobile-menu.dark .mobile-search-inner{border-color:#444;background:#252836}
.mobile-menu.dark .mobile-search-inner input[type=search]{color:#eee}
.mobile-menu.dark .mobile-search-inner input[type=search]::placeholder{color:#888}
.mobile-menu.dark .mobile-search-inner button{filter:brightness(0) invert(.7)}
.mobile-menu.dark .mobile-search-type label{color:#bbb}
	
	
}



/* 搜索页面 */
.search{margin:0 auto;padding:40px 20px;margin-top:117px;}
.search-result{color:#666;font-size:14px}
.search-result span{color:#999;margin-left:4px}
.search-info{font-size:20px;color:#333;margin-top:16px}
.search-info span{color:#37539a;font-weight:600}
.search-list{margin-top:30px;display:flex;flex-direction:column;gap:16px}
.search-link{display:block;background:#f5f6f8;border-radius:10px;padding:18px 20px;text-decoration:none;transition:all .2s ease}
.search-link:hover{background:#eef1f6;transform:translateY(-1px)}
.search-link h2{font-size:18px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4}
.highlightRow .highlight,.search-link h2 .highlight{color:#cf152d}
.search-link p{font-size:14px;color:#666;line-height:1.6;margin:10px 0 0}
.lmm2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.paging{margin-top:30px;text-align:center}



/* banner */
.hero{position:relative;width:100%;height:700px;max-height:700px;display:flex;align-items:center;overflow:hidden;background:#03101f;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,24,.55) 0,rgba(2,10,24,.18) 40%,rgba(2,10,24,0) 62%);pointer-events:none}
.hero-inner{position:relative;z-index:5;padding-top:60px}
.hero-title{margin:0;font-size:60px;line-height:1;font-weight:700;color:#fff;letter-spacing:.01em}


/* 分页 */
.paging .nav-links{width: 100%;text-align: center;user-select: none;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.paging .nav-links a{width: 35px;height: 35px;border-radius: 50%;margin: 4px 5px;font-size: 16px;color: #666;transition: all .4s ease;display: flex;align-items: center;justify-content: center;font-family: "fab";}
.paging .nav-links span{width: 35px;height: 35px;border-radius: 50%;margin: 4px 5px;font-size: 16px;color: #666;transition: all .4s ease;display: flex;align-items: center;justify-content: center;font-family: "fab";}
.paging .nav-links .prev:first-child{transform:rotateY(0deg);background-repeat:no-repeat;background-size:auto 9px;background-position:10px 12px;font-family: monospace;font-weight: bold;}
.paging .nav-links .next:last-child{font-size: 16px;padding: 0;color: #807a78;font-family: monospace;font-weight: bold;}
.paging .nav-links .prev:last-child{transform:rotateY(0deg);background-repeat:no-repeat;background-size:auto 9px;background-position:10px 12px;} 
.paging .nav-links a:last-child{transform:rotateY(0deg);background-repeat:no-repeat;background-size:auto 9px;background-position:10px 12px;}
.paging .nav-links a:hover{border-color: #ff8500 !important;background: #4b6cb3 !important;color: #fff !important;}
.paging .nav-links span.current{color: #fff !important;background-color:#4b6cb3;}
.paging.pt30{margin-top:80px;}
.paging a.on{border-color: #ff8500 !important;background-color: #ff8500 !important;color: #fff !important;}

@media all and (max-width:1590px) {
    .paging a{width: 35px;height: 35px;font-size: 15px;}
    .paging a:first-child::before, .paging-menu a:last-child::before {font-size: 15px;}
}
@media all and (max-width:1000px) {
    .paging a{margin: 4px;width: 30px;height: 30px;font-size: 14px;}
    .paging a:first-child::before, .paging-menu a:last-child::before {font-size: 14px;}
}



/* 底部 */
.site-footer{position:relative;background:#090909;color:#fff;border-top:1px solid #1a1a1a}
.to-top{position:absolute;top:-22px;right:8.1%;width:61px;height:58px;display:flex;align-items:center;justify-content:center;background:#192350;color:#fff;border:0;cursor:pointer;transition:background .2s}
.to-top::after{content: "";display: block;width:33px;height:19px;position: absolute;background-image: url("../images/common/jiantouxia.png");transition:all 1.6s ease-out;}
.to-top:hover{background:#1f6feb}
.footer-top{position:relative;display:flex;gap:60px;padding-top:78px;padding-bottom:190px}
.footer-brand{flex:0 0 300px}
.footer-logo{margin-bottom:55px}
.footer-text{margin:0 0 97px;font-size:16px;line-height:1.5;color:#f2f2f2}
.footer-text strong{color:#fff;font-weight:600}
.footer-text p{margin:0;margin-bottom:5px}
.follow-title{margin:0 0 20px;font-size:18px;font-weight:600}
.socials{display:flex;gap:14px}
.socials a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:rgba(255,255,255,.8);transition:color .2s,transform .2s}
.socials a:hover{color:#1f6feb;transform:translateY(-2px)}
.footer-logo .logo-img{height:39px}
.footer-links{flex:1;display:flex;justify-content:flex-end;gap:44px;padding-top:5.4%}
.footer-links .fcol{width:11%}
.fcol h3{margin:0 0 18px;padding-bottom:23px;font-size:18px;font-weight:600;color:#fff;border-bottom:1.5px solid #4b4b4b}
.fcol:last-child h3{border-bottom:none}
.fcol ul{display:grid;gap:20px}
.fcol a{font-size:16px;color:#d2d2d2;transition:color .2s}
.fcol:last-child h3 a{color:#fff}
.fcol a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:33px}
.footer-bottom p{margin:0;font-size:16px;color:#a8a8a8}
.legal a:hover{color:#fff}
.legal span{margin:0 6px;opacity:.5}




.fcol h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;padding-bottom:23px;font-size:18px;font-weight:600;color:#fff;border-bottom:1.5px solid #4b4b4b}
.fcol-toggle{display:none;background:0 0;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0 4px;line-height:1;transition:transform .3s ease;flex-shrink:0}
.fcol-toggle .toggle-icon{display:inline-block;transition:transform .3s ease;font-weight:300;font-size:22px}
.fcol.active .fcol-toggle .toggle-icon{transform:rotate(45deg)}
.fcol-sub{display:grid;gap:20px;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;max-height:0;opacity:0;visibility:hidden}
.fcol.active .fcol-sub{max-height:800px;opacity:1;visibility:visible;padding-bottom:18px}
.fcol-sub a{font-size:16px;color:#d2d2d2;transition:color .2s}
.fcol-sub a:hover{color:#fff}

@media (max-width:1000px){
	.footer-links .fcol{width:100%;}
	.footer-links{flex-direction:column;gap:0;padding-top:30px}
	.fcol{width:100%;border-bottom:1px solid rgba(255,255,255,.08)}
	.fcol h3{margin:0;padding:16px 0;border-bottom:none;cursor:pointer}
	.fcol-toggle{display:inline-flex}
	.fcol:not(:has(.fcol-sub)) .fcol-toggle{display:none}
	.fcol-sub{max-height:0;opacity:0;visibility:hidden;padding:0;margin:0;gap:0}
	.fcol-sub li{padding:4px 0 4px 18px}
	.footer-top{gap:0;}
	.fcol.active .fcol-sub{gap:0;opacity:1;visibility:visible;padding-bottom:20px}
	.fcol:last-child{border-bottom:none}
	.fcol:last-child h3 a{color:#d2d2d2;}
	.fcol.active .fcol-toggle .toggle-icon{transform: rotate(180deg);}
}
@media (min-width:1000px){
	.fcol-sub{max-height:none!important;opacity:1!important;visibility:visible!important;display:grid}
	.fcol-toggle{display:none!important}
}


@media (max-width:1024px){
	.main-nav ul{gap:22px}
	.footer-top{flex-direction:column;gap:0;}
	.footer-brand{flex:none}
	.footer-links{flex-wrap:wrap;justify-content:flex-start;gap:40px 56px}
}
@media (max-width:768px){
	.body-container-fluid{margin-top:60px;}
	.main-nav{display:none}
	.header-inner{height:60px;gap:16px;justify-content:space-between}
	.logo-img{height:25px;}
	.hero{height:auto;min-height:240px;aspect-ratio:16/9;}
	.hero-inner{padding-top:30px}
	.hero-title{font-size:20px}
	.footer-text{margin:0 0 20px;}
	.footer-top{padding-bottom:0;}
	.footer-logo{margin-bottom:20px;}
	.to-top{right:24px}
	.footer-links{gap:0}
	.footer-bottom-inner{flex-direction:column;align-items:flex-start}
	.footer-logo .logo-img{height:25px;}
}