@font-face {
	font-family: DingTalk;
	src: url('../fonts/钉钉进步体_mianfeiziti.com.ttf') format('truetype');

}
/* @font-face {
	font-family: "PingFang";
	src: url('../fonts/PingFang SC Medium.ttf') format('truetype');

} */
/* html,body{
	font-family: "PingFang";
} */
/* 登录 */

.login_container {
	background: url(../images/login_bg.png) no-repeat;
	background-size: 100% 100%;
}

.login_wrap {
	padding: 0 0.587rem;
}

.login_wrap .logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 0.533rem;
	padding-top: 0.6rem;
	text-align: center;
}

.login_container .logo img {
	width:1.787rem;
}

.login_container .logo p {
	margin-top: 0.393rem;
	font-weight: 500;
	font-size: 0.64rem;
	color: #222222;
}

.login_container .logo p span {
	color: #4A78FF;
}

.wx_login_input {
	padding-top: 0.34rem;
}

.wx_login_input>div {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.wx_login_input>div>input {
	width: 100%;
	padding: 0.4rem 0;
	font-size: 14px;
	height: 1.44rem;
	padding-left: 0.533rem;
	background: #FFFFFF;
	box-shadow: 0px 3 12px 0px rgba(226, 229, 239, 0.6);
	border-radius: 0.72rem;
	box-sizing: border-box;
}

.wx_login_btn button {
	width: 100%;
	height: 1.44rem;
	margin-top: 1.333rem;
	font-size: 0.427rem;
	color: #fff;
	background: rgba(74, 120, 255, 0.6);
	box-shadow: 0px 3 12px 0px rgba(74, 120, 255, 0.51);
	border-radius: 0.72rem;
	border: 0;
	outline: none
}

.wx_login_btn button.active {
	background: #4A78FF;
}

.wx_validate>a {
	display: block;
	width: 4.367rem;
	height: 1.44rem;
	line-height: 1.44rem;
	margin-left: 0.267rem;
	text-align: center;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
	border-radius: 0.72rem;
	background-color: #4A78FF;
}

.agreement_box {
	margin-top: 0.267rem;
	padding-left: 0.267rem;
	font-size: 0.373rem;
}

.agreement_box a {
	color: #4A78FF;
}

.container {
	background: url(../images/layout_bg.png) no-repeat;
	background-size: 100% 100%;
}

.my_quanyi_box {
	position: relative;
}

.my_quanyi_top {
	width: 100%;
	height: 4.32rem;
	padding: 0.267rem 0.533rem;
	background: url(../images/user_top_bg.png) no-repeat;
	background-size: 100% 100%;
}
.quanyi_top_item{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.my_quanyi_top .quanyi_top_title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 0.427rem;
	color: #fff;
}

.my_quanyi_top .quanyi_top_title i {
	font-size: 0.587rem;
	margin-right: 0.267rem;
}
.quanyi_top_all{
	    display: flex;
	    justify-content: flex-start;
	    align-items: center;
		   
}
.quanyi_top_all a{
	display: inline-block;
	padding: 0 0.267rem;
	height: 0.8rem;
	line-height: 0.8rem;
	color: #fff;
	font-size: 0.373rem;
	border-radius: 0.4rem;
	border: 1px solid #fff;
}
.my_quanyi_list {
	position: absolute;
	top: 1.333rem;
	padding: 0.267rem;
	width: 100%;
	height: 90%;
	overflow-y: scroll;
}

.my_quanyi_item {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 0.4rem 0.267rem;
	margin-bottom: 0.267rem;
	color: #fff;
	font-size: 0.373rem;
	background-color: #fff;
	border-radius: 0.32rem;
	/* background: linear-gradient(146deg, #A6BDFF 1%, #4A78FF 98%); */
	background: url(../images/card_bg.png) no-repeat;
	background-size: 100% 100%; 
	/* background: linear-gradient(#76E6D0 0%, #41C9A3 100%); */
}

.qy_top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
}

.qy_logo img {
	width: 1.333rem;
}

.qy_btn a {
	display: block;
	padding: 0 0.267rem;
	height: 0.8rem;
	line-height: 0.8rem;
	color: #fff;
	border-radius: 0.4rem;
	border: 1px solid #fff;
}

.qy_type_box {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 75%;
}

.qy_bianhao {
	margin: 0.213rem 0;
	font-weight: 600;
	font-size: 0.48rem;
}

.qy_type_box .qy_type_text {
	/* font-family: DingTalk; */
	font-weight: bold;
	font-size: 0.48rem;
}

.qy_service_box {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	/* margin-top: 0.213rem; */
}

.qy_service_box .qy_service_item {
	display: flex;
	align-items: center;
	margin-right: 0.16rem;
	margin-bottom:  0.16rem;
}

.qy_service_box .qy_service_item:last-child {
	margin-right: 0;
}

.qy_service_box .qy_service_item img {
	width: 0.533rem;
	margin-right: 0.053rem;
}

.qy_other_box {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	margin-top: 0.213rem;
}

.qy_other_item {
	margin-right: 0.267rem;
}

.my_quanyi_footer {
	width: 100%;
	padding: 0.267rem 0.427rem;
}

.my_quanyi_footer button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 0 0.427rem;
	height: 1.2rem;
	color: #fff;
	font-size: 0.373rem;
	border-radius: 0.533rem;
	background: #4A78FF;

}

.my_quanyi_footer button i {
	margin-right: 0.133rem;
	font-size: 0.48rem;
}

.quanyi_jihuo_top {
	background: url(../images/jh_bg.png) no-repeat;
	background-size: 100% 100%;

}

.quanyi_jihuo_wrap {
	position: relative;
}

.quanyi_jihuo_wrap .jihuo_title {
	margin-top: 0.8rem;
	text-align: center;
	font-size: 0.533rem;
	color: #fff;
}

.jihuo_box {
	position: absolute;
	top: 2.667rem;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	padding: 0.267rem;
	background-color: #fff;
	border-radius: 0.267rem;

}

.jihuo_box .wx_login_input {
	padding: 0.267rem 0;
	border-bottom: 1px solid #f7f7f7;
}

.jihuo_box .wx_login_input:last-child {
	border-bottom: 0;
}

.jihuo_box .wx_login_input label {
	width: 1.833rem;
	font-size: 0.373rem;
}

.jihuo_box .wx_login_input input {
	height: 1.2rem;
}

.jh_state_div {
	display: flex;
	align-items: center;
	height: 1.2rem;

}

.wx_login_input .jh_state_div label {
	width: auto;
}

.wx_login_input>div.id_card_wrap {
	display: block;
}

.id_card_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* .id_card_box {
	height: 3.667rem;
	margin-top: 0.267rem;
	border: 1px solid #dcdcdc;
	border-radius: 0.4rem;
} */
.id_card_box>div {
	position: relative;
	width: 48%;
	height: 2.653rem;
	margin-top: 0.4rem;
}

.card_zheng {
	background: url(../images/id_card_z.png) no-repeat;
	background-size: 100% 100%;
}

.card_fan {
	background: url(../images/id_card_f.png) no-repeat;
	background-size: 100% 100%;
}

.id_card_box>div>input {
	position: absolute;
	top: 0;
	left: 0;
	/* display: none; */
	width: 100%;
	height: 100%;
	opacity: 0;
}

.id_card_box>div>img {
	display: none;
	width: 100%;
	height: 100%;
	border: 1px solid #dfdfdf;
	border-radius: 2px;
}

.xy_pdf_con {
	padding: 0 0.267rem;
}

.xy_pdf_box {
	width: 100%;
	height: 100%;
}

.xy_btns button {
	background: rgba(74, 120, 255, 0.6);
}

.xy_btns button.active {
	background: #4A78FF;
}

.viewerContainer {
	height: 100%;
}

.pageContainer>img {
	width: 100%;
	height: 100%;
}

/* 查看权益 */
.service_detail_container {
	padding-bottom: 0.267rem;
}

.service_detail_wrap {
	padding: 0 0.267rem 0.267rem;
}

.service_detail_top {
	display: flex;
	justify-content: center;
	flex-direction: column;
	min-height: 2.747rem;
	padding: 0.427rem;
	font-weight: 400;
	font-size: 12px;
	color: #FFFFFF;
	background: url(../images/zx_top_pic.png) no-repeat;
	background-size: 100% 100%;
}

.service_detail_top p:first-child {
	margin-bottom: 0.08rem;
	font-weight: 600;
	font-size: 20px;
	color: #FFFFFF;
	line-height: 28px;
}

.zx_section_wrap {
	padding: 0.427rem;
	margin-bottom: 0.427rem;
	background-color: #fff;
	border-radius: 12px;
}

.zx_one_wrap {
	border-radius: 0 0 12px 12px;
}

.zx_section_item {
	line-height: 22px;
	/* padding-bottom: 0.267rem; */
	margin-bottom: 0.267rem;
	font-size: 0.373rem;
	color: #232323;
}

.zx_section_item:last-child {
	margin-bottom: 0;
}

.zx_section_wrap .zx_caption {
	position: relative;
	margin-bottom: 0.4rem;
	font-weight: 600;
	font-size: 16px;
	color: #222222;
	line-height: 23px;
}

.zx_section_wrap .zx_caption::before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 1.707rem;
	height: 0.267rem;
	background: #5B86FF;
	border-radius: 1px;
	opacity: 0.2;
}

.zx_section_item p:first-child {
	font-size: 0.373rem;
	color: #232323;
	/* margin-bottom: 0.267rem; */
}

.qy_detail_wrap a.zx_online_btn {
	display: block;
	height: 0.693rem;
	line-height: 0.793rem;
	padding: 0 0.4rem;
	text-align: center;
	font-weight: 400;
	font-size: 12px;
	color: #FFFFFF;
	background: #4A78FF;
	border-radius: 0.373rem;
}

.zx_footer_text {
	text-align: center;
	font-weight: 600;
	font-size: 12px;
	color: #4A78FF;
	line-height: 17px;
}

/* 服务列表 */
.service_list_wrap {
	background: url(../images/service_bg.png) no-repeat;
	background-size: 100% 100%;
}

.service_list_top {
	height: 4.667rem;
	padding: 0.427rem 0.427rem;
	margin-bottom: 0.267rem;
	margin-top: 0.267rem;
}

.list_top_bg{
	position: relative;
}
.list_top_bg img{
	width: 100%;
	border-radius: 0.267rem;
}
.list_top_text{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	padding-right: 0.8rem;
	font-size: 0.48rem;
	font-weight: 600;
	color: #222222;
}
.list_top_text .text_caption{
	font-size: 0.64rem;
	font-weight: 700;
	color: #4A78FF;
	margin: 0.267rem 0;
}
.list_top_text .text_tel{
		color: #4A78FF;
}
.list_top_text .text_tel i{
	display: inline-block;
	width: 22px;
	height:  22px;
	line-height: 22px;
	margin-right: 0.133rem;
	text-align: center;
	border: 1px solid #4A78FF;
	border-radius: 100%;
}
.service_list_con {
	padding: 0 0.427rem 0.427rem;
	min-height: 8.4rem;
	margin-bottom: 0.267rem;
}

.service_list_box {
	position: relative;
}

.service_list_title {
	width: 100%;
	height: 2rem;
	padding-top: 0.267rem;
	font-weight: 600;
	font-size: 17px;
	text-align: center;
	color: #FFFFFF;
	background: url(../images/mywy_bg.png) no-repeat;
	background-size: 100% 100%;
	border-radius: 10px;
}

.service_list_div {
	position: absolute;
	top: 1.173rem;
	left: 0;
	right: 0;
	flex-wrap: wrap;
	padding: 0.453rem 0.427rem 0.427rem 0.427rem;
	background-color: #fff;
	border-radius: 10px;
}

.service_list_item {
	width: 24%;
	margin-bottom: 0.267rem;
}

.service_list_item a {
	display: block;
	width: 100%;
	height: 100%;
	padding-bottom: 0.133rem;
	color: #232323;
	box-shadow: inset 0px 0 2px 0px #FFFFFF;
	border-radius: 8px;
}

.service_list_item a>div {
	width: 100%;
	margin-bottom: 0.053rem;
	text-align: center;
}

.service_list_item a img {
	width: 75%;
}

.service_list_item a p {
	font-weight: 400;
	text-align: center;
	font-size: 0.373rem;
}
.qy_detail_top{
	display: flex;
	justify-content: center;
	flex-direction: column;
	min-height: 2.747rem;
	padding: 0.427rem 0.8rem;
	font-weight: 400;
	font-size: 16px;
	color: #FFFFFF;
	background: url(../images/list_bg.png) no-repeat;
	background-size: 100%;
}
.qy_detail_top p:first-child {
	margin-bottom: 0.08rem;
	font-weight: 600;
	font-size: 20px;
	color: #FFFFFF;
	line-height: 28px;
}
.qy_detail_lists{
	padding: 0.427rem;
}
.qy_detail_item{
	margin-bottom: 0.267rem;
	padding-bottom: 0.267rem;
	border-bottom: 1px dashed #dcdcdc;
}
.qy_detail_item:last-child{
	border-bottom: 0;
}
.qy_name{
	display: flex;
	justify-content: space-between;
	align-items: center;
	
}
.qy_name p:first-child{
	font-weight: 600;
	font-size: 0.427rem;
	color: #222222;
}
.qy_detail_content{
	margin-top: 0.267rem;
	font-size: 0.373rem;
	color: #999;
}
/* 20251020新增 */
.my_quanyi_list{
	padding-top: 0.533rem;
}
.qy_type_box .pic_ning{
	position: absolute;
	        top: -1rem;
	        left: -0.533rem;
	        width: 0.8rem;
	        transform: rotate(-22deg);
}
.my_quanyi_item{
	padding-top: 0.533rem;
	margin-bottom: 0.533rem;
}
.quanyi_jihuo_top{
	display: flex;
	justify-content: center;
	/* align-items: center; */
}
.quanyi_jihuo_top img{
	    width: 1.067rem;
		height: 1.653rem;
		margin-top: 0.267rem;
		margin-right: 0.267rem;
}
.qy_detail_top{
	position: relative;
} 
.qy_detail_top .pic_ning{
	position: absolute;
	     bottom: 0;
	     right: 0.433rem;
	     width: 1.067rem;
}
.service_detail_top{
	position: relative;
	/* justify-content: flex-start;
	    min-height: 3.247rem; */
}
.service_detail_top .pic_ning{
	position: absolute;
	     bottom: -0.213rem;
	     right: 0.433rem;
	     width: 1.067rem;
}
.service_list_title{
	display: flex;
	justify-content: center;
	    background: url(../images/mywy_bg.png) no-repeat;
	    background-size: 100% 109%;
}
.service_list_title .pic_ning{
	width: 0.72rem;
	height: 1.067rem;
	z-index: 10;
	margin-right: 0.133rem;
}
.service_list_title  div{
	font-size: 16px;
	margin-top: 0.107rem;
}
.jihuo_box {
	top: 2.367rem;
}

/* 2025/12/26新增 */
.zx_three_wrap .zx_section_item{
	text-align: center;
	
}