/* CSS Document */
/*格式化标签*/

/* 手机版设计 token（对齐小程序） */
:root {
	--m-brand: #488fce;
	--m-brand-soft: #eef5fb;
	--m-page-bg: #f5f6f7;
	--m-surface: #ffffff;
	--m-text: #222222;
	--m-text-strong: #111111;
	--m-muted: #8a8f98;
	--m-divider: #f0f2f5;
	--m-today: #c45a12;
	--m-today-bg: #ffe8d6;
	--m-danger: #e54d42;
	--m-radius-card: 8px;
	--m-radius-ctl: 6px;
	--m-space-x: 12px;
}

html, body, div, span, applet, object, iframe, h1, button, input, textarea, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif; }
table { border-collapse: collapse; border-spacing: 0 }
ul, ol, li { list-style: none }
em, i { font-style: normal }
img { border: 0 }
textarea { outline: none; }
a { text-decoration: none; color: var(--m-brand); }
/*全局样式*/
body { background: var(--m-page-bg); color: var(--m-text); -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; font-size: 14px; line-height: 1.5; }
.pad20 { padding: 20px; }
.pad15 { padding: 15px; }
.clearfix:after { display: block; content: ''; clear: both; visibility: hidden; height: 0; }
.clearfix { *zoom:1;
}
.pointer { cursor: pointer }
.inline-block { display: inline-block; zoom: 1; *display:inline;
}
.hide { display: none; }
.tac { text-align: center; }
.relative { position: relative; }
.fl { float: left; }
.fr { float: right; }
.fullscreen { margin: 0 10px; background: var(--m-surface); overflow: hidden; position: relative; border-radius: var(--m-radius-card); }
/* 卡片流页面：灰底 + 独立白卡片，不再套一层整页白底 */
.fullscreen.m_app_shell { margin: 0; background: transparent; overflow: visible; border-radius: 0; }
.m_card { background: var(--m-surface); margin: 0 var(--m-space-x) 10px; border-radius: var(--m-radius-card); overflow: hidden; }
.main { background-color: #fff; padding: 5px; }
.disabled { border-color: #b1aeae !important; background: #e9e9e9 !important; box-shadow: none !important; color: #999 !important; cursor: default; text-shadow: 1px 1px 0 #fff !important; }
/*链接颜色*/
.green { color: #228822; }
.red { color: #CC0000; }
.gray { color: #989898; }
/*
===================
整体背景
===================
*/
.punch_widget/*打卡*/ { background: url(../../images/common/style_bg.png); }
.floor_bottom_tips a.a_reply, .floor_bottom_tips a.a_like, .reply_quick .operate .a_face, .icon_read_like, .posts_icon i { background: url(../../images/forum/bg.png) no-repeat; }
/*
===================
整体图标
===================
*/
.header_post/*头部发帖图标*/, .bread_crumb .home/*面包屑home图标*/, .content_type a.drop/*版块分类下拉*/, .user_info .name a i/*用户名后房子图*/, .my_app_list li a span/*右侧我的应用图标*/, .my_forum_list .box_title/*我的版块*/, .my_forum_list li a/*我的版块列表*/, .forum_menu dt/*右侧版块列表*/, .forum_menu dd p a/*版块小点*/, .icon_face/*表情*/, .feed_lists_del/*删除关注信息*/, .header_search button span/*搜索放大镜*/, .sidebar_login dt i/*右侧登陆图标*/, .my_message_content .goin li i/*消息详情箭头*/ { background: url(../../images/common/style_icon.png) no-repeat; }
/*header — 白底顶栏，与站内 logo 一致 */
.header_fixed { position: fixed; top: 0; left: 0; height: 48px; width: 100%; z-index: 999; }
.header_wrap { background: #fff; height: 48px; overflow: visible; width: 100%; position: relative; border-bottom: 1px solid var(--m-divider); box-shadow: 0 1px 0 rgba(0,0,0,0.03); }
/* logo 靠左：菜单右侧留足间距，避免误点 */
/* 与右侧消息/头像间距一致（flex gap 2px + avatar margin 2px ≈ 4px） */
.header_wrap .logo { float: none; position: absolute; left: 48px; top: 50%; margin-left: 0; padding: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); max-width: calc(100% - 204px); z-index: 1; pointer-events: none; }
.header_wrap .logo .m_logo { display: block; padding: 0; background: transparent; border-radius: 0; line-height: 0; box-shadow: none; pointer-events: auto; }
.header_wrap .logo img { display: block; height: 26px; width: auto; max-width: 100%; margin: 0; }
.header_wrap .login { float: right; position: relative; z-index: 5; padding: 0 8px 0 0; height: 48px; max-width: none; }
.header_wrap .left { position: absolute; top: 0; left: 6px; z-index: 5; height: 48px; line-height: 48px; }
.header_wrap .right { position: absolute; top: 0; right: 6px; z-index: 5; height: 48px; line-height: 48px; }
.header_wrap .thead { text-align: center; font: 700 15px/48px "Microsoft Yahei", sans-serif; color: var(--m-text-strong); margin: 0 72px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.header_wrap .goback,
.header_wrap .right .add,
.header_wrap .header_btn { background: #fff; display: inline-block; width: auto; height: auto; text-indent: 0; margin: 0; padding: 3px 10px; line-height: 20px; border: 1px solid var(--m-brand); border-radius: 4px; font-size: 14px; color: var(--m-brand); text-decoration: none; vertical-align: middle; }
.header_wrap .goback:link,
.header_wrap .goback:visited,
.header_wrap .right .add:link,
.header_wrap .right .add:visited { color: var(--m-brand); }
.header_wrap .goback:hover,
.header_wrap .right .add:hover,
.header_wrap .header_btn:hover { background: var(--m-brand-soft); border-color: var(--m-brand); }
.header_wrap .goback span,
.header_wrap .goback nav { display: none; }
.header_menu { position: absolute; left: 4px; top: 0; z-index: 30; height: 48px; }
.header_menu_btn { display: block; width: 40px; height: 48px; padding: 14px 8px 0; box-sizing: border-box; }
.header_menu_btn i { display: block; height: 2px; margin: 0 0 6px; background: #333; border-radius: 1px; -webkit-transition: all .2s; transition: all .2s; }
.header_menu_btn i:last-child { margin-bottom: 0; }
.header_menu_btn.on i:nth-child(1) { -webkit-transform: translateY(8px) rotate(45deg); transform: translateY(8px) rotate(45deg); }
.header_menu_btn.on i:nth-child(2) { opacity: 0; }
.header_menu_btn.on i:nth-child(3) { -webkit-transform: translateY(-8px) rotate(-45deg); transform: translateY(-8px) rotate(-45deg); }
.header_menu_drop { position: absolute; left: 4px; top: 47px; min-width: 148px; background: #fff; border: 1px solid var(--m-divider); border-radius: var(--m-radius-card); box-shadow: 0 6px 18px rgba(0,0,0,0.08); overflow: hidden; }
.header_menu_drop a { display: block; padding: 12px 16px; font-size: 15px; color: #333; border-bottom: 1px solid var(--m-divider); text-decoration: none; white-space: nowrap; }
.header_menu_drop a:last-child { border-bottom: 0; }
.header_menu_drop a:hover { background: var(--m-brand-soft); color: var(--m-brand); }
.header_menu_mask { position: fixed; left: 0; top: 48px; right: 0; bottom: 0; background: rgba(0,0,0,0.25); z-index: 20; }
.header_login { padding: 0; height: 48px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; white-space: nowrap; }
.header_login a { margin-right: 0; font-size: 15px; vertical-align: middle; }
.header_login a:link, .header_login a:visited { color: var(--m-brand); }
.header_login a.header_btn { background: #fff; display: inline-block; width: auto; height: auto; text-indent: 0; margin: 0 0 0 6px; padding: 3px 10px; line-height: 20px; border: 1px solid var(--m-brand); border-radius: 4px; font-size: 14px; color: var(--m-brand); }
.header_login a.header_btn:first-child { margin-left: 0; }
.header_login a.header_btn:hover { background: var(--m-brand-soft); border-color: var(--m-brand); }
.header_login--user { gap: 2px; }
/* 顶栏打卡 */
.m_punch { position: relative; -webkit-flex-shrink: 0; flex-shrink: 0; margin-right: 2px; }
.header_login .m_punch__btn,
.m_punch__btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 2px;
	height: 30px;
	padding: 0 8px 0 6px;
	border: 1px solid rgba(251, 191, 36, 0.55) !important;
	border-radius: 15px;
	background: #fffbeb !important;
	color: #b45309 !important;
	text-decoration: none;
	box-sizing: border-box;
	max-width: 92px;
	opacity: 1;
}
.header_login .m_punch__btn:link,
.header_login .m_punch__btn:visited,
.m_punch__btn:link,
.m_punch__btn:visited { color: #b45309 !important; }
.header_login .m_punch__btn:active,
.m_punch__btn:active { background: #fef3c7 !important; color: #92400e !important; }
.m_punch__icon {
	font-family: 'Material Symbols Outlined' !important;
	font-weight: normal !important;
	font-style: normal !important;
	font-size: 18px !important;
	line-height: 1 !important;
	color: inherit !important;
	-webkit-font-feature-settings: 'liga';
	font-feature-settings: 'liga';
	font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 20;
}
.m_punch__label,
.m_punch__label.s26-punch__label {
	display: inline-block;
	max-width: 4.5em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	color: inherit !important;
}
/* 已打卡：与桌面顶栏同色，不再变灰 */
.header_login .m_punch.punch_widget_disabled .m_punch__btn,
.m_punch.punch_widget_disabled .m_punch__btn {
	opacity: 1 !important;
	cursor: pointer;
	background: #fffbeb !important;
	border-color: rgba(251, 191, 36, 0.55) !important;
	color: #b45309 !important;
}
.header_login .m_punch.punch_widget_disabled .m_punch__btn:link,
.header_login .m_punch.punch_widget_disabled .m_punch__btn:visited,
.m_punch.punch_widget_disabled .m_punch__btn:link,
.m_punch.punch_widget_disabled .m_punch__btn:visited { color: #b45309 !important; }
.header_login .m_punch.punch_widget_disabled .m_punch__btn:active,
.m_punch.punch_widget_disabled .m_punch__btn:active {
	background: #fef3c7 !important;
	color: #92400e !important;
}
.m_punch__tip {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10050;
	width: 280px;
	max-width: calc(100vw - 24px);
	pointer-events: none;
	/* 父级 .header_login 是 nowrap，浮层必须显式恢复换行 */
	white-space: normal !important;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
}
.m_punch__tip.is-done,
.m_punch.s26-punch--tip-open .m_punch__tip,
.m_punch--tip-open .m_punch__tip {
	pointer-events: auto;
	display: block !important;
}
.m_punch__tip .tips,
.m_punch__tip .s26-punch__tips,
.s26-punch__tips {
	position: relative;
	margin: 0;
	padding: 12px 14px 13px;
	text-align: left;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
	color: #475569;
	font-size: 13px;
	line-height: 1.6;
	box-sizing: border-box;
	white-space: normal !important;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.m_punch__tip .core_arrow_top,
.s26-punch__tips .core_arrow_top { left: 50%; margin-left: -8px; }
.s26-punch__tips-main {
	margin: 0;
	color: #0f172a;
	white-space: normal !important;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.s26-punch__tips-main strong { color: #ea580c; font-weight: 700; }
.s26-punch__tips-sub {
	margin: 8px 0 0;
	padding-top: 8px;
	border-top: 1px solid #f1f5f9;
	color: #64748b;
	font-size: 12px;
	line-height: 1.5;
	white-space: normal !important;
}
.s26-punch__tips-lead { margin: 0 0 6px; color: #334155; font-size: 12px; font-weight: 600; white-space: normal !important; }
.s26-punch__tips-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	margin: 4px 0 0;
	white-space: normal !important;
}
.s26-punch__tips-label { color: #64748b; white-space: normal !important; }
.s26-punch__tips-arrow { margin-right: 4px; color: #94a3b8; }
.s26-punch__tips-link {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--m-brand) !important;
	font-size: inherit;
	font-weight: 600;
	line-height: inherit;
	text-decoration: none !important;
	cursor: pointer;
	white-space: nowrap;
}
/* 窄屏：签到只留图标，右侧更松 */
@media screen and (max-width: 380px) {
	.header_wrap .logo { left: 48px; max-width: calc(100% - 176px); }
	.header_wrap .logo img { height: 24px; }
	.m_punch__label { display: none; }
	.m_punch__btn {
		width: 30px;
		max-width: 30px;
		padding: 0;
		border-radius: 50%;
	}
	.m_punch__icon { font-size: 18px !important; }
}
@media screen and (max-width: 320px) {
	.header_wrap .logo { max-width: calc(100% - 148px); }
	.m_msg { width: 32px; height: 32px; }
	.m_nav_avatar { width: 28px; height: 28px; }
}
.m_msg { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; color: #555; text-decoration: none; -webkit-flex-shrink: 0; flex-shrink: 0; }
.m_msg:link, .m_msg:visited { color: #555; }
.m_msg:active { background: var(--m-brand-soft); color: var(--m-brand); }
.m_msg__icon {
	font-family: 'Material Symbols Outlined' !important;
	font-weight: normal !important;
	font-style: normal !important;
	font-size: 24px !important;
	line-height: 1 !important;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.m_msg .core_num { position: absolute; top: 2px; right: 2px; min-width: 14px; height: 14px; line-height: 14px; padding: 0 4px; border-radius: 8px; background: var(--m-danger); color: #fff; font-size: 10px; font-style: normal; font-weight: 400; text-indent: 0; text-align: center; box-sizing: border-box; }
/* 旧编译若给图标包了 header_message_none，勿整块隐藏，只藏红点 */
.m_msg .header_message,
.m_msg .header_message_none { display: block !important; position: relative; line-height: 0; }
.m_msg .header_message_none .core_num,
.m_msg:not(.m_msg--on) .core_num { display: none; }
.m_nav_avatar {
	display: block;
	width: 32px;
	height: 32px;
	margin-left: 2px;
	padding: 0;
	border: 1px solid #e5e7eb;
	border-radius: 50% !important;
	-webkit-border-radius: 50% !important;
	overflow: hidden;
	box-sizing: border-box;
	line-height: 0;
	background: #f0f2f5;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.m_nav_avatar__img,
.m_nav_avatar img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	border: 0 !important;
	border-radius: 50% !important;
	-webkit-border-radius: 50% !important;
}
.header_message_none { display: none; }
.content_filter_m { margin: 0 0 10px; padding: 0 2px; font-size: 14px; color: #999; }
.content_filter_m a { color: #666; margin: 0 6px 0 0; }
.content_filter_m a.current { color: var(--m-brand); font-weight: 700; }
.content_filter_m span { margin: 0 6px 0 0; color: #ccc; }
/*footer — 全站手机页统一上下留白 */
.footer_wrap {
	text-align: center;
	font-size: 12px;
	color: var(--m-muted);
	line-height: 1.6;
	margin: 0;
	padding: 20px 12px 24px;
	box-sizing: border-box;
}
.footer_wrap .footer p {
	margin: 0;
}
.footer_wrap .footer p + p {
	margin-top: 6px;
}
.footer_wrap a { color: var(--m-muted); }
.footer_wrap a:hover { color: var(--m-brand); }
/*列表页布局*/
.core_announce_wrap { margin: 10px 0; border-bottom: 1px solid #e8e8e8; height: 28px; overflow: hidden; }
.core_announce li { height: 30px; line-height: 15px; overflow: hidden; background: url(../../images/m/speaker.png) 0 3px no-repeat; padding-left: 18px; float: left; }
.main_wrap { padding: 58px 0 0; }
.m_app_shell .main_wrap { padding: 58px 0 8px; }
/* 楼层锚点：避免被固定顶栏遮挡（回到原帖 / #read_*） */
html {
	scroll-padding-top: 56px;
}
.J_read_floor,
a.J_read_hash_anchor {
	scroll-margin-top: 52px;
}
a.J_read_hash_anchor {
	display: block;
	height: 0;
	overflow: hidden;
}
/*版块列表路径：首页 > 版块名 + 发帖（上间距交给 main_wrap，与下方卡片间距对齐）*/
.m_pathbar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 var(--m-space-x) 10px; padding: 10px 12px; background: var(--m-surface); border: none; border-radius: var(--m-radius-card); box-sizing: border-box; }
.m_pathbar_bottom { margin: 12px var(--m-space-x) 8px; }
.m_pathbar_crumb { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; font-size: 15px; line-height: 1.4; color: #333; }
.m_pathbar_crumb a { color: var(--m-brand); text-decoration: none; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.m_pathbar_crumb a:hover { text-decoration: underline; }
.m_pathbar_crumb em { margin: 0 6px; color: #99a8bc; font-style: normal; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.m_pathbar_crumb .current,
.m_pathbar_crumb a.current { font-weight: 700; color: #1a1a1a; }
.m_pathbar_crumb a.current:hover { color: var(--m-brand); }
.m_pathbar_crumb a.current { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: inherit; color: var(--m-brand); }
.m_pathbar .header_btn { background: #fff; display: inline-block; margin-left: 10px; padding: 4px 12px; line-height: 20px; border: 1px solid var(--m-brand); border-radius: var(--m-radius-ctl); font-size: 14px; color: var(--m-brand); text-decoration: none; white-space: nowrap; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.m_pathbar .header_btn:link,
.m_pathbar .header_btn:visited { color: var(--m-brand); }
.m_pathbar .header_btn:hover { background: var(--m-brand-soft); }
.thread_posts_list { }
.thread_posts_list .author, .thread_posts_list .subject { vertical-align: top; border-bottom: 1px dashed #ddd; padding: 5px 0 5px 5px; }
.thread_posts_list .subject { }
/*版块列表（对齐小程序 forum 页）*/
.forum_page { padding-bottom: 8px; }
.m_stats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 14px 10px;
	box-sizing: border-box;
}
.m_stat_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 0;
	gap: 6px;
}
.m_stat_label { font-size: 12px; color: #666; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.m_num_tag {
	display: inline-block;
	min-width: 18px;
	padding: 1px 8px;
	font-size: 11px;
	line-height: 1.4;
	color: #666;
	background: #eef0f3;
	border-radius: 3px;
	text-align: center;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}
.m_num_tag_today { color: var(--m-today); background: var(--m-today-bg); font-weight: 600; }
/* 论坛导航：同伴 / 专栏推荐 */
.m_promo_stack { margin: 10px 0 0; }
.m_promo {
	display: block;
	padding: 12px 14px 14px;
	box-sizing: border-box;
	text-decoration: none;
	color: inherit;
}
.m_promo + .m_promo { margin-top: 10px; }
a.m_promo:link,
a.m_promo:visited { color: inherit; text-decoration: none; }
.m_promo__hd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	margin-bottom: 6px;
}
.m_promo__icon {
	font-family: 'Material Symbols Outlined' !important;
	font-size: 20px !important;
	line-height: 1 !important;
	color: var(--m-brand);
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20;
}
.m_promo--mates .m_promo__icon { color: #0d9488; }
.m_promo--blog .m_promo__icon { color: #c2410c; }
.m_promo__title {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;
	font-size: 15px;
	font-weight: 700;
	color: var(--m-text-strong);
}
.m_promo__more {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 12px;
	color: var(--m-muted);
	text-decoration: none;
}
a.m_promo__more:link,
a.m_promo__more:visited { color: var(--m-muted); }
.m_promo__lead {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.4;
	color: var(--m-muted);
}
.m_promo_mates {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
}
.m_promo_mate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
.m_promo_mate__avatar {
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	object-fit: cover;
	background: #f0f2f5;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.m_promo_mate__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.m_promo_mate__name {
	font-size: 14px;
	font-weight: 600;
	color: var(--m-text-strong);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.m_promo_mate__lang {
	font-size: 12px;
	color: #64748b;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.m_promo_mate__lang em {
	color: #0d9488;
	font-style: normal;
	font-weight: 600;
	margin-right: 2px;
}
.m_promo__cta {
	display: block;
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px solid var(--m-divider);
	font-size: 13px;
	font-weight: 600;
	color: var(--m-brand);
}
.m_promo_arts { margin: 0; padding: 0 !important; list-style: none !important; }
.m_promo_arts li {
	margin: 0;
	padding: 0;
	list-style: none !important;
}
.m_promo_arts li::before,
.m_promo_arts li::marker { content: none !important; display: none !important; }
.m_promo_arts li + li { margin-top: 2px; }
.m_promo_arts a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	padding: 8px 0;
	text-decoration: none;
	color: inherit;
	min-width: 0;
}
.m_promo_arts a:link,
.m_promo_arts a:visited { color: inherit; }
.m_promo_arts__rank {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 18px;
	font-size: 13px;
	font-weight: 700;
	color: #94a3b8;
	text-align: center;
}
.m_promo_arts li:first-child .m_promo_arts__rank { color: #ea580c; }
.m_promo_arts__title {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;
	font-size: 14px;
	color: var(--m-text-strong);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.m_promo_arts__meta {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	font-size: 11px;
	color: var(--m-muted);
}
.forum_group.m_card { margin-top: 0; }
.m_cate_title {
	padding: 12px 14px 6px;
	font-size: 13px;
	color: var(--m-brand);
	font-weight: 600;
}
.m_forum_list { margin: 0; padding: 0; }
.m_forum_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 14px;
	border-top: 1px solid #f0f1f2;
	color: inherit;
	text-decoration: none;
	box-sizing: border-box;
}
.m_forum_row:active { background: #fafbfc; }
.m_forum_main {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;
}
.m_forum_name {
	font-size: 20px;
	font-weight: 600;
	color: var(--m-text-strong);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.35;
}
.m_forum_nums {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 8px;
	gap: 6px 10px;
}
.m_num_pair {
	font-size: 12px;
	color: var(--m-muted);
	display: inline-block;
	white-space: nowrap;
}
.m_num_pair .m_num_tag { margin-left: 4px; vertical-align: middle; }
.m_forum_arrow {
	color: #c0c4cc;
	font-size: 22px;
	padding-left: 10px;
	line-height: 1;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.m_forum_empty { padding: 12px 14px 16px; color: var(--m-muted); font-size: 13px; }
/* 旧版块列表兼容（未改模板的页面） */
.bbs_info_box { line-height: 20px; margin: 0 var(--m-space-x) 10px; padding: 12px 14px; background: var(--m-surface); border-radius: var(--m-radius-card); color: var(--m-muted); font-size: 13px; }
.bbs_info_box span { margin-right: 8px; }
.forum_group .box_title { display: none; }
.forum_group .list { padding: 0; background-color: #fff; }
.forum_group .list li { line-height: 40px; font-size: 16px; border-bottom: 1px solid var(--m-divider); }
.forum_group .list li b a { display: inline-block; width: 70%; color: var(--m-text-strong); }
.forum_group .list li .num { background-color: var(--m-brand); float: right; color: #fff; text-align: center; height: 20px; line-height: 20px; font-size: 12px; border-radius: 10px; margin-top: 8px; display: inline-block; padding: 0 10px; }
.thread_posts_list .info span { color: #999; margin-left: 10px; }
/*手机帖子列表（首页 / 版块：独立卡片，对齐小程序）*/
.m_tabs_card {
	margin: 0 var(--m-space-x) 0;
	padding: 8px;
	background: var(--m-surface);
	border-radius: var(--m-radius-card);
	box-sizing: border-box;
}
.m_tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #f0f2f5;
	border-radius: 6px;
	padding: 3px;
}
.m_tab {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
	padding: 10px 0;
	font-size: 15px;
	color: #666;
	border-radius: 5px;
	text-decoration: none;
}
.m_tab:link, .m_tab:visited { color: #666; }
.m_tab.on {
	background: #fff;
	color: var(--m-brand);
	font-weight: 600;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06);
}
.m_thread_list {
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
}
.m_thread_item {
	position: relative;
	margin: 10px var(--m-space-x);
	padding: 0;
	background: var(--m-surface);
	border: none;
	border-radius: var(--m-radius-card);
	overflow: hidden;
}
.m_thread_item:last-child { border-bottom: 0; }
.m_thread_sep {
	margin: 4px var(--m-space-x);
	padding: 8px 12px;
	background: transparent;
	border: none;
	color: var(--m-muted);
	font-size: 12px;
	text-align: center;
}
.m_thread_item_check .m_thread_link { padding-right: 40px; }
.m_thread_item .m_thread_check {
	position: absolute;
	right: 14px;
	top: 16px;
	left: auto;
	z-index: 2;
	margin: 0;
	padding: 0;
}
.m_thread_link {
	display: block;
	padding: 14px;
	color: inherit;
	text-decoration: none;
	box-sizing: border-box;
}
.m_thread_link:link, .m_thread_link:visited, .m_thread_link:hover { color: inherit; text-decoration: none; }
.m_thread_link:active { background: #fafbfc; }
.m_thread_hd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}
.m_thread_avatar {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #e8eaed;
	margin-right: 10px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.m_thread_user {
	min-width: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.m_thread_name {
	display: block;
	font-size: 15px;
	font-weight: 500;
	color: var(--m-text);
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.m_thread_time {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	color: var(--m-muted);
	line-height: 1.3;
}
.m_thread_title {
	display: block;
	margin: 0;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.45;
	color: var(--m-text);
	word-wrap: break-word;
	word-break: break-word;
}
.m_thread_title .posts_icon {
	display: inline-block;
	vertical-align: middle;
	margin-left: 4px;
}
.m_thread_abs {
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--m-muted);
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.m_thread_forum {
	display: inline-block;
	margin-top: 10px;
	max-width: 100%;
	padding: 3px 8px;
	font-size: 12px;
	line-height: 1.4;
	color: var(--m-brand);
	background: var(--m-brand-soft);
	border-radius: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	box-sizing: border-box;
}
.m_thread_foot {
	margin-top: 10px;
	font-size: 13px;
	color: var(--m-muted);
	line-height: 1.4;
}
.m_thread_foot .replies {
	font-style: normal;
	margin-right: 12px;
}
.m_thread_foot .last { font-style: normal; }
.m_thread_foot .inspect {
	color: #c00;
	font-style: normal;
	margin-left: 6px;
}
/* 兼容旧 class（若缓存未刷新） */
.m_thread_item .face { display: none; }
.m_thread_item .content { display: block; margin-left: 0; }
.m_thread_item .title { display: block; margin: 0 0 4px; line-height: 1.45; font-size: 20px; font-weight: 500; color: var(--m-text); word-wrap: break-word; }
.m_thread_item .abstract { display: block; margin: 0 0 4px; line-height: 1.5; font-size: 14px; color: var(--m-muted); }
.m_thread_item .author { display: block; margin: 0 0 4px; font-size: 12px; color: var(--m-muted); }
.m_thread_item .author .inspect { color: #c00; font-style: normal; margin-left: 4px; }
.m_thread_item .meta { display: block; font-size: 13px; color: var(--m-muted); line-height: 1.4; }
.m_thread_item .meta .replies { font-style: normal; margin-right: 12px; }
.m_thread_item .meta .last { font-style: normal; color: var(--m-muted); }
.m_thread_item .title .posts_icon { display: inline-block; vertical-align: middle; margin-left: 2px; }
.J_check_wrap > .management {
	margin: 8px var(--m-space-x) 0;
	padding: 12px 14px;
	background: var(--m-surface);
	border: none;
	border-radius: var(--m-radius-card);
}
.J_page_wrap,
.pages_wrap { margin: 12px var(--m-space-x) 8px; padding: 0; text-align: center !important; }
.J_page_wrap .pages,
.pages_wrap .pages { display: inline-block; float: none !important; text-align: center; margin: 0 auto; line-height: 1.2; }
.J_page_wrap .pages a,
.J_page_wrap .pages strong,
.pages_wrap .pages a,
.pages_wrap .pages strong { margin: 0 3px 8px 0; }
.not_content {
	margin: 10px var(--m-space-x);
	padding: 48px 20px;
	text-align: center;
	color: var(--m-muted);
	font-size: 14px;
	background: var(--m-surface);
	border-radius: var(--m-radius-card);
}
.m_fab_post {
	position: fixed;
	right: 18px;
	bottom: calc(24px + env(safe-area-inset-bottom, 0px));
	z-index: 100;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--m-brand);
	box-shadow: 0 4px 14px rgba(72, 143, 206, 0.45);
	color: #fff;
	font-size: 32px;
	font-weight: 300;
	line-height: 46px;
	text-align: center;
	text-decoration: none;
}
.m_fab_post:link, .m_fab_post:visited, .m_fab_post:hover { color: #fff; text-decoration: none; }
/* 发帖 FAB 不额外撑高主内容与页脚间距 */
.thread_page .main_wrap { padding-bottom: 8px; }
/*
===================
帖子列表状态图标
===================
*/
.posts_icon i { display: inline-block; width: 20px; height: 20px; overflow: hidden; vertical-align: middle; background-position: -80px -40px; margin-top: 1px; font: 0/0 Arial; }
.posts_icon i.icon_headtopic_1 { background-position: -80px 0; }
.posts_icon i.icon_headtopic_2 { background-position: -100px 0; }
.posts_icon i.icon_headtopic_3 { background-position: -120px 0; }
.posts_icon i.icon_digest { background-position: -120px -20px; }
.posts_icon i.icon_topichot { background-position: -100px -20px; }
.posts_icon i.icon_topicnew { background-position: -80px -20px; }
.posts_icon i.icon_topic { background-position: -80px -40px; }
.posts_icon i.icon_img { background-position: -100px -40px; }
.posts_icon i.icon_vote { background-position: -120px -40px; }
.posts_icon i.icon_lock { background-position: -80px -60px; }
.posts_icon i.icon_highlight { background-position: -100px -60px; }
.posts_icon i.icon_like { background-position: -120px -60px; }
.posts_icon i.icon_music { background-position: -80px -80px; }
.posts_icon i.icon_shop { background-position: -100px -80px; }
.posts_icon i.icon_file { background-position: -120px -80px; }
.posts_icon i.icon_reward { background-position: -100px -100px; }
.posts_icon i.icon_debate { background-position: -120px -100px; }
/*menu下方文字导航*/
.iconNav{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	height:40px;
	margin:0 0 12px;
	padding:0 4px;
	background:#fff;
	border:1px solid #e6e6e6;
	border-radius:6px;
	overflow:hidden;
}
.iconNav a{
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	position:relative;
	display:block;
	height:40px;
	line-height:40px;
	margin:0;
	padding:0;
	float:none;
	width:auto;
	background:none;
	text-align:center;
	text-indent:0;
	font-size:15px;
	color:#666;
	text-decoration:none;
}
.iconNav a:link,
.iconNav a:visited{
	color:#666;
}
.iconNav a:hover{
	text-decoration:none;
	color:#2c6bbb;
}
.iconNav a.newOn,
.iconNav a.forumOn,
.iconNav a.messageOn{
	color:#2c6bbb;
	font-weight:700;
	box-shadow:inset 0 -2px 0 #2c6bbb;
}
.iconNav a.message{
	background:none;
	width:auto;
}
.iconNav a.message .core_num{
	position:absolute;
	top:4px;
	right:12%;
	min-width:14px;
	height:14px;
	line-height:14px;
	padding:0 4px;
	border-radius:8px;
	background:#e74c3c;
	color:#fff;
	font-size:10px;
	font-style:normal;
	font-weight:400;
	text-indent:0;
}
/*会员注册登录（旧按钮，由 .m_auth 覆盖强化）*/
#J_verify_update_img { display: block; }
.length_inp { width: 97%; height: 30px; line-height: 30px; border-radius: 5px; font-size: 16px; }
.select_inp { width: 100%; height: 35px; line-height: 35px; border-radius: 5px; font-size: 14px; }
.textarea_inp { width: 100%; height: 100px; border: 1px solid #ccc; border-radius: 5px; }
.reg_form dd, .reg_form .tips { margin-bottom: 10px; }
.reg_invite_help { margin: 0 0 14px; padding: 12px; background: var(--m-brand-soft); border: none; border-radius: var(--m-radius-ctl); color: #555; line-height: 1.6; font-size: 14px; box-sizing: border-box; }
.reg_invite_help strong { display: block; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid #d9e6f3; font-size: 15px; font-weight: 700; color: var(--m-text-strong); line-height: 1.4; }
.reg_invite_help p { margin: 0 0 10px; }
.reg_invite_help p:last-child { margin-bottom: 0; }
.reg_invite_link { display: block; box-sizing: border-box; width: 100%; padding: 10px 12px; border: 1px solid var(--m-brand); border-radius: var(--m-radius-ctl); background: #fff; color: var(--m-brand); font-size: 15px; line-height: 1.4; text-align: center; text-decoration: none; }
.reg_invite_link:link,
.reg_invite_link:visited { color: var(--m-brand); }
.reg_invite_link:hover { background: var(--m-brand-soft); }
.btn_submit_login, .btn_submit_reg { text-align: center; height: 44px; line-height: 44px; border-radius: var(--m-radius-ctl); display: block; width: 100%; font-size: 16px; font-weight: 600; box-sizing: border-box; text-decoration: none; }
.btn_submit_login { border: none; color: #fff; background: var(--m-brand); text-shadow: none; cursor: pointer; }
.btn_submit_login:active { opacity: 0.92; }
.btn_submit_reg { background: #fff; border: 1px solid var(--m-brand); text-shadow: none; color: var(--m-brand); }
.btn_submit_reg:hover { background: var(--m-brand-soft); }
.reg_special { margin-left: 0; }
.reg_head { padding: 0 0 12px; border-bottom: none; font-size: 18px; font-weight: 700; color: var(--m-text-strong); margin-bottom: 8px; }
.password_back_type { text-align: center; padding-bottom: 10px; }
.password_back_type a { border: 1px solid #e4e6eb; display: inline-block; height: auto; width: auto; text-align: center; margin-right: 0; }
.password_back_type a:hover { background: var(--m-brand-soft); border-color: var(--m-brand); text-decoration: none; color: var(--m-brand); }
.password_back_type img { display: block; vertical-align: top; margin: 7px auto 3px; }
.reg_activation { margin: 0; padding: 8px 0 0; }
.reg_activation h1 { font-size: 18px; font-family: inherit; font-weight: 700; color: var(--m-text-strong); letter-spacing: 0; margin-bottom: 10px; }
/*
===================
内容区域导航
===================
*/
.content_nav { height: 35px; border-bottom: 1px solid #e3e3e3; display: block; margin-bottom: 10px; }
.content_nav li { float: left; }
.content_nav li a { float: left; display: block; line-height: 24px; height: 24px; padding: 0 10px; border-bottom: 0 none; text-decoration: none; border-radius: 3px; }
.content_nav li a:hover { background: #f7f7f7; text-decoration: none; }
.content_nav li.current a, .content_nav li.current a:hover { color: #fff; background: #4791d0; font-weight: 700; }
.content_nav li em { margin-left: 3px; vertical-align: middle; }
/*消息设置*/
.content_nav .edit { float: right; margin: 3px 20px 0 0; }
/*
===================
表情
===================
*/
.icon_face { float: left; display: block; margin: 2px 5px 0 0; width: 22px; height: 22px; overflow: hidden; text-indent: -2000em; color: #999; background-position: 0 -429px; position: relative; z-index: 1; }
.icon_face:hover { background-position: 0 -489px; }
/*
===================
个人中心
===================
*/
.space_user_wrap { position: relative; min-height: 430px; }
.bgSpace { background: #197FD1 url(../../images/m/bg_space.jpg) no-repeat 0 45px; height: 130px; overflow: hidden; padding-top: 45px; }
.space_user_photo { position: absolute; text-align: center; top: 110px; width: 100%; margin: 0 auto; }
.space_user_photo .face { margin-bottom: 5px; }
.space_user_photo .face img { border-radius: 50%; border: 6px solid #fff; box-shadow: 0 0 0 4px rgba(0,0,0,.3); width: 120px; height: 120px; }
.space_user_photo .name { line-height: 24px; height: 24px; font-size: 16px; }
.space_user_photo .num { height: 55px; width: 185px; margin: 0 auto; }
.space_user_photo .num ul { }
.space_user_photo .num ul li { width: 50px; height: 45px; padding-left: 10px; float: left; border-right: 1px solid #ddd; }
.space_user_photo .num span { font-size: 18px; line-height: 25px; font-weight: 700; color: #444; }
.space_user_photo .num em { display: block; color: #888; }
/*勋章*/
.space_user_photo .medal { overflow: hidden; }
.space_user_photo .medal ul { margin-right: -6px; }
.space_user_photo .medal li { margin-right: 6px; margin-bottom: 6px; display: inline-block; overflow: hidden; }
.space_user_photo .medal li a { display: block; float: left; }
.space_user_photo .medal li img { vertical-align: top; }
/*发邮件加关注*/
.space_user_photo .operate { text-align: center; }
.space_user_photo .operate a, .space_user_photo .operate span { float: left; width: 74px; line-height: 20px; height: 20px; border: 1px solid #d0dfea; color: #666666; border-radius: 2px; background: #ffffff; background-repeat: no-repeat; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f3f8f9)); background-image: -webkit-linear-gradient(#ffffff, #f3f8f9); background-image: -moz-linear-gradient(top, #ffffff, #f3f8f9); background-image: -ms-linear-gradient(#ffffff, #f3f8f9); background-image: -o-linear-gradient(#ffffff, #f3f8f9); background-image: linear-gradient(#ffffff, #f3f8f9); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f8f9', GradientType=0);
_padding-top: 3px; margin: 0 10px 5px 0; }
.space_user_photo .operate a { float: none; display: inline-block; }
.space_user_photo .operate a:hover { color: #333; text-decoration: none; }
.space_user_photo .operate em { width: 13px; height: 13px; overflow: hidden; float: left; margin: 3px 2px 0 4px; _margin: 0 1px 0 4px; }
.space_user_photo .operate .follow em { background: url(../../images/m/mini_add.png) center center no-repeat; }
.space_user_photo .operate .message em { background: url(../../images/m/mini_mail.png) center center no-repeat; }
.space_user_photo .operate .unfollow, .space_user_photo .operate .unfollow:hover { text-align: center; border-color: #dddddd; background: #f7f7f7 !important; filter: none; color: #99bbc5; }
/*
===================
资料-结构
===================
*/
.space_profile { padding: 5px 5px 20px; margin: 0 5px 5px; font-size: 14px; }
.space_profile h3 { padding: 10px 5px; font-size: 12px; height: 18px; border-bottom: 1px solid #e4e4e4; margin-bottom: 5px; }
.space_profile h3 strong { font-size: 14px; }
.space_profile h3 .edit { float: right; font-size: 12px; font-weight: 100; color: #1155CC; }
.space_profile dl { padding: 5px; color: #666; }
.space_profile dt { float: left; width: 90px; }
.space_profile dd { float: left; }
.space_profile dd .school { display: inline-block; margin-right: 10px; }
/*
===================
打卡模块
===================
*/
.punch_widget_wrap { padding: 10px; margin: 0 auto; width: 230px; overflow: hidden; }
.punch_widget { width: 240px; height: 43px; background-position: 0 -180px; position: relative; text-align: center; font-size: 12px; }
.punch_widget .date { display: inline; float: left; width: 50px; margin: 4px 3px; color: #fff; font-family: Simsun; }
.punch_widget .date span { display: block; line-height: 15px; }
.punch_widget .cont { line-height: 43px; height: 43px; float: left; width: 113px; font-size: 14px; font-weight: 700; text-shadow: 0 1px 0 #ffffff; }
.punch_widget .cont a { color: #3e7aa3; }
.punch_widget_disabled { cursor: default; background-position: 0 -230px; }
.punch_widget_disabled .cont a, .punch_widget_disabled .cont a:hover { text-decoration: none; cursor: default; color: #999; }
.punch_widget .help_ta { float: right; display: inline; margin: 13px 8px; color: #3589a7; }
/*奖励小提示*/
.punch_widget_wrap .tips { z-index: 1; position: absolute; margin-top: 45px; line-height: 1.5; color: #666; padding: 5px 10px; border-color: #f4d1a5; background-color: #fffbe7; width: 160px; margin-left: 30px; }
.punch_widget_wrap .core_arrow_top { left: 45px; }
.punch_widget_wrap .core_arrow_top span { border-bottom: 8px #fffbe7 solid; }
.punch_widget_wrap .core_arrow_top em { border-bottom: 8px #f4d1a5 solid; }
/*
===================
操作提示
===================
*/
.reg_tips { background: url(../../images/register/arrow_reg.png) 0 4px no-repeat; display: inline-block; padding: 5px 10px 5px 20px; vertical-align: middle; color: #999; line-height: 1.5; font-size: 12px; }
/*
===================
密码强度
===================
*/
.pwd_strength_1, .pwd_strength_2, .pwd_strength_3, .pwd_strength_4 { width: 84px; height: 9px; overflow: hidden; display: inline-block; background: url(../../images/register/pwd_strength.png) no-repeat; margin-right: 5px; }
.pwd_strength_2 { background-position: 0 -9px; }
.pwd_strength_3 { background-position: 0 -18px; }
.pwd_strength_4 { background-position: 0 -27px; }
/*
===================
tab导航
===================
*/
.profile_nav { border-bottom: 1px solid #e3e3e3; height: 49px; margin-bottom: 15PX; }
.profile_nav li { float: left; height: 50px; line-height: 50px; font-size: 14px; display: block; margin-right: 20px; }
.profile_nav li a { padding: 0 10px; display: block; float: left; }
.profile_nav li.current { font-weight: 700; font-size: 16px; }
.profile_nav li.current a, .profile_nav li.current a:hover { color: #000; text-decoration: none; background: url(../../images/profile/arrow.png) center bottom no-repeat; }
/*
===================
内容布局
===================
*/
.profile_ct h3 { padding: 5px 10px; margin: 10px 0; font-size: 16px; background: #f7f7f7; font-weight: bold; }
.profile_ct .user_select_input { height: 120px; margin-bottom: 20px; width: 90%; overflow-y: auto; }
.profile_ct dt { margin: 10px 0 0 0; font-size: 14px; font-weight: bold; }
/*
===================
地区学校资料库
===================
*/
.pop_region_list { padding-bottom: 10px; }
.pop_region_list ul { padding-left: 2px; }
.pop_region_list ul li { float: left; line-height: 20px; }
.pop_region_list ul li a, .pop_region_list ul li span { display: block; padding: 0 5px; color: #333; white-space: nowrap; border-radius: 2px; }
.pop_region_list ul li a:hover { background: #e0e0e0; text-decoration: none; }
.pop_region_list ul li.current a, .pop_region_list ul li.current span { background: #266aae; color: #ffffff; }
.pop_region_list .hr { background: #e4e4e4; height: 1px; overflow: hidden; font: 0/0 Arial; clear: both; margin: 10px 0; }
.pop_region_list .filter { padding: 10px 0; }
.pop_region_list .filter a { margin-right: 12px; }
.pop_region_list .filter a.current { color: #333; font-weight: 700; }
.pop_region_list .list { border: 1px solid #ccc; height: 108px; overflow-x: hidden; overflow-y: auto; }
.pop_region_list .list ul { padding: 5px; }
.pop_region_list .list li { float: left; width: 33%; cursor: pointer; text-indent: 5px; border-radius: 2px; }
.pop_region_list .list li:hover { background: #f7f7f7; }
.pop_region_list .list li.current { background: #266aae; color: #ffffff; }
/*
===================
邮箱下拉
===================
*/
.mail_down { position: absolute; width: 240px; }
.mail_down ul { border: 1px solid #cccccc; padding: 1px; background: #fff; }
.mail_down li { line-height: 21px; height: 21px; overflow: hidden; }
.mail_down li a { display: block; color: #999; text-decoration: none; padding: 0 10px; }
.mail_down li a:hover, .mail_down li.current a { background-color: #e8f4fc; color: #333; }
/*
===================
阅读页楼层顶部操作
===================
*/
.floor_top_tips { padding: 0 0 4px; margin-bottom: 0; color: #666; }
/*楼层*/
.floor_top_tips .lou { float: right; font-size: 24px; color: #bbb; line-height: 1.3; cursor: pointer; }
.floor_top_tips .lou sup { font-size: 12px; }
.floor_top_tips .fr a { color: #666666; }
.floor_bottom_tips { padding: 10px 0; color: #666; line-height: 24px; border-top: 1px solid var(--m-divider); font-size: 14px; }
.floor_bottom_tips a { color: #666; }
.floor_bottom_tips a.a_reply { padding-left: 15px; margin-right: 20px; background-position: -150px -87px; }
.floor_bottom_tips a.a_like { padding-left: 15px; background-position: -150px -117px; }
.floor_bottom_tips .floor_bottom_manage { float: right; white-space: nowrap; }
.floor_bottom_tips .floor_bottom_manage a { margin-right: 8px; }
.floor_bottom_tips .floor_bottom_manage label { display: inline; cursor: pointer; }
.floor_bottom_tips .floor_bottom_manage .checkbox { margin-right: 2px; vertical-align: middle; }
/*
===================
阅读页结构（对齐小程序）
===================
*/
.read_page_shell .main_wrap { padding-bottom: 8px; }
.read_page_shell.has_reply_dock .main_wrap { padding-bottom: 8px; }
.read_page_shell.has_reply_dock {
	padding-bottom: 0;
}
.read_page_shell .footer_wrap,
.read_page_shell.has_reply_dock .footer_wrap {
	padding: 20px 12px 24px;
}
.read_page_shell.has_reply_dock .read_pages_wrap {
	margin-bottom: 8px;
}
.m_read_head {
	margin-top: 0;
	padding: 16px 14px;
}
.m_read_subject {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--m-text-strong);
	word-break: break-word;
}
.m_read_meta {
	margin-top: 10px;
	font-size: 14px;
	color: var(--m-muted);
	line-height: 1.5;
}
.m_read_meta span { margin-right: 12px; }
.m_read_forum {
	margin-right: 12px;
	color: var(--m-brand);
	text-decoration: none;
}
.m_read_forum:hover { text-decoration: underline; }
.floor {
	border: none;
	border-radius: var(--m-radius-card);
	box-shadow: none;
	background: var(--m-surface);
	margin: 0 var(--m-space-x) 10px;
	overflow: hidden;
}
.floor .box_wrap { border: 0 none; box-shadow: 0 0 0; background: none; border-radius: 0; margin: 0; }
#read_0 { margin-top: 0; }
.floor .floor_left { vertical-align: top; width: 160px; background: #fbfbfb; border-right: 1px solid #e9e9e9; }
.floor .floor_right { vertical-align: top; padding: 14px; }
.floor_bottom { vertical-align: bottom; padding: 0 14px 4px; }
.floor_arrow { display: none; }
.read_page .floor_title_op .floor_aside .floor_meta_stats { display: none; }

/* 阅读页：投票帖 / 活动帖（桌面模板内联宽在手机上铺满） */
.read_page .read_vote_list,
.floor .read_vote_list {
	width: auto !important;
	max-width: 100% !important;
	margin: 0 0 14px;
	box-sizing: border-box;
}
.read_page .read_vote_list .hd,
.floor .read_vote_list .hd {
	font-size: 13px;
	line-height: 1.5;
	font-weight: 600;
	color: #666;
}
.read_page .read_vote_list dt,
.floor .read_vote_list dt {
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 0 6px !important;
}
.read_page .read_vote_list .num,
.read_page .read_vote_list .moreuser,
.floor .read_vote_list .num,
.floor .read_vote_list .moreuser {
	float: none !important;
	display: inline-block;
	width: auto !important;
	margin-right: 12px;
	font-size: 13px;
}
.read_page .read_vote_list .li_img dt,
.floor .read_vote_list .li_img dt {
	width: auto !important;
}
.read_page .read_vote_list .img,
.floor .read_vote_list .img {
	float: none !important;
	margin: 0 0 8px !important;
}
.read_page .act-detail,
.floor .act-detail {
	height: auto !important;
	overflow: visible !important;
	padding: 0 0 4px !important;
	margin: 0 0 8px !important;
}
.read_page .act-detail-noimg dt,
.floor .act-detail-noimg dt {
	display: none !important;
}
.read_page .act-detail dt,
.read_page .act-detail dd,
.floor .act-detail dt,
.floor .act-detail dd {
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
	padding: 0 !important;
	box-sizing: border-box;
}
.read_page .act-detail dt,
.floor .act-detail dt {
	margin: 0 0 12px;
}
.read_page .act-logo,
.floor .act-logo {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 auto;
	box-shadow: none !important;
}
.read_page .act-logo img,
.floor .act-logo img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	border-radius: var(--m-radius-ctl);
}
.read_page .join_btns,
.floor .join_btns {
	width: auto !important;
	padding: 10px 0 8px !important;
	border-bottom: 1px dashed #e5e5e5 !important;
}
.read_page .join_btns .disabled-active,
.floor .join_btns .disabled-active {
	display: inline-block !important;
	width: auto !important;
	min-width: 120px;
	height: 40px !important;
	line-height: 40px !important;
	padding: 0 20px !important;
	border-radius: var(--m-radius-ctl) !important;
	background: #c5cad3 !important;
	color: #fff !important;
	text-align: center;
	text-decoration: none !important;
	box-sizing: border-box;
}
.read_page .join_btns .disabled-active span,
.floor .join_btns .disabled-active span {
	color: #fff !important;
	font: 600 15px/40px -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif !important;
}
.read_page .join_btns .active-active,
.floor .join_btns .active-active {
	background: var(--m-brand) !important;
}
.read_page .join_btns .active-active span,
.floor .join_btns .active-active span {
	color: #fff !important;
}
.read_page .join_btns .act_friend,
.floor .join_btns .act_friend {
	position: static !important;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	color: #666;
}
.read_page .m_act_meta_gap,
.floor .m_act_meta_gap {
	height: 10px;
	padding: 0 !important;
}
.read_page .act-mitem,
.floor .act-mitem {
	margin: 0 0 10px !important;
	padding-bottom: 0 !important;
}
.read_page .act-mitem .mitem-title,
.read_page .act-mitem .join-title,
.floor .act-mitem .mitem-title,
.floor .act-mitem .join-title {
	height: auto !important;
	margin: 0 0 8px !important;
	padding: 0 0 8px !important;
	border-bottom: 1px dashed #e5e5e5;
	font: 600 16px/1.4 -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif !important;
	color: var(--m-text-strong) !important;
}
/* 活动已报名列表：卡片布局，避免宽表格错位 */
.read_page #J_join_wrap,
.floor #J_join_wrap {
	overflow: visible;
	clear: both;
}
.read_page .m_join_loading,
.floor .m_join_loading {
	float: none !important;
	height: 48px;
	margin: 8px 0;
}
.read_page .m_join_list,
.floor .m_join_list {
	padding: 4px 0 0 !important;
}
.read_page .m_join_ul,
.floor .m_join_ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.read_page .m_join_item,
.floor .m_join_item {
	margin: 0 0 10px !important;
	padding: 12px !important;
	border: 1px solid #e8eaed !important;
	border-radius: var(--m-radius-ctl, 8px) !important;
	background: #fff !important;
	box-sizing: border-box;
}
.read_page .m_join_hd,
.floor .m_join_hd {
	display: flex !important;
	align-items: center;
	gap: 10px;
}
.read_page .m_join_avatar,
.floor .m_join_avatar {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	overflow: hidden;
	border-radius: 50%;
}
.read_page .m_join_avatar img,
.floor .m_join_avatar img {
	display: block;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50%;
}
.read_page .m_join_meta,
.floor .m_join_meta {
	flex: 1;
	min-width: 0;
}
.read_page .m_join_name,
.floor .m_join_name {
	display: block;
	font-size: 15px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--m-text-strong, #222);
}
.read_page .m_join_time,
.floor .m_join_time {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	color: #999;
}
.read_page .m_join_del,
.floor .m_join_del {
	flex: 0 0 auto;
	padding: 4px 0 4px 8px;
	font-size: 13px;
	color: var(--m-brand, #488fce) !important;
	text-decoration: none !important;
	white-space: nowrap;
}
.read_page .m_join_bd,
.floor .m_join_bd {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed #e8eaed;
}
.read_page .m_join_bd p,
.floor .m_join_bd p {
	margin: 0 0 6px !important;
	font-size: 13px;
	line-height: 1.5;
	color: #333;
	word-break: break-all;
}
.read_page .m_join_bd p:last-child,
.floor .m_join_bd p:last-child {
	margin-bottom: 0 !important;
}
.read_page .m_join_bd span,
.floor .m_join_bd span {
	display: inline-block;
	min-width: 2.5em;
	margin-right: 8px;
	color: #999;
}
.read_page .m_join_empty,
.floor .m_join_empty {
	padding: 14px 0 !important;
	font-size: 13px !important;
	color: #999 !important;
	text-align: center;
}
.read_page .m_join_page,
.floor .m_join_page {
	margin-top: 4px;
	text-align: center;
}
.read_page .act-mitem-intro,
.floor .act-mitem-intro {
	margin: 0 0 6px !important;
	padding-bottom: 0 !important;
}
.read_page .act-mitem-intro .mitem-title,
.floor .act-mitem-intro .mitem-title {
	margin-bottom: 0 !important;
	padding-bottom: 8px !important;
}
.read_page #J_read_main .act-mitem-intro + .editor_content,
.floor #J_read_main .act-mitem-intro + .editor_content,
.read_page .act-mitem-intro ~ .editor_content,
.floor .act-mitem-intro ~ .editor_content {
	margin-top: 0 !important;
	padding-top: 4px !important;
}
/* 活动报名弹层：对齐发帖编辑器「插入链接」edit_menu */
#J_activity_join_pop.edit_menu,
#J_activity_join_pop.m_activity_join_menu {
	position: fixed !important;
	left: 12px !important;
	right: 12px !important;
	top: 12vh !important;
	width: auto !important;
	max-width: calc(100vw - 24px) !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	border-radius: 12px !important;
	border: 1px solid #e8eaed !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16) !important;
	overflow: hidden !important;
	background: #fff !important;
	z-index: 1100 !important;
	font-size: 14px;
}
#J_activity_join_pop .edit_menu_top {
	position: relative !important;
	height: auto !important;
	padding: 12px 40px 12px 14px !important;
	margin: 0 !important;
	border-bottom: 1px solid var(--m-divider) !important;
	background: #fff !important;
	box-sizing: border-box;
	overflow: visible !important;
}
#J_activity_join_pop .edit_menu_top strong {
	float: none !important;
	display: block !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;
	color: var(--m-text-strong) !important;
}
#J_activity_join_pop .edit_menu_close {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	z-index: 2;
	float: none !important;
	width: 28px !important;
	height: 28px !important;
	line-height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
	font-size: 0 !important;
	text-indent: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	text-decoration: none !important;
}
#J_activity_join_pop .edit_menu_close:before {
	content: '\00d7';
	font-size: 22px;
	line-height: 28px;
	color: #9aa3af;
}
#J_activity_join_pop .edit_menu_cont {
	padding: 14px !important;
	margin: 0 !important;
	max-height: 62vh;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
	background: #fff !important;
}
#J_activity_join_pop .m_activity_join_tip {
	margin: 0 0 14px;
	padding: 10px 12px;
	border-radius: var(--m-radius-ctl);
	background: #f5f6f7;
	color: #666;
	font-size: 13px;
	line-height: 1.5;
}
#J_activity_join_pop .m_activity_join_tip .org,
#J_activity_join_pop .m_activity_join_tip em.org {
	margin: 0 2px;
	font-style: normal;
	font-weight: 600;
	color: var(--m-brand);
}
#J_activity_join_pop .edit_menu_cont dl.cc {
	display: block !important;
	float: none !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	overflow: visible !important;
}
#J_activity_join_pop .edit_menu_cont dl.cc:last-child {
	margin-bottom: 0 !important;
}
#J_activity_join_pop .edit_menu_cont dl.cc:after {
	display: none !important;
	content: none !important;
}
#J_activity_join_pop .edit_menu_cont dt {
	float: none !important;
	display: block !important;
	width: auto !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	line-height: 1.4 !important;
	font-size: 13px !important;
	color: #666 !important;
	text-align: left !important;
}
#J_activity_join_pop .edit_menu_cont dd {
	float: none !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}
#J_activity_join_pop .edit_menu_cont .input,
#J_activity_join_pop .edit_menu_cont textarea.input {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 36px !important;
	line-height: 36px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-ctl) !important;
	background: #fff !important;
	font-size: 14px !important;
	box-sizing: border-box !important;
	-webkit-appearance: none;
}
#J_activity_join_pop .edit_menu_cont textarea.input {
	height: 84px !important;
	line-height: 1.5 !important;
	padding: 8px 10px !important;
	resize: vertical;
}
#J_activity_join_pop .edit_menu_bot {
	padding: 10px 14px !important;
	margin: 0 !important;
	border-top: 1px solid var(--m-divider) !important;
	background: #fafbfc !important;
	text-align: right !important;
	box-sizing: border-box;
}
#J_activity_join_pop .edit_menu_bot button,
#J_activity_join_pop .edit_menu_btn,
#J_activity_join_pop .edit_btn_cancel {
	display: inline-block !important;
	min-width: 72px;
	height: 36px !important;
	line-height: 36px !important;
	margin: 0 0 0 8px !important;
	padding: 0 14px !important;
	border-radius: var(--m-radius-ctl) !important;
	font-size: 14px !important;
	box-sizing: border-box;
	vertical-align: middle;
	cursor: pointer;
}
#J_activity_join_pop .edit_menu_btn {
	background: var(--m-brand) !important;
	border: none !important;
	color: #fff !important;
}
#J_activity_join_pop .edit_btn_cancel {
	border: 1px solid #d0d7de !important;
	background: #fff !important;
	color: #666 !important;
}
.read_management {
	margin: 0 var(--m-space-x) 10px;
	padding: 10px 12px;
	background: var(--m-surface);
	border: none;
	border-radius: var(--m-radius-card);
	color: #666;
	text-align: center;
	font-size: 14px;
	line-height: 1.4;
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.read_management a { margin: 0 2px; color: #666; white-space: nowrap; }
.read_management i { color: #ccc; font-style: normal; margin: 0 2px; }
/*
===================
楼主快速回复（底栏）
===================
*/
.floor_reply { margin-top: 10px; }
.m_reply_dock {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 90;
	margin: 0;
	padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
	background: rgba(255, 255, 255, 0.98);
	border-top: 1px solid #ebecef;
	box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
	overflow: visible;
}
.reply_toolbar_wrap {
	border: none;
	margin-bottom: 8px;
	border-radius: var(--m-radius-card);
	overflow: hidden;
	background: #f5f6f7;
}
.reply_toolbar {
	background: transparent;
	border-bottom: 1px solid #ebecef;
	padding: 8px 12px;
	line-height: 20px;
	height: auto;
}
.reply_toolbar .icon_face { color: var(--m-muted); }
.reply_toolbar .reply_advanced { float: right; color: var(--m-brand); font-size: 13px; text-decoration: none; }
.reply_toolbar .reply_advanced:hover { text-decoration: underline; }
.floor_reply textarea {
	height: 72px;
	border: 0 none;
	box-shadow: 0 0 0;
	width: 100%;
	padding: 10px 12px;
	box-sizing: border-box;
	line-height: 1.5;
	resize: none;
	background: #f5f6f7;
	font-size: 15px;
	color: var(--m-text);
}
.floor_reply textarea:focus { outline: 0 none; background: #f0f2f5; }
.floor_reply .J_reply_ft { text-align: right; }
.floor_reply .btn {
	padding: 0 20px;
	float: none;
	display: inline-block;
	min-width: 72px;
	height: 36px;
	line-height: 36px;
	border-radius: var(--m-radius-ctl);
	background: var(--m-brand) !important;
	border-color: var(--m-brand) !important;
	color: #fff !important;
	font-size: 15px;
}
.floor_reply .btn.disabled,
.floor_reply .btn[disabled] { opacity: 0.4; }
.m_reply_dock .reply_login_tips {
	border: none;
	background: #f5f6f7;
	padding: 16px 12px;
	height: auto;
	line-height: 1.5;
	text-align: center;
	color: var(--m-muted);
	border-radius: var(--m-radius-card);
	font-size: 14px;
}
.m_reply_dock .reply_login_tips a { color: var(--m-brand); }
/*
===================
楼层内快捷回复（全宽适配手机）
===================
*/
.J_reply_wrap {
	position: relative;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow: visible;
}
.reply_quick {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
	box-sizing: border-box;
}
.reply_quick .ct {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.reply_quick dt {
	float: none;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 10px;
}
.reply_quick dt img {
	display: block;
	border-radius: 50%;
	background: #e8eaed;
}
.reply_quick dd {
	float: none;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	margin: 0 0 0;
	border: none;
	position: relative;
}
.reply_quick textarea {
	border: none;
	width: 100%;
	max-width: 100%;
	box-shadow: none;
	float: none;
	box-sizing: border-box;
	padding: 10px 12px;
	min-height: 72px;
	line-height: 1.5;
	font-size: 15px;
	color: var(--m-text);
	background: #fff;
	border-radius: var(--m-radius-ctl);
	resize: vertical;
}
.reply_quick textarea:focus { outline: 0 none; background: #fff; }
/*左角（手机版隐藏）*/
.reply_quick dd .arrow { display: none; }
.reply_list .core_arrow_top { display: none; }
/*按钮*/
.reply_quick .btn {
	padding: 0 18px;
	float: none;
	min-width: 72px;
	height: 34px;
	line-height: 34px;
	border-radius: var(--m-radius-ctl);
	background: var(--m-brand) !important;
	border-color: var(--m-brand) !important;
	color: #fff !important;
	font-size: 14px;
}
.reply_quick .btn.disabled,
.reply_quick .btn[disabled] { opacity: 0.4; }
.reply_quick .ft {
	padding-left: 40px;
	padding-right: 0;
	margin-top: 10px;
	width: 100%;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	clear: both;
}
.reply_quick .ft:after {
	display: none !important;
}
.reply_quick .ft a { float: none; color: var(--m-muted); font-family: inherit; margin-right: 0; margin-top: 0; }
/*发布图片表情*/
.reply_quick .operate { float: none; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.reply_quick .ft .btn,
.reply_quick .ft .btn.btn_submit {
	float: none !important;
	display: inline-block;
	margin: 0 0 0 auto !important;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.reply_quick .operate .a_face { float: none; display: inline-block; margin-right: 0; padding-left: 22px; line-height: 20px; color: var(--m-muted); background-position: -150px -147px; }
.reply_quick .operate a:hover { text-decoration: none; color: #666; }
.reply_quick .operate .a_face:hover { background-position: -150px -177px; }
/*未登录提示*/
.reply_login_tips { border: 1px solid #e6e6e6; background: #fbfbfb; padding: 50px 0; height: 18px; line-height: 18px; text-align: center; color: #666; border-radius: 6px; }
/*
===================
快速回复列表
===================
*/
.reply_list {
	border: none;
	background: #f5f6f7;
	padding: 12px;
	margin: 10px 0 12px;
	position: relative;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border-radius: var(--m-radius-card);
}
.reply_list .reply_quick { margin: 0; width: 100%; }
.reply_list ul { padding-left: 0; }
.reply_list li { border-top: 1px solid var(--m-divider); padding: 10px 0; }
.reply_list li:first-child { border-top: 0; }
.reply_list li .face { float: left; margin-right: 10px; }
.reply_list li .face img { border-radius: 50%; }
.reply_list li .reply_content {
	overflow: hidden;
	vertical-align: top;
	font-size: 16px;
	line-height: 1.65;
	color: #333;
}
.reply_list li .reply_content .time { color: var(--m-muted); margin-right: 10px; }
.reply_list li .reply_content .operate { float: right; }
.reply_list li .reply_content .operate a { margin-left: 5px; }
.reply_list li .reply_content img { vertical-align: top; max-width: 100%; height: auto; }
/*
===================
阅读页标题
===================
*/
/*面包屑*/
.bread_crumb { line-height: 30px; }
.floor_title { padding: 2px 0 10px; margin-bottom: 0; position: relative; border-bottom: 0 none; }
.floor_title h1 { font-size: 16px; display: inline; line-height: 24px; }
.floor_title .lou { position: absolute; right: 0; top: 0; font-size: 13px; color: var(--m-muted); line-height: 1.2; font-weight: 500; }
.floor_title .lou:after { content: none; }
/* 楼主楼：排序切换（对齐小程序 正常/新帖） */
.m_order_wrap {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
}
.m_order_trigger {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 6px 2px 6px 10px;
	text-decoration: none;
	color: var(--m-muted);
}
.m_order_trigger:link,
.m_order_trigger:visited,
.m_order_trigger:hover { color: var(--m-muted); text-decoration: none; }
.m_order_label {
	font-size: 13px;
	line-height: 1;
	color: var(--m-muted);
}
.m_order_caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 4px;
	margin-top: 2px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #b0b4bb;
}
.m_order_menu {
	position: absolute;
	right: 0;
	top: 100%;
	min-width: 120px;
	margin-top: 4px;
	padding: 4px 0;
	background: #fff;
	border-radius: var(--m-radius-card);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
	overflow: hidden;
}
.m_order_item {
	display: block;
	padding: 12px 16px;
	font-size: 14px;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
}
.m_order_item:link,
.m_order_item:visited { color: #333; }
.m_order_item:hover,
.m_order_item.on {
	background: var(--m-brand-soft);
	color: var(--m-brand);
}
.m_order_mask {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
	background: transparent;
}
.floor_subject { margin: 4px 0 12px; padding: 0; border: 0 none; }
.floor_subject h1 { display: block; font-size: 22px; font-weight: 600; line-height: 1.45; color: var(--m-text-strong); }
.floor_top_tips .floor_title { margin-bottom: 0; }
/*帖子荣誉*/
.floor_honor { padding: 0 0 0 10px; display: inline-block; vertical-align: top; padding-top: 2px; }
/*帖子头像*/
.floor_title .face { float: left; }
.floor_title .face img { display: block; border-radius: 50%; width: 40px; height: 40px; background: #e8eaed; }
.floor_title .info { display: block; margin-left: 52px; margin-right: 48px; min-width: 0; overflow: hidden; }
.floor_title .info .name a { font-weight: 500; font-size: 16px; color: var(--m-text); }
.floor_title_op { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.floor_title_op .face { float: none; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.floor_title_op .info { float: none; margin-left: 10px; margin-right: 0; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; overflow: hidden; }
.floor_title_op .floor_aside { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-left: 8px; text-align: right; min-width: 3em; }
.floor_top_tips .floor_title_op .floor_aside .lou,
.floor_title_op .floor_aside .lou { float: none; position: static; display: block; margin: 0; padding: 0; line-height: 1.4; font-size: 13px; color: var(--m-muted); }
.floor_title_op .info .name { line-height: 1.4; min-height: 1.4em; }
.floor_meta_row { line-height: 1.6; font-size: 13px; color: var(--m-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.floor_meta_row .floor_meta_sep { margin: 0 4px; color: #c0c4cc; }
.floor_meta_row > span { display: inline; }
.floor_meta_stats { display: block; color: #999; white-space: nowrap; text-align: right; line-height: 1.6; font-size: 12px; }
.floor_meta_stats em { font-style: normal; color: #666; font-weight: 700; }
.floor_meta_sep { margin: 0 4px; color: #ccc; }
.floor_meta_stat { display: block; float: none; color: #999; white-space: nowrap; text-align: right; line-height: 1.6; font-size: 12px; }
.floor_meta_stat em { font-style: normal; color: #666; font-weight: 700; }
/*
===================
阅读页数据
>>回复/浏览
===================
*/
.post_num { margin-top: 5px; color: #999; text-align: right; }
.post_num .replies { padding-left: 10px; }
.post_num .hits { border-right: 1px solid #ccc; padding: 0 10px 0 0; }
/*手机版不显示图片*/
.editor_content .noimg { background: #FFF9E3; padding: 5px 10px; border: 1px dashed #F90; }
.editor_content {
	font-size: 18px;
	line-height: 1.75;
	color: #333;
	word-break: break-word;
}
/* 阅读页正文：提高优先级，避免被后加载的 editor_content.css(14px) 盖掉 */
.read_page .editor_content {
	font-size: 18px !important;
	line-height: 1.75 !important;
	color: #333;
}
.editor_content img {
	max-width: 100%;
	height: auto;
	border-radius: 4px;
}
.editor_content .inside_title {
	font-size: 17px;
	font-weight: 600;
	margin: 0 0 10px;
	color: var(--m-text);
}
/*编辑记录*/
.edit_log { margin-top: 1.5em; text-align: center; font-size: 12px; color: var(--m-muted); line-height: 1.6; }
/*帖内置顶 / 审核提示*/
.inside_logs {
	margin: 0 0 12px;
	padding: 10px 12px;
	text-align: left;
	font-size: 13px;
	line-height: 1.5;
	color: #666;
	background: #fff8f0;
	border: none;
	border-radius: var(--m-radius-card);
}
.inside_logs .org { color: #e67e22; font-weight: 600; }
.inside_logs .red { color: #c45a5a; }
/* 楼层引用 [quote] */
.editor_content .blockquote {
	display: block;
	border: none;
	border-left: 4px solid #c5ccd6;
	background: #f7f8fa;
	padding: 10px 12px;
	margin: 0.8em 0;
	font-size: 15px;
	line-height: 1.65;
	color: #666;
	word-break: break-word;
	overflow: hidden;
	border-radius: 0 var(--m-radius-ctl) var(--m-radius-ctl) 0;
}
.editor_content .blockquote .fl {
	display: inline;
	float: none;
}
.editor_content .blockquote .return {
	display: inline;
	float: none;
	margin: 0 0 0 8px;
	padding: 0;
	font-size: 13px;
	line-height: 1.8;
	color: var(--m-brand);
	background: none;
	width: auto;
	height: auto;
	text-indent: 0;
	overflow: visible;
	vertical-align: baseline;
	white-space: nowrap;
}
/*
===================
阅读页喜欢操作
===================
*/
.icon_read_like { width: 116px; height: 25px; background-position: 0 -300px; background-repeat: no-repeat; display: block; margin: 30px auto 20px; color: #ff6600; line-height: 25px; cursor: pointer; overflow: hidden; }
.icon_read_like span { float: left; display: block; width: 0; height: 0; overflow: hidden; font: 0/0 Arial; padding: 0; margin: 0; }
.icon_read_like em { float: right; width: 47px; height: 25px; color: #ff6600; text-align: center; font-weight: 700; text-indent: 0; overflow: hidden; display: block; }
.icon_read_like:hover { filter: alpha(opacity=90); -moz-opacity: 0.9; opacity: 0.9; text-decoration: none; }
/*
===================
弹窗-管理操作选项
===================
*/
.pop_operat_list { overflow: hidden; }
.pop_operat_list ul { margin-left: -10px; _padding-bottom: 10px; }
.pop_operat_list li { float: left; margin: 0 0 10px 10px; }
.pop_operat_list a { display: inline; border: 1px solid #ccc; background: #fff; padding: 3px 10px; float: left; color: #333; white-space: nowrap; }
.pop_operat_list a:hover { text-decoration: none; border-color: #1377a9; }
/*
===================
最新喜欢会员列表
===================
*/
.read_like_list { padding: 0 0 10px; overflow: hidden; }
.read_like_list h4 { margin-bottom: 8px; font-size: 12px; color: var(--m-muted); }
.read_like_avatars { overflow: hidden; }
.read_like_list img { vertical-align: top; display: block; width: 40px; height: 40px; border-radius: 50%; background: #e8eaed; }
.read_like_list a {
	margin: 0 8px 8px 0;
	width: 40px;
	display: block;
	float: left;
	color: var(--m-muted);
	box-sizing: content-box;
}
.read_like_list span { display: block; text-align: center; height: 18px; overflow: hidden; font-size: 11px; margin-top: 4px; white-space: nowrap; text-overflow: ellipsis; }
/* 手机：只显示一行，CSS 裁切避免 JS 闪烁 */
.m_app_shell .read_like_avatars {
	max-height: 70px;
	overflow: hidden;
}
/*
===================
楼层喜欢的会员弹窗
===================
*/
.floot_like_pop { width: 260px; }
.floot_like_pop img { vertical-align: middle; margin-right: 5px; }
.floot_like_pop li { float: left; width: 49.9%; padding: 0 0 10px; }
/*
===================
楼层用户签名
===================
*/
.signature { background: url(../../images/forum/signature.png) 0 0 no-repeat; margin-top: 10px; padding: 25px 0 10px; overflow: hidden; _height:expression(this.scrollHeight>parseInt(this.currentStyle.maxHeight)?this.currentStyle.maxHeight:"auto");
color: #999; }
/*
===================
帖子管理
===================
*/
.read_management { /* overridden above for card style */ }
/*
===================
发帖表单
===================
*/
.post_inp { border: 1px solid #ccc; width: 100%; height: 33px; line-height: 33px; box-shadow: 2px 2px 2px #f0f0f0 inset; }
.post_area { width: 100%; height: 150px; }
/*手机发帖 WindEditor
  表情/附件在单独 li.plugin_icons：li 若用 inline-block 会整块被挤到下一行。
  li 改为 inline，让所有图标参与同一行内流，按屏宽自适应换行。
*/
.m_wind_editor_wrap,
.post_page .wind_editor_wrap {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	border-radius: 6px;
	overflow: visible;
}
.post_page .wind_editor_toolbar {
	display: block !important;
	visibility: visible !important;
	overflow: visible !important;
	height: auto !important;
	padding: 6px 4px 2px;
}
.post_page .wind_editor_toolbar ul {
	float: none !important;
	display: block !important;
	width: 100%;
	white-space: normal;
	padding: 0;
	margin: 0;
	height: auto !important;
	overflow: visible !important;
	line-height: 0;
	font-size: 0;
}
/* display:inline 打平两个 li，图标连续排布后自然换行 */
.post_page .wind_editor_toolbar li,
.post_page .wind_editor_toolbar .plugin_icons {
	float: none !important;
	display: inline !important;
	padding: 0;
	margin: 0;
	height: auto !important;
	overflow: visible !important;
}
.post_page .wind_editor_toolbar .wind_icon,
.post_page .wind_editor_toolbar .wind_attachn,
.post_page .wind_editor_toolbar .wind_dropdown {
	float: none !important;
	display: -webkit-inline-box !important;
	display: -webkit-inline-flex !important;
	display: inline-flex !important;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	vertical-align: top;
	margin: 2px !important;
	overflow: visible !important;
	visibility: visible !important;
	font-size: 12px;
	line-height: normal;
}
/* 箭头与色块并排：取消内部 float，交给 flex，避免 overflow 裁切 */
.post_page .wind_editor_toolbar .wind_icon > span,
.post_page .wind_editor_toolbar .wind_attachn > span,
.post_page .wind_editor_toolbar .wind_icon > em.edit_arrow {
	float: none !important;
}
.post_page .wind_editor_body,
.post_page .wind_editor_iframe {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}
.post_page .right_container {
	display: none;
}

/*
===================
手机发帖 / 回复 / 编辑：表单整体 + 投票/活动 + 编辑器弹层
===================
*/
.m_post_back {
	margin-bottom: 10px;
}
.post_page.m_card,
.m_card.post_page {
	margin: 0 var(--m-space-x) 16px;
	padding: 0;
	overflow: visible;
}
.post_page .post_content {
	padding: 12px;
	box-sizing: border-box;
}
/* 有类型 tab 时：与卡片下边距对齐，避免标题上方多出一截空白 */
.post_page .m_post_tabs + .post_content {
	padding-top: 12px;
}
/* 帖子类型 tabs：对齐首页 m_tabs */
.post_page .content_nav.m_post_tabs,
.post_page .m_post_tabs {
	height: auto !important;
	margin: 0 !important;
	padding: 10px 12px 0 !important;
	border: none !important;
	background: transparent !important;
	overflow: visible !important;
}
.post_page .m_post_tabs ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	gap: 6px;
	float: none !important;
	margin: 0;
	padding: 3px;
	background: #f0f2f5;
	border-radius: 6px;
	box-sizing: border-box;
}
.post_page .m_post_tabs li {
	float: none !important;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 72px;
	margin: 0 !important;
}
.post_page .m_post_tabs li a {
	float: none !important;
	display: block !important;
	height: auto !important;
	line-height: 1.3 !important;
	padding: 10px 8px !important;
	text-align: center;
	font-size: 14px;
	color: #666 !important;
	background: transparent !important;
	border-radius: 5px;
	box-sizing: border-box;
}
.post_page .m_post_tabs li.current a,
.post_page .m_post_tabs li.current a:hover {
	background: #fff !important;
	color: var(--m-brand) !important;
	font-weight: 600;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06);
}
.m_post_title {
	display: block;
	margin: 0;
}
.m_post_sort {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	margin-bottom: 8px;
}
.m_post_sort select {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;
	height: 36px;
	padding: 0 8px;
	border: 1px solid #e4e6eb;
	border-radius: var(--m-radius-ctl);
	background: #fff;
	font-size: 14px;
	box-sizing: border-box;
}
.post_page .post_inp,
.post_page #J_atc_title {
	width: 100% !important;
	max-width: 100% !important;
	height: 40px !important;
	line-height: 40px !important;
	padding: 0 12px !important;
	margin: 0 0 8px !important;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-ctl) !important;
	box-shadow: none !important;
	font-size: 16px !important;
	box-sizing: border-box !important;
	background: #fff;
}
.m_post_editor_box,
.m_post_editor_box .cm,
.m_post_editor_box .cw {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
}
.m_post_ft {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	margin-top: 12px;
	padding-top: 4px;
	height: auto !important;
	clear: both;
}
.m_post_submit,
.post_page .m_post_submit.btn_submit,
.post_page #J_post_sub {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 42px !important;
	line-height: 42px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: none !important;
	border-radius: var(--m-radius-ctl) !important;
	background: var(--m-brand) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600;
}
.m_post_notice {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 13px;
	color: #666;
	white-space: nowrap;
}
.m_post_notice input {
	margin-right: 4px;
	vertical-align: middle;
}

/* —— 投票 / 活动扩展区：取消桌面双栏与固定宽 —— */
.post_page .post_type,
#activity_post.post_type,
.post_type {
	display: block !important;
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 0 12px !important;
	padding: 12px !important;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-card) !important;
	background: #f8fafc !important;
	box-sizing: border-box !important;
	overflow: hidden;
}
.post_page .post_type:after,
#activity_post:after,
.post_type:after {
	content: '';
	display: block;
	clear: both;
}
.post_page .post_type h4,
#activity_post h4 {
	margin: 0 0 10px !important;
	font-size: 14px;
	font-weight: 600;
	color: var(--m-text-strong);
}
.post_page .post_type_ct,
.post_page .post_type_sd,
#activity_post .post_type_ct,
#activity_post .post_type_sd,
.post_type_ct,
.post_type_sd {
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	box-sizing: border-box !important;
}
.post_page .post_type_sd,
#activity_post .post_type_sd {
	margin-top: 12px !important;
	padding-top: 12px !important;
	border-top: 1px dashed #d9e2ec !important;
}
/* 空标题占位去掉，避免分割线与「是否多选」间距过大 */
.post_page .post_type_sd > h4,
#activity_post .post_type_sd > h4 {
	display: none !important;
}
.post_page .post_type_operate,
#activity_post .post_type_operate {
	margin: 0 !important;
	padding: 0 !important;
}
.post_page .post_type_operate li,
#activity_post .post_type_operate li {
	margin: 0 0 12px !important;
}
.post_page .post_type_operate li:last-child,
#activity_post .post_type_operate li:last-child {
	margin-bottom: 0 !important;
}
/* 有效天数 / 注册时间等同宽 */
.post_page .post_type_operate input.input,
#activity_post .post_type_operate input.input {
	float: none !important;
	display: inline-block !important;
	width: 140px !important;
	max-width: 55% !important;
	height: 36px !important;
	line-height: 36px !important;
	margin: 0 6px 0 0 !important;
	padding: 0 10px !important;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-ctl) !important;
	box-sizing: border-box !important;
	background: #fff !important;
	font-size: 14px !important;
	vertical-align: middle;
}
.post_page .post_type_operate #J_post_vote_mcount input.input,
#activity_post .post_type_operate #J_post_vote_mcount input.input {
	width: 64px !important;
	max-width: 30% !important;
}
.post_page .post_vote_item li,
#activity_post .post_vote_item li,
.post_vote_item li,
.post_type_operate li {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	line-height: 1.5 !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	box-sizing: border-box;
}
/* 投票选项：输入框与「上传图片」同一行，预览在下方 */
.post_page .post_vote_item li[data-id],
#activity_post .post_vote_item li[data-id] {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
}
.post_page .post_vote_item li[data-id] > .c,
#activity_post .post_vote_item li[data-id] > .c {
	display: none !important;
}
.post_page .post_vote_item li[data-id] > .input,
.post_page .post_vote_item li[data-id] > .input.length_5,
#activity_post .post_vote_item li[data-id] > .input,
#activity_post .post_vote_item li[data-id] > .input.length_5 {
	float: none !important;
	display: block !important;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 36px !important;
	line-height: 36px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-ctl) !important;
	box-sizing: border-box !important;
	background: #fff !important;
	font-size: 14px !important;
}
.post_page .post_vote_item li[data-id] > .icon_del,
#activity_post .post_vote_item li[data-id] > .icon_del {
	display: inline-block !important;
	float: none !important;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 4px;
	color: var(--m-danger);
	font-size: 13px;
	line-height: 36px;
	text-decoration: none;
	white-space: nowrap;
}
.post_page .post_type .length_1,
.post_page .post_type .length_2,
.post_page .post_type .length_3,
.post_page .post_type .length_4,
.post_page .post_type .length_5,
.post_page .post_type .length_6,
#activity_post .length_1,
#activity_post .length_2,
#activity_post .length_3,
#activity_post .length_4,
#activity_post .length_5,
#activity_post .length_6,
.post_type .length_1,
.post_type .length_2,
.post_type .length_3,
.post_type .length_4,
.post_type .length_5,
.post_type .length_6 {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 36px !important;
	line-height: 36px !important;
	margin: 6px 0 !important;
	padding: 0 10px !important;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-ctl) !important;
	box-sizing: border-box !important;
	background: #fff !important;
	font-size: 14px !important;
}
.post_page .post_type .fl,
#activity_post .fl,
.post_type .fl {
	float: none !important;
}
/* 活动表单：标题单独一行，控件行统一 */
#activity_post .post_vote_item .m_activity_field > em,
#activity_post .post_type_operate > li > em {
	display: block !important;
	float: none !important;
	width: auto !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-style: normal !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	color: #666 !important;
	font-weight: normal !important;
}
#activity_post .m_activity_controls {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	width: 100%;
	box-sizing: border-box;
}
#activity_post .m_activity_time_sep {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	color: #8a8f98;
	font-size: 14px;
	line-height: 36px;
}
#activity_post .start_time,
#activity_post .end_time {
	float: none !important;
	display: block !important;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
#activity_post .start_time .input,
#activity_post .end_time .input {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
#activity_post .show_end_time,
#activity_post li:has(> .show_end_time) {
	display: none !important;
}
#activity_post .m_activity_class .m_activity_controls > .input,
#activity_post .m_activity_class #activityType {
	float: none !important;
	display: block !important;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
}
#activity_post .m_activity_class #activityTypeSelect {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 36px;
	max-width: 38%;
	padding: 0 8px;
	border: 1px solid #e4e6eb;
	border-radius: var(--m-radius-ctl);
	background: #fff;
	font-size: 14px;
	color: #333;
	box-sizing: border-box;
}
#activity_post .m_activity_field > .input {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}
/* 活动图片：标题单独一行，输入 + 上传同一行，预览在下 */
#activity_post .m_activity_image {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
}
#activity_post .m_activity_image > em,
#activity_post .m_activity_image > .fl {
	float: none !important;
	display: block !important;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	margin: 0 0 0 !important;
	padding: 0 !important;
	font-style: normal !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	color: #666 !important;
	font-weight: normal !important;
}
#activity_post .m_activity_image > .c {
	display: none !important;
}
#activity_post .m_activity_image > .input,
#activity_post .m_activity_image > input.input {
	float: none !important;
	display: block !important;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 36px !important;
	line-height: 36px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-ctl) !important;
	box-sizing: border-box !important;
	background: #fff !important;
	font-size: 14px !important;
}
#activity_post .m_activity_image .icon_image_up {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
#activity_post .m_activity_image .vote_preview {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
.post_page .post_type_operate em,
#activity_post .post_type_operate em {
	display: block;
	float: none !important;
	margin: 0 0 6px;
	font-style: normal;
	color: #666;
	font-size: 13px;
}
/* 「上传图片」按钮：盖住原生 file，只露文案 */
.post_page .icon_image_up,
#activity_post .icon_image_up {
	float: none !important;
	display: block !important;
	position: relative !important;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto !important;
	height: 36px !important;
	margin: 0 !important;
	overflow: hidden !important;
}
.post_page .icon_image_up a,
#activity_post .icon_image_up a {
	display: block !important;
	width: auto !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	line-height: 34px !important;
	text-indent: 0 !important;
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid var(--m-brand) !important;
	border-radius: var(--m-radius-ctl) !important;
	color: var(--m-brand) !important;
	font-size: 13px !important;
	white-space: nowrap;
	box-sizing: border-box !important;
	opacity: 1 !important;
	filter: none !important;
}
.post_page .icon_image_up input,
.post_page .icon_image_up input[type="file"],
#activity_post .icon_image_up input,
#activity_post .icon_image_up input[type="file"] {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 2;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	filter: alpha(opacity=0) !important;
	font-size: 40px !important;
	cursor: pointer;
	background: transparent !important;
}
.post_page .vote_preview,
#activity_post .vote_preview {
	float: none !important;
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	position: relative;
	width: auto !important;
	max-width: 120px;
	margin: 0 !important;
	padding: 6px;
	border: 1px solid #e4e6eb;
	border-radius: var(--m-radius-ctl);
	background: #fff;
	box-sizing: border-box;
}
.post_page .vote_preview img,
#activity_post .vote_preview img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 108px;
	border-radius: 4px;
}
.post_page .vote_preview .icon_del,
#activity_post .vote_preview .icon_del {
	display: block !important;
	position: absolute !important;
	right: 8px;
	top: 8px;
	float: none !important;
	margin: 0 !important;
	padding: 2px 6px;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.55);
	color: #fff !important;
	font-size: 12px;
	line-height: 1.3;
	text-decoration: none;
}
.post_page .vote_preview_ie,
#activity_post .vote_preview_ie {
	float: none !important;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100% !important;
	height: auto !important;
	margin: 0;
	padding: 6px 0;
	font-size: 13px;
	color: #666;
}
.post_page #J_post_vote_add {
	display: inline-block;
	padding: 8px 0;
	color: var(--m-brand);
	font-size: 14px;
}

/* —— 编辑器表情弹层：对齐快捷回复 m_emotions_panel —— */
.edit_menu.m_edit_emotions {
	left: 12px !important;
	right: 12px !important;
	width: auto !important;
	max-width: calc(100vw - 24px) !important;
	padding: 0 !important;
	border: 1px solid #e8eaed !important;
	border-radius: 12px !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16) !important;
	overflow: hidden !important;
	background: #fff !important;
	box-sizing: border-box !important;
}
.edit_menu.m_edit_emotions .edit_show_face {
	width: auto !important;
	max-width: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	left: auto !important;
	right: auto !important;
	overflow: visible;
}
.edit_menu.m_edit_emotions .edit_menu_top {
	height: auto !important;
	line-height: 1.2 !important;
	padding: 10px 36px 8px 12px !important;
	margin: 0 !important;
	border-bottom: 1px solid var(--m-divider) !important;
	background: #fff !important;
	overflow: hidden;
}
.edit_menu.m_edit_emotions .edit_menu_top ul {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	overflow: hidden;
}
.edit_menu.m_edit_emotions .edit_menu_top li {
	float: left !important;
	margin: 0 6px 0 0 !important;
	padding: 0 !important;
}
.edit_menu.m_edit_emotions .edit_menu_top li a {
	display: inline-block !important;
	float: none !important;
	height: auto !important;
	line-height: 1.2 !important;
	padding: 4px 10px !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 14px !important;
	font-size: 13px !important;
	color: #8a8f98 !important;
	background: transparent !important;
	text-decoration: none !important;
}
.edit_menu.m_edit_emotions .edit_menu_top li.current a {
	background: rgba(72, 143, 206, 0.12) !important;
	color: var(--m-brand) !important;
	font-weight: 600 !important;
	border: none !important;
}
.edit_menu.m_edit_emotions .edit_menu_close {
	position: absolute !important;
	top: 8px !important;
	right: 8px !important;
	z-index: 2;
	float: none !important;
	width: 28px !important;
	height: 28px !important;
	line-height: 28px !important;
	margin: 0 !important;
	text-align: center;
	font-size: 0 !important;
	text-indent: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	text-decoration: none !important;
}
.edit_menu.m_edit_emotions .edit_menu_close:before {
	content: '\00d7';
	font-size: 22px;
	line-height: 28px;
	color: #9aa3af;
}
.edit_menu.m_edit_emotions .edit_menu_cont {
	max-height: none !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 8px 8px 0 !important;
	margin: 0 !important;
	border: none !important;
	background: #fafbfc !important;
	box-sizing: border-box;
}
.edit_menu.m_edit_emotions .edit_menu_cont ul {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	list-style: none;
	font-size: 0;
	overflow: hidden;
}
.edit_menu.m_edit_emotions .edit_menu_cont li {
	display: inline-block !important;
	float: none !important;
	width: 12.5% !important;
	height: auto !important;
	box-sizing: border-box !important;
	padding: 4px !important;
	margin: 0 !important;
	border: none !important;
	text-align: center;
	vertical-align: top;
}
.edit_menu.m_edit_emotions .edit_menu_cont li a {
	display: block !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	line-height: normal !important;
	background: transparent !important;
	box-sizing: border-box !important;
}
.edit_menu.m_edit_emotions .edit_menu_cont li a:hover {
	padding: 0 !important;
	border: none !important;
	background: rgba(72, 143, 206, 0.08) !important;
	border-radius: 6px;
}
.edit_menu.m_edit_emotions .edit_menu_cont li img,
.edit_menu.m_edit_emotions .edit_menu_cont li .J_emotion {
	width: 28px !important;
	height: 28px !important;
	max-width: 28px !important;
	max-height: 28px !important;
	vertical-align: middle;
}
.edit_menu.m_edit_emotions .edit_show_page {
	padding: 10px 4px 12px !important;
	margin: 0 !important;
	text-align: center;
	font-size: 0;
	overflow: hidden;
}
.edit_menu.m_edit_emotions .edit_show_page a {
	float: none !important;
	display: inline-block !important;
	min-width: 22px;
	height: 22px !important;
	line-height: 22px !important;
	margin: 0 3px !important;
	padding: 0 6px !important;
	border: none !important;
	border-radius: 11px !important;
	background: #eef0f3 !important;
	color: #666 !important;
	font-size: 12px !important;
	text-align: center;
	text-decoration: none !important;
	box-sizing: border-box;
}
.edit_menu.m_edit_emotions .edit_show_page a.current,
.edit_menu.m_edit_emotions .edit_show_page a:hover {
	background: var(--m-brand) !important;
	color: #fff !important;
	border: none !important;
}
.edit_menu.m_edit_emotions .edit_show_loading {
	height: 120px !important;
	line-height: 120px !important;
	color: #8a8f98;
	font-size: 13px;
}

/* —— 编辑器其它弹层：外层卡片 + 内表单单列（链接/图片/附件/视频/音乐/隐藏/出售） —— */
.edit_menu:not(.m_edit_emotions) {
	left: 12px !important;
	right: 12px !important;
	width: auto !important;
	max-width: calc(100vw - 24px) !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	border-radius: 12px !important;
	border: 1px solid #e8eaed !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16) !important;
	overflow: hidden !important;
	background: #fff !important;
}
/* 插入链接：类名在外层节点上，强制覆盖 wap 固定 360 宽与 JS 居中 left */
.edit_menu.edit_menu_insertLink {
	left: 12px !important;
	right: 12px !important;
	width: auto !important;
	max-width: calc(100vw - 24px) !important;
	border: 1px solid #e8eaed !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16) !important;
	background: #fff !important;
}
.edit_menu:not(.m_edit_emotions) .edit_menu_photo,
.edit_menu:not(.m_edit_emotions) .edit_menu_file,
.edit_menu:not(.m_edit_emotions) .edit_menu_video,
.edit_menu:not(.m_edit_emotions) .edit_menu_music,
.edit_menu:not(.m_edit_emotions) .edit_menu_hide,
.edit_menu:not(.m_edit_emotions) .edit_menu_code {
	width: auto !important;
	max-width: none !important;
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	left: auto !important;
	right: auto !important;
}
/* insertLink 的 edit_menu_insertLink 与外层 edit_menu 是同一节点，勿当内层清样式 */
.edit_menu:not(.m_edit_emotions) .edit_menu_top,
.edit_menu.edit_menu_insertLink .edit_menu_top {
	position: relative !important;
	height: auto !important;
	padding: 12px 40px 12px 14px !important;
	margin: 0 !important;
	border-bottom: 1px solid var(--m-divider) !important;
	background: #fff !important;
	box-sizing: border-box;
	overflow: visible !important;
}
.edit_menu:not(.m_edit_emotions) .edit_menu_top strong,
.edit_menu.edit_menu_insertLink .edit_menu_top strong {
	float: none !important;
	display: block !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;
	color: var(--m-text-strong) !important;
}
.edit_menu:not(.m_edit_emotions) .edit_menu_close,
.edit_menu.edit_menu_insertLink .edit_menu_close {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	z-index: 2;
	float: none !important;
	width: 28px !important;
	height: 28px !important;
	line-height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
	font-size: 0 !important;
	text-indent: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	text-decoration: none !important;
}
.edit_menu:not(.m_edit_emotions) .edit_menu_close:before,
.edit_menu.edit_menu_insertLink .edit_menu_close:before {
	content: '\00d7';
	font-size: 22px;
	line-height: 28px;
	color: #9aa3af;
}
.edit_menu:not(.m_edit_emotions) .edit_menu_cont,
.edit_menu.edit_menu_insertLink .edit_menu_cont {
	padding: 14px !important;
	margin: 0 !important;
	max-height: 62vh;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
	background: #fff !important;
}
.edit_menu:not(.m_edit_emotions) .edit_menu_bot,
.edit_menu.edit_menu_insertLink .edit_menu_bot {
	padding: 10px 14px !important;
	margin: 0 !important;
	border-top: 1px solid var(--m-divider) !important;
	background: #fafbfc !important;
	text-align: right !important;
	box-sizing: border-box;
}
.edit_menu:not(.m_edit_emotions) .edit_menu_bot button,
.edit_menu:not(.m_edit_emotions) button.edit_menu_btn,
.edit_menu:not(.m_edit_emotions) button.edit_btn_cancel,
.edit_menu.edit_menu_insertLink .edit_menu_bot button {
	display: inline-block !important;
	min-width: 72px;
	height: 36px !important;
	line-height: 36px !important;
	margin: 0 0 0 8px !important;
	padding: 0 14px !important;
	border-radius: var(--m-radius-ctl) !important;
	font-size: 14px !important;
	box-sizing: border-box;
	vertical-align: middle;
}
.edit_menu:not(.m_edit_emotions) button.edit_menu_btn {
	background: var(--m-brand) !important;
	border: none !important;
	color: #fff !important;
}
.edit_menu:not(.m_edit_emotions) button.edit_btn_cancel {
	background: #fff !important;
	border: 1px solid #d0d7de !important;
	color: #666 !important;
}

/* 表单：标签在上、输入在下（修复链接/视频/音乐错位） */
.edit_menu dl.cc,
.edit_menu_insertLink dl,
.edit_menu_video dl,
.edit_menu_music dl {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	overflow: visible !important;
}
.edit_menu dl.cc:after,
.edit_menu_insertLink dl:after,
.edit_menu_video dl:after,
.edit_menu_music dl:after {
	display: none !important;
	content: none !important;
}
.edit_menu dt,
.edit_menu_insertLink dt,
.edit_menu_video dt,
.edit_menu_music dt {
	float: none !important;
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	line-height: 1.4 !important;
	font-size: 13px !important;
	color: #666 !important;
	text-align: left !important;
}
.edit_menu dd,
.edit_menu_insertLink dd,
.edit_menu_video dd,
.edit_menu_music dd {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	line-height: 1.4 !important;
}
.edit_menu .length_1,
.edit_menu .length_2,
.edit_menu .length_3,
.edit_menu .length_4,
.edit_menu .length_5,
.edit_menu .length_6,
.edit_menu input.input,
.edit_menu textarea,
.edit_menu_insertLink input.input,
.edit_menu_video input.input,
.edit_menu_music input.input {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 40px !important;
	line-height: 40px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-ctl) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	font-size: 15px !important;
	background: #fff !important;
}
.edit_menu textarea,
.edit_menu_hide textarea,
.edit_menu_code textarea {
	height: 140px !important;
	line-height: 1.5 !important;
	padding: 10px 12px !important;
	resize: vertical;
}
/* 视频尺寸：宽高并排小输入框 */
.edit_menu_video dd {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
}
.edit_menu_video dd .length_1,
.edit_menu_video #J_input_video_width,
.edit_menu_video #J_input_video_height {
	display: inline-block !important;
	width: 88px !important;
	max-width: 88px !important;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 88px;
	flex: 0 0 88px;
}
.edit_menu_video dd span {
	color: #666;
	font-size: 13px;
	white-space: nowrap;
}

/* 图片上传 */
.edit_menu_photo .edit_menu_top ul {
	float: none !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6px;
	margin: 10px 0 0 !important;
	padding: 3px !important;
	background: #f0f2f5;
	border-radius: 6px;
	overflow: hidden;
}
.edit_menu_photo .edit_menu_top li {
	float: none !important;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0 !important;
}
.edit_menu_photo .edit_menu_top li a {
	display: block !important;
	float: none !important;
	height: auto !important;
	line-height: 1.3 !important;
	padding: 8px 6px !important;
	text-align: center;
	font-size: 13px !important;
	color: #666 !important;
	background: transparent !important;
	border-radius: 5px !important;
	text-decoration: none !important;
}
.edit_menu_photo .edit_menu_top li.current a {
	background: #fff !important;
	color: var(--m-brand) !important;
	font-weight: 600 !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}
.edit_menu_photo .edit_tips {
	display: none !important;
}
.edit_menu_photo .edit_uping {
	display: none !important;
}
.edit_menu_photo .eidt_uphoto {
	width: auto !important;
	max-width: 100% !important;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-ctl) !important;
	background: #fafbfc;
	overflow: hidden;
}
.edit_menu_photo .eidt_uphoto ul {
	height: auto !important;
	max-height: none !important;
	overflow: hidden !important;
	padding: 4px !important;
	margin: 0 !important;
	font-size: 0;
}
/* 一行 5 个：用父宽百分比保证正方形格子铺满 */
.edit_menu_photo .eidt_uphoto li {
	float: left !important;
	display: block !important;
	position: relative !important;
	width: 20% !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 0 20% 0 !important;
	box-sizing: border-box !important;
	overflow: hidden;
}
.edit_menu_photo .eidt_uphoto li > div,
.edit_menu_photo .eidt_uphoto .no,
.edit_menu_photo .eidt_uphoto .invalid,
.edit_menu_photo .eidt_uphoto .schedule,
.edit_menu_photo .eidt_uphoto .get {
	position: absolute !important;
	left: 3px !important;
	right: 3px !important;
	top: 3px !important;
	bottom: 3px !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: normal !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	border: 1px solid #e4e6eb !important;
	border-radius: 4px !important;
	background: #eef0f3 !important;
}
.edit_menu_photo .eidt_uphoto .no {
	font-size: 0 !important;
	text-indent: -9999px !important;
	background-color: #eef0f3 !important;
	background-size: 36% auto !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}
.edit_menu_photo .eidt_uphoto .get img,
.edit_menu_photo .eidt_uphoto li img {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	display: block !important;
}
.edit_menu_photo .eidt_uphoto .J_file_desc {
	display: none !important;
}
.edit_menu_photo .eidt_uphoto .del,
.edit_menu_photo .eidt_uphoto .edit {
	position: absolute !important;
	z-index: 2;
	right: 2px;
	top: 2px;
	padding: 2px 5px;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.55) !important;
	color: #fff !important;
	font-size: 11px !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
}
.edit_menu_photo .eidt_uphoto .schedule em,
.edit_menu_photo .eidt_uphoto .schedule span {
	height: 100% !important;
}
.edit_menu_photo .eidt_uphoto .schedule em {
	width: 100% !important;
	line-height: 1.2 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.edit_menu_photo .eidt_uphoto .invalid .error {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 4px !important;
	font-size: 11px;
	line-height: 1.3;
	text-align: center;
}
.edit_menu_photo #J_upload .edit_menu_bot.m_photo_bot,
.edit_menu_file .edit_menu_bot.m_photo_bot {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	text-align: left !important;
}
.edit_menu_photo .m_photo_pick_wrap,
.edit_menu_file .m_photo_pick_wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: block;
}
.edit_menu_photo .m_photo_remain,
.edit_menu_file .m_photo_remain {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	font-size: 13px;
	line-height: 36px;
	color: #8a8f98;
	white-space: nowrap;
}
.edit_menu_photo .m_photo_remain em,
.edit_menu_file .m_photo_remain em {
	margin: 0 2px;
	font-style: normal;
	font-weight: 600;
	color: var(--m-brand);
}
.edit_menu_photo .m_photo_pick_btn,
.edit_menu_file .m_photo_pick_btn {
	display: inline-block;
	min-width: 88px;
	height: 36px !important;
	line-height: 34px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid var(--m-brand) !important;
	border-radius: var(--m-radius-ctl) !important;
	background: #fff !important;
	color: var(--m-brand) !important;
	font-size: 14px !important;
	box-sizing: border-box;
	cursor: pointer;
}
.edit_menu_photo .m_photo_pick_btn.disabled,
.edit_menu_photo .m_photo_pick_btn[disabled],
.edit_menu_file .m_photo_pick_btn.disabled,
.edit_menu_file .m_photo_pick_btn[disabled] {
	opacity: 0.4;
	border-color: #c5cad3 !important;
	color: #999 !important;
	cursor: not-allowed;
}

.edit_menu .m_photo_file_input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	opacity: 0;
}

.edit_menu_photo #J_upload .edit_menu_bot .J_close,
.edit_menu_file .edit_menu_bot.m_photo_bot .edit_menu_btn {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 0 0 auto !important;
}
.edit_menu_photo .edit_online_photo {
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 8px 0 0 !important;
	text-align: left !important;
}
.edit_menu_photo .edit_online_photo em {
	display: block !important;
	float: none !important;
	width: auto !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	text-align: left !important;
	font-style: normal;
	font-size: 13px;
	color: #666;
	box-sizing: border-box;
}
.edit_menu_photo .edit_online_photo .input {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}
.edit_menu_photo .tac.mb20 {
	margin: 12px 0 0 !important;
	text-align: center;
}

/* 附件上传 */
.edit_menu_file .edit_tips {
	display: none !important;
}
.edit_menu_file .edit_uping {
	display: none !important;
}
.edit_menu_upfile {
	width: auto !important;
	height: auto !important;
	max-height: 52vh !important;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-ctl) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	background: #fff;
}
.edit_menu_upfile dl {
	margin: 0 !important;
	padding: 0 !important;
}
.edit_menu_upfile dt {
	display: none !important;
}
.edit_menu_upfile dd {
	float: none !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 12px !important;
	background: none !important;
	border-bottom: 1px solid var(--m-divider) !important;
	box-sizing: border-box;
	overflow: visible !important;
	line-height: 1.4 !important;
}
.edit_menu_upfile dd:last-child {
	border-bottom: none !important;
}
.edit_menu_upfile .span_1,
.edit_menu_upfile .span_2,
.edit_menu_upfile .span_3 {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	line-height: 1.4 !important;
	overflow: visible !important;
	clear: none !important;
	text-align: left !important;
}
/* 文件名：图标 + 完整名称 */
.edit_menu_upfile .span_1.file_icon {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 8px !important;
}
.edit_menu_upfile .file_icon > span {
	float: none !important;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	margin: 2px 0 0 !important;
}
.edit_menu_upfile .file_icon .file_title,
.edit_menu_upfile .file_icon em {
	float: none !important;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-width: 0;
	padding: 0 !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4 !important;
	color: var(--m-text-strong);
	white-space: normal !important;
	word-break: break-all;
	overflow: visible !important;
	text-overflow: clip !important;
}
/* 默认收起描述输入框；上传中状态仍显示 */
.edit_menu_upfile dd:not(.m_attach_desc_open):not(.readying):not(.uploading):not(.invalid) .span_2 .J_file_desc {
	display: none !important;
}
.edit_menu_upfile dd:not(.m_attach_desc_open):not(.readying):not(.uploading):not(.invalid) .span_2 {
	margin: 0 !important;
}
.edit_menu_upfile dd.m_attach_desc_open .span_2,
.edit_menu_upfile dd.readying .span_2,
.edit_menu_upfile dd.uploading .span_2,
.edit_menu_upfile dd.invalid .span_2 {
	margin: 0 0 8px !important;
}
.edit_menu_upfile .span_2 .J_file_desc {
	width: 100% !important;
	height: 34px !important;
	line-height: 34px !important;
	margin: 0 0 6px !important;
	padding: 0 10px !important;
	box-sizing: border-box !important;
}
.edit_menu_upfile .span_2 .sell_info {
	display: inline-block;
	margin: 0 0 2px;
	padding: 2px 8px;
	border-radius: 4px;
	background: var(--m-brand-soft);
	color: var(--m-brand);
	font-size: 12px;
	line-height: 1.4;
}
.edit_menu_upfile dd:not(.m_attach_desc_open) .span_2 .sell_info {
	margin-top: 0;
}
.edit_menu_upfile dd:not(.readying):not(.uploading):not(.invalid) .span_2:empty {
	display: none !important;
}
/* 操作链接一行 */
.edit_menu_upfile .span_3 {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4px 14px;
}
.edit_menu_upfile .span_3 a {
	float: none !important;
	display: inline-block !important;
	margin: 0 !important;
	color: var(--m-brand);
	font-size: 13px;
	line-height: 1.4;
}
.edit_menu_upfile .span_3 .modify_file {
	float: none !important;
	display: inline-block !important;
	position: relative;
	vertical-align: middle;
}
.edit_menu_upfile .span_3 .modify_file input {
	width: 100% !important;
	height: 100% !important;
}
/* 出售表单：默认收起，点击「出售」再展开 */
.edit_menu_upfile .span_4 {
	float: none !important;
	display: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 10px 0 0 !important;
	padding: 10px !important;
	box-sizing: border-box !important;
	line-height: 1.4 !important;
	overflow: visible !important;
	clear: none !important;
	text-align: left !important;
	background: #f5f6f7;
	border-radius: var(--m-radius-ctl);
}
.edit_menu_upfile dd.m_attach_sell_open .span_4 {
	display: block !important;
}
.edit_menu_upfile .span_4 .input,
.edit_menu_upfile .span_4 .input_sell {
	float: none !important;
	display: inline-block !important;
	width: 88px !important;
	max-width: 40% !important;
	height: 32px !important;
	margin: 0 8px 8px 0 !important;
	padding: 0 8px !important;
	vertical-align: middle;
	box-sizing: border-box !important;
}
.edit_menu_upfile .span_4 em {
	float: none !important;
	display: inline-block !important;
	vertical-align: middle;
	margin: 0 8px 8px 0;
}
.edit_menu_upfile .span_4 em select,
.edit_menu_upfile .span_4 .J_unit {
	height: 32px;
	max-width: 110px;
	vertical-align: middle;
}
.edit_menu_upfile .span_4 button {
	float: none !important;
	display: inline-block !important;
	height: 32px;
	margin: 0 8px 8px 0 !important;
	padding: 0 12px;
	vertical-align: middle;
	border: 1px solid #e4e6eb;
	border-radius: var(--m-radius-ctl);
	background: #fff;
	color: #333;
	font-size: 13px;
}
.edit_menu_upfile .span_4 button.J_confirm {
	border-color: var(--m-brand);
	color: var(--m-brand);
}

/* 隐藏 / 出售 */
.edit_menu_hide ul {
	margin: 0 0 12px !important;
	padding: 0 !important;
	list-style: none;
}
.edit_menu_hide li {
	margin: 0 0 10px !important;
	padding: 10px 12px !important;
	list-style: none;
	background: #f5f6f7;
	border-radius: var(--m-radius-ctl);
	font-size: 14px;
	line-height: 1.5;
	color: #333;
	box-sizing: border-box;
}
.edit_menu_hide li .input.length_1,
.edit_menu_hide .J_price,
.edit_menu_hide #J_sell_price {
	display: inline-block !important;
	width: 88px !important;
	max-width: 88px !important;
	height: 32px !important;
	line-height: 32px !important;
	margin: 0 6px !important;
	padding: 0 8px !important;
	vertical-align: middle;
}
.edit_menu_hide select,
.edit_menu_hide .J_unit {
	height: 32px;
	max-width: 100%;
	margin: 4px 6px 4px 0;
	padding: 0 8px;
	border: 1px solid #e4e6eb;
	border-radius: var(--m-radius-ctl);
	background: #fff;
	vertical-align: middle;
}
.edit_menu_photoedit .sidebar,
.edit_menu_photoedit .content {
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
}
.edit_menu_photoedit .sidebar {
	margin-bottom: 10px;
}

/*
===================
教育经历
===================
*/
.profile_educat { min-height: 200px; }
.profile_educat ul { padding-bottom: 20px; }
.profile_educat li { padding: 10px; border-bottom: 1px dashed #dcdcdc; zoom: 1; }
.profile_educat li:after { content: '\20'; display: block; height: 0; clear: both; visibility: hidden; }
.profile_educat li.hd .btn_submit { margin-top: -2px; }
.profile_educat li .btn { position: relative; font-family: Simsun; }
.profile_educat .edu { width: 160px; font-size: 14px; float: left; }
.profile_educat .unit { width: 240px; font-size: 14px; float: left; }
.profile_educat .time { display: inline-block; font-size: 14px; }
/*
===================
工作经历
===================
*/
.profile_work { min-height: 200px; }
.profile_work ul { padding-bottom: 20px; }
.profile_work li { padding: 10px; border-bottom: 1px dashed #dcdcdc; zoom: 1; }
.profile_work li:after { content: '\20'; display: block; height: 0; clear: both; visibility: hidden; }
.profile_work li.hd .btn_submit { margin-top: -2px; }
.profile_work li .btn { position: relative; font-family: Simsun; }
.profile_work .unit { float: left; display: inline-block; width: 300px; font-size: 14px; }
.profile_work .time { display: inline-block; font-size: 14px; }

/*
===================
手机版帖内附件列表
===================
*/
.read_attach_downattach.m_attach_list{
	padding: 12px;
	margin: 12px 0 4px;
	background: #f5f7fa;
	border-radius: var(--m-radius-card);
}
.m_attach_list .m_attach_hd{
	font-size: 13px;
	font-weight: 500;
	color: #999;
	padding: 0 0 10px;
	border-bottom: 1px solid #eef0f3;
	margin: 0;
}
.m_attach_list .m_attach_ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.m_attach_list .m_attach_item{
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid #eef0f3;
	line-height: 1.5;
	font-size: 14px;
	overflow: hidden;
}
.m_attach_list .m_attach_item:last-child{
	border-bottom: 0;
	padding-bottom: 2px;
}
.m_attach_list .file_list_wrap{
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}
.m_attach_list .m_attach_name{
	display: inline;
	color: var(--m-text);
	font-weight: 500;
	word-break: break-all;
	vertical-align: middle;
}
.m_attach_list .m_attach_meta,
.m_attach_list .m_attach_cost,
.m_attach_list .m_attach_del{
	display: inline;
	color: var(--m-muted);
	margin-left: 6px;
	white-space: nowrap;
	vertical-align: middle;
	font-size: 12px;
}
.m_attach_list .m_attach_del{
	color: #c00;
}
.m_attach_list .m_attach_cost .org{
	margin: 0 4px;
	color: var(--m-today);
}

/*
===================
消息中心（对齐小程序）
===================
*/
.m_msg_page {
	padding: 0 0 12px;
	min-height: 0;
}
.m_msg_page.message_page,
.m_msg_page.notice_page {
	min-height: 0;
	padding: 0 0 12px;
}
.m_msg_tabs_card {
	margin-top: 0;
	margin-bottom: 0;
}
.m_tab {
	position: relative;
}
.m_tab_badge {
	position: absolute;
	top: 2px;
	right: 12px;
	min-width: 16px;
	height: 16px;
	line-height: 16px;
	padding: 0 5px;
	border-radius: 16px;
	background: var(--m-danger);
	color: #fff;
	font-size: 10px;
	font-style: normal;
	font-weight: 500;
	text-align: center;
}
.m_msg_toolbar,
.m_msg_toolbar.content_nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	margin: 14px var(--m-space-x) 12px;
	padding: 0;
	box-sizing: border-box;
	min-height: 32px;
	height: auto !important;
	border: none !important;
	border-bottom: none !important;
}
.m_msg_manage_slot {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/* 宽度随「批量管理」按钮走，不再预留 210px 空位挤占搜索框 */
	width: auto;
	min-width: 0;
	min-height: 32px;
}
.m_msg_inline_op {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	float: none !important;
	width: auto !important;
}
/* 展开批量操作时优先保证操作按钮，搜索框可暂时收窄 */
.m_msg_manage_slot:has(.m_msg_inline_op[style*="block"]),
.m_msg_manage_slot:has(.m_msg_inline_op[style*="flex"]) {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
}
.m_msg_manage_slot:has(.m_msg_inline_op[style*="block"]) ~ .m_msg_search,
.m_msg_manage_slot:has(.m_msg_inline_op[style*="flex"]) ~ .m_msg_search {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	max-width: 36%;
}
.m_msg_manage_slot .m_msg_inline_op[style*="none"] {
	display: none !important;
}
.m_msg_manage_slot .m_msg_inline_op[style*="block"],
.m_msg_manage_slot .m_msg_inline_op[style*="flex"] {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.m_msg_checkall {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 0 4px 0 0;
	font-size: 13px;
	color: #666;
	white-space: nowrap;
	line-height: 32px;
}
.m_msg_checkall input {
	margin: 0;
	vertical-align: middle;
}
.m_msg_check_op {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
}
.m_msg_search {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 120px;
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
	height: 32px;
	padding: 0 0 0 12px;
	background: #fff;
	border-radius: var(--m-radius-ctl);
	border: 1px solid #e4e6eb;
	box-sizing: border-box;
	overflow: hidden;
}
.m_msg_search_input {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0 none !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 14px;
	line-height: 30px;
	color: var(--m-text);
	outline: 0;
}
.m_msg_search_btn {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 32px;
	margin: 0;
	padding: 0 12px;
	border: 0 none;
	border-left: 1px solid #e4e6eb;
	background: #f7f8fa;
	color: var(--m-brand);
	font-size: 13px;
	line-height: 32px;
	cursor: pointer;
}
.m_msg_search_btn.disabled,
.m_msg_search_btn[disabled] {
	opacity: 0.45;
	color: #999;
	cursor: default;
}
.m_msg_toolbar_item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.m_msg_tool_btn,
.m_msg_toolbar .m_msg_write {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: inline-block;
	height: 32px;
	line-height: 32px;
	padding: 0 12px !important;
	margin: 0 !important;
	border-radius: var(--m-radius-ctl) !important;
	font-size: 13px;
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
}
.m_msg_toolbar .btn.m_msg_tool_btn,
.m_msg_toolbar .J_msg_manage_show {
	border: 1px solid #d0d0d0 !important;
	background: #fff !important;
	color: #666 !important;
}
.m_msg_write {
	background: var(--m-brand) !important;
	border: none !important;
	color: #fff !important;
}
.m_msg_write:link,
.m_msg_write:visited,
.m_msg_write:hover { color: #fff !important; text-decoration: none; }
/* 通知工具栏：与私信一致，管理行在内容卡片外 */
.m_notice_toolbar {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	overflow: visible;
	position: relative;
	z-index: 30;
}
.m_notice_filter {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: auto;
	font-size: 13px;
	color: #666;
	line-height: 32px;
	white-space: nowrap;
	overflow: visible;
	z-index: 31;
}
.m_notice_filter .filter .current {
	color: var(--m-brand);
	font-weight: 600;
}
.m_notice_filter .drop_down {
	color: var(--m-brand);
	text-decoration: none;
}
.m_notice_filter_menu.core_menu {
	right: 0 !important;
	left: auto !important;
	top: 100% !important;
	margin-top: 4px;
	z-index: 40;
	min-width: 140px;
	width: auto;
	max-width: 80vw;
	box-sizing: border-box;
}
.m_notice_filter_menu .core_menu_list a {
	display: block;
	padding: 8px 12px;
	color: #333;
	text-decoration: none;
}
.m_notice_filter_menu .core_menu_list a:hover {
	background: #f5f6f7;
}
.m_notice_filter_menu .core_menu_list .data {
	float: right;
	color: var(--m-muted);
	margin-left: 12px;
}
.m_msg_list {
	padding: 0 !important;
	margin: 0 var(--m-space-x) 10px;
	overflow: hidden;
}
.m_msg_list.message_list,
.m_msg_list.notice_list {
	padding: 0 !important;
}
.m_msg_manage,
.m_msg_opbar {
	margin: 0 !important;
	padding: 10px 14px !important;
	border-bottom: 1px solid var(--m-divider) !important;
	background: #fff;
}
.m_msg_manage .btn,
.m_msg_opbar .btn {
	border-radius: var(--m-radius-ctl) !important;
	border: 1px solid #d0d0d0 !important;
	background: #fff !important;
	color: #666 !important;
	padding: 4px 10px !important;
	font-size: 13px !important;
}
.m_msg_item {
	border-bottom: 1px solid var(--m-divider) !important;
	padding: 0 !important;
	cursor: pointer;
	position: relative;
}
.m_msg_item:last-child {
	border-bottom: none !important;
}
.m_msg_item.unread .m_msg_peer {
	font-weight: 600;
}
.m_msg_item .check {
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -8px;
	width: auto !important;
	float: none !important;
	z-index: 2;
}
.m_msg_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 14px;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
}
.m_msg_face {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #e8eaed;
	margin-right: 12px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: block;
}
.m_msg_main {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;
}
.m_msg_top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 10px;
}
.m_msg_peer {
	font-size: 17px;
	color: var(--m-text);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}
.m_msg_time {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 12px;
	color: var(--m-muted);
}
.m_msg_preview {
	margin-top: 6px;
	font-size: 15px;
	line-height: 1.4;
	color: var(--m-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.m_msg_me { color: var(--m-muted); }
.m_msg_badge {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	min-width: 18px;
	height: 18px;
	line-height: 18px;
	padding: 0 6px;
	margin-left: 8px;
	border-radius: 18px;
	background: var(--m-danger);
	color: #fff;
	font-size: 11px;
	text-align: center;
	font-style: normal;
}
.m_msg_item .J_tragger {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	text-indent: -9999px;
}
.m_msg_pager {
	padding: 8px 10px 12px;
	text-align: center;
}
.m_msg_page .not_content {
	margin: 0 var(--m-space-x) 10px;
	padding: 40px 16px;
	text-align: center;
	color: var(--m-muted);
	font-size: 14px;
	background: var(--m-surface);
	border-radius: var(--m-radius-card);
	box-sizing: border-box;
}
.m_msg_list.managing .m_msg_row,
.m_msg_page .notice_list.managing .ct {
	padding-left: 36px !important;
}

/* 通知列表卡片化 */
.m_msg_page .notice_list .ct {
	border-bottom: 1px solid var(--m-divider) !important;
	padding: 14px !important;
	cursor: pointer;
	position: relative;
	margin: 0 !important;
	background: #fff !important;
}
.m_msg_page .notice_list .ct:last-child {
	border-bottom: none !important;
}
.m_msg_page .notice_list .ct .check {
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -8px;
	width: auto !important;
	float: none !important;
	z-index: 2;
}
.m_msg_page .notice_list .ct .content {
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
}
.m_msg_page .notice_list .ct .title {
	font-size: 15px;
	line-height: 1.5;
	color: var(--m-text);
	padding: 0 0 6px !important;
	word-break: break-word;
}
.m_msg_page .notice_list .ct .info {
	color: var(--m-muted);
	font-size: 12px;
}
.m_msg_page .notice_list .ct .info .operating a {
	color: var(--m-muted);
}
.m_msg_page .notice_list .notice_tip_icon .icon_system_new {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--m-danger);
	margin-right: 6px;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0;
}
.m_msg_page .notice_list .notice_tip_icon .icon_system {
	display: none;
}
.m_msg_page .notice_list .filter .current {
	color: var(--m-brand);
}
.m_msg_page .message_list .ct,
.m_msg_page .message_list .ct .content,
.m_msg_page .message_list .ct .face,
.m_msg_page .message_list .ct .title,
.m_msg_page .message_list .ct .info,
.m_msg_page .message_list .ct .num {
	float: none !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	background: transparent !important;
}

/*
===================
私信对话页（对齐小程序）
===================
*/
.m_chat_shell .main_wrap {
	/* 给固定发送栏留空，避免最后几条被挡住 */
	padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
}
.m_chat_page {
	padding: 0 0 12px;
}
/* 对话页隐藏页脚，避免顶到输入栏；保留 DOM 以便统计代码仍执行 */
body:has(#J_chat_reply) > br,
body:has(#J_chat_reply) .footer_wrap {
	display: none !important;
}
/* 私信不需要 @，兜底隐藏空的 @ 提示框 */
body:has(#J_chat_reply) #recipientsTips {
	display: none !important;
}
/* 空的 @ 好友提示（无列表项时）一律不显示，避免手机聚焦时闪出空白浮层 */
#recipientsTips.at_user_wrap:not(:has(li)) {
	display: none !important;
}
.m_chat_meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	margin: 10px var(--m-space-x) 8px;
	padding: 10px 12px;
	box-sizing: border-box;
}
.m_chat_back {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	color: var(--m-brand);
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
}
.m_chat_peer {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 16px;
	font-weight: 600;
	color: var(--m-text);
	text-decoration: none;
}
.m_chat_ops {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 12px;
	color: var(--m-muted);
	white-space: nowrap;
}
.m_chat_ops a {
	color: var(--m-muted);
	margin-left: 8px;
	text-decoration: none;
}
.m_chat_ops a:first-child { margin-left: 0; }
.m_chat_stream {
	padding: 4px var(--m-space-x) 72px;
	box-sizing: border-box;
}
.m_chat_pages {
	margin: 0 0 8px;
	padding: 0;
}
.m_chat_empty {
	text-align: center;
	padding: 48px 16px;
	color: var(--m-muted);
	font-size: 14px;
}
.m_chat_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 14px;
}
.m_chat_row.self {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.m_chat_face {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	margin-right: 8px;
	border-radius: 50%;
	overflow: hidden;
	background: #e8eaed;
}
.m_chat_face img {
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 50%;
}
.m_chat_bubble_wrap {
	max-width: 72%;
}
.m_chat_row.self .m_chat_bubble_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.m_chat_bubble {
	padding: 10px 13px;
	border-radius: 8px;
	background: #fff;
	font-size: 16px;
	line-height: 1.4;
	color: var(--m-text);
	word-break: break-word;
	box-sizing: border-box;
}
.m_chat_para {
	display: block;
	height: 0.35em;
	overflow: hidden;
	line-height: 0;
}
.m_chat_row.self .m_chat_bubble {
	background: #d6eaf8;
	color: #1f3f57;
}
.m_chat_row.self .m_chat_bubble a { color: var(--m-brand); text-decoration: underline; }
.m_chat_bubble img {
	max-width: 100%;
	vertical-align: middle;
}
.m_chat_time {
	margin-top: 4px;
	font-size: 12px;
	color: var(--m-muted);
	line-height: 1.4;
}
.m_chat_time a {
	margin-left: 8px;
	color: var(--m-muted);
	text-decoration: none;
}
.m_chat_reply {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	background: rgba(255, 255, 255, 0.98);
	border-top: 1px solid #ebecef;
	box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.04);
	padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
	box-sizing: border-box;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
/* 键盘弹出后贴紧键盘，去掉底部安全区留白 */
.m_chat_reply.is_kb_open {
	padding-bottom: 6px;
	box-shadow: none;
}
.m_chat_reply_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	height: 36px;
}
.m_chat_reply .m_chat_emo.icon_face {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	float: none !important;
	display: block;
	width: 22px;
	height: 22px;
	margin: 0 !important;
	padding: 0;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
	text-indent: 0;
	color: transparent;
	background: url(../../images/common/style_icon.png) no-repeat 0 -429px !important;
	position: relative;
	top: 0;
	-ms-flex-item-align: center;
	align-self: center;
}
.m_chat_reply .m_chat_emo.icon_face:hover {
	background-position: 0 -489px !important;
}
.m_chat_input_wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;
	height: 36px;
	padding: 0 12px;
	background: #f5f6f7;
	border-radius: 18px;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}
.m_chat_input {
	display: block;
	width: 100%;
	height: 22px !important;
	min-height: 22px !important;
	max-height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 none !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	resize: none;
	overflow: hidden;
	font-size: 15px;
	line-height: 22px !important;
	color: var(--m-text);
	box-sizing: border-box;
	float: none !important;
}
.m_chat_input:focus { outline: 0 none; }
.m_chat_send {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 36px !important;
	line-height: 36px !important;
	min-width: 64px;
	padding: 0 14px !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 18px !important;
	background: var(--m-brand) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 500;
	-ms-flex-item-align: center;
	align-self: center;
}
.m_chat_send.disabled,
.m_chat_send[disabled] { opacity: 0.4; }
#J_chat_bottom {
	height: 1px;
}

/*
===================
快捷登录弹层（对齐手机版整体风格）
===================
*/
#J_qlogin_pop.m_qlogin_wrap,
#J_qlogin_pop:has(.m_qlogin) {
	position: fixed !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 100% !important;
	margin: 0 !important;
	padding: 24px 20px !important;
	border: none !important;
	border-radius: 0 !important;
	background: rgba(17, 24, 39, 0.48) !important;
	box-shadow: none !important;
	z-index: 1200 !important;
	box-sizing: border-box !important;
	outline: none;
}
#J_qlogin_pop.m_qlogin_wrap > .core_pop,
#J_qlogin_pop:has(.m_qlogin) > .core_pop {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - 40px);
	max-width: 340px;
	margin: 0;
	background: transparent;
}
#J_qlogin_pop.m_qlogin_wrap > .core_pop > .pop_top,
#J_qlogin_pop:has(.m_qlogin) > .core_pop > .pop_top {
	display: none !important;
}
.m_qlogin {
	background: var(--m-surface);
	border-radius: 12px;
	box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18);
	overflow: hidden;
	box-sizing: border-box;
}
.m_qlogin_hd {
	position: relative;
	padding: 18px 48px 6px 20px;
}
.m_qlogin_title {
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--m-text-strong);
}
.m_qlogin_close {
	position: absolute;
	top: 12px;
	right: 10px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 0;
	color: #9aa3af;
	text-decoration: none;
	border-radius: 18px;
	background: transparent;
}
.m_qlogin_close:before {
	content: '\00d7';
	font-size: 26px;
	font-weight: 400;
	line-height: 36px;
	color: #9aa3af;
}
.m_qlogin_close:hover {
	background: var(--m-page-bg);
	text-decoration: none;
}
.m_qlogin_bd {
	padding: 10px 20px 4px;
}
.m_qlogin_tip {
	margin: 0 0 10px;
	padding: 8px 10px;
	background: #fff5f5;
	border-radius: var(--m-radius-ctl);
	color: var(--m-danger);
	font-size: 13px;
	line-height: 1.4;
}
.m_qlogin_tip .tips_icon_error,
.m_qlogin_tip .tips {
	color: var(--m-danger);
}
.m_qlogin_field {
	margin-bottom: 12px;
}
.m_qlogin_input,
.m_qlogin .input,
.m_qlogin .select_4,
.m_qlogin select {
	display: block;
	width: 100% !important;
	height: 44px !important;
	line-height: 44px !important;
	padding: 0 14px !important;
	margin: 0 !important;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-ctl) !important;
	background: #f7f8fa !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	font-size: 15px !important;
	color: var(--m-text);
	float: none !important;
	-webkit-appearance: none;
	appearance: none;
}
.m_qlogin_input:focus,
.m_qlogin .input:focus,
.m_qlogin .select_4:focus,
.m_qlogin select:focus {
	outline: 0 none;
	border-color: var(--m-brand) !important;
	background: #fff !important;
}
.m_qlogin_verify {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.m_qlogin_verify .m_qlogin_input {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
}
.m_qlogin_code {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.m_qlogin_code img,
.m_qlogin_code #J_verify_update_img {
	display: block;
	height: 44px;
	border-radius: var(--m-radius-ctl);
}
.m_qlogin_qa {
	margin-bottom: 4px;
}
.m_qlogin_qa dl.cc,
.m_qlogin_qa dl {
	padding: 0 !important;
	margin: 0 0 12px !important;
}
.m_qlogin_qa dt {
	display: block !important;
	float: none !important;
	width: auto !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 13px;
	line-height: 1.3;
	color: var(--m-muted);
}
.m_qlogin_qa dd {
	display: block !important;
	float: none !important;
	overflow: visible !important;
	padding: 0 !important;
	width: auto !important;
}
.m_qlogin_meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 2px 0 8px;
	font-size: 13px;
	color: #666;
}
.m_qlogin_remember {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	cursor: pointer;
}
.m_qlogin_remember .checkbox {
	margin: 0;
	vertical-align: middle;
}
.m_qlogin_link {
	color: var(--m-brand);
	text-decoration: none;
}
.m_qlogin_link:hover {
	text-decoration: underline;
}
.m_qlogin_ft {
	padding: 8px 20px 20px;
}
.m_qlogin_btn,
.m_qlogin_btn.btn,
.m_qlogin_btn.btn_submit {
	display: block !important;
	width: 100% !important;
	height: 44px !important;
	line-height: 44px !important;
	padding: 0 !important;
	margin: 0 0 12px !important;
	border: none !important;
	border-radius: var(--m-radius-ctl) !important;
	background: var(--m-brand) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600;
	text-align: center;
	text-shadow: none !important;
	box-shadow: none !important;
	cursor: pointer;
	float: none !important;
}
.m_qlogin_btn:active {
	opacity: 0.92;
}
.m_qlogin_reg {
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 1.4;
	color: var(--m-brand);
	text-decoration: none;
}
.m_qlogin_reg:hover {
	text-decoration: underline;
}

/*
===================
登录 / 注册 / 找回密码 页面
===================
*/
.fullscreen.m_auth {
	margin: 12px var(--m-space-x) 16px;
	background: transparent;
	border-radius: 0;
	overflow: visible;
}
.fullscreen.m_auth .main_wrap {
	/* 与全站一致：为固定顶栏预留空间，不要用外层 margin 顶，否则易把顶栏一起顶下去 */
	padding: 55px 0 8px;
}
.m_auth_card {
	background: var(--m-surface);
	border-radius: 12px;
	padding: 22px 18px 20px;
	box-sizing: border-box;
}
.m_auth_title {
	margin: 0 0 6px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--m-text-strong);
}
.m_auth_desc {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--m-muted);
}
.m_auth_form dl {
	margin: 0 0 12px;
	padding: 0;
}
.m_auth_form dl:after {
	content: none;
	display: none;
}
.m_auth_form dt {
	float: none !important;
	display: block;
	width: auto !important;
	margin: 0 0 6px;
	padding: 0;
	line-height: 1.3;
	font-size: 13px;
	color: var(--m-muted);
	text-align: left;
}
.m_auth_form dt label {
	color: inherit;
}
.m_auth_form dd {
	float: none !important;
	display: block;
	overflow: visible;
	width: auto !important;
	margin: 0;
	padding: 0;
	position: relative;
}
.m_auth_form dd.dd_r {
	min-height: 0;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.4;
	color: var(--m-muted);
}
.m_auth_form .must_red {
	display: none;
}
.m_auth_form .length_inp,
.m_auth_form .input,
.m_auth_form .select_4,
.m_auth_form select,
.m_auth_form textarea.length_inp {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: 44px;
	line-height: 44px;
	padding: 0 14px;
	margin: 0;
	border: 1px solid #e4e6eb;
	border-radius: var(--m-radius-ctl);
	background: #f7f8fa;
	box-shadow: none;
	box-sizing: border-box;
	font-size: 15px;
	color: var(--m-text);
	float: none !important;
	-webkit-appearance: none;
	appearance: none;
}
.m_auth_form textarea.length_inp {
	height: 96px;
	line-height: 1.5;
	padding: 12px 14px;
	resize: vertical;
}
.m_auth_form dl.current .length_inp,
.m_auth_form dl.current .input,
.m_auth_form .length_inp:focus,
.m_auth_form .input:focus,
.m_auth_form .select_4:focus,
.m_auth_form select:focus,
.m_auth_form textarea.length_inp:focus {
	outline: 0 none;
	border-color: var(--m-brand);
	background: #fff;
}
.m_auth_verify {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.m_auth_verify .length_inp,
.m_auth_verify .input {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
}
.m_auth_code {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.m_auth_code img,
.m_auth_code #J_verify_update_img {
	display: block;
	height: 44px;
	border-radius: var(--m-radius-ctl);
}
.m_auth_meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 4px 0 16px;
	font-size: 13px;
	color: #666;
}
.m_auth_remember {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	cursor: pointer;
}
.m_auth_remember .checkbox {
	margin: 0;
}
.m_auth_actions {
	margin-top: 8px;
}
.m_auth_actions .btn_submit_login {
	margin: 0;
}
.m_auth_back {
	display: block;
	margin-top: 12px;
	text-align: center;
	font-size: 14px;
	color: var(--m-muted);
	text-decoration: none;
}
.m_auth_back:hover {
	color: var(--m-brand);
}
.m_auth_link {
	color: var(--m-brand);
	text-decoration: none;
}
.m_auth_link:hover {
	text-decoration: underline;
}
.m_auth_switch {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--m-divider);
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
	color: #666;
}
.m_auth_switch a {
	color: var(--m-brand);
	font-weight: 600;
	text-decoration: none;
}
.m_auth_switch a:hover {
	text-decoration: underline;
}
.m_auth_userchip {
	margin: 0 0 14px;
	padding: 10px 12px;
	background: #f7f8fa;
	border-radius: var(--m-radius-ctl);
	font-size: 14px;
	line-height: 1.5;
	color: var(--m-text);
}
.m_auth_userchip_sub {
	margin-top: 4px;
	font-size: 12px;
	color: var(--m-muted);
}
.m_auth_ways {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	padding: 0;
	text-align: left;
}
.m_auth_way {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 14px 14px;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-card);
	background: #fff;
	box-sizing: border-box;
	text-decoration: none !important;
	color: var(--m-text);
}
.m_auth_way img {
	margin: 0 !important;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
.m_auth_way_title {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: var(--m-text-strong);
	line-height: 1.3;
}
.m_auth_way_desc {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	color: var(--m-muted);
	line-height: 1.4;
}
.m_auth_way:hover {
	border-color: var(--m-brand) !important;
	background: var(--m-brand-soft) !important;
}
.m_auth .agreements {
	margin-top: 14px;
	text-align: center;
	font-size: 13px;
}
.m_auth .agreements a {
	color: var(--m-brand);
}
.m_auth .agreements pre {
	margin-top: 10px;
	padding: 12px;
	background: #f7f8fa;
	border-radius: var(--m-radius-ctl);
	white-space: pre-wrap;
	word-break: break-word;
	text-align: left;
	font-size: 12px;
	line-height: 1.6;
	color: #666;
	max-height: 200px;
	overflow: auto;
}
.m_auth .reg_tips {
	background: none;
	padding: 0;
	color: var(--m-muted);
	font-size: 12px;
}
.m_auth .tips_icon_error {
	color: var(--m-danger);
}
.m_auth .tips_icon_success {
	color: #2f9b67;
}
.m_auth_result h1,
.m_auth_result h2 {
	font-size: 18px;
	font-weight: 700;
	color: var(--m-text-strong);
	margin: 0 0 10px;
}
.m_auth_result p {
	font-size: 14px;
	line-height: 1.6;
	color: #666;
}
.m_auth .reg_activation_tip {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid var(--m-divider);
}
.m_auth .reg_activation_tip h2 {
	font-size: 14px;
	margin-bottom: 8px;
}
.m_auth .reg_cont_wrap,
.m_auth .reg_cont,
.m_auth .reg_special {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
}
.m_auth .mail_down {
	float: none !important;
	margin-top: 0 !important;
}

/*
===================
写私信弹层（对齐快捷登录风格）
===================
*/
#J_send_msg_pop.m_msg_compose_wrap,
#J_send_msg_pop:has(.m_msg_compose) {
	position: fixed !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 100% !important;
	margin: 0 !important;
	padding: 24px 20px !important;
	border: none !important;
	border-radius: 0 !important;
	background: rgba(17, 24, 39, 0.48) !important;
	box-shadow: none !important;
	z-index: 1200 !important;
	box-sizing: border-box !important;
	outline: none;
}
/* 居中卡片壳：选人/表情叠层相对它定位 */
.m_msg_compose_shell {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - 40px);
	max-width: 340px;
	margin: 0;
	z-index: 1;
}
.m_msg_compose {
	position: relative;
	width: 100%;
	margin: 0;
	background: var(--m-surface);
	border-radius: 12px;
	box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18);
	overflow: hidden;
	box-sizing: border-box;
	-webkit-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
}
.m_msg_compose.is-picking {
	opacity: 0.55;
	pointer-events: none;
}
.m_msg_compose_hd {
	position: relative;
	padding: 18px 48px 6px 20px;
	border: none;
	background: transparent;
}
.m_msg_compose_title {
	display: block;
	float: none;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--m-text-strong);
}
.m_msg_compose_close {
	position: absolute;
	top: 12px;
	right: 10px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 0;
	color: #9aa3af;
	text-decoration: none;
	border-radius: 18px;
	background: transparent;
	float: none;
	text-indent: 0;
	overflow: visible;
}
.m_msg_compose_close:before {
	content: '\00d7';
	font-size: 26px;
	font-weight: 400;
	line-height: 36px;
	color: #9aa3af;
}
.m_msg_compose_close:hover {
	background: var(--m-page-bg);
	text-decoration: none;
}
.m_msg_compose_bd {
	padding: 8px 20px 2px;
}
.m_msg_compose_field {
	margin-bottom: 10px;
	position: relative;
}
.m_msg_compose_label {
	display: block;
	margin: 0 0 6px;
	font-size: 13px;
	line-height: 1.3;
	color: var(--m-muted);
}
.m_msg_compose_users.user_select_input {
	display: block;
	float: none;
	position: relative;
	width: 100%;
	min-height: 44px;
	max-height: 88px;
	padding: 6px 40px 6px 10px;
	margin: 0;
	border: 1px solid #e4e6eb;
	border-radius: var(--m-radius-ctl);
	background: #f7f8fa;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.m_msg_compose_users .J_user_tag_ul {
	float: none;
	display: block;
	margin: 0;
	padding: 0;
}
.m_msg_compose_users li {
	float: left;
	margin: 0 6px 6px 0;
}
.m_msg_compose_users li a {
	border: 1px solid #d6e8f6;
	background: var(--m-brand-soft);
	border-radius: 4px;
	line-height: 24px;
	height: 24px;
}
.m_msg_compose_users li a span {
	color: var(--m-brand);
	padding: 0 6px;
}
.m_msg_compose_users li a del {
	color: var(--m-brand);
	padding: 0 6px 0 0;
}
.m_msg_compose_users .J_user_tag_input {
	float: left;
	width: auto !important;
	min-width: 96px;
	max-width: 100%;
	height: 28px;
	line-height: 28px;
	padding: 0 4px;
	margin: 0 0 4px;
	border: 0 none !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 15px;
	color: var(--m-text);
}
.m_msg_compose_pick.input_down {
	position: absolute;
	right: 8px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 4px 8px;
	border-radius: 4px;
	background: #fff !important;
	border: 1px solid #e4e6eb;
	color: var(--m-brand);
	font-size: 12px;
	line-height: 1.2;
	text-indent: 0;
	overflow: visible;
	text-decoration: none;
	z-index: 2;
}
.m_msg_compose_pick.input_down:hover {
	background: var(--m-brand-soft) !important;
	text-decoration: none;
}
.m_msg_compose_textarea {
	display: block;
	width: 100% !important;
	height: 88px !important;
	min-height: 88px;
	padding: 10px 12px !important;
	margin: 0 0 6px !important;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-ctl) !important;
	background: #f7f8fa !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	font-size: 15px;
	line-height: 1.5;
	color: var(--m-text);
	resize: none;
	-webkit-appearance: none;
	appearance: none;
}
.m_msg_compose_textarea:focus {
	outline: 0 none;
	border-color: var(--m-brand) !important;
	background: #fff !important;
}
.m_msg_compose_emo.icon_face {
	float: none;
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}
.m_msg_compose_code {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	height: 44px !important;
	line-height: 44px !important;
	padding: 0 14px !important;
	border: 1px solid #e4e6eb !important;
	border-radius: var(--m-radius-ctl) !important;
	background: #f7f8fa !important;
	box-sizing: border-box;
	font-size: 15px;
}
.m_msg_compose_ft {
	padding: 6px 20px 14px !important;
	border: none !important;
	text-align: center;
	background: transparent;
}
.m_msg_compose_btn,
.m_msg_compose_btn.btn,
.m_msg_compose_btn.btn_submit {
	display: block !important;
	width: 100% !important;
	height: 44px !important;
	line-height: 44px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	border-radius: var(--m-radius-ctl) !important;
	background: var(--m-brand) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600;
	text-align: center;
	text-shadow: none !important;
	box-shadow: none !important;
	cursor: pointer;
	float: none !important;
}
.m_msg_compose_btn:active {
	opacity: 0.92;
}
.m_msg_compose_btn.disabled,
.m_msg_compose_btn[disabled] {
	opacity: 0.4;
}
/* 关注/粉丝选择层：叠在写私信上方，底部可看到收信人变化 */
#J_send_msg_pop .m_msg_users_pop {
	position: absolute !important;
	left: 8px !important;
	right: 8px !important;
	top: 52px !important;
	bottom: auto !important;
	margin: 0 !important;
	width: auto !important;
	height: auto !important;
	max-height: calc(100% - 60px);
	z-index: 30;
	border: 1px solid #e8eaed !important;
	border-radius: 12px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.18);
	overflow: hidden;
	background: #fff;
}
#J_send_msg_pop .m_msg_users_pop .core_pop,
#J_send_msg_pop .m_msg_users_pop .user_select_pop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	max-height: inherit;
	box-sizing: border-box;
}
#J_send_msg_pop .m_msg_users_hd {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: block;
	padding: 10px 44px 10px 12px;
	background: #fff;
	border-bottom: 1px solid var(--m-divider);
	border-top: none;
	line-height: 32px;
}
#J_send_msg_pop .m_msg_users_title,
#J_send_msg_pop .m_msg_users_hd strong {
	display: block;
	float: none !important;
	margin: 0 !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 32px;
	color: var(--m-text-strong);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#J_send_msg_pop .m_msg_users_toolbar {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 8px 12px 0;
	background: #fff;
}
#J_send_msg_pop .m_msg_users_select {
	display: block;
	width: 100%;
	height: 34px;
	padding: 0 8px;
	border: 1px solid #e4e6eb;
	border-radius: var(--m-radius-ctl);
	background: #f7f8fa;
	font-size: 14px;
	color: var(--m-text);
	box-sizing: border-box;
}
#J_send_msg_pop .m_msg_users_close {
	position: absolute;
	top: 6px;
	right: 6px;
	z-index: 2;
	float: none !important;
	display: block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	margin: 0 !important;
	padding: 0;
	text-align: center;
	font-size: 0;
	text-indent: 0;
	overflow: visible;
	color: #9aa3af;
	text-decoration: none;
	border-radius: 16px;
	background: transparent !important;
}
#J_send_msg_pop .m_msg_users_close:before {
	content: '\00d7';
	font-size: 24px;
	line-height: 32px;
	color: #9aa3af;
}
#J_send_msg_pop .m_msg_users_close:hover {
	background: var(--m-page-bg) !important;
	text-decoration: none;
}
#J_send_msg_pop .m_msg_users_pop .pop_cont {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-height: 120px;
	max-height: 220px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 6px 12px;
	background: #fff;
}
#J_send_msg_pop .m_msg_users_pop .follow_list li {
	padding: 10px 0;
	border-bottom: 1px solid var(--m-divider);
	font-size: 14px;
}
#J_send_msg_pop .m_msg_users_pop .follow_list li:last-child {
	border-bottom: none;
}
#J_send_msg_pop .m_msg_users_ft {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 10px 12px;
	border-top: 1px solid var(--m-divider);
	background: #fff;
}
#J_send_msg_pop .m_msg_users_ft .m_msg_compose_btn {
	height: 40px !important;
	line-height: 40px !important;
	font-size: 15px !important;
}
#J_send_msg_pop .pop_message_add {
	width: auto;
}

/* 表情弹层：手机紧凑面板（写私信 / 帖子快速回复） */
#J_emotions_pop.m_emotions_panel {
	position: absolute !important;
	left: 10px !important;
	right: 10px !important;
	top: auto !important;
	margin: 0 !important;
	width: auto !important;
	padding: 0 !important;
	z-index: 35;
	border: 1px solid #e8eaed !important;
	border-radius: 12px !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16);
	overflow: hidden;
	background: #fff;
	box-sizing: border-box;
}
.m_msg_compose_shell #J_emotions_pop.m_emotions_panel {
	bottom: 54px !important;
}
.m_reply_dock #J_emotions_pop.m_emotions_panel {
	left: 12px !important;
	right: 12px !important;
	bottom: calc(100% + 8px) !important;
	z-index: 120;
}
/* 私信对话底栏：表情叠在发送栏上方 */
.m_chat_reply #J_emotions_pop.m_emotions_panel {
	left: 12px !important;
	right: 12px !important;
	bottom: calc(100% + 8px) !important;
	top: auto !important;
	z-index: 120;
}
/* 楼层下拉快捷回复：表情叠在回复框内、发送栏上方 */
.reply_quick #J_emotions_pop.m_emotions_panel {
	left: 0 !important;
	right: 0 !important;
	bottom: 44px !important;
	top: auto !important;
	z-index: 50;
}
#J_emotions_pop.m_emotions_panel .core_arrow_top {
	display: none !important;
}
#J_emotions_pop.m_emotions_panel .pop_close {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
	float: none !important;
	width: 28px;
	height: 28px;
	line-height: 28px;
	margin: 0 !important;
	text-align: center;
	font-size: 0;
	text-indent: 0;
	overflow: visible;
	background: transparent !important;
	text-decoration: none;
}
#J_emotions_pop.m_emotions_panel .pop_close:before {
	content: '\00d7';
	font-size: 22px;
	line-height: 28px;
	color: #9aa3af;
}
#J_emotions_pop.m_emotions_panel #J_emotions_menu .hd {
	height: auto !important;
	line-height: 1.2 !important;
	padding: 10px 36px 8px 12px !important;
	margin: 0 !important;
	border-bottom: 1px solid var(--m-divider) !important;
	background: #fff;
}
#J_emotions_pop.m_emotions_panel #J_emotions_menu .hd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#J_emotions_pop.m_emotions_panel #J_emotions_menu .hd li {
	float: left;
	margin: 0 6px 0 0;
}
#J_emotions_pop.m_emotions_panel #J_emotions_menu .hd li a {
	display: inline-block;
	float: none;
	padding: 4px 10px !important;
	border: none !important;
	border-radius: 14px;
	font-size: 13px;
	color: var(--m-text-sub, #8a8f98);
	text-decoration: none;
	background: transparent;
	margin: 0 !important;
}
#J_emotions_pop.m_emotions_panel #J_emotions_menu .hd li.current a {
	background: rgba(72, 143, 206, 0.12) !important;
	color: var(--m-brand) !important;
	font-weight: 600;
	border: none !important;
	position: static !important;
}
#J_emotions_pop.m_emotions_panel #J_emotions_pl.ct {
	max-height: none;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 8px 8px 0 !important;
	background: #fafbfc;
}
#J_emotions_pop.m_emotions_panel #J_emotions_pl > div {
	overflow: hidden;
}
#J_emotions_pop.m_emotions_panel #J_emotions_pl ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	overflow: hidden;
}
#J_emotions_pop.m_emotions_panel #J_emotions_pl li {
	display: inline-block;
	float: none !important;
	width: 12.5%;
	height: auto !important;
	box-sizing: border-box;
	padding: 4px;
	text-align: center;
	vertical-align: top;
	border: none !important;
}
#J_emotions_pop.m_emotions_panel #J_emotions_pl li a {
	display: block;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
}
#J_emotions_pop.m_emotions_panel #J_emotions_pl li a:hover {
	padding: 0 !important;
	border: none !important;
}
#J_emotions_pop.m_emotions_panel #J_emotions_pl li img {
	width: 28px !important;
	height: 28px !important;
	vertical-align: middle;
}
#J_emotions_pop.m_emotions_panel #J_emotions_pl .show_page {
	padding: 10px 4px 12px;
	margin: 0;
	text-align: center;
	font-size: 0;
	overflow: hidden;
}
#J_emotions_pop.m_emotions_panel #J_emotions_pl .show_page a {
	float: none !important;
	display: inline-block;
	min-width: 22px;
	height: 22px;
	line-height: 22px;
	margin: 0 3px 0;
	padding: 0 6px;
	border-radius: 11px;
	font-size: 12px;
	color: var(--m-muted);
	text-decoration: none;
	vertical-align: middle;
}
#J_emotions_pop.m_emotions_panel #J_emotions_pl .show_page a.current {
	background: rgba(72, 143, 206, 0.12);
	color: var(--m-brand);
	font-weight: 600;
}



