.oa-body {
	background-color: #e9d5de;
	background-image: none;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	color: #201a14;
}

/* Dark glass reading surfaces over the site gradient. */
.oa-body .dz_layer_top,
.oa-body.pg_index .oa-rail,
.oa-body.pg_forumdisplay .oa-rail,
.oa-body .header-searcher .searcher-wrap,
.oa-body .oa-card,
.oa-body .bm,
.oa-body .bml,
.oa-body .tl.bm,
.oa-body #chart,
.oa-body .pgs,
.oa-body .dz_list_top,
.oa-body #threadlist > .bm_c,
.oa-body .oa-index-stat,
.oa-body .oa-board-panel,
.oa-body .oa-stream-head,
.oa-body .oa-stream-item,
.oa-body #threadlist .kmlist,
.oa-body .pl .plc .pi,
.oa-body .pl .plc .pct,
.oa-body .pl .plc .po,
.oa-body .pl .plc .pcb,
.oa-body .pl .plc .t_fsz,
.oa-body .header-user-dropdown,
.oa-body .notice-dropdown {
	background: rgba(255, 252, 248, 0.82) !important;
	border-color: rgba(255, 255, 255, 0.48) !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 28px rgba(55, 22, 52, 0.1);
	backdrop-filter: blur(16px) saturate(0.75);
	-webkit-backdrop-filter: blur(16px) saturate(0.75);
}

.oa-body,
.oa-body h1,
.oa-body h2,
.oa-body h3,
.oa-body h4,
.oa-body h5,
.oa-body h6,
.oa-body .oa-rail-logo,
.oa-body .oa-stream-item h3,
.oa-body #threadlist .kmtit,
.oa-body .t_f,
.oa-body .tattl,
.oa-body .bm_h h1,
.oa-body .bm_h h2 {
	color: #fff !important;
	text-shadow: 0 1px 10px rgba(35, 12, 34, 0.2);
}

.oa-body p,
.oa-body dd,
.oa-body .oa-rail-note,
.oa-body .oa-forum-head-copy,
.oa-body .oa-board-summary p,
.oa-body .oa-stream-item p,
.oa-body .oa-stream-meta,
.oa-body #threadlist .kmtxt,
.oa-body #threadlist .kmfoot,
.oa-body .fl_g dd,
.oa-body .fl_tb td p,
.oa-body .fl_by div,
.oa-body .fl_i,
.oa-body .fl_g em,
.oa-body #pt .z,
.oa-body #pt .z em,
.oa-body #pt .z span,
.oa-body .dz_footc_nav,
.oa-body .dz_footc_copy {
	color: rgba(255, 255, 255, 0.82) !important;
}

.oa-body a,
.oa-body #pt .z a,
.oa-body .oa-board-siblings a,
.oa-body .dz_footc a {
	color: #ffe49a !important;
}

.oa-body input,
.oa-body textarea,
.oa-body select,
.oa-body .header-searcher .search-input {
	color: #fff !important;
}

.oa-body input::placeholder,
.oa-body textarea::placeholder {
	color: rgba(255, 255, 255, 0.58) !important;
}

.oa-body .oa-hero-meta span,
.oa-body .oa-hero-meta a,
.oa-body .oa-forum-head-meta span,
.oa-body .oa-forum-head-meta a,
.oa-body .oa-board-actions a,
.oa-body .oa-stream-tabs a,
.oa-body .oa-stream-column .dz_list_top .kmico,
.oa-body .oa-stream-column .dz_list_top .kmy,
.oa-body .oa-stream-column .dz_list_top .showmenu,
.oa-body .oa-stream-column .dz_list_top #atarget {
	background: rgba(255, 252, 248, 0.68) !important;
	border-color: rgba(71, 41, 68, 0.14) !important;
	color: #342a35 !important;
}

.oa-body :is(.dz_layer_top, .oa-rail, .oa-card, .bm, .bml, #chart, .pgs, .dz_list_top, .oa-index-stat, .oa-board-panel, .oa-stream-head, .oa-stream-item, .kmlist, .plc, .header-user-dropdown, .notice-dropdown),
.oa-body :is(.dz_layer_top, .oa-rail, .oa-card, .bm, .bml, #chart, .pgs, .dz_list_top, .oa-index-stat, .oa-board-panel, .oa-stream-head, .oa-stream-item, .kmlist, .plc, .header-user-dropdown, .notice-dropdown) :is(h1, h2, h3, h4, h5, h6, p, span, em, dd, dt, td, th, div, label) {
	color: #342a35 !important;
	text-shadow: none !important;
}

.oa-body :is(.dz_layer_top, .oa-rail, .oa-card, .bm, .bml, #chart, .pgs, .dz_list_top, .oa-index-stat, .oa-board-panel, .oa-stream-head, .oa-stream-item, .kmlist, .plc, .header-user-dropdown, .notice-dropdown) a {
	color: #7d315f !important;
}

.oa-body :is(.oa-rail, .oa-card, .bm, .bml, #chart, .oa-index-stat, .oa-board-panel, .oa-stream-head, .oa-stream-item, .kmlist, .plc) :is(input, textarea, select) {
	color: #342a35 !important;
}

.oa-body,
.oa-body input,
.oa-body button,
.oa-body select,
.oa-body textarea {
	font-family: Georgia, "Times New Roman", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", serif;
}

.oa-body a {
	color: #6e5a2b;
}

.oa-body a:hover {
	color: #a07a2f;
}

.oa-body .wp,
.oa-body #wp,
.oa-body.dz_wide .wp {
	width: min(1180px, calc(100% - 48px));
}

.oa-body #pt {
	margin: 22px auto 18px;
	padding: 0;
	background: transparent;
	border: 0;
}

.oa-body #pt .z {
	float: none;
	padding: 0;
	font-size: 13px;
	letter-spacing: 0.03em;
}

.oa-body #pt .z,
.oa-body #pt .z a,
.oa-body #pt .z em,
.oa-body #pt .z span {
	color: rgba(32, 26, 20, 0.54);
}

.oa-body #wp {
	padding-bottom: 56px;
}

.oa-body .dz_layer_top {
	background: rgba(243, 239, 230, 0.94);
	border-bottom: 1px solid rgba(32, 26, 20, 0.08);
	backdrop-filter: blur(14px);
}

.oa-body .dz_btm_layer {
	width: min(1180px, calc(100% - 48px));
}

.oa-body .dz_btm_layer.dz_nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(24px, 4vw, 64px);
	padding: 22px 0 18px;
}

.oa-top-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
}

.oa-top-breadcrumb a,
.oa-top-breadcrumb em {
	color: rgba(32, 26, 20, 0.58);
	font-size: 12px;
	font-style: normal;
	letter-spacing: 0.08em;
}

.oa-top-breadcrumb a:hover,
.oa-top-breadcrumb a:last-child {
	color: #8f6d1f;
}

.oa-body .dz_nav_logo,
.oa-body .dz_layer_nav,
.oa-body .dz_layer_dl {
	float: none;
}

.oa-discuz-brand {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 180px;
}

.oa-discuz-wordmark {
	color: #b8901f !important;
	font-family: "Rajdhani", Georgia, serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.34em;
}

.oa-discuz-brand span {
	color: rgba(32, 26, 20, 0.48);
	font-size: 10px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.oa-body .dz_layer_nav {
	width: auto !important;
	flex: 1;
	padding: 0 36px;
}

.oa-body .dz_layer_nav ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}

.oa-body .dz_layer_nav ul li {
	float: none;
}

.oa-body .dz_layer_nav ul li a {
	height: auto;
	padding: 7px 12px;
	color: rgba(32, 26, 20, 0.76);
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	border: 1px solid transparent;
	border-radius: 999px;
}

.oa-body .dz_layer_nav ul li a span {
	display: none;
}

.oa-body .dz_layer_nav ul li.a a,
.oa-body .dz_layer_nav ul li a:hover {
	color: #201a14;
	border-color: rgba(32, 26, 20, 0.09);
	background: rgba(255, 255, 255, 0.72);
}

.oa-body .dz_layer_nav ul li a::before,
.oa-body .dz_layer_nav ul li a::after {
	display: none;
}

.oa-body .header-right {
	display: flex;
	align-items: center;
	gap: 12px;
}

.oa-body .header-i18n,
.oa-body .header-notice {
	display: none;
}

.oa-body .header-searcher .searcher-wrap {
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(32, 26, 20, 0.08);
}

.oa-body .header-searcher .search-input,
.oa-body .login_btn a {
	font-family: inherit;
}

.oa-body .login_btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	height: 38px;
	box-sizing: border-box;
	border: 1px solid rgba(143, 109, 31, 0.62);
	border-radius: 2px;
	background: transparent;
	color: #785b1b;
	padding: 0 18px;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease;
}

.oa-body .login_btn a:hover {
	background: #8f6d1f;
	color: #fffaf0;
}

.oa-body #hds,
.oa-body #mu {
	display: none;
}

.oa-shell {
	max-width: 920px;
	margin: 0 auto;
}

.oa-shell.oa-shell-wide {
	max-width: none;
}

.oa-body.pg_index .oa-forum-columns,
.oa-body.pg_forumdisplay .oa-forum-columns {
	display: grid;
	grid-template-columns: 264px 560px minmax(0, 1fr);
	justify-content: stretch;
	gap: 0;
	align-items: start;
	width: 100%;
	margin: 0;
}

.oa-body.pg_index .oa-index-columns {
	grid-template-columns: 264px 560px minmax(0, 1fr);
}

.oa-body.pg_index .oa-rail,
.oa-body.pg_forumdisplay .oa-rail {
	position: sticky;
	top: 104px;
	display: flex;
	flex-direction: column;
	gap: 0;
	min-height: 520px;
	background: #fff;
	border: 1px solid rgba(160, 120, 30, 0.14);
}

.oa-rail-logo {
	display: block;
	padding: 24px 26px 20px;
	border-bottom: 1px solid rgba(160, 120, 30, 0.14);
	color: #201a14;
	font-family: "Rajdhani", Georgia, serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.oa-rail-logo small {
	display: block;
	margin-top: 6px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.32em;
}

.oa-rail-note {
	margin: 0;
	padding: 20px 26px;
	border-bottom: 1px solid rgba(160, 120, 30, 0.14);
	color: rgba(32, 26, 20, 0.56);
	font-size: 12px;
	line-height: 1.8;
}

.oa-rail-nav {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 14px 0;
}

.oa-rail-nav a {
	padding: 15px 26px 15px 24px;
	border-left: 2px solid transparent;
	color: rgba(32, 26, 20, 0.74);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.06em;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.oa-rail-nav a.is-active,
.oa-rail-nav a:hover {
	border-left-color: #b8901f;
	background: rgba(201, 162, 39, 0.05);
	color: #201a14;
}

.oa-board-column,
.oa-stream-column {
	min-width: 0;
	box-sizing: border-box;
}

.oa-body.pg_index .oa-board-column,
.oa-body.pg_forumdisplay .oa-board-column {
	min-height: 100vh;
	padding: 28px 22px;
	border-right: 1px solid rgba(32, 26, 20, 0.09);
	background: transparent;
}

.oa-body.pg_index .oa-stream-column,
.oa-body.pg_forumdisplay .oa-stream-column {
	min-height: 100vh;
	padding: 28px 24px;
	background: transparent;
}

.oa-hero {
	position: relative;
	margin: 0 0 28px;
	padding: 8px 0 28px;
	border-bottom: 1px solid rgba(32, 26, 20, 0.09);
}

.oa-hero:before {
	content: "";
	position: absolute;
	left: -24px;
	top: 0;
	width: 120px;
	height: 120px;
	background: radial-gradient(circle, rgba(160, 122, 47, 0.16) 0%, rgba(160, 122, 47, 0) 70%);
	pointer-events: none;
}

.oa-kicker {
	display: inline-block;
	margin-bottom: 12px;
	color: rgba(32, 26, 20, 0.44);
	font-size: 11px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.oa-hero h1 {
	margin: 0;
	color: #201a14;
	font-size: clamp(38px, 6vw, 68px);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.oa-hero p {
	max-width: 720px;
	margin: 18px 0 0;
	color: rgba(32, 26, 20, 0.68);
	font-size: 18px;
	line-height: 1.8;
}

.oa-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.oa-hero-meta span,
.oa-hero-meta a {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(32, 26, 20, 0.09);
	background: rgba(255, 255, 255, 0.7);
	color: rgba(32, 26, 20, 0.7);
	font-size: 12px;
	letter-spacing: 0.04em;
}

.oa-card,
.oa-body .bm,
.oa-body .bml,
.oa-body .tl.bm,
.oa-body #chart,
.oa-body .pgs,
.oa-body .dz_list_top,
.oa-body #threadlist > .bm_c {
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(32, 26, 20, 0.08);
	border-radius: 24px;
	box-shadow: 0 18px 50px rgba(32, 26, 20, 0.05);
}

.oa-body .bm_h,
.oa-body .bmw .bm_h {
	background: transparent;
	border-bottom: 1px solid rgba(32, 26, 20, 0.08);
}

.oa-body .bm_h h2,
.oa-body .bm_h h1 {
	font-size: 22px;
	font-weight: 400;
	letter-spacing: -0.02em;
}

.oa-body #chart {
	padding: 22px 26px;
}

.oa-body #chart .chart {
	float: none;
	font-size: 14px;
	color: rgba(32, 26, 20, 0.66);
}

.oa-body #chart .chart em {
	color: #201a14;
	font-style: normal;
	font-weight: 700;
}

.oa-index-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 22px;
}

.oa-index-stat {
	padding: 22px 24px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(32, 26, 20, 0.08);
	border-radius: 22px;
}

.oa-index-stat strong {
	display: block;
	margin-bottom: 8px;
	font-size: 28px;
	font-weight: 400;
	letter-spacing: -0.03em;
}

.oa-index-stat span {
	color: rgba(32, 26, 20, 0.58);
	font-size: 13px;
	line-height: 1.6;
}

.oa-body .fl_tb td {
	padding-top: 22px;
	padding-bottom: 22px;
	border-top: 1px solid rgba(32, 26, 20, 0.06);
}

.oa-body .oa-board-column .fl_tb {
	width: 100%;
	table-layout: fixed;
}

.oa-body .oa-board-column .fl_tb .fl_icn {
	width: 56px !important;
	padding-right: 12px !important;
	padding-left: 0 !important;
}

.oa-body .oa-board-column .fl_tb .fl_icn img,
.oa-body .oa-board-column .fl_tb .fl_icn svg {
	width: 48px !important;
	height: 48px;
	object-fit: cover;
}

.oa-body .oa-board-column .fl_tb .fl_i {
	width: 72px !important;
	text-align: right;
}

.oa-body .oa-board-column .fl_tb .fl_by {
	display: none;
}

.oa-body .fl_tb td.fl_g:hover {
	background: rgba(243, 239, 230, 0.55);
}

.oa-body .fl_g dt,
.oa-body .fl_tb td h2 {
	height: auto;
	margin-bottom: 6px;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.25;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	-webkit-line-clamp: unset;
	display: block;
}

.oa-body .fl_g dd,
.oa-body .fl_tb td p,
.oa-body .fl_by div,
.oa-body .fl_i,
.oa-body .fl_g em {
	color: rgba(32, 26, 20, 0.58);
	font-size: 13px;
	line-height: 1.7;
}

.oa-forum-head {
	margin-bottom: 24px;
	padding: 0 0 28px;
	border-bottom: 1px solid rgba(32, 26, 20, 0.08);
}

.oa-forum-head h1 {
	margin: 0;
	font-size: clamp(34px, 5vw, 58px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.04em;
}

.oa-forum-head-copy {
	max-width: 720px;
	margin-top: 14px;
	color: rgba(32, 26, 20, 0.66);
	font-size: 17px;
	line-height: 1.85;
}

.oa-forum-head-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.oa-forum-head-meta span,
.oa-forum-head-meta a {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border: 1px solid rgba(32, 26, 20, 0.09);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	color: rgba(32, 26, 20, 0.72);
	font-size: 12px;
}

.oa-body .boardnav #ct,
.oa-body .oa-forumdisplay-layout {
	width: auto;
	max-width: none;
	margin: 0 auto;
}

.oa-body.pg_index #wp,
.oa-body.pg_forumdisplay #wp {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.oa-body.pg_index .oa-shell,
.oa-body.pg_forumdisplay .oa-shell {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0;
	margin-left: 0;
}

.oa-body .oa-forumdisplay-layout .mn {
	float: none;
	width: auto;
}

.oa-body .oa-forumdisplay-layout .sd,
.oa-body .oa-forum-home #sd {
	display: none;
}

.oa-body .oa-forumdisplay-layout #ct,
.oa-body .oa-forum-home #ct {
	width: auto;
	max-width: 100%;
	margin: 0;
}

.oa-body .oa-forum-home .mn,
.oa-body .oa-forumdisplay-layout .mn {
	float: none;
	width: auto;
}

.oa-board-panel,
.oa-stream-head,
.oa-stream-item {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(32, 26, 20, 0.08);
	border-radius: 24px;
	box-shadow: 0 18px 50px rgba(32, 26, 20, 0.05);
}

.oa-board-panel {
	padding: 22px 22px 18px;
}

.oa-board-panel-head h2,
.oa-stream-head h2 {
	margin: 0;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.oa-board-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0 20px;
}

.oa-board-actions a,
.oa-stream-tabs a {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border: 1px solid rgba(32, 26, 20, 0.09);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	color: rgba(32, 26, 20, 0.72);
	font-size: 12px;
}

.oa-board-actions a.is-active,
.oa-stream-tabs a.is-active,
.oa-board-actions a:hover,
.oa-stream-tabs a:hover {
	color: #201a14;
	border-color: rgba(32, 26, 20, 0.16);
}

.oa-board-summary p {
	margin: 0;
	color: rgba(32, 26, 20, 0.62);
	font-size: 15px;
	line-height: 1.85;
}

.oa-board-siblings {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(32, 26, 20, 0.08);
}

.oa-board-siblings a {
	color: #201a14;
	font-size: 14px;
	line-height: 1.5;
}

.oa-stream-head {
	margin-bottom: 14px;
	padding: 22px;
}

.oa-stream-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.oa-stream-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.oa-stream-item {
	padding: 18px 18px 16px;
}

.oa-stream-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
	color: rgba(32, 26, 20, 0.45);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.oa-stream-item h3 {
	margin: 0;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.03em;
}

.oa-stream-item p {
	margin: 12px 0 0;
	color: rgba(32, 26, 20, 0.56);
	font-size: 13px;
	line-height: 1.7;
}

.oa-body .dz_list_top {
	margin-bottom: 14px;
	padding: 18px 20px;
}

.oa-body .oa-home-stream .oa-stream-item h3 {
	font-size: 22px;
}

.oa-body #threadlist {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.oa-body #threadlist .forumportal_listc {
	padding: 12px 18px;
}

.oa-body #threadlisttableid {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.oa-body #threadlist .kmlist {
	margin: 0;
	padding: 26px 28px 22px;
	background: rgba(250, 248, 243, 0.9);
	border: 1px solid rgba(32, 26, 20, 0.08);
	border-radius: 20px;
}

.oa-body #threadlist .kmtit {
	display: block;
	height: auto;
	min-height: 1.3em;
	margin: 0 0 18px;
	padding-right: 40px;
	color: #201a14;
	font-size: clamp(22px, 3vw, 32px);
	font-weight: 400;
	line-height: 1.18;
	letter-spacing: 0;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	overflow-wrap: anywhere;
}

.oa-body #threadlist .km_subject {
	font: inherit;
}

.oa-body #threadlist .kmtxt {
	display: -webkit-box;
	max-height: 5.7em;
	margin-top: 0;
	color: rgba(32, 26, 20, 0.62);
	font-size: 16px;
	line-height: 1.9;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.oa-body .oa-stream-column .dz_list_top {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	align-items: center;
}

.oa-body .oa-stream-column .dz_list_top .pipe {
	display: none;
}

.oa-body .oa-stream-column .dz_list_top .kmico,
.oa-body .oa-stream-column .dz_list_top .kmy,
.oa-body .oa-stream-column .dz_list_top .showmenu,
.oa-body .oa-stream-column .dz_list_top #atarget {
	float: none;
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border: 1px solid rgba(32, 26, 20, 0.09);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	line-height: 1.4;
}

.oa-body #threadlist .kmfoot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(32, 26, 20, 0.07);
	color: rgba(32, 26, 20, 0.52);
}

.oa-body #threadlist .kmfoot > a,
.oa-body #threadlist .kmfoot > span,
.oa-body #threadlist .kmfoot .kmbg,
.oa-body #threadlist .kmfoot .kmbga,
.oa-body #threadlist .kmfoot .kmbgb {
	float: none;
}

.oa-body #threadlist .kmfoot .kmimg img {
	width: 28px;
	height: 28px;
	border-radius: 999px;
}

.oa-body #threadlist .kmico,
.oa-body #threadlist .kmbg,
.oa-body #threadlist .kmbga,
.oa-body #threadlist .kmbgb {
	border-radius: 999px;
}

.oa-body .posthead,
.oa-body #postlist {
	background: transparent;
	border: 0;
}

.oa-thread-shell {
	max-width: 860px;
	margin: 0 auto;
}

.oa-thread-intro {
	margin-bottom: 26px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(32, 26, 20, 0.08);
}

.oa-thread-intro h1 {
	margin: 0;
	font-size: clamp(38px, 6vw, 68px);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.05em;
}

.oa-thread-intro-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
	color: rgba(32, 26, 20, 0.6);
	font-size: 13px;
}

.oa-body .posthead .pls,
.oa-body #postlist .pls {
	width: 180px;
	background: transparent;
	border-right: 0;
	border-radius: 0;
}

.oa-body .posthead .plc,
.oa-body #postlist .plc {
	padding: 0 0 0 18px;
}

.oa-body .pl table {
	border-collapse: separate;
	border-spacing: 0 18px;
}

.oa-body .pl .ad .pls,
.oa-body .pl .ad .plc {
	background: transparent;
}

.oa-body .pl .pls .avatar,
.oa-body .pl .pls .pi,
.oa-body .pl .pls .tns {
	margin-left: 0;
	margin-right: 0;
}

.oa-body .pl .plc .pi,
.oa-body .pl .plc .pct,
.oa-body .pl .plc .po,
.oa-body .pl .plc .pcb,
.oa-body .pl .plc .t_fsz {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(32, 26, 20, 0.08);
	border-radius: 26px;
}

.oa-body .pl .plc .pi {
	padding: 18px 22px 12px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: 0;
}

.oa-body .pl .plc .t_fsz,
.oa-body .pl .plc .pct {
	padding: 0 22px 6px;
	border-top: 0;
	border-bottom: 0;
	border-radius: 0;
}

.oa-body .pl .plc .pcb,
.oa-body .pl .plc .po {
	padding: 16px 22px;
	border-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.oa-body .t_f,
.oa-body .tattl {
	font-size: 18px;
	line-height: 2;
	color: #201a14;
}

.oa-body .header-user-avatar img,
.oa-body .block_avatar img {
	border-radius: 999px;
}

.oa-body .header-user-dropdown,
.oa-body .notice-dropdown {
	border-radius: 20px;
	border: 1px solid rgba(32, 26, 20, 0.08);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 20px 50px rgba(32, 26, 20, 0.08);
}

.oa-body .t_f a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.oa-body .pls .avatar .avtm,
.oa-body .pls .avatar img {
	width: 84px;
	height: 84px;
}

.oa-body .pls .avatar .avtm {
	padding: 0;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(32, 26, 20, 0.08);
}

.oa-body .pls .tns {
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.6);
}

.oa-body .pls .tns th,
.oa-body .pls .tns td {
	font-size: 12px;
	line-height: 1.6;
}

.oa-body .pgs,
.oa-body .pgbtn,
.oa-body .pg a,
.oa-body .pg strong,
.oa-body .pgb a,
.oa-body .pgsbtn,
.oa-body .pn.pnc,
.oa-body #newspecial,
.oa-body #post_reply {
	border-radius: 999px;
}

.oa-body .pgsbtn,
.oa-body .pn.pnc,
.oa-body #newspecial,
.oa-body #post_reply {
	background: #201a14;
	border-color: #201a14;
	color: #f8f3e9 !important;
}

.oa-body .dz_footc {
	background: transparent;
}

.oa-body .dz_footc_bottom {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto 36px;
	padding: 26px 0 0;
	border-top: 1px solid rgba(32, 26, 20, 0.08);
}

.oa-body .dz_footc_nav,
.oa-body .dz_footc_copy {
	border: 0;
	color: rgba(32, 26, 20, 0.52);
}

.oa-body .dz_footc a {
	color: rgba(32, 26, 20, 0.68);
}

@media (max-width: 1280px) and (min-width: 961px) {
	.oa-body.pg_index .oa-forum-columns,
	.oa-body.pg_forumdisplay .oa-forum-columns,
	.oa-body.pg_index .oa-index-columns {
		grid-template-columns: 240px 340px minmax(0, 1fr);
		width: 100%;
	}
}

@media (max-width: 960px) {
	.oa-body.pg_index #wp,
	.oa-body.pg_forumdisplay #wp {
		width: calc(100vw - 32px) !important;
		margin-right: 16px !important;
		margin-left: 16px !important;
	}

	.oa-body.pg_index .oa-forum-columns,
	.oa-body.pg_forumdisplay .oa-forum-columns,
	.oa-body.pg_index .oa-index-columns {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.oa-body.pg_index .oa-rail,
	.oa-body.pg_forumdisplay .oa-rail {
		position: static;
		padding-top: 0;
	}

	.oa-rail-nav {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.oa-rail-nav a {
		padding: 8px 12px;
		border: 1px solid rgba(32, 26, 20, 0.08);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.72);
	}

	.oa-body .dz_btm_layer.dz_nav {
		flex-direction: column;
		gap: 16px;
	}

	.oa-body .dz_layer_nav {
		padding: 0;
	}

	.oa-body .dz_layer_nav ul {
		flex-wrap: wrap;
		gap: 12px;
	}

	.oa-index-grid {
		grid-template-columns: 1fr;
	}

	.oa-body .boardnav #ct,
	.oa-body .oa-forumdisplay-layout,
	.oa-thread-shell,
	.oa-shell,
	.oa-shell.oa-shell-wide {
		max-width: 100%;
	}

	.oa-body .posthead .pls,
	.oa-body #postlist .pls,
	.oa-body .posthead .plc,
	.oa-body #postlist .plc {
		display: block;
		width: auto;
		padding: 0;
	}

	.oa-body .pl table,
	.oa-body .pl tbody,
	.oa-body .pl tr,
	.oa-body .pl td {
		display: block;
		width: 100%;
	}

	.oa-body .pl table {
		border-spacing: 0 12px;
	}
}

/* Restore Discuz default colors while preserving the OpenAOYI layout. */
.oa-body {
	background: #f7f9fa !important;
	color: #333 !important;
}

.oa-body,
.oa-body input,
.oa-body button,
.oa-body select,
.oa-body textarea,
.oa-body h1,
.oa-body h2,
.oa-body h3,
.oa-body h4,
.oa-body h5,
.oa-body h6,
.oa-body .oa-rail-logo,
.oa-body .oa-stream-item h3,
.oa-body #threadlist .kmtit,
.oa-body .t_f,
.oa-body .tattl,
.oa-body .bm_h h1,
.oa-body .bm_h h2 {
	color: #333 !important;
	text-shadow: none !important;
}

.oa-body a,
.oa-body #pt .z a,
.oa-body .oa-board-siblings a,
.oa-body .dz_footc a {
	color: #333 !important;
}

.oa-body a:hover,
.oa-body .xi2,
.oa-body .xi2 a,
.oa-body .xi3 a {
	color: #0066ff !important;
}

/* Final overrides: keep dark guide actions readable after generic card link colors. */
body.oa-body.pg_guide #pgt.pgs > a.pgsbtn,
body.oa-body.pg_guide #pgt.pgs > a.pgsbtn:link,
body.oa-body.pg_guide #pgt.pgs > a.pgsbtn:visited,
body.oa-body.pg_guide #pgt.pgs > a.pgsbtn:hover,
body.oa-body.pg_guide #pgt.pgs > a.pgsbtn:active {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Guide page controls and thread stamps. */
.oa-body.pg_guide .pgs .pgsbtn,
.oa-body.pg_guide .pgs .pgsbtn:visited,
.oa-body.pg_guide .pgs .pgsbtn:hover {
	color: #fff !important;
}

.oa-body.pg_guide .tl th > a.xst {
	display: inline;
	vertical-align: middle;
}

.oa-body.pg_guide .tl th > img.vm {
	display: inline-block !important;
	position: static !important;
	float: none !important;
	width: 36px !important;
	height: 14px !important;
	margin: 0 6px 0 10px !important;
	vertical-align: middle !important;
}

/* Final floating rail parity with guide pages. */
.oa-body .dz_footc_dico,
.oa-body .dz_rwx,
.oa-body .dz_rewm_box,
.oa-body .ewmimg { display: none !important; }

.oa-body.pg_index .dz_rnav,
.oa-body.pg_forumdisplay .dz_rnav {
	display: block !important;
	position: fixed !important;
	right: 24px !important;
	bottom: 100px !important;
	left: auto !important;
	top: auto !important;
	z-index: 300 !important;
	width: 50px !important;
	height: auto !important;
	margin: 0 !important;
}

.oa-body.pg_index .dz_rnav > a,
.oa-body.pg_forumdisplay .dz_rnav > a {
	display: block !important;
	position: relative !important;
	box-sizing: content-box !important;
	width: 50px !important;
	height: 50px !important;
	margin: 15px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: var(--dz-radius-b) !important;
	background: var(--dz-bgf) !important;
	box-shadow: var(--dz-shadow) !important;
	color: var(--dz-fc) !important;
	font-family: dzicon !important;
	font-size: 26px !important;
	font-weight: normal !important;
	line-height: 50px !important;
	text-align: center !important;
	transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}

.oa-body.pg_index .dz_rnav > a:hover,
.oa-body.pg_forumdisplay .dz_rnav > a:hover {
	background: var(--dz-btnbg) !important;
	color: var(--dz-btntxt) !important;
}

.oa-body.pg_index .dz_rpost::before,
.oa-body.pg_forumdisplay .dz_rpost::before { content: "\f10e" !important; font-size: 26px !important; }
.oa-body.pg_index .dz_rtop::before,
.oa-body.pg_forumdisplay .dz_rtop::before { content: "\f11b" !important; font-size: 26px !important; }
.oa-body.pg_index .oa-rsearch::before,
.oa-body.pg_forumdisplay .oa-rsearch::before { content: "⌕" !important; font-size: 25px !important; line-height: 50px !important; }
.oa-body.pg_index .dz_rnav .dz_tip_text,
.oa-body.pg_forumdisplay .dz_rnav .dz_tip_text { display: block !important; }

/* View-thread fixes: keep native actions while removing the duplicated top composer. */
.oa-body.pg_viewthread .header-user-login .login_btn {
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.oa-body.pg_viewthread .header-user-login .login_btn a {
	margin: 0 !important;
}

.oa-body.pg_viewthread #pgt > #newspecial {
	display: none !important;
}

/* Generated theme CSS can contain an http:// font URL; use a same-origin path on HTTPS. */
@font-face {
	font-family: "dzicon";
	src: url("/static/image/common/dzicon.woff2") format("woff2"),
		url("/static/image/common/dzicon.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

/* Remove all footer/sidebar QR output, including markup from stale template caches. */
.oa-body .dz_footc_dico,
.oa-body .dz_rwx,
.oa-body .dz_rewm_box,
.oa-body .ewmimg {
	display: none !important;
}

/* Forum home and board pages use the same native rail as guide pages. */
.oa-body.pg_index .dz_rnav,
.oa-body.pg_forumdisplay .dz_rnav {
	display: block !important;
	position: fixed !important;
	right: 24px !important;
	bottom: 100px !important;
	left: auto !important;
	top: auto !important;
	z-index: 300 !important;
	width: 50px !important;
	height: auto !important;
	margin: 0 !important;
}

.oa-body.pg_index .dz_rnav > a,
.oa-body.pg_forumdisplay .dz_rnav > a {
	display: block !important;
	position: relative !important;
	box-sizing: content-box !important;
	width: 50px !important;
	height: 50px !important;
	margin: 15px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: var(--dz-radius-b) !important;
	background: var(--dz-bgf) !important;
	box-shadow: var(--dz-shadow) !important;
	color: var(--dz-fc) !important;
	font-family: dzicon !important;
	font-size: 26px !important;
	font-weight: normal !important;
	line-height: 50px !important;
	text-align: center !important;
	transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}

.oa-body.pg_index .dz_rnav > a:hover,
.oa-body.pg_forumdisplay .dz_rnav > a:hover {
	background: var(--dz-btnbg) !important;
	color: var(--dz-btntxt) !important;
}

.oa-body.pg_index .dz_rpost::before,
.oa-body.pg_forumdisplay .dz_rpost::before {
	content: "\f10e" !important;
	font-size: 26px !important;
}

.oa-body.pg_index .dz_rtop::before,
.oa-body.pg_forumdisplay .dz_rtop::before {
	content: "\f11b" !important;
	font-size: 26px !important;
}

.oa-body.pg_index .oa-rsearch::before,
.oa-body.pg_forumdisplay .oa-rsearch::before {
	content: "⌕" !important;
	font-size: 25px !important;
	line-height: 50px !important;
}

.oa-body.pg_index .dz_rnav .dz_tip_text,
.oa-body.pg_forumdisplay .dz_rnav .dz_tip_text {
	display: block !important;
}

.oa-body.pg_logging #main_message > .bm,
.oa-body.pg_register #main_message {
	box-sizing: border-box !important;
	background: #fff !important;
	border: 1px solid #e2e4e8 !important;
	border-radius: 6px !important;
	box-shadow: 0 14px 40px rgba(23,27,36,.08) !important;
}
.oa-body.pg_logging #main_message {
	float: none !important;
	box-sizing: border-box !important;
	width: min(760px, calc(100vw - 32px)) !important;
	margin: 0 auto !important;
}
.oa-body.pg_logging #main_message > .bm { width: 100% !important; }
.oa-body.pg_logging #main_message .rfm { width: 100% !important; }
.oa-body.pg_logging #main_message .rfm table { width: 100% !important; table-layout: fixed; }
.oa-body.pg_logging #main_message .rfm th { width: 112px !important; }
.oa-body.pg_logging #main_message .rfm td.tipcol { width: 112px !important; }
.oa-body.pg_logging #main_message .rfm .px,
.oa-body.pg_logging #main_message .rfm select { width: 100% !important; }
.oa-body.pg_logging #main_message > .bm { padding: 34px 40px !important; }
.oa-body.pg_logging #main_message > .bm > .bm_h,
.oa-body.pg_register #main_hnav { background: transparent !important; border-bottom: 1px solid #eceef1 !important; }
.oa-body.pg_logging .rfm th,
.oa-body.pg_register .rfm th { color: #555b66 !important; }
.oa-body.pg_logging .rfm .px,
.oa-body.pg_register .rfm .px,
.oa-body.pg_logging .rfm select,
.oa-body.pg_register .rfm select { box-sizing: border-box; height: 42px; border: 1px solid #cfd3da !important; border-radius: 4px; background: #fff !important; }
.oa-body.pg_logging .pn.pnc,
.oa-body.pg_register .pn.pnc { border-radius: 4px; background: #202124 !important; color: #fff !important; }

/* The QR code and publish floating controls are intentionally removed from the community shell. */
.oa-body.pg_index .dz_rwx,
.oa-body.pg_forumdisplay .dz_rwx,
.oa-body.pg_index .dz_rewm_box,
.oa-body.pg_forumdisplay .dz_rewm_box { display: none !important; }

.oa-body.pg_register .dz_layer_top,
.oa-body.pg_register #toptb { display: none !important; }

.oa-body.pg_index .dz_rnav,
.oa-body.pg_forumdisplay .dz_rnav { display: flex !important; flex-direction: column; gap: 8px; height: auto !important; }
.oa-body.pg_index .dz_rpost,
.oa-body.pg_forumdisplay .dz_rpost,
.oa-body.pg_index .oa-rsearch,
.oa-body.pg_forumdisplay .oa-rsearch,
.oa-body.pg_index .dz_rtop,
.oa-body.pg_forumdisplay .dz_rtop { display: flex !important; align-items: center; justify-content: center; width: 48px; height: 48px; box-sizing: border-box; border: 1px solid #ececef; border-radius: 8px; background: #fff !important; color: #202124 !important; box-shadow: 0 8px 22px rgba(0,0,0,.08); }
.oa-body .oa-rsearch::before { content: "⌕"; font-size: 24px; line-height: 1; }
.oa-body .oa-rsearch .dz_tip_text { display: none; }

.oa-body.pg_index .dz_rnav,
.oa-body.pg_forumdisplay .dz_rnav {
	position: fixed !important;
	right: 24px !important;
	bottom: 24px !important;
	left: auto !important;
	top: auto !important;
	z-index: 80 !important;
	width: 48px !important;
	height: auto !important;
	margin: 0 !important;
}
.oa-body.pg_index .dz_rpost::before,
.oa-body.pg_forumdisplay .dz_rpost::before { content: "+"; font-size: 28px; font-weight: 300; line-height: 1; }
.oa-body.pg_index .oa-rsearch::before,
.oa-body.pg_forumdisplay .oa-rsearch::before { content: "⌕"; font-size: 26px; line-height: 1; }
.oa-body.pg_index .dz_rtop::before,
.oa-body.pg_forumdisplay .dz_rtop::before { content: "↑"; font-size: 24px; line-height: 1; }
.oa-body.pg_index .dz_rpost .dz_tip_text,
.oa-body.pg_forumdisplay .dz_rpost .dz_tip_text,
.oa-body.pg_index .dz_rtop .dz_tip_text,
.oa-body.pg_forumdisplay .dz_rtop .dz_tip_text { display: none; }

.oa-body.pg_logging .login_slct { display: none !important; }
.oa-body.pg_logging .login_slct + .px { margin-left: 0 !important; }
.oa-body.pg_register .dz_footc,
.oa-body.pg_register #ft,
.oa-body.pg_register .dz_rnav,
.oa-body.pg_register #scrolltop { display: none !important; }

.oa-body.pg_index .dz_footc_dico,
.oa-body.pg_forumdisplay .dz_footc_dico,
.oa-body.pg_index .dz_rwx,
.oa-body.pg_forumdisplay .dz_rwx { display: none !important; }

.oa-body.pg_logging .dz_footc,
.oa-body.pg_logging #ft,
.oa-body.pg_logging .dz_rnav,
.oa-body.pg_logging #scrolltop,
.oa-body.pg_logging .dz_footc_dico { display: none !important; }

/* Full-page forum selector used by the publish button. */
.oa-body.pg_misc {
	min-width: 0 !important;
	margin: 0 !important;
	background: #f4f5f7 !important;
}
.oa-body.pg_misc #wp {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
}
.oa-body.pg_misc #pt { width: min(900px, calc(100% - 32px)) !important; margin: 28px auto 16px !important; }
.oa-body.pg_misc #ct {
	box-sizing: border-box;
	width: min(900px, calc(100% - 32px)) !important;
	margin: 0 auto 56px !important;
}
.oa-body.pg_misc #ct > .mn { float: none !important; width: 100% !important; }
.oa-body.pg_misc #ct .bm {
	box-sizing: border-box;
	padding: 32px 36px !important;
	background: #fff !important;
	border: 1px solid #e2e4e8 !important;
	border-radius: 6px !important;
	box-shadow: 0 14px 40px rgba(23,27,36,.08) !important;
}
.oa-body.pg_misc #ct .flb { margin: 0 0 24px; padding-bottom: 18px; border-bottom: 1px solid #eceef1; }
.oa-body.pg_misc #ct .flb em { color: #202124 !important; font-size: 24px; font-weight: 700; }
.oa-body.pg_misc #ct .c { box-sizing: border-box; width: 100% !important; }
.oa-body.pg_misc .pbnv { display: block; min-height: 42px; box-sizing: border-box; padding: 10px 130px 10px 0; color: #6b7079; }
.oa-body.pg_misc #postbtn { min-width: 108px; height: 40px; border-radius: 4px; background: #202124 !important; color: #fff !important; }
.oa-body.pg_misc #postbtn[disabled] { background: #e4e6ea !important; color: #9297a0 !important; cursor: not-allowed; }
.oa-body.pg_misc .pbl { display: grid; box-sizing: border-box; width: 100% !important; max-width: 100% !important; grid-template-columns: repeat(3,minmax(0,1fr)); min-height: 280px; border: 1px solid #e2e4e8; border-radius: 5px; overflow: hidden; }
.oa-body.pg_misc .pbl > li { float: none !important; box-sizing: border-box; width: auto !important; min-height: 280px; padding: 10px !important; overflow-y: auto; border-right: 1px solid #e2e4e8; }
.oa-body.pg_misc .pbl > li:last-child { border-right: 0; }
.oa-body.pg_misc .pbl p { margin: 0; }
.oa-body.pg_misc .pbl a { display: block; padding: 10px 12px; border-radius: 4px; color: #555b66 !important; }
.oa-body.pg_misc .pbl .pbls > a,
.oa-body.pg_misc .pbl a:hover { background: #f0f1f4 !important; color: #202124 !important; }
.oa-body.pg_misc .dz_footc_dico,
.oa-body.pg_misc .dz_rwx { display: none !important; }
@media(max-width:680px){
	.oa-body.pg_misc .dz_layer_top { display:none !important; }
	.oa-body.pg_misc #pt { margin-top:16px !important; }
	.oa-body.pg_misc #ct .bm { padding:22px 16px !important; }
	.oa-body.pg_misc .pbl { grid-template-columns:1fr; }
	.oa-body.pg_misc .pbl > li { min-height:80px; max-height:190px; border-right:0; border-bottom:1px solid #e2e4e8; }
	.oa-body.pg_misc .pbl > li:last-child { border-bottom:0; }
}

/* Stable forum header after restoring the Discuz runtime assets. */
.oa-body .dz_nav_logo { display:flex; align-items:center; width:150px; }
.oa-body .oa-forum-logo { display:block !important; width:132px !important; height:44px !important; object-fit:contain; }
.oa-body .dz_layer_nav { padding:0 28px !important; }
.oa-body .dz_layer_nav ul { display:flex !important; align-items:center; justify-content:center; gap:28px !important; }
.oa-body .dz_layer_nav ul li { float:none !important; margin:0 !important; background:transparent !important; }
.oa-body .dz_layer_nav ul li a {
	display:block !important;
	height:auto !important;
	padding:8px 0 !important;
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	color:#4f535b !important;
	font-size:14px !important;
	font-weight:500 !important;
	line-height:20px !important;
	box-shadow:none !important;
}
.oa-body .dz_layer_nav ul li.a a,
.oa-body .dz_layer_nav ul li a:hover { color:#111318 !important; border-bottom:1px solid #111318 !important; }
.oa-body .login_btn a {
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	min-width:76px;
	height:38px !important;
	box-sizing:border-box;
	padding:0 18px !important;
	background:#202124 !important;
	border:1px solid #202124 !important;
	border-radius:4px !important;
	color:#fff !important;
	font-size:13px !important;
	font-weight:600;
	line-height:36px !important;
	box-shadow:none !important;
}
.oa-body .login_btn a:hover { background:#444750 !important; border-color:#444750 !important; }

/* Guide pages share one strict header row with the search control. */
.oa-body.pg_guide .dz_layer_top { height:64px !important; }
.oa-body.pg_guide .dz_btm_layer.dz_nav {
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	box-sizing:border-box !important;
	height:64px !important;
	min-height:64px !important;
	padding:0 !important;
}
.oa-body.pg_guide .oa-top-breadcrumb,
.oa-body.pg_guide .dz_nav_logo,
.oa-body.pg_guide .dz_layer_nav,
.oa-body.pg_guide .header-right,
.oa-body.pg_guide .header-searcher,
.oa-body.pg_guide .login_btn {
	display:flex !important;
	align-items:center !important;
	box-sizing:border-box !important;
	height:64px !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
}
.oa-body.pg_guide .dz_layer_nav { flex:1; justify-content:center; }
.oa-body.pg_guide .dz_layer_nav ul { height:64px !important; align-items:center !important; }
.oa-body.pg_guide .header-right { flex-shrink:0; gap:16px; }
.oa-body.pg_guide .header-searcher .searcher-wrap,
.oa-body.pg_guide .login_btn a { margin:0 !important; }

@media (max-width: 960px) {
	.oa-body.pg_index #wp,
	.oa-body.pg_forumdisplay #wp {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.oa-body.pg_index #wp > .wp,
	.oa-body.pg_forumdisplay #wp > .wp,
	.oa-body.pg_index .oa-shell,
	.oa-body.pg_forumdisplay .oa-shell {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
}

/* Final viewport guards for the custom community and authentication shells. */
.oa-body.pg_index #wp,
.oa-body.pg_forumdisplay #wp,
.oa-body.pg_logging #wp,
.oa-body.pg_register #wp {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Unified authentication forms. */
.oa-body.pg_logging,
.oa-body.pg_register {
	background: #f4f5f7 !important;
	color: #202124;
}

.oa-body.pg_logging .oa-login-panel {
	width: min(560px, calc(100vw - 32px));
	padding: 0;
	background: transparent;
}

.oa-body.pg_logging .oa-login-card,
.oa-body.pg_register #main_message {
	box-sizing: border-box;
	width: 100%;
	padding: 36px 40px;
	background: #fff !important;
	border: 1px solid #e2e4e8 !important;
	border-radius: 6px;
	box-shadow: 0 14px 40px rgba(23, 27, 36, 0.08) !important;
}

.oa-body.pg_logging .oa-login-card .flb,
.oa-body.pg_register #main_hnav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 0;
	margin: 0 0 28px;
	padding: 0 0 18px;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #eceef1 !important;
}

.oa-body.pg_logging .oa-login-card .flb em,
.oa-body.pg_register #layer_reginfo_t {
	color: #202124 !important;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
}

.oa-body.pg_register #main_hnav .y {
	order: 2;
	font-size: 13px;
}

.oa-body.pg_register #main_hnav .y a {
	color: #5c46d8 !important;
	font-weight: 600;
}

.oa-body.pg_logging .rfm,
.oa-body.pg_register .rfm {
	width: 100%;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
}

.oa-body.pg_logging .rfm table,
.oa-body.pg_register .rfm table {
	width: 100%;
	table-layout: fixed;
}

.oa-body.pg_logging .rfm th,
.oa-body.pg_register .rfm th {
	width: 112px;
	padding: 9px 14px 9px 0;
	color: #555b66 !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 22px;
	text-align: right;
}

.oa-body.pg_logging .rfm td,
.oa-body.pg_register .rfm td {
	padding: 5px 0;
	vertical-align: middle;
}

.oa-body.pg_logging .rfm td.tipcol,
.oa-body.pg_register .rfm td.tipcol {
	width: 112px;
	padding-left: 12px;
	color: #8a9099 !important;
	font-size: 12px;
}

.oa-body.pg_logging .rfm .px,
.oa-body.pg_logging .rfm select,
.oa-body.pg_register .rfm .px,
.oa-body.pg_register .rfm select {
	box-sizing: border-box;
	width: 100% !important;
	height: 42px;
	padding: 0 12px;
	background: #fff !important;
	border: 1px solid #cfd3da !important;
	border-radius: 4px;
	color: #202124 !important;
	font-size: 14px;
	outline: none;
}

.oa-body.pg_logging .rfm .px:focus,
.oa-body.pg_logging .rfm select:focus,
.oa-body.pg_register .rfm .px:focus,
.oa-body.pg_register .rfm select:focus {
	border-color: #5c46d8 !important;
	box-shadow: 0 0 0 3px rgba(92, 70, 216, 0.12);
}

.oa-body.pg_logging .pn.pnc,
.oa-body.pg_register .pn.pnc {
	min-width: 132px;
	height: 42px;
	padding: 0 24px;
	background: #202124 !important;
	border: 1px solid #202124 !important;
	border-radius: 4px;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.oa-body.pg_logging .pn.pnc:hover,
.oa-body.pg_register .pn.pnc:hover { background: #5c46d8 !important; border-color: #5c46d8 !important; }

.oa-body.pg_logging .oa-login-register {
	margin-top: 18px;
	color: #727782;
	font-size: 13px;
	text-align: center;
}

.oa-body.pg_logging .oa-login-register a { margin-left: 6px; color: #5c46d8 !important; font-weight: 600; }
.oa-body.pg_register #layer_reg { padding: 0 !important; }
.oa-body.pg_register #returnmessage4:empty { display: none; }

.oa-body.pg_register .oa-register-status {
	display: none;
	box-sizing: border-box;
	margin: 0 0 22px;
	padding: 12px 14px;
	border: 1px solid #efc8c8;
	border-radius: 4px;
	background: #fff2f2 !important;
	color: #a12626 !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.6;
}

.oa-body.pg_register .oa-register-status.is-pending,
.oa-body.pg_register .oa-register-status.is-error,
.oa-body.pg_register .oa-register-status.is-success {
	display: block !important;
}

.oa-body.pg_register .oa-register-status.is-pending {
	border-color: #d8dbe1;
	background: #f5f6f8 !important;
	color: #555b66 !important;
}

.oa-body.pg_register .oa-register-status.is-success {
	border-color: #b9dfc8;
	background: #effaf3 !important;
	color: #176b38 !important;
}

.oa-body.pg_register #returnmessage4 {
	display: none !important;
}

.oa-body.pg_register #main_succeed {
	box-sizing: border-box;
	width: min(560px, calc(100vw - 32px));
	margin: 0 auto;
	padding: 30px 34px;
	border: 1px solid #b9dfc8;
	border-radius: 6px;
	background: #effaf3 !important;
	box-shadow: 0 14px 40px rgba(23, 27, 36, 0.08);
}

.oa-body.pg_register #main_succeed .alert_right,
.oa-body.pg_register #main_succeed p,
.oa-body.pg_register #main_succeed a {
	color: #176b38 !important;
	font-size: 15px;
	line-height: 1.7;
}

@media (max-width: 680px) {
	.oa-body.pg_logging .oa-login-card,
.oa-body.pg_register #main_message { padding: 26px 18px; }
	.oa-body.pg_logging .rfm table,
	.oa-body.pg_register .rfm table { table-layout: auto; }
	.oa-body.pg_logging .rfm th,
	.oa-body.pg_register .rfm th { width: 82px; padding-right: 10px; font-size: 13px; }
	.oa-body.pg_logging .rfm td.tipcol,
	.oa-body.pg_register .rfm td.tipcol { display: none; }
	.oa-body.pg_register #main_hnav { align-items: flex-start; gap: 12px; }
	.oa-body.pg_register #main_hnav .y { max-width: 150px; text-align: right; }
}

/* Search uses a standalone Discuz header and needs its own responsive shell. */
.oa-body.pg_search {
	min-width: 0 !important;
	margin: 0 !important;
	background: #f4f5f7 !important;
	color: #202124;
}

.oa-body.pg_search #toptb {
	box-sizing: border-box;
	width: 100%;
	min-width: 0 !important;
	height: 52px;
	padding: 0 max(20px, calc((100% - 1180px) / 2));
	background: #fff;
	border-bottom: 1px solid #e5e7eb;
	line-height: 52px;
}

.oa-body.pg_search #ct,
.oa-body.pg_search #ct.w {
	box-sizing: border-box;
	width: min(100%, 900px) !important;
	margin: 0 auto !important;
	padding: 72px 24px 48px;
}

.oa-body.pg_search #ct > .mw,
.oa-body.pg_search .searchform {
	width: 100%;
}

.oa-body.pg_search .searchform {
	box-sizing: border-box;
	padding: 38px 42px;
	background: #fff;
	border: 1px solid #e2e4e8;
	border-radius: 6px;
	box-shadow: 0 14px 40px rgba(23, 27, 36, 0.08);
}

.oa-body.pg_search .searchform .hm {
	margin: 0 0 30px !important;
	padding: 0 !important;
	text-align: left;
}

.oa-body.pg_search #searchlogo { display: none !important; }
.oa-body.pg_search .searchform .hm h1 { margin: 0 !important; padding: 0 !important; }
.oa-body.pg_search .searchform .hm h1 a::after {
	content: "OPENAOYI SEARCH";
	color: #202124;
	font-size: 24px;
	font-weight: 750;
	letter-spacing: 0;
}

.oa-body.pg_search #scform {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.oa-body.pg_search #scform_tb {
	box-sizing: border-box;
	padding: 0 0 14px;
	color: #666d78;
	font-size: 13px;
}

.oa-body.pg_search #scform_tb a { margin-right: 18px; color: #666d78 !important; }
.oa-body.pg_search #scform_tb a.a { color: #202124 !important; font-weight: 700; }
.oa-body.pg_search #scform_form { width: 100% !important; }
.oa-body.pg_search #scform_form .td_srchtxt { width: auto !important; }

.oa-body.pg_search #scform_srchtxt {
	box-sizing: border-box;
	width: 100% !important;
	height: 46px !important;
	padding: 0 14px !important;
	background: #fff !important;
	border: 1px solid #cfd3da !important;
	border-radius: 4px 0 0 4px !important;
	font-size: 15px;
	outline: none;
}

.oa-body.pg_search #scform_srchtxt:focus {
	border-color: #5c46d8 !important;
	box-shadow: inset 0 0 0 1px #5c46d8;
}

.oa-body.pg_search #scform_submit {
	width: 108px !important;
	height: 46px !important;
	background: #202124 !important;
	border: 1px solid #202124 !important;
	border-radius: 0 4px 4px 0 !important;
	color: #fff !important;
	cursor: pointer;
}

.oa-body.pg_search #scform_submit:hover { background: #5c46d8 !important; border-color: #5c46d8 !important; }
.oa-body.pg_search .tl { margin-top: 28px; }
.oa-body.pg_search .slst li { padding: 22px 0; border-bottom: 1px solid #e5e7eb; }
.oa-body.pg_search #ft { box-sizing: border-box; width: min(100% - 32px, 900px) !important; margin: 0 auto; padding: 28px 0; }

@media (max-width: 680px) {
	.oa-body.pg_search #toptb { padding: 0 12px; }
	.oa-body.pg_search #ct,
	.oa-body.pg_search #ct.w { padding: 28px 12px; }
	.oa-body.pg_search .searchform { padding: 26px 18px; }
	.oa-body.pg_search .searchform .hm h1 a::after { font-size: 20px; }
	.oa-body.pg_search #scform_tb .y { float: none; display: block; margin-bottom: 10px; }
	.oa-body.pg_search #scform_form,
	.oa-body.pg_search #scform_form tbody,
	.oa-body.pg_search #scform_form tr { display: table; width: 100%; table-layout: fixed; }
	.oa-body.pg_search #scform_submit { width: 78px !important; }
}

.oa-body.pg_guide .header-user-login .login_btn {
	display: flex;
	align-items: center;
	margin: 0 20px 0 0;
	padding: 0;
	background: transparent !important;
	border: 0;
}

.oa-body.pg_guide .header-user-login .login_btn a {
	min-width: 68px;
	height: 34px;
	padding: 0 18px;
	background: #fff !important;
	border: 1px solid #d9d9dd !important;
	border-radius: 999px;
	color: #333 !important;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: 0 2px 8px rgba(20, 20, 24, 0.04);
}

.oa-body.pg_guide .header-user-login .login_btn a:hover {
	background: #222 !important;
	border-color: #222 !important;
	color: #fff !important;
}

.oa-body.pg_logging #dz_btm_layer { display: none !important; }

.oa-home-login-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 1000;
	height: 56px;
	background: rgba(20, 16, 22, 0.72);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(16px);
}

.oa-home-login-menu,
.oa-home-login-search {
	position: absolute;
	top: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
}

.oa-home-login-menu { left: max(12px, calc(50% - 720px)); flex-direction: column; gap: 6px; padding: 0; background: transparent; border: 0; cursor: pointer; }
.oa-home-login-menu i { display: block; width: 16px; height: 1px; background: #fff; }
.oa-home-login-logo { position: absolute; top: 6px; left: 50%; width: 132px; height: 44px; transform: translateX(-50%); }
.oa-home-login-logo img { width: 132px; height: 44px; object-fit: contain; }
.oa-home-login-search { right: max(12px, calc(50% - 720px)); }
.oa-home-login-search:before { content: ""; width: 12px; height: 12px; border: 1.4px solid #fff; border-radius: 50%; }
.oa-home-login-search:after { content: ""; position: absolute; width: 6px; height: 1.4px; margin: 10px 0 0 10px; background: #fff; transform: rotate(45deg); }

.oa-body.pg_logging #wp { padding-top: 56px; }
.oa-body.pg_logging #ct {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: calc(100vh - 56px);
	margin: 0 auto;
	padding: 0;
}
.oa-body.pg_logging .oa-login-shell {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: calc(100vh - 56px);
	margin: 0 auto;
	background: transparent;
	border: 0;
	box-shadow: none;
}
.oa-body.pg_logging .oa-login-panel { width: min(100%, 620px); box-sizing: border-box; }

.oa-home-login-nav {
	position: fixed;
	inset: 0;
	z-index: 1100;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 180ms ease, visibility 180ms ease;
}

.oa-home-login-nav.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.oa-home-login-nav-shade { position: absolute; inset: 0; background: rgba(0,0,0,.2); }
.oa-home-login-nav-drawer { position: absolute; inset: 0 auto 0 0; display: flex; flex-direction: column; width: 420px; max-width: 100%; background: #f0ece3; color: #504e4a; box-shadow: 0 20px 50px rgba(0,0,0,.25); transform: translateX(-100%); transition: transform 300ms cubic-bezier(.25,.46,.45,.94); }
.oa-home-login-nav.is-open .oa-home-login-nav-drawer { transform: translateX(0); }
.oa-home-login-nav .oa-home-login-nav-close { position: absolute; top: 24px; right: 24px; z-index: 4; width: 40px; height: 40px; padding: 0; color: #000 !important; background: transparent !important; border: 0 !important; font-size: 24px; cursor: pointer; }
.oa-home-login-nav-primary { display: flex !important; flex: 1; flex-direction: column !important; gap: 32px; width: auto !important; padding: 114px 56px 24px; overflow-y: auto; }
.oa-home-login-nav-primary a,
.oa-home-login-nav-primary button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0; color: #504e4a !important; background: transparent !important; border: 0 !important; font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400; line-height: 1.357; text-align: left; cursor: pointer; }
.oa-home-login-nav-primary small { display: block; margin-top: 2px; color: #727069; font-family: sans-serif; font-size: 12px; font-weight: 300; }
.oa-home-login-nav-primary b { color: #aca08d; font-family: sans-serif; font-size: 22px; font-weight: 400; }
.oa-home-login-social { display: flex; flex-shrink: 0; justify-content: center; gap: 12px; padding: 20px 56px 56px; }
.oa-home-login-social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.oa-home-login-social img { width: 20px; height: 20px; object-fit: contain; }
.oa-home-login-sub { position: absolute; inset: 0 0 0 auto; z-index: 3; display: none; box-sizing: border-box; width: 420px; padding: 44px 44px 80px 56px; background: #f6f4ee; border-left: 1px solid #e1d9c7; transform: translateX(100%); }
.oa-home-login-sub.is-open { display: flex; flex-direction: column; gap: 14px; }
.oa-home-login-sub button { display: none; }
.oa-home-login-sub a { display: flex; justify-content: space-between; padding: 8px 0; color: #504e4a !important; font-size: 16px; font-weight: 300; }

@media (max-width: 1023px) {
	.oa-home-login-nav-drawer { width: 100%; }
	.oa-home-login-nav-primary { padding-right: 32px; padding-left: 32px; }
	.oa-home-login-social { padding-right: 32px; padding-bottom: 32px; padding-left: 32px; }
	.oa-home-login-sub { inset: 0; width: 100%; padding: 24px 32px 80px; transform: none; }
	.oa-home-login-sub button { display: block; margin-bottom: 22px; padding: 0 0 20px; color: #504e4a !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid #ded8cc !important; font-size: 18px; text-align: left; }
}

@media (max-width: 680px) {
	.oa-body.pg_logging #ct,
	.oa-body.pg_logging .oa-login-shell { min-height: calc(100vh - 56px); }
	.oa-body.pg_logging .oa-login-panel { padding: 28px 16px; }
	.oa-home-login-nav-primary a,
	.oa-home-login-nav-primary button { font-size: 24px; }
}

/* Bonjour-style community shell; Discuz remains the data and permission layer. */
.oa-body.pg_index,
.oa-body.pg_forumdisplay {
	min-width: 0;
	background: #fff !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.oa-body.pg_index #dz_btm_layer,
.oa-body.pg_forumdisplay #dz_btm_layer,
.oa-body.pg_index > #wp > .wp,
.oa-body.pg_forumdisplay > #wp > .wp,
.oa-body.pg_index #chart,
.oa-body.pg_index .oa-index-grid,
.oa-body.pg_index .oa-hero {
	display: none !important;
}

.oa-body.pg_index #wp,
.oa-body.pg_forumdisplay #wp {
	width: 100% !important;
	padding: 0 !important;
}

.oa-body.pg_index .oa-shell,
.oa-body.pg_forumdisplay .oa-shell {
	width: 1429px !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.oa-body.pg_index .oa-forum-columns,
.oa-body.pg_forumdisplay .oa-forum-columns,
.oa-body.pg_index .oa-index-columns {
	display: grid;
	grid-template-columns: 264px 485px 680px;
	width: 1429px;
	max-width: 100vw;
	min-height: 100vh;
	align-items: start;
	background: #fff;
}

.oa-body.pg_index .oa-rail,
.oa-body.pg_forumdisplay .oa-rail {
	position: sticky;
	top: 0;
	height: 100vh;
	min-height: 0;
	box-sizing: border-box;
	padding: 24px 14px 18px;
	background: #fff !important;
	border: 0;
	border-right: 1px solid #ececef;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.oa-rail-logo {
	margin: 0 12px 30px;
	padding: 8px 0;
	border: 0;
	font-size: 22px;
	font-weight: 750;
	letter-spacing: 0;
	text-transform: none;
}

.oa-rail-logo small {
	display: inline;
	margin: 0 0 0 6px;
	font-size: 13px;
	letter-spacing: 0;
	color: #087bff;
}

.oa-rail-nav {
	gap: 4px;
	padding: 0;
}

.oa-rail-nav a {
	padding: 10px 14px;
	border: 0;
	border-radius: 8px;
	color: #62626b !important;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
}

.oa-rail-nav a.is-active,
.oa-rail-nav a:hover {
	background: #f3f3f5 !important;
	color: #111 !important;
}

.oa-body.pg_index .oa-board-column,
.oa-body.pg_forumdisplay .oa-board-column {
	position: sticky;
	top: 0;
	height: 100vh;
	min-height: 0;
	overflow-y: auto;
	padding: 24px 16px;
	background: #fff !important;
	border-right: 1px solid #ececef;
}

.oa-channel-primary,
.oa-channel-list {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.oa-channel-primary a,
.oa-channel-list a {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 40px;
	box-sizing: border-box;
	padding: 9px 12px;
	border-radius: 8px;
	color: #60606a !important;
	font-size: 14px;
	font-weight: 500;
}

.oa-channel-primary a:hover,
.oa-channel-primary a.is-active,
.oa-channel-list a:hover,
.oa-channel-list a.is-active {
	background: #f3f3f5;
	color: #111 !important;
}

.oa-channel-list a span {
	color: #777780;
	font-size: 16px;
}

.oa-channel-divider {
	height: 1px;
	margin: 22px 12px;
	background: #ececef;
}

.oa-body.pg_index .oa-board-column #ct,
.oa-body.pg_index .oa-board-column .mn,
.oa-body.pg_index .oa-board-column .fl,
.oa-body.pg_index .oa-board-column .bm,
.oa-body.pg_index .oa-board-column .bm_c {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.oa-body.pg_index .oa-board-column .bm_h {
	margin: 18px 12px 6px;
	padding: 0;
	height: 30px;
	line-height: 30px;
	background: transparent !important;
	border: 0 !important;
}

.oa-body.pg_index .oa-board-column .bm_h h2 {
	font-size: 12px;
	font-weight: 600;
	color: #999 !important;
}

.oa-body.pg_index .oa-board-column .bm_h .o {
	display: flex;
	align-items: center;
	height: 30px;
}

.oa-body.pg_index .oa-board-column .bm_h .o em {
	display: block;
	margin: 0;
	line-height: 24px;
}

.oa-body.pg_index .oa-board-column .fl_tb td {
	display: block;
	width: auto !important;
	padding: 0 !important;
	border: 0;
}

.oa-body.pg_index .oa-board-column .fl_tb .fl_icn,
.oa-body.pg_index .oa-board-column .fl_tb .fl_i,
.oa-body.pg_index .oa-board-column .fl_tb .fl_by,
.oa-body.pg_index .oa-board-column .fl_tb p {
	display: none !important;
}

.oa-body.pg_index .oa-board-column .fl_tb h2 {
	margin: 0;
	padding: 10px 12px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.oa-body.pg_index .oa-board-column .fl_tb h2:hover {
	background: #f3f3f5;
}

.oa-body.pg_index .oa-stream-column,
.oa-body.pg_forumdisplay .oa-stream-column {
	position: relative;
	min-height: 100vh;
	padding: 0;
	background: #fff !important;
	border-right: 1px solid #ececef;
}

.oa-compose-bar {
	display: block;
	height: 54px;
	box-sizing: border-box;
	padding: 17px 22px;
	border-bottom: 1px solid #ececef;
	color: #707079 !important;
	font-size: 14px;
}

.oa-stream-list {
	display: block;
}

.oa-stream-item,
.oa-body #threadlist .kmlist {
	margin: 0 !important;
	padding: 20px 22px !important;
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #ececef !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.oa-post-author {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) 30px;
	gap: 12px;
	align-items: center;
	margin-bottom: 12px;
}

.oa-post-author img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

.oa-post-author strong,
.oa-post-author span {
	display: block;
}

.oa-post-author strong {
	font-size: 14px;
}

.oa-post-author span {
	margin-top: 2px;
	color: #a0a0a8;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.oa-post-more {
	color: #aaa !important;
	text-align: right;
}

.oa-stream-item h3,
.oa-body #threadlist .kmtit {
	margin: 0 0 12px;
	padding: 0;
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 600;
	line-height: 1.5;
}

.oa-stream-item .oa-post-excerpt,
.oa-body #threadlist .kmtxt {
	display: block;
	max-height: none;
	margin: 0;
	color: #222 !important;
	font-size: 14px;
	line-height: 1.8;
	-webkit-line-clamp: 5;
}

.oa-post-cover {
	display: block;
	margin-top: 14px;
}

.oa-post-cover img {
	display: block;
	max-width: 100%;
	max-height: 380px;
	border-radius: 6px;
	object-fit: cover;
}

.oa-post-tag {
	margin-top: 12px;
}

.oa-post-tag a {
	display: inline-flex;
	padding: 5px 10px;
	border-radius: 999px;
	background: #f4f4f6;
	color: #686872 !important;
	font-size: 12px;
}

.oa-post-actions,
.oa-body #threadlist .kmfoot {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 14px;
	padding-top: 0;
	border: 0;
	color: #696973 !important;
	font-size: 13px;
}

.oa-post-actions a {
	color: #696973 !important;
}

.oa-compose-fab {
	position: fixed;
	left: 1444px;
	bottom: 20px;
	z-index: 30;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #087bff;
	color: #fff !important;
	font-size: 30px;
	font-weight: 300;
	box-shadow: 0 10px 30px rgba(8, 123, 255, 0.25);
}

.oa-body.pg_forumdisplay .boardnav #ct,
.oa-body.pg_forumdisplay .boardnav .mn,
.oa-body.pg_forumdisplay #threadlist,
.oa-body.pg_forumdisplay #threadlist > .bm_c,
.oa-body.pg_forumdisplay .forumportal_listc {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.oa-body.pg_forumdisplay .boardnav .bml,
.oa-body.pg_forumdisplay .boardnav .bm_h,
.oa-body.pg_forumdisplay .dz_list_top {
	display: none !important;
}

.oa-body.pg_forumdisplay .oa-stream-column .pgs > .pgb,
.oa-body.pg_forumdisplay .oa-stream-column .pgs > .pgsbtn {
	display: none !important;
}

.oa-body .oa-compose-fab,
.oa-body .dz_rnav .dz_rwx {
	display: none !important;
}

@media (max-width: 1428px) and (min-width: 961px) {
	.oa-body.pg_index .oa-forum-columns,
	.oa-body.pg_forumdisplay .oa-forum-columns,
	.oa-body.pg_index .oa-index-columns {
		grid-template-columns: 240px 360px minmax(560px, 1fr);
		width: 100%;
	}
	.oa-compose-fab { right: 20px; left: auto; }
}

@media (max-width: 960px) {
	.oa-community-mobile {
		position: sticky;
		top: 0;
		z-index: 40;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		padding: 10px 12px;
		background: rgba(255, 255, 255, 0.92);
		border-bottom: 1px solid #ececef;
		backdrop-filter: blur(16px);
	}
	.oa-community-mobile details { position: relative; }
	.oa-community-mobile summary {
		padding: 9px 12px;
		border-radius: 8px;
		background: #f3f3f5;
		font-size: 14px;
		font-weight: 600;
		text-align: center;
		list-style: none;
		cursor: pointer;
	}
	.oa-community-mobile summary::-webkit-details-marker { display: none; }
	.oa-community-mobile nav {
		position: absolute;
		top: calc(100% + 8px);
		left: 0;
		z-index: 45;
		display: flex;
		width: min(280px, calc(100vw - 24px));
		max-height: 65vh;
		box-sizing: border-box;
		flex-direction: column;
		overflow-y: auto;
		padding: 8px;
		border: 1px solid #ececef;
		border-radius: 10px;
		background: #fff;
		box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
	}
	.oa-community-mobile details:last-child nav { right: 0; left: auto; }
	.oa-community-mobile nav a {
		padding: 10px 12px;
		border-radius: 7px;
		color: #333 !important;
		font-size: 14px;
	}
	.oa-community-mobile nav a:hover { background: #f3f3f5; }
	.oa-body.pg_index .oa-shell,
	.oa-body.pg_forumdisplay .oa-shell,
	.oa-body.pg_index .oa-forum-columns,
	.oa-body.pg_forumdisplay .oa-forum-columns,
	.oa-body.pg_index .oa-index-columns {
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: 1fr;
	}
	.oa-body.pg_index .oa-rail,
	.oa-body.pg_forumdisplay .oa-rail,
	.oa-body.pg_index .oa-board-column,
	.oa-body.pg_forumdisplay .oa-board-column {
		position: static;
		display: none;
		height: auto;
	}
	.oa-body.pg_index .oa-stream-column,
	.oa-body.pg_forumdisplay .oa-stream-column {
		width: 100%;
	}
	.oa-compose-fab { right: 18px; left: auto; bottom: 18px; }
}

@media (min-width: 961px) {
	.oa-community-mobile { display: none; }
}

/* Keep the native forum category label from floating over the first board. */
.oa-body.pg_index .oa-board-column .bm_h {
	display: none !important;
}

/* Authentication pages use the full viewport instead of Discuz's 1180px shell. */
.oa-body.pg_logging,
.oa-body.pg_register {
	min-width: 0 !important;
	margin: 0 !important;
}

.oa-body.pg_index,
.oa-body.pg_forumdisplay { margin: 0 !important; }

.oa-body.pg_logging #wp,
.oa-body.pg_register #wp {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.oa-body.pg_logging #ct {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
}

.oa-body.pg_register #ct {
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 72px 24px !important;
}

.oa-body.pg_register #ct > .mn {
	float: none !important;
	width: min(100%, 760px) !important;
	margin: 0 auto !important;
}

.oa-body.pg_register #main_message {
	width: 100%;
	box-sizing: border-box;
}

@media (max-width: 680px) {
	.oa-body.pg_register #ct { padding: 32px 12px !important; }
}

.oa-body p,
.oa-body dd,
.oa-body .oa-rail-note,
.oa-body .oa-forum-head-copy,
.oa-body .oa-board-summary p,
.oa-body .oa-stream-item p,
.oa-body .oa-stream-meta,
.oa-body #threadlist .kmtxt,
.oa-body #threadlist .kmfoot,
.oa-body .fl_g dd,
.oa-body .fl_tb td p,
.oa-body .fl_by div,
.oa-body .fl_i,
.oa-body .fl_g em,
.oa-body #pt .z,
.oa-body #pt .z em,
.oa-body #pt .z span,
.oa-body .dz_footc_nav,
.oa-body .dz_footc_copy {
	color: #999 !important;
}

.oa-body .dz_layer_top,
.oa-body.pg_index .oa-rail,
.oa-body.pg_forumdisplay .oa-rail,
.oa-body .header-searcher .searcher-wrap,
.oa-body .oa-card,
.oa-body .bm,
.oa-body .bml,
.oa-body .tl.bm,
.oa-body #chart,
.oa-body .pgs,
.oa-body .dz_list_top,
.oa-body #threadlist > .bm_c,
.oa-body .oa-index-stat,
.oa-body .oa-board-panel,
.oa-body .oa-stream-head,
.oa-body .oa-stream-item,
.oa-body #threadlist .kmlist,
.oa-body .pl .plc .pi,
.oa-body .pl .plc .pct,
.oa-body .pl .plc .po,
.oa-body .pl .plc .pcb,
.oa-body .pl .plc .t_fsz,
.oa-body .header-user-dropdown,
.oa-body .notice-dropdown {
	background: #fff !important;
	border-color: #eee !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.oa-body .bm_h,
.oa-body .bmw .bm_h {
	background: #f9f9f9 !important;
	border-color: #d6e4ff !important;
}

.oa-body .oa-hero-meta span,
.oa-body .oa-hero-meta a,
.oa-body .oa-forum-head-meta span,
.oa-body .oa-forum-head-meta a,
.oa-body .oa-board-actions a,
.oa-body .oa-stream-tabs a,
.oa-body .oa-stream-column .dz_list_top .kmico,
.oa-body .oa-stream-column .dz_list_top .kmy,
.oa-body .oa-stream-column .dz_list_top .showmenu,
.oa-body .oa-stream-column .dz_list_top #atarget,
.oa-body input,
.oa-body textarea,
.oa-body select {
	background: #fff !important;
	border-color: #e3e3e3 !important;
	color: #333 !important;
}

.oa-body input::placeholder,
.oa-body textarea::placeholder {
	color: #999 !important;
}

.oa-body :is(.dz_layer_top, .oa-rail, .oa-card, .bm, .bml, #chart, .pgs, .dz_list_top, .oa-index-stat, .oa-board-panel, .oa-stream-head, .oa-stream-item, .kmlist, .plc, .header-user-dropdown, .notice-dropdown),
.oa-body :is(.dz_layer_top, .oa-rail, .oa-card, .bm, .bml, #chart, .pgs, .dz_list_top, .oa-index-stat, .oa-board-panel, .oa-stream-head, .oa-stream-item, .kmlist, .plc, .header-user-dropdown, .notice-dropdown) :is(h1, h2, h3, h4, h5, h6, p, span, em, dd, dt, td, th, div, label) {
	color: #333 !important;
	text-shadow: none !important;
}

.oa-body :is(.dz_layer_top, .oa-rail, .oa-card, .bm, .bml, #chart, .pgs, .dz_list_top, .oa-index-stat, .oa-board-panel, .oa-stream-head, .oa-stream-item, .kmlist, .plc, .header-user-dropdown, .notice-dropdown) a {
	color: #333 !important;
}

.oa-body .xi2,
.oa-body .xi2 a,
.oa-body .xi3 a {
	color: #0066ff !important;
}
