/*
 * xsdfeizhou_modern visual bridge for pages inherited from inckr_com.
 *
 * inckr_compat.css keeps the legacy layout contract and plugin selectors.
 * This file is intentionally loaded after it and restyles only legacy page
 * roots so those pages use the same surfaces, spacing and controls as the
 * maintained xsdfeizhou_modern pages.
 */

.xsdm-theme {
	--xsdm-compat-primary: var(--xsdm-blue, #1769e0);
	--xsdm-compat-primary-dark: var(--xsdm-blue-dark, #0d55b8);
	--xsdm-compat-navy: var(--xsdm-navy, #082b5d);
	--xsdm-compat-ink: var(--xsdm-ink, #172033);
	--xsdm-compat-muted: var(--xsdm-muted, #7a8494);
	--xsdm-compat-line: var(--xsdm-line, #e6ebf2);
	--xsdm-compat-soft: var(--xsdm-soft, #f5f8fc);
	--xsdm-compat-soft-blue: var(--xsdm-soft-blue, #eef5ff);
	--xsdm-compat-danger: var(--xsdm-danger, #ff5a52);
	--xsdm-compat-surface: #fff;
	--xsdm-compat-page: #f3f5f8;
	--xsdm-compat-radius: 5px;
	--xsdm-compat-radius-lg: 8px;
	--xsdm-compat-shadow: 0 2px 8px rgba(24, 61, 100, .055);
	background: #fbfcfe !important;
}

/* Preserve the canvas colors of maintained modern pages against legacy
 * unscoped body rules that use !important. */
body.xsdm-theme:has(.xsdm-home),
body.xsdm-theme:has(.xsdm-space-profile) {
	background: #f3f5f8 !important;
}

body.xsdm-theme:has(.xsdm-forum-index) {
	background: #f5f7fa !important;
}

/* Legacy-page canvas and shared shell */
body.xsdm-theme:has(.rtj1009_ct2),
body.xsdm-theme:has(#ren_ct),
body.xsdm-theme:has(#rtj1009_viewthread),
body.xsdm-theme:has(#rtj_forumdisplay),
body.xsdm-theme:has(.rtj1009_denglu),
body.xsdm-theme:has(.rtj1009_zhuce),
body.xsdm-theme:has(.rtj1009_post),
body.xsdm-theme:has(.rtj_about),
body.xsdm-theme:has(.rtj_wenzhang),
body.xsdm-theme:has(.rtj1009_huodong),
body.xsdm-theme.pg_search,
body.xsdm-theme.pg_getpasswd,
body.xsdm-theme.pg_group,
body.xsdm-theme.pg_tag {
	background: var(--xsdm-compat-page) !important;
}

.xsdm-theme :is(
	.rtj1009_ct2,
	#ren_ct,
	#rtj1009_viewthread > .rtj1009_view,
	#rtj_forumdisplay,
	.rtj_about,
	.rtj_wenzhang,
	.pg_search #ct,
	.pg_getpasswd #ct,
	.pg_group #ct,
	.pg_tag #ct
) {
	width: calc(100% - 48px);
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .rtj_about, .rtj_wenzhang) {
	margin-top: 20px;
	margin-bottom: 36px;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .rtj_about, .rtj_wenzhang) a {
	transition: color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

/* Breadcrumbs */
.xsdm-theme :is(
	.rtj1009_ct2,
	#ren_ct,
	#rtj1009_viewthread,
	#rtj_forumdisplay,
	.rtj_about,
	.rtj_wenzhang,
	.rtj1009_post,
	.pg_search #ct,
	.pg_group #ct,
	.pg_tag #ct
) #pt,
.xsdm-theme #pt.bm {
	width: 100%;
	height: auto;
	min-height: 39px;
	margin: 0;
	padding: 8px 0;
	border: 0;
	background: transparent;
	color: var(--xsdm-compat-muted);
	line-height: 23px;
}

.xsdm-theme #pt .z a,
.xsdm-theme #pt .z span {
	color: #66717c;
	font-size: 13px;
}

.xsdm-theme #pt .z a:hover { color: var(--xsdm-compat-primary-dark); }

/* Cards and section headers */
.xsdm-theme :is(
	.rtj1009_ct2,
	#ren_ct,
	#rtj1009_viewthread,
	#rtj_forumdisplay,
	.rtj_about,
	.rtj_wenzhang,
	.rtj1009_huodong,
	.rtj1009_post,
	.pg_search #ct,
	.pg_getpasswd #ct,
	.pg_group #ct,
	.pg_tag #ct
) :is(
	.ren_sz_bm,
	.ren_ly_bm,
	.ren_lai_bm,
	.ren_mbm,
	.ren-bm,
	.ren_group_bj,
	.bml,
	.bmw
) {
	border: 1px solid var(--xsdm-compat-line);
	border-radius: var(--xsdm-compat-radius);
	background: var(--xsdm-compat-surface);
	box-shadow: var(--xsdm-compat-shadow);
	overflow: hidden;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct) .ren_sz_bm {
	padding-bottom: 0;
	margin-bottom: 16px;
}

.xsdm-theme :is(
	.rtj1009_ct2,
	#ren_ct,
	#rtj_forumdisplay,
	.rtj1009_huodong,
	.rtj1009_post,
	.pg_search #ct,
	.pg_group #ct
) :is(.ren_sz_bt, .ren_gxxs_bt, .ren_lai_hm h3, .rtj1009_sd_bt, .bm_h, .flb) {
	min-height: 46px;
	padding: 0 20px;
	border: 0;
	border-bottom: 1px solid var(--xsdm-compat-line);
	background: var(--xsdm-compat-surface);
	color: var(--xsdm-compat-ink);
	box-shadow: none;
	line-height: 46px;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay) :is(.ren_sz_bt, .ren_gxxs_bt, .bm_h) h3,
.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay) :is(.ren_sz_bt, .ren_gxxs_bt, .bm_h) .xs2,
.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay) .rtj1009_bt {
	color: var(--xsdm-compat-navy);
	font-size: 17px;
	font-weight: 700;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct) :is(.ren_sz_z, .ren_sz_zz, .ren_sz_zt, .ren_sz_yhz, .ren_ly_c, .ren_gxxs_xx) {
	padding: 20px 24px 28px;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct) :is(.ren_sz_z, .ren_sz_zz, .ren_sz_zt) h2 {
	color: var(--xsdm-compat-navy);
}

/* Two-column settings, ranking and control-panel pages */
.xsdm-theme .rtj1009_ct2 .rtj1009_sz_mn {
	float: right;
	width: calc(100% - 274px);
}

.xsdm-theme .rtj1009_zcd {
	float: left;
	width: 252px;
	border: 1px solid var(--xsdm-compat-line);
	border-radius: var(--xsdm-compat-radius);
	background: #fff;
	box-shadow: var(--xsdm-compat-shadow);
	overflow: hidden;
}

.xsdm-theme .rtj1009_zcd .ren_tbn {
	padding: 8px;
	margin: 0;
	background: #fff;
}

.xsdm-theme .rtj1009_zcd .ren_tbn li {
	width: 100%;
	height: 44px;
	margin: 2px 0;
	border: 0;
	border-left: 3px solid transparent;
	border-radius: 0 4px 4px 0;
	background: transparent;
	font-size: 14px;
	line-height: 44px;
	text-align: left;
}

.xsdm-theme .rtj1009_zcd .ren_tbn li a {
	float: none;
	width: auto;
	height: 44px;
	padding: 0 13px;
	color: #4d5968;
	line-height: 44px;
}

.xsdm-theme .rtj1009_zcd .ren_tbn li span {
	display: none;
}

.xsdm-theme .rtj1009_zcd .ren_tbn li:hover {
	background: var(--xsdm-compat-soft);
}

.xsdm-theme .rtj1009_zcd .ren_tbn li.a,
.xsdm-theme .rtj1009_zcd .ren_tbn .a {
	border-left-color: var(--xsdm-compat-primary);
	background: var(--xsdm-compat-soft-blue) none;
}

.xsdm-theme .rtj1009_zcd .ren_tbn li.a a,
.xsdm-theme .rtj1009_zcd .ren_tbn .a a {
	color: var(--xsdm-compat-primary-dark);
	font-weight: 700;
}

/* Tabs */
.xsdm-theme :is(
	.rtj1009_ct2,
	#ren_ct,
	#rtj_forumdisplay,
	.rtj1009_post,
	.pg_search #ct,
	.pg_group #ct,
	.pg_tag #ct
) :is(.tb, .ttp, .ren_g_cd) {
	width: auto;
	height: auto;
	min-height: 41px;
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid var(--xsdm-compat-line);
	background: transparent;
	overflow: visible;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .rtj1009_post) :is(.tb, .ttp, .ren_g_cd) li {
	height: 41px;
	margin: 0 20px 0 0;
	border: 0;
	background: transparent;
	line-height: 41px;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .rtj1009_post) :is(.tb, .ttp, .ren_g_cd) li a {
	float: none;
	width: auto;
	height: 41px;
	padding: 0 2px;
	border: 0 !important;
	background: transparent !important;
	color: #5f6977 !important;
	font-size: 14px;
	line-height: 41px;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .rtj1009_post) :is(.tb, .ttp, .ren_g_cd) li.a,
.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .rtj1009_post) :is(.tb, .ttp, .ren_g_cd) li.a a {
	border-bottom: 2px solid var(--xsdm-compat-primary) !important;
	background: transparent !important;
	color: var(--xsdm-compat-primary-dark) !important;
	font-weight: 700;
}

/* Forms and buttons */
.xsdm-theme :is(
	.rtj1009_ct2,
	#ren_ct,
	#rtj1009_viewthread,
	#rtj_forumdisplay,
	.rtj1009_zhuce,
	.rtj1009_denglu,
	.rtj1009_post,
	.pg_search #ct,
	.pg_getpasswd #ct,
	.pg_group #ct,
	.pg_tag #ct
) :is(.px, .pt, .ps, select) {
	border: 1px solid #d9e0e9;
	border-radius: 4px;
	background: #fff;
	color: var(--xsdm-compat-ink);
	box-shadow: none;
	font-family: inherit;
	transition: border-color .16s ease, box-shadow .16s ease;
}

.xsdm-theme :is(
	.rtj1009_ct2,
	#ren_ct,
	#rtj1009_viewthread,
	#rtj_forumdisplay,
	.rtj1009_zhuce,
	.rtj1009_denglu,
	.rtj1009_post,
	.pg_search #ct,
	.pg_getpasswd #ct,
	.pg_group #ct,
	.pg_tag #ct
) :is(.px, .ps, select) {
	min-height: 34px;
	padding: 5px 10px;
	line-height: 22px;
}

.xsdm-theme :is(
	.rtj1009_ct2,
	#ren_ct,
	#rtj1009_viewthread,
	#rtj_forumdisplay,
	.rtj1009_zhuce,
	.rtj1009_denglu,
	.rtj1009_post,
	.pg_search #ct,
	.pg_getpasswd #ct,
	.pg_group #ct,
	.pg_tag #ct
) :is(.px, .pt, .ps, select):focus {
	border-color: var(--xsdm-compat-primary) !important;
	box-shadow: 0 0 0 3px rgba(23, 105, 224, .1) !important;
	outline: 0;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, .rtj1009_zhuce, .rtj1009_post, .pg_getpasswd #ct) .tfm th {
	width: 145px;
	padding: 10px 16px 10px 0;
	color: #5f6977;
	font-size: 14px;
	font-weight: 400;
	line-height: 34px;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, .rtj1009_zhuce, .rtj1009_post, .pg_getpasswd #ct) .tfm td {
	padding: 10px 0;
	color: var(--xsdm-compat-ink);
	font-size: 14px;
	line-height: 34px;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, .rtj1009_zhuce, .rtj1009_post) .tfm .d,
.xsdm-theme :is(.rtj1009_ct2, #ren_ct, .rtj1009_zhuce, .rtj1009_post) .tfm .xg1 {
	color: var(--xsdm-compat-muted);
	line-height: 22px;
}

.xsdm-theme .pn.pnc,
.xsdm-theme .pnc,
.xsdm-theme button.pnc,
.xsdm-theme input.pnc,
.xsdm-theme .ren_btn,
.xsdm-theme .rtj1009_btn,
.xsdm-theme [class*="ren_"] .pn.pnc,
.xsdm-theme [class*="rtj1009_"] .pn.pnc {
	height: 34px;
	padding: 0 15px;
	border: 1px solid var(--xsdm-compat-primary-dark) !important;
	border-radius: 4px;
	background: var(--xsdm-compat-primary) !important;
	color: #fff !important;
	box-shadow: none;
	font-family: inherit;
	line-height: 32px;
}

.xsdm-theme .pn.pnc:hover,
.xsdm-theme .pnc:hover,
.xsdm-theme button.pnc:hover,
.xsdm-theme input.pnc:hover,
.xsdm-theme .ren_btn:hover,
.xsdm-theme .rtj1009_btn:hover {
	border-color: var(--xsdm-compat-navy) !important;
	background: var(--xsdm-compat-navy) !important;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj1009_viewthread, #rtj_forumdisplay, .rtj1009_post) .pn:not(.pnc) {
	height: 34px;
	padding: 0 14px;
	border: 1px solid #d9e0e9;
	border-radius: 4px;
	background: #fff;
	color: #4d5968;
	box-shadow: none;
	line-height: 32px;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj1009_viewthread, #rtj_forumdisplay, .rtj1009_post) .pn:not(.pnc):hover {
	border-color: #a9c6eb;
	background: var(--xsdm-compat-soft-blue);
	color: var(--xsdm-compat-primary-dark);
}

.xsdm-theme .pn :is(em, span, strong) {
	padding: 0;
	font-weight: 400;
}

/* Tables, result lists and empty states */
.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .pg_search #ct, .pg_group #ct, .pg_tag #ct) .dt,
.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .pg_search #ct, .pg_group #ct, .pg_tag #ct) .tl {
	border-color: var(--xsdm-compat-line);
	background: #fff;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .pg_search #ct, .pg_group #ct, .pg_tag #ct) .tl .th,
.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .pg_search #ct, .pg_group #ct, .pg_tag #ct) .dt th {
	border-color: var(--xsdm-compat-line);
	background: var(--xsdm-compat-soft);
	color: #5f6977;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .pg_search #ct, .pg_group #ct, .pg_tag #ct) :is(.tl, .dt) :is(td, th) {
	border-color: var(--xsdm-compat-line);
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .pg_search #ct, .pg_group #ct, .pg_tag #ct) .tl tbody tr:hover td {
	background: #fafcff;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .pg_search #ct, .pg_group #ct, .pg_tag #ct) :is(.tbmu, .bmn, .notice) {
	border: 1px solid #dbe8f8;
	border-radius: 4px;
	background: var(--xsdm-compat-soft-blue);
	color: #50627a;
}

.xsdm-theme :is(.rtj1009_ct2, #ren_ct, #rtj_forumdisplay, .pg_search #ct) .emp {
	padding: 48px 20px;
	color: var(--xsdm-compat-muted);
	text-align: center;
}

/* Pagination */
.xsdm-theme .pg,
.xsdm-theme .pgb { font-size: 0; }

.xsdm-theme .pg a,
.xsdm-theme .pg strong,
.xsdm-theme .pgb a,
.xsdm-theme .pg label,
.xsdm-theme .pg a.nxt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	margin-left: 6px;
	padding: 0 10px;
	border: 1px solid #dbe2eb;
	border-radius: 4px;
	background: #fff;
	color: #566273;
	font-size: 13px;
	line-height: 30px;
}

.xsdm-theme .pg strong,
.xsdm-theme .pg a:hover,
.xsdm-theme .pgb a:hover {
	border-color: var(--xsdm-compat-primary) !important;
	background: var(--xsdm-compat-primary) !important;
	color: #fff !important;
}

.xsdm-theme .pg label .px {
	width: 34px;
	height: 24px;
	min-height: 24px;
	padding: 0 4px;
	line-height: 22px;
}

/* Popovers and modal content inherited from Discuz */
.xsdm-theme :is(.p_pop:not(.xsdm-account-menu), .p_pof, .f_c) {
	border-color: var(--xsdm-compat-line);
	border-radius: var(--xsdm-compat-radius-lg);
	background: #fff;
	box-shadow: 0 12px 34px rgba(18, 43, 78, .18);
}

.xsdm-theme .p_pop:not(.xsdm-account-menu) { padding: 6px; }
.xsdm-theme .p_pop:not(.xsdm-account-menu) li { border: 0; }
.xsdm-theme .p_pop:not(.xsdm-account-menu) a {
	padding: 7px 11px;
	border-radius: 4px;
	color: #4d5968;
}
.xsdm-theme .p_pop:not(.xsdm-account-menu) a:hover {
	background: var(--xsdm-compat-soft-blue);
	color: var(--xsdm-compat-primary-dark);
}

.xsdm-theme .flb {
	padding: 14px 18px;
	border-bottom: 1px solid var(--xsdm-compat-line);
	background: #fff;
}

/* Login and registration */
.xsdm-theme.pg_logging #wp,
.xsdm-theme.pg_register #wp,
.xsdm-theme.pg_getpasswd #wp {
	min-width: 0;
	padding-top: 0;
	background: var(--xsdm-compat-page) none;
}

.xsdm-theme .rtj1009_denglu {
	width: calc(100% - 32px);
	max-width: 420px;
	padding: 48px 0 72px;
}

.xsdm-theme .rtj1009_denglu #ct { width: 100%; }

.xsdm-theme .rtj1009_denglu .ren_mn {
	float: none;
	width: 100%;
	min-width: 0;
	padding: 32px;
	border: 1px solid var(--xsdm-compat-line);
	border-radius: var(--xsdm-compat-radius-lg);
	background: #fff;
	box-shadow: 0 12px 34px rgba(18, 43, 78, .1);
}

.xsdm-theme .rtj1009_denglu .ren_bm_h {
	margin-bottom: 26px;
	color: var(--xsdm-compat-navy);
	font-size: 22px;
	font-weight: 700;
}

.xsdm-theme .rtj1009_denglu :is(.ren_rfm, .ren_qtzhdl, .ren_qqlogin) { width: 100%; }

.xsdm-theme .rtj1009_denglu :is(.input_text, .input_text_tiwen, .input_daan, .input_text_zhmm, .ren_label_tiwen) {
	width: 100%;
	height: 42px;
	border-color: #d9e0e9;
	border-radius: 5px;
	background-color: #fff;
	color: var(--xsdm-compat-ink);
}

.xsdm-theme .rtj1009_denglu .ren_pn,
.xsdm-theme .rtj1009_denglu .ren_ljzc {
	width: calc(50% - 6px);
	height: 40px;
	border-radius: 5px;
	box-shadow: none;
	line-height: 38px;
}

.xsdm-theme .rtj1009_denglu .ren_pn {
	border: 1px solid var(--xsdm-compat-primary-dark);
	background: var(--xsdm-compat-primary);
	color: #fff;
}

.xsdm-theme .rtj1009_denglu .ren_ljzc {
	border-color: #a9c6eb;
	background: var(--xsdm-compat-soft-blue);
	color: var(--xsdm-compat-primary-dark);
}

.xsdm-theme .rtj1009_denglu .ren_ljzc span { color: inherit; }

.xsdm-theme .rtj1009_zhuce {
	width: calc(100% - 48px);
	max-width: 960px;
	padding: 28px 0 64px;
}

.xsdm-theme .rtj1009_zhuce .ren_zhuce {
	width: 100%;
	border: 1px solid var(--xsdm-compat-line);
	border-radius: var(--xsdm-compat-radius-lg);
	background: #fff;
	box-shadow: var(--xsdm-compat-shadow);
	overflow: hidden;
}

.xsdm-theme .rtj1009_zhuce .bm_h {
	height: 58px;
	margin: 0;
	padding: 0 26px;
	border-bottom: 1px solid var(--xsdm-compat-line) !important;
	background: #fff;
	line-height: 58px;
}

.xsdm-theme .rtj1009_zhuce .bm_c { padding: 18px 34px 34px; }
.xsdm-theme .rtj1009_zhuce .rfm { width: 100%; border-color: var(--xsdm-compat-line); }
.xsdm-theme .rtj1009_zhuce .rfm .px { width: 340px; height: 40px; }
.xsdm-theme .rtj1009_zhuce .pn { width: 372px; height: 42px; line-height: 40px; }

/* Search */
.xsdm-theme.pg_search #ct {
	padding: 22px 28px 32px;
	border: 1px solid var(--xsdm-compat-line);
	border-radius: var(--xsdm-compat-radius-lg);
	background: #fff;
	box-shadow: var(--xsdm-compat-shadow);
}

.xsdm-theme.pg_search #scform {
	width: 100%;
	margin: 0 0 24px !important;
}

.xsdm-theme.pg_search #scform_tb {
	padding-bottom: 9px;
	border-bottom: 1px solid var(--xsdm-compat-line);
}

.xsdm-theme.pg_search #scform_tb a {
	height: 32px;
	margin: 0 18px 0 0;
	padding: 0 2px;
	border-bottom: 2px solid transparent;
	color: #5f6977;
	font-size: 14px;
	line-height: 32px;
}

.xsdm-theme.pg_search #scform_tb a.a,
.xsdm-theme.pg_search #scform_tb .a {
	border-bottom-color: var(--xsdm-compat-primary);
	color: var(--xsdm-compat-primary-dark);
	font-weight: 700;
}

.xsdm-theme.pg_search #scform_form {
	margin-top: 14px;
	border: 2px solid var(--xsdm-compat-primary);
	border-radius: 5px;
	background: #fff;
	overflow: hidden;
}

.xsdm-theme.pg_search #scform_form .td_srchtxt {
	float: none;
	width: auto;
	height: 42px;
	padding: 0 10px;
	border: 0;
	background: #fff;
}

.xsdm-theme.pg_search #scform_srchtxt {
	width: 100%;
	height: 40px;
	padding: 0 8px;
	border: 0;
	background: transparent;
	font-size: 14px;
	line-height: 40px;
}

.xsdm-theme.pg_search #scform_form .td_srchbtn,
.xsdm-theme.pg_search #scform_submit {
	width: 96px;
	height: 42px;
	border: 0;
	border-radius: 0;
	background: var(--xsdm-compat-primary);
	line-height: 42px;
}

.xsdm-theme.pg_search #scform_submit strong {
	height: 42px;
	line-height: 42px;
}

.xsdm-theme.pg_search .sttl {
	margin: 20px 0 0;
	padding: 13px 16px;
	border: 1px solid var(--xsdm-compat-line);
	border-radius: 5px 5px 0 0;
	background: var(--xsdm-compat-soft);
}

.xsdm-theme.pg_search .slst { width: 100%; margin-top: 0 !important; }
.xsdm-theme.pg_search .slst li {
	padding: 20px 16px;
	border-bottom: 1px solid var(--xsdm-compat-line);
}
.xsdm-theme.pg_search .slst li:hover { background: #fafcff; }
.xsdm-theme.pg_search .slst h3 a { color: var(--xsdm-compat-navy); }
.xsdm-theme.pg_search .slst h3 a:hover { color: var(--xsdm-compat-primary); }

/* Group, collection and legacy personal-space side cards */
.xsdm-theme #rtj_forumdisplay .ct2 .mn { width: calc(100% - 310px); }
.xsdm-theme #rtj_forumdisplay .ct2 .sd { width: 290px; }
.xsdm-theme #ren_ct :is(.ren_lai_mn, .ren_group_mn, .ren-group-type-mn) { width: calc(100% - 300px); }

.xsdm-theme :is(#ren_ct, #rtj_forumdisplay) :is(.rtj1009_home_sd, .ren-group-sd) {
	width: 280px;
}

.xsdm-theme :is(#ren_ct, #rtj_forumdisplay) :is(.rtj1009_home_sd, .ren-group-sd) > :is(.bm, .bw0, .ren-bm, .ren_sd_yi, .ren_sd_e, .ren-group-y, .ren_yiys_user),
.xsdm-theme #ren_ct .rtj1009_home_sd {
	border: 1px solid var(--xsdm-compat-line);
	border-radius: var(--xsdm-compat-radius);
	background: #fff;
	box-shadow: var(--xsdm-compat-shadow);
	overflow: hidden;
}

.xsdm-theme :is(#ren_ct, #rtj_forumdisplay) .ren_sd_hy li:hover,
.xsdm-theme :is(#ren_ct, #rtj_forumdisplay) .ren_bm_c .ren_lai_xx li:hover {
	background: var(--xsdm-compat-soft);
}

.xsdm-theme #rtj_forumdisplay .ren-group-box,
.xsdm-theme #rtj_forumdisplay .ren_lai_mn,
.xsdm-theme #ren_ct .ren_lai_mn {
	border-radius: var(--xsdm-compat-radius);
	background-color: #fff;
}

/* View thread */
.xsdm-theme #rtj1009_viewthread {
	padding: 0 0 40px;
	background: var(--xsdm-compat-page);
}

.xsdm-theme #rtj1009_viewthread > .rtj1009_view {
	background: transparent;
}

.xsdm-theme #rtj1009_viewthread .ren_view_ny,
.xsdm-theme #rtj1009_viewthread #f_pst {
	margin-bottom: 14px;
	border: 1px solid var(--xsdm-compat-line) !important;
	border-top: 1px solid var(--xsdm-compat-line) !important;
	border-radius: var(--xsdm-compat-radius);
	background: #fff;
	box-shadow: var(--xsdm-compat-shadow);
	overflow: hidden;
}

.xsdm-theme #rtj1009_viewthread .ren_view_ny .pls,
.xsdm-theme #rtj1009_viewthread .ren_view_ny .pls .favatar,
.xsdm-theme #rtj1009_viewthread #f_pst .pls {
	border-right: 1px solid var(--xsdm-compat-line);
	background: #f8fafc;
}

.xsdm-theme #rtj1009_viewthread .ren_view_ny .plc,
.xsdm-theme #rtj1009_viewthread #f_pst .plc { background: #fff; }

.xsdm-theme #rtj1009_viewthread .ren_view_ny .pi,
.xsdm-theme #rtj1009_viewthread .ren_view_ny .bbs,
.xsdm-theme #rtj1009_viewthread .tedt,
.xsdm-theme #rtj1009_viewthread .tedt .bar {
	border-color: var(--xsdm-compat-line) !important;
}

.xsdm-theme #rtj1009_viewthread .ren_vw_bt .ts,
.xsdm-theme #rtj1009_viewthread .ren_vw_bt .ts a {
	color: var(--xsdm-compat-navy);
	font-size: 22px;
}

.xsdm-theme #rtj1009_viewthread .pls .avatar img {
	border: 4px solid #fff;
	border-radius: 5px;
	box-shadow: 0 2px 9px rgba(27, 61, 99, .12);
}

.xsdm-theme #rtj1009_viewthread .pgbtn .bm_h {
	border: 1px solid var(--xsdm-compat-line);
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
}

/* Portal compatibility pages */
.xsdm-theme .rtj_about .rtj_mian,
.xsdm-theme .rtj_wenzhang :is(.ren_pd_mn, .ren_pd_sd, .ren_portal_mn, .ren_portal_sd),
.xsdm-theme .rtj1009_huodong :is(.rtj1009_hd_mn, .rtj1009_hd_sd),
.xsdm-theme .rtj1009_post #ct > .mn > .bm {
	border: 1px solid var(--xsdm-compat-line);
	border-radius: var(--xsdm-compat-radius);
	background: #fff;
	box-shadow: var(--xsdm-compat-shadow);
	overflow: hidden;
}

.xsdm-theme .rtj_about .rtj_mian { border-bottom: 0; }
.xsdm-theme .rtj_about .rtj_zuo li {
	height: 50px;
	border-left: 3px solid transparent;
	font-size: 15px;
	line-height: 50px;
}
.xsdm-theme .rtj_about .rtj_zuo li:hover { background: var(--xsdm-compat-soft); }
.xsdm-theme .rtj_about .rtj_zuo .abowtop {
	border-left-color: var(--xsdm-compat-primary);
	background: var(--xsdm-compat-soft-blue) none;
}
.xsdm-theme .rtj_about .rtj_you { border-left-color: var(--xsdm-compat-line); }
.xsdm-theme .rtj_about .rtj_guanyuwomen { color: var(--xsdm-compat-navy); }

.xsdm-theme .rtj1009_post {
	width: calc(100% - 48px);
	max-width: 1200px;
	margin: 20px auto 40px;
}
.xsdm-theme .rtj1009_post #ct,
.xsdm-theme .rtj1009_post #ct.wp {
	width: 100%;
	padding: 0;
	background: transparent;
}
.xsdm-theme .rtj1009_post #ct > .mn > .bm { padding: 24px; }

/* Brand and state colors inside inherited class systems */
.xsdm-theme [class^="ren_"] a:hover,
.xsdm-theme [class*=" ren_"] a:hover,
.xsdm-theme [class^="rtj1009_"] a:hover,
.xsdm-theme [class*=" rtj1009_"] a:hover {
	color: var(--xsdm-compat-primary) !important;
}

.xsdm-theme [class^="ren_"] .xi2,
.xsdm-theme [class*=" ren_"] .xi2,
.xsdm-theme [class^="rtj1009_"] .xi2,
.xsdm-theme [class*=" rtj1009_"] .xi2 {
	color: var(--xsdm-compat-primary) !important;
}

.xsdm-theme [class^="ren_"] .xg1,
.xsdm-theme [class*=" ren_"] .xg1,
.xsdm-theme [class^="rtj1009_"] .xg1,
.xsdm-theme [class*=" rtj1009_"] .xg1 {
	color: var(--xsdm-compat-muted) !important;
}

.xsdm-theme [class*="ren_"] .pipe,
.xsdm-theme [class*="rtj1009_"] .pipe {
	color: var(--xsdm-compat-line);
}

@media (max-width: 980px) {
	.xsdm-theme :is(
		.rtj1009_ct2,
		#ren_ct,
		#rtj1009_viewthread > .rtj1009_view,
		#rtj_forumdisplay,
		.rtj_about,
		.rtj_wenzhang,
		.rtj1009_post,
		.pg_search #ct,
		.pg_getpasswd #ct,
		.pg_group #ct,
		.pg_tag #ct
	) {
		width: calc(100% - 24px);
	}

	.xsdm-theme .rtj1009_ct2 .rtj1009_sz_mn,
	.xsdm-theme #rtj_forumdisplay .ct2 .mn,
	.xsdm-theme #ren_ct :is(.ren_lai_mn, .ren_group_mn, .ren-group-type-mn) {
		float: none;
		width: 100%;
	}

	.xsdm-theme :is(.rtj1009_zcd, #rtj_forumdisplay .ct2 .sd, #ren_ct .rtj1009_home_sd, #rtj_forumdisplay .ren-group-sd) {
		float: none;
		width: 100%;
		margin-bottom: 14px;
	}

	.xsdm-theme .rtj1009_zcd .ren_tbn {
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
	}

	.xsdm-theme .rtj1009_zcd .ren_tbn li {
		width: auto;
		border-left: 0;
		border-bottom: 2px solid transparent;
		border-radius: 4px;
	}

	.xsdm-theme .rtj1009_zcd .ren_tbn li.a,
	.xsdm-theme .rtj1009_zcd .ren_tbn .a { border-bottom-color: var(--xsdm-compat-primary); }

	.xsdm-theme .rtj1009_zhuce { width: calc(100% - 24px); }
	.xsdm-theme .rtj1009_zhuce .bm_c { padding: 16px 20px 28px; }
	.xsdm-theme .rtj1009_zhuce .rfm .px,
	.xsdm-theme .rtj1009_zhuce .pn { max-width: 100%; }

	.xsdm-theme .rtj_about .rtj_zuo,
	.xsdm-theme .rtj_about .rtj_you {
		float: none;
		width: 100%;
		min-height: 0;
		border-left: 0;
	}
}

@media (max-width: 640px) {
	.xsdm-theme .rtj1009_denglu { padding-top: 24px; }
	.xsdm-theme .rtj1009_denglu .ren_mn { padding: 24px 20px; }

	.xsdm-theme :is(.rtj1009_ct2, #ren_ct) :is(.ren_sz_z, .ren_sz_zz, .ren_sz_zt, .ren_sz_yhz, .ren_ly_c, .ren_gxxs_xx) {
		padding: 16px;
	}

	.xsdm-theme :is(.rtj1009_ct2, #ren_ct, .rtj1009_zhuce, .rtj1009_post) .tfm th,
	.xsdm-theme :is(.rtj1009_ct2, #ren_ct, .rtj1009_zhuce, .rtj1009_post) .tfm td {
		display: block;
		width: 100%;
		padding: 5px 0;
		text-align: left;
	}

	.xsdm-theme.pg_search #ct { padding: 16px; }
	.xsdm-theme.pg_search #scform h1 { display: none; }
	.xsdm-theme.pg_search #scform_form .td_srchbtn,
	.xsdm-theme.pg_search #scform_submit { width: 76px; }
}
