body.temple-site.temple-merit-board {
	--merit-ink: #2b2118;
	--merit-ink-soft: rgba(43, 33, 24, 0.68);
	--merit-cinnabar: #9f2f25;
	--merit-paper: #f2eada;
	--merit-paper-deep: #d9c5a1;
	--merit-paper-bleed: -220px;
	--merit-brush: rgba(75, 45, 24, 0.2);
	color: var(--merit-ink);
	font-family: 'Source Han Serif SC', 'Source Han Serif CN', '思源宋体', 'Noto Serif SC', 'Songti SC', STSong, SimSun, serif;
	min-height: 100vh;
}

body.temple-site.temple-merit-board::before,
body.temple-site.temple-merit-board::after {
	display: none;
}

body.temple-site.temple-merit-board #page.site.grid-container,
body.temple-site.temple-merit-board #content.site-content {
	width: 100%;
	max-width: none;
}

.temple-paper-canvas {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0.16;
	mix-blend-mode: multiply;
}

.temple-merit-texture-defs {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

body.temple-site.temple-merit-board .site-content,
body.temple-site.temple-merit-board .content-area,
body.temple-site.temple-merit-board .site-main,
body.temple-site.temple-merit-board .inside-article,
body.temple-site.temple-merit-board .entry-content {
	margin: 0;
	padding: 0;
	max-width: none;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.temple-site.temple-merit-board .site-content {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: block !important;
	background-color: var(--merit-paper) !important;
}

body.temple-site.temple-merit-board .site-content::before,
body.temple-site.temple-merit-board .site-content::after {
	content: '';
	position: absolute;
	inset: var(--merit-paper-bleed);
	pointer-events: none;
}

body.temple-site.temple-merit-board .site-content::before {
	z-index: 0;
	background-image:
		radial-gradient(circle at 15% 25%, rgba(139, 90, 43, 0.038) 0%, transparent 30%),
		radial-gradient(circle at 85% 75%, rgba(139, 90, 43, 0.03) 0%, transparent 34%),
		linear-gradient(135deg, rgba(160, 110, 50, 0.014) 0%, rgba(100, 70, 30, 0.02) 52%, rgba(160, 110, 50, 0.012) 100%);
	mix-blend-mode: multiply;
	opacity: 0.34;
}

body.temple-site.temple-merit-board .site-content::after {
	z-index: 2;
	background-image: url('../image/paper-texture.svg');
	background-repeat: repeat;
	background-size: 720px 720px;
	mix-blend-mode: multiply;
	opacity: 0.58;
}

body.temple-site.temple-merit-board .site-content > :not(.temple-paper-canvas) {
	position: relative;
	z-index: 3;
}

body.temple-site.temple-merit-board .content-area {
	float: none;
	width: 100%;
}

body.temple-site.temple-merit-board .site-main {
	margin: 0;
}

body.temple-site.temple-merit-board #page,
body.temple-site.temple-merit-board .site.grid-container,
body.temple-site.temple-merit-board .container.grid-container {
	position: relative;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	max-width: none;
	min-height: 100vh;
}

.temple-merit-board-page {
	position: relative;
	overflow: visible;
	width: 100%;
	max-width: none;
	float: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	color: var(--merit-ink);
	min-height: calc(100vh - 102px);
}

body.temple-site.temple-merit-board #primary.temple-merit-board-page,
body.temple-site.temple-merit-board.right-sidebar #primary.temple-merit-board-page,
body.temple-site.temple-merit-board.left-sidebar #primary.temple-merit-board-page,
body.temple-site.temple-merit-board.both-sidebars #primary.temple-merit-board-page {
	left: auto;
	right: auto;
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	float: none !important;
	margin: 0 !important;
}

.temple-merit-board-inner {
	position: relative;
	z-index: 4;
	width: min(1060px, calc(100vw - 34px));
	margin: 0 auto;
	padding: 42px 0 88px;
	box-sizing: border-box;
}

.temple-merit-board-page::before,
.temple-merit-board-page::after {
	display: none;
}

.temple-merit-hero {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
	align-items: start;
	padding: 34px 0 30px;
	border-top: 0;
	border-bottom: 2px solid rgba(72, 42, 21, 0.24);
}

.temple-merit-hero-copy {
	width: 100%;
	max-width: 1040px;
}

.temple-merit-eyebrow,
.temple-merit-section-head p {
	margin: 0 0 12px;
	color: var(--merit-cinnabar);
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: 0.12em;
}

.temple-merit-hero h1,
.temple-merit-section-head h2 {
	margin: 0;
	font-weight: 500;
	line-height: 1.12;
	color: var(--merit-ink);
	text-shadow: 0 1px 0 rgba(255, 248, 222, 0.55);
}

.temple-merit-hero h1 {
	font-family: KaiTi, STKaiti, 'Kaiti SC', 'DFKai-SB', 'BiauKai', 'KaiTi_GB2312', serif;
	font-size: clamp(3.2rem, 9vw, 7.6rem);
	font-weight: 400;
	letter-spacing: 0.14em;
}

.temple-merit-hero p {
	margin: 20px 0 0;
	max-width: 920px;
	font-size: 1.08rem;
	line-height: 2.15;
	color: var(--merit-ink-soft);
}

.temple-merit-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid rgba(72, 42, 21, 0.22);
	border-bottom: 1px solid rgba(72, 42, 21, 0.22);
}

.temple-merit-stat {
	min-height: 88px;
	padding: 18px 22px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	align-items: baseline;
	border-right: 1px solid rgba(72, 42, 21, 0.16);
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}

.temple-merit-stat:last-child {
	border-right: 0;
}

.temple-merit-stat span {
	font-size: 0.92rem;
	color: var(--merit-cinnabar);
}

.temple-merit-stat strong {
	font-size: clamp(1.35rem, 3vw, 2rem);
	font-weight: 500;
	color: var(--merit-ink);
	overflow-wrap: anywhere;
}

.temple-merit-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 30px 0 10px;
	border-top: 1px solid rgba(72, 42, 21, 0.2);
	border-bottom: 1px solid rgba(72, 42, 21, 0.2);
}

.temple-merit-tabs a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 28px;
	border-right: 1px solid rgba(72, 42, 21, 0.16);
	color: var(--merit-ink-soft);
	text-decoration: none;
	background: transparent;
}

.temple-merit-tabs a:first-child {
	border-left: 1px solid rgba(72, 42, 21, 0.16);
}

.temple-merit-tabs a.is-active,
.temple-merit-tabs a:hover,
.temple-merit-tabs a:focus {
	color: var(--merit-cinnabar);
	background: rgba(128, 69, 31, 0.06);
}

.temple-merit-board-section {
	margin-top: 42px;
}

.temple-merit-section-head {
	display: flex;
	align-items: baseline;
	gap: 18px;
	margin-bottom: 18px;
}

.temple-merit-section-head h2 {
	font-size: clamp(1.7rem, 3.2vw, 2.55rem);
	letter-spacing: 0.08em;
}

.temple-merit-table-wrap {
	overflow-x: auto;
	border-top: 2px solid rgba(72, 42, 21, 0.24);
	border-bottom: 2px solid rgba(72, 42, 21, 0.24);
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}

.temple-merit-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
}

.temple-merit-table th,
.temple-merit-table td {
	padding: 18px 18px;
	border-bottom: 1px solid rgba(72, 42, 21, 0.16);
	text-align: left;
	vertical-align: middle;
	background: transparent;
}

.temple-merit-table th {
	font-size: 0.92rem;
	font-weight: 500;
	color: var(--merit-cinnabar);
}

.temple-merit-table tbody tr:last-child td {
	border-bottom: 0;
}

.temple-merit-table tbody tr:hover td {
	background: rgba(127, 70, 30, 0.045);
}

.temple-merit-records {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	overflow-x: auto;
	border-top: 2px solid rgba(72, 42, 21, 0.22);
	border-bottom: 2px solid rgba(72, 42, 21, 0.22);
}

.temple-merit-record {
	display: grid;
	grid-template-columns: minmax(110px, 1fr) minmax(180px, 1.4fr) minmax(130px, auto) minmax(100px, 0.8fr) 110px;
	gap: 20px;
	align-items: center;
	min-width: 720px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(72, 42, 21, 0.15);
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}

.temple-merit-record:last-child {
	border-bottom: 0;
}

.temple-merit-record > div {
	display: contents;
}

.temple-merit-record strong,
.temple-merit-record em {
	display: block;
	font-style: normal;
	font-weight: 500;
	color: var(--merit-ink);
}

.temple-merit-record em {
	color: var(--merit-cinnabar);
	white-space: nowrap;
}

.temple-merit-record span,
.temple-merit-record time {
	display: block;
	margin-top: 0;
	font-size: 0.9rem;
	color: var(--merit-ink-soft);
}

.temple-merit-record em span {
	display: inline;
	margin-top: 0;
	font-size: inherit;
	color: inherit;
}

.temple-merit-record time {
	white-space: nowrap;
}

.temple-merit-empty {
	margin: 0;
	padding: 22px 0;
	color: var(--merit-ink-soft);
}

@media (max-width: 860px) {
	.temple-merit-hero {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.temple-merit-stats {
		grid-template-columns: 1fr;
	}

	.temple-merit-stat {
		grid-template-columns: 5.5em 1fr;
		gap: 16px;
		padding: 16px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(72, 42, 21, 0.16);
	}

	.temple-merit-stat:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 620px) {
	.temple-merit-board-inner {
		padding: 30px 13px 72px;
	}

	.temple-merit-board-page::before {
		opacity: 0.26;
	}

	.temple-merit-hero {
		padding-top: 22px;
	}

	.temple-merit-stats {
		grid-template-columns: 1fr;
	}

	.temple-merit-stat {
		grid-template-columns: 5.5em 1fr;
		padding-inline: 0;
	}

	.temple-merit-tabs a {
		flex: 1 1 33.333%;
		padding: 0 12px;
	}

	.temple-merit-section-head {
		display: block;
	}

	.temple-merit-record {
		grid-template-columns: minmax(110px, 1fr) minmax(180px, 1.4fr) minmax(130px, auto) minmax(100px, 0.8fr) 110px;
		gap: 16px;
	}
}
