@charset "utf-8";
/* common start */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,select{
    margin:0;
    padding:0;
}
ol,ul{
    list-style:none;
}
table{
    border-collapse:collapse;
}
* html .clearfix{
    height:1%;
}
h1,h2,h3,h4,h5,h6,em,i{
    font-style:normal;
    font-weight:normal;
}
a{
    cursor:pointer;
    text-decoration:none;
}
a:hover{
    outline:none;
}
img{
    border:0px none;
    display: inline-block;
    vertical-align:top;
}
input,button,textarea,select{
    *font-size:100%;
    outline:none;
    vertical-align:middle;
	font-family : Arial,"Helvetica Neue",Tahoma,PingFangSC-Regular,"Hiragino Sans GB","Microsoft Yahei",sans-serif;
}
input{
    border:0 none;
    vertical-align:middle;
    outline:none;
    background:none;
}
input::placeholder {
    color:#999999;
}
textarea::placeholder {
    color:#999999;
}

select{
    vertical-align:middle;
}
.fl{
    float:left!important;
}
.fr{
    float:right!important;
}
.animate{
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
}
.cl{
    clear:both;
    font-size:0px;
    height:0px;
    line-height:0px;
}
.clearfix:before,.clearfix:after{
    content:"";display:table;
}
.clearfix:after{
    clear:both;
}
.clearfix{
    zoom:1;
}
.txt_center{
    text-align:center!important;
}
.txt_left{
    text-align:left!important;
}
.txt_right{
    text-align:right!important;
}
.ellipsis{
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
}
.ellipsis-2{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.ellipsis-3{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.ellipsis-4{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
.text_right{
	text-align: right;
}
.text_center{
	text-align: center;
}
.text_indent{
	text-indent: 2em;
}
html{
	font-size: 100px !important;
}

@media (max-width: 1600px){
	html{
		font-size: 90px !important;
	}
}
@media (max-width: 1440px){
	html{
		font-size: 80px !important;
	}
}


@font-face {
	font-family: 'D-DIN';
	src: url("../fonts/D-DIN.ttf");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'D-DIN-Bold';
	src: url("../fonts/D-DIN-Bold.ttf");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'D-DIN-Medium';
	src: url("../fonts/D-DIN-Medium.otf");
	font-weight: normal;
	font-style: normal;
}

body{
    font-size: 0.14rem !important;
    color: #111111;
    line-height: 1.5;
    font-family : Arial,"Helvetica Neue",Tahoma,PingFangSC-Regular,"Hiragino Sans GB","Microsoft Yahei",sans-serif !important;
    background:#fff;
    min-width: 12rem;
	word-break: break-all;
	text-align: justify;
}
.color_red{
    color: #E50000 !important;
}

.color_green{
    color: #008153 !important;
}

.color_agray{
	color: #999999 !important;
}
.wrapfix{
	width: 12rem;
	margin: 0 auto;
	position: relative;
}
.pc_website{
	display: block !important;
}
.h5_website{
	display: none !important;
}


@media (min-width: 1025px){
	/*定义滚动条高宽及背景*/
	::-webkit-scrollbar{
		width: 8px;
		height: 8px;
		background-color: transparent;
	}
	
	/*定义滚动条轨道*/
	::-webkit-scrollbar-track{
		-webkit-box-shadow: none;
		border-radius: 8px;
		background-color: transparent;
	}
	
	/*定义滑块*/
	::-webkit-scrollbar-thumb{
		border-radius: 8px;
		-webkit-box-shadow: none;
		background-color: #cccccc;
	}
}

/* common end */

/* home start */
.header_module{
	position: relative;
	z-index: 301;
	height: 1.2rem;
}
.header{
	display: block;
	background: #ffffff;
	box-shadow: 0 1px 0 0 #f1f1f1;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 300;
	transition: all 0.3s;
}
.mobile_header{
	display: none;
}
.header .wrapfix{
	width: 14.4rem;
}
.header > .wrapfix{
	height: 0.8rem;
	box-sizing: border-box;
	padding: 0;
	display: flex;
	align-items: center;
	position: static;
}
.header .top_box{
	background: #A50519;
	color: #ffffff;
	font-size: 0.15rem;
	line-height: 0.2rem;
	transition: all 0.3s;
}
.header .top_box .wrapfix{
	display: flex;
	align-items: center;
	height: 0.4rem;
}
.header .top_box .col_right{
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.top_navlist{
	display: flex;
	align-items: center;
}
.top_navlist li{
	padding: 0 0.12rem 0 0.13rem;
	position: relative;
	z-index: 51;
}
.top_navlist li:before{
	content: '';
	width: 1px;
	height: 0.12rem;
	background: rgba(255,255,255,0.4);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.top_navlist li:first-child:before{
	display: none;
}
.top_navlist li a{
	display: inline-block;
	vertical-align: top;
	font-size: 0.15rem;
	line-height: 0.2rem;
	color: #ffffff;
	transition: all 0.3s;
}
.top_navlist li .qrcode_layer{
	background: #ffffff;
	border-radius: 0.08rem;
	padding: 0.12rem 0.2rem 0.1rem;
	box-shadow: 0 0.02rem 0.12rem 0 rgba(0, 0, 0, 0.12);
	position: absolute;
	top: 100%;
	margin-top: 0.14rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 50;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
}
.top_navlist li .qrcode_layer:before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0.07rem 0.07rem;
	border-color: transparent  transparent #ffffff;
	position: absolute;
	top: -0.11rem;
	left: 50%;
	transform: translateX(-50%);
}
.top_navlist li .qrcode_layer .wrap{
	display: flex;
}
.top_navlist li .qrcode_layer .wrap .item{
	white-space: nowrap;
	margin-left: 0.2rem;
	font-size: 0.12rem;
	line-height: 0.16rem;
	color: #333333;
	text-align: center;
}
.top_navlist li .qrcode_layer .wrap .item:first-child{
	margin-left: 0 !important;
}
.top_navlist li .qrcode_layer .wrap .item .pic{
	width: 0.68rem;
	height: 0.68rem;
	margin: 0 auto 0.04rem;
}
.top_navlist li .qrcode_layer .wrap .item .pic img{
	display: block;
	width: 100%;
	height: 100%;
}
.top_navlist li:hover .qrcode_layer{
	opacity: 1;
	visibility: visible;
}
.head_cs_span{
	margin-left: 0.12rem;
}
.head_cs_span strong{
	font-weight: 600;
}
.lang_switch{
	margin-left: 0.12rem;
	position: relative;
}
.lang_switch .value{
	padding-right: 0.12rem;
	padding-left: 0.12rem;
	font-size: 0.15rem;
	line-height: 0.4rem;
}
.lang_switch .value:after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 3px 0;
	border-color: #ffffff transparent transparent;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -2px;
	transition: all 0.3s;
}
.lang_switch .list{
	box-sizing: border-box;
	background: #ffffff;
	border-radius: 0.04rem;
	box-shadow: 0 0.05rem 0.15rem rgba(0,0,0,0.1);
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 50;
}
.lang_switch .list li{
	padding: 0.08rem 0.12rem;
	font-size: 0.15rem;
	line-height: 0.2rem;
	color: #333333;
	white-space: nowrap;
	cursor: pointer;
}
.lang_switch .list li.active,
.lang_switch .list li:hover{
	color: #A50519;
}
.lang_switch .value{
	cursor: pointer;
}
.lang_switch:hover .list{
	display: block !important;
}
.header .logo{
	width: 1.54rem;
}
.header .logo a{
	display: block;
	height: 0.6rem;
	background: url(../images/logo.svg) no-repeat left center;
	background-size: 100% auto;
	transition: all 0.3s;
}
.header .logo a:has(img){
	background: none;
}
.header .logo a img{
	display: block;
	height: 100%;
	width: auto;
	max-width: 100%;
}
.header .nav_box{
	flex: 1;
	min-width: 0;
	transition: all 0.3s;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header .nav_list{
	display: flex;
	flex: 1;
	min-width: 0;
	justify-content: center;
}
.header .nav_list > li{
	margin-left: 0.36rem;
	position: relative;
}
.header .nav_list > li:first-child{
	margin-left: 0 !important;
}
.header .nav_list > li > a{
	display: block;
	padding: 0.2rem 0;
	line-height: 0.4rem;
	font-size: 0.18rem;
	font-weight: 500;
	color: #333333;
	position: relative;
	transition: all 0.3s;
}
.header .nav_list > li:hover > a{
	color: #A50519 !important;
}
.header .nav_list > li.active > a{
	color: #A50519;
}
.header_search{
	margin-right: 0.12rem;
	position: relative;
}
.h_search_link{
	display: inline-block;
	vertical-align: top;
	width: 0.28rem;
	height: 0.28rem;
	background: url(../images/icon_search01.png) no-repeat center;
	background-size: 100%;
	transition: all 0.3s;
}
.h_search_link.on{
	background-image: url(../images/icon_close01.png) !important;
}
.header_search_input{
	width: 4.4rem;
	margin-top: 0.02rem;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 50;
}
.header_search_input .wrap{
	display: flex;
	position: relative;
}
.header_search_input .t1{
	display: block;
	box-sizing: border-box;
	flex: 1;
	min-width: 0;
	height: 0.4rem;
	border: 1px solid #A50519;
	background: #ffffff;
	font-size: 0.12rem;
	outline: none;
	padding: 0 0.1rem 0 0.52rem;
	color: #111111;
}
.header_search_input .t1::placeholder{
	color: #666666;
}
.header_search_input .icon{
	width: 0.28rem;
	height: 0.28rem;
	background: url(../images/icon_search01.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0.16rem;
	z-index: 10;
}
.header_search_input .btn{
	display: inline-block;
	vertical-align: top;
	width: 0.8rem;
	height: 0.4rem;
	text-align: center;
	line-height: 0.4rem;
	color: #ffffff;
	font-size: 0.14rem;
	font-weight: 500;
	background: #A50519;
}
.head_opea_link{
	display: flex;
}
.head_opea_link a{
	display: inline-block;
	vertical-align: top;
	margin-left: 0.12rem;
	border: 1px solid #A50519;
	padding: 0.05rem 0.11rem;
	font-size: 0.16rem;
	line-height: 0.2rem;
	border-radius: 0.02rem;
	color: #A50519;
	transition: all 0.3s;
}
.head_opea_link a:hover{
	border-color: #A50519 !important;
	background: #A50519;
	color: #ffffff !important;
}
.header_module.home{
	height: 0;
}
.header_module.home .header{
	box-shadow: none;
	background: transparent;
}
.header_module.home .header .top_box{
	background: rgba(255, 255, 255, 0.02);
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1);
	background: none;
}
.header_module.home .header .nav_list > li > a{
	color: #ffffff;
}
.header_module.home .header .head_opea_link a{
	border-color: #ffffff;
	color: #ffffff;
}
.header_module.home .header .h_search_link{
	background-image: url(../images/icon_search01_white.png);
}
.header_module.home.active .header,
.header_module.home .header:hover{
	box-shadow: 0 1px 0 0 #f1f1f1;
	background: #ffffff;
}
.header_module.home.active .header .nav_list > li > a,
.header_module.home .header:hover .nav_list > li > a{
	color: #333333;
}
.header_module.home.active .header .nav_list > li.active > a,
.header_module.home .header:hover .nav_list > li.active > a{
	color: #A50519 !important;
}
.header_module.home.active .header .head_opea_link a,
.header_module.home .header:hover .head_opea_link a{
	border-color: #A50519;
	color: #A50519;
}
.header_module.home.active .header .h_search_link,
.header_module.home .header:hover .h_search_link{
	background-image: url(../images/icon_search01.png);
}
.header_module.home.active  .header .top_box,
.header_module.home .header:hover .top_box{
	background: #A50519;
}
.nav_subbox{
	box-sizing: border-box;
	padding-top: 0.04rem;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 300;
	display: none;
}
/* 静态页头部不进 Vue 岛屿，SSR 会写死 style="display:none"；用 hover 覆盖，对齐 .lang_switch */
.header .nav_list > li:hover > .nav_subbox{
	display: block !important;
}
.nav_subbox:before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px;
	border-color: transparent transparent #A50519;
	position: absolute;
	top: -6px;
	left: 50%;
	transform: translateX(-50%);
}
.nav_sub_item{
	background: #ffffff;
	position: relative;
	min-width: 1.44rem;
	border-radius: 0.08rem;
	box-shadow: 0 0.08rem 0.2rem 0 rgba(21, 35, 79, 0.06);
}
.nav_sub_item .list{
	padding: 0.23rem 0;
}
.nav_sub_item .list li a{
	display: block;
	font-size: 0.16rem;
	text-align: center;
	line-height: 0.24rem;
	padding: 0.05rem 0.15rem;
	color: #666666;
	white-space: nowrap;
	transition: all 0.3s;
}
.nav_sub_item .list li a:hover{
	color: #A50519 !important;
}

.footer{
	position: relative;
	background: #ffffff;
	border-top: 0.04rem solid #A50519;
	overflow: hidden;
	color: #444444;
}
.footer .wrapfix{
	width: 14.4rem;
}
.foot_topwrap{
	padding: 0.56rem 0 0.32rem;
	display: flex;
}
.foot_topwrap .col_left{
	width: 4.3rem;
}
.foot_topwrap .col_center{
	flex: 1;
	min-width: 0;
	margin: 0 0.2rem;
}
.ft_cs_info{
	font-size: 0.16rem;
	line-height: 0.22rem;
	color: #444444;
}
.ft_cs_info .title{
	font-size: 0.18rem;
	line-height: 0.25rem;
	font-weight: 500;
	margin-bottom: 0.2rem;
	color: #111111;
}
.ft_cs_info .tel{
	font-size: 0.44rem;
	line-height: 0.62rem;
	color: #111111;
	font-weight: 600;
	margin-bottom: 0.06rem;
}
.ft_cs_info .cont{
	margin-top: 0.2rem;
	line-height: 0.28rem;
}
.foot_link{
	display: flex;
	justify-content: space-around;
	padding: 0 10%;
}
.foot_link .item{
	white-space: nowrap;
}
.foot_link .item h5{
	font-size: 0.18rem;
	line-height: 0.25rem;
	font-weight: 500;
	margin-bottom: 0.2rem;
	color: #111111;
}
.foot_link .item h5 a{
	color: #111111;
}
.foot_link .item ul li{
	font-size: 0.16rem;
	line-height: 2;
	color: #444444;
}
.foot_link .item ul li a{
	display: inline-block;
	vertical-align: top;
	color: #444444;
	transition: all 0.3s;
}
.foot_link .item ul li a:hover{
	color: #A50519;
}
.foot_topwrap .col_right .title{
	font-size: 0.18rem;
	line-height: 0.25rem;
	font-weight: 500;
	margin-bottom: 0.2rem;
	color: #111111;
}
.ft_qrcode_box{
	display: flex;
}
.ft_qrcode_box .item{
	margin-left: 0.2rem;
	width: 1.08rem;
	text-align: center;
	font-size: 0.16rem;
	line-height: 0.24rem;
}
.ft_qrcode_box .item:first-child{
	margin-left: 0 !important;
}
.ft_qrcode_box .item .pic{
	box-sizing: border-box;
	width: 1.08rem;
	height: 1.08rem;
	margin: 0 auto 0.06rem;
	padding: 0;
	background: #ffffff;
	overflow: hidden;
}
.ft_qrcode_box .item .pic img{
	display: block;
	width: 100%;
	height: 100%;
}
.foot_midwrap{
	border-top: 1px solid #E6E6E6;
	padding: 0.15rem 0;
}
.ft_other_link{
	display: flex;
	flex-wrap: wrap;
}
.ft_other_link li{
	padding-top: 0.05rem;
	padding-bottom: 0.05rem;
	padding-right: 0.21rem;
	margin-right: 0.2rem;
	position: relative;
}
.ft_other_link li:last-child{
	padding-right: 0 !important;
	margin-right: 0 !important;
}
.ft_other_link li:before{
	content: '';
	width: 1px;
	height: 0.16rem;
	background: #ECEDF0;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.ft_other_link li:last-child:before{
	display: none;
}
.ft_other_link li a{
	display: inline-block;
	vertical-align: top;
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #444444;
	transition: all 0.3s;
}
.ft_other_link li a:hover{
	color: #A50519;
}
.foot_botwrap{
	border-top: 1px solid #E6E6E6;
	padding: 0.32rem 0;
}
.copyright{
	display: flex;
}
.copyright .cont{
	flex: 1;
	min-width: 0;
	font-size: 0.14rem;
	line-height: 0.2rem;
	color: #777777;
}
.copyright .cont p{
	mmargin-top: 0.04rem;
}
.copyright .cont p:first-child{
	margin-top: 0 !important;
}
.copyright .cont span,
.copyright .cont a{
	display: inline-block;
	vertical-align: top;
	margin-right: 0.2rem;
	color: #777777;
	transition: all 0.3s;
}
.copyright .cont a img,
.copyright .cont span img{
	height: 0.2rem;
	margin-right: 0.05rem;
}
.copyright .cont a:hover{
	color: #111111;
}
.copyright .col_right{
	margin-left: 0.2rem;
	display: flex;
}
.ft_link_img{
	display: inline-block;
	vertical-align: top;
	margin-left: 0.2rem;
}
.ft_link_img img{
	vertical-align: top;
	height: 0.24rem;
}

.float_link{
	width: min(0.70rem, 70px);
	position: fixed;
	right: 0.28rem;
	top: 60%;
	bottom: auto;
	transform: translateY(-50%);
	z-index: 300;
}
.float_link ul li{
	margin-top: 0.08rem;
	position: relative;
	height: min(0.70rem, 70px);
}
.float_link ul li:first-child{
	margin-top: 0 !important;
}
.float_link ul li > a{
	display: block;
	width: min(0.70rem, 70px);
	height: min(0.70rem, 70px);
	position: relative;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	background: #ffffff;
	border-radius: 0.04rem;
	box-shadow: 0 0 0.08rem rgba(0, 0, 0, 0.10);
}
.float_link ul li > a .icon{
	width: min(0.70rem, 70px);
	height: min(0.70rem, 70px);
	border-radius: 0.04rem;
	transition: all 0.3s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.float_link ul li .icon i{
	width: min(0.45rem, 45px);
	height: min(0.45rem, 45px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}
.float_link ul li .icon i.float_01{
	background: url(../images/float_ic01.png) no-repeat center;
	background-size: 100%;
}
.float_link ul li .icon i.float_02{
	background: url(../images/float_ic02.png) no-repeat center;
	background-size: 100%;
}
.float_link ul li a span{
	width: 2em;
	box-sizing: border-box;
	text-align: center;
	display: block;
	font-size: 0.12rem;
	line-height: 0.16rem;
	color: #ffffff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
	word-break: break-all;
}
.float_link ul li > a:hover .icon{
	opacity: 0;
	visibility: hidden;
}
.float_link ul li > a:hover span{
	opacity: 1;
	visibility: visible;
}
.float_link ul li > a:hover{
	background: #A50519 !important;
}
/* 返回顶部：默认藏着，滚动过半屏再露；节点必须留在静态 HTML 里 */
.float_link ul li.float_backtop{
	display: none;
}.float_link ul li.float_backtop.is-on{
	display: list-item;
}
/* 首页广告：100% 时一屏；浏览器缩小时受设计高封顶相对变矮（对齐重构稿） */
.banner_box{
	box-sizing: border-box;
	height: 100vh;
	min-height: 5rem;
	position: relative;
	max-width: 19.2rem;
	margin: 0 auto;
	max-height: 9.54rem;
}
.banner_box .swiper-container{
	box-sizing: border-box;
	height: 100%;
	min-height: 5rem;
	position: relative;
	border-bottom: 0.04rem solid #A50519;
	
}
.pc_banner_box{
	height: 100%;
	display: block;
}
.h5_banner_box{
	height: 100%;
	display: none;
}
.banner_item{
	display: block;
	height: 100%;
	overflow: hidden;
	position: relative;
	background: #333333;
	z-index: 5;
}
.banner_item:before{
	content: '';
	width: 100%;
	height: 50%;
	background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.banner_item img,
.banner_item video{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
/* 无广告数据时占位（首屏即生效，勿放 Vue scoped） */
.banner_placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 5rem;
	background: #f2f2f2;
}
/* 首页主卡异步未挂载前占位，与广告设计高封顶一致 */
.website-card-item[data-component-name="WebsiteHomeMainCard_0"],
.website-card-item[data-card-id="website_home_main_card_0"] {
	min-height: min(100vh, 9.54rem);
}
/* .banner_item img{
	transform: scale(1.1);
	transition: transform 10s;
}
.banner_box .swiper-slide.swiper-slide-active .banner_item img{
	transform: scale(1);
} */
.banner_item .txt{
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	color: #ffffff;
	font-size: 0.18rem;
	line-height: 1.4;
	z-index: 50;
}
.banner_item .txt .wrapfix{
	box-sizing: border-box;
	width: 14.4rem;
}
.banner_item .txt h2{
	font-size: 0.72rem;
	font-weight: 600;
	margin-bottom: 0.12rem;
}
.banner_item .txt h2 strong{
	font-weight: 600;
	color: #A50519;
}
.banner_item .txt p{
	letter-spacing: 17px;
}
.ban_prevbtn,
.ban_nextbtn{
	display: block;
	width: 0.48rem;
	height: 0.48rem;
	background: rgba(51, 51, 51, 0.10);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 51;
	transition: all 0.3s;
}
.ban_prevbtn{
	left: 0.48rem;
}
.ban_nextbtn{
	right: 0.48rem;
}
.ban_prevbtn i,
.ban_nextbtn i{
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: url(../images/ban_arrow.png) no-repeat center;
	background-size: 0.22rem auto;
}
.ban_prevbtn i{
	transform: rotate(180deg);
}
.ban_prevbtn:hover,
.ban_nextbtn:hover{
	background: rgba(51, 51, 51, 0.20);
}
.ban_prevbtn.swiper-button-disabled,
.ban_nextbtn.swiper-button-disabled{
	opacity: 0.5;
	background: rgba(51, 51, 51, 0.10) !important;
}
.ban_prevbtn.swiper-button-disabled i,
.ban_nextbtn.swiper-button-disabled i{
	opacity: 0.5;
}
.banner_box .swiper_pagination{
	width: 100%;
	height: 0.04rem;
	font-size: 0;
	text-align: center;
	position: absolute;
	bottom: 1.04rem !important;
	left: 0;
	z-index: 50;
}
.banner_box .swiper_pagination span{
	display: inline-block;
	vertical-align: top;
	border-radius: 0 !important;
	width: 0.56rem;
	height: 0.04rem;
	border-radius: 0.04rem;
	background: rgba(255, 255, 255, 0.40);
	opacity: 1;
	transition: all 0.3s;
	margin: 0 0 0 0.12rem;
}
.banner_box .swiper_pagination span:first-child{
	margin-left: 0 !important;
}
.banner_box .swiper_pagination span:before{
	content: '';
	background: #FFFFFF;
	width: 0;
	height: 0.04rem;
	display: block;
	border-radius: 0.04rem;
	transition: all 5s;
}
.banner_box .swiper_pagination span.swiper-pagination-bullet-active{
	opacity: 1;
}
.banner_box .swiper_pagination span.swiper-pagination-bullet-active:before{
	-webkit-animation: widthAni 5.5s forwards linear;
	animation: widthAni 5.5s forwards linear;
}
@-webkit-keyframes widthAni {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}

@keyframes widthAni {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}
.home_section{
	background: #F8F8F8 url(../images/hm_mod_bg01.png) no-repeat center bottom;
	background-size: 100% auto;
}
.hm_notice_module{
	height: 0;
	position: relative;
	z-index: 50;
}
.hm_notice_module .wrapfix{
	height: 0;
	position: relative;
	width: 14.4rem;
}
.hm_notice_box{
	border-radius: 0.08rem 0.08rem 0 0;
	background: rgba(255, 255, 255, 0.80);
	backdrop-filter: blur(10px);
	box-sizing: border-box;
	padding: 0.14rem 0.32rem;
	position: absolute;
	bottom: 0.04rem;
	left: 0;
	right: 0;
	z-index: 50;
}
.hm_notice_box .cont{
	padding: 0.04rem 0;
	margin-right: 0.92rem;
}
/* 重要通知标题上下轮播：单行可视（原 Vue scoped，静态首屏需写在全局 CSS） */
.hm_notice_box .cont.hm_notice_viewport{
	overflow: hidden;
	height: 0.24rem;
	/* 去掉 .cont 上下 padding：overflow 裁的是 padding 盒，留白会露出下一条标题顶 */
	padding-top: 0;
	padding-bottom: 0;
	box-sizing: border-box;
}
.hm_notice_box .hm_notice_track{
	will-change: transform;
}
.hm_notice_box .hm_notice_track.is-animating{
	transition: transform 0.45s ease;
}
.hm_notice_box .cont .item{
	display: inline-block;
	vertical-align: top;
	font-size: 0.18rem;
	line-height: 0.24rem;
	color: #333333;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: all 0.3s;
}
/* 必须压过 .cont .item 的 inline-block，否则多条标题横排拼成一行 */
.hm_notice_box .cont.hm_notice_viewport .hm_notice_track .item{
	display: block;
	width: 100%;
	height: 0.24rem;
	line-height: 0.24rem;
	max-width: 100%;
	overflow: hidden;
}
.hm_notice_box .cont .item:hover{
	color: #A50519;
}
.hm_notice_box .close{
	display: inline-block;
	border: 1px solid #BBBBBB;
	padding: 0.05rem 0.15rem;
	border-radius: 0.5rem;
	font-size: 0.14rem;
	line-height: 0.2rem;
	color: #333333;
	transition: all 0.3s;
	position: absolute;
	top: 50%;
	right: 0.32rem;
	z-index: 10;
	transform: translateY(-50%);
}
.hm_notice_box .close:hover{
	border-color: #A50519;
	color: #A50519;
}
.home_module{
	padding: 0.6rem 0 0;
}
.home_module:last-child{
	padding-bottom: 0.6rem;
}
.home_module .wrapfix{
	width: 14.4rem;
}
.home_mod_title{
	margin-bottom: 0.4rem;
	display: flex;
	align-items: center;
}
.home_mod_title h3{
	flex: 1;
	min-width: 0;
	font-size: 0.32rem;
	line-height: 0.44rem;
	font-weight: 500;
	color: #333333;
	position: relative;
	padding-left: 0.38rem;
}
.home_mod_title h3:before{
	content: '';
	width: 0.3rem;
	height: 0.3rem;
	background: url(../images/hm_tit_icon.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.hm_hot_list{
	margin: -0.16rem;
	display: flex;
	flex-wrap: wrap;
}
.hm_hot_list li{
	box-sizing: border-box;
	width: 33.3333%;
	padding: 0.16rem;
}
.hm_fund_item{
	display: block;
	background: #ffffff;
	box-sizing: border-box;
	height: 100%;
	padding: 0.36rem 0.5rem;
	text-align: center;
	color: #333333;
	transition: all 0.3s;
	box-shadow: 0 0.02rem 0.24rem 0 rgba(0, 0, 0, 0.03);
	position: relative;
	z-index: 5;
	overflow: hidden;
}
.hm_fund_item:before{
	content: '';
	width: 1.74rem;
	height: 1.7rem;
	background: url(../images/ic_watermark01.png) no-repeat center bottom;
	background-size: 100% auto;
	position: absolute;
	bottom: -1px;
	left: 50%;
	transform: translateX(-50%);
	z-index: -2;
}
.hm_fund_item:after{
	content: '';
	box-sizing: border-box;
	border: 0.04rem solid #A50519;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
}
.hm_fund_item .type{
	border-bottom: 1px solid #F8F8F8;
	padding-bottom: 0.15rem;
	font-size: 0.28rem;
	line-height: 0.4rem;
	color: #A50519;
	font-weight: 500;
	margin-bottom: 0.18rem;
}
.hm_fund_item .title h5{
	font-size: 0.18rem;
	line-height: 0.25rem;
	color: #333333;
	font-weight: normal;
}
.hm_fund_item .tag{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 0.16rem;
	line-height: 0.22rem;
	color: #999999;
}
.hm_fund_item .tag span{
	display: inline-block;
	vertical-align: top;
	margin-top: 0.08rem;
	padding-right: 0.13rem;
	margin-right: 0.12rem;
	position: relative;
}
.hm_fund_item .tag span:before{
	content: '';
	width: 1px;
	height: 0.14rem;
	background: #BBBBBB;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.hm_fund_item .tag span:last-child{
	padding-right: 0;
	margin-right: 0;
}
.hm_fund_item .tag span:last-child:before{
	display: none;
}
.hm_fund_item .info{
	margin-top: 0.3rem;
}
.hm_fund_item .info .data{
	font-size: 0.56rem;
	line-height: 0.48rem;
	color: #A50519;
	font-family: 'D-DIN';
}
.hm_fund_item .info .data strong{
	font-weight: 700;
}
.hm_fund_item .info .data em{
	font-weight: normal;
}
.hm_fund_item .info p{
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #999999;
	margin-top: 0.1rem;
}
.hm_fund_item:hover{
	box-shadow: 0 0.03rem 0.32rem 0 rgba(84, 10, 10, 0.10);
}
.hm_fund_item:hover:after{
	opacity: 1;
	visibility: visible;
}
.cm_zhu_tips{
	margin-top: 0.4rem;
	font-size: 0.14rem;
	line-height: 0.2rem;
	color: #999999;
}
.all_fund_link{
	display: inline-block;
	vertical-align: top;
	padding: 0.07rem 0.19rem;
	border: 1px solid #ECEDF0;
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #A50519;
	transition: all 0.3s;
}
.all_fund_link:hover{
	border-color: #A50519;
	background: #ffffff;
}
.hm_pro_opea{
	display: flex;
	align-items: center;
	background: #ffffff;
	border-bottom: 1px solid #A50519;
	padding-right: 0.2rem;
}
.fund_tabnav{
	flex: 1;
	min-width: 0;
}
.fund_tabnav ul{
	display: flex;
}
.fund_tabnav ul li a{
	display: block;
	height: 0.8rem;
	box-sizing: border-box;
	text-align: center;
	min-width: 1.2rem;
	padding: 0 0.1rem;
	line-height: 0.8rem;
	font-size: 0.2rem;
	color: #111111;
	position: relative;
	transition: all 0.3s;
	font-weight: 600;
}
.fund_tabnav ul li a:before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0.09rem 0.09rem;
	border-color: transparent transparent #A50519;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
}
.fund_tabnav ul li.active a,
.fund_tabnav ul li a:hover{
	color: #A50519;
}
.fund_tabnav ul li.active a:before{
	opacity: 1;
	visibility: visible;
}
.hm_pro_search{
	display: flex;
	align-items: center;
}
.hm_pro_search .wrap{
	width: 4rem;
	position: relative;
}
.hm_pro_search .t1{
	box-sizing: border-box;
	width: 100%;
	height: 0.42rem;
	padding: 0 0.6rem 0 0.2rem;
	font-size: 0.14rem;
	outline: none;
	border: 0 none;
	background: #F8F8F8;
	border-radius: 0.04rem;
	color: #333333;
}
.hm_pro_search .btn{
	display: block;
	width: 0.3rem;
	height: 0.3rem;
	background: url(../images/icon_search02.png) no-repeat center;
	background-size: 0.2rem;
	position: absolute;
	top: 50%;
	right: 0.15rem;
	z-index: 10;
	transform: translateY(-50%);
}
.reset_button{
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 0.68rem;
	height: 0.42rem;
	line-height: 0.4rem;
	text-align: center;
	border-radius: 0.04rem;
	background: #F8F8F8;
	border: 1px solid #F8F8F8;
	font-size: 0.14rem;
	color: #999999;
	transition: all 0.3s;
}
.reset_button:hover{
	border-color: #A50519;
	color: #A50519;
	background: #ffffff;
}
.hm_pro_search .reset_button{
	margin-left: 0.12rem;
}
.home_fund_wrap{
	background: #ffffff;
	padding: 0.16rem;
}
.home_fund_table{
	background: #ffffff;
	max-height: 5.4rem;
	overflow: auto;
}
.home_fund_table + .home_fund_table{
	margin-top: 0.24rem;
}
.home_fund_empty{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 2.4rem;
	padding: 0.48rem 0.24rem;
	text-align: center;
	box-sizing: border-box;
}
.home_fund_empty .pic{
	width: 1.8rem;
	max-width: 46%;
	margin: 0 auto 0.16rem;
}
.home_fund_empty .pic img{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.home_fund_empty p{
	margin: 0;
	color: #999;
	font-size: 0.14rem;
	line-height: 1.5;
}
@media (min-width: 1025px){
	/*定义滚动条高宽及背景*/
	.home_fund_table::-webkit-scrollbar{
		width: 4px;
		height: 4px;
		background-color: transparent;
	}
	
	/*定义滚动条轨道*/
	.home_fund_table::-webkit-scrollbar-track{
		-webkit-box-shadow: none;
		border-radius: 4px;
		background-color: transparent;
	}
	
	/*定义滑块*/
	.home_fund_table::-webkit-scrollbar-thumb{
		border-radius: 4px;
		-webkit-box-shadow: none;
		background-color: #bbbbbb;
	}
}
.home_fund_table table{
	width: 100%;
}
.home_fund_table table thead{
	position: sticky;
	top: 0;
	z-index: 20;
}
.home_fund_table table th{
	background: #F8F8F8;
	border: 0 none;
	padding: 0.1rem;
	text-align: center;
	font-size: 0.14rem;
	line-height: 0.2rem;
	font-weight: normal;
	color: #777777;
	white-space: nowrap;
	box-sizing: border-box;
	height: 0.6rem;
}
.home_fund_table table td{
	padding: 0.14rem 0.1rem;
	border: 0 none;
	border-bottom: 1px solid #ECEDF0;
	text-align: center;
	font-size: 0.16rem;
	line-height: 0.22rem;
	color: #111111;
	transition: all 0.3s;
}
.home_fund_table table th:first-child,
.home_fund_table table td:first-child{
	text-align: left;
	padding-left: 0.24rem;
}
.home_fund_table table td .num{
	font-size: 0.16rem;
	font-weight: 600;
	white-space: nowrap;
}
.home_fund_table table td .date{
	white-space: nowrap;
	font-size: 0.12rem;
	line-height: 0.2rem;
	color: #777777;
}
.home_fund_table table tr:hover td{
	background: rgba(165, 5, 25, 0.04);
}
.fund_name{
	display: block;
	font-size: 0.18rem;
	line-height: 0.22rem;
	font-weight: 500;
	color: #111111;
	transition: all 0.3s;
}
.fund_name:hover{
	color: #A50519;
}
.fund_code{
	display: inline-block;
	vertical-align: top;
	margin-top: 0.06rem;
	font-size: 0.16rem;
	line-height: 0.22rem;
	font-weight: 600;
	color: #777777;
	margin-right: 0.08rem;
}
.fund_tag{
	display: inline-block;
	vertical-align: top;
	font-size: 0.14rem;
	line-height: 0.22rem;
	padding: 0 0.04rem;
	color: #FF9902;
	background: rgba(250, 167, 0, 0.10);
	border-radius: 0.04rem;
	margin-top: 0.06rem;
	margin-right: 0.08rem;
}
.sort_link{
	display: inline-block;
	height: 0.24rem;
	line-height: 0.24rem;
	cursor: pointer;
	position: relative;
	padding-right: 0.12rem;
}
.sort_link .up,
.sort_link .down{
	display: block;
	box-sizing: border-box;
	width: 0.08rem;
	height: 0.04rem;
	border-style: solid;
	position: absolute;
	right: 0;
	transition: all 0.3s;
}
.sort_link .up{
	border-width: 0 0.04rem 0.04rem;
	border-color: transparent transparent #777777;
	bottom: 50%;
	margin-bottom: 1px;
}
.sort_link .down{
	border-width: 0.04rem 0.04rem 0;
	border-color: #777777 transparent transparent;
	top: 50%;
	margin-top: 1px;
}
.sort_link.up_active .up{
	border-color: transparent transparent #A50519;
}
.sort_link.down_active .down{
	border-color: #A50519 transparent transparent;
}

.hm_ct_layout{
	display: flex;
}
.hm_ct_layout .col_item{
	flex: 1;
	min-width: 0;
	margin-left: 0.32rem;
}
.hm_ct_layout .col_item:first-child{
	margin-left: 0 !important;
}
.hm_news_box{
	box-sizing: border-box;
	background: #ffffff;
	padding: 0.2rem 0.4rem;
}
.hm_news_list li{
	border-bottom: 1px solid #ECEDF0;
}
.hm_news_list li a{
	display: block;
	padding: 0.16rem 0;
	transition: all 0.3s;
	color: #111111;
	font-size: 0.18rem;
	line-height: 0.26rem;
}
.hm_news_list li a p{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.hm_news_list li a .time{
	display: block;
	font-size: 0.16rem;
	color: #666666;
	line-height: 0.22rem;
	margin-top: 0.04rem;
	transition: all 0.3s;
}
.hm_news_list li a:hover,
.hm_news_list li a:hover .time{
	color: #A50519;
}
.hm_news_box .more{
	margin-top: 0.16rem;
	text-align: center;
}
.hm_news_box .more a{
	display: inline-block;
	vertical-align: top;
	font-size: 0.16rem;
	line-height: 2;
	color: #A50519;
}


@media (max-width: 1200px){
	.wrapfix{
		width: auto !important;
		padding-left: 0.3rem !important;
		padding-right: 0.3rem !important;
	}
	.hm_notice_box{
		left: 0.3rem;
		right: 0.3rem;
	}
	.hm_hot_list{
		margin: -0.12rem;
	}
	.hm_hot_list li{
		padding: 0.12rem;
	}
	.hm_pro_search .wrap{
		width: 3.6rem;
	}
	.fund_tabnav ul li a{
		min-width: 1.1rem;
	}
	.hm_ct_layout .col_item{
		margin-left: 0.24rem;
	}
	.float_link{
		right: 0.12rem;
		bottom: 0.2rem;
	}
	
}
.search_combox{
	background: url(../images/search_bg.jpg) no-repeat center;
	background-size: cover;
	padding: 0.68rem 0;
}
.search_cominput{
	background: #ffffff;
	display: flex;
	box-sizing: border-box;
	height: 0.64rem;
	padding: 0.04rem;
	border-radius: 0.32rem;
	position: relative;
}
.search_cominput .t1{
	display: block;
	box-sizing: border-box;
	flex: 1;
	min-width: 0;
	padding: 0 0.2rem 0 0.26rem;
	border: 0 none;
	height: 0.56rem;
	border-radius: 0.28rem;
	font-size: 0.18rem;
	color: #333333;
	outline: none;
}
.search_cominput .btn{
	display: block;
	width: 1.2rem;
	text-align: center;
	height: 0.56rem;
	line-height: 0.56rem;
	font-size: 0.2rem;
	color: #ffffff;
	border-radius: 0.5rem;
	background: #A50519;
	transition: all 0.3s;
}
.search_cominput .btn:hover{
	opacity: 0.9;
}
.com_nav_wrap{
	background: #ffffff;
	border-bottom: 1px solid #ECEDF0;
}
.com_nav_wrap.nav_sticky{
	position: sticky;
	z-index: 200;
	top: 1.2rem;
	background: #ffffff;
}
.com_navtab{
	display: flex;
	justify-content: center;
}
.com_navtab.left{
	justify-content: flex-start;
}
.com_navtab li{
	margin-left: 0.32rem;
}
.com_navtab li:first-child{
	margin-left: 0 !important;
}
.com_navtab li a{
	display: block;
	height: 0.69rem;
	line-height: 0.68rem;
	white-space: nowrap;
	position: relative;
	font-size: 0.18rem;
	color: #666666;
	transition: all 0.3s;
}
.com_navtab li a:before{
	content: '';
	width: 100%;
	height: 0.02rem;
	background: #A50519;
	position: absolute;
	bottom: -1px;
	left: 0;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
}
.com_navtab li a:hover{
	color: #A50519;
}
.com_navtab li.active a{
	color: #A50519;
}
.com_navtab li.active a:before{
	opacity: 1;
	visibility: visible;
}
.search_section{
	padding: 0.4rem 0 0.7rem;
	min-height: 4.4rem;
}
.search_result_module{
	margin-top: 0.4rem;
}
.search_result_module:first-child{
	margin-top: 0 !important;
}
.search_result_title{
	display: flex;
	align-items: center;
	margin-bottom: 0.24rem;
}
.search_result_title h3{
	flex: 1;
	min-width: 0;
	font-size: 0.24rem;
	line-height: 0.34rem;
	font-weight: 500;
	color: #333333;
	position: relative;
	padding-left: 0.14rem;
}
.search_result_title h3:before{
	content: '';
	width: 0.04rem;
	height: 0.24rem;
	background: #B81D23;
	border-radius: 0 0.04rem 0.04rem 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.search_result_title .more{
	display: inline-block;
	vertical-align: top;
	margin-left: 0.4rem;
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #A50519;
	font-weight: 500;
	position: relative;
	padding-right: 0.14rem;
}
.search_result_title .more i{
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.05rem 0 0.05rem 0.05rem;
	border-color: transparent transparent transparent #A50519;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.search_keyword{
	color: #A50519 !important;
}
.nodata_box{
	padding: 0.6rem 0;
	text-align: center;
	font-size: 0.24rem;
	line-height: 0.34rem;
	color: rgba(0, 0, 0, 0.30);
}
.nodata_box .pic{
	width: 2rem;
	margin: 0 auto 0.7rem;
}
.nodata_box .pic img{
	display: block;
	width: 100%;
}
.article_list li:last-child{
	border-bottom: 1px solid #ECEDF0;
}
.article_list li:nth-child(2n+1) .item{
	background: #F8F8F8;
}
.article_list li .item{
	display: flex;
	align-items: center;
	padding: 0.22rem 0.2rem;
	font-size: 0.18rem;
	line-height: 0.26rem;
	color: #333333;
	transition: all 0.3s;
}
.article_list li .item p{
	flex: 1;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-left: 0.28rem;
	position: relative;
}
.article_list li .item p:before{
	content: '';
	width: 0.2rem;
	height: 0.2rem;
	background: url(../images/file_icon.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	transition: all 0.3s;
}
.article_list li .item .time{
	display: inline-block;
	vertical-align: top;
	font-size: 0.16rem;
	color: #777777;
	margin-left: 0.3rem;
	transition: all 0.3s;
}
.article_list li .item:hover{
	color: #A50519;
}
.article_list li:nth-child(2n+1) .item:hover{
	background: rgba(165, 5, 25, 0.06);
}
.article_list li .item:hover .time{
	color: #A50519;
}
.article_list li .item:hover p:before{
	background-image: url(../images/file_icon_on.png);
}
.paging_box{
	margin-top: 0.4rem;
	display: flex;
}
.paging_box .info{
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #444444;
	display: flex;
	align-items: center;
}
.paging_box .link{
	flex: 1;
	min-width: 0;
	text-align: right;
	font-size: 0;
	display: flex;
	justify-content: flex-end;
}
.paging_box .link a,
.paging_box .link .more{
	display: inline-block;
	vertical-align: top;
	border-radius: 0.04rem;
	box-sizing: border-box;
	min-width: 0.36rem;
	padding: 0 0.1rem;
	height: 0.36rem;
	text-align: center;
	line-height: 0.36rem;
	font-size: 0.16rem;
	color: #444444;
	margin-left: 0.1rem;
	transition: all 0.3s;
}
.paging_box .link .more{
	margin-left: 0.02rem;
}
.paging_box .link .more + a{
	margin-left: 0.02rem;
}
.paging_box .link a{
	background: #F8F8F8;
}
.paging_box .link a:first-child{
	margin-left: 0 !important;
}
.paging_box .link a.prev,
.paging_box .link a.next{
	position: relative;
	width: 0.36rem;
}
.paging_box .link a.prev:before,
.paging_box .link a.next:before{
	content: '';
	box-sizing: border-box;
	width: 0.2rem;
	height: 0.2rem;
	background: url(../images/arrow_03.png) no-repeat center;
	background-size: auto 0.12rem; 
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -0.09rem;
	margin-left: -0.09rem;
}
.paging_box .link a.prev:before{
	transform: rotate(180deg);
}
.paging_box .link a:hover{
	background: #A50519;
	color: #ffffff;
}
.paging_box .link a.act,
.paging_box .link a.act:hover{
	background: #A50519;
	color: #ffffff;
}
.paging_box .link a.prev:hover:before,
.paging_box .link a.next:hover:before{
	background-image: url(../images/arrow_03_white.png);
}
.paging_box .link a.prev.disabled,
.paging_box .link a.next.disabled,
.paging_box .link a.prev.disabled:hover,
.paging_box .link a.next.disabled:hover{
	color: #A50519 !important;
	background: #F8F8F8 !important;
}
.paging_box .link a.prev.disabled:before,
.paging_box .link a.next.disabled:before,
.paging_box .link a.prev.disabled:hover:before,
.paging_box .link a.next.disabled:hover:before{
	background-image: url(../images/arrow_03.png) !important;
	opacity: 0.5;
}
.page_num_set{
	display: inline-block;
	vertical-align: top;
	margin: 0 0.08rem;
	font-size: 0;
}
.page_num_set a{
	display: inline-block;
	vertical-align: top;
	border-radius: 0.04rem;
	box-sizing: border-box;
	min-width: 0.36rem;
	height: 0.36rem;
	padding: 0 0.05rem;
	background: #F8F8F8;
	text-align: center;
	line-height: 0.36rem;
	font-size: 0.16rem;
	color: #444444;
	margin-left: 0.08rem;
	transition: all 0.3s;
}
.page_num_set a:first-child{
	margin-left: 0;
}
.page_num_set a:hover{
	background: #A50519;
	color: #ffffff;
}
.page_num_set a.act,
.page_num_set a.act:hover{
	background: #A50519;
	color: #ffffff;
}
.page_banner{
	position: relative;
}
.page_banner .pic{
	height: 3.6rem;
	overflow: hidden;
}
.page_banner .pic img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.page_banner .txt{
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 5;
	transform: translateY(-50%);
	color: #ffffff;
	text-align: center;
	font-size: 0.18rem;
	line-height: 0.28rem;
}
.page_banner .txt h2{
	font-size: 0.44rem;
	line-height: 0.62rem;
	font-weight: 600;
}
.page_banner .txt p{
	margin: 0.12rem auto 0;
}
.pg_cm_wrap{
	padding: 0.5rem 0 0.7rem;
	background: #ffffff;
	box-sizing: border-box;
	min-height: 5rem;
}
.pg_cm_wrap.spel > .wrapfix{
	width: 14.4rem;
}
.pb_cm_title{
	margin-bottom: 0.4rem;
	margin-top: 0.5rem;
	display: flex;
	align-items: center;
	position: relative;
}
.pb_cm_title:first-child{
	margin-top: 0 !important;
}
.pb_cm_title h3{
	flex: 1;
	min-width: 0;
	font-size: 0.3rem;
	line-height: 0.42rem;
	font-weight: 500;
	text-align: center;
}
.pb_cm_title.left h3{
	text-align: left;
}
.query_form{
	padding: 0.1rem 0;
}
.query_form .row{
	display: flex;
	margin-bottom: 0.1rem;
}
.query_form .row .col{
	flex: 1;
	min-width: 0;
	margin-left: 0.28rem;
}
.query_form .row .col:first-child{
	margin-left: 0 !important;
}
.p_date_input{
	position: relative;
}
.p_date_input .t1{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 0.4rem;
	border: 1px solid #EAEAEA;
	background: #ffffff;
	border-radius: 0.04rem;
	font-size: 0.16rem;
	outline: none;
	padding: 0 0.4rem 0 0.14rem;
	color: #333333;
}
.p_date_input .icon{
	display: block;
	width: 0.16rem;
	height: 0.16rem;
	background: url(../images/icon_date.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	right: 0.14rem;
	transform: translateY(-50%);
	z-index: 5;
}
.p_search_input{
	position: relative;
}
.p_search_input .t1{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 0.42rem;
	border: 1px solid #EAEAEA;
	background: #ffffff;
	border-radius: 0.04rem;
	font-size: 0.16rem;
	outline: none;
	padding: 0 1.1rem 0 0.14rem;
	color: #333333;
}
.p_search_input .btn{
	display: block;
	box-sizing: border-box;
	width: 0.96rem;
	height: 0.42rem;
	border: 1px solid #EAEAEA;
	border-radius: 0.04rem;
	background: linear-gradient(180deg, #A50519 0%, #CF1322 100%);
	text-align: center;
	line-height: 0.4rem;
	font-size: 0.18rem;
	color: #ffffff;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	transition: all 0.3s;
}
.p_search_input .btn:hover{
	background: linear-gradient(180deg, #A50519 0%, #A50519 100%);
	opacity: 0.9;
}
.p_search_wrap{
	width: 40%;
	margin-left: 0.28rem;
	display: flex;
}
.p_search_wrap .p_search_input{
	flex: 1;
	min-width: 0;
}
.p_search_wrap .reset_button{
	width: 0.96rem;
	margin-left: 0.12rem;
	background: #ffffff;
	border-color: #ECEDF0;
	color: #999999;
	font-size: 0.18rem;
}
.p_search_wrap .reset_button:hover{
	border-color:#A50519;
	color: #A50519;
}
.web_map_box{
	display: flex;
	padding: 0.2rem 0;
}
.web_map_box .item{
	flex: 1;
	min-width: 0;
	margin-left: 0.28rem;
}
.web_map_box .item:first-child{
	margin-left: 0 !important;
}
.web_map_box .item .title{
	margin-bottom: 0.24rem;
}
.web_map_box .item .title a{
	display: block;
	padding: 0.17rem 0.1rem;
	text-align: center;
	font-size: 0.24rem;
	line-height: 0.34rem;
	background: #A50519;
	color: #ffffff;
	font-weight: 500;
	transition: all 0.3s;
}
.web_map_box .item .title a:hover{
	opacity: 0.9;
}
.web_map_box .item .list li{
	text-align: center;
}
.web_map_box .item .list li a{
	display: inline-block;
	vertical-align: top;
	text-align: center;
	font-size: 0.24rem;
	line-height: 0.34rem;
	padding: 0.07rem 0.1rem;
	color: #333333;
	transition: all 0.3s;
}
.web_map_box .item .list li a:hover{
	color: #A50519;
}
.path_box{
	padding: 0.18rem 0;
	line-height: 0.2rem;
	font-size: 0.14rem;
	color: #666666;
}
.path_box a{
	display: inline-block;
	vertical-align: top;
	color: #999999;
	transition: all 0.3s;
}
.path_box em{
	margin: 0 0.08rem;
}
.path_box a.home{
	padding-left: 0.22rem;
	background: url(../images/ic_home.png) no-repeat left center;
	background-size: 0.14rem;
	margin-left: 0 !important;
}
.path_box a.now{
	color: #999999 !important;
	margin-right: 0 !important;
}
.path_box a:hover{
	color: #333333;
}
.article_page{
	position: relative;
	z-index: 10;
	background: #ffffff;
	overflow: hidden;
}
.article_page:before{
	content: '';
	width: 100%;
	height: 6.8rem;
	background: linear-gradient(180deg, rgba(165, 5, 25, 0.10) 0%, rgba(255, 255, 255, 0.00) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.article_cm_wrap{
	padding-bottom: 0.7rem;
}
.article_box{
	background: #ffffff;
}
.article_title{
	padding: 0.6rem 0.6rem 0.15rem;
	border-bottom: 1px solid #E2E2E2;
}
.article_title h2{
	font-size: 0.28rem;
	line-height: 0.4rem;
	font-weight: 500;
	text-align: center;
}
.article_title .info{
	display: flex;
	flex-wrap: wrap;
	margin-top: 0.24rem;
	font-size: 0.18rem;
	line-height: 0.25rem;
	color: #999999;
	justify-content: center;
}
.article_title .info .item{
	margin-right: 0.24rem;
}
.article_title .info .item:last-child{
	margin-right: 0 !important;
}
.article_cont{
	padding: 0.35rem 0.6rem;
	font-size: 0.16rem;
	line-height: 0.26rem;
	color: #666666;
	box-sizing: border-box;
	min-height: 4rem;
}
.article_cont p{
	margin: 0.1rem 0;
	text-indent: 2em;
}
.article_opea{
	border-top: 1px solid #ECEDF0;
	padding: 0.2rem;
	position: relative;
	box-sizing: content-box;
	font-size: 0.18rem;
	line-height: 0.24rem;
	height: 0.24rem;
	text-align: center;
}
.article_opea a{
	display: inline-block;
	vertical-align: top;
	font-size: 0.18rem;
	line-height: 0.24rem;
	color: #A50519;
}
.article_opea a.prev{
	padding-left: 0.18rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0.2rem;
}
.article_opea a.next{
	padding-right: 0.18rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0.2rem;
}
.article_opea a.prev i,
.article_opea a.next i{
	width: 0.08rem;
	height: 100%;
	background: url(../images/arrow_01.png) no-repeat center;
	background-size: 100% auto;
	position: absolute;
	top: 0;
}
.article_opea a.prev i{
	left: 0;
	transform: rotate(180deg);
}
.article_opea a.next i{
	right: 0;
}
.color_black{
	color: #111111 !important;
	font-weight: 500;
}
.com_fund_table table{
	width: 100%;
}
.com_fund_table table th{
	background: #F8F8F8;
	border: 0 none;
	padding: 0.1rem;
	text-align: center;
	font-size: 0.14rem;
	line-height: 0.2rem;
	font-weight: normal;
	color: #777777;
	white-space: nowrap;
	box-sizing: border-box;
	height: 0.6rem;
}
.com_fund_table table td{
	padding: 0.14rem 0.1rem;
	border: 0 none;
	border-bottom: 1px solid #ECEDF0;
	text-align: center;
	font-size: 0.16rem;
	line-height: 0.22rem;
	color: #111111;
	transition: all 0.3s;
	box-sizing: border-box;
	height: 0.7rem;
}
.com_fund_table table th:first-child,
.com_fund_table table td:first-child{
	text-align: left;
	padding-left: 0.24rem;
}
.com_fund_table table td .num{
	font-size: 0.16rem;
	font-weight: 600;
	white-space: nowrap;
}
.com_fund_table table td .date{
	white-space: nowrap;
	font-size: 0.12rem;
	line-height: 0.2rem;
	color: #777777;
}
.com_fund_table table tr:hover td{
	background: rgba(165, 5, 25, 0.04);
}
.sub_search_wrap .wrap{
	display: flex;
}
.sub_search_box{
	width: 4.4rem;
	display: flex;
	background: #ffffff;
	border: 1px solid #E2E2E2;
	border-radius: 0.04rem;
	position: relative;
}
.sub_search_box .t1{
	flex: 1;
	min-width: 0;
	border-radius: 0.04rem;
	border: 0 none;
	height: 0.42rem;
	background: transparent !important;
	outline: none;
	font-size: 0.16rem;
	padding: 0 0.16rem;
	color: #333333;
}
.sub_search_box .btn{
	display: inline-block;
	box-sizing: border-box;
	width: 0.8rem;
	height: 0.44rem;
	line-height: 0.42rem;
	text-align: center;
	font-size: 0.18rem;
	color: #ffffff;
	border-radius: 0.04rem;
	background: linear-gradient(180deg, #A50519 0%, #CF1322 100%);
	transition: all 0.3s;
}
.sub_search_box .btn:hover{
	background: linear-gradient(180deg, #A50519 0%, #A50519 100%);
	opacity: 0.9;
}
.p_reset_btn{
	display: inline-block;
	vertical-align: top;
	width: 0.8rem;
	height: 0.44rem;
	box-sizing: border-box;
	border: 1px solid #ECEDF0;
	line-height: 0.42rem;
	background: #ffffff;
	margin-left: 0.12rem;
	border-radius: 0.04rem;
	text-align: center;
	font-size: 0.18rem;
	color: #999999;
	transition: all 0.3s;
}
.p_reset_btn:hover{
	border-color: #A50519;
	color: #A50519;
}
.pf_condbox{
	background: rgba(165, 5, 25, 0.06);
	border-radius: 0.08rem;
	padding: 0.08rem 0.24rem;
	margin: 0.3rem 0 0.2rem;
}
.pf_condbox dl{
	border-bottom: 1px solid #F1F1F1;
	padding: 0.15rem 0;
	display: flex;
}
.pf_condbox dl:last-child{
	border-bottom: 0 none;
}
.pf_condbox dl dt{
	width: 0.8rem;
	font-size: 0.16rem;
	line-height: 0.22rem;
	padding: 0.04rem 0;
	color: #666666;
}
.pf_condbox dl dd{
	flex: 1;
	min-width: 0;
}
.pd_filter_link{
	margin-bottom: -0.11rem;
	padding-bottom: 0.01rem;
	font-size: 0;
	display: flex;
	flex-wrap: wrap;
}
.pd_filter_link a{
	display: inline-block;
	vertical-align: top;
	font-size: 0.16rem;
	line-height: 0.22rem;
	border-radius: 0.04rem;
	padding: 0.04rem 0.08rem;
	position: relative;
	color: #333333;
	transition: all 0.3s;
	margin-left: 0.1rem;
	margin-bottom: 0.1rem;
}
.pd_filter_link a:hover,
.pd_filter_link a.active{
	color: #ffffff;
	background: #A50519;
}
.fund_cm_info {
    margin-left: 0.2rem;
    font-size: 0.18rem;
    line-height: 0.24rem;
    color: #999999;
}
.rt_link_arrow{
	font-size: 0.18rem;
	line-height: 0.24rem;
	color: #A50519;
	display: inline-block;
	vertical-align: top;
	margin-top: 0.4rem;
	position: relative;
}
.pro_tit_module{
	background: url(../images/pro_detail_banner.jpg);
	padding: 0.6rem 0 0.4rem;
	box-sizing: border-box;
	min-height: 3.2rem;
	margin-bottom: 0.3rem;
}
.pro_tit_module .wrapfix{
	display: flex;
	align-items: flex-end;
}
.pro_tit_module .row_01{
	flex: 1;
	min-width: 0;
}
.pro_tit_module .row_02{
	margin-left: 0.4rem;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
}
.pro_state_span{
	display: inline-block;
	vertical-align: top;
	border: 1px solid #A50519;
	padding: 0.07rem 0.15rem;
	font-size: 0.24rem;
	line-height: 0.34rem;
	color: #A50519;
	border-radius: 0.03rem;
}
.pro_name{
	margin-bottom: 0.16rem;
	font-size: 0.45rem;
	line-height: 0.62rem;
}
.pro_name .title{
	margin-right: 0.2rem;
	font-weight: 500;
}
.pro_name .code{
	font-size: 0.32rem;
	display: inline-block;
	vertical-align: top;
	font-weight: 600;
}
.pro_otherinfo{
	display: flex;
	align-items: center;
	margin-top: 0.15rem;
}
.pro_otherinfo .type,
.pro_otherinfo .risk{
	display: inline-block;
	vertical-align: top;
	margin-right: 0.14rem;
	padding: 0.06rem 0.15rem;
	border-radius: 0.03rem;
	border: 1px solid #A50519;
	color: #A50519;
	font-size: 0.18rem;
	line-height: 0.2rem;
	font-weight: 500;
}
.pro_intro_data{
	margin-top: 0.6rem;
	display: flex;
}
.pro_intro_data .item{
	min-width: 2rem;
	box-sizing: border-box;
	margin-right: 0.8rem;
}
.pro_intro_data .item:last-child{
	margin-right: 0 !important;
}
.pro_intro_data .item .data{
	font-size: 0.52rem;
	line-height: 0.54rem;
	font-weight: 600;
	color: #A50519;
}
.pro_intro_data .item .data em{
	font-size: 0.18rem;
	margin-left: 0.05rem;
	display: inline-block;
	line-height: 0.36rem;
	vertical-align: bottom;
}
.pro_intro_data .item p{
	font-size: 0.14rem;
	line-height: 1;
	margin-top: 0.1rem;
	color: #666666;
}
.pro_tit_module .risk_tips{
	margin-top: 0.4rem;
	font-size: 0.14rem;
	line-height: 1.5;
	color: #666666;
}
.pro_detail_page{
	padding-bottom: 1rem;
}
.pro_detail_topbox{
	display: flex;
	margin-bottom: 0.32rem;
}
.pro_detail_topbox > .row_01{
	flex: 1;
	min-width: 0;
}
.pro_detail_topbox > .row_02{
	width: 2.82rem;
	margin-left: 0.36rem;
} 
/* 不展示区间收益时走势图拉满，避免右侧空一截 */
.pro_detail_topbox.is-yield-hidden{
	flex-wrap: wrap;
}
.pro_detail_topbox.is-yield-hidden > .row_01{
	flex: 1 1 100%;
}
.pro_detail_topbox.is-yield-hidden > .row_02{
	width: 100%;
	margin-left: 0;
	margin-top: 0.16rem;
} 
.pro_subtab{
	margin-bottom: 0.2rem;
}
.pro_subtab ul{
	display: flex;
}
.pro_subtab li a{
	display: block;
	padding: 0.08rem 0.24rem;
	font-size: 0.18rem;
	line-height: 0.25rem;
	color: #666666;
	background: rgba(165, 5, 25, 0.06);
	transition: all 0.3s;
	position: relative;
	z-index: 5;
}
.pro_subtab li a:before{
	content: '';
	background: linear-gradient(180deg, #A50519 0%, #CF1322 100%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
}
.pro_subtab li a:hover{
	color: #A50519;
}
.pro_subtab li.active a{
	color: #ffffff !important;
	background: #A50519;
}
.pro_subtab li.active a:before{
	opacity: 1;
	visibility: visible;
}
.chart_opea_layout{
	display: flex;
	margin-bottom: 0.2rem;
	align-items: center;
}
.chart_opea_layout .chart_cm_tab{
	flex: 1;
	min-width: 0;
	margin-bottom: 0;
}
.chart_cm_tab{
	margin-bottom: 0.2rem;
	display: flex;
	padding: 0.05rem 0;
}
.chart_cm_tab a{
	display: block;
	padding: 0.05rem 0;
	font-size: 0.16rem;
	line-height: 0.2rem;
	color: #666666;
	margin-right: 0.24rem;
	transition: all 0.3s;
}
.chart_cm_tab a:last-child{
	margin-right: 0 !important;
}
.chart_cm_tab a:hover,
.chart_cm_tab a.active{
	color: #A50519;
}
.detail_chart_img > img{
	display: block;
	width: 100%;
}
.detail_chart_info{
	margin-top: 0.15rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.detail_chart_info li{
	margin-right: 0.3rem;
	min-width: 1.2rem;
}
.detail_chart_info li:last-child{
	margin-right: 0 !important;
}
.detail_chart_info li .item{
	display: block;
	padding-left: 0.25rem;
	position: relative;
	font-size: 0.14rem;
	line-height: 0.18rem;
	text-align: left;
}
.detail_chart_info li .item em{
	width: 0.15rem;
	height: 0.04rem;
	position: absolute;
	top: 0.07rem;
	left: 0;
}
.com_date_box{
	width: 2rem;
	border-bottom: 1px solid #E0E0E0;
	position: relative;
}
.com_date_box .wrap{
	display: flex;
	align-items: center;
}
.com_date_box .item{
	flex: 1;
	min-width: 0;
}
.com_date_box .item input{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 0.39rem;
	font-size: 0.14rem;
	outline: none;
	border: 0 none;
	box-shadow:none;
}
.com_date_box .line{
	font-size: 0.14rem;
	line-height: 0.2rem;
	color: #666666;
	margin: 0 0.05rem;
}
.com_date_box .icon{
	display: block;
	width: 0.14rem;
	height: 0.14rem;
	background: url(../images/icon_date.png) no-repeat center;
	background-size: 100% auto;
	margin-left: 0.1rem;
}
.pro_imptips{
	font-size: 0.14rem;
	line-height: 0.2rem;
	color: #666666;
	margin-bottom: 0.3rem;
	padding-left: 0.22rem;
	position: relative;
}
.pro_imptips:before{
	content: '';
	width: 0.18rem;
	height: 0.18rem;
	background: url(../images/icon_notice2.png) no-repeat center;
	background-size: 100% auto;
	position: absolute;
	top: 0.01rem;
	left: 0;
}
.pro_sy_box .title{
	border-bottom: 1px solid #F1F1F1;
	padding-bottom: 0.16rem;
	display: flex;
	align-items: center;
	font-size: 0.16rem;
	line-height: 0.22rem;
}
.pro_sy_box .title h5{
	font-size: 0.16rem;
	flex: 1;
	min-width: 0;
	font-weight: 600;
}
.pro_sy_box .title .date{
	font-size: 0.14rem;
	color: #666666;
}
.pro_sy_box .list li{
	border-bottom: 1px solid #F1F1F1;
	display: flex;
	padding: 0.14rem 0.1rem;
	font-size: 0.14rem;
	line-height: 0.2rem;
}
.pro_sy_box .list li .tit{
	width: 1rem;
}
.pro_sy_box .list li .ct{
	flex: 1;
	min-width: 0;
	text-align: right;
}
.pro_tabwrap{
	margin: 0.3rem 0;
}
.pro_tabnav{
	display: flex;
	background: rgba(165, 5, 25, 0.06);
}
.pro_tabnav li{
	flex: 1;
	min-width: 0;
}
.pro_tabnav li a{
	display: block;
	height: 0.6rem;
	line-height: 0.6rem;
	font-size: 0.2rem;
	color: #666666;
	text-align: center;
	transition: all 0.3s;
	position: relative;
	z-index: 5;
}
.pro_tabnav li a:before{
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #A50519 0%, #CF1322 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
}
.pro_tabnav li a:hover{
	color: #A50519;
}
.pro_tabnav li.active a{
	color: #ffffff;
	font-weight: 500;
}
.pro_tabnav li.active a:before{
	opacity: 1;
	visibility: visible;
}
.pro_detail_module{
	position: relative;
	padding-top: 0.24rem;
}
.pro_mod_title{
	margin-bottom: 0.16rem;
	display: flex;
	align-items: center;
}
.pro_mod_title h3{
	flex: 1;
	min-width: 0;
	font-size: 0.2rem;
	line-height: 1.4;
	font-weight: 500;
	color: #333333;
	padding-left: 0.2rem;
	position: relative;
}
.pro_mod_title h3:before{
	content: '';
	width: 0.06rem;
	height: 0.06rem;
	background: linear-gradient(180deg, #A50519 0%, #CF1322 100%);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	margin-top: -0.03rem;
	left: 0.02rem;
}
.pro_mod_title h3 em{
	font-size: 0.14rem;
	color: #999999;
	margin-left: 0.1rem;
}
/* 代销机构一览表：标题旁副链（对齐 h3 em 结构，覆盖默认灰色） */
.pro_mod_title h3 em.sales_agency_list_em{
	margin-left: 0.12rem;
	font-size: 0.14rem;
	font-weight: 400;
}
.pro_mod_title h3 em.sales_agency_list_em .sales_agency_list_link{
	color: #CF1322;
	line-height: 1.4;
	word-break: break-all;
}
.pro_mod_title h3 em.sales_agency_list_em .sales_agency_list_link:hover{
	text-decoration: underline;
}
.pro_detail_txt{
	font-size: 0.16rem;
	line-height: 1.7;
	background: #F8F8F8;
	padding: 0.2rem;
	color: #333333;
}
.pro_detail_txt p{
	margin-top: 0.12rem;
}
.pro_detail_txt p:first-child{
	margin-top: 0 !important;
}
.data_table{
	width: 100%;
}
.data_table th{
	padding: 0.08rem 0.1rem;
	border: 0 none;
	background: #F8F8F8;
	text-align: center;
	vertical-align: middle;
	color: #999999;
	font-size: 0.16rem;
	line-height: 0.22rem;
	font-weight: normal;
	height: 0.6rem;
	box-sizing: border-box;
}
.data_table td{
	padding: 0.18rem 0.1rem;
	border: 0 none;
	border-bottom: 1px solid #ECEDF0;
	text-align: center;
	vertical-align: middle;
	color: #333333;
	font-size: 0.16rem;
	line-height: 0.24rem;
	font-weight: normal;
	box-sizing: border-box;
}
.data_table.style_2{
	border: 1px solid #ECEDF0 !important;
}
.data_table.style_2 th{
	color: #666666;
	text-align: left;
	padding-left: 0.2rem;
	padding-right: 0.2rem;
	background: #F8F8F8;
	border: 1px solid #ECEDF0;
}
.data_table.style_2 td{
	text-align: left;
	padding-left: 0.2rem;
	padding-right: 0.2rem;
	background: #ffffff !important;
	border: 1px solid #ECEDF0 !important;
}
.filter_row{
	display: flex;
	align-items: center;
}
.filter_row .col{
	margin-left: 0.24rem;
	width: 1.88rem;
}
.manager_list{
	background: #F8F8F8;
}
.manager_list li{
	border-bottom: 1px solid #f1f1f1;
}
.manager_list li:last-child{
	border-bottom: 0 none;
}
.manager_list li .item{
	padding: 0.24rem 0.2rem;
	display: flex;
	color: #333333;
}
.manager_list li .item .pic{
	width: 1.4rem;
	height: 1.82rem;
	overflow: hidden;
	background: #ffffff;
	margin-right: 0.32rem;
}
.manager_list li .item .ct{
	flex: 1;
	min-width: 0;
}
.manager_list li .item h5{
	font-size: 0.24rem;
	line-height: 0.32rem;
	font-weight: 600;
}
.manager_list li .item h5 em{
	font-size: 0.2rem;
	font-weight: 600;
	margin-left: 0.12rem;
	color: #666666;
}
.manager_list li .item .info{
	display: flex;
	margin-top: 0.06rem;
	flex-wrap: wrap;
	font-size: 0.14rem;
	line-height: 0.22rem;
}
.manager_list li .item .info p{
	margin-top: 0.06rem;
	margin-right: 0.2rem;
}
.manager_list li .item .txt{
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #999999;
	margin-top: 0.12rem;
}
.data_table.style_3 th,
.data_table.style_3 td{
	border: 1px solid #ECEDF0;
	height: 0.52rem;
}
.data_table.style_3 td{
	padding-top: 0.1rem;
	padding-bottom: 0.1rem;
}
.zc_opea_flex{
	display: flex;
	margin-bottom: 0.2rem;
	justify-content: flex-end;
}
.zc_opea_flex .pro_subtab{
	flex: 1;
	min-width: 0;
	margin-bottom: 0;
}
.filter_row .p_search_wrap {
	width: 3.17rem;
	margin-left: 0.12rem;
}
.filter_row .p_search_input .btn{
	width: 0.8rem;
}
.filter_row .p_search_wrap .reset_button{
	width: 0.8rem;
}
.login_page{
	padding: 0.6rem 0;
	background: url(../images/login_bg.jpg) no-repeat center;
	background-size: cover;
	box-sizing: border-box;
	min-height: calc(100vh - 1.2rem);
}
.login_page > .wrapfix{
	width: 14.4rem;
}
.login_wrap{
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}
.login_box{
	width: 4.3rem;
	box-sizing: border-box;
	border-radius: 0.08rem;
	padding: 0.4rem;
	background: #ffffff;
}
.login_box .title{
	font-size: 0.24rem;
	line-height: 0.34rem;
	font-weight: 500;
	color: #333333;
	margin-bottom: 0.24rem;
}
.input_item{
	display: flex;
	margin-bottom: 0.12rem;
}
.input_item .ct{
	flex: 1;
	min-width: 0;
}
.input_item .tit{
	width: 1.23rem;
	height: 0.48rem;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding-right: 0.13rem;
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #666666;
	flex-wrap: wrap;
}
.input_item .tit .imp{
	color: #E60012;
	margin-left: 0.05rem;
}
.p_input{
	box-sizing: border-box;
	width: 100%;
	height: 0.48rem;
	border: 1px solid #ECEDF0;
	border-radius: 0.04rem;
	background: #ffffff;
	font-size: 0.16rem;
	outline: none;
	padding: 0 0.13rem;
	color: #333333;
	transition: all 0.3s;
}
.p_input::placeholder{
	color: #999999;
}
.p_input:focus{
	border-color: #cccccc;
}
.p_input[disabled]{
	border-color: #F8F8F8 !important;
	background: #F8F8F8 !important;
	color: #333333 !important;
}
.p_dropdown{
	box-sizing: border-box;
	width: 100%;
	height: 0.48rem;
	border: 1px solid #ECEDF0;
	border-radius: 0.04rem;
	background: #ffffff;
	position: relative;
}
.p_dropdown .value{
	box-sizing: border-box;
	height: 0.46rem;
	padding: 0 0.4rem 0 0.13rem;
	line-height: 0.46rem;
	font-size: 0.16rem;
	color: #333333;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
}
.p_dropdown .value:empty:before{
	content: attr(placeholder);
	color: #999999;
}
.p_dropdown .value:after{
	content: '';
	width: 0.16rem;
	height: 0.16rem;
	background: url(../images/icon_drop.png) no-repeat center;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	margin-top: -0.08rem;
	right: 0.13rem;
	z-index: 10;
}
.p_dropdown.focus{
	border-color: #cccccc;
}
.p_dropdown .list{
	background: #ffffff;
	padding: 0.06rem 0;
	box-shadow: 0 0.04rem 0.16rem rgba(0,0,0,0.1);
	border-radius: 0.04rem;
	position: absolute;
	top: 100%;
	margin-top: 1px;
	left: -1px;
	right: -1px;
	z-index: 50;
	max-height: 2.8rem;
	overflow: auto;
}
.p_dropdown .list li{
	padding: 0.1rem 0.14rem;
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #333333;
	transition: all 0.3s;
	cursor: pointer;
}
.p_dropdown .list li:hover{
	background: #F8F8F8;
	color: #A50519;
}
.p_dropdown.disabled{
	border-color: #F8F8F8 !important;
	background: #F8F8F8 !important;
}
.p_dropdown.disabled .value{
	color: #333333;
}
.p_input_wrap{
	position: relative;
}
.p_input_wrap .p_input{
	padding-left: 0.5rem;
}
.lg_icon{
	width: 0.24rem;
	height: 0.24rem;
	position: absolute;
	left: 0.16rem;
	top: 50%;
	transform: translateY(-50%);
}
.lg_icon img{
	display: block;
	width: 100%;
}
.login_form .p_input{
	height: 0.56rem;
}
.login_form .p_dropdown{
	height: 0.56rem;
}
.login_form .p_dropdown .value{
	padding-left: 0.15rem;
	height: 0.54rem;
	line-height: 0.54rem;
}
.login_form .p_dropdown .value:after{
	right: 0.2rem;
}
.error_tips{
	font-size: 0.14rem;
	line-height: 0.2rem;
	color: #A50519;
	margin-top: 0.08rem;
}
.login_form .error_tips{
	margin-left: 0.52rem;
}
.login_other{
	display: flex;
	justify-content: space-between;
	margin-top: 0.24rem;
	font-size: 0.16rem;
	line-height: 0.24rem;
}
.com_link{
	display: inline-block;
	vertical-align: top;
	color: #A50519;
}
.login_other a{
	display: inline-block;
	vertical-align: top;
	margin-left: 0.12rem;
}
.login_agree{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 0.16rem;
	font-size: 0.12rem;
	line-height: 0.2rem;
	color: #333333;
}
.login_agree .icon_check{
	font-size: 0.12rem;
	line-height: 0.2rem;
	min-height: 0.2rem;
	padding-left: 0.26rem;
}
.login_agree .icon_check i{
	top: 50%;
	transform: translateY(-50%);
}
.login_agree .com_link{
	margin-left: 0.04rem;
	font-size: 0.12rem;
	line-height: 0.2rem;
}
.login_button{
	display: block;
	font-size: 0.18rem;
	height: 0.52rem;
	line-height: 0.52rem;
	text-align: center;
	border-radius: 0.04rem;
	color: #ffffff;
	background: #A50519;
	transition: all 0.3s;
	margin-top: 0.24rem;
}
.login_button:hover{
	opacity: 0.9;
}
.cm_form_tips{
	font-size: 0.14rem;
	line-height: 0.22rem;
	color: #999999;
	margin-top: 0.2rem;
}
.cm_form_tips strong{
	font-weight: 700;
	color: #333333;
}
.cm_form_tips h5{
	font-weight: normal;
	font-size: 0.14rem;
	margin-bottom: 0.04rem;
}
.code_img{
	display: block;
	width: 1.04rem;
	height: 0.48rem;
	background: #BBBBBB;
	border-radius: 0.04rem;
	overflow: hidden;
	margin-left: 0.08rem;
}
.code_img img{
	display: block;
	width: 100%;
	height: 100%;
}
.code_btn{
	display: inline-block;
	vertical-align: top;
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #A50519;
	position: absolute;
	top: 50%;
	right: 0.14rem;
	transform: translateY(-50%);
	z-index: 50;
}
.code_btn.disabled{
	color: #999999;
}
.login_form .input_item .code_img{
	width: 0.8rem;
	height: 0.36rem;
	margin: 0;
	position: absolute;
	top: 0.1rem;
	right: 0.1rem;
	z-index: 50;
}
.icon_check{
	display: inline-block;
	vertical-align: top;
	font-size: 0.16rem;
	line-height: 0.24rem;
	min-height: 0.24rem;
	padding-left: 0.28rem;
	position: relative;
}
.icon_check i{
	display: block;
	width: 0.2rem;
	height: 0.2rem;
	box-sizing: border-box;
	border: 1px solid #D9D9D9;
	border-radius: 0.03rem;
	position: absolute;
	top: 0.02rem;
	left: 0;
	cursor: pointer;
	transition: all 0.3s;
}
.icon_check.checked i{
	border-color: #A50519;
	background: #A50519 url(../images/icon_checked.png) no-repeat center;
	background-size: 0.18rem;
}
.icon_check.disabled i{
	border-color: #aaaaaa !important;
	background-color: #eeeeee !important;
}
.login_ban_txt{
	padding-top: 0.5rem;
	box-sizing: border-box;
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #ffffff;
}
.login_ban_txt h2{
	font-size: 0.72rem;
	line-height: 0.8rem;
	font-weight: 500;
}
.login_ban_txt p{
	font-size: 0.18rem;
	line-height: 0.24rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-top: 0.05rem;
}
.login_ban_txt .left{
	padding-right: 1.22rem;
	text-align: left;
}
.login_ban_txt .right{
	padding-left: 2.4rem;
	text-align: right;
	margin-top: 0.16rem;
}
.main_container{
	width: 12rem;
	margin: 0 auto;
	background: #ffffff;
	border-radius: 0.08rem;
	box-sizing: border-box;
	min-height: calc(100vh - 2.4rem);
}
.main_cont_title{
	padding: 0.18rem 0.28rem;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ECEDF0;
}
.main_cont_title h3{
	flex: 1;
	min-width: 0;
	font-size: 0.24rem;
	line-height: 0.34rem;
	font-weight: 500;
}
.main_cont_title .right_txt{
	font-size: 0.16rem;
	line-height: 0.24rem;
}
.main_cont_title .right_txt a{
	margin-left: 0.06rem;
}
.main_cont_wrap{
	padding: 0.3rem 0.5rem 0.4rem;
	box-sizing: border-box;
	min-height: 5rem;
}
.center_wrap{
	width: 4.66rem;
	margin: 0 auto;
}
.p_button{
	display: inline-block;
	vertical-align: top;
	font-size: 0.18rem;
	line-height: 0.26rem;
	padding: 0.13rem 0.24rem;
	box-sizing: border-box;
	text-align: center;
	color: #ffffff;
	background: #A50519;
	border-radius: 0.04rem;
	transition: all 0.3s;
	min-width: 2.8rem;
}
.p_button.border{
	border: 1px solid #A50519 !important;
	line-height: 0.24rem;
	color: #A50519 !important;
	background: none !important;
}
.p_button:hover{
	opacity: 0.9;
}
.cm_btn_wrap{
	display: flex;
	margin-top: 0.4rem;
	justify-content: center;
}
.cm_btn_wrap .p_button{
	margin-left: 0.24rem;
	flex: 1;
	min-width: 0;
}
.cm_btn_wrap .p_button:first-child{
	margin-left: 0 !important;
}
.center_wrap .cm_btn_wrap{
	margin-top: 0.3rem;
}
.code_input_wrap{
	display: flex;
	position: relative;
}
.code_input_wrap .p_input{
	flex: 1;
	min-width: 0;
}
.result_tips{
	padding: 0.8rem 0 0.3rem;
	text-align: center;
	font-size: 0.16rem;
	line-height: 0.24rem;
}
.result_tips .pic{
	width: 0.8rem;
	margin: 0 auto 0.2rem;
}
.result_tips .pic img{
	display: block;
	width: 100%;
}
.result_tips h5{
	font-size: 0.28rem;
	line-height: 0.4rem;
	font-weight: 500;
}
@media (max-width: 1200px){
	.main_container{
		width: auto;
	}
}
.pb_cm_title h3 em{
	font-size: 0.18rem;
	margin-left: 0.2rem;
	display: inline-block;
	line-height: 0.24rem;
}
.imp_color{
	color: #A50519 !important;
}
.data_table.style_4{
	border-bottom: 1px solid #F8F8F8;
}
.data_table.style_4 th{
	background: rgba(165, 5, 25, 0.06);
	color: #666666;
}
.data_table.style_4 td{
	border-bottom:  0 none;
}
.data_table.style_4 tr:nth-child(2n) td{
	background: #F8F8F8;
}
.download_link{
	display: inline-block;
	box-sizing: border-box;
	min-width: 1.8rem;
	height: 0.4rem;
	line-height: 0.38rem;
	text-align: center;
	padding: 0 0.2rem;
	font-size: 0.16rem;
	counter-reset: #A50519;
	border: 1px solid #A50519;
	color: #A50519;
	border-radius: 0.04rem;
	transition: all 0.3s;
}
.download_link:hover{
	background: #A50519;
	color: #ffffff;
}
.filter_row .download_link{
	margin-left: 0.24rem;
}
.pro_detail_module.spel{
	padding-top: 0;
	margin-top: 0.6rem;
}
.pro_detail_module.spel:first-child{
	margin-top: 0 !important;
}
.center_wrap_2{
	width: 5.88rem;
	position: relative;
	margin: 0 auto;
}
.center_wrap_2 .input_item .tit{
	width: 1.5rem;
}
.input_form{
	position: relative;
}
.form_submit_result{
	width: 4.26rem;
	box-sizing: border-box;
	padding-left: 0.2rem;
	text-align: center;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}
.submit_rt_state{
	display: inline-flex;
	vertical-align: top;
	align-items: flex-start;
	padding: 0.12rem 0.2rem;
	border-radius: 0.04rem;
	border: 1px solid #E50000;
	font-size: 0.16rem;
	line-height: 0.22rem;
	color: #E50000;
	margin-top: 0.05rem;
}
.submit_rt_state:first-child{
	margin-top: 0 !important;
}
.submit_rt_state .icon{
	width: 0.22rem;
	height: 0.22rem;
	margin-right: 0.08rem;
}
.submit_rt_state .icon img{
	display: block;
	width: 100%;
}
.submit_rt_state p{
	flex: 1;
	min-width: 0;
	text-align: left;
}

@media (max-width: 1200px){
	.form_submit_result{
		width: 3rem;
		padding-left: 0.16rem;
	}
	.submit_rt_state{
		padding: 0.11rem 0.15rem;
		font-size: 0.14rem;
	}
}
.dialog_overlay{
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
}
.dialog_box{
	width: 4.4rem;
	box-sizing: border-box;
	background: #ffffff;
	border-radius: 0.08rem;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	z-index: 2001;
	padding: 0.4rem 0;
}
.dialog_title{
	margin-bottom: 0.24rem;
	padding: 0 0.4rem;
}
.dialog_title h3{
	text-align: center;
	font-size: 0.24rem;
	line-height: 0.34rem;
	font-weight: 500;
	color: #333333;
}
.dialog_cont{
	padding: 0 0.4rem;
	max-height: 5rem;
	overflow: auto;
}
.dialog_btn{
	margin-top: 0.4rem;
	text-align: center;
}
.dialog_btn a{
	display: inline-block;
	vertical-align: top;
	padding: 0 0.19rem;
	font-size: 0.16rem;
	line-height: 0.46rem;
	border: 1px solid #A50519;
	background: #A50519;
	border-radius: 0.12rem;
	color: #ffffff;
	box-sizing: border-box;
	min-width: 1.6rem;
	margin: 0 0.07rem;
}
.dialog_btn a.cancel{
	background: none;
	color: #A50519;
}
.dialog_txt{
	font-size: 0.16rem;
	line-height: 0.24rem;
	text-align: center;
}
.data_table td .date{
	font-size: 0.14rem;
	color: #666666;
}
.detail_chart_tips{
	font-size: 0.16rem;
	line-height: 0.22rem;
	color: #666666;
	margin-top: 0.2rem;
}
.detail_chart_tips strong{
	font-weight: 700;
}
.download_opea_btn{
	display: inline-block;
	vertical-align: top;
	margin-left: 0.24rem;
	box-sizing: border-box;
	text-align: center;
	padding: 0 0.19rem;
	font-size: 0.18rem;
	line-height: 0.38rem;
	height: 0.4rem;
	border: 1px solid #ECEDF0;
	background: linear-gradient(180deg, #A50519 0%, #CF1322 100%);
	border-radius: 0.04rem;
	color: #ffffff;
	transition: all 0.3s;
}
.download_opea_btn:hover{
	background: linear-gradient(180deg, #A50519 0%, #A50519 100%);
	border-color: #A50519;
}
.download_opea_btn.border{
	background: none;
	color: #999999;
}
.download_opea_btn.border:hover{
	color: #A50519;
}

.system_tipbox{
	padding: 0.6rem;
	text-align: center;
	font-size: 0.24rem;
	line-height: 0.34rem;
	color: #333333;
}
.system_tipbox .pic{
	width: 4rem;
	margin: 0 auto 0.4rem;
}
.system_tipbox .pic img{
	display: block;
	width: 100%;
	height: auto !important;
}
.system_tipbox .btn_wrap{
	text-align: center;
	margin-top: 0.6rem;
}
.system_tipbox .p_button{
	min-width: auto;
	padding: 0.12rem 0.24rem;
	border-radius: 0.04rem;
	font-size: 0.18rem;
	line-height: 0.24rem;
	height: auto;
	min-width: 1.44rem;
}
.dialog_box.protocol{
	width: 10rem;
}
.dialog_box.protocol .dialog_title h3{
	text-align: left;
	font-size: 0.2rem;
	line-height: 0.32rem;
}
.dialog_box.protocol .dialog_btn a{
	min-width: 3rem;
	margin: 0 0.2rem;
	font-size: 0.18rem;
}
.ly_protocol_box{
	background: #F8F8F8;
	padding: 0.28rem;
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #666666;
}
.ly_protocol_box .txt p{
	display: flex;
}
.ly_protocol_box .txt p .num{
	white-space: nowrap;
}
.zhlc_module{
	padding: 0.7rem 0 0;
}
.zhlc_module:last-child{
	padding-bottom: 0.7rem;
}
.cm_intro_txt{
	border: 1px solid #ECEDF0;
	border-radius: 0.08rem;
	margin-top: 0.2rem;
	padding: 0.15rem 0.19rem;
	font-size: 0.16rem;
	line-height: 0.28rem;
	color: #333333;
}
.cm_intro_txt:first-child{
	margin-top: 0 !important;
}
.cm_intro_txt p{
	margin-top: 0.12rem;
	text-indent: 2em;
}
.cm_intro_txt p:first-child{
	margin-top: 0 !important;
}
.zh_info_wrap{
	margin: 0.26rem -0.14rem -0.14rem;
	display: flex;
	flex-wrap: wrap;
}
.zh_info_wrap .col{
	box-sizing: border-box;
	width: 50%;
	padding: 0.14rem;
}
.zh_info_wrap .col .cm_info_item{
	height: 100%;
}
.cm_info_item{
	border: 1px solid #ECEDF0;
	border-radius: 0.08rem;
	margin-bottom: 0.3rem;
	padding: 0.29rem;
	box-sizing: border-box;
}
.cm_info_item:last-child{
	margin-bottom: 0 !important;
}
.cm_info_item .title{
	font-size: 0.18rem;
	line-height: 0.24rem;
	color: #333333;
	font-weight: 500;
}
.cm_info_item .title em{
	font-weight: normal;
}
.cm_info_item .cont{
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #666666;
	border-top: 1px solid #ECEDF0;
}
.cm_info_item .cont > p{
	margin-top: 0.12rem;
}
.cm_info_item .cont > p:first-child{
	margin-top: 0 !important;
}
.cm_info_item .title + .cont{
	padding-top: 0.2rem;
	margin-top: 0.15rem;
}
.cm_info_item .list li{
	position: relative;
	padding-left: 0.2rem;
	color: #666666;
	font-size: 0.16rem;
	line-height: 0.24rem;
}
.cm_info_item .list li:before{
	content: '';
	width: 0.06rem;
	height: 0.06rem;
	background: #666666;
	border-radius: 50%;
	position: absolute;
	top: 0.09rem;
	left: 0.06rem;
}
.zh_feature_list{
	background: url(../images/zhlc_bg01.jpg) no-repeat center;
	background-size: cover;
	position: relative;
	z-index: 5;
	display: flex;
}
.zh_feature_list:before{
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.10);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.zh_feature_list li{
	flex: 1;
	min-width: 0;
	border-left: 1px solid #ffffff;
	transition: all 0.3s;
}
.zh_feature_list li:first-child{
	border-left: 0 none;
}
.zh_feature_list li .item{
	position: relative;
	overflow: hidden;
	height: 3.2rem;
	transition: all 0.3s;
	color: #ffffff;
}
.zh_feature_list li .item .ct{
	width: 100%;
	box-sizing: border-box;
	width: 3.2rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, 0, 0);
	margin-top: -0.21rem;
	transition: all 0.3s;
}
.zh_feature_list li .item .tit{
	font-size: 0.2rem;
	line-height: 0.42rem;
	font-weight: 500;
	height: 0.42rem;
	position: relative;
}
.zh_feature_list li .item .tit span{
	display: inline-block;
	vertical-align: top;
	padding: 0 0.08rem;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.3s;
}
.zh_feature_list li .item .tit span:before{
	content: '';
	box-sizing: border-box;
	width: 0.14rem;
	height: 0.14rem;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.3s;
}
.zh_feature_list li .item .tit span:after{
	content: '';
	box-sizing: border-box;
	width: 0.14rem;
	height: 0.14rem;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	position: absolute;
	bottom: 0;
	right: 0;
	transition: all 0.3s;
}
.zh_feature_list li .item .txt{
	font-size: 0.18rem;
	line-height: 0.24rem;
	font-weight: 500;
	margin-top: 0.16rem;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
}
.zh_feature_list li:hover{
	flex: 2;
}
.zh_feature_list li:hover .item{
	color: #333333;
	background: rgba(255,255,255,0.9);
}
.zh_feature_list li:hover .item .ct{
	margin-top: 0;
	transform: translate3d(-50%, -50%, 0);
}
.zh_feature_list li:hover .item .tit span{
	left: 0;
	transform: translateX(0);
}
.zh_feature_list li:hover .item .tit span:before{
	border-top-color: #333333;
	border-left-color: #333333;
}
.zh_feature_list li:hover .item .tit span:after{
	border-bottom-color: #333333;
	border-right-color: #333333;
}
.zh_feature_list li:hover .item .txt{
	opacity: 1;
	visibility: visible;
}
.zh_process_wrap{
	background: #EFF3F7;
	padding: 0.4rem 0;
}
.zh_process_list{
	display: flex;
}
.zh_process_list li{
	flex: 1;
	min-width: 0;
	position: relative;
	z-index: 5;
}
.zh_process_list li:before{
	content: '';
	width: 1.13rem;
	height: 1.34rem;
	background: url(../images/step_arrow.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	right: 100%;
	transform: translate3d(50%, -50%, 0);
	z-index: -1;
}
.zh_process_list li:first-child:before{
	display: none;
}
.zh_process_list li .item{
	padding: 0 0.2rem;
	text-align: center;
	color: #333333;
}
.zh_process_list li .item .num{
	display: inline-block;
	vertical-align: top;
	font-size: 0.6rem;
	line-height: 0.7rem;
	font-weight: normal;
	position: relative;
	padding-bottom: 0.1rem;
	margin-bottom: 0.3rem;
}
.zh_process_list li .item .num:before{
	content: '';
	width: 0.32rem;
	height: 0.04rem;
	background: #A50519;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.zh_process_list li .item h5{
	font-size: 0.18rem;
	line-height: 0.24rem;
	font-weight: 500;
	margin-bottom: 0.15rem;
}
.zh_process_list li .item .txt{
	text-align: justify;
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #666666;
}
.zhlc_module .btn_wrap{
	text-align: center;
	margin-top: 0.4rem;
}
.more_button{
	display: inline-block;
	vertical-align: top;
	font-size: 0.18rem;
	line-height: 0.24rem;
	padding: 0.12rem 0.2rem;
	border: 1px solid #A50519;
	border-radius: 0.04rem;
	color: #A50519;
	box-sizing: border-box;
	min-width: 1.32rem;
	transition: all 0.3s;
}
.more_button:hover{
	background: #A50519;
	color: #ffffff;
}
.img_wrap{
	margin: 0.2rem 0;
}
.img_wrap:first-child{
	margin-top: 0 !important;
}
.img_wrap:last-child{
	margin-bottom: 0 !important;
}
.img_wrap img{
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.about_intro_txt{
	background: linear-gradient(90deg, #FFF 0%, var(--bg, #F8F8F8) 50%, #FFF 100%);
	padding: 0.2rem;
	margin-top: 0.5rem;
	font-size: 0.18rem;
	line-height: 0.24rem;
}
.about_intro_txt p{
	margin-top: 0.2rem;
	text-indent: 2em;
}
.about_intro_txt p:first-child{
	margin-top: 0 !important;
}
.about_info_list{
	margin-top: 0.6rem;
	background: #ffffff;
	border-radius: 0.08rem;
	border: 1px solid #ECEDF0;
	background: #FFF;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	padding: 0.3rem 0.1rem;
	display: flex;
}
.about_info_list li{
	flex: 1;
	min-width: 0;
	padding: 0.16rem 0.16rem 0.16rem 0.34rem;
	position: relative;
}
.about_info_list li:before{
	content: '';
	width: 1px;
	height: 0.48rem;
	background: #ECEDF0;
	position: absolute;
	bottom: 0.16rem;
	left: 0;
}
.about_info_list li:first-child:before{
	display: none;
}
.about_info_list li .item{
	display: flex;
	align-items: center;
}
.about_info_list li .item .icon{
	width: 0.64rem;
	height: 0.64rem;
	margin-right: 0.16rem;
}
.about_info_list li .item .icon img{
	display: block;
	width: 100%;
}
.about_info_list li .item .ct{
	flex: 1;
	min-width: 0;
}
.about_info_list li .item .data{
	font-size: 0.24rem;
	line-height: 0.3rem;
	font-weight: 500;
}
.about_info_list li .item p{
	font-size: 0.18rem;
	line-height: 0.24rem;
	margin-top: 0.1rem;
}
.develop_tabnav{
	margin-bottom: 0.2rem;
	padding: 0 0.4rem;
	overflow: hidden;
	z-index: 5;
	position: relative;
}
.develop_tabnav:before{
	content: '';
	height: 1px;
	background: #ECEDF0;
	position: absolute;
	bottom: 0.17rem;
	left: 0.4rem;
	right: 0.4rem;
	z-index: -1;
}
.develop_tabnav .swiper-container{
	padding: 0 0.2rem;
}
.develop_tabnav .swiper-container:before,
.develop_tabnav .swiper-container:after{
	content: '';
	width: 0.4rem;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 5;
}
.develop_tabnav .swiper-container:before{
	left: 0;
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
.develop_tabnav .swiper-container:after{
	right: 0;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}
.develop_tabnav .develop_navitem{
	width: auto !important;
	text-align: center;
}
.develop_tabnav .develop_navitem span{
	display: block;
	box-sizing: border-box;
	line-height: 0.2rem;
	color: #666666;
	font-size: 0.16rem;
	padding-bottom: 0.55rem;
	font-weight: 500;
	width: 1.08rem;
	text-align: center;
	cursor: pointer;
	position: relative;
	z-index: 10;
	transition: all .3s;
}
.develop_tabnav .develop_navitem span:before{
	content: "";
	box-sizing: border-box;
	width: 0.2rem;
	height: 0.2rem;
	border-radius: 50%;
	background: #F8F8F8;
	position: absolute;
	bottom: 0.07rem;
	left: 50%;
	margin-left: -0.1rem;
	transition: all .3s;
}
.develop_tabnav .develop_navitem:hover span{
	color: #A50519;
}
.develop_tabnav .develop_navitem:hover span:before{
	background: #A50519;
}
.develop_tabnav .develop_navitem.active span{
	color: #A50519;
}
.develop_tabnav .develop_navitem.active span:before{
	background: #A50519 !important;
	box-shadow: 0 0 0 0.07rem rgba(165, 5, 25, 0.15);
}
.develop_sw_prev,
.develop_sw_next{
	width: 0.34rem;
	height: 0.34rem;
	position: absolute;
	bottom: 0;
	z-index: 50;
	transition: all 0.3s;
}
.develop_sw_prev:before,
.develop_sw_next:before{
	content: '';
	box-sizing: border-box;
	width: 0.24rem;
	height: 0.24rem;
	border: 1px solid #999999;
	border-radius: 50%;
	background: #ffffff;
	background: url(../images/arrow_03.png) no-repeat center;
	background-size: 0.06rem;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -0.12rem 0 0 -0.12rem;
	transition: all 0.3s;
}
.develop_sw_prev{
	left: 0;
}
.develop_sw_next{
	right: 0;
}
.develop_sw_prev:hover:before,
.develop_sw_next:hover:before{
	border-color: #A50519;
	background-image: url(../images/arrow_01.png);
}
.develop_sw_prev.swiper-button-disabled:before,
.develop_sw_next.swiper-button-disabled:before{
	opacity: 0.3;
	border-color: #999999 !important;
	background-image: url(../images/arrow_03.png) !important;
}
.develop_sw_prev:before{
	transform: rotate(180deg);
}
.develop_info_list li{
	margin-top: 0.24rem;
}
.develop_info_list li:first-child{
	margin-top: 0 !important;
}
.develop_info_list li .item{
	margin-top: 0.1rem;
	background: #F8F8F8;
	border-radius: 0.08rem;
	padding: 0.12rem 0.24rem;
	display: flex;
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #333333;
	font-weight: 500;
}
.develop_info_list li .item:first-child{
	margin-top: 0 !important;
}
.develop_info_list li .item .ct{
	flex: 1;
	min-width: 0;
}
.develop_info_list li .item .date{
	margin-right: 0.2rem;
	font-size: 0.18rem;
}
.ty_team_list{
	margin: -0.14rem;
	display: flex;
	flex-wrap: wrap;
}
.ty_team_list li{
	box-sizing: border-box;
	width: 33.33333%;
	padding: 0.14rem;
}
.ty_team_list li .item{
	border: 1px solid #ECEDF0;
	box-sizing: border-box;
	position: relative;
	height: 100%;
}
.ty_team_list li .item .base{
	padding: 0.6rem 0.4rem;
	text-align: center;
}
.ty_team_list li .item .base .pic{
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	background: #F8f8f8;
	overflow: hidden;
	margin: 0 auto 0.5rem;
}
.ty_team_list li .item .base .pic img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* 竖版证件照从顶部对齐，避免头顶被圆框裁切（与产品详情经理照一致） */
	object-position: center top;
}
.ty_team_list li .item .base h5{
	font-size: 0.24rem;
	line-height: 0.32rem;
	color: #A50519;
	font-weight: 500;
}
.ty_team_list li .item .base .tag{
	margin-top: 0.2rem;
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #666666;
}
.ty_team_list li .item .base .info{
	font-size: 0.16rem;
	line-height: 0.24rem;
	margin-top: 0.12rem;
	color: #666666;
}
.ty_team_list li .item .cont{
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	padding: 0.4rem 0.3rem;
	background: #A50519;
	color: #ffffff;
	overflow: auto;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
}
.ty_team_list li .item .cont h5{
	font-size: 0.2rem;
	line-height: 0.24rem;
	font-weight: 500;
	margin-bottom: 0.2rem;
}
.ty_team_list li .item .cont h5 em{
	font-size: 0.16rem;
	font-weight: normal;
	margin-left: 0.16rem;
}
.ty_team_list li .item .cont .txt p{
	font-size: 0.16rem;
	line-height: 0.24rem;
	position: relative;
	padding-left: 0.2rem;
}
.ty_team_list li .item .cont .txt p:before{
	content: '';
	width: 0.06rem;
	height: 0.06rem;
	background: #ffffff;
	border-radius: 50%;
	position: absolute;
	top: 0.09rem;
	left: 0.06rem;
}
.ty_team_list li:hover .item .cont{
	opacity: 1;
	visibility: visible;
}
.join_cm_title{
	background: #F8F8F8;
	border-radius: 0.08rem;
	margin-bottom: 0.32rem;
	padding: 0.32rem 0.6rem;
}
.join_cm_title h5{
	font-size: 0.24rem;
	line-height: 0.34rem;
	font-weight: 500;
	margin-bottom: 0.12rem;
}
.join_cm_title .info{
	display: flex;
	flex-wrap: wrap;
	font-size: 0.16rem;
	line-height: 0.2rem;
}
.join_cm_title .info span{
	padding-right: 0.09rem;
	margin-right: 0.08rem;
	position: relative;
}
.join_cm_title .info span:last-child{
	padding-right: 0;
	margin-right: 0;
}
.join_cm_title .info span:before{
	content: '';
	width: 1px;
	height: 0.2rem;
	background: #999999;
	position: absolute;
	top: 0;
	right: 0;
}
.join_cm_title .info span:last-child:before{
	display: none;
}
.join_cm_info{
	background: #F8F8F8;
	border-radius: 0.08rem;
	margin-bottom: 0.32rem;
	padding: 0.32rem 0.6rem;
}
.join_cm_info h5{
	font-size: 0.2rem;
	line-height: 0.24rem;
	position: relative;
	font-weight: 500;
	padding-left: 0.14rem;
	margin-bottom: 0.12rem;
}
.join_cm_info h5:before{
	content: '';
	width: 0.04rem;
	height: 0.2rem;
	background: #A50519;
	position: absolute;
	top: 0.02rem;
	left: 0;
}
.join_cm_info .txt{
	font-size: 0.18rem;
	line-height: 0.28rem;
}
.join_btn_wrap{
	margin-top: 0.32rem;
}
.join_back_btn{
	display: inline-block;
	vertical-align: top;
	padding: 0.12rem 0.28rem;
	font-size: 0.18rem;
	line-height: 0.24rem;
	background: #E50000;
	color: #ffffff;
	border-radius: 0.08rem;
	transition: all 0.3s;
}
.join_back_btn:hover{
	background: #A50519;
}
.contact_list{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0.7rem;
}
.contact_list:last-child{
	margin-bottom: 0 !important;
}
.contact_list li{
	box-sizing: border-box;
	width: 50%;
}
.contact_list li .item{
	display: flex;
	box-sizing: border-box;
	border: 1px solid #F8F8F8;
	background: #ffffff;
	padding: 0.39rem 0.49rem;
	align-items: center;
	height: 100%;
}
.contact_list li:nth-child(4n+1) .item,
.contact_list li:nth-child(4n) .item{
	background: #F8F8F8;
}
.contact_list li .item .icon{
	width: 0.6rem;
	height: 0.6rem;
	margin-right: 0.2rem;
}
.contact_list li .item .icon img{
	display: block;
	width: 100%;
}
.contact_list li .item .ct{
	flex: 1;
	min-width: 0;
}
.contact_list li .item h5{
	font-size: 0.18rem;
	line-height: 0.26rem;
	font-weight: 500;
	margin-bottom: 0.1rem;
}
.contact_list li .item p{
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #999999;
}
.page_layout{
	display: flex;
}
.p_layout_left{
	width: 2.18rem;
	box-sizing: border-box;
	margin-right: 0.28rem;
}
.p_layout_right{
	flex: 1;
	min-width: 0;
	min-height: 4rem;
}
.cm_sidebar_nav{
	background: rgba(165, 5, 25, 0.06);
	border-radius: 0.12rem;
	padding: 0.16rem 0;
}
.cm_sidebar_nav > li > a{
	display: block;
	padding: 0.16rem 0.28rem;
	font-size: 0.18rem;
	line-height: 0.24rem;
	color: #333333;
	transition: all 0.3s;
	position: relative;
	z-index: 5;
}
.cm_sidebar_nav > li > a:before{
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #A50519 0%, #CF1322 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
}
.cm_sidebar_nav > li:hover > a{
	color: #A50519;
}
.cm_sidebar_nav > li.active > a{
	color: #ffffff;
	background: #A50519;
}
.cm_sidebar_nav > li.active > a:before{
	opacity: 1;
	visibility: visible;
}
.cs_info_tips{
	font-size: 0.18rem;
	line-height: 0.24rem;
	padding: 0.08rem 0.2rem;
	border-radius: 0.02rem;
	background: #F8F8F8;
	margin-bottom: 0.24rem;
}
.cs_info_tips + .pro_detail_module{
	padding-top: 0 !important;
}
.file_download_list li{
	border-bottom: 1px solid #EBEBEB;
}
.file_download_list li .item{
	display: block;
	padding: 0.2rem 1.5rem 0.2rem 0;
	color: #333333;
	position: relative;
	font-size: 0.18rem;
	line-height: 0.25rem;
	transition: all 0.3s;
}
.file_download_list li .item p{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.file_download_list li .item .time{
	display: block;
	font-size: 0.16rem;
	line-height: 0.22rem;
	color: #999999;
	margin-top: 0.12rem;
	transition: all 0.3s;
}
.file_download_list li .item .btn{
	display: inline-block;
	vertical-align: top;
	padding: 0.05rem 0.16rem;
	font-size: 0.16rem;
	line-height: 0.22rem;
	border: 1px solid #EDEDED;
	color: #666666;
	position: absolute;
	top: 0.2rem;
	right: 0;
	z-index: 10;
	transition: all 0.3s;
}
.file_download_list li .item:hover,
.file_download_list li .item:hover .time{
	color: #A50519;
}
.file_download_list li .item:hover .btn{
	color: #A50519;
	border-color: #A50519;
}
.ts_info_txt li{
	margin-top: 0.15rem;
	display: flex;
}
.ts_info_txt li:first-child{
	margin-top: 0 !important;
}
.ts_info_txt li .tit{
	color: #A50519;
}
.ts_info_txt li p{
	flex: 1;
	min-width: 0;
}
.ts_info_txt li p strong{
	font-weight: 500;
	color: #333333;
}
.ts_info_txt li p .link{
	text-decoration: underline;
	color: #A50519;
}
.cm_info_item .cont .btn_wrap{
	text-align: center;
	margin-top: 0.2rem;
}
.cm_info_btn{
	display: inline-block;
	vertical-align: top;
	padding: 0.12rem 0.24rem;
	box-sizing: border-box;
	min-width: 1.8rem;
	text-align: center;
	border-radius: 0.08rem;
	background: rgba(165, 5, 25, 0.12);
	font-size: 0.18rem;
	line-height: 0.24rem;
	color: #A50519;
	transition: all 0.3s;
}
.cm_info_btn:hover{
	background: #A50519;
	color: #ffffff;
}
.online_info_box{
	display: flex;
	padding-top: 0.1rem;
}
.online_info_box .icon{
	width: 1.2rem;
	margin-right: 0.6rem;
}
.online_info_box .icon img{
	display: block;
	width: 100%;
}
.online_info_box .ct{
	flex: 1;
	min-width: 0;
}
.online_info_box .ct .btn_wrap{
	text-align: left;
}
.cs_guide_list{
	margin: -0.14rem;
	display: flex;
	flex-wrap: wrap;
}
.cs_guide_list li{
	width: 33.3333%;
	box-sizing: border-box;
	padding: 0.14rem;
}
.cs_guide_list li .item{
	display: block;
	padding: 0.24rem 0.3rem 0.84rem;
	background: url(../images/cs_it_bg01.png) no-repeat center;
	background-size: cover;
	box-sizing: border-box;
	height: 100%;
	position: relative;
	min-height: 2.74rem;
}
.cs_guide_list li .item h5{
	font-size: 0.2rem;
	line-height: 0.24rem;
	font-weight: 500;
	padding-bottom: 0.06rem;
	position: relative;
	margin-bottom: 0.12rem;
}
.cs_guide_list li .item h5:before{
	content: '';
	width: 0.4rem;
	height: 0.02rem;
	background: #A50519;
	position: absolute;
	bottom: 0;
	left: 0;
}
.cs_guide_list li .item .txt{
	font-size: 0.18rem;
	line-height: 0.25rem;
	color: #333333;
}
.cs_guide_list li .item .txt p{
	margin-top: 0.12rem;
}
.cs_guide_list li .item .btn{
	display: inline-block;
	vertical-align: top;
	padding: 0.09rem 0.19rem;
	font-size: 0.16rem;
	line-height: 0.2rem;
	color: #333333;
	border: 1px solid #333333;
	border-radius: 0.5rem;
	transition: all 0.3s;
	position: absolute;
	bottom: 0.24rem;
	right: 0.15rem;
	z-index: 10;
}
.cs_guide_list li .item .btn i{
	display: inline-block;
	vertical-align: top;
	margin-left: 0.02rem;
	width: 0.2rem;
	height: 0.2rem;
	background: url(../images/arrow_03.png) no-repeat center;
	background-size: 0.08rem auto;
	transition: all 0.3s;
}
.cs_guide_list li .item .btn:hover{
	border-color: #A50519;
	color: #A50519;
}
.cs_guide_list li .item .btn:hover i{
	background-image: url(../images/arrow_01.png);
}
.cs_help_wrap{
	display: flex;
}
.cs_help_wrap .col{
	flex: 1;
	min-width: 0;
	margin-left: 0.28rem;
}
.cs_help_wrap .col:first-child{
	margin-left: 0 !important;
}
.cs_help_box{
	position: relative;
	border: 1px solid #ECEDF0;
	background: #ffffff;
	box-sizing: border-box;
	height: 100%;
}
.cs_help_box:before{
	content: '';
	height: 0.04rem;
	border-radius: 0.06rem 0.06rem 0 0;
	 background: #A50519;
	 position: absolute;
	 top: -0.04rem;
	 left: 0;
	 right: 0;
}
.cs_help_box .title{
	padding: 0.18rem 0.39rem;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ECEDF0;
	background: linear-gradient(180deg, rgba(165, 5, 25, 0.06) 0%, rgba(255, 255, 255, 0.00) 100%);
}
.cs_help_box .title h3{
	flex: 1;
	min-width: 0;
	font-size: 0.2rem;
	line-height: 0.24rem;
	font-weight: 500;
}
.cs_help_box .title .more{
	display: inline-block;
	vertical-align: top;
	font-size: 0.14rem;
	line-height: 0.24rem;
	color: #333333;
	transition: all 0.3s;
}
.cs_help_box .title .more:after{
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 0.2rem;
	height: 0.24rem;
	margin-left: 0.02rem;
	background: url(../images/arrow_03.png) no-repeat center;
	background-size: 0.08rem auto;
	transition: all 0.3s;
}
.cs_help_box .title .more:hover{
	color: #A50519;
}
.cs_help_box .title .more:hover:after{
	background-image: url(../images/arrow_01.png);
}
.cs_help_box .list{
	padding: 0.24rem 0.39rem;
}
.cs_help_box .list li{
	margin-top: 0.12rem;
}
.cs_help_box .list li:first-child{
	margin-top: 0 !important;
}
.cs_help_box .list li a{
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	max-width: 100%;
	position: relative;
	font-size: 0.18rem;
	line-height: 0.24rem;
	color: #333333;
	padding: 0.08rem 0 0.08rem 0.44rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: all 0.3s;
}
.cs_help_box .list li a:before{
	content: '';
	width: 0.24rem;
	height: 0.24rem;
	background: url(../images/cs_list_ic01.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 0.08rem;
	left: 0;
}
.cs_help_wrap .col:nth-child(1) .cs_help_box .list li a:before{
	background-image: url(../images/cs_list_ic01.png);
}
.cs_help_wrap .col:nth-child(2) .cs_help_box .list li a:before{
	background-image: url(../images/cs_list_ic02.png);
}
.cs_help_box .list li a:hover{
	color: #A50519;
}
.tel_process_box{
	position: relative;
}
.tel_process_box .col_wrap{
	position: relative;
	padding-left: 0.25rem;
}
.tel_process_box .col_wrap:before{
	content: '';
	width: 0.25rem;
	height: 1px;
	background: #ECEDF0;
	position: absolute;
	top: 50%;
	left: 0;
}
.tel_process_box .row{
	display: flex;
	align-items: center;
	padding: 0.1rem 0 0.1rem 0.25rem;
	position: relative;
}
.tel_process_box .row:before{
	content: '';
	width: 1px;
	background: #ECEDF0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.tel_process_box .row:first-child:before{
	top: 50%;
}
.tel_process_box .row:last-child:before{
	bottom: 50%;
}
.tel_process_box .row:after{
	content: '';
	width: 0.25rem;
	height: 1px;
	background: #ECEDF0;
	position: absolute;
	top: 50%;
	left: 0;
}
.tel_process_box > .col_wrap{
	padding-left: 0 !important;
}
.tel_process_box > .col_wrap:before{
	display: none;
}
.tel_process_box > .col_wrap > .row{
	padding-left: 0.8rem;
}
.tel_process_box > .col_wrap > .row:after{
	width: 0.8rem;
}
.tel_process_span{
	display: inline-block;
	vertical-align: top;
	padding: 0.03rem 0.18rem;
	color: #666666;
	font-size: 0.16rem;
	line-height: 0.24rem;
	background: #FBE9DA;
	border-radius: 0.08rem;
	box-sizing: border-box;
	min-width: 2rem;
}
.art_file_wrap{
	margin-top: 0.16rem;
	background: #eaeaea;
	border: 1px solid #cccccc;
	padding: 0.4rem;
	font-size: 0.18rem;
	line-height: 1.6;
	margin-bottom: 0.3rem;
}
.art_file_item{
	margin-top: 0.2rem;
}
.art_file_item:first-child{
	margin-top: 0 !important;
}
.art_file_item img{
	vertical-align: middle;
	margin-right: 0.04rem;
}
.art_file_item a{
	color: #333333;
}
.art_file_item a:hover{
	color: #A50519;
	text-decoration: underline;
}

.art_other_wrap{
	border-top: 2px solid #A50519;
	margin-top: 0.6rem;
}
.art_other_module{
	padding: 0.25rem 0;
	border-bottom: 1px dotted #6A5740;
}
.art_other_module:last-child{
	border-bottom: 0 none;
}
.art_other_module h5{
	font-size: 0.18rem;
	line-height: 0.24rem;
	font-weight: 600;
	margin-bottom: 0.08rem;
}
.art_other_module h5 a{
	color: #A50519;
}
.art_other_module .list li{
	margin-top: 0.05rem;
}
.art_other_module .list li a{
	display: flex;
	align-items: center;
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #333333;
	transition: all 0.3s;
	position: relative;
	padding-left: 0.16rem;
}
.art_other_module .list li a:before{
	content: '';
	width: 0.06rem;
	height: 0.06rem;
	background: #666666;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	transition: all 0.3s;
}
.art_other_module .list li a p{
	flex: 1;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-indent: 0 !important;
	margin: 0;
}
.art_other_module .list li .time{
	margin-left: 0.4rem;
	color: #999999;
	transition: all 0.3s;
}
.art_other_module .list li a:hover,
.art_other_module .list li a:hover .time{
	color: #A50519;
}
.art_other_module .list li a:hover:before{
	background: #A50519;
}


/* =========================================================
 * Element Plus 日期选择器融入 .p_date_input（通用）
 * 用法：
 *   <div class="p_date_input p_date_input_el">
 *     <el-date-picker class="p_el_date_picker" popper-class="p_el_date_popper" ... />
 *     <i class="icon"></i>
 *   </div>
 * ========================================================= */
 .p_date_input_el .p_el_date_picker{
	width: 100%;
}
.p_date_input_el .el-date-editor.el-input{
	width: 100%;
	height: 0.4rem;
}
.p_date_input_el .el-input__wrapper{
	box-sizing: border-box;
	box-shadow: none !important;
	background: #ffffff !important;
	border: 1px solid #EAEAEA !important;
	border-radius: 0.04rem;
	padding: 0 0.4rem 0 0.14rem !important;
	min-height: 0.4rem;
	height: 0.4rem;
}
.p_date_input_el .el-input__inner{
	height: 0.38rem !important;
	line-height: 0.38rem;
	font-size: 0.16rem;
	color: #333333;
	cursor: pointer;
}
.p_date_input_el .el-input__inner::placeholder{
	color: #999999;
}
/* 隐藏组件自带日历图标（prefix）；清空叉为 .clear-icon（date-picker） */
.p_date_input_el .el-input__prefix{
	display: none !important;
}
.p_date_input_el .el-input__suffix{
	display: flex !important;
	align-items: center;
	/* 与 .p_date_input .icon 同侧靠右 */
	position: absolute;
	right: 0.14rem;
	top: 50%;
	transform: translateY(-50%);
	height: auto;
}
.p_date_input_el .el-input__suffix-inner{
	display: flex;
	align-items: center;
}
.p_date_input_el .el-input__suffix .clear-icon,
.p_date_input_el .el-input__clear{
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-size: 0.16rem;
	width: 0.16rem;
	height: 0.16rem;
	margin: 0 !important;
	color: #c0c4cc;
	cursor: pointer;
}
.p_date_input_el .el-input__suffix .clear-icon:hover,
.p_date_input_el .el-input__clear:hover{
	color: #909399;
}
.p_date_input_el .icon{
	cursor: pointer;
	z-index: 5;
}
/* 有值出现小叉叉时隐藏右侧日历图标 */
.p_date_input_el.is-filled .icon,
.p_date_input_el:has(.clear-icon) .icon,
.p_date_input_el:has(.el-input__clear) .icon{
	display: none;
}
/* 日期面板 teleport 到 body */
.p_el_date_popper.el-popper{
	z-index: 6000 !important;
}

/* =========================================================
 * 走势图顶部日期：.com_date_box + Element Plus（对齐基金详情重构）
 * ========================================================= */
.com_date_box.fund-detail-nav-dates{
	width: 2rem;
	flex: 0 0 2rem;
}
.com_date_box.fund-detail-nav-dates .item{
	flex: 1;
	min-width: 0;
}
.com_date_box.fund-detail-nav-dates .fund-detail-dp-el,
.com_date_box.fund-detail-nav-dates .fund-detail-dp-el.el-input,
.com_date_box.fund-detail-nav-dates .el-date-editor.el-input{
	width: 100% !important;
}
.com_date_box.fund-detail-nav-dates .el-input__wrapper{
	box-shadow: none !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0;
	padding: 0;
	min-height: 0.4rem;
	height: 0.4rem;
}
.com_date_box.fund-detail-nav-dates .el-input__inner{
	height: 0.4rem !important;
	line-height: 0.4rem;
	font-size: 0.14rem;
	color: #333333;
	cursor: pointer;
	padding: 0;
}
.com_date_box.fund-detail-nav-dates .el-input__prefix,
.com_date_box.fund-detail-nav-dates .el-input__suffix{
	display: none !important;
}
.fund-detail-nav-date-popper.el-popper{
	z-index: 6000 !important;
}

/* 专户/详情全宽走势图：固定占位高度，避免加载前后布局抖动 */
.pro_detail_topbox{
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.pro_detail_topbox > .row_01{
	max-width: 100%;
	min-width: 0;
}
.pro_detail_topbox .detail_chart_box{
	position: relative;
	width: 100%;
	max-width: 100%;
	height: 3.31rem;
	min-height: 3.31rem;
	max-height: 3.31rem;
	min-width: 0;
	overflow: hidden;
	box-sizing: border-box;
}
.pro_detail_topbox .detail_chart_box .detail_chart_img{
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	min-width: 0;
	overflow: hidden;
}
/* 只撑满 ECharts 画布层（第一个子 div）。tooltip 是同级 div，不能 width/height:100%，否则悬停出现整块空白白框 */
.pro_detail_topbox .detail_chart_box .detail_chart_img > div:first-child{
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	min-width: 0;
	overflow: hidden;
}
.pro_detail_topbox .detail_chart_box .detail_chart_img > div:not(:first-child){
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	overflow: visible !important;
}
.pro_detail_topbox .detail_chart_box.is-empty .nodata_box{
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.pro_detail_topbox .detail_chart_box.is-empty .nodata_box .pic{
	width: 1.6rem;
	margin: 0 auto 0.16rem;
}
.pro_detail_topbox .detail_chart_box + .detail_chart_tips{
	margin-top: 0.2rem;
}

/*
 * 专户 TA / 产品详情：强制锁 12rem（1200）内容宽。
 * 覆盖 @media (max-width:1200px){.wrap.clear{width:auto}}，
 * 含持仓页 .com_nav_wrap / .pg_cm_wrap，避免窗口略小于 1200 时整页变宽。
 */
.section .path_box > .wrap.clear,
.pro_tit_module > .wrap.clear,
.pro_detail_page > .wrap.clear,
.com_nav_wrap > .wrap.clear,
.pg_cm_wrap > .wrap.clear,
.page_banner .txt > .wrap.clear{
	width: 12rem !important;
	max-width: 12rem;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	overflow-x: hidden;
}
.pro_detail_page,
.pro_tit_module,
.com_nav_wrap,
.pg_cm_wrap{
	overflow-x: hidden;
}
.pro_detail_page .pro_mod_title{
	min-width: 0;
	max-width: 100%;
}
.pro_detail_page .pro_mod_title .filter_row{
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
	flex-wrap: wrap;
}
.pro_detail_page .filter_row .col{
	flex-shrink: 0;
	min-width: 0;
	max-width: 1.88rem;
	overflow: hidden;
}
.pro_detail_page .filter_row .p_date_input,
.pro_detail_page .filter_row .p_date_input_el,
.pro_detail_page .filter_row .p_el_date_picker,
.pro_detail_page .filter_row .el-date-editor.el-input{
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
}
.pro_detail_page .chart_opea_layout,
.pro_detail_page .pro_tabcont,
.pro_detail_page .pro_detail_module,
.pro_detail_page .table_scroll{
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

/* 小屏仍走 H5 自适应，不强制 12rem */
@media (max-width: 1024px){
	.section .path_box > .wrap.clear,
	.pro_tit_module > .wrap.clear,
	.pro_detail_page > .wrap.clear,
	.com_nav_wrap > .wrap.clear,
	.pg_cm_wrap > .wrap.clear,
	.page_banner .txt > .wrap.clear{
		width: auto !important;
		max-width: none;
		padding-left: 0.3rem !important;
		padding-right: 0.3rem !important;
	}
}

/* ========== 卡片 Vue scoped 迁出（仅追加新选择器，不改上方既有规则） ========== */

/* 头部层级 */
.website-card-item:has(.header_module.tkai_pc_header){
	position: relative;
	z-index: 500;
}
.header_module.tkai_pc_header{
	z-index: 501;
}

/* 列表空态文案（专户动态等） */
.section .empty_tip,
.pg_cm_wrap .empty_tip,
.p_layout_right .empty_tip{
	padding: 0.48rem 0 0.24rem;
	text-align: center;
	font-size: 0.16rem;
	line-height: 0.24rem;
	color: #999;
}
.cs_help_box .empty_tip{
	padding: 0.24rem 0.2rem;
	text-align: left;
	font-size: 0.14rem;
	line-height: 0.22rem;
}

/* 专户介绍等卡片内无数据（不改既有 .nodata_box 主规则） */
.zhlc_module .nodata_box,
.article_cont .nodata_box,
.pg_cm_wrap .nodata_box{
	padding: 0.4rem 0;
	text-align: center;
	color: #999;
}

/* 文章/公告详情富文本与 PDF */
.article_cont .article_richtext,
.pg_cm_wrap .article_richtext{
	line-height: 1.75;
	word-break: break-word;
}
/* 后台 TinyMCE 居中/居右/两端对齐时取消默认首行缩进 */
.article_cont .article_richtext p[style*="text-align:center"],
.article_cont .article_richtext p[style*="text-align: center"],
.article_cont .article_richtext p[style*="text-align:right"],
.article_cont .article_richtext p[style*="text-align: right"],
.article_cont .article_richtext p[style*="text-align:justify"],
.article_cont .article_richtext p[style*="text-align: justify"],
.pg_cm_wrap .article_richtext p[style*="text-align:center"],
.pg_cm_wrap .article_richtext p[style*="text-align: center"],
.pg_cm_wrap .article_richtext p[style*="text-align:right"],
.pg_cm_wrap .article_richtext p[style*="text-align: right"],
.pg_cm_wrap .article_richtext p[style*="text-align:justify"],
.pg_cm_wrap .article_richtext p[style*="text-align: justify"]{
	text-indent: 0;
}
.article_cont .article_richtext img,
.pg_cm_wrap .article_richtext img{
	max-width: 100%;
	height: auto;
}
.article_cont .article_richtext table,
.pg_cm_wrap .article_richtext table{
	width: 100%;
	border-collapse: collapse;
}
.article_cont .article_pdf_wrap,
.pg_cm_wrap .article_pdf_wrap{
	width: 100%;
}
.article_cont .article_pdf_frame,
.pg_cm_wrap .article_pdf_frame{
	display: block;
	width: 100%;
	min-height: 720px;
	height: 75vh;
	border: 1px solid #e5e5e5;
	background: #f7f7f7;
}
.article_cont .article_pdf_tip,
.pg_cm_wrap .article_pdf_tip{
	margin-top: 12px;
	font-size: 13px;
	color: #666;
	text-align: center;
}
.article_cont .article_pdf_tip a,
.pg_cm_wrap .article_pdf_tip a{
	color: #c5a46e;
}

/* 基金详情日期弹层 */
.fund-detail-nav-date-popper.el-popper{
	z-index: 6000 !important;
}



/* ========== 合并自 card-vue-static.css（去重后追加，不改上方既有规则） ========== */

/* 通用空态 */
.section td.empty,
.pg_cm_wrap td.empty,
.pro_detail_page td.empty{
	padding: 0.4rem 0;
	text-align: center;
	color: #999;
}
.nodata_td{
	text-align: center;
	color: #999;
	padding: 0.32rem 0 !important;
}

/* 关于诺德富文本 / 团队 / 招聘正文间距 */
.about_richtext{
	line-height: 1.75;
	word-break: break-word;
}
.about_richtext img{
	max-width: 100%;
	height: auto;
}
.about_richtext table{
	width: 100%;
	border-collapse: collapse;
}
.join_cm_info .txt p,
.join_cm_info .txt P{
	margin: 0;
}
.ty_team_list .txt p,
.ty_team_list .txt P{
	margin: 0;
}

/* 栏目首篇 / 文章翻页禁用态 / 富文本横向滚动 */
.catalog_first_article_content img{
	max-width: 100%;
	height: auto;
}
.article_cont .article_richtext .table_scroll,
.pg_cm_wrap .article_richtext .table_scroll{
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.article_opea .prev.disabled,
.article_opea .next.disabled{
	opacity: 0.4;
	pointer-events: none;
	cursor: default;
}

/* 客服下载：无侧栏时主栏拉满 */
.page_layout:not(.has-side) .p_layout_right{
	width: 100%;
	flex: 1;
}

/* 基金详情：仅图表区 / 富文本 / 经理头像 */
.pro_detail_page.fund-detail-page--chart-only,
.pro_detail_page.fund-detail-page--tabs-static{
	padding-bottom: 0;
}
.website-card-item[hidden],
.website-card-item:has([data-fund-detail-live-root][hidden]){
	display: none !important;
}
.pro_tabcont[data-fund-detail-static-root][hidden],
.pro_detail_page.fund-detail-page--tabs-static .pro_tabcont[hidden]{
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
.pro_detail_page.fund-detail-page--tabs-static:has(.pro_tabcont[hidden]) .pro_tabwrap{
	margin-bottom: 0;
}
.pro_detail_page.fund-detail-page--tabs-only{
	padding-top: 0;
}
.pro_detail_page .fund-richtext p,
.pro_detail_page .fund-fee-richtext p{
	margin: 0.08rem 0;
}
.pro_detail_page .manager_list li .item .pic img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}
.pro_detail_page .manager_list li .item .txt p{
	margin: 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
.pro_detail_page .fund-fee-richtext table,
.pro_detail_page .fund-fee-richtext .data_table{
	width: 100%;
	border-collapse: collapse;
}
.pro_detail_page .fund-fee-richtext th,
.pro_detail_page .fund-fee-richtext td{
	border: 1px solid #eee;
	padding: 0.08rem 0.12rem;
	text-align: center;
	word-break: break-word;
}
.pro_detail_page .pro_detail_topbox{
	align-items: stretch;
}
.pro_detail_page .pro_detail_topbox.is-yield-hidden{
	flex-wrap: wrap;
}
.pro_detail_page .pro_detail_topbox.is-yield-hidden > .row_01{
	flex: 1 1 100%;
}
.pro_detail_page .pro_detail_topbox.is-yield-hidden > .row_02{
	width: 100%;
	margin-left: 0;
	margin-top: 0.16rem;
}
.pro_detail_page .pro_detail_topbox > .row_01{
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.pro_detail_page .chart_main_wrap{
	flex: 1;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 0;
}
.pro_detail_page .fund-detail-chart-status,
.pro_detail_page .fund-detail-echart{
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	min-height: 0;
	display: block;
}
.pro_detail_page .fund-detail-chart-status{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #999;
	font-size: 0.14rem;
	background: transparent;
}
.pro_detail_page .tzzh_data_name.is-subtype{
	padding-left: 0.22rem;
	color: #666;
}

/* 基金详情：表格日期筛选覆盖层 */
.pro_detail_page .fund-detail-nav-filter-date .fund-detail-table-date-item{
	position: relative;
}
.pro_detail_page .fund-detail-nav-filter-date .fund-detail-table-date-input{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 0.4rem;
	border: 1px solid #eaeaea;
	background: #ffffff;
	font-size: 0.16rem;
	color: #111111;
	padding: 0 0.34rem 0 0.13rem;
	outline: none;
	pointer-events: none;
}
.pro_detail_page .fund-detail-nav-filter-date .fund-detail-table-date-input::placeholder{
	color: #999999;
}
.pro_detail_page .fund-detail-nav-filter-date .fund-detail-table-date-item > .icon{
	pointer-events: none;
}
.pro_detail_page .fund-detail-nav-filter-date .fund-detail-table-dp-overlay{
	position: absolute !important;
	left: 0;
	top: 0;
	z-index: 2;
	width: 100% !important;
	height: 0.4rem !important;
	opacity: 0;
	--el-date-editor-width: 100%;
}
.pro_detail_page .fund-detail-nav-filter-date .fund-detail-table-dp-overlay.el-date-editor,
.pro_detail_page .fund-detail-nav-filter-date .fund-detail-table-dp-overlay .el-input{
	width: 100% !important;
	height: 0.4rem !important;
}
.pro_detail_page .fund-detail-nav-filter-date .fund-detail-table-dp-overlay .el-input__wrapper{
	width: 100%;
	height: 0.4rem;
	min-height: 0.4rem;
	padding: 0;
	box-shadow: none !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0;
}
.pro_detail_page .fund-detail-nav-filter-date .fund-detail-table-dp-overlay .el-input__inner{
	height: 0.4rem !important;
	line-height: 0.4rem !important;
	cursor: pointer;
	padding: 0;
}
.pro_detail_page .fund-detail-nav-filter-date .fund-detail-table-dp-overlay .el-input__prefix,
.pro_detail_page .fund-detail-nav-filter-date .fund-detail-table-dp-overlay .el-input__suffix,
.pro_detail_page .fund-detail-nav-filter-date .fund-detail-table-dp-overlay .el-input__suffix-inner,
.pro_detail_page .fund-detail-nav-filter-date .fund-detail-table-dp-overlay .el-icon{
	display: none !important;
}
.pro_detail_page .com_filter_form .p_dropdown .value span{
	cursor: pointer;
}
.pro_detail_page .com_filter_form .p_dropdown .list li span{
	display: block;
	cursor: pointer;
}
.website-search-clear .t1{
	padding-right: 0.36rem;
	box-sizing: border-box;
	width: 100%;
}