/* 模板消息 */
.message_main{position: relative;z-index: 1;padding: 0.5rem 0;}
.message_main .mess_topbg{position: absolute;z-index: -1;left: 0;top: 0;width: 100vw;height: 4.5rem;}
.message_main .message_main_box{margin: 0 0.32rem;background: #FFFFFF;border-radius: 0.16rem;}
.message_main .header{padding-top: 0.28rem;padding-bottom: 0.2rem;margin: 0 0.2rem;border-bottom: 1px dashed #D5D5D5;}
.message_main .back_button{display: flex;align-items: center;justify-content: center;width: 1.63rem;height: 0.51rem;border: 1px solid #E0E0E0;border-radius: 0.04rem;color: #888888;font-size: 0.22rem;margin-bottom: 0.32rem;box-sizing: border-box;}
.message_main .back_icon{width: 0.24rem;height: 0.24rem;margin-right: 3px;}
.message_main .page_title{font-size: 0.32rem;font-weight: bold;color: #242424;line-height: 1.4;margin-bottom: 0.2rem;}
.message_main .meta_info{display: flex;align-items: center;gap: 0.08rem;font-size: 0.22rem;color: #999999;}
.message_main .meta_dot{width: 4px;height: 4px;background: #cccccc;border-radius: 50%;}
.message_main .content_wrapper{padding: 0.3rem 0.2rem 0.32rem;}
.message_main .question_box{margin-left: auto;width: 5.7rem;background: #F5F5F5;border-radius: 0.2rem 0 0.2rem 0.2rem;padding: 0.16rem 0.2rem;margin-bottom: 0.2rem;line-height: 1.8;font-size: 0.24rem;color: #272320;box-sizing: border-box;}
.message_main .expand_section{margin-bottom: 0.1rem;}
.message_main .expand_header{display: flex;align-items: center;gap: 0.08rem;padding: 0.16rem 0;}
.message_main .expand_icon{width: 0.22rem;height: 0.22rem;transition: transform 0.3s ease;}
.message_main .expand_header.active .expand_icon{transform: rotate(-90deg);}
.message_main .expand_title{font-size: 0.24rem;color: #888888;}
.message_main .expand_content{max-height: 0;overflow: hidden;transition: max-height 0.3s ease;}
.message_main .expand_content.active{max-height: none;padding-bottom: 0.1rem;}
.message_main .expand_content a {color: #3498db;text-decoration: none;}
.message_main .expand_text {font-size: 0.24rem;color: #888888;line-height: 1.8;text-align: justify;}
.message_main .solution_section{margin-bottom: 0.32rem;}
.message_main .solution_intro{font-size: 0.28rem;color: #272320;line-height: 1.5;margin-bottom: 0.2rem;}
.message_main .section_title{font-size: 0.28rem;color: #272320;font-weight: bold;margin-bottom: 0.16rem;}
.message_main .challenge_list{display: flex;flex-direction: column;}
.message_main .list_item{margin-bottom: 0.2rem;}
.message_main .list_item:last-child{margin-bottom: 0;}
.message_main .list_title{font-size: 0.28rem;color: #272320;margin-bottom: 0.1rem;}
.message_main .sub_list{padding-left: 0.2rem;}
.message_main .sub_item{margin-bottom: 0.1rem;text-indent: 0.16rem;position: relative;font-size: 0.28rem;color: #272320;line-height: 1.6;}
.message_main .sub_item:last-child{margin-bottom: 0;}
.message_main .cta_button{margin: 0 auto;background: linear-gradient(135deg, #ff4d4f 0%, #f5222d 100%);color: white;width: 3.6rem;height: 0.88rem;border-radius: 0.44rem;font-size: 0.3rem;box-shadow: 0 0.08rem 0.2rem rgba(255, 77, 79, 0.3);transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;gap: 0.1rem;}
.message_main .button_icon{width: 0.34rem;height: 0.34rem;}
.message_main .footer{text-align: center;margin-top: 0.65rem;font-weight: bold;font-size: 0.22rem;color: #B1B1B1;}

/* 模板消息列表 */
.message_main .mess_list{padding: 0.1rem 0.24rem;}
.message_main .mess_li_item{display: flex;flex-direction: column;padding: 0.2rem 0;border-bottom: 1px dashed #D5D5D5;}
.message_main .mess_li_tit{font-weight: bold;font-size: 0.32rem;color: #242424;line-height: 1.5;}
.message_main .mess_li_time{margin-top: 0.12rem;font-size: 0.22rem;color: #999999;}
.message_main .mess_li_cont{margin-top: 0.1rem;font-size: 0.24rem;color: #888888;line-height: 1.5;text-align: justify;}

.mess_person_page{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0.24rem;
	padding: 0.3rem 0;
}
.mess_person_page .page_prev,
.mess_person_page .page_next{
	width: 1.6rem;
	height: 0.6rem;
	border: 1px solid #E0E0E0;
	border-radius: 0.04rem;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	font-size: 0.22rem;
	color: #888888;
}
.mess_person_page .page_num{
	font-size: 0.24rem;
	color: #888888;
}
.mess_person_page .page_num span{
	color: #B7B7B7;
}