/*
 * 问道学科区块 · 前台样式。配合「问道学科」主题时取主题的 --rd-* 变量（配色、夜读随主题）；
 * 用于其他主题时取括号里的后备值。
 */
/* 夜读开关 */
.rd-scheme-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font: 500 var(--wp--preset--font-size--x-small, 0.8125rem) / 1 var(--rd-ui, inherit);
	color: var(--rd-ink, currentColor);
	background: transparent;
	border: 1px solid var(--rd-line-2, rgba(0, 0, 0, 0.26));
	border-radius: 999px;
	padding: 0.4rem 0.7rem;
	cursor: pointer;
}
.rd-scheme-toggle:hover { border-color: var(--rd-ink, currentColor); }
.rd-scheme-toggle[aria-pressed="true"] { background: var(--rd-ink, currentColor); color: var(--rd-paper, #fff); border-color: var(--rd-ink, currentColor); }
@media (max-width: 600px) { .rd-scheme-toggle__label { display: none; } }
/* ------------------------------------------------------------------ 学科印（白文方印） */

.rd-seal {
	--s: var(--rd-seal-size, 44px);
	display: inline-grid;
	place-items: center;
	flex: none;
	width: var(--s);
	height: var(--s);
	background: var(--rd-red, #a8392b);
	color: var(--rd-paper, #fff);
	border-radius: 3px 5px 4px 6px; /* 微不规整，像钤出来的 */
	box-shadow: inset 0 0 0 calc(var(--s) * 0.055) var(--rd-red, #a8392b), inset 0 0 0 calc(var(--s) * 0.085) color-mix(in srgb, var(--rd-paper, #fff) 85%, transparent);
	font-family: var(--wp--preset--font-family--serif, serif);
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	overflow: hidden;
	user-select: none;
	transition: transform 0.2s ease;
}
a.rd-seal:hover { transform: rotate(-4deg); }
.rd-seal__chars { display: block; text-align: center; }
.rd-seal--1 .rd-seal__chars { font-size: calc(var(--s) * 0.6); }
.rd-seal--2 .rd-seal__chars { writing-mode: vertical-rl; font-size: calc(var(--s) * 0.38); letter-spacing: 0.04em; }
.rd-seal--4 .rd-seal__chars {
	writing-mode: vertical-rl;
	font-size: calc(var(--s) * 0.34);
	height: calc(var(--s) * 0.72);
	line-height: 1.05;
	letter-spacing: 0.02em;
}
/* 学科数据 */
.rd-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.5rem;
	margin: 0;
	width: 100%;
}
.rd-stats__item { display: flex; flex-direction: column-reverse; border-top: 1px solid var(--rd-line, rgba(0, 0, 0, 0.14)); padding-top: 0.6rem; }
.rd-stats__item--date { grid-column: 1 / -1; }
.rd-stats__value {
	margin: 0;
	font-family: var(--wp--preset--font-family--serif, serif);
	font-size: var(--wp--preset--font-size--x-large, 1.8rem);
	font-weight: 600;
	line-height: 1.2;
	font-variant-numeric: tabular-nums lining-nums;
	color: var(--rd-ink, currentColor);
}
.rd-stats__item--date .rd-stats__value { font-size: var(--wp--preset--font-size--medium, 1rem); }
.rd-stats__label { font: 500 var(--wp--preset--font-size--x-small, 0.8125rem) / 1.4 var(--rd-ui, inherit); letter-spacing: 0.08em; color: var(--rd-muted, #666); }
/* 目录 */
.rd-toc { font-family: var(--rd-ui, inherit); font-size: var(--wp--preset--font-size--x-small, 0.8125rem); line-height: 1.5; }
.rd-toc__box { border: 1px solid var(--rd-line, rgba(0, 0, 0, 0.14)); border-radius: var(--rd-radius, 6px); padding: 0.8rem 1rem; background: var(--rd-paper, #fff); }
.rd-toc__title {
	font-weight: 600;
	letter-spacing: 0.14em;
	color: var(--rd-muted, #666);
	cursor: pointer;
	list-style: none;
}
.rd-toc__title::-webkit-details-marker { display: none; }
.rd-toc__title::after { content: " ▾"; font-size: 0.8em; }
.rd-toc__box[open] .rd-toc__title::after { content: " ▴"; }
.rd-toc ol { list-style: none; margin: 0; padding: 0; }
.rd-toc__list { margin-top: 0.6rem !important; }
.rd-toc ol ol { padding-left: 0.9rem; }
.rd-toc a {
	display: block;
	padding: 0.28rem 0 0.28rem 0.7rem;
	color: var(--rd-muted, #666);
	text-decoration: none;
	border-left: 2px solid transparent;
	transition: color 0.15s ease, border-color 0.15s ease;
}
.rd-toc a:hover { color: var(--rd-ink, currentColor); }
.rd-toc a.is-active { color: var(--rd-accent, #2b5f66); border-left-color: var(--rd-accent, #2b5f66); font-weight: 600; }
.rd-toc__empty { color: var(--rd-muted, #666); margin: 0; }
.rd-cite {
	margin-top: 2rem;
	border: 1px solid var(--rd-line-2, rgba(0, 0, 0, 0.26));
	border-radius: calc(var(--rd-radius, 6px) * 1.5);
	padding: 1.2rem 1.4rem;
	background: var(--rd-paper, #fff);
}
.rd-cite__title { font: 600 var(--wp--preset--font-size--x-small, 0.8125rem) / 1.4 var(--rd-ui, inherit) !important; letter-spacing: 0.14em; color: var(--rd-muted, #666); margin: 0 0 0.8rem; }
.rd-cite__list { margin: 0; display: grid; gap: 0.8rem; }
.rd-cite__item { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: 0.8rem; align-items: start; }
.rd-cite__item dt { font: 600 var(--wp--preset--font-size--x-small, 0.8125rem) / 1.9 var(--rd-ui, inherit); color: var(--rd-accent, #2b5f66); }
.rd-cite__item dd { margin: 0; position: relative; padding-right: 3.6rem; }
.rd-cite__text { margin: 0; font-size: var(--wp--preset--font-size--small, 0.9rem); line-height: 1.7; overflow-wrap: anywhere; }
pre.rd-cite__text { font-family: var(--wp--preset--font-family--mono, monospace); font-size: 0.78rem; white-space: pre-wrap; background: var(--rd-paper-2, #f3f1ea); padding: 0.6rem 0.8rem; border-radius: 4px; }
.rd-cite__copy {
	position: absolute;
	top: 0;
	right: 0;
	font: 500 0.75rem / 1 var(--rd-ui, inherit);
	padding: 0.35rem 0.6rem;
	border: 1px solid var(--rd-line-2, rgba(0, 0, 0, 0.26));
	border-radius: 999px;
	background: transparent;
	color: var(--rd-muted, #666);
	cursor: pointer;
}
.rd-cite__copy:hover { color: var(--rd-ink, currentColor); border-color: var(--rd-ink, currentColor); }
.rd-cite__copy.is-done { color: var(--rd-accent, #2b5f66); border-color: var(--rd-accent, #2b5f66); }
.rd-cite__note { margin: 0.9rem 0 0; font-size: var(--wp--preset--font-size--x-small, 0.8125rem); color: var(--rd-muted, #666); }
@media (max-width: 600px) { .rd-cite__item { grid-template-columns: 1fr; gap: 0.2rem; } }
