@font-face {
	font-family: PingFang;
	src: url('../fonts/PingFang SC Medium.ttf') format('truetype');

}

@font-face {
	font-family: DingTalk;
	src: url('../fonts/钉钉进步体_mianfeiziti.com.ttf') format('truetype');

}

html,
body {
	width: 100%;
	height: 100%;
	font-family: PingFang;
}

.container {
	background: url(../images/staticImages/layout_bg.png) no-repeat;
	background-size: 100% 100%;
}

footer a p {
	color: #fff;
}

footer a.current {
	color: #4A78FF;
}

footer a.current p {
	color: #4A78FF;
}

footer i {
	font-size: 0.533rem;
}

.index_footer_wrap {
	bottom: -3px;
	background: transparent url(../images/staticImages/footer_bg.png) no-repeat;
	background-size: 100% 100%;
	z-index: 10;
}

.header_box {
	height: 1.067rem;
	line-height: 1.067rem;
	color: #222222;
}

.header_box img {
	width: 0.533rem;
}

.header_box span {
	font-size: 0.427rem;
	text-align: left;
}

.padding_content {
	padding: 0.427rem 0.427rem 2.4rem;
}

.padding_content_notop {
	padding: 0 0.427rem 2.4rem;
}

.padding_content_nobottom {
	padding: 0.427rem;
}

.padding_content>div {
	margin-bottom: 0.427rem;
}

.padding_content>div:last-child {
	margin-bottom: 0;
}

.content .logo_wrap {
	margin-bottom: 0.267rem;
}

.logo_wrap img {
	width: 4.96rem;
}

.search_box {
	height: 1.2rem;
	padding-right: 0.133rem;
	padding-left: 0.32rem;
	font-size: 0.427rem;
	background-color: #fff;
	border-radius: 0.64rem;
}

.search_box i {
	font-size: 0.587rem;
	color: #999;
}

.search_box input {
	flex: 1;
	padding: 0.267rem 0.267rem;
}

.search_box button {
	padding: 0 0.533rem;
	height: 0.933rem;
	font-family: DingTalk;
	font-size: 0.48rem;
	color: #fff;
	background-color: #4A78FF;
	border-radius: 0.453rem;
}

.content .banner_wrap {
	margin-bottom: 0.133rem;
}

.banner_box {
	width: 100%;
	height: 4.6rem;
}

.banner_box .swiper-slide {
	height: 3.893rem;
	border-radius: 0.4rem;
}

.banner_box .swiper-slide img {
	width: 100%;
	height: 100%;
	border-radius: 0.4rem;
}

.swiper-pagination .swiper-pagination-bullet {
	width: 0.4rem;
	height: 0.08rem;
	border-radius: 0.107rem;
}

.swiper-pagination-bullet-active {
	background-color: #4A78FF;
}

.notice_box {
	height: 1.2rem;
	padding-right: 0.08rem;
	padding-left: 0.32rem;
	font-size: 0.427rem;
	background-color: #fff;
	border-radius: 0.64rem;
}

.notice_box img {
	width: 0.853rem;
	height: 0.853rem;
}

.notice_box .notice_list {
	flex: 1;
	font-size: 0.373rem;
	margin: 0 0.133rem;
}

.notice_box .notice_link {
	display: inline-block;
	width: 1.013rem;
	height: 1.013rem;
	line-height: 1.013rem;
	font-size: 0.693rem;
	text-align: center;
	background: #E6F1FA;
	border-radius: 50%;
	transform: rotate(180deg)
}

.notice_box .notice_link i {}

.index_menu_box .index_menu_item {
	display: flex;
	justify-content: flex-start;
	align-items: start;
	flex-direction: column;
	width: 2.907rem;
	height: 2.907rem;
	padding: 0.413rem 0.267rem;
	/* padding-left: 0.133rem; */
	/* padding-left: 0.427rem;
	border: 1px solid #000;
	border-radius: 0.267rem; */
}

.index_menu_box .menu_grjkhx {
	color: #fff;
	background: transparent url(../images/staticImages/menu_grjkhx.png) no-repeat;
	background-size: 100% 100%;
}

.index_menu_box .menu_sdjkts {
	color: #fff;
	background: transparent url(../images/staticImages/menu_sdjkts.png) no-repeat;
	background-size: 100% 100%;
}

.index_menu_box .menu_yszhmy {
	color: #fff;
	background: transparent url(../images/staticImages/menu_yszhmy.png) no-repeat;
	background-size: 100% 100%;
}

.index_menu_box .index_menu_item p {
	font-size: 20px;
	font-family: DingTalk;
}

.index_menu_box .index_menu_item p:first-child {
	font-family: DingTalk;
	font-size: 22px;
	font-weight: 600;
}

.index_menu_item img {
	width: 100%;
}

.health_wrap {
	padding-top: 0.587rem;
}

.health_box {
	position: relative;
	padding: 0.133rem;
	background: #D0DCFF;
	border-radius: 0.427rem;
}

.health_box .doc_pic {
	position: absolute;
	top: -0.587rem;
	right: 0.373rem;
	width: 2.373rem;
	text-align: right;
}

.health_box .doc_pic img {
	width: 100%;
}

.health_welcome_text {
	position: relative;
	padding-left: 0.427rem;
	padding-top: 0.533rem;
	padding-bottom: 0.267rem;
	font-weight: 400;
	font-size: 0.373rem;
	line-height: 0.48rem;
	color: rgba(30, 25, 32, .6);
	z-index: 1;
}

.health_welcome_text p:first-child {
	margin-bottom: 0.213rem;
	font-weight: 600;
	font-size: 0.427rem;
	color: #222222;
}

.health_menu_wrap {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-top: 0.267rem;
	padding: 0.32rem 0.32rem;
	border-radius: 0.4rem;
	background-color: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(16px);
}

.health_menu_wrap p {
	margin-bottom: 0.267rem;
	color: #1E1920;
	font-size: 0.373rem;
	font-weight: bold;
}

.health_menu_item {
	width: 48%;
}

.health_menu_item .link_txt {
	display: inline-block;
	flex: 1;
	height: 0.853rem;
	line-height: 0.853rem;
	text-align: center;
	font-size: 0.373rem;
	color: #FFFFFF;
	border-radius: 0.427rem;
}

.health_ask .link_txt {
	background: #4A78FF;
}

.health_AI .link_txt {
	background: #41C9A3;
}

.health_menu_item a.link_btn {
	display: inline-block;
	width: 0.853rem;
	height: 0.853rem;
	margin-left: 0.053rem;
	text-align: center;
	line-height: 0.853rem;
	border-radius: 50%;
	transform: rotate(180deg);
}

.health_ask a.link_btn {
	background: rgba(74, 120, 255, .3);
}

.health_AI a.link_btn {
	background: rgba(65, 201, 163, .3);
}

.health_menu_item a.link_btn i {
	font-size: 0.533rem;
	color: #fff;
}

.health_ask a.link_btn i {
	color: #4A78FF;
}

.health_AI a.link_btn i {
	color: #41C9A3;
}

.device_item {
	width: 48%;
	/* padding: 0.267rem 0.267rem 0.427rem;
	border: 1px solid #000;
	border-radius: 0.267rem; */
}

.device_item p:first-child {
	font-size: 0.427rem;
	font-weight: bold;
}

.device_item img {
	width: 100%;
}

.indx_menu_title {
	margin-bottom: 0.427rem;
	font-weight: 600;
	font-size: 0.453rem;
	color: #222222;
}

.recommend_lists {
	flex-wrap: wrap;
}

.recommend_lists>li {
	width: 48%;
	margin-bottom: 0.427rem;
	padding-bottom: 0.267rem;
	border-radius: 0.4rem;
	background-color: #fff;
}

.recommend_lists .recommend_pic {
	width: 100%;
	height: 4.1rem;
	border-radius: 0.4rem;
}

.recommend_lists .recommend_pic img {
	width: 100%;
	height: 100%;
	border-radius: 0.4rem;
}

.recommend_lists .recommend_title {
	/* height: 1.067rem; */
	margin: 0.213rem 0;
	padding: 0 0.267rem;
	font-weight: bold;
	font-size: 0.4rem;
	color: #222222;
}

.recommend_lists .recommend_price {
	padding: 0 0.267rem;
	font-size: 0.427rem;
	font-weight: bold;
	color: #222222;
}

.recommend_lists .recommend_price span {
	margin-left: 0.133rem;
	font-size: 0.373rem;
	font-weight: normal;
	color: #999999;
	text-decoration: line-through;
}

/* 中核名医 */
.doc_live_box {
	width: 100%;
	height: 3.12rem;
}

.doc_live_box img {
	width: 100%;
	height: 100%;
}

.doc_list_box ul {
	flex-wrap: wrap;
}

.doc_list_box>ul>li {
	width: 48%;
	margin-bottom: 0.427rem;
	padding-bottom: 0.267rem;
	border-radius: 0.4rem;
	background-color: #fff;
}

.doc_list_top {
	position: relative;
}

.doc_list_top .doc_list_pic {
	width: 100%;
	height: 4.5rem;
	border-radius: 0.4rem;
}

.doc_list_top .doc_list_pic img {
	width: 100%;
	height: 100%;
	border-radius: 0.4rem;
}

.doc_list_top .doc_list_name {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0.8rem;
	line-height: 0.8rem;
	padding-left: 0.213rem;
	color: #fff;
	background: url(../images/staticImages/doc_bg.png) no-repeat;
	background-size: 100% 100%;
}

.doc_list_box .doc_list_info {
	width: 100%;
	padding: 0.267rem 0.267rem 0;
	font-size: 0.373rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* 个人中心 */
.user_head {
	width: 1.76rem;
	height: 1.76rem;
	border-radius: 100%;
	border: 3px solid #fff;
}

.user_head img {
	width: 100%;
	height: 100%;
	border-radius: 100%;
}

.user_info_box {
	flex: 1;
	margin-left: 0.267rem;
	line-height: 0.587rem;
}

.user_info_box .user_name {
	font-size: 0.48rem;
	font-weight: 600;
	color: #222222;
}

.user_grade_wrap {
	width: 100%;
	height: 3.467rem;
	border-radius: 0.267rem;
}

.user_grade_wrap img {
	width: 100%;
	height: 100%;
}

.user_menu_box {
	padding: 0.427rem;
	background-color: #fff;
	border-radius: 0.267rem;
}

.user_menu_item {
	width: 25%;
	text-align: center;
}

.user_menu_pic {
	width: 1.467rem;
	height: 1.467rem;
	margin: 0 auto;
}

.user_menu_pic img {
	width: 100%;
	height: 100%;
}

.user_menu_name {
	margin-top: 0.133rem;
	font-size: 0.373rem;
}

/* 个人健康画像 */
.health_portrait_box {
	position: relative;
}

.health_portrait_left {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3.947rem;
}

.health_score_box {
	text-align: center;
}

.health_score_box img {
	width: 80%;
}

.health_star_box {
	margin-top: 0.32rem;
	padding: 0 0.32rem 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, #FFFFFF 100%);
	border-radius: 0.267rem;
}

.health_star_top {
	padding: 0.267rem 0;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

.health_star_title {
	margin-bottom: 0.133rem;
	font-weight: 600;
	font-size: 0.373rem;
	color: #222222;

}

.health_star_title span {
	display: inline-block;
	padding: 0.053rem 0.213rem;
	margin-left: 0.133rem;
	text-align: center;
	font-size: 0.32rem;
	font-weight: normal;
	border-radius: 24px;
}

.health_state_zc {
	box-shadow: inset 0px 4px 0px 0px #41C9A3;
}

.health_state_zc .health_star_title span {
	color: #64DBB5;
	border: 1px solid #64DBB5;
}

.health_state_yc {
	box-shadow: inset 0px 4px 0px 0px #F8B62B;
}

.health_state_yc .health_star_title span {
	color: #F8B62B;
	border: 1px solid #F8B62B;
}

.health_star_item {
	margin-right: 0.133rem;
}

.health_star_item img {
	width: 0.35rem;
}

.health_star_bottom {
	padding: 0.213rem 0;
}

.health_star_bottom_item {
	font-size: 0.32rem;
	color: #222222;
	line-height: 0.54rem;
}

.health_star_bottom_item>div:last-child {
	flex: 1;
	text-align: right;
	font-weight: bold;
}

.health_portrait_right {
	height: 13.467rem;
	padding-left: 2.133rem;
}

.health_portrait_right img {
	width: 100%;
	height: 100%;
}

.health_portrait_menu_box {
	flex-wrap: wrap;
}

.health_portrait_menu_item {
	width: 47%;
	height: 2.613rem;
	padding: 0.587rem 0 0 0.427rem;
	margin-bottom: 0.267rem;
}

.health_portrait_menu_item div {
	margin-bottom: 0.133rem;
	font-size: 0.48rem;
	color: #fff;
	font-family: DingTalk;
}

.health_portrait_menu_box .menu_sjcj {
	background: url(../images/staticImages/menu_sjcj.png) no-repeat;
	background-size: 100% 100%;
}

.health_portrait_menu_box .menu_sjsc {
	background: url(../images/staticImages/menu_sjsc.png) no-repeat;
	background-size: 100% 100%;
}

.health_portrait_menu_box .menu_sjfx {
	background: url(../images/staticImages/menu_sjfx.png) no-repeat;
	background-size: 100% 100%;
}

.health_portrait_menu_box .menu_ckbg {
	background: url(../images/staticImages/menu_ckbg.png) no-repeat;
	background-size: 100% 100%;
}

.health_portrait_menu_item p {
	color: #fff;
	font-size: 0.373rem;
}

/* 预约体检 */
.yytj_content {
	padding: 0.267rem;
}

.yytj_form {
	padding: 0.267rem;
	border-radius: 0.133rem;
	background-color: #fff;
}

.yytj_item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	/* height: 1.2rem; */
	/* line-height: 1.2rem; */
	border-bottom: 1px solid #d9d9d9;
}

.yytj_item:last-child {
	border-bottom: 0;
}

.yytj_item>label {
	display: inline-block;
	width: 22%;
	font-size: 14px;
	text-align: justify;
	color: #646566;
}

.yytj_item .wx_user_input {
	flex: 1;
	height: 1.2rem;
	line-height: 1.2rem;
	padding-left: 0.533rem;
	font-size: 14px;
	color: #303030;
}

.yytj_item select.wx_user_input {
	background-color: #fff;
}

.yytj_item input[type=date] {
	background-color: #fff;
}

.yytj_item i {
	font-size: 0.64rem;
	color: #5e5e5e;
}

.save_btn {
	width: 90%;
	padding: 0 0.267rem;
	margin: 0.8rem auto 0.533rem;
	background-color: none;
	border-bottom: none;
}

.save_btn button {
	width: 100%;
	height: 1.067rem;
	line-height: 1.067rem;
	margin: 0 auto;
	color: #fff;
	font-size: 14px;
	background-color: #4A78FF;
	border-radius: 0.533rem;
	border: none;
	outline: none;
}

.tj_list_wrap {
	width: 100%;
	padding: 0.427rem;
	/* 	background: #F7F8FB url(../images/staticImages/tj_top_bg.png) top left no-repeat;
	background-size: 100%; */
}

.tj_list_box {
	position: relative;
	/* padding: 0.267rem; */
	/* margin-top: 0.427rem; */
	/* background-color: #fff; */
}

.tj_list_item {
	padding: 0.267rem;
	margin-bottom: 0.267rem;
	background-color: #fff;
	border-bottom: 1px solid #dcdcdc;
	border-radius: 0.267rem;
	box-shadow: inset 0px 2px 0px 0px #7C6EFF;
}

.tj_list_item:last-child {
	border-bottom: 0;
}

.tj_list_info {
	flex: 1;
	width: 90%;
}

.tj_list_info a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}

.tj_list_info .tj_pic {
	width: 2.133rem;
	height: 2.133rem;
	line-height: 2.133rem;
	text-align: center;
	/* border: 1px solid #f7f7f7; */
	border-radius: 0.213rem;
}

.tj_list_info .tj_pic img {
	width: 90%;
	vertical-align: middle;
	/* height: 100%; */
}

.tj_list_detail {
	width: 42%;
	flex: 1;
	padding-left: 0.267rem;
	font-size: 0.373rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tj_list_detail .tj_name_box {
	width: 100%;
	font-weight: bold;

}

.tj_name_div {
	flex: 1;
	padding-right: 0.08rem;
	font-size: 0.427rem;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tj_list_detail .tj_tags {
	padding: 0.053rem 0.133rem;
	font-size: 0.293rem;
	background-color: #ECF1FF;
	color: #4A78FF;
	border-radius: 0.053rem;
}

.tj_list_detail .tj_tip {
	margin-top: 0.133rem;
	color: #666;
}

.tj_list_detail .tj_original_price {
	margin-top: 0.133rem;
	font-size: 0.48rem;
	font-weight: bold;
	color: brown;
}

.tj_list_footer {
	width: 100%;
	padding: 0.267rem 0.427rem;
	border-top: 1px solid #dcdcdc;
}

.tj_list_footer i {
	font-size: 0.747rem;
	color: #4A78FF;
}

.tj_list_price_box {
	flex: 1;
	padding-left: 0.267rem;
	font-size: 0.32rem;
	color: #666;
}

.tj_price_div {
	font-size: 0.533rem;
	color: brown;
	font-weight: bold;
}

.tj_list_yy_btn button {
	padding: 0 0.427rem;
	height: 0.933rem;
	color: #fff;
	font-size: 0.373rem;
	border-radius: 0.533rem;
	background-color: #4A78FF;
}

.indx_menu_three_title {
	position: absolute;
	top: -0.32rem;
	left: 0;
	width: 5.04rem;
	height: 1.147rem;
	padding-left: 0.133rem;
	font-weight: 600;
	font-size: 0.373rem;
	color: #283353;
	background: url(../images/staticImages/zxzl_bg.png) no-repeat;
	background-size: 100% 100%;
}

.indx_menu_three_title img {
	width: 0.533rem;
	height: 0.533rem;
	margin-right: 0.16rem;
}

.tj_list_box .indx_menu_three_title {
	position: relative;
	top: unset;
}

.tj_commit_btn {
	width: 100%;
	padding: 0.267rem;
	margin: 0;
	text-align: center;
	background-color: #fff;
}

/* 深度健康提升 */
.deep_menu_one_box>div {
	width: 48%;
	height: 4.613rem;
}

.deep_menu_one_left {
	height: 100%;
	padding: 0.427rem 0.32rem;
	background: url(../images/staticImages/menu_tzgl.png) no-repeat;
	background-size: 100% 100%;
}

.deep_menu_one_box a {
	display: block;
	width: 100%;
	height: 100%;
}

.deep_menu_one_left a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

.deep_menu_one_name {
	font-weight: bold;
	font-size: 0.427rem;
	color: #FFFFFF;
}

.deep_menu_one_left span {
	font-weight: bold;
}

.deep_menu_one_left span:first-child {
	display: inline-block;
	flex: 1;
	height: 0.853rem;
	padding: 0 0.267rem;
	line-height: 0.853rem;
	text-align: center;
	font-size: 0.32rem;
	color: #1E1920;
	border-radius: 0.427rem;
	background-color: #fff;
}

.deep_menu_one_left span:last-child {
	display: inline-block;
	width: 0.853rem;
	height: 0.853rem;
	margin-left: 0.053rem;
	text-align: center;
	line-height: 0.853rem;
	border-radius: 50%;
	transform: rotate(180deg);
	color: #1E1920;
	background-color: #fff;
}

.deep_menu_one_right {
	flex-direction: column;
}

.deep_menu_one_top {
	width: 100%;
	height: 1.44rem;
	line-height: 1.44rem;
	padding-right: 0.453rem;
	background: url(../images/staticImages/menu_glfw.png) no-repeat;
	background-size: 100% 100%;
}

.deep_menu_one_top p {
	text-align: right;
}

.deep_menu_one_bottom {
	flex: 1;
	width: 100%;
	margin-top: 0.267rem;
	padding: 0.427rem 0.453rem 0 0;
	text-align: right;
	background: url(../images/staticImages/menu_gyyc.png) no-repeat;
	background-size: 100% 100%;
}

.deep_menu_two_item {
	width: 24%;
	padding: 0.32rem 0;
	font-size: 0.347rem;
	text-align: center;
	font-weight: bold;
	background-color: #fff;
	border-radius: 0.32rem;
}

.deep_menu_two_item img {
	width: 1.533rem;
	margin-bottom: 0.267rem;
}

.deep_menu_three_item {
	width: 24%;
	padding: 0.267rem 0;
	background-color: transparent;
}

.deep_menu_three_item img {
	width: 1.867rem;
	margin-bottom: 0.133rem;
}

.doc_info_wrap {
	font-size: 0;
}

.dw_lists .recommend_title {
	height: auto;
}

.hos_detail_name {
	margin-bottom: 0.427rem;
	font-weight: bold;
	font-size: 0.48rem;
	text-align: center;
}

.hos_detail_box {
	font-size: 0.373rem;
	line-height: 0.713rem;
}

.hos_detail_box p {
	text-indent: 1em;
	margin-bottom: 0.133rem;
}

.hos_detail_box img {
	display: block;
	width: 90%;
	margin: 0.133rem auto;
}

/* 20250522新增 */
.bmi_box {
	padding: 0.4rem;
	background-color: #fff;
	border-radius: 0.267rem;
}

.bmi_top {
	margin-bottom: 0.4rem;
	font-weight: 600;
	font-size: 0.373rem;
	color: #222222;
}

.bmi_top .bmi_number {
	margin-left: 0.267rem;
	font-weight: bold;
	font-size: 0.533rem;
	color: #333333;
}

.bmi_top .bmi_number span {
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
	padding: .05rem .15rem;
	font-weight: normal;
	font-size: 0.32rem;
	border-radius: 10px;
}

.bmi_top .bmi_number span.tags_lx {
	color: #54CEAC;
	background: rgba(84, 206, 172, 0.1);
}

.bmi_top .bmi_number span.tags_ps {
	color: #232323;
	background: rgba(230, 233, 243, 0.1);
}

.bmi_top .bmi_number span.tags_pang {
	color: #FBCC4A;
	background: rgba(251, 204, 74, 0.1);
}

.bmi_top .bmi_number span.tags_hpang {
	color: #FF673B;
	background: rgba(255, 103, 59, 0.1);
}

.bmi_bottom .bmi_item_div {
	flex: 1;
	position: relative;
	padding-top: 0.533rem;
}

.bmi_icon {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
}

.bmi_item_div .icon_arc {
	display: none;
	width: 0;
	height: 0;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-top: 17px solid #FF673B;
	border-bottom: 0 solid transparent;
	border-radius: 10px 10px 10px 10px;
}

.tags_ps_div .icon_arc {
	border-top-color: #E6E9F3;
}

.tags_lx_div .icon_arc {
	border-top-color: #54CEAC;
}

.tags_pang_div .icon_arc {
	border-top-color: #FBCC4A;
}

.tags_hpang_div .icon_arc {
	border-top-color: #FF673B;
}

.bmi_item_div .tags_block {
	width: 100%;
	height: 0.16rem;
	margin-bottom: 0.267rem;
}

.bmi_item_div .bmi_text {
	font-weight: 400;
	font-size: 0.32rem;
	color: #999999;
	line-height: 0.453rem;
	text-align: center;
}

.tags_ps_div .tags_block {
	background-color: #E6E9F3;
}

.tags_lx_div .tags_block {
	background-color: #54CEAC;
}

.tags_pang_div .tags_block {
	background-color: #FBCC4A;
}

.tags_hpang_div .tags_block {
	background-color: #FF673B;
}

.bmi_bottom .tags_active .icon_arc {
	display: inline-block;
}

.bmi_other {
	flex: 1;
	padding-left: 0.533rem;
	font-weight: normal;
}

.content .health_score_box {
	position: absolute;
	top: 0;
	right: 0.427rem;
	width: 2.08rem;
	margin-bottom: 0;
	background-color: #41C9A3;
	border-radius: 10px;
}

.health_score_box p {
	padding: 4px 0;
	font-size: 14px;
	color: #fff;
	text-align: center;
}

.health_score_div {
	font-family: DingTalk;
	height: 1.227rem;
	line-height: 1.227rem;
	font-size: 0.533rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, #FFFFFF 50%, #FFFFFF 100%);
	border-radius: 10px;
}


.detail_score_box {
	padding-bottom: 2px;
	border-radius: 10px 30px 10px 10px;
	background-color: #41C9A3;
}

.detail_score_box p {
	padding-left: 0.427rem;
	font-weight: 600;
	font-size: 0.427rem;
	color: #FFFFFF;
	line-height: 45px;
}

.detail_score_div {
	padding: 0.427rem 0.427rem;
	border-radius: 10px 30px 10px 10px;
	background-color: #fff;
}

.detail_score_top {
	position: relative;
	padding-right: 0.367rem;
}

.detail_score_pic {
	position: absolute;
	top: -0.68rem;
	left: 13%;

}

.detail_score_pic img {
	width: 2.373rem;
}

.health_score_chat {
	width: 4rem;
	height: 2.947rem;
}

.detail_score_bottom {
	width: 100%;
	padding: 0.32rem;
	font-size: 0.373rem;
	color: #444444;
	background: #E0FBF3;
	border-radius: 0.427rem
}

.disease_name {
	font-weight: 600;
	font-size: 0.427rem;
	color: #41C9A3;
	line-height: 30px;
}

.disease_desc {
	line-height: 24px;
}

.quote_report_box {
	padding: 0.267rem 0;
	background-color: #4A78FF;
	border-radius: 10px;
}

.quote_report_title {
	padding: 0 0.32rem;
	margin-bottom: 0.267rem;
	font-weight: 600;
	font-size: 0.427rem;
	color: #FFFFFF;
	line-height: 30px;
}

.quote_report_con {
	padding: 0 0.32rem;
	font-weight: 400;
	font-size: 0.373rem;
	color: #FFFFFF;
	line-height: 22px;
}

.quote_report_bg1 img {
	width: 0.667rem;
}

.quote_report_bg2 {
	text-align: right;
}

.quote_report_bg2 img {
	width: 1.04rem;
}

.AI_suggest_box {
	padding: 0 0.267rem;
}

.AI_suggest_con {
	padding: 0.32rem;
	font-weight: 400;
	font-size: 0.373rem;
	color: #222222;
	line-height: 24px;
	border-radius: 10px;
	background-color: #fff;
}

.recommend_doc_box {
	overflow-x: scroll;
}

.recommend_doc_item {
	width: 42%;

	flex-shrink: 0;
	margin-right: 0.267rem;
	border-radius: 0.4rem;
}

.recommend_doc_pic,
.recommend_doc_pic img {
	width: 100%;
	height: 4rem;
	font-size: 0;
	border-radius: 0.4rem;
}

.recommend_doc_item a {
	display: block;
	position: relative;
}

.recommend_doc_name {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 2.133rem;
	height: 0.8rem;
	line-height: 0.8rem;
	padding-left: 0.267rem;
	color: #fff;
	font-size: 0.427rem;
	background: url(../images/staticImages/doc_bg2.png) no-repeat;
	background-size: 100% 100%;
}

.health_content {
	padding: 1.3rem 0.267rem 0.427rem;
}

.health_content>div {
	margin-bottom: 0.32rem;
}

.content .health_portrait_wrap {
	position: relative;
	margin-bottom: 0;
}

.pic_szr_box {
	width: 100%;
	text-align: center;
	height: 14.827rem;
}

.pic_szr_box img {
	display: none;
	width: 44%;
	height: 100%;
}

.health_portrait_con {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.health_check_left {
	position: relative;
	width: 28%;
	/* position: absolute; */
}

.health_check_right {
	position: relative;
	width: 28%;
	padding-top: 1.333rem;
}

.health_check_middle {
	position: relative;
	width: 44%;
}

.health_check_item {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 2.407rem;
	height: 2.06rem;
	background: rgba(74, 120, 255, 0.1);
	box-shadow: 0px 0px 1px 0px #082988;
	border-radius: 15px;
	border: 2px dotted #FFFFFF;
}

.health_check_item a {
	display: block;
	width: 100%;
	height: 100%;
}

.health_check_head {
	top: 0;
	width: 2.133rem;
	height: 2.32rem;
}

.health_check_xz {
	top: 18%;
}

.health_check_fb {
	top: 32.3%;
}

.health_check_tb {
	top: 55%;
	height: 1.76rem;
}

.health_check_footer {
	bottom: 10%;
	height: 1.26rem;
}

.check_con_item {
	/* position: absolute; */
	width: 100%;
	right: 0;
	padding: 0.08rem 0.213rem 0.133rem;
	margin-bottom: 0.267rem;
	line-height: 20px;
	font-size: 0.32rem;
	color: #222222;
	background-color: #fff;
	border-top: 3px solid #4A78FF;
	border-radius: 0.267rem;
}

.check_head_con {
	top: 0;
}

.check_con_item p {
	margin-bottom: 0.133rem;
	font-weight: 600;
	font-size: 0.373rem;
}

.check_con_li {
	position: relative;
}

.check_line_box {
	display: none;
	position: absolute;
	top: 0.96rem;
	z-index: 1;
}

.check_line_box p {
	/* width: 100%; */
	flex: 1;
	height: 0;
	margin-bottom: 0;
	border-top: 3px dotted #4A78FF;
}

.check_line_box span {
	width: 0.213rem;
	height: 0.213rem;
	border-radius: 50%;
	border: 2px solid #fff;
	background-color: #4A78FF;
}

.check_head_con .check_line_box {
	right: -1.4rem;
	width: 1.233rem;
}

.check_tb_con {
	top: 51%;
}

.check_tb_con .check_line_box {
	right: -1.22rem;
	width: 1rem;
}

.check_footer_con {
	bottom: 8.5%;
}

.check_footer_con .check_line_box {
	right: -1.22rem;
	width: 1rem;
}

.health_check_right .check_con_item {
	left: 0;
}

.check_xz_con {
	top: 14%;
}

.check_xz_con .check_line_box {
	left: -1.32rem;
	width: 1.2rem;
	transform: rotate(-28deg);
}

.check_fb_con {
	top: 32%;
}

.check_fb_con .check_line_box {
	left: -1.22rem;
	width: 1rem;
}

.check_fb2_con {
	top: 66%;
}

.check_fb2_con .check_line_box {
	top: -1.553rem;
	left: -2.92rem;
	width: 4rem;
	transform: rotate(70deg);
}

.check_con_text {
	margin-bottom: 0.133rem;
	border-bottom: 1px dotted #dcdcdc;
}

.check_con_text:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}

.check_con_text div {
	height: 1.18rem;
	padding-bottom: 0.213rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	width: 100%;

}

/* 20250526新增 */
.jzzx_content {
	padding: 0.427rem;
}

/* .zymz_item{
	font-size: 0.32rem;
} */
.jzzx_top {
	display: flex;
	justify-content: center;
	flex-direction: column;
	min-height: 2.747rem;
	padding: 0.427rem;
	font-weight: 400;
	font-size: 0.373rem;
	color: #FFFFFF;
	/* background-color: #004ea2; */
	background-color: rgba(0, 78, 162, 0.7);
	border-radius: 10px 10px 0 0;
	/* background: url(../images/staticImages/zx_top_pic.png) no-repeat;
	background-size: 100% 100%; */
}

.jzzx_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 {
	margin-bottom: 0.267rem;
	font-size: 0.373rem;
	color: #999999;
	line-height: 22px;
}

.zx_section_item:last-child {
	margin-bottom: 0;
}

.zx_section_item p:first-child {
	font-weight: 600;
	color: #222;
	margin-bottom: 0.213rem;
}

.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: #004ea2;
	border-radius: 1px;
	opacity: 0.2;
}

.zx_three_item a.zx_online_btn {
	display: block;
	width: 2.107rem;
	height: 0.693rem;
	line-height: 0.693rem;
	text-align: center;
	font-weight: 400;
	font-size: 12px;
	color: #FFFFFF;
	background: #4A78FF;
	border-radius: 0.373rem;
}

.zx_footer_text {
	padding: 0 0.427rem;
	text-align: center;
	font-weight: 600;
	font-size: 0.373rem;
	color: #004ea2;
	line-height: 17px;
}

.doc_detail_pic {
	text-align: center;
}

.doc_detail_pic img {
	width: 100%;
}

.doc_detail_name {
	text-indent: 0.6em;
	text-align: left;
	font-size: 0.533rem;
	margin: 0.427rem 0;
}

.bgjd_btns {
	width: 100%;
	padding: 0.267rem;
	background-color: #fff;
	border-top: 1px solid #ddd;
}

.bgjd_btns button {
	width: 100%;
	height: 1.067rem;
	color: #fff;
	font-size: 0.427rem;
	border-radius: 0.533rem;
	background-color: #4A78FF;
}

.save_btn {
	width: 90%;
	padding: 0 0.267rem;
	margin: 0.8rem auto 0.533rem;
	background-color: transparent;
	border-bottom: none;
}

.yytj_item textarea.wx_user_input {
	height: 2.133rem;
	line-height: 0.533rem;
	padding: 0.267rem;
	border: 0;
	outline: none;
	resize: none;
	box-sizing: border-box;
}

.user_grade_wrap {
	padding-left: 0.667rem;
	background: url(../images/staticImages/dj_bg.png) no-repeat;
	background-size: 100% 100%;
}

.user_grade_text {
	font-family: DingTalk;
	font-size: 0.747rem;
	color: #fff;
	font-weight: bold;
}

/* 登录 */
.login_container {
	background: url(../images/staticImages/login_bg.png) no-repeat;
	background-size: 100% 100%;
}

.login_wrap {
	padding: 0 0.587rem;
}

.login_wrap .logo {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 1.8rem;
	text-align: center;
	flex-direction: column;
	margin-bottom: 0.533rem;
}

.login_wrap .logo img {
	width: 60%;
}

.login_wrap .logo span {
	font-size: 24px;
	color: #212120;
}

.wx_login_input {
	padding-top: 0.64rem;
	font-size: 14px;
}

.wx_login_input>div {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-bottom: 0;
}

.wx_login_input>div>label {
	width: 1.333rem;
}

.wx_login_input>div>input {
	/* flex: 1; */
	width: 100%;
	padding: 0.4rem 0 0.4rem 0.533rem;
	font-size: 14px;
	height: 1.44rem;
	background: #FFFFFF;
	box-shadow: 0px 3 12px 0px rgba(226, 229, 239, 0.6);
	border-radius: 0.72rem;
	box-sizing: border-box;

}

.wx_user>input {
	width: 100%;
}

.wx_validate>a {
	display: block;
	padding: 0.133rem 0.133rem;
	font-size: 13px;
	font-weight: 400;
	color: #4A78FF;
	border-radius: 2px;
	border: 1px solid #4A78FF;
}

.wx_login_btn {
	margin-top: 0.533rem;
}

.wx_login_btn button {
	width: 100%;
	height: 1.44rem;
	color: #fff;
	outline: none;
	margin-top: 1.333rem;
	font-size: 0.427rem;
	background: rgba(74, 120, 255, 0.6);
	box-shadow: 0px 3 12px 0px rgba(74, 120, 255, 0.51);
	border-radius: 0.72rem;
}

.wx_login_btn button.active {
	background: #4A78FF;
}

.tj_detail_tabs_wrap {
	padding-bottom: 0;
}

.tj_detail_tabs {
	width: 100%;
	padding: 0 0.427rem;
	background-color: #fff;
	border-bottom: 1px solid #dcdcdc;
	border-radius: 0.267rem 0.267rem 0 0;
}

.tj_detail_tab {
	padding: 0.267rem;
	font-size: 0.4rem;
	font-weight: bold;
	color: #666;
	border-bottom: 2px solid #fff;
}

.tj_detail_tab.active {
	color: #4A78FF;
	border-bottom-color: #4A78FF;
}

.tj_detail_wrap {
	padding: 0 0.427rem 0.427rem;
}

.tj_detail_con {
	height: 100%;
	padding: 0.267rem;
	font-size: 0.373rem;
	line-height: 22px;
	color: #666;
}

.tj_detail_con_div {
	height: 100%;
	overflow-y: scroll;
}

.tj_detail_con_div p {
	text-indent: 1em;
}

.tj_project_div th {
	padding: 0.133rem 0.267rem;
	color: #fff;
	text-align: left;
	background-color: #4A78FF;

}

.tj_project_div td {
	text-indent: 1em;
	padding: 0.133rem;
	color: #232323;
	background-color: rgba(91, 134, 255, .2);
}

.tj_project_div tr td:first-child {
	width: 25%;
	text-indent: unset;
}

.tj_list_wrap {
	padding-top: 0;
}

.tj_list_check .wx_radio {
	margin-right: 0.267rem;
}

.tj_list_footer {
	background-color: #fff;
}

.tj_detail_tabs_wrap {
	padding-top: 0.427rem;
}

.tj_detail_wrap {
	padding-bottom: 0;
}

.m_yytj_wrap .m_yytj_box {
	top: unset;
	bottom: 0;
	width: 100%;
	transform: translate(-50%, 0);
	border-radius: 5px 5px 0 0;
}

.m_yytj_box .yytj_form {
	padding: 0.427rem;
}

.m_yytj_box .yytj_form .yytj_item:last-child {
	border-bottom: 1px solid #d9d9d9;
}

.m_yytj_box .save_btn button {
	width: 35%;
}

.m_yytj_box .save_btn button.cancle {
	background-color: #999;
}

.tj_detail_top {
	padding: 0.427rem;
	margin-bottom: 0.267rem;
	background-color: #fff;
	border-radius: 0.267rem;
}

.tj_detail_box {
	width: 100%;
	height: 98%;
	margin-top: 0;
	background-color: #fff;
	border-radius: 0.267rem;
}

.tj_list_box .indx_menu_three_title {
	position: relative;
	top: unset;
}

.tj_detail_con_div .detail_title {
	margin: 0.133rem 0;
	font-weight: 700;
	font-size: 14px;
	color: #222222;
	line-height: 23px;
	text-indent: unset;
}

.hz_wrap {
	width: 100%;
	flex-wrap: wrap;
}

.hz_menu_item {
	width: 48%;
	height: 2.133rem;
	font-size: 0.427rem;
	margin-bottom: 0.267rem;
	background-color: #000;
	border-radius: 10px;
}

.hz_menu_item a {
	display: block;
	padding-top: 0.487rem;
	padding-left: 1.767rem;
	color: #fff;
	font-family: DingTalk;

}

.hz_zlz {
	background: #4A78FF url(../images/staticImages/hz_zlz.png) 12% center no-repeat;
	background-size: 27%;
}

.hz_blg {
	background: #41C9A3 url(../images/staticImages/hz_blg.png) 12% center no-repeat;
	background-size: 27%;
}

.hz_jzx {
	background: #FABF30 url(../images/staticImages/hz_jzx.png) 12% center no-repeat;
	background-size: 27%;
}

.hz_yxyk {
	background: #6D4CF0 url(../images/staticImages/hz_yxyk.png) 12% center no-repeat;
	background-size: 27%;
}

/* 20250530新增 */
.yy_tip {
	margin-top: 0.267rem;
	padding-left: 0.133rem;
	line-height: 0.533rem;
	font-size: 0.4rem;
	color: #FF673B;
}

/* 20250604新增 */
/* 报告解读列表 */

.bgjd_lists_box {
	width: 100%;
	height: 100%;
}

.time_box {
	width: 30%;
	height: 100%;
	background-color: #fff;
}

.bgjd_list_right {
	width: 100%;
	height: 100%;
	padding: 0.267rem 0.267rem 1.413rem;
}

.bgjd_list_right>ul {
	height: 100%;
	overflow-y: scroll;
}

.time_box ul {
	height: 100%;
	overflow-y: scroll;
}

.time_box>ul>li {
	padding: 0.32rem 0.267rem;
	color: #4B5563;
}

.time_box>ul>li>a {
	display: block;
}

.time_box>ul>li.active {
	background: #e9f3ff;
}

.time_box>ul>li.active a {
	color: #25639d;
}

.bg_info_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #4B5563;
	margin-bottom: 0.267rem;
}

.bg_info_item>div {
	width: 49%;
}

.bg_info_item:last-child {
	margin-bottom: 0;
}

.bg_info_item>div:last-child {
	text-align: right;
}

.bgjd_list_item {
	padding: 0.267rem;
	margin-bottom: 0.267rem;
	border-radius: 0.107rem;
	font-size: 0.373rem;
	background-color: #fff;
	box-shadow: inset 0px 3px 0px 0px #4A78FF;
	border-radius: 12px;
}

.bgjd_list_item a {
	display: block;
}

.bg_name_item {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

.bg_name_item>div {
	width: auto;
}

.bg_name_item>.bg_name_box {
	width: 87%;
}

.bg_name_item .bg_name_div {
	width: 78%;
	text-align: left !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bg_info_item i {
	margin-right: 0.16rem;
}

.bg_info_item>div {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.bg_time>div:last-child {
	flex: 1;
	margin-left: 0.267rem;
}

.color_tg {
	color: darkred;
}

.color_yz {
	color: #ff7c00;
}

.color_qw {
	color: #ffcf00;
}

.color_zc {
	color: green;
}

/* 报告解读详情 */
.detail_content {
	padding: 0.267rem;
}

.bg_detail_box {
	width: 100%;
	height: 100%;
	padding: 0.267rem;
	line-height: 24px;
	color: #4B5563;
	font-size: 0.373rem;
	border-radius: 0.107rem;
	/* background-color: #fff; */
	overflow-y: scroll;
}

.bgjd_btns {
	width: 100%;
	padding: 0.267rem;
	background-color: #fff;
	border-top: 1px solid #ddd;
}

.bgjd_btns button {
	width: 100%;
	height: 1.067rem;
	color: #fff;
	font-size: 0.427rem;
	border-radius: 0.533rem;
	background-color: #004ea2;
}

.mask_bgjd_wrap .mask_bgjd_box {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	top: unset;
	height: 85%;
	padding: 0.267rem;
	transform: unset;
	border-radius: 5px 5px 0 0;
}

.mask_bgjd_box .m_top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 0.133rem 0 0.267rem;
	margin-bottom: 0.267rem;
	font-size: 16px;
}

.mask_bgjd_box .m_top span {
	display: block;
	flex: 1;
	text-align: center;
}

.mask_bgjd_wrap .m_top i {
	font-size: 20px;
	color: #4A78FF;
}

.mask_bgjd_con {
	flex: 1;
	width: 100%;
	height: 100%;
	margin-bottom: 0.267rem;
	overflow-y: scroll;
}

.mask_bgjd_chat {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.user_chat_content {
	display: flex;
	justify-content: flex-end;
	font-size: 0.373rem;
	margin-bottom: 0.267rem;
}

.user_chat_pic {
	margin-left: 0.267rem;
	width: 1.067rem;
	height: 1.067rem;
}

.user_chat_pic img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.user_chat_caption {
	max-width: 75%;
	width: auto;
	padding: 0.267rem;
	color: #262626;
	line-height: 24px;
	background: #eff6ff;
	border-radius: 8px;
}

.AI_chat_content_box {
	display: flex;
	justify-content: flex-start;
	margin-top: 0.267rem;
	margin-bottom: 0.267rem;
}


.AI_chat_pic {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 0.133rem;
	width: 1.067rem;
	height: 1.067rem;
	text-align: center;
	/* border: 1px solid #ddd; */
	border-radius: 50%;
	background-color: #fff;
}

.AI_chat_pic img {
	width: 100%;
	vertical-align: middle;
	border-radius: 50%;
}

.AI_chat_detail {
	flex: 1;
	padding: 0.267rem;
	font-size: 16px;
	line-height: 24px;
	color: #262626;
	background-color: #fff;
	border-radius: 8px;
}

.AI_chat_content_box .think_box {
	font-size: 14px;
	margin-bottom: 0.267rem;
	color: #666;
	border-left: 2px solid #ddd;
	padding: 0.133rem 0 0.133rem 0.267rem;
	/* background-color: #f5f5f5; */
}

.AI_chat_content_box .result_box {
	font-size: 14px;
}

.result_box h3 {
	margin: 0.267rem 0 0.267rem;
	font-weight: 700;
}

.result_box p {
	text-indent: 1em;
}

.result_box ul {
	padding-left: 0.247rem;
	margin-bottom: 0.267rem;
}

.result_box ul li {
	position: relative;
	padding-left: 0.667rem;
	line-height: 26px;
}

.result_box ul li::before {
	position: absolute;
	top: 0.293rem;
	left: 0.213rem;
	display: inline-block;
	content: '';
	width: 0.16rem;
	height: 0.16rem;
	border-radius: 50%;
	background-color: rgb(139, 139, 139);
}

.result_box p:first-child {
	text-indent: 0;
}

.mask_bgjd_chat textarea {
	flex: 1;
	height: 0.987rem;
	max-height: 100px;
	resize: none;
	outline: unset;
	color: #262626;
	padding: 0.267rem;
	line-height: 20px;
	font-family: inherit;
	font-size: 0.4rem;
	background-color: #F3F4F6;
	border: 1px solid #F3F4F6;
	box-sizing: border-box;
	border-radius: 0.267rem;
}


.mask_bgjd_chat .right_btn button {
	width: 0.933rem;
	height: 0.933rem;
	padding: 0;
	margin-left: 0.267rem;
	text-align: center;
	border-radius: 50%;
	background-color: #4A78FF;
}

.mask_bgjd_chat .right_btn i {
	color: #fff;
	font-size: 16px;
	display: inline-block;
	transform: rotate(-90deg);
}



/* 报告解读调整 */
.bgjd_lists_wrap {
	/* padding-bottom: 1.733rem; */
}

.bgjd_list_right {
	padding-bottom: 1.413rem;
}

.bgjd_list_item {
	box-shadow: inset 0px 3px 0px 0px #4A78FF;
	border-radius: 12px;
}

.bgjd_list_item:last-child {
	margin-bottom: 0.8rem;
}

.bgjd_list_item a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.bg_pic {
	margin-right: 0.267rem;
}

.bg_pic img {
	width: 1.333rem;
	height: 1.333rem;
}

.bg_text_box {
	width: 90%;
}

.bg_name_item {
	margin-bottom: 0.133rem;
}

.bg_name_item>.bg_name_box {
	width: 90%;
}

.bg_name_item .bg_name_div {
	width: 100%;
	font-weight: 600;
	font-size: 0.427rem;
	color: #222222;
	line-height: 23px;
}

.bg_time>div:last-child {
	margin-left: 0;
}

/* 检前咨询 */
.jqzx_content {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	padding: 0.267rem;
}

.jqzx_box {
	flex: 1;
	width: 100%;
	height: 100%;
	padding: 0.267rem;
	margin-bottom: 0.267rem;
	background-color: #fff;
	border-radius: 0.133rem;
	overflow-y: hidden;
}

.jqzx_welcome_text {
	font-size: 0.373rem;
	line-height: 23px;
}

.jqzx_welcome_text .jqzx_welcome_one {
	font-size: 0.48rem;
	margin-bottom: 0.267rem;
}

.jqzx_question_wrap {
	margin-top: 0.533rem;
	font-size: 0.373rem;
}

.jqzx_question_box {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}

.jqzx_question_item {
	width: auto;
	padding: 0.133rem 0.267rem;
	margin-top: 0.267rem;
	margin-right: 0.267rem;
	color: #4A78FF;
	border: 1px solid #4A78FF;
	background-color: #fff;
	border-radius: 0.133rem;
}

.jqzx_box .mask_bgjd_con {
	margin-bottom: 0;
}

.jqzx_content .mask_bgjd_chat textarea {
	background-color: #fff;
}

/* 个人健康风险 */
.jkfx_item_box {
	color: #232323;
	font-size: 0.373rem;
	padding-bottom: 0.267rem;
	margin-bottom: 0.4rem;
	border-bottom: 1px solid #dcdcdc;
}

.jkfx_item_box:last-child {
	border-bottom: 0;
}

.jkfx_item_box .jkfx_title {
	font-size: 0.48rem;
	font-weight: 700;
	margin-bottom: 0.267rem;
}

.jkfx_detail {
	line-height: 0.693rem;
}

.jkfx_detail p {
	text-indent: 1em;
}

.jkfx_detail p span {
	font-size: 0.427rem;
	color: #333;
	margin-right: 0.133rem;
}

/* 检前咨询 */
.jqzx_box {
	padding-top: 0;
	background-color: transparent;
}

.jqzx_welcome_text {
	height: 2.74rem;
	padding-left: 2.733rem;
	line-height: 2.74rem;
	font-size: 0.453rem;
	font-weight: bold;
	color: #FFFFFF;
	background: url(../images/staticImages/jqzx_AI.png);
	background-size: 100% 100%;
}

.jqzx_welcome_text .jqzx_welcome_one {
	margin-bottom: 0;
}

.jqzx_question_wrap {
	padding: 0.427rem;
	background: #FFFFFF;
	border-radius: 24px;
}

.jqzx_question_wrap p {
	margin-bottom: 0.133rem;
	font-weight: 600;
	font-size: 15px;
	color: #1E1920;
}

.jqzx_question_item {
	position: relative;
	margin-top: 0;
	padding-left: 0.32rem;
	color: #4A78FF;
	border: 0;
}

.jqzx_question_item::before {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	width: 0.16rem;
	height: 0.16rem;
	content: '';
	background-color: #4A78FF;
	border-radius: 50%;
}

.user_chat_caption {
	color: #fff;
	background: #4A78FF;
}

.mask_bgjd_chat .right_btn button {
	background-color: #4A78FF;
}

.rgkf_btn {
	border: 1px solid #4A78FF;
}

.rgkf_btn i {
	color: #4A78FF;
}

/* 私人医生 */
.srys_content {}

.srys_welcome_text {
	height: 3.6rem;
	padding-left: 0.533rem;
	padding-top: 1.467rem;
	font-weight: 400;
	font-size: 0.32rem;
	line-height: 0.48rem;
	color: #666666;
	background: url(../images/staticImages/srys_welcome_bg.png) top left no-repeat;
	background-size: 100% 100%;
}

.srys_welcome_text p:first-child {
	margin-bottom: 0.213rem;
	font-weight: 600;
	font-size: 0.427rem;
	color: #222222;
}

.srys_question_box .jqzx_question_item {
	margin-top: 0.267rem;
	color: #4A78FF;
	border: 1px solid #4A78FF;
	background-color: #fff;
	border-radius: 0.4rem;
}

.srys_question_box .jqzx_question_item::before {
	display: none;
}

.mask_bgjd_wrap .AI_chat_detail {
	background-color: #F6F8FA;
}

/* 注册 */
.register_wrap .wx_login_input>div.wx_validate {
	justify-content: space-between;
}

.register_wrap .wx_login_input>div.wx_validate>input {
	width: 70%;
}

.wx_validate>a.vtext {
	height: 1.44rem;
	line-height: 1.44rem;
	padding: 0 0.267rem;
	color: #fff;
	border: 0;
	background-color: rgba(74, 120, 255, 0.51);
	box-sizing: border-box;
	border-radius: 0.72rem;
	box-shadow: 0px 3px 12px 0px rgba(74, 120, 255, 0.51);
}

.wx_validate>a.active {
	background-color: #4A78FF;
}

.wx_new_user {
	text-align: right;
	margin-top: 0.267rem;
}

.wx_new_user a {
	color: #4A78FF;
}

.pic_szr_box .szr_man_fat {
	width: 44%;
	height: 13.147rem;
}

.pic_szr_box .szr_man {
	height: 14.127rem;
}

.pic_szr_box .szr_woman_fat {
	width: 42%;
	height: 14.64rem;
}

/* 2025-05-19 预约成功 */

.yy_success_box {
	margin-top: 0.213rem;
	padding: 0 0.427rem 0.533rem;
}

.yy_success_item01 {
	padding-bottom: 0.533rem;
	border-radius: 5px;
	background-color: #fff;
}

.yy_success_top_item01 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0.427rem;
}

.yy_success_top_item01 span {
	font-size: 0.48rem;
}

.yy_success_top_item01>div {
	display: inline-block;
	width: 0.827rem;
	height: 0.827rem;
	margin-right: 0.16rem;
}

.yy_success_top .state_success {
	color: #1E92F0;
}

.yy_success_top .state_success>div {
	background: url(../images/staticImages/success.png) no-repeat;
	background-size: 100% auto;
}

.yy_success_top .state_fail {
	color: #f1862f;
}

.yy_success_top .state_fail>div {
	background: url(../images/staticImages/fail.png) no-repeat;
	background-size: 100% auto;
}

.yy_success_top_item02>div {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	line-height: 0.733rem;
	padding: 0 0.427rem 0;
	font-size: 0.373rem;
	color: #131313;
}

.yy_success_top_item02>div>span:first-child {
	display: inline-block;
	width: 25%;
	color: #8d8d8d;
}

.yy_success_top_item02>div>span:last-child {
	display: inline-block;
	width: 73%;
	/* white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden; */
}

.yy_success_top_item03 {
	height: 1.147rem;
	line-height: 1.147rem;
	text-align: center;
	font-size: 0.373rem;
	color: #c3c3c3;
	border-radius: 0 0 5px 5px;
	background-color: #fff;
	border-top: 1px solid #ececec;
}

.yy_success_top_item03 .i_down02 {
	width: 8px;
	height: 8px;
	margin-left: 0.267rem;
	border-top: 1px solid #c3c3c3;
	border-left: 1px solid #c3c3c3;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	vertical-align: middle;
	margin-top: -0.187rem;
}

.yy_success_top_item04 {
	display: none;
	padding: 0.267rem 0.427rem;
	line-height: 0.533rem;
	color: #8d8d8d;
	font-size: 0.373rem;
	border-top: 1px solid #ececec;
}

.yy_success_item02 {
	margin-top: 0.667rem;
	text-align: center;
	font-size: 0.373rem;
}

.view_bg {
	position: absolute;
	top: 0;
	right: 0.267rem;
	font-size: 0.373rem;
	color: #1E92F0;
	text-decoration: underline;
}

.yytj_list_content {
	padding: 0.427rem;
}

.yytj_list_item {
	padding: 0.267rem;
	margin-bottom: 0.267rem;
	background-color: #fff;
}

.yytj_list_item>div {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0.133rem;
	font-size: 0.373rem;
}

.yytj_list_item>div i {
	margin-right: 0.133rem;
	font-size: 18px;
	color: #8b8b8b;
}

.yytj_list_info {
	flex: 1;
	margin: 0 0.133rem;
	text-align: left;
}

.state_dtj {
	color: #ff3c00;
}

.state_ytj {
	color: #69ac03;
}

.yytj_list_item>div.yytj_list_div {
	justify-content: space-between;
}

.yytj_list_div>div {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	width: 50%;
}

.yytj_list_time {
	text-align: right;
}

/* 取消预约 */
.yytj_list_item .yytj_btn_div {
	justify-content: flex-end;
	width: 100%;
	padding: 0.267rem 0 0;
	margin-top: 0.267rem;
	border-top: 1px solid #dcdcdc;
}

.yytj_btn_div button {
	width: 1.6rem;
	height: 32px;
	color: #4A78FF;
	font-size: 12px;
	margin-left: .1rem;
	border: 1px solid #4A78FF;
	background-color: #fff;
	outline: none;
	border-radius: 16px;
}

.jqxz_btn {
	bottom: 3.5rem;
}

.jqzx_question_wrap .add_yytj_tip {
	width: 100%;
	text-align: left;
}

.jqzx_question_wrap .add_yytj_tip a {
	color: #FF673B;
}

.tjzx_lists .recommend_pic {
	height: 2.48rem;
}

.fw_pic {
	width: 100%;
	height: auto;
}

.fw_pic .swiper-slide {
	height: auto;
	border-radius: 0.4rem;
}

.fw_pic .swiper-slide img {
	width: 100%;
	height: 100%;
}

.fw_detail_box {
	padding: 0.267rem;
	background-color: #fff;
}

.fw_top {
	padding: 0 0.267rem;
}

.fw_title {
	font-weight: bold;
	font-size: 0.427rem;
}

.fw_top .tj_price_div {
	margin-top: 0.133rem;
	font-weight: bold;
	font-size: 0.533rem;
}

.fw_desc {
	margin-top: 0.133rem;
	line-height: 0.587rem;
	font-size: 0.373rem;
	color: #999999;
}

.fw_detail_info {
	margin-top: 0.267rem;
	font-size: 0.373rem;
	line-height: 0.587rem;
	color: #666;
	border-radius: 0;
}

.fw_detail_con img {
	width: 100%;
}

.doc_list_box>ul>.more_btn {
	height: 100%;
	background-color: #fff;
}

.more_btn .doc_list_pic {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 5.833rem;
}

.more_btn .doc_list_pic img {
	width: 55%;
	height: auto;
}

.more_btn .doc_list_info {
	padding-top: 0;
	height: 1.333rem;
	line-height: 1.333rem;
	text-align: center;
	/* font-weight: bold; */
	font-size: 0.48rem;
	text-decoration: underline;
}

.more_btn .doc_list_pic .doc_list_info {
	height: auto;
	line-height: unset;
}

.jksh_list_wrap .recommend_lists .recommend_pic {
	height: 5rem;
}

.jksh_content .hos_detail_box img {
	width: 100%;
	font-size: 0;
}

