/*
 * XiaoyuCMS (http://www.zzshe.com)
 * Copyright (c) 2013-2018 http://www.zzshe.com All rights reserved.
 * Author: 小鱼儿网络 <195094303@qq.com>
 */
body{
    font-family: Arial,Helvetica, sans-serif;
}
.advantage_left p {line-height:30px !important;}
.advantage_right p {line-height:30px !important;}
a{
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
}
a{color: #333333;}
a:hover {color: #1e61ba;text-decoration: none;}
a:hover{text-decoration:none;}
ul{list-style:none;}
.clear{clear: both;}
.img-thumbnail{transition : opacity 0.7s;}
.img-thumbnail:hover,
.opacity_img:hover{opacity: 0.75;}
.icons_top {
  width: 22px;
  height: 22px;
  margin-right: 0px;
  text-align: center;
  background-color: transparent;
  color: #333333;
  display: inline-block;
  vertical-align: top;
  }
.icons_top:hover {color: #333333;}

/*顶部-欢迎信息*/
.top_menu{font-size: 12px; width: 100%;  height: 34px;  line-height:32px; background-color: #fdfdfd;color: #666666; border-bottom: 1px solid #f1f1f1;}
.language{float: right;padding: 0px 10px 0px 10px; }
.top_lang_sy{float: right; }
.top_lang_sy a{ color:#ffffff;overflow: hidden;}
.top_lang_sy a:hover {color: #ffffff;text-decoration: none;}
.top_lang_sy img{margin-bottom: 0px; vertical-align:inherit;}
.top_lang{float: right; }
.top_lang a{ color:#666666;overflow: hidden;}
.top_lang a:hover {color: #666666;text-decoration: none;}
.top_lang img{margin-bottom: 0px; vertical-align:inherit;}
.top_name{display: inline-block; border-right: 0px solid #e5e5e5;border-left: 0px solid #e5e5e5;padding: 0px 10px 0 10px;height: 34px; line-height:32px;overflow: hidden;color: #666666;}
.top_name a{display: inline-block;overflow: hidden;color: #666666;}
 .top_welcome{display: inline-block;}
 .top_welcome a{color:#666666;overflow: hidden;}
/*产品搜索*/

.search_group{float: right; margin:25px 0px 0px 0px;}
#submit_search{color:#fff;font-size: 16px; height: 38px; background-color:#0d74b7; border-radius: 0px; margin-top: -1px;}
#submit_search:hover{cursor: pointer; background-color: #1e61ba;}
#small_search{color:#fff; float: right; margin-top: 7px; padding:8px 13px;font-size: 17px;border-radius: 4px;}
#small_search:hover,#small_search:focus{cursor: pointer; background-color: #1e61ba;}
.input-group-btn{ }
.mysearch_btn{ height: 38px; line-height:26px; font-size:16px; background-color:#1e61ba;color:#fff;border-radius: 0px;transition:background 0.3s;}
.mysearch_btn:hover,.mysearch_btn:focus{height: 38px;  line-height:26px;font-size:16px;  background-color:#1e61ba; color:#fff;}
.search_group input.form-control {
    border-radius: 0px;
    border: none;
    box-shadow: none;
    padding: 12px 10px;
    height: 38px;
    background-color: #f2f2f2;
    border-right: none;
    color: #585A5A;}

/*首页-幻灯片*/
.flash img{
    width: 100%;
}
.flash ul.bxslider{
    list-style:none;
    margin:0;
    padding:0;
}
.flash ul.bxslider > li{
    display:none;
}
.flash ul.bxslider > li:first-child{
    display:block;
}
.flash div.bx-pager{
    bottom: 4%;
}
.flash div.bx-controls-direction{
    display:none;
}

/*首页-公司简介*/
.about_bg,
.xy-about {
	--xy-about-ink: #0b1c33;
	--xy-about-muted: #5b6573;
	--xy-about-accent: #ff9e16;
	--xy-about-blue: #0c4d89;
	position: relative;
	background:
		radial-gradient(1200px 420px at 12% 0%, rgba(12,77,137,0.08), transparent 60%),
		radial-gradient(900px 380px at 88% 100%, rgba(255,158,22,0.10), transparent 55%),
		linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%);
	padding: 72px 0 80px;
	overflow: hidden;
}
.xy-about-head,
.about_head {
	text-align: center;
	margin: 0 auto 48px;
	max-width: 720px;
}
.xy-about-eyebrow {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--xy-about-blue);
}
.xy-about-head h1,
.xy-about-head h2,
.about_head h1,
.about_head h2 {
	margin: 0;
	font-size: clamp(28px, 3.2vw, 40px);
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: var(--xy-about-ink);
	text-align: center;
}
.xy-about-line,
.about_head span,
.xy-about-head span {
	display: block;
	width: 56px;
	height: 3px;
	margin: 16px auto 0;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--xy-about-accent), #d7322e);
}
.about_head p {
	display: none;
}
.xy-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 48px;
	align-items: center;
}
.xy-about-media {
	margin: 0;
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 24px 48px rgba(11,28,51,0.14);
	background: #0b1c33;
}
.xy-about-media::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 28%;
	background: linear-gradient(180deg, transparent, rgba(11,28,51,0.35));
	pointer-events: none;
}
.xy-about-media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform .6s ease;
}
.xy-about-media:hover img {
	transform: scale(1.05);
}
.xy-about-copy {
	padding: 8px 0;
}
.xy-about .about_h3,
.about_h3 {
	margin: 0 0 18px;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: var(--xy-about-blue);
}
.xy-about-text,
.about_econtent {
	margin: 0 0 28px;
	font-size: 16px;
	line-height: 1.85;
	color: var(--xy-about-muted);
}
.xy-about-text p,
.about_econtent p {
	margin: 0 0 1em;
}
.xy-about-text p:last-child,
.about_econtent p:last-child {
	margin-bottom: 0;
}
.xy-about-btn,
.about_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 148px;
	height: 46px;
	padding: 0 22px;
	border-radius: 4px;
	background: linear-gradient(135deg, var(--xy-about-blue) 0%, #1e61ba 100%);
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: 0 10px 24px rgba(12,77,137,0.28);
	transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.xy-about-btn:hover,
.xy-about-btn:focus,
.about_btn:hover,
.about_btn:focus {
	color: #fff !important;
	filter: brightness(1.05);
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(12,77,137,0.34);
	background: linear-gradient(135deg, #ff9e16 0%, #e88a0a 100%);
}
.about_p { display: none; }
.about_img {
	max-height: none;
	width: 100%;
}
@media screen and (max-width: 991px) {
	.xy-about-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.xy-about {
		padding: 52px 0 56px;
	}
	.xy-about-head,
	.about_head {
		margin-bottom: 28px;
	}
	.xy-about-btn,
	.about_btn {
		width: 100%;
		max-width: 220px;
	}
}
@media screen and (max-width: 768px) {
	.xy-about {
		padding: 40px 0 48px;
	}
	.xy-about-head h1,
	.xy-about-head h2,
	.about_head h1,
	.about_head h2 {
		font-size: 26px;
	}
	.xy-about .about_h3,
	.about_h3 {
		font-size: 28px;
		margin-top: 0;
	}
	.xy-about-text,
	.about_econtent {
		font-size: 15px;
		line-height: 1.75;
	}
}
		.bx-wrapper .bx-pager.bx-default-pager a {background: #d7d4c9;border: 1px solid #fff;}
        .bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active {background: #1e61ba;border: 1px solid #fff;}

/*首页-产品中心*/
.product_bg{
    padding-bottom: 20px;
}
.index_product_gd {
	background-color: #F8F8F8;
	padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
	.index_product_gd {
		padding-bottom: 30px;
	}
}
.product_head h2{
    font-size:38px;
    text-align: center;
    font-weight: bold;
    color: #333;
    margin: 0px;
}
.product_head span{
    display: block; 
    height: 3px; background: url(../images/h2_line.jpg) center center no-repeat;
}
.product_head p{
    text-align: center;
    font-size: 18px; 
    color: #555; 
    margin-top:8px;
    margin-bottom: 30px;
}
.product_ehead p{
    margin-top:8px;
}
.product_index{
    margin:45px 0px 0px 0px;
}
.product_list{
    clear: both; 
    padding: 30px 0px 30px 0px;
    margin-right: -15px;
    margin-left: -15px;
}
.product_list2{
    padding-top: 20px;
}
.product_img{
    padding-left: 15px;
    padding-right: 15px;
    min-height: 270px;
}
.product_img img{
    margin-right: auto;
    margin-left: auto;
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
    max-height: 250px;
}
.product_list2 div.product_img{
    min-height: 270px;
}
.product_title{
    text-align: center;
    height: 40px;
}
.product_title a{
    color: #656464;
}
.product_title a:hover{
    text-decoration: none;
    color:#1e61ba;
}
.related_list{
    padding-top: 20px;
}

/*首页-客户案例*/
.case_bg,
.xy-case {
	--xy-case-accent: #ff9e16;
	--xy-case-blue: #0c4d89;
	position: relative;
	padding: 72px 0 80px;
	background-color: #071426;
	background-image:
		linear-gradient(165deg, rgba(7,20,38,0.82) 0%, rgba(11,28,51,0.78) 45%, rgba(7,20,38,0.88) 100%),
		var(--xy-case-bg, none);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	overflow: hidden;
}
.xy-case::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--xy-case-accent), #d7322e, var(--xy-case-accent));
}
.xy-case-head,
.case_head {
	position: relative;
	z-index: 1;
	text-align: center;
	margin: 0 auto 44px;
	max-width: 720px;
}
.xy-case-eyebrow {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--xy-case-accent);
}
.xy-case-head h2,
.case_head h2 {
	margin: 0;
	text-align: center;
	font-size: clamp(28px, 3.2vw, 40px);
	line-height: 1.2;
	font-weight: 800;
	color: #fff;
}
.xy-case-line,
.case_head span {
	display: block;
	width: 56px;
	height: 3px;
	margin: 16px auto 0;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--xy-case-accent), #d7322e);
}
.xy-case-sub {
	margin: 14px 0 0;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255,255,255,0.72);
}
.case_head p {
	display: none;
}
.xy-case-list,
.case_list {
	position: relative;
	z-index: 1;
	clear: both;
	padding: 0;
	margin: 0;
}
.xy-case-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.xy-case-card,
.case_img {
	margin: 0;
	padding: 0;
	min-height: 0;
	float: none !important;
	width: auto !important;
}
.xy-case-card-link {
	display: block;
	position: relative;
	height: 100%;
	border-radius: 14px;
	overflow: hidden;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 18px 36px rgba(0,0,0,0.28);
	text-decoration: none !important;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.xy-case-card-link:hover {
	transform: translateY(-4px);
	border-color: rgba(255,158,22,0.55);
	box-shadow: 0 22px 40px rgba(0,0,0,0.38);
}
.xy-case-card-media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #0b1c33;
}
.xy-case-card-media img,
.case_img img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	margin: 0;
	object-fit: cover;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transition: transform .55s ease;
}
.xy-case-card-link:hover .xy-case-card-media img {
	transform: scale(1.06);
}
.xy-case-card-body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px 16px;
	background: linear-gradient(180deg, rgba(7,20,38,0.2) 0%, rgba(7,20,38,0.92) 100%);
}
.xy-case-card-title,
.case_title {
	display: block;
	flex: 1 1 auto;
	margin: 0;
	padding: 0;
	height: auto;
	text-align: left;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}
.case_title a,
.xy-case-card-title {
	color: #fff !important;
	text-decoration: none !important;
}
.xy-case-card-more {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 52px;
	height: 28px;
	padding: 0 10px;
	border-radius: 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #0b1c33;
	background: var(--xy-case-accent);
	opacity: 0.92;
	transition: opacity .2s, transform .2s;
}
.xy-case-card-link:hover .xy-case-card-more {
	opacity: 1;
	transform: translateX(2px);
}
.case_list2 {
	padding-top: 20px;
}
.case_list2 a {
	color: #656464;
	font-weight: normal;
}
@media screen and (max-width: 1200px) {
	.xy-case-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}
@media screen and (max-width: 768px) {
	.case_bg,
	.xy-case {
		padding: 44px 0 48px;
		background-attachment: scroll;
	}
	.xy-case-head,
	.case_head {
		margin-bottom: 28px;
	}
	.xy-case-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.xy-case-card-body {
		padding: 12px 14px 14px;
	}
}

/*首页-四大优势*/
.advantage,
.xy-advantage {
	--xy-adv-ink: #0b1c33;
	--xy-adv-muted: #5b6573;
	--xy-adv-accent: #ff9e16;
	--xy-adv-blue: #0c4d89;
	position: relative;
	padding: 72px 0 80px;
	background:
		radial-gradient(900px 360px at 90% 0%, rgba(255,158,22,0.08), transparent 55%),
		linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%);
}
.xy-advantage-head,
.advantage_head {
	text-align: center;
	margin: 0 auto 44px;
	max-width: 720px;
}
.xy-advantage-eyebrow {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--xy-adv-blue);
}
.xy-advantage-head h2,
.advantage_head h2 {
	margin: 0;
	text-align: center;
	font-size: clamp(28px, 3.2vw, 40px);
	line-height: 1.2;
	font-weight: 800;
	color: var(--xy-adv-ink);
}
.xy-advantage-line,
.advantage_head span {
	display: block;
	width: 56px;
	height: 3px;
	margin: 16px auto 0;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--xy-adv-accent), #d7322e);
}
.advantage_head p {
	display: none;
}
.xy-advantage-list {
	display: flex;
	flex-direction: column;
	gap: 28px;
}
.xy-advantage-list > .col-xs-12,
.xy-advantage-list > [class*="col-"] {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
	margin: 0;
}
.advantage_left,
.advantage_right {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	grid-template-areas:
		"media title"
		"media body";
	align-items: stretch;
	gap: 0 36px;
	margin: 0;
	padding: 0;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 18px 40px rgba(11,28,51,0.08);
	border: 1px solid rgba(11,28,51,0.06);
	min-height: 280px;
}
.advantage_right {
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	grid-template-areas:
		"title media"
		"body media";
}
.advantage_left img,
.advantage_right img {
	grid-area: media;
	float: none !important;
	width: 100% !important;
	height: 100%;
	min-height: 280px;
	max-height: none;
	object-fit: cover;
	display: block;
	margin: 0;
	transition: transform .55s ease;
}
.advantage_left:hover img,
.advantage_right:hover img {
	transform: scale(1.04);
}
.advantage_left h3,
.advantage_right h3 {
	grid-area: title;
	float: none !important;
	width: auto !important;
	margin: 0;
	padding: 36px 36px 10px;
	text-align: left !important;
	font-size: clamp(22px, 2.2vw, 30px);
	line-height: 1.25;
	font-weight: 800;
	color: var(--xy-adv-blue);
	background: none !important;
}
.advantage_left h3 span,
.advantage_right h3 span {
	display: inline-block;
	margin-right: 8px;
	font-family: inherit;
	font-size: 0.72em;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: var(--xy-adv-accent);
	vertical-align: 0.05em;
}
.advantage_left p,
.advantage_right p {
	grid-area: body;
	float: none !important;
	width: auto !important;
	margin: 0;
	padding: 0 36px 36px;
	text-align: left !important;
	color: var(--xy-adv-muted);
	font-size: 15px;
	line-height: 1.8 !important;
	background: none !important;
}
.advantage_left p,
.advantage_right p {
	align-self: start;
}
@media screen and (max-width: 991px) {
	.advantage,
	.xy-advantage {
		padding: 52px 0 56px;
	}
	.advantage_left,
	.advantage_right,
	.advantage_right {
		grid-template-columns: 1fr;
		grid-template-areas:
			"media"
			"title"
			"body";
		min-height: 0;
	}
	.advantage_left img,
	.advantage_right img {
		min-height: 220px;
		max-height: 280px;
	}
	.advantage_left h3,
	.advantage_right h3 {
		padding: 22px 22px 8px;
	}
	.advantage_left p,
	.advantage_right p {
		padding: 0 22px 24px;
	}
}
@media screen and (max-width: 768px) {
	.advantage,
	.xy-advantage {
		padding: 40px 0 48px;
	}
	.xy-advantage-head,
	.advantage_head {
		margin-bottom: 28px;
	}
	.xy-advantage-list {
		gap: 18px;
	}
}

/*首页-新闻动态*/
.news_bg{
    margin-top: 35px;
    padding-bottom: 20px;
	background-color: #f6f6f7;
}
.news_head{
    margin-top: 45px;
}
.news_head h2{
    font-size:38px;
    text-align: center;
    font-weight: bold;
    color: #333;
}
.news_head p{
    text-align: center;
    color: #555555;
    margin-top:15px;
    margin-bottom: 35px;
}
.news_ehead p{
    margin-top:0px;
}
.news_list{
    clear: both;
    padding: 5px 0px 0px 0px;
    margin-right: -15px;
    margin-left: -15px;
}
.news_img{
    padding-left: 15px; 
    padding-right: 15px; 
    min-height: 340px;
    margin-bottom: 25px;
}
.news_img img{
    margin-right: auto;
    margin-left: auto;
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
    max-height: 340px;
}
.news_title{
    text-align: center;
    margin-top: 20px;
}
.news_title a{
    color: #333;
    font-size: 16px;
}
.news_etitle a{
    font-size: 18px;
    font-weight: bold;
}
.news_title a:hover{
    text-decoration: none;
    color:#1e61ba;
}
.news_desc{
    text-align: center;
    font-size: 12px;
    color: #999;
    line-height: 24px;
}
.news_edesc{
    font-size: 14px;
    line-height: 22px;
}
.news_time{
    float:right;
}



/*首页-合作伙伴*/
.cooperation_head{
    margin-bottom: 40px;
    margin-top: 45px;
}
.cooperation_head h2{
    text-align: center; 
    margin-top: 38px; 
    font-size:32px;
    color: #333;
    font-weight: bold;
}

.cooperation_head span{
    display: block; 
    height: 3px; background: url(../images/h2_line.jpg) center center no-repeat;
}
.cooperation_head p{
    text-align: center;
    font-size: 18px; 
    color: #555; 
    margin-top:8px;
    margin-bottom: 50px;
}

.cooperation_img{
    padding-left: 15px; 
    padding-right: 15px; 
    min-height: 130px;
}
.cooperation_img img{
    margin-right: auto;
    margin-left: auto;
    display: block;
    max-height: 110px; 
    max-width: 100%;
    height: auto; 
    margin-bottom: 10px; 
    padding: 0px 0px 0px 0px;
}

/*列表页-横幅 + 面包屑叠在 banner 上*/
.page_bg{
	position: relative;
	margin-top: 0;
	overflow: hidden;
	line-height: 0;
	background: #0b1c33;
}
.page_bg > img{
	display: block;
	width: 100%;
	height: auto;
	max-height: 340px;
	object-fit: cover;
	object-position: center;
}
.page_bg::after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 120px;
	background: linear-gradient(180deg, rgba(11,28,51,0) 0%, rgba(11,28,51,.9) 100%);
	pointer-events: none;
	z-index: 1;
}

/*列表页-面包屑*/
.bread_bg{
	position: relative;
	background:
		linear-gradient(90deg, rgba(11,28,51,0.04), rgba(12,77,137,0.06)),
		#f3f6fa;
	border-bottom: 1px solid rgba(11,28,51,0.08);
}
.bread_bg::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, #ff9e16, #0c4d89);
}
/* banner 正下方紧跟面包屑：上移叠到图上 */
.page_bg + .bread_bg{
	margin-top: -56px;
	z-index: 2;
	background: transparent;
	border-bottom: 0;
}
.page_bg + .bread_bg::before{
	display: none;
}
.page_bg + .bread_bg .bread_nav{
	padding: 10px 0 14px;
}
.page_bg + .bread_bg .bread_nav,
.page_bg + .bread_bg .bread_nav .xy-crumb,
.page_bg + .bread_bg .bread_nav > .fa{
	color: rgba(255,255,255,0.88);
	text-shadow: 0 1px 2px rgba(0,0,0,.45);
}
.page_bg + .bread_bg .xy-crumb-sep{
	color: rgba(255,255,255,0.55);
}
.page_bg + .bread_bg .bread_nav a,
.page_bg + .bread_bg .xy-crumb-item a{
	color: rgba(255,255,255,0.92);
}
.page_bg + .bread_bg .bread_nav a .fa-home,
.page_bg + .bread_bg .xy-crumb-home .fa{
	color: #ff9e16;
}
.page_bg + .bread_bg .bread_nav a:hover,
.page_bg + .bread_bg .xy-crumb-item a:hover{
	color: #ff9e16;
	background: rgba(255,255,255,0.12);
}
.page_bg + .bread_bg .xy-crumb-item:last-child a,
.page_bg + .bread_bg .xy-crumb-current > span{
	color: #fff;
	font-weight: 700;
	background: rgba(255,158,22,0.28);
}
.page_bg + .bread_bg .xy-crumb-item:last-child a:hover{
	color: #fff;
	background: rgba(255,158,22,0.4);
}
.bread_nav{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 4px 6px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	padding: 12px 0;
	font-size: 13px;
	line-height: 1.3;
	overflow: hidden;
	white-space: nowrap;
}
.bread_nav .xy-crumb,
.bread_nav{
	color: #64748b;
}
.bread_nav .xy-crumb{
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}
.xy-crumb-list{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 4px 6px;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}
.xy-crumb-item{
	display: inline-flex;
	align-items: center;
	flex: 0 1 auto;
	min-width: 0;
	max-width: 28%;
}
.xy-crumb-home{
	flex: 0 0 auto;
	max-width: none;
}
.xy-crumb-item:last-child,
.xy-crumb-current{
	flex: 1 1 auto;
	min-width: 3em;
	max-width: none;
}
.xy-crumb-sep{
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	color: #94a3b8;
	font-size: 12px;
}
.bread_nav span{
	border-left: 0;
	padding-left: 0;
}
.bread_nav a,
.xy-crumb-item a,
.xy-crumb-current > span{
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #475569;
	text-decoration: none;
	padding: 3px 8px;
	border-radius: 4px;
	transition: color .2s, background .2s;
}
.xy-crumb-item a,
.xy-crumb-current > span{
	display: block;
}
.xy-crumb-home a{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: none;
	overflow: visible;
}
.bread_nav a .fa-home,
.xy-crumb-home .fa{
	color: #ff9e16;
}
.bread_nav a:hover,
.xy-crumb-item a:hover{
	color: #0c4d89;
	background: rgba(12,77,137,0.08);
	text-decoration: none;
}
.xy-crumb-item:last-child a,
.xy-crumb-current > span{
	color: #0b1c33;
	font-weight: 700;
	background: rgba(255,158,22,0.12);
}
.xy-crumb-item:last-child a:hover{
	color: #0c4d89;
	background: rgba(255,158,22,0.18);
}
@media screen and (max-width: 768px){
	.bread_nav{font-size: 12px;padding: 10px 0}
	.xy-crumb-item{max-width: 34%}
	.xy-crumb-home span{display: none}
	.bread_nav a,
	.xy-crumb-item a,
	.xy-crumb-current > span{padding: 2px 6px}
}

/*列表页-右侧布局*/
.right_head{
    clear: both;
    position: relative;
    margin: 0 0 28px;
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(11,28,51,.1);
}
.right_head::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 72px;
    height: 2px;
    background: #ff9e16;
}
.right_head h2{
    margin: 0;
    height: auto;
    font-size: 28px;
    font-weight: 700;
    color: #0b1c33;
    line-height: 1.2;
    border-bottom: 0;
    letter-spacing: .01em;
}
.right_head h2 span{
    display: inline;
    height: auto;
    border-bottom: 0;
    color: inherit;
}
.right_contents{
    clear: both;
    padding:15px 0px 15px 0px; 
    line-height:28px; 
    overflow: auto;
}
.right_contents_h1{
    margin: 0px;
    padding: 10px 0px 20px 0px;
    text-align: center;
    color: #000;
    font-size:24px;
    color:#434343;
    font-weight:bold;
    line-height: 34px;
}
.right_contents img {
    max-width: 840px;
}

/*左侧栏目导航*/
.left_nav,
.xy-left-nav{
	clear: both;
	margin: 0 0 20px;
	padding: 0;
	background: #fff;
	border: 1px solid rgba(11,28,51,0.08);
	border-radius: 2px;
	box-shadow: none;
	overflow: hidden;
}
.index_left_nav{padding-top: 5px;}

.xy-sidebar-panel .left_h3,
.xy-left-title,
.left_nav .left_h3,
.left_news .left_h3,
.left_contact .left_h3{
	margin: 0;
	height: auto;
	line-height: 1.25;
	padding: 16px 18px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fff;
	background: linear-gradient(165deg, #0b1c33 0%, #0c4d89 100%);
	border-bottom: 0;
	position: relative;
}
.xy-sidebar-panel .left_h3::before,
.xy-left-title::before,
.left_nav .left_h3::before,
.left_news .left_h3::before,
.left_contact .left_h3::before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	width: auto;
	height: 2px;
	background: #ff9e16;
	border-radius: 0;
}
.xy-sidebar-panel .left_h3 span,
.xy-left-title span,
.left_nav .left_h3 span,
.left_news .left_h3 span,
.left_contact .left_h3 span{
	display: inline-block;
	height: auto;
	padding: 0;
	border-bottom: 0;
	position: relative;
	color: inherit;
}
.xy-sidebar-panel .left_h3 span::after,
.xy-left-title span::after,
.left_nav .left_h3 span::after,
.left_news .left_h3 span::after,
.left_contact .left_h3 span::after{
	content: none;
}

.left_nav_ul{
	list-style:none;
	margin:0;
	padding:8px 0 10px;
}
.left_nav_ul > *{
	position:relative;
	display: block;
	margin: 0 10px;
	padding:0;
	border-bottom: 1px solid rgba(11,28,51,0.06);
	background: none !important;
}
.left_nav_ul > *:last-child{
	border-bottom: 0;
}
.left_nav_ul > * > a{
	display: block;
	position: relative;
	padding: 12px 36px 12px 16px;
	color: #0b1c33;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	text-decoration:none;
	border-radius: 0;
	background: transparent !important;
	transform: none;
	transition: color .2s, background .2s;
}
.left_nav_ul > * > a::before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 3px;
	height: 12px;
	border-radius: 0;
	background: #ff9e16;
	transform: translateY(-50%);
}
.left_nav_ul > * > a:hover,
.left_nav_ul li a.left_active,
.left_nav_ul > .is-current > a,
.left_nav_ul > [class*="is-current"] > a{
	color:#0c4d89;
	background: #fff6ea !important;
	transform: none;
}
.left_nav_ul > * > a:hover::before,
.left_nav_ul li a.left_active::before,
.left_nav_ul > .is-current > a::before,
.left_nav_ul > [class*="is-current"] > a::before{
	height: 16px;
}
/*小类*/
ul.left_snav_ul{
	list-style:none;
	padding:0 0 8px 8px;
	display: none;
	margin: 0;
}
ul.left_snav_ul > li{
	margin:0;
	padding:0;
	background: none !important;
	border: 0;
}
ul.left_snav_ul > li > a{
	display: block;
	border:0;
	padding: 8px 12px 8px 16px;
	color: #5b6573;
	font-size: 13px;
	font-weight: 500;
	border-radius: 0;
	background: transparent !important;
	transition: color .2s;
}
ul.left_snav_ul > li > a:hover,
ul.left_snav_ul > li.is-current > a{
	text-decoration: none;
	color:#0c4d89;
	background: transparent !important;
}
.menu_head{
	cursor:pointer;
	width:32px;
	height:32px;
	line-height:32px;
	text-align:center;
	color:#64748b;
	display:inline-block;
	position: absolute;
	top:8px;
	right:4px;
	font: 600 16px/32px "Open Sans", sans-serif;
	border-radius: 6px;
	transition: color .2s, background .2s;
}
.menu_head:hover{
	color: #0c4d89;
	background: rgba(12,77,137,0.08);
}

/*左侧新闻 — editorial list（无编号，橙箭头）*/
.left_news,
.xy-left-news{
	clear: both;
	list-style:none;
	margin:0 0 20px;
	padding:0;
	background: #fff;
	border: 1px solid rgba(11,28,51,0.08);
	border-radius: 2px;
	box-shadow: none;
	overflow: hidden;
}
.left_news_ul{
	list-style: none;
	margin: 0;
	padding: 4px 0 6px;
}
.left_news li,
.left_news_ul > li{
	color:#545455;
	border-bottom: 1px solid rgba(11,28,51,0.06);
	background: none !important;
	line-height:1.45;
	padding: 0;
	margin: 0 12px;
}
.left_news li:last-child,
.left_news_ul > li:last-child{
	border-bottom: 0;
}
.left_news li a,
.left_news_ul > li a,
.xy-left-news-link{
	position: relative;
	display: block !important;
	padding: 12px 8px 12px 18px !important;
	color: #0b1c33 !important;
	font-size: 13px;
	font-weight: 600;
	border-radius: 0;
	text-decoration: none !important;
	background: none !important;
	background-image: none !important;
	transition: color .2s, background .2s;
}
.left_news li a::before,
.left_news_ul > li a::before,
.xy-left-news-link::before{
	content: '';
	position: absolute;
	left: 2px;
	top: 1.05em;
	width: 6px;
	height: 6px;
	border-top: 2px solid #ff9e16;
	border-right: 2px solid #ff9e16;
	transform: rotate(45deg);
	box-sizing: border-box;
	transition: left .2s ease, border-color .2s;
}
.left_news li a:hover,
.left_news_ul > li a:hover,
.xy-left-news-link:hover{
	text-decoration:none !important;
	color:#0c4d89 !important;
	background: rgba(12,77,137,0.04) !important;
}
.left_news li a:hover::before,
.left_news_ul > li a:hover::before,
.xy-left-news-link:hover::before{
	left: 5px;
	border-color: #0c4d89;
}
.xy-left-news-num{ display: none !important; }
.xy-left-news-body{
	display: contents;
}
.xy-left-news-title{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
	color: inherit;
	word-break: break-word;
}
.xy-left-news-date{
	display: block;
	margin-top: 5px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #94a3b8;
	line-height: 1.2;
}
.xy-left-news-date::before{
	content: '';
}
.xy-left-news-link:hover .xy-left-news-date{
	color: #64748b;
}

/*左侧联系*/
.left_contact,
.xy-left-contact{
	clear: both;
	margin: 0 0 20px;
	padding: 0 0 16px;
	background: #fff;
	border: 1px solid rgba(11,28,51,0.08);
	border-radius: 2px;
	box-shadow: none;
	overflow: hidden;
}
.xy-left-contact-banner{
	display: block;
	margin: 12px 12px 0;
	border-radius: 8px;
	overflow: hidden;
}
.xy-left-contact-banner img{
	display: block;
	width: 100%;
	height: auto;
	padding: 0 !important;
}
.xy-left-contact-list{
	list-style: none;
	margin: 12px 0 0;
	padding: 0 14px;
}
.xy-left-contact-list li{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 10px;
	color: #475569;
	font-size: 13px;
	line-height: 1.5;
}
.xy-left-contact-list .fa{
	width: 16px;
	margin-top: 2px;
	color: #ff9e16;
	text-align: center;
}
.xy-left-contact-list a{
	color: #0c4d89;
	text-decoration: none;
	word-break: break-word;
}
.xy-left-contact-list a:hover{
	color: #ff9e16;
}
.xy-left-sns{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 16px 14px 4px;
	padding-top: 14px;
	border-top: 1px solid rgba(11,28,51,0.08);
}
.xy-left-sns-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(11,28,51,0.14);
	border-radius: 2px;
	background: #fff;
	color: #0b1c33;
	text-decoration: none;
	font-size: 15px;
	line-height: 1;
	transition: background .2s, border-color .2s, color .2s, transform .2s, box-shadow .2s;
}
.xy-left-sns-btn:hover,
.xy-left-sns-btn:focus{
	background: #0b1c33;
	border-color: #0b1c33;
	color: #ff9e16;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 8px 16px rgba(11,28,51,0.14);
}
.xy-left-sns-btn .xy-icon-x{
	display: block;
}
.index_contact{margin:30px 0px 35px 0px;}
.index_contact p,.index_econtact p{clear: both;}



/*列表页-左侧栏目*/
.left_h3{
    margin-top: 19px;
    font-size: 22px;
    font-weight: normal;
    height: 40px;
    color: #545454;
    line-height: 40px;
    border-bottom: 1px solid #ebebeb;
}
.left_h3 span{
    display: inline-block;
    height: 40px;
    border-bottom: 1px solid #1e61ba;
}

.left_h1{
    margin-top: 19px;
    font-size: 22px;
    font-weight: normal;
    height: 40px;
    color: #545454;
    line-height: 40px;
    border-bottom: 1px solid #ebebeb;
}
.left_h1 a{
    font-size: 22px;
}
.left_h1 span{
    display: inline-block;
    height: 40px;
    border-bottom: 1px solid #1e61ba;
}

.left_column ul.left_nav_ul{
    list-style:none;
    padding:0px;
    margin:15px 0px 0px 0px;
    padding-bottom: 10px;
  }
.left_column ul.left_nav_ul > li{
    margin-bottom: 5px;
    border-bottom: 1px solid #f2f2f2;
    background: url(../images/li.png) 6px 12px no-repeat;
}
.left_column ul.left_nav_ul > li > a{
    display: block;
    text-decoration:none;
    color:#000;
    font-size:15px;
    background:transparent;
    border-radius:0px; 
    padding:5px 0px 5px 18px;
    margin-bottom: 6px;
}
.left_column ul.left_nav_ul > li > a:hover,
.left_column ul.left_nav_ul li a.left_active{
    color:#1e61ba;
    background:transparent;
}
/*列表页-左侧二级栏目*/
.left_column ul.left_snav_ul{
    list-style:none;
    padding:0px;
}
.left_column ul.left_snav_ul > li{
    margin-bottom: 7px;
    border-bottom: 1px solid #f2f2f2;
    background: url(../images/left_tree.gif) 19px 8px no-repeat;
}
.left_column ul.left_snav_ul > li > a{
    display: block;
    text-decoration:none;
    color:#828282;
    padding:4px 0px 4px 32px;
    background: transparent;
    margin-bottom:2px;
}
.left_column ul.left_snav_ul > li > a:hover{
    color:#1e61ba;
    background:transparent;
}
/*导航菜单*/
.navbar{margin:0px; background-color:#1e61ba; border: none;}
#app_menudown{position: absolute; top:0px; right:0px; font-size: 16px;}
#app_menudown:hover{background-color: #1e61ba;}

/*产品搜索*/


/*左侧新闻（旧样式禁用，避免与 xy-left-news 冲突）*/
.left_news li{
    background-image: none !important;
}

/*左侧联系*/
.left_contact{
    margin:30px 0px 35px 0px;
}
.left_contact p{
    clear: both;
}
@media screen and (max-width: 768px) {
	.xy-sidebar-col,
	.xy-sidebar-panel {
		display: none !important;
	}
}

/*列表页-新闻*/
.right_new{
    clear: both; 
    list-style:none;
    margin:0px; 
    padding:0px 0px 20px 0px;
}
.right_new li{
    color:#898989;
    background: url(../images/li.png) no-repeat left 18px;
    font-size: 16px;
    line-height:22px; 
    padding:12px 0px; 
    padding-left:13px;
    border-bottom: 1px dashed #e3e2e2;
}
.right_new li a{
    color:#2F2F2F;
}
.right_new li a:hover,
.right_new li a:focus{
    text-decoration:none;
    color:#1e61ba;
}
.right_new_time{
    float:right;
}
.relevant_new ul.right_new li{
    font-size: 14px;
}

/*分页样式*/
.page{
    clear:both;
    margin:20px 0px 20px 0px;
    text-align: center;
 }
.page a{
    display: inline-block; 
    font-family: Arial; 
    font-size: 13px; 
    border: #dbdbdb 1px solid; 
    padding:4px 9px; 
    margin: 2px; 
    margin-bottom: 5px; 
    color: #31363c; 
    text-decoration: none
}
.page a:hover,.page a:focus{
    font-family: Arial;
    font-size: 13px;
    border: #1e61ba 1px solid;
    padding:4px 9px;color: #fff;
    background-color: #1e61ba;
}
.page .current{
    font-family: Arial;
    border: #1e61ba 1px solid; 
    font-size: 13px; 
    padding:5px 9px; 
    color: #fff;
    margin: 2px;  
    background-color: #1e61ba
}

/*产品详细页*/
.showpic_box,.proinfo_box{
    margin: 10px 0px 20px 0px;
}
.product_h1{
    margin:0px; 
    line-height:22px; 
    font-size:16px;
    font-weight: bold;
    color: #000; 
    padding-bottom:10px;
    border-bottom: 1px dotted #cccccc; 
}
.product_info{
    list-style:none;
    padding:0px;
    margin-top:10px;
  }
.product_info li{ line-height:24px; padding-bottom:12px;}
.product_btn{
    margin-top: 25px;
}
#pic-page{
    text-align: center;
    margin-top:10px;
}
#pic-page a{
    margin: 0 2px;
}
#pic-page a img
{
    width:40px;
    padding: 2px;
    border: solid #ccc 1px;
    margin-bottom:5px;
}
#pic-page a:hover img,
#pic-page a.active img {
    border: solid #5280DD 1px;
}
.product_con {
    clear: both; 
    border-top: 1px dotted #a9a9a9;
    margin:10px 0px 20px 0px;
    padding:20px 0px 0px 0px; 
    line-height:26px;
    overflow: auto;
 }
.photo_con {
    clear: both;
    margin:0px 0px 20px 0px; 
    padding:10px 0px 20px 0px;
    line-height:26px;
    overflow: auto;
 }
 .product_con img,
 .photo_con img {
    max-width: 840px;
 }

/*按钮样式*/
.download_btn {
    float: right;
    display: block;
    margin: 10px 10px 20px 0px;
  }
.page-btn {
    display: inline-block;
    float: left; 
    background-color: #1e61ba;
    border-radius: 0px; 
    border: none; 
    transition:background 0.5s;
    margin-right: 15px;
   }
.page-btn:hover,
.page-btn:focus {
    background-color:#3f3f3f;
}
.grey-btn {
    border-radius: 0px;
    border: none;
    background-color: #E8E8E8;
}
.grey-btn:hover,
.grey-btn:focus {
    background-color: #ccc;
}

/*在线留言订购*/
.feedback {
    margin-top: 50px;
}
.form-horizontal .form-group{
    margin-right: -10px;
    margin-left: -10px;
}
.codeimg{
    margin: 0px 0px -10px -18px;
}

/*上一个下一个*/
.point{
    clear: both; 
    margin:20px 0px 40px 0px;
    padding-bottom: 40px;
    line-height:22px;
  }
.point span.to_prev{
    text-align:center;
}
.point span.to_prev a{
    color:#337AB7;
}
.point span.to_prev a:hover{
    color: #1e61ba;
}
.point span.to_next{
    text-align:center;
}
.point span.to_next a{
    color:#337AB7;
}
.point span.to_next a:hover{
    color: #1e61ba;
}

/*标签样式*/
.tags{
    margin: 18px 0px 10px 0px;
}
.tags a{
    margin: 0px 5px 8px 0px;
}
.tags_list{
    padding: 5px 10px 100px 10px;
}
.tags_ul{
    margin-top: 0px;
}
.tags_ul li{
    line-height: 28px;
    margin-bottom: 8px;
    padding-bottom: 10px;
}
.tags_ul h3{
    font-size: 14px;
    padding: 0px;
    margin: 0px;
    line-height: 20px;
}
.tags_ul p{
    font-size: 13px;
    padding: 0px;
    margin: 0px;
    color: #777;
    line-height: 20px;
    padding-top: 8px;
}

/*网站地图*/
ul.ul_sitemap{
    margin: 30px 0px 40px 30px;
}
ul.ul_sitemap li{
    list-style: none;
    line-height: 26px;
    clear: both;
 }
ul.ul_sitemap li a{
    color: #7d7d7d;
}
li.small_li_sitemap{
    clear: both;
    padding-left: 12px;
}
li.small_li2_sitemap{
    float: left;
    padding-left: 20px;
 }


/* footer_all start */


/*底部信息*/
footer:not(.xy-footer){ background-color:#1e61ba; color:#fffff1; padding:0px 0px 0px 0px; }
.xy-footer{ color: var(--xy-ft-text, #fff); }
footer:not(.xy-footer) a{ color:#fffff1;}
footer:not(.xy-footer) a:hover,footer:not(.xy-footer) a:focus{color:#fffff1;}
.footer{padding-top:30px; padding-bottom:30px;}

/*手机底部导航 开始*/
.foot_nav{ width:33%; float:left;background-color: #fafafa;text-align:center;color:#898989;} 
.foot_nav:hover,.foot_nav:focus{background-color: #e4e4e4;cursor:pointer;}
.foot_nav a{color:#898989;display:block;}
.foot_nav a:hover,.foot_nav a:focus{text-decoration:none;}
.foot_nav span{display:block; padding:3px 0px 0px 0px;}
/*手机底部导航 结束*/

/*底部Tags*/
.tags_box{background-color: #1e61ba; padding: 9px 0px 9px 0px; text-align: center;color: #fffff1;}
.tags_box a{color: #fffff1; border-right: 1px solid #fffff1; padding:0px 8px 0px 8px;}
.tags_box a:hover{text-decoration: none; color: #fffff1;}
.tags_box a:last-child{border-right:0px;}
.tags_box button{display: none;}
.tags_title{}
.tags_title a{padding:0px 10px 0px 0px;}
.tags_title:after{content:"：";}

/*底部友情链接*/
.link_box{background-color: #1e61ba; padding: 10px 0px; text-align: center;color: #fffff1;}
.link_box a{color: #fffff1; border-right: 1px solid #fffff1; padding:0px 10px 0px 10px; }
.link_box a:hover{text-decoration: none; color: #fffff1;}
.link_box a:last-child{border-right:0px;}
.link_box button{display: none;}
.link_title{}
.link_title:after{content:"：";}

/*分享图标 开始*/
.icon{text-align:center;}
.icons {
	margin-top:15px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin-right: 12px;
  text-align: center;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.icons:hover {
  background-color: #888;
  border-color: #888;
   color: #ffffff;
}
/*分享图标 结束*/

/* 底部标题名字 开始 */
.mm h2{font-size:22px; color:#FFFFFF;}
.mm p{color:#fffff1;margin-top:5PX;}
.mm i{color:#fffff1;}
.mm h4{color:#fffff1;}
.mm label{color:#fffff1;}
.footer .decor-brand {
margin: 19px 0 26px 0;
}
.decor-brand {
    display: block;
    width: 30px;
    height: 0px;
    margin: 28px auto;
	background-color:#fffff1;
    background-repeat: no-repeat;
}
/* 底部标题名字 结束 */


/*底部联系我们 开始*/
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.list-unstyled ul {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}
.i i {
	color:#fffff1;
	font-size:15px;
	text-align:center-left;
	width:20px; 
	height:20px;
}
/*底部联系我们 结束*/

/* 底部菜单栏 开始*/
.countt p i{color:#fffff1;font-size:15px;text-align:center-left;width:20px; height:20px;}
.vv p i{color:#fffff1;font-size:15px;text-align:center-left;width:20px; height:20px;}
.vv a{color:#fffff1;}
/* 底部菜单栏 结束*/


/* 底部关于我们按钮 开始*/
.about_contents{line-height:25px;}
.footer-m{
    display: inline-block;
    padding: 5px 10px;
    background-color: #980000;
    border-radius: 3px;
    font-size: 12px;
    color:#ececec;
}
.footer-m:hover{
    color:#ececec; background-color:#666668;
}
/* 关于我们按钮 结束*/


/*底部SUBSCRIBE 开始*/
.f-h4-span{
	color:#fffff1;
	line-height:25px;
	}

.butt{padding-top:20px;}
.butt button {width:150px;height:35px;background-color:#d7322e; font-size:15px;border:none;color:#fffff1;}		
.butt button:hover,.butt button:focus{background-color:#d7322e;color:#fffff1; }
/*底部SUBSCRIBE end*/

/*最底部版权信息 开始*/
.footer-bar a{ color:#fffff1;}
.footer-bar a:hover{ color:#fffff1;}
/* 旧版版权条；新 xy-footer 自带 footer-bar，勿再叠蓝底与外边距 */
footer:not(.xy-footer) > .footer-bar,
div.footer-bar:not(.xy-footer){
    padding: 20px 0;
    text-align: center;
	background-color:#0C4796;
}
.xy-footer.footer-bar,
footer.xy-footer{
	margin-bottom: 0 !important;
	padding-bottom: 0;
	background-image: linear-gradient(165deg, #0b1c33 0%, #071426 100%);
}
.copyright{ line-height:20px;}
.copyright a{ color:#fffff1;}
/*最底部版权信息 结束*/
/* footer_all end */



/*底部翻译*/
.translate{
    background-color: #333333;
    padding: 0px 0px 30px 0px;
}
.translate_btn{
    width:110px;
    margin: 0 auto;
}

/*UEditor编辑器前端表格样式*/
table{
    margin-bottom:10px;
    border-collapse:collapse;
    display:table;
}
td,th{
    padding: 5px 10px;
    border: 1px solid #DDD;
}
caption{
    border:1px dashed #DDD;
    border-bottom:0;
    padding:3px;
    text-align:center;
}
th{
    border-top:1px solid #BBB;
    background-color:#F7F7F7;
}
table tr.firstRow th{
    border-top-width:2px;
}
.ue-table-interlace-color-single{
    background-color: #fcfcfc;
  } 
.ue-table-interlace-color-double{
    background-color: #f7faff;
}
td p{
    margin:0;
    padding:0;
}
.bshare-custom.icon-medium-plus,
.bshare-custom.icon-large{
    width: 230px;
    float: left;
}


/*大屏幕样式*/
@media screen and (min-width: 769px) {
         header{}
       .logo{margin: 0px 0px 0px 0px; max-height: 100px; max-width:700px;}
      .navbar{ margin-top:0px;  min-height:48px; }
      .navbar-nav > li > a {text-align: center;  }
       .navbar-default .navbar-nav > li > a{color: #fff;padding: 18px 30px 18px 30px;}
     .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus,
    .navbar-default .navbar-nav > li > a.active,
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
          background-color: #d7322e; color: #fff;}
      .navbar-brand{display: none;}
      .navbar-default .navbar-nav-e > li > a{}

    
/*导航-触发滚动*/
.navbar-up{margin-top:0px;}
.navbar-up ul.navbar-nav > li > a {font-size: 15px;}

/*导航二级菜单*/
.nav_small {
	min-width: 280px;
	max-width: 360px;
	padding: 10px 0;
	margin: 0;
	background: #0b1c33;
	border: 0;
	border-radius: 0 0 10px 10px;
	border-top: 2px solid #ff9e16;
	box-shadow: 0 16px 36px rgba(11, 28, 51, 0.28);
	overflow: hidden;
}
.nav_small > li {
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.nav_small > li:last-child { border-bottom: 0; }
.nav_small > li > a {
	display: block;
	padding: 12px 18px 12px 20px;
	line-height: 1.45;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.01em;
	color: rgba(255, 255, 255, 0.9);
	text-align: left;
	white-space: normal;
	word-break: break-word;
	border-left: 3px solid transparent;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, padding-left .2s ease;
}
.nav_small > li > a:hover,
.nav_small > li > a:focus {
	color: #ff9e16;
	background-color: rgba(255, 158, 22, 0.12);
	border-left-color: #ff9e16;
	padding-left: 24px;
}
.xy-nav-section-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
.xy-nav-section-toggle {
	display: none;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	flex: 0 0 auto;
	cursor: pointer;
}
.xy-nav-section-toggle .fa {display: inline-block;}
@media screen and (min-width: 769px) {
	.navbar-nav > li.xy-nav-section:hover > .dropdown-menu,
	.navbar-nav > li.xy-nav-section:focus-within > .dropdown-menu {
		display: block;
	}
}
#app_menudown,#search_btn {display:none;}

/*导航三级菜单*/
.dropdown-menu2{
	position:absolute;
	left:100%;
	z-index:22;
	display:none;
	top:0;
	min-width:220px;
	width:auto;
	padding:8px 0;
	margin:0;
	background:#0f2744;
	border-radius:10px;
	box-shadow:0 12px 28px rgba(11,28,51,0.3);
	overflow:hidden;
}
.dropdown-menu2 li{
	background:transparent;
	height:auto;
	line-height:1.45;
	color:#fff;
	padding:0;
	border-bottom:1px solid rgba(255,255,255,0.06);
}
.dropdown-menu2 li:last-child{border-bottom:0;}
.dropdown-menu2 li a{
	color:rgba(255,255,255,0.9);
	text-decoration:none;
	font-size:13px;
	font-weight:500;
	display:block;
	padding:10px 16px;
	border-left:3px solid transparent;
	transition:color .2s ease, background-color .2s ease, border-color .2s ease, padding-left .2s ease;
}
.dropdown-menu2 li:hover,
.dropdown-menu2 li:hover a{
	background-color:rgba(255,158,22,0.12);
	color:#ff9e16;
}
.dropdown-menu2 li:hover a{
	border-left-color:#ff9e16;
	padding-left:20px;
}
.dropdown-menu li.dropdown{position:relative;}
.dropdown-menu li.dropdown:hover .dropdown-menu2{display:block!important;}
@media screen and (max-width:1000px) {
	.dropdown-menu2{padding:5px 10px;position:initial;left:initial;width:99%;border-radius:0;box-shadow:none;}
	.dropdown.open .dropdown-menu2{display:block;}
	.dropdown-menu2 li{background:transparent}
	.dropdown-menu2 li a{display:block;}
}
.dropdown i{display:none;}
 
#app_menudown,#small_search{ display:none; }
.index_left_nav,.footer_nav{display:none; }

#app_menudown,#search_btn {display:none;}
.mfoot_box {display:none;}    
}

/*小屏幕样式*/
@media screen and (max-width: 768px) {
 #topsearch{display: none;}
.language{display: none;}
.icons_topall{display: none;}
  .logo{display: block; margin: 0 auto; max-width:310px; max-height: 80px;margin-top:0px;margin-bottom:0px;}
      .navbar-default .navbar-brand {
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        opacity: 0.72;
      }
      .navbar-default .navbar-brand:hover,
      .navbar-default .navbar-brand:focus {color: #fff;}
      .navbar-toggle{border:none;}
      .navbar-default .navbar-collapse, .navbar-default .navbar-form{border:1px solid #0d74b7;}
      .navbar-default .navbar-toggle:hover,
      .navbar-default .navbar-toggle:focus {
        background-color: #1e61ba;
      }
      .navbar-default .navbar-toggle .icon-bar{background-color: #fff;}
      .navbar-default .navbar-nav{margin-top: 0px;margin-bottom: 0px;}
      .navbar-default .navbar-nav > li {}
      .navbar-default .navbar-nav > li:last-child{border: none;}
      .navbar-default .navbar-nav > li > a,
      .navbar-default .navbar-nav .open .dropdown-menu > li > a{color: #fff;}
      .navbar-default .navbar-nav > li > a:hover,
       .navbar-default .navbar-nav > li > a:focus,
       .navbar-default .navbar-nav > .active > a, 
       .navbar-default .navbar-nav > .active > a:hover, 
       .navbar-default .navbar-nav > .active > a:focus,
       .navbar-default .navbar-nav > .open > a, 
       .navbar-default .navbar-nav > .open > a:hover, 
       .navbar-default .navbar-nav > .open > a:focus,
       .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover{
        background-color: #1e61ba; color: #fff;}

      /* Products 等有子级栏目：作为分区标题，子项正常换行左对齐 */
      .navbar-default .navbar-nav > li.xy-nav-section {
        border-top: 1px solid rgba(255,255,255,0.12);
        margin-top: 4px;
        padding-top: 4px;
      }
      .navbar-default .navbar-nav > li.xy-nav-section > a.xy-nav-section-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 16px 10px;
        background: transparent !important;
        color: rgba(255,255,255,0.78) !important;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        line-height: 1.3;
        border-bottom: 1px solid rgba(255,255,255,0.18);
        pointer-events: none;
      }
      .navbar-default .navbar-nav > li.xy-nav-section > a.xy-nav-section-title .xy-nav-section-label {
        flex: 1 1 auto;
        text-align: left;
      }
      .navbar-default .navbar-nav > li.xy-nav-section > a.xy-nav-section-title .xy-nav-section-toggle {
        display: none;
      }
      .navbar-default .navbar-nav > li.xy-nav-section > .dropdown-menu.nav_small {
        display: block !important;
        position: static;
        float: none;
        width: 100%;
        margin: 0;
        padding: 4px 0 10px;
        background: transparent;
        border: 0;
        box-shadow: none;
      }
      .navbar-default .navbar-nav > li.xy-nav-section .nav_small > li > a {
        display: block;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word;
        line-height: 1.45 !important;
        padding: 12px 18px 12px 22px !important;
        font-size: 15px;
        font-weight: 500;
        color: #fff !important;
        border-bottom: 1px solid rgba(255,255,255,0.08);
        background: transparent !important;
      }
      .navbar-default .navbar-nav > li.xy-nav-section .nav_small > li > a:hover,
      .navbar-default .navbar-nav > li.xy-nav-section .nav_small > li > a:focus {
        background-color: rgba(215,50,46,0.92) !important;
        color: #fff !important;
      }
      .navbar-default .navbar-nav > li.xy-nav-section .dropdown-menu2 {
        display: block !important;
        position: static;
        width: 100%;
        padding: 0 0 4px;
        background: transparent;
      }
      .navbar-default .navbar-nav > li.xy-nav-section .dropdown-menu2 li {
        background: transparent;
        height: auto;
        line-height: 1.4;
      }
      .navbar-default .navbar-nav > li.xy-nav-section .dropdown-menu2 li a {
        padding: 8px 18px 8px 34px;
        color: rgba(255,255,255,0.88);
        font-size: 14px;
        white-space: normal;
      }

.dropdown-menu2 li a{ padding-left:40px;color:#fff;text-decoration:none;font-size:14px;display:block;}
      .top_name{display: none;}
      .search_group{margin: 5px 0px 20px 0px;}



    /*手机-首页产品*/
    .product_head h2 {
        margin-top: 40px; 
        font-size: 25px; 
    }
    .product_head p {
        display: none;
    }
    .product_img {
        min-height: 180px;
    }
    .product_list2 div.product_img{
        min-height: 180px;
    }

    /*手机-首页案例*/
    .case_head h2 {
        margin-top: 0px;
        font-size: 26px; 
    }
    .case_head p {
        display: none;
    }
    .case_title a{
        font-weight: normal;
        font-size: 14px;
    }
    .case_img {
        min-height: 140px;
    }
    .case_list2 div.case_img {
        min-height: 180px;
    }

  
    /*手机-首页公司简介*/
    .about_head{
        margin-bottom: 28px;
        margin-top: 0;
    }
    .about_head h1,
    .about_head h2{
        margin-top: 0;
        font-size: 26px;
    }
    .about_img{
        width: 100%;
    }
    .about_h3{
        font-size: 28px;
        margin-top: 0;
    }
    .about_content{
        margin-top: 0;
    }
    .about_btn{
        display: inline-flex;
        width: auto;
        max-width: 220px;
        margin: 0;
    }

    /*手机-首页新闻*/
    .news_head{
        margin-bottom: 35px;
    }
    .news_head h2{
        margin-top: 30px; 
        font-size: 26px; 
    }


/*首页-四大优势*/
.advantage_head h2{
    text-align: center; 
    margin-top: 30px; 
    font-size:26px; 
    color: #333;
    font-weight: bold;
		margin-right: 15px;
    margin-left: 15px;
}
.advantage_head span{
    display: block; 
    height: 3px; background: url(../images/h2_line.jpg) center center no-repeat;
	margin-right: 15px;
    margin-left: 15px;
}
.advantage_head p{
    text-align: center;
    font-size: 16px; 
    color: #555; 
    margin-top:8px;
    margin-bottom: 20px;
		margin-right: 15px;
    margin-left: 15px;
}
.advantage_left img{
    width: 100%;
    float: left;
}
.advantage_left h3{
    width: 100%;
    float: left;
    text-align: left;
    font-size: 22px;
    color: #0071be;
    font-weight: bold;
}
.advantage_left h3 span{
  font-family: Arial black;
  font-size: 32px;
}
.advantage_left p{
    width: 100%;
    float: left;
    text-align: left;
    color: #555;
    line-height: 48px;
    margin-top: 15px;
    padding-left: 25px;
    background: url(../images/advantage_libg.jpg) repeat-y left 13px;
}
.advantage_right img{
    width: 100%;
    float: right;
}
.advantage_right h3{
    width: 100%;
    float: left;
    text-align: left;
    font-size: 22px;
    color: #0071be;
    font-weight: bold;
}
.advantage_right h3 span{
  font-family: Arial black;
  font-size: 32px;
}
.advantage_right p{
    width: 100%;
    float: left;
    text-align: left;
    color: #555;
    line-height: 48px;
    margin-top: 15px;
    padding-left: 25px;
    background: url(../images/advantage_libg.jpg) repeat-y left 13px;
}



    /*手机-首页合作客户*/
    .cooperation_head{
        margin-top: 40px;
    }
    .cooperation_head h2{
        font-size: 26px; 
    }
    .cooperation_head p{
        font-size: 12px; 
        margin-top:8px;
    }
    .cooperation_img{
        min-height: 120px;
    }

    .page_bg{
        display: none;
    }
    .bread_bg,
    .page_bg + .bread_bg{
        margin-top: 0;
        background-color: #f3f6fa;
        background: linear-gradient(90deg, rgba(11,28,51,0.04), rgba(12,77,137,0.06)), #f3f6fa;
        border-bottom: 1px solid rgba(11,28,51,0.08);
    }
    .page_bg + .bread_bg::before{
        display: block;
    }
    .page_bg + .bread_bg .bread_nav,
    .page_bg + .bread_bg .bread_nav .xy-crumb,
    .page_bg + .bread_bg .xy-crumb-sep{
        color: #64748b;
    }
    .page_bg + .bread_bg .bread_nav a,
    .page_bg + .bread_bg .xy-crumb-item a{
        color: #475569;
    }
    .page_bg + .bread_bg .bread_nav a:hover,
    .page_bg + .bread_bg .xy-crumb-item a:hover{
        color: #0c4d89;
        background: rgba(12,77,137,0.08);
    }
    .page_bg + .bread_bg .xy-crumb-item:last-child a,
    .page_bg + .bread_bg .xy-crumb-current > span{
        color: #0b1c33;
        background: rgba(255,158,22,0.12);
    }
    .right_new_time{
        display: none;
    }
    .right_contents img,
    .product_con img,
    .photo_con img {
        max-width: 100%;
    }
    .feedback{
        margin-top:20px;
    }
    .proinfo_box {
        margin-bottom: 80px;
    }
    #pic-page a img {
        width:35px;
    }
    #cmsFloatPanel{
        display: none;
    }
    .point span.to_prev,
    .point span.to_next {
        text-align:left;
        padding-bottom: 8px;
    }


}

@media screen and (max-width: 767px) {
    .copyright_p{display:none;}
}

/*320px到768px*/
@media screen and (min-width:320px) and (max-width:768px) {
    .col-mm-1, .col-mm-2, .col-mm-3, .col-mm-4, .col-mm-5, .col-mm-6, .col-mm-7, .col-mm-8, .col-mm-9, .col-mm-10, .col-mm-11, .col-mm-12 {
      float: left;
    }
    .col-mm-12 {
      width: 100%;
    }
    .col-mm-11 {
      width: 91.66666667%;
    }
    .col-mm-10 {
      width: 83.33333333%;
    }
    .col-mm-9 {
      width: 75%;
    }
    .col-mm-8 {
      width: 66.66666667%;
    }
    .col-mm-7 {
      width: 58.33333333%;
    }
    .col-mm-6 {
      width: 50%;
    }
    .col-mm-5 {
      width: 41.66666667%;
    }
    .col-mm-4 {
      width: 33.33333333%;
    }
    .col-mm-3 {
      width: 25%;
    }
    .col-mm-2 {
      width: 16.66666667%;
    }
    .col-mm-1 {
      width: 8.33333333%;
    }
}
/* yidong fotter start */
@media screen and (max-width: 768px) {

/*移动版底部开始*/
/* #nam1{display:none;}*/
 .mm{margin-bottom:20px;}
 .footer {
    padding-top: 0px;
}
.footer .decor-brand {margin: 5px 0 5px;}
      .link_box{padding-left: 7px;}
      .link_box a{display: block;border-right:0px;padding:4px 0px;}
      .link_title{display: block;}
      .link_title:after{content:"";}
      .link_box button{display: inline-block; background-color: transparent; border: none; float: right; margin-top: -20px;}
      .link_box button:hover,.link_box button:focus{color: #FFEB3B;}
      .link_list{display: none; padding-top: 7px;}
      .tags_box{padding-left: 7px;}
      .tags_box a{display: block;border-right:0px;padding:4px 0px;}
      .tags_title{display: block;}
      .tags_title:after{content:"";}
      .tags_box button{display: inline-block; background-color: transparent; border: none; float: right; margin-top: -20px;}
      .tags_box button:hover,.tags_box button:focus{color: #FFEB3B;}
      .tags_rows{display: none; padding-top: 7px;}
      .footer_nav{background-color: #fafafa;}
      footer{padding-left: 8px; padding-right: 8px;}
	  .scroll{ width:0px; height:0px; overflow:hidden;}
/*移动版底部结束*/

}
/* yidong fotter end */

/*内页左侧参数开始*/
.cpfldlcolor{ COLOR: #1e61ba; font-weight:bold}
.cpflxlcolor{ COLOR: #1e61ba;font-weight:bold}	
ul.left_snav_ul1{list-style:none;padding:0px;padding-top: 8px;}
ul.left_snav_ul1 > li{ margin:0px;padding:5px 0px 5px 10px; background: url(../images/left_sli.gif) 0px 13px no-repeat;}
ul.left_snav_ul1 > li > a{border:0;padding: 5px 0px 5px 0px;}
ul.left_snav_ul1 > li > a:hover{ text-decoration: none;color:#1e61ba;}
/*内页左侧参数结束*/	
.hangju img{max-width:830px;}
.hangju{ padding-left:0px;}
.btn-primary ,.mysearch_btn{
    color: #fff;
    background-color: #1e61ba;
    border-color: #1e61ba;
	}
.btn-primary:active{
   color: #fff;
    background-color: #1e61ba;
    border-color: #1e61ba;
	}
	.mysearch_btn:hover,.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #1e61ba;
  border-color: #1e61ba;
}

	
.fa,.fa-bars,.bars1	{display:none;}
/*!- xy-wrapper begin -*/
.xy-wrapper {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 32px;
  box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
  .xy-wrapper { padding: 0 24px; }
}
@media screen and (max-width: 768px) {
  .xy-wrapper { padding: 0 16px; }
}

/*!- xy-footer begin -*/
.xy-footer {
  --xy-ft-bg0: #0b1c33;
  --xy-ft-bg1: #071426;
  --xy-ft-accent: #ff9e16;
  --xy-ft-accent-hot: #d7322e;
  --xy-ft-text: rgba(255,255,255,0.92);
  --xy-ft-muted: rgba(255,255,255,0.62);
  --xy-ft-line: rgba(255,255,255,0.12);
  position: relative;
  background: linear-gradient(165deg, var(--xy-ft-bg0) 0%, var(--xy-ft-bg1) 100%);
  color: var(--xy-ft-text);
  padding: 52px 0 0;
  margin-top: 0;
  overflow: hidden;
}
.xy-footer::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--xy-ft-accent) 0%, var(--xy-ft-accent-hot) 55%, var(--xy-ft-accent) 100%);
}
.xy-footer a { color: inherit; }
.xy-footer a:hover,
.xy-footer a:focus { color: var(--xy-ft-accent); text-decoration: none; }
.xy-footer .xy-wrapper {
  /* 与主内容 .container 同宽对齐，避免比上方内容更宽 */
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
}
.xy-footer .xy-footer-wrap { padding-bottom: 0; }
.xy-footer .xy-footer-content > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 32px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.xy-footer .xy-footer-content > ul:before,
.xy-footer .xy-footer-content > ul:after { display: none; content: none; }
.xy-footer .xy-footer-content > ul > li {
  display: block;
  float: none;
  width: auto;
  min-width: 0;
  max-width: none;
  padding: 8px 0 36px;
  box-sizing: border-box;
  text-align: left;
}
.xy-footer .xy-footer-content > ul > li.xy-footer-contact-col {
  padding-right: 0;
}
.xy-footer .xy-footer-content > ul > li.xy-footer-qrcode-col {
  max-width: none;
  padding-right: 0;
}
.xy-footer .xy-footer-content dl { margin: 0; text-align: left; }
.xy-footer .xy-footer-content dl > dd {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  text-align: left;
}
.xy-footer .xy-footer-content .xy-footer-label.xy-footer-col-title,
.xy-footer .xy-footer-content .xy-footer-col-title {
  display: inline-block;
  position: relative;
  width: auto;
  max-width: 100%;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  padding-bottom: 10px;
  margin: 0 0 16px;
  text-align: left;
}
.xy-footer .xy-footer-content .xy-footer-label.xy-footer-col-title::after,
.xy-footer .xy-footer-content .xy-footer-col-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: var(--xy-ft-accent);
  border-radius: 1px;
  transform-origin: left center;
  transition: transform .35s cubic-bezier(.22,.61,.36,1), background-color .3s ease;
}
.xy-footer .xy-footer-content .xy-footer-col-title > a {
  color: inherit;
  text-decoration: none;
}
.xy-footer .xy-footer-content dl > dd:hover .xy-footer-col-title,
.xy-footer .xy-footer-content .xy-footer-col-title:hover {
  color: var(--xy-ft-accent);
}
.xy-footer .xy-footer-content dl > dd:hover .xy-footer-col-title::after,
.xy-footer .xy-footer-content .xy-footer-col-title:hover::after {
  transform: scaleX(1.25);
}
.xy-footer .xy-footer-content .xy-footer-col-link > a {
  display: inline-block;
  font-size: 14px;
  line-height: 1.55;
  color: var(--xy-ft-muted);
  text-decoration: none;
  padding: 3px 0;
  transition: color .25s, transform .25s;
}
.xy-footer .xy-footer-content .xy-footer-col-link > a:hover {
  color: var(--xy-ft-accent);
  transform: translateX(3px);
}
.xy-footer .xy-footer-content .xy-footer-with-icon {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-left: 0;
  min-height: 0;
  margin-bottom: 16px;
}
.xy-footer .xy-footer-content .xy-footer-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  flex: 0 0 18px;
  margin-top: 2px;
  position: static;
  color: var(--xy-ft-accent);
  background: none;
  border-radius: 0;
}
.xy-footer .xy-footer-content .xy-footer-with-icon:hover .xy-footer-icon {
  background: none;
  color: var(--xy-ft-accent);
}
.xy-footer .xy-footer-content .xy-footer-icon > i { font-size: 16px; line-height: 1; }
.xy-footer .xy-footer-content .xy-footer-label {
  display: block;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.78);
  margin-bottom: 2px;
}
.xy-footer .xy-footer-content .xy-footer-value {
  display: block;
  font-size: 14px;
  line-height: 1.55;
  color: var(--xy-ft-muted);
}
.xy-footer .xy-footer-content .xy-footer-value > a {
  color: inherit;
  text-decoration: none;
  word-break: break-word;
}
.xy-footer .xy-footer-content .xy-footer-value > a:hover { color: var(--xy-ft-accent); }
.xy-footer .xy-footer-content .xy-footer-icons-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  padding-top: 4px;
}
.xy-footer .xy-footer-content .xy-footer-icons-group > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--xy-ft-line);
  background: rgba(255,255,255,0.04);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  box-sizing: border-box;
  transition: color .25s, border-color .25s, background-color .25s, transform .25s;
}
.xy-footer .xy-footer-content .xy-footer-icons-group > a:hover {
  color: #0b1c33;
  border-color: var(--xy-ft-accent);
  background: var(--xy-ft-accent);
  transform: translateY(-2px);
}
.xy-footer .xy-footer-content .xy-footer-qrcode {
  display: block;
  width: 200px;
  height: 200px;
  padding: 10px;
  background: #fff;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}
.xy-footer .xy-footer-content .xy-footer-qrcode > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.xy-footer .xy-footer-extra {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0 16px;
  font-size: 13px;
  text-align: center;
  line-height: 1.7;
  color: var(--xy-ft-muted);
  margin: 0;
  padding: 18px 8px 22px;
  border-top: 1px solid var(--xy-ft-line);
}
.xy-footer .xy-footer-extra > span {
  display: inline;
  max-width: 100%;
}
.xy-footer .xy-footer-extra-links {
  margin-top: 0;
  white-space: nowrap;
}
.xy-footer .xy-footer-extra-links a { color: rgba(255,255,255,0.7); }
.xy-footer .xy-footer-extra-links a:hover { color: var(--xy-ft-accent); }
.xy-footer .xy-footer-extra-sep { margin: 0 8px; opacity: 0.5; }
.xy-footer.footer-bar { margin-bottom: 0; }
@media screen and (max-width: 1200px) {
  .xy-footer { padding-top: 40px; }
  .xy-footer .xy-footer-content > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 24px;
  }
  .xy-footer .xy-footer-content > ul > li {
    padding: 8px 0 28px;
  }
}
@media screen and (max-width: 768px) {
  .xy-footer {
    padding: 28px 0 0;
    margin-bottom: 0;
  }
  .xy-footer .xy-footer-content > ul {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .xy-footer .xy-footer-content > ul > li {
    width: 100%;
    max-width: 100%;
    padding: 0 0 20px;
    display: block;
  }
  .xy-footer .xy-footer-extra {
    font-size: 12px;
    padding: 14px 4px 20px;
  }
}
/*!- xy-footer end -*/


/*!- xy-header begin -*/
.xy-header {
  transition: background-color .5s;
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  height: 91px;
}
.xy-header .xy-header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  height: 91px;
  transition: height .5s;
}
.xy-header .xy-header-wrap:before, .xy-header .xy-header-wrap:after {
  display: table;
  content: "";
  width: 100%;
}
.xy-header .xy-header-wrap:after {
  clear: both;
}
.xy-header .xy-header-wrap .xy-header-content {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 32px;
  box-sizing: border-box;
}
.xy-header .xy-header-wrap .xy-header-logo {
  display: block;
  float: left;
  line-height: 90px;
  font-size: 0;
  -webkit-text-size-adjust: none;
}
.xy-header .xy-header-wrap .xy-header-logo > a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.xy-header .xy-header-wrap .xy-header-logo > a > img {
  display: block;
  width: auto;
  height: 40px;
}
.xy-header .xy-header-wrap .xy-header-logo > span {
  display: none;
  vertical-align: middle;
  color: #fff;
  font-size: 14px;
}
.xy-header .xy-header-wrap .xy-header-nav {
  display: block;
  float: right;
  line-height: 90px;
}
.xy-header .xy-header-wrap .xy-header-nav:before, .xy-header .xy-header-wrap .xy-header-nav:after {
  display: table;
  content: "";
  width: 100%;
}
.xy-header .xy-header-wrap .xy-header-nav:after {
  clear: both;
}
.xy-header .xy-header-wrap .xy-header-trigger {
  display: none;
  width: 24px;
  height: 20px;
  position: absolute;
  z-index: 1002;
  top: 50%;
  right: 16px;
  margin-top: -10px;
  cursor: pointer;
}
.xy-header .xy-header-nav ul {
  font-size: 0;
  margin-left: -32px;
}
.xy-header .xy-header-nav ul > li {
  display: inline-block;
  vertical-align: top;
  margin-left: 32px;
  position: relative;
  font-size: 16px;
  color: #333333;
}
.xy-header .xy-header-nav ul > li .arrow {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  position: relative;
  margin-left: 2px;
}
.xy-header .xy-header-nav ul > li .arrow:before,
.xy-header .xy-header-nav ul > li .arrow:after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border: 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  background: none;
  transition: transform .2s ease;
}
.xy-header .xy-header-nav ul > li .arrow:before {
  transform: translate(-50%, -70%) rotate(45deg);
}
.xy-header .xy-header-nav ul > li .arrow:after {
  display: none;
  content: none;
}
.xy-header .xy-header-nav ul > li a {
  display: block;
  white-space: nowrap;
  position: relative;
  transition: color .3s ease, background-color .3s ease;
}
.xy-header .xy-header-nav ul > li a:hover,
.xy-header .xy-header-nav ul > li a.active,
.xy-header .xy-header-nav ul > li.active > a {
  color: #55b4d4;
}
.xy-header .xy-header-nav-menu > ul > li > a {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 0;
}
.xy-header .xy-header-nav-menu > ul > li > a::after {
  content: '';
  position: absolute;
  left: 0;
  right: auto;
  bottom: 28px;
  width: 100%;
  height: 2px;
  background: #55b4d4;
  border-radius: 1px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .3s ease;
}
/* 鏈変笅鎷夌澶存椂锛屼笅鍒掔嚎鍙窡鏂囧瓧鍚屽锛屼笉鍚澶?*/
.xy-header .xy-header-nav-menu > ul > li > a:has(> .arrow)::after {
  width: calc(100% - 16px);
}
.xy-header .xy-header-nav-menu > ul > li:hover > a::after,
.xy-header .xy-header-nav-menu > ul > li.active > a::after,
.xy-header .xy-header-nav-menu > ul > li > a.active::after {
  transform: scaleX(1);
}
.xy-header .xy-header-nav ul > li dl {
  display: none;
  min-width: 220px;
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 100;
  margin: 0;
  padding: 8px 0;
  transform: translateX(-50%);
  text-align: left;
  background-color: #fff;
  border: 1px solid rgba(85, 180, 212, 0.2);
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(26, 58, 74, 0.12);
  font-size: 14px;
  overflow: visible;
}
.xy-header .xy-header-nav ul > li dl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #55b4d4, #7ec8e0);
  border-radius: 10px 10px 0 0;
  pointer-events: none;
}
.xy-header .xy-header-nav ul > li dl dd {
  position: relative;
  margin: 0;
  z-index: 1;
}
.xy-header .xy-header-nav ul > li dl dd a {
  padding: 0 36px 0 18px;
  line-height: 42px;
  color: #444;
  border-left: 3px solid transparent;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, padding-left .25s ease;
}
.xy-header .xy-header-nav ul > li dl dd a .arrow {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 10px;
  width: 12px;
  height: 12px;
}
.xy-header .xy-header-nav ul > li dl dd a .arrow:before,
.xy-header .xy-header-nav ul > li dl dd a .arrow:after {
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  left: 50%;
  top: 50%;
  right: auto;
  background: none;
}
.xy-header .xy-header-nav ul > li dl dd a .arrow:before {
  transform: translate(-40%, -50%) rotate(-45deg);
}
.xy-header .xy-header-nav ul > li dl dd a .arrow:after {
  display: none;
  content: none;
}
.xy-header .xy-header-nav ul > li dl dd a:hover,
.xy-header .xy-header-nav ul > li dl dd a.active {
  color: #55b4d4;
  background-color: rgba(85, 180, 212, 0.1);
  border-left-color: #55b4d4;
  padding-left: 22px;
}
.xy-header .xy-header-nav ul > li dl dd dl {
  left: calc(100% + 4px);
  top: -11px;
  transform: translateX(0);
  min-width: 200px;
  z-index: 110;
}
.xy-header .xy-header-nav .xy-header-nav-extra ul li:first-child {
  padding-right: 0;
}
.xy-header .xy-header-nav .xy-header-nav-extra ul li:first-child:after {
  display: none;
}
.xy-header .xy-header-nav-menu {
  display: block;
  float: left;
  padding-right: 32px;
}
.xy-header .xy-header-nav-extra {
  display: block;
  position: relative;
  float: right;
  padding-left: 32px;
}
.xy-header .xy-header-nav-extra:after {
  display: block;
  content: '';
  height: 16px;
  border-left: 1px solid #333333;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
}
.xy-header .xy-header-icon-text {
  position: relative;
  text-align: left;
}
.xy-header .xy-header-icon-text > .icon {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 16px;
  line-height: 16px;
  font-size: 24px;
  text-align: center;
  margin-right: 6px;
}
.xy-header .xy-header-icon-text > .icon > img {
  display: block;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
}
.xy-header .xy-header-icon-text > .icon > i {
  font-size: inherit;
}
.xy-header .xy-header-icon-text > .text {
  display: inline-block;
  vertical-align: middle;
}
.xy-header .xy-header-trigger > span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #333333;
  top: 50%;
  margin-top: -1px;
  transition: all .5s;
}
.xy-header .xy-header-trigger > span:nth-child(1) {
  transform: translateY(-10px);
}
.xy-header .xy-header-trigger > span:nth-child(2) {
  transform: translateY(9px);
}
.xy-header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0.9);
}
.xy-header.scrolled {
  background-color: #fff;
}
@media screen and (max-width: 1600px) {
  .xy-header .xy-header-nav ul {
    margin-left: -24px;
  }
  .xy-header .xy-header-nav ul > li {
    margin-left: 24px;
  }
  .xy-header .xy-header-nav-menu {
    padding-right: 24px;
  }
  .xy-header .xy-header-nav-extra {
    padding-left: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .xy-header {
    background-color: #fff;
    border-bottom: 0;
    height: 58px;
  }
  .xy-header .xy-header-wrap {
    width: 100%;
    height: 58px;
  }
  .xy-header .xy-header-wrap .xy-header-content {
    padding: 0 16px;
    position: relative;
  }
  .xy-header .xy-header-wrap .xy-header-logo {
    float: none;
    position: relative;
    z-index: 1001;
    line-height: 58px;
    padding: 0;
    padding-right: 132px;
    background-color: #fff;
    max-width: calc(100% - 24px);
    box-sizing: border-box;
  }
  .xy-header .xy-header-wrap .xy-header-logo > a > img {
    height: 28px;
  }
  .xy-header .xy-header-wrap .xy-header-logo > span {
    display: inline-block;
  }
  /* 鎵嬫満锛氬鑸娊灞夊彧钘忚彍鍗曪紱浼氬憳/璐墿杞?鎼滅储甯搁┗姹夊牎宸︿晶 */
  .xy-header .xy-header-wrap .xy-header-nav {
    display: block;
    float: none;
    position: static;
    line-height: 58px;
    padding-top: 0;
    overflow: visible;
    background: transparent;
  }
  .xy-header .xy-header-wrap .xy-header-trigger {
    display: block;
  }
  .xy-header .xy-header-nav ul {
    margin-left: 0;
  }
  .xy-header .xy-header-nav ul > li {
    display: block;
    margin-left: 0;
  }
  .xy-header .xy-header-nav ul > li .arrow {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    margin-top: 0;
    margin-left: 0;
    right: 6px;
  }
  .xy-header .xy-header-nav ul > li .arrow:before {
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translate(-50%, -60%) rotate(45deg);
  }
  .xy-header .xy-header-nav ul > li .arrow:after {
    display: none;
    content: none;
  }
  .xy-header .xy-header-nav ul > li a {
    padding: 0 56px 0 16px;
  }
  .xy-header .xy-header-nav-menu > ul > li > a::after {
    display: none;
  }
  .xy-header .xy-header-nav ul > li dl {
    min-width: auto;
    position: static;
    left: auto;
    top: auto;
    transform: none;
    text-align: left;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    background-color: #f7fbfc;
  }
  .xy-header .xy-header-nav ul > li dl::before {
    display: none;
  }
  .xy-header .xy-header-nav ul > li dl dd a {
    padding: 0 36px 0 16px;
    border-left: none;
    line-height: 40px;
  }
  .xy-header .xy-header-nav ul > li dl dd a:hover,
  .xy-header .xy-header-nav ul > li dl dd a.active {
    padding-left: 16px;
    background-color: rgba(85, 180, 212, 0.12);
  }
  .xy-header .xy-header-nav ul > li dl dd a .arrow {
    width: 40px;
    height: 40px;
    right: 6px;
    margin-top: 0;
    top: 0;
  }
  .xy-header .xy-header-nav ul > li dl dd a .arrow:before, .xy-header .xy-header-nav ul > li dl dd a .arrow:after {
    width: 8px;
    height: 0;
    border-left: 2px solid;
    border-right: 0;
    top: 50%;
    bottom: auto;
  }
  .xy-header .xy-header-nav ul > li dl dd a .arrow:before,
  .xy-header .xy-header-nav ul > li dl dd a .arrow:after {
    display: block;
    width: 7px;
    height: 7px;
    border: 0;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    left: 50%;
    top: 50%;
    right: auto;
  }
  .xy-header .xy-header-nav ul > li dl dd a .arrow:before {
    transform: translate(-60%, -50%) rotate(-45deg);
  }
  .xy-header .xy-header-nav ul > li dl dd a .arrow:after {
    display: none;
    content: none;
  }
  .xy-header .xy-header-nav ul > li dl dd.opened > a .arrow:before {
    transform: translate(-50%, -60%) rotate(45deg);
  }
  .xy-header .xy-header-nav ul > li dl dd.opened > a .arrow:after {
    display: none;
  }
  .xy-header .xy-header-nav ul > li dl dd.opened > dl {
    display: block;
  }
  .xy-header .xy-header-nav ul > li.opened > a .arrow:before {
    transform: translate(-50%, -40%) rotate(225deg);
  }
  .xy-header .xy-header-nav ul > li.opened > a .arrow:after {
    display: none;
  }
  .xy-header .xy-header-nav ul > li.opened > dl {
    display: block;
  }
  .xy-header .xy-header-nav-menu {
    display: none;
    float: none;
    padding-right: 0;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 58px;
    overflow-y: auto;
    background-color: #fff;
    line-height: 40px;
  }
  .xy-header .xy-header-nav-extra {
    display: block;
    float: none;
    position: absolute;
    right: 54px;
    top: 0;
    z-index: 1002;
    height: 58px;
    padding: 0;
    line-height: 58px;
  }
  .xy-header .xy-header-nav-extra:after {
    display: none;
  }
  .xy-header .xy-header-nav-extra ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    height: 58px;
    margin: 0;
    padding: 0;
    list-style: none;
    width: auto;
  }
  .xy-header .xy-header-nav-extra ul > li {
    display: inline-flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1;
    vertical-align: middle;
  }
  .xy-header .xy-header-nav-extra ul > li.xy-basket-nav + li.xy-header-search,
  .xy-header .xy-header-nav-extra ul > li.xy-basket-nav:has(+ li.xy-header-search) {
    padding: 0 !important;
    margin: 0 !important;
  }
  .xy-header .xy-header-nav-extra ul > li.xy-basket-nav + li.xy-header-search {
    padding-left: 2px !important;
  }
  /* 鍕跨户鎵挎娊灞夎彍鍗?a 鐨勫ぇ padding / 鍧楃骇甯冨眬 */
  .xy-header .xy-header-nav-extra ul > li > a,
  .xy-header .xy-header-nav-extra ul > li .xy-member-nav-trigger,
  .xy-header .xy-header-nav-extra ul > li .xy-member-nav-login,
  .xy-header .xy-header-nav-extra ul > li .xy-basket-nav-toggle,
  .xy-header .xy-header-nav-extra ul > li .xy-header-search-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    border: 0 !important;
    background: transparent !important;
  }
  .xy-header .xy-header-nav-extra ul > li .arrow {
    display: none !important;
  }
  .xy-header .xy-header-nav-extra .xy-header-lang {
    display: none !important;
  }
  .xy-header.opened .xy-header-nav-extra .xy-header-lang {
    display: flex !important;
    align-items: center;
    position: fixed;
    top: 58px;
    left: 0;
    right: 0;
    z-index: 1001;
    height: 44px;
    margin: 0;
    padding: 0 16px;
    background: #fff;
    border-bottom: 1px solid #eee;
    line-height: 1;
  }
  .xy-header .xy-header-nav-extra .xy-header-search {
    display: inline-flex !important;
    align-items: center;
    margin-left: 0 !important;
  }
  .xy-header .xy-header-nav-extra .xy-member-nav-label,
  .xy-header .xy-header-nav-extra .xy-member-nav-caret {
    display: none !important;
  }
  .xy-header.fixed {
    position: sticky;
  }
  .xy-header.opened .xy-header-nav-menu {
    display: block;
    padding-top: 102px;
  }
  .xy-header.opened .xy-header-trigger > span:nth-child(1) {
    transform: rotate(45deg);
  }
  .xy-header.opened .xy-header-trigger > span:nth-child(2) {
    transform: rotate(-45deg);
  }
  .xy-header.opened .xy-header-trigger > span:nth-child(3) {
    opacity: 0;
  }
}
@media screen and (min-width: 1201px) {
  .xy-header .xy-header-nav-menu > ul > li > dl {
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(10px);
    transition: opacity .28s ease, transform .28s ease, visibility .28s;
  }
  .xy-header .xy-header-nav-menu > ul > li:hover > dl,
  .xy-header .xy-header-nav-menu > ul > li:focus-within > dl {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }
  .xy-header .xy-header-nav ul > li dl dd > dl {
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .xy-header .xy-header-nav ul > li dl dd:hover > dl,
  .xy-header .xy-header-nav ul > li dl dd:focus-within > dl {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }
  /* bridge the 4px gap so hover isn't lost when moving to submenu */
  .xy-header .xy-header-nav ul > li dl dd > dl::after {
    content: '';
    position: absolute;
    top: 0;
    left: -10px;
    width: 10px;
    height: 100%;
  }
  .xy-header .xy-header-nav ul > li:hover > a .arrow:before {
    transform: translate(-50%, -70%) rotate(45deg);
  }
  .xy-header .xy-header-nav ul > li:hover > a .arrow:after {
    display: none;
  }
}

/*!- xy-header end -*/

/* adi-casting header brand skin */
.xy-topbar {
  background: linear-gradient(90deg, #0b1c33 0%, #0f2744 100%);
  color: rgba(255,255,255,0.88);
  font-size: 13px;
  line-height: 1;
}
.xy-topbar .xy-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
.xy-topbar-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}
.xy-topbar-contact a {
  color: rgba(255,255,255,0.88);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color .2s;
}
.xy-topbar-contact a:hover { color: #ff9e16; }
.xy-topbar-contact .fa { color: #ff9e16; width: 14px; text-align: center; }
.xy-topbar-sns {
  display: flex;
  align-items: center;
  gap: 8px;
}
.xy-topbar-sns a {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  transition: background .2s, border-color .2s, color .2s, transform .2s;
}
.xy-topbar-sns a:hover {
  background: #ff9e16;
  border-color: #ff9e16;
  color: #0b1c33;
  transform: translateY(-1px);
}
.xy-header {
  background: #fff;
  border-bottom: 1px solid rgba(11,28,51,0.08);
  height: auto;
}
.xy-header .xy-header-wrap {
  background: #fff;
  height: auto;
  box-shadow: 0 8px 24px rgba(11,28,51,0.06);
}
.xy-header .xy-header-wrap .xy-header-logo { line-height: 1; }
.xy-header .xy-header-wrap .xy-header-logo > a > img { height: 44px; max-width: 220px; object-fit: contain; }
.xy-header .xy-header-wrap .xy-header-nav { line-height: 1; }
.xy-header .xy-header-nav-menu > ul > li > a {
  color: #0b1c33;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.02em;
}
.xy-header .xy-header-nav-menu > ul > li > a::after {
  background: #ff9e16;
}
.xy-header .xy-header-nav-menu > ul > li:hover > a,
.xy-header .xy-header-nav-menu > ul > li.active > a,
.xy-header .xy-header-nav-menu a:hover {
  color: #0c4d89;
}
.xy-header .xy-header-nav ul > li dl {
  min-width: 280px;
  max-width: 380px;
  padding: 10px 0;
  background: #0b1c33;
  border: 0;
  border-radius: 0 0 12px 12px;
  border-top: 2px solid #ff9e16;
  box-shadow: 0 18px 40px rgba(11, 28, 51, 0.28);
  overflow: hidden;
  text-align: left;
}
.xy-header .xy-header-nav ul > li dl::before {
  display: none;
}
.xy-header .xy-header-nav ul > li dl dd {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.xy-header .xy-header-nav ul > li dl dd:last-child {
  border-bottom: 0;
}
.xy-header .xy-header-nav ul > li dl dd > a,
.xy-header .xy-header-nav ul > li dl a {
  display: block;
  padding: 12px 22px 12px 18px;
  line-height: 1.45;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.9);
  white-space: normal;
  word-break: break-word;
  border-left: 3px solid transparent;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, padding-left .2s ease;
}
.xy-header .xy-header-nav ul > li dl dd > a:hover,
.xy-header .xy-header-nav ul > li dl dd > a:focus,
.xy-header .xy-header-nav ul > li dl dd a.active,
.xy-header .xy-header-nav ul > li dl a:hover {
  color: #ff9e16;
  background-color: rgba(255, 158, 22, 0.12);
  border-left-color: #ff9e16;
  padding-left: 22px;
}
.xy-header .xy-header-nav ul > li dl dd dl {
  background: #0f2744;
  border-top: 0;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(11, 28, 51, 0.3);
}
.xy-header .xy-header-search-inline {
  display: inline-flex;
  align-items: center;
  margin-left: 18px;
}
.xy-header .xy-header-search-inline form {
  display: flex;
  align-items: center;
  height: 38px;
  border: 1px solid rgba(11,28,51,0.12);
  border-radius: 19px;
  overflow: hidden;
  background: #f5f7fa;
  transition: border-color .2s, box-shadow .2s;
}
.xy-header .xy-header-search-inline form:focus-within {
  border-color: #ff9e16;
  box-shadow: 0 0 0 3px rgba(255,158,22,0.15);
  background: #fff;
}
.xy-header .xy-header-search-inline input {
  width: 140px;
  height: 38px;
  border: 0;
  background: transparent;
  padding: 0 14px;
  outline: none;
  font-size: 13px;
  color: #0b1c33;
}
.xy-header .xy-header-search-inline button {
  width: 40px;
  height: 38px;
  border: 0;
  background: transparent;
  color: #0c4d89;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  html { overflow-x: hidden; }
  .xy-topbar { overflow: hidden; }
  .xy-topbar .xy-wrapper {
    flex-wrap: nowrap;
    min-height: 36px;
  }
  .xy-topbar-sns { display: none; }
  .xy-topbar-contact {
    flex-wrap: nowrap;
    min-width: 0;
    gap: 14px;
  }
  .xy-topbar-contact a {
    min-width: 0;
    max-width: 100%;
  }
  .xy-topbar-contact a span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .xy-header .xy-header-search-inline input { width: 110px; }
}
@media screen and (max-width: 768px) {
  .xy-topbar .xy-wrapper { min-height: 36px; justify-content: flex-start; }
  .xy-topbar-contact { gap: 12px; font-size: 12px; justify-content: flex-start; }
  .xy-header .xy-header-wrap { height: auto; }
  .xy-header .xy-header-wrap .xy-header-logo { line-height: 1; }
  .xy-header .xy-header-wrap .xy-header-logo > a > img { height: 34px; }
  .xy-header .xy-header-search-inline { display: none; }
  .xy-header.opened .xy-header-nav-menu {
    background: #0b1c33;
  }
  .xy-header.opened .xy-header-nav-menu a { color: #fff; }
  .xy-header .xy-header-nav-menu > ul > li > a::after { background: #ff9e16; }
  .xy-header.opened .xy-header-nav ul > li dl {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 0;
    border-top: 0;
    box-shadow: none;
    margin: 0 12px 8px;
    max-width: none;
  }
  .xy-header.opened .xy-header-nav ul > li dl dd > a:hover {
    background-color: rgba(255, 158, 22, 0.14);
  }
}


/* adi-casting: keep topbar visible; sticky single-row header */
.xy-topbar {
  position: relative;
  z-index: 1001;
}
.xy-header {
  height: auto !important;
}
.xy-header .xy-header-wrap {
  position: sticky !important;
  top: 0;
  height: auto !important;
  z-index: 1000;
}

/* single-row header — logo | nav | search | CTA */
.xy-header.xy-header--row .xy-header-wrap {
  display: block;
  background: #fff;
  border-bottom: 1px solid rgba(11,28,51,0.08);
  box-shadow: 0 8px 24px rgba(11,28,51,0.06);
  overflow: visible;
}
.xy-header.xy-header--row .xy-header-wrap:before,
.xy-header.xy-header--row .xy-header-wrap:after {
  display: none !important;
  content: none !important;
}
.xy-header.xy-header--row .xy-header-content {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 20px 28px;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  min-height: 78px;
  height: auto !important;
  padding: 0 32px !important;
  box-sizing: border-box;
  float: none !important;
}
.xy-header.xy-header--row .xy-header-content:before,
.xy-header.xy-header--row .xy-header-content:after {
  display: none !important;
  content: none !important;
}
.xy-header.xy-header--row .xy-header-logo {
  float: none !important;
  line-height: 1 !important;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
}
.xy-header.xy-header--row .xy-header-logo > a {
  display: inline-block;
  line-height: 0;
  margin: 0;
}
.xy-header.xy-header--row .xy-header-logo > a > img {
  display: block;
  height: 46px;
  max-width: 220px;
  width: auto;
  object-fit: contain;
}
.xy-header.xy-header--row .xy-header-nav {
  float: none !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  gap: 8px 18px;
  min-width: 0;
  line-height: 1 !important;
  height: auto !important;
  overflow: visible;
}
.xy-header.xy-header--row .xy-header-nav:before,
.xy-header.xy-header--row .xy-header-nav:after {
  display: none !important;
  content: none !important;
}
.xy-header.xy-header--row .xy-header-nav-menu {
  float: none !important;
  display: block;
  padding: 0 !important;
  margin: 0;
  overflow: visible;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  margin: 0 !important;
  padding: 0;
  list-style: none;
  font-size: 0;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li {
  display: block;
  float: none !important;
  margin: 0 !important;
  padding: 0;
  position: relative;
  font-size: 14px;
  line-height: 1;
  color: #0b1c33;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 78px;
  padding: 0 14px;
  color: #0b1c33;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  background: transparent;
  transition: color .2s ease;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > a::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 0;
  width: auto !important;
  height: 3px;
  background: #ff9e16;
  border-radius: 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s ease;
  opacity: 1;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > a:has(> .arrow)::after {
  right: 28px;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li:hover > a::after,
.xy-header.xy-header--row .xy-header-nav-menu > ul > li.active > a::after,
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > a.active::after {
  transform: scaleX(1);
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li:hover > a,
.xy-header.xy-header--row .xy-header-nav-menu > ul > li.active > a,
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > a.active,
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > a:hover {
  color: #0c4d89;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > a .arrow {
  width: 12px;
  height: 12px;
  margin-left: 4px;
  flex: 0 0 auto;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > a .arrow:before {
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translate(-50%, -65%) rotate(45deg);
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li:hover > a .arrow:before,
.xy-header.xy-header--row .xy-header-nav-menu > ul > li:focus-within > a .arrow:before {
  transform: translate(-50%, -35%) rotate(225deg);
}
.xy-header.xy-header--row .xy-header-nav-extra {
  display: inline-flex !important;
  align-items: center;
  float: none !important;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  height: auto !important;
  gap: 10px;
  flex: 0 0 auto;
}
.xy-header.xy-header--row .xy-header-nav-extra:after {
  display: none !important;
  content: none !important;
}
.xy-header.xy-header--row .xy-header-nav-extra .xy-header-extra-nav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0;
  list-style: none;
  font-size: 0;
  line-height: 1;
}
.xy-header.xy-header--row .xy-header-nav-extra .xy-header-extra-nav > li {
  display: inline-flex;
  margin: 0 !important;
  float: none !important;
  font-size: 14px;
  line-height: 1;
  vertical-align: middle;
}
.xy-header.xy-header--row .xy-header-search-inline {
  display: block !important;
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0 !important;
  flex: 0 0 auto;
  z-index: 8;
}
.xy-header.xy-header--row .xy-header-search-inline.is-open {
  z-index: 40;
}
.xy-header.xy-header--row .xy-header-search-btn {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ff9e16;
  cursor: pointer;
  position: relative;
  z-index: 2;
  transition: color .2s;
}
.xy-header.xy-header--row .xy-header-search-btn:hover {
  color: #e88a0a;
}
.xy-header.xy-header--row .xy-header-search-btn .fa-times {
  display: none;
}
.xy-header.xy-header--row .xy-header-search-inline.is-open .xy-header-search-btn .fa-search {
  display: none;
}
.xy-header.xy-header--row .xy-header-search-inline.is-open .xy-header-search-btn .fa-times {
  display: inline-block;
}
.xy-header.xy-header--row .xy-header-search-inline form {
  position: absolute;
  top: calc(100% + 19px);
  right: 0;
  display: flex;
  align-items: center;
  width: 280px;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(11,28,51,0.12);
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(11,28,51,0.12);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
.xy-header.xy-header--row .xy-header-search-inline.is-open form {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.xy-header.xy-header--row .xy-header-search-inline input {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 42px;
  border: 0;
  background: transparent;
  padding: 0 4px 0 14px;
  opacity: 1;
  outline: none;
  font-size: 13px;
  color: #0b1c33;
  pointer-events: auto;
}
.xy-header.xy-header--row .xy-header-search-go {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 0;
  background: transparent;
  color: #ff9e16;
  cursor: pointer;
}
.xy-header.xy-header--row .xy-header-search-go:hover {
  color: #e88a0a;
}
.xy-header.xy-header--row .xy-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border: 0;
  border-radius: 2px;
  background: #ff9e16;
  color: #0b1c33 !important;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
  transition: background .2s, transform .2s, box-shadow .2s;
}
.xy-header.xy-header--row .xy-header-cta:hover {
  background: #e88a0a;
  color: #0b1c33 !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(255,158,22,0.28);
}
.xy-header.xy-header--row .xy-header-trigger {
  display: none;
  position: static !important;
  top: auto !important;
  right: auto !important;
  margin: 0 !important;
  flex: 0 0 auto;
}
/* dropdown out of flow */
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl {
  position: absolute !important;
  left: 0 !important;
  top: 100% !important;
  right: auto;
  z-index: 200;
  display: block !important;
  min-width: 260px;
  max-width: 360px;
  margin: 0;
  padding: 8px 0;
  background: #0b1c33;
  border: 0;
  border-top: 2px solid #ff9e16;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.3);
  text-align: left;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl::before {
  display: none;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li:hover > dl,
.xy-header.xy-header--row .xy-header-nav-menu > ul > li:focus-within > dl {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd {
  margin: 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd:last-child {
  border-bottom: 0;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd > a {
  display: block;
  padding: 11px 18px;
  line-height: 1.45;
  color: rgba(255,255,255,0.88);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none;
  white-space: normal;
  border-left: 3px solid transparent;
  transition: color .2s, background .2s, border-color .2s, padding-left .2s;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd > a:hover {
  color: #ff9e16;
  background: rgba(255,158,22,0.1);
  border-left-color: #ff9e16;
  padding-left: 22px;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd > dl {
  position: absolute !important;
  left: calc(100% + 2px) !important;
  top: 0 !important;
  transform: none;
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd:hover > dl,
.xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd:focus-within > dl {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media screen and (min-width: 1201px) and (max-width: 1440px) {
  .xy-header.xy-header--row .xy-header-content { padding: 0 20px !important; gap: 12px; }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > a { padding: 0 10px; font-size: 13px; }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > a::after { left: 10px; right: 10px; }
  .xy-header.xy-header--row .xy-header-cta { padding: 0 12px; font-size: 11px; }
}
/* mobile: left drawer + accordion */
body.xy-nav-open {
  overflow: hidden !important;
  touch-action: none;
}
.xy-nav-mask {
  position: fixed;
  inset: 0;
  z-index: 1050;
  background: rgba(7, 20, 38, 0.58);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .32s ease, visibility .32s;
}
.xy-nav-mask.is-on {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
body.xy-nav-open .xy-topbar {
  z-index: 1;
}
body.xy-nav-open .xy-header.xy-header--row .xy-header-wrap {
  z-index: 1100 !important;
}
.xy-mnav-brand {
  display: none;
}

@media screen and (max-width: 1200px) {
  /* header bar: logo + basket + hamburger */
  /* kill sample-theme overlay: fixed menu painted onto the topbar while resizing */
  .xy-header.xy-header--row .xy-header-nav-menu {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    inset: auto !important;
  }
  .xy-header.xy-header--row .xy-header-wrap {
    height: auto !important;
    position: relative;
  }
  .xy-header.xy-header--row .xy-header-wrap .xy-header-content {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 64px;
    padding: 0 16px !important;
    gap: 10px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
  }
  .xy-header.xy-header--row .xy-header-wrap .xy-header-logo {
    float: none !important;
    position: relative !important;
    z-index: 1;
    line-height: 1 !important;
    max-width: calc(100% - 96px) !important;
    padding: 0 !important;
    padding-right: 0 !important;
    background: transparent !important;
    flex: 0 1 auto;
    min-width: 0;
  }
  .xy-header.xy-header--row .xy-header-wrap .xy-header-logo > a > img {
    height: 36px !important;
    max-width: 100%;
  }
  .xy-header.xy-header--row .xy-header-content > .xy-header-extra-nav {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
    width: auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    list-style: none;
    position: relative;
    z-index: 1105;
    border: 0 !important;
    background: transparent !important;
    color: #0b1c33;
  }
  .xy-header.xy-header--row .xy-header-content > .xy-header-extra-nav .xy-header-lang {
    display: none !important;
  }
  .xy-header.xy-header--row .xy-header-content > .xy-header-extra-nav > li {
    display: inline-flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
  }
  .xy-header.xy-header--row .xy-header-content > .xy-header-extra-nav > li.xy-basket-nav,
  .xy-header.xy-header--row .xy-header-content > .xy-header-extra-nav > li.xy-basket-nav.is-empty,
  .xy-header.xy-header--row .xy-header-content > .xy-header-extra-nav > li.xy-basket-nav[hidden] {
    display: inline-flex !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    pointer-events: auto !important;
    position: relative !important;
  }
  .xy-header.xy-header--row .xy-header-content > .xy-header-extra-nav .xy-basket-nav-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 28px !important;
    height: 28px !important;
    color: #0b1c33 !important;
    opacity: 1 !important;
  }
  .xy-header.xy-header--row .xy-header-content > .xy-header-extra-nav .xy-basket-nav .icon,
  .xy-header.xy-header--row .xy-header-content > .xy-header-extra-nav .xy-basket-nav .icon > svg {
    width: 22px;
    height: 22px;
  }
  .xy-header.xy-header--row .xy-header-wrap .xy-header-trigger {
    display: block !important;
    position: relative !important;
    z-index: 1105;
    top: auto !important;
    right: auto !important;
    margin: 0 0 0 auto !important;
    width: 28px;
    height: 22px;
    flex: 0 0 auto;
  }
  .xy-header.xy-header--row .xy-header-content > .xy-header-extra-nav + .xy-header-trigger {
    margin-left: 0 !important;
  }
  .xy-header.xy-header--row.opened .xy-header-trigger > span {
    background-color: #0b1c33;
  }
  .xy-header.xy-header--row.opened .xy-header-trigger > span:nth-child(1) {
    transform: translateY(0) rotate(45deg);
  }
  .xy-header.xy-header--row.opened .xy-header-trigger > span:nth-child(2) {
    transform: translateY(0) rotate(-45deg);
  }
  .xy-header.xy-header--row.opened .xy-header-trigger > span:nth-child(3) {
    opacity: 0;
  }

  /* kill legacy ≤1200 absolute/fixed nav pieces; whole nav = left drawer */
  .xy-header.xy-header--row .xy-header-wrap .xy-header-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: min(86vw, 320px) !important;
    max-width: 320px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1110 !important;
    float: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #0f2744 0%, #0b1c33 42%, #071426 100%) !important;
    box-shadow: 12px 0 40px rgba(0, 0, 0, 0.28);
    transform: translate3d(-105%, 0, 0) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .36s cubic-bezier(0.22, 1, 0.36, 1), visibility .36s;
    gap: 0 !important;
    flex: none !important;
  }
  .xy-header.xy-header--row.opened .xy-header-wrap .xy-header-nav {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .xy-header.xy-header--row .xy-mnav-brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    min-height: 64px;
    padding: 0 18px 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(90deg, rgba(255, 158, 22, 0.12), transparent 70%);
  }
  .xy-header.xy-header--row .xy-mnav-title {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #fff;
  }
  .xy-header.xy-header--row .xy-mnav-title::after {
    content: '';
    display: block;
    width: 28px;
    height: 2px;
    margin-top: 8px;
    background: #ff9e16;
  }
  .xy-header.xy-header--row .xy-mnav-close {
    width: 36px;
    height: 36px;
    border: 0;
    padding: 0;
    margin: 0;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 4px;
    position: relative;
    cursor: pointer;
  }
  .xy-header.xy-header--row .xy-mnav-close > span {
    position: absolute;
    left: 9px;
    right: 9px;
    top: 50%;
    height: 2px;
    margin-top: -1px;
    background: #fff;
  }
  .xy-header.xy-header--row .xy-mnav-close > span:first-child {
    transform: rotate(45deg);
  }
  .xy-header.xy-header--row .xy-mnav-close > span:last-child {
    transform: rotate(-45deg);
  }

  .xy-header.xy-header--row .xy-header-wrap .xy-header-nav-menu,
  .xy-header.xy-header--row.opened .xy-header-nav-menu,
  .xy-header.xy-header--row.opened .xy-header-wrap .xy-header-nav-menu {
    display: block !important;
    position: relative !important;
    float: none !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    inset: auto !important;
    z-index: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 0 12px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    background: transparent !important;
    line-height: 1.3 !important;
    flex: 1 1 auto;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul {
    display: block !important;
    margin: 0 !important;
    padding: 0;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li {
    display: block;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 50px;
    padding: 0 20px !important;
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 15px !important;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    line-height: 1.3 !important;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > a::after {
    display: none !important;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li.active > a,
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > a.active {
    color: #ff9e16 !important;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > a .arrow {
    flex: 0 0 auto;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    position: relative !important;
    top: auto !important;
    right: auto !important;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > a .arrow:before,
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > a .arrow:after {
    border-color: rgba(255, 255, 255, 0.85) !important;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > a .arrow:before {
    left: 50% !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    border-top: 0 !important;
    border-left: 0 !important;
    transform: translate(-50%, -60%) rotate(45deg) !important;
    transition: transform .25s ease;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > a .arrow:after {
    display: none !important;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li.opened > a .arrow {
    background: rgba(255, 158, 22, 0.22);
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li.opened > a .arrow:before {
    transform: translate(-50%, -40%) rotate(225deg) !important;
    border-color: #ff9e16 !important;
  }

  /* accordion panels */
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl,
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd > dl {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(0, 0, 0, 0.18) !important;
    max-height: 0;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    transition: max-height .36s ease;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl::before,
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd > dl::before,
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd > dl::after {
    display: none !important;
    content: none !important;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li.opened > dl {
    max-height: 70vh;
    padding: 4px 0 10px !important;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd {
    display: block;
    margin: 0;
    padding: 0;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd > a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 0 20px 0 28px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 1.3 !important;
    text-decoration: none;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd > a:hover,
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd > a.active {
    color: #ff9e16 !important;
    background: rgba(255, 158, 22, 0.08);
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd.opened > dl {
    max-height: 50vh;
    padding: 0 0 6px !important;
    background: rgba(0, 0, 0, 0.16) !important;
  }
  .xy-header.xy-header--row .xy-header-nav-menu > ul > li > dl dd > dl dd > a {
    padding-left: 40px !important;
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.62) !important;
  }

  .xy-header.xy-header--row .xy-header-wrap .xy-header-nav-extra {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    position: static !important;
    float: none !important;
    right: auto !important;
    top: auto !important;
    left: auto !important;
    height: auto !important;
    line-height: 1 !important;
    z-index: auto !important;
    gap: 12px;
    flex: 0 0 auto;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 18px 22px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.2);
  }
  .xy-header.xy-header--row .xy-header-nav-extra:after {
    display: none !important;
  }
  .xy-header.xy-header--row .xy-header-nav .xy-header-extra-nav {
    display: none !important;
  }
  .xy-header.xy-header--row .xy-header-search-inline {
    display: block !important;
    width: 100%;
    height: auto;
    position: static;
    z-index: auto;
  }
  .xy-header.xy-header--row .xy-header-search-btn {
    display: none !important;
  }
  .xy-header.xy-header--row .xy-header-search-inline form {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    height: 42px;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: none;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .xy-header.xy-header--row .xy-header-search-inline input {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
    height: 42px;
    border: 0;
    background: transparent;
    color: #fff;
    padding: 0 12px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    font-size: 14px;
  }
  .xy-header.xy-header--row .xy-header-search-inline input::placeholder {
    color: rgba(255, 255, 255, 0.45);
  }
  .xy-header.xy-header--row .xy-header-search-go {
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    color: #ff9e16;
  }
  .xy-header.xy-header--row .xy-header-cta {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 0 16px !important;
    border-radius: 4px;
    background: linear-gradient(90deg, #ff9e16, #e8890a);
    color: #0b1c33 !important;
    font-size: 13px !important;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(255, 158, 22, 0.28);
  }
}


/* advantage mobile overrides (kill legacy float rules) */
@media screen and (max-width: 768px) {
  .advantage_left,
  .advantage_right {
    display: grid !important;
    float: none !important;
    width: 100% !important;
  }
  .advantage_left img,
  .advantage_right img,
  .advantage_left h3,
  .advantage_right h3,
  .advantage_left p,
  .advantage_right p {
    float: none !important;
    width: auto !important;
    text-align: left !important;
    background: none !important;
  }
}

@media screen and (max-width: 768px) {
  .xy-advantage .advantage_head h2,
  .xy-advantage-head h2 {
    margin: 0 !important;
    font-size: 26px !important;
    color: #0b1c33 !important;
  }
  .xy-advantage .advantage_head span,
  .xy-advantage-line {
    height: 3px !important;
    width: 56px !important;
    margin: 16px auto 0 !important;
    background: linear-gradient(90deg, #ff9e16, #d7322e) !important;
  }
  .xy-advantage .advantage_head p { display: none !important; }
  .xy-advantage-eyebrow { display: block !important; }
}

/* hide legacy gtranslate language row under old footer-bar */
footer > div.footer-bar {
  display: none !important;
}
footer > div.footer-bar + p,
footer .footer-bar > p a[href*="translator"],
footer .footer-bar > p a[href*="javascript:translator"] {
  display: none !important;
}

/* desktop: seal white gap under footer (mfoot spacer) */
@media screen and (min-width: 769px) {
  body { padding-bottom: 0 !important; }
  .footer-bar,
  .xy-footer.footer-bar { margin-bottom: 0 !important; }
}

/* 新闻列表旧美化块已废弃：统一由 xy-ui.css + xy-news-list.css 接管 */

/* mini-cart drawer: keep hint readable (theme override, not _common PHP) */
footer.xy-mini-cart-foot,
.xy-mini-cart-foot{
  background:#fff !important;
  background-image:none !important;
  color:#0b1c33 !important;
}
.xy-mini-cart-hint{
  color:#0b1c33 !important;
  background:#f4f6f8 !important;
  background-image:none !important;
  margin-top:12px !important;
  padding:10px 12px !important;
  border-radius:2px;
  font-weight:600;
  line-height:1.45;
}
.xy-mini-cart-btn-view{
  background:#ff9e16 !important;
  color:#0b1c33 !important;
}
