/* Zhihuilu article and knowledge reading layer v1.7.61.
   Scoped to native post singles and zhihuilu_kb singles only. */

body.zhihuilu-reading-single {
	--zh-read-surface: #ffffff;
	--zh-read-canvas: #f7fafd;
	--zh-read-ink: #16324f;
	--zh-read-muted: #5b6b80;
	--zh-read-line: #e3ebf5;
	--zh-read-soft: #f5f8fd;
	--zh-read-blue: #2f6fd6;
	--zh-read-red: #c7000b;
	--zh-read-red-dark: #a30008;
	--zh-read-radius: 8px;
	color-scheme: light;
}

body.zhihuilu-reading-single .content-wrap,
body.zhihuilu-reading-single #main,
body.zhihuilu-reading-single .entry-content-wrap,
body.zhihuilu-reading-single .entry-content.single-content,
body.zhihuilu-reading-single .primary-sidebar,
body.zhihuilu-reading-single #secondary {
	min-width: 0;
	max-width: 100%;
}

body.zhihuilu-reading-single .entry-header .entry-title,
body.zhihuilu-reading-single .entry-hero .entry-title {
	color: var(--zh-read-ink);
	line-height: 1.28;
	letter-spacing: 0;
}

body.zhihuilu-reading-single .entry-header .entry-title a,
body.zhihuilu-reading-single .entry-hero .entry-title a {
	color: inherit;
	text-decoration: none;
}

body.zhihuilu-reading-single .entry-header .entry-meta,
body.zhihuilu-reading-single .entry-hero .entry-meta {
	margin-top: 0.8rem;
	color: var(--zh-read-muted);
	font-size: 13px;
	line-height: 1.6;
}

body.zhihuilu-reading-single .entry-header .entry-taxonomies,
body.zhihuilu-reading-single .entry-hero .entry-taxonomies {
	margin-top: 1rem;
}

body.zhihuilu-reading-single .entry-header .category-links a,
body.zhihuilu-reading-single .entry-hero .category-links a,
body.zhihuilu-reading-single .entry-header .tag-links a,
body.zhihuilu-reading-single .entry-hero .tag-links a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 4px 12px;
	border: 1px solid rgba(47, 111, 214, 0.28);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	color: var(--zh-read-blue);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	transition: border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

body.zhihuilu-reading-single .entry-header .category-links a:hover,
body.zhihuilu-reading-single .entry-hero .category-links a:hover,
body.zhihuilu-reading-single .entry-header .tag-links a:hover,
body.zhihuilu-reading-single .entry-hero .tag-links a:hover {
	border-color: rgba(199, 0, 11, 0.38);
	box-shadow: 0 8px 16px rgba(199, 0, 11, 0.08);
	color: var(--zh-read-red);
}

/* Reading fact strip rendered at the top of supported content. */
body.zhihuilu-reading-single .entry-content.single-content > .zhihuilu-reading-lead {
	margin: 0 0 1.8rem;
	padding: 1.15rem 1.2rem 1.05rem;
	border: 1px solid var(--zh-read-line);
	border-radius: var(--zh-read-radius);
	background: var(--zh-read-soft);
	box-shadow: 0 14px 30px -30px rgba(22, 50, 79, 0.65);
}

body.zhihuilu-reading-single .zhihuilu-reading-lead-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.zhihuilu-reading-single .zhihuilu-reading-lead-fact {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	padding: 6px 12px;
	border: 1px solid var(--zh-read-line);
	border-radius: 999px;
	background: var(--zh-read-surface);
	color: var(--zh-read-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

body.zhihuilu-reading-single .zhihuilu-reading-lead-fact > span {
	color: var(--zh-read-muted);
	font-size: 12px;
	font-weight: 700;
}

body.zhihuilu-reading-single .zhihuilu-reading-lead-fact strong,
body.zhihuilu-reading-single .zhihuilu-reading-lead-fact a {
	color: var(--zh-read-blue);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

body.zhihuilu-reading-single .zhihuilu-reading-lead-fact a {
	display: inline-flex;
	align-items: center;
}

body.zhihuilu-reading-single .zhihuilu-reading-lead-fact a + a {
	margin-left: 6px;
}

body.zhihuilu-reading-single .zhihuilu-reading-lead-fact a:hover {
	color: var(--zh-read-red);
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.zhihuilu-reading-single .zhihuilu-reading-lead-summary {
	margin: 10px 0 0;
	color: var(--zh-read-muted);
	font-size: 15.5px;
	line-height: 1.8;
}

/* Shared native reading typography. */
body.zhihuilu-reading-single .entry-content.single-content {
	color: var(--zh-read-ink);
	font-size: 17px;
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.zhihuilu-reading-single .entry-content.single-content h1,
body.zhihuilu-reading-single .entry-content.single-content h2,
body.zhihuilu-reading-single .entry-content.single-content h3,
body.zhihuilu-reading-single .entry-content.single-content h4,
body.zhihuilu-reading-single .entry-content.single-content h5,
body.zhihuilu-reading-single .entry-content.single-content h6,
body.zhihuilu-reading-single .entry-content.single-content p,
body.zhihuilu-reading-single .entry-content.single-content ul,
body.zhihuilu-reading-single .entry-content.single-content ol {
	margin-top: 0;
	letter-spacing: 0;
}

body.zhihuilu-reading-single .entry-content.single-content h1 {
	margin: 0 0 1.25rem;
	color: var(--zh-read-ink);
	font-size: 2rem;
	line-height: 1.28;
}

body.zhihuilu-reading-single .entry-content.single-content h2 {
	margin: 2.5rem 0 1.1rem;
	padding-bottom: 0.6rem;
	border-bottom: 1px solid var(--zh-read-line);
	color: var(--zh-read-ink);
	font-size: 1.65rem;
	line-height: 1.3;
}

body.zhihuilu-reading-single .entry-content.single-content h2::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 1.02em;
	margin-right: 12px;
	vertical-align: -0.18em;
	border-radius: 3px;
	background: var(--zh-read-red);
}

body.zhihuilu-reading-single .entry-content.single-content h3 {
	margin: 2.1rem 0 0.9rem;
	color: var(--zh-read-ink);
	font-size: 1.3rem;
	line-height: 1.42;
}

body.zhihuilu-reading-single .entry-content.single-content h4,
body.zhihuilu-reading-single .entry-content.single-content h5,
body.zhihuilu-reading-single .entry-content.single-content h6 {
	margin: 1.8rem 0 0.75rem;
	color: var(--zh-read-ink);
	font-size: 1.1rem;
	line-height: 1.45;
}

body.zhihuilu-reading-single .entry-content.single-content p {
	margin-bottom: 1.35rem;
}

body.zhihuilu-reading-single .entry-content.single-content ul,
body.zhihuilu-reading-single .entry-content.single-content ol {
	margin-bottom: 1.5rem;
	padding-left: 1.4rem;
}

body.zhihuilu-reading-single .entry-content.single-content li {
	margin: 0.35rem 0;
	padding-left: 0.15rem;
}

body.zhihuilu-reading-single .entry-content.single-content a:not(.wp-block-button__link) {
	color: inherit;
	text-decoration: none;
	text-underline-offset: 3px;
	transition: color 160ms ease;
}

body.zhihuilu-reading-single .entry-content.single-content a:not(.wp-block-button__link):hover {
	color: var(--zh-read-red);
	text-decoration: underline;
}

body.zhihuilu-reading-single .entry-content.single-content strong {
	color: var(--zh-read-ink);
	font-weight: 750;
}

body.zhihuilu-reading-single .entry-content.single-content img,
body.zhihuilu-reading-single .entry-content.single-content figure img,
body.zhihuilu-reading-single .entry-content.single-content .wp-block-image img {
	max-width: 100%;
	height: auto;
	border-radius: var(--zh-read-radius);
}

body.zhihuilu-reading-single .entry-content.single-content .wp-block-image {
	margin: 1.8rem 0;
}

body.zhihuilu-reading-single .entry-content.single-content .wp-block-image figcaption {
	padding: 10px 4px 0;
	color: var(--zh-read-muted);
	font-size: 0.86rem;
	line-height: 1.6;
	text-align: left;
}

body.zhihuilu-reading-single .entry-content.single-content blockquote,
body.zhihuilu-reading-single .entry-content.single-content .wp-block-quote {
	margin: 2rem 0;
	padding: 1.1rem 1.4rem;
	border-left: 4px solid var(--zh-read-blue);
	border-radius: 0 var(--zh-read-radius) var(--zh-read-radius) 0;
	background: var(--zh-read-soft);
	color: var(--zh-read-ink);
}

body.zhihuilu-reading-single .entry-content.single-content blockquote p:last-child,
body.zhihuilu-reading-single .entry-content.single-content .wp-block-quote p:last-child {
	margin-bottom: 0;
}

body.zhihuilu-reading-single .entry-content.single-content .wp-block-table {
	width: 100%;
	max-width: 100%;
	margin: 2rem 0 2.25rem;
	overflow-x: auto;
	border: 1px solid var(--zh-read-line);
	border-radius: var(--zh-read-radius);
	background: var(--zh-read-surface);
}

body.zhihuilu-reading-single .entry-content.single-content .wp-block-table table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
}

body.zhihuilu-reading-single .entry-content.single-content .wp-block-table th,
body.zhihuilu-reading-single .entry-content.single-content .wp-block-table td {
	padding: 12px 14px;
	border: 1px solid var(--zh-read-line);
	text-align: left;
	vertical-align: top;
}

body.zhihuilu-reading-single .entry-content.single-content .wp-block-table thead th {
	background: #eaf3ff;
	color: var(--zh-read-ink);
	font-weight: 700;
}

body.zhihuilu-reading-single .entry-content.single-content .wp-block-table tbody tr:nth-child(even) {
	background: var(--zh-read-soft);
}

body.zhihuilu-reading-single .entry-content.single-content .wp-block-table tbody tr:hover {
	background: #eef5ff;
}

body.zhihuilu-reading-single .entry-content.single-content pre,
body.zhihuilu-reading-single .entry-content.single-content code {
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

body.zhihuilu-reading-single .entry-content.single-content code {
	padding: 2px 6px;
	border: 1px solid var(--zh-read-line);
	border-radius: 5px;
	background: var(--zh-read-soft);
	color: #a30008;
	font-size: 0.9em;
}

body.zhihuilu-reading-single .entry-content.single-content pre {
	margin: 1.8rem 0;
	padding: 1rem 1.15rem;
	overflow-x: auto;
	border-radius: var(--zh-read-radius);
	background: #101820;
	color: #f5f8fd;
	line-height: 1.65;
}

body.zhihuilu-reading-single .entry-content.single-content pre code {
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
}

body.zhihuilu-reading-single .entry-content.single-content details {
	margin: 1.8rem 0;
	overflow: hidden;
	border: 1px solid var(--zh-read-line);
	border-radius: var(--zh-read-radius);
	background: var(--zh-read-surface);
}

body.zhihuilu-reading-single .entry-content.single-content details summary {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 13px 16px;
	cursor: pointer;
	list-style: none;
	color: var(--zh-read-ink);
	font-weight: 700;
	line-height: 1.5;
}

body.zhihuilu-reading-single .entry-content.single-content details summary::-webkit-details-marker {
	display: none;
}

body.zhihuilu-reading-single .entry-content.single-content details[open] summary {
	border-bottom: 1px solid var(--zh-read-line);
	color: var(--zh-read-red);
}

body.zhihuilu-reading-single .entry-content.single-content details > *:not(summary) {
	margin-right: 16px;
	margin-left: 16px;
}

body.zhihuilu-reading-single .entry-content.single-content details > p:last-child {
	margin-bottom: 16px;
}

body.zhihuilu-reading-single .entry-content.single-content .wp-block-buttons,
body.zhihuilu-reading-single .entry-content.single-content .is-layout-flow .wp-block-buttons {
	margin: 1.5rem 0;
}

/* Standard post footer components stay consistent with knowledge singles. */
body.zhihuilu-article-single .entry-footer .entry-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 1.5rem;
	padding: 1rem 1.1rem;
	border: 1px solid var(--zh-read-line);
	border-radius: var(--zh-read-radius);
	background: var(--zh-read-soft);
}

body.zhihuilu-article-single .entry-footer .entry-tags a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 4px 12px;
	border: 1px solid var(--zh-read-line);
	border-radius: 999px;
	background: var(--zh-read-surface);
	color: var(--zh-read-blue);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

body.zhihuilu-article-single .entry-footer .entry-tags a:hover {
	border-color: rgba(199, 0, 11, 0.36);
	box-shadow: 0 8px 16px rgba(199, 0, 11, 0.08);
	color: var(--zh-read-red);
}

body.zhihuilu-article-single .navigation.post-navigation {
	margin-top: 2.25rem;
}

body.zhihuilu-article-single .navigation.post-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.zhihuilu-article-single .navigation.post-navigation .nav-previous,
body.zhihuilu-article-single .navigation.post-navigation .nav-next {
	display: flex;
	min-width: 0;
	padding: 18px 20px;
	border: 1px solid var(--zh-read-line);
	border-radius: var(--zh-read-radius);
	background: var(--zh-read-surface);
}

body.zhihuilu-article-single .navigation.post-navigation .nav-previous a,
body.zhihuilu-article-single .navigation.post-navigation .nav-next a {
	min-width: 0;
	color: var(--zh-read-ink);
	font-weight: 650;
	text-decoration: none;
	transition: color 160ms ease;
}

body.zhihuilu-article-single .navigation.post-navigation .nav-previous a:hover,
body.zhihuilu-article-single .navigation.post-navigation .nav-next a:hover {
	color: var(--zh-read-red);
}

body.zhihuilu-article-single .navigation.post-navigation .post-navigation-sub small {
	color: var(--zh-read-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
}

body.zhihuilu-article-single .entry-related {
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid var(--zh-read-line);
}

body.zhihuilu-article-single .entry-related .entry-related-title {
	position: relative;
	margin: 0 0 1.4rem;
	padding-left: 14px;
	color: var(--zh-read-ink);
	line-height: 1.3;
	letter-spacing: 0;
}

body.zhihuilu-article-single .entry-related .entry-related-title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.18em;
	bottom: 0.18em;
	width: 4px;
	border-radius: 3px;
	background: var(--zh-read-red);
}

body.zhihuilu-article-single .entry-related .entry.loop-entry {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--zh-read-line);
	border-radius: var(--zh-read-radius);
	box-shadow: 0 10px 26px -22px rgba(22, 50, 79, 0.45);
}

body.zhihuilu-article-single .entry-related .loop-entry .entry-content-wrap {
	padding: 1.5rem;
}

body.zhihuilu-article-single .entry-related .loop-entry .entry-title a {
	color: var(--zh-read-ink);
	text-decoration: none;
}

body.zhihuilu-article-single .entry-related .loop-entry .entry-title a:hover {
	color: var(--zh-read-red);
}

body.zhihuilu-article-single .entry-related .loop-entry .post-thumbnail {
	overflow: hidden;
}

body.zhihuilu-article-single #comments.comments-area {
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid var(--zh-read-line);
}

/* Article sidebar mirrors the knowledge consultation card design. */
body.zhihuilu-article-single #secondary .widget,
body.zhihuilu-article-single #secondary .zhihuilu-kb-side-panel {
	border: 1px solid var(--zh-read-line);
	border-radius: var(--zh-read-radius);
	background: var(--zh-read-surface);
	box-shadow: 0 12px 30px rgba(22, 50, 79, 0.07);
}

body.zhihuilu-article-single #secondary .widget {
	padding: 1.15rem 1.2rem;
}

body.zhihuilu-article-single #secondary .widget:not(:last-child) {
	margin-bottom: 1rem;
}

body.zhihuilu-article-single #secondary .widget-title,
body.zhihuilu-article-single #secondary .wp-block-heading {
	margin: 0 0 0.85rem;
	color: var(--zh-read-ink);
	font-size: 1rem;
	line-height: 1.4;
	letter-spacing: 0;
}

body.zhihuilu-article-single #secondary .widget a {
	text-decoration: none;
	transition: color 160ms ease;
}

body.zhihuilu-article-single #secondary .widget a:hover {
	text-decoration: underline;
}

body.zhihuilu-article-single .zhihuilu-kb-side-panel {
	min-width: 0;
	padding: 1.2rem;
}

body.zhihuilu-article-single .zhihuilu-kb-panel-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.9rem;
}

body.zhihuilu-article-single .zhihuilu-kb-panel-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0.3rem 0.7rem;
	border-radius: 999px;
	background: rgba(199, 0, 11, 0.08);
	color: var(--zh-read-red);
	font-size: 0.78rem;
	letter-spacing: 0;
}

body.zhihuilu-article-single .zhihuilu-kb-panel-topic {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0.3rem 0.7rem;
	border: 1px solid rgba(47, 111, 214, 0.26);
	border-radius: 999px;
	background: var(--zh-read-soft);
	color: var(--zh-read-blue);
	font-size: 0.78rem;
}

body.zhihuilu-article-single .zhihuilu-kb-side-panel h3 {
	margin: 0 0 0.5rem;
	color: var(--zh-read-ink);
	font-size: 1.03rem;
	line-height: 1.45;
	letter-spacing: 0;
}

body.zhihuilu-article-single .zhihuilu-kb-side-panel > p {
	margin: 0 0 0.9rem;
	color: var(--zh-read-muted);
	font-size: 0.85rem;
	line-height: 1.7;
}

body.zhihuilu-article-single .zhihuilu-kb-panel-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem;
	margin: 0 0 1rem;
	padding: 0.8rem 0.9rem;
	border: 1px solid var(--zh-read-line);
	border-radius: var(--zh-read-radius);
	background: var(--zh-read-soft);
}

body.zhihuilu-article-single .zhihuilu-kb-panel-fact {
	min-width: 0;
}

body.zhihuilu-article-single .zhihuilu-kb-panel-fact span {
	display: block;
	margin-bottom: 0.2rem;
	color: var(--zh-read-muted);
	font-size: 0.7rem;
	line-height: 1.4;
	letter-spacing: 0;
}

body.zhihuilu-article-single .zhihuilu-kb-panel-fact strong {
	display: block;
	color: var(--zh-read-ink);
	font-size: 0.88rem;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

body.zhihuilu-article-single .zhihuilu-kb-panel-actions {
	display: grid;
	gap: 0.6rem;
}

body.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 42px;
	padding: 0.65rem 0.8rem;
	border: 1px solid transparent;
	border-radius: 7px;
	font-size: 0.9rem;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn svg {
	flex: 0 0 auto;
	width: 15px;
	height: 15px;
}

body.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-primary {
	background: var(--zh-read-red);
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(199, 0, 11, 0.18);
}

body.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-primary:hover,
body.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-primary:focus {
	background: var(--zh-read-red-dark);
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-1px);
}

body.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-ghost {
	border-color: rgba(47, 111, 214, 0.42);
	background: var(--zh-read-surface);
	color: var(--zh-read-ink);
}

body.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-ghost:hover,
body.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-ghost:focus {
	border-color: var(--zh-read-blue);
	color: var(--zh-read-blue);
	text-decoration: none;
	box-shadow: 0 10px 20px rgba(47, 111, 214, 0.12);
}

body.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn:focus-visible {
	outline: 3px solid rgba(47, 111, 214, 0.28);
	outline-offset: 2px;
}

body.zhihuilu-article-single #secondary .zhihuilu-kb-panel-contact {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 34px;
	margin-top: 0.2rem;
	color: var(--zh-read-blue);
	font-size: 0.8rem;
	text-decoration: none;
}

body.zhihuilu-article-single #secondary .zhihuilu-kb-panel-contact svg {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
}

body.zhihuilu-article-single #secondary .zhihuilu-kb-panel-contact:hover {
	color: var(--zh-read-red);
	text-decoration: underline;
}

@media (max-width: 1024px) {
	body.zhihuilu-reading-single .entry-content.single-content {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	body.zhihuilu-reading-single .entry-content.single-content h1 {
		font-size: 1.75rem;
	}

	body.zhihuilu-reading-single .entry-content.single-content h2 {
		font-size: 1.45rem;
	}

	body.zhihuilu-reading-single .entry-content.single-content .wp-block-table table {
		min-width: 560px;
	}

	body.zhihuilu-article-single .navigation.post-navigation .nav-links {
		grid-template-columns: minmax(0, 1fr);
	}

	body.zhihuilu-article-single .navigation.post-navigation .nav-previous,
	body.zhihuilu-article-single .navigation.post-navigation .nav-next {
		grid-column: auto;
	}

	body.zhihuilu-article-single .navigation.post-navigation .nav-next {
		text-align: left;
	}

	body.zhihuilu-article-single .entry-related .loop-entry .entry-content-wrap {
		padding: 1.25rem;
	}

	body.zhihuilu-reading-single .entry-content.single-content > .zhihuilu-reading-lead {
		padding: 1rem;
	}
}

@media (max-width: 480px) {
	body.zhihuilu-article-single .zhihuilu-kb-panel-facts {
		grid-template-columns: minmax(0, 1fr);
	}

	body.zhihuilu-reading-single .zhihuilu-reading-lead-fact {
		width: 100%;
		justify-content: space-between;
	}
}

/* v1.7.62: readable content and sidebar refresh for article and knowledge singles. */
body.zhihuilu-reading-single.zhihuilu-article-single,
body.zhihuilu-reading-single.zhihuilu-kb-single {
	--zh-read-surface: #ffffff;
	--zh-read-canvas: #f7f8fa;
	--zh-read-ink: #1c2733;
	--zh-read-muted: #5e6a76;
	--zh-read-line: #dce3ea;
	--zh-read-soft: #f6f8fa;
	--zh-read-blue: #1c5f9e;
	--zh-read-red: #b42318;
	--zh-read-red-dark: #90180f;
	--zh-read-radius: 8px;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content {
	color: #26303c;
	font-size: 17.5px;
	line-height: 1.9;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content h2,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content h2 {
	border-bottom-color: #dbe2ea;
	color: #17212b;
	font-size: 1.58rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.35;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content h2::before,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content h2::before {
	display: none;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content h3,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content h3 {
	color: #18232f;
	font-size: 1.3rem;
	font-weight: 800;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content a:not(.wp-block-button__link),
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content a:not(.wp-block-button__link) {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: rgba(28, 95, 158, 0.36);
	text-decoration-thickness: 1px;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content a:not(.wp-block-button__link):hover,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content a:not(.wp-block-button__link):hover {
	color: #a81f16;
	text-decoration-color: rgba(168, 31, 22, 0.7);
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content blockquote,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content blockquote {
	border-left-color: #1c5f9e;
	background: #f8fafc;
	color: #33404d;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content .wp-block-table thead th,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content .wp-block-table thead th {
	background: #eef2f6;
	color: #17212b;
	font-weight: 750;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content .wp-block-button__link,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content .wp-block-button__link {
	background: #b42318;
	color: #ffffff;
	font-size: 15.5px;
	font-weight: 800;
	padding: 0.82rem 1.35rem;
	text-decoration: none;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content .wp-block-button__link:hover,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content .wp-block-button__link:hover {
	background: #90180f;
	color: #ffffff;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content > .zhihuilu-reading-lead,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content > .zhihuilu-reading-lead {
	background: #ffffff;
	border-color: #d7dfe8;
	padding: 1.25rem 1.35rem;
	box-shadow: 0 12px 28px -30px rgba(23, 33, 43, 0.6);
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-reading-lead-fact,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-reading-lead-fact {
	border-color: #d7dfe8;
	background: #ffffff;
	color: #1f2b37;
	font-size: 14px;
	min-height: 38px;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-reading-lead-fact > span,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-reading-lead-fact > span {
	color: #66727e;
	font-size: 13px;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-reading-lead-fact strong,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-reading-lead-fact strong,
body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-reading-lead-fact a,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-reading-lead-fact a {
	color: #1c5f9e;
	font-size: 14px;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-reading-lead-summary,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-reading-lead-summary {
	color: #4d5a66;
	font-size: 16px;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-header .entry-title,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-header .entry-title {
	color: #151e28;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-header .entry-meta,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-header .entry-meta {
	color: #5d6975;
	font-size: 14px;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-header .category-links a,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-header .category-links a,
body.zhihuilu-reading-single.zhihuilu-article-single .entry-header .tag-links a,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-header .tag-links a {
	border-color: #d5dde6;
	background: #ffffff;
	color: #33475c;
	font-size: 13px;
	font-weight: 750;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-footer .entry-tags a,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-footer .entry-tags a {
	border-color: #d5dde6;
	background: #ffffff;
	color: #33475c;
	font-size: 13.5px;
}

/* Readable sidebar cards on both article and knowledge singles. */
body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-side-panel,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-side-panel {
	border-color: #d3dbe4;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(24, 32, 40, 0.1);
	padding: 1.35rem;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-head,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-head {
	margin-bottom: 1rem;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-eyebrow,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-eyebrow {
	background: #f7efed;
	border: 1px solid #ead8d5;
	color: #8f2a20;
	font-size: 0.82rem;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-topic,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-topic {
	background: #ffffff;
	border-color: #d5dde6;
	color: #33475c;
	font-size: 0.82rem;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-side-panel h3,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-side-panel h3 {
	color: #17212b;
	font-size: 1.16rem;
	line-height: 1.5;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-side-panel > p,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-side-panel > p {
	color: #45525f;
	font-size: 0.95rem;
	line-height: 1.75;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-facts,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-facts {
	grid-template-columns: minmax(0, 1fr);
	border-color: #dce3ea;
	background: #f7f8fa;
	gap: 0.85rem;
	padding: 0.9rem 1rem;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-fact span,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-fact span {
	color: #6a7682;
	font-size: 0.8rem;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-fact strong,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-fact strong {
	color: #17212b;
	font-size: 1rem;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-actions,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-actions {
	gap: 0.8rem;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn {
	min-height: 48px;
	padding: 0.85rem 1rem;
	border-radius: 8px;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: 0;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-primary,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-primary {
	background: #b42318;
	border-color: #b42318;
	color: #ffffff;
	box-shadow: 0 12px 24px rgba(180, 35, 24, 0.16);
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-primary:hover,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-primary:hover,
body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-primary:focus,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-primary:focus {
	background: #90180f;
	border-color: #90180f;
	color: #ffffff;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-ghost,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-ghost {
	border-color: #c7d2de;
	background: #f0f4f8;
	color: #173f63;
	box-shadow: none;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-ghost:hover,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-ghost:hover,
body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-ghost:focus,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-ghost:focus {
	border-color: #1c5f9e;
	background: #e6eef7;
	color: #13477a;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-contact,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-contact {
	min-height: 42px;
	border: 1px solid #d5dde6;
	border-radius: 7px;
	background: #ffffff;
	color: #31445a;
	font-size: 14.5px;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-contact:hover,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-contact:hover {
	border-color: #b42318;
	background: #fdf7f6;
	color: #8f2a20;
	text-decoration: none;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .widget a,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .widget a {
	font-size: 14.5px;
}

@media (max-width: 767px) {
	body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content,
	body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content {
		font-size: 16.5px;
	}
}

/* v1.7.62 color pass: keep the knowledge-library red/blue/light-blue brand, remove grey/slate noise. */
body.zhihuilu-reading-single.zhihuilu-article-single,
body.zhihuilu-reading-single.zhihuilu-kb-single {
	--zh-read-surface: #ffffff;
	--zh-read-canvas: #f4f7fb;
	--zh-read-ink: #0f2940;
	--zh-read-muted: #52667b;
	--zh-read-line: #c9d9ec;
	--zh-read-soft: #eef4fb;
	--zh-read-blue: #1c5ea8;
	--zh-read-red: #c81e24;
	--zh-read-red-dark: #9b1218;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content {
	color: #2d3c4a;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-header .entry-title,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-header .entry-title {
	color: #0f2940;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content h2,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content h2 {
	border-bottom-color: #c8d9ec;
	color: #0f2940;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content h3,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content h3,
body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content h4,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content h4 {
	color: #123151;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content a:not(.wp-block-button__link),
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content a:not(.wp-block-button__link) {
	color: inherit;
	text-decoration-color: rgba(26, 95, 174, 0.34);
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content blockquote,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content blockquote {
	border-left-color: #245f9e;
	background: #f2f7fc;
	color: #1d3b57;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content .wp-block-table thead th,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content .wp-block-table thead th {
	background: #e3edf9;
	color: #0f2940;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content .wp-block-table,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content .wp-block-table {
	border-color: #c9d9ec;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content .wp-block-table td,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content .wp-block-table th,
body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content .wp-block-table td,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content .wp-block-table th {
	border-color: #d3e0ef;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content > .zhihuilu-reading-lead,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content > .zhihuilu-reading-lead {
	border-color: #c5d7ec;
	background: #fbfdff;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-reading-lead-fact,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-reading-lead-fact {
	border-color: #c8d8ea;
	background: #ffffff;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-reading-lead-fact > span,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-reading-lead-fact > span {
	color: #5b7287;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-side-panel,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-side-panel {
	border-color: #c3d6ea;
	box-shadow: 0 14px 34px rgba(28, 72, 118, 0.12);
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-side-panel h3,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-side-panel h3 {
	color: #0f2940;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-side-panel > p,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-side-panel > p {
	color: #40576b;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-eyebrow,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-eyebrow {
	background: #fdeef0;
	border-color: #f2c9cd;
	color: #b01b22;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-topic,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-topic {
	background: #eef4fb;
	border-color: #c4d8ef;
	color: #1a4f8d;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-facts,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-facts {
	border-color: #c9d9ec;
	background: #f2f7fc;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-fact span,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-fact span {
	color: #5a7187;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-fact strong,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-fact strong {
	color: #0f2940;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-primary,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-primary {
	background: #c81e24;
	border-color: #c81e24;
	color: #ffffff;
	box-shadow: 0 12px 24px rgba(200, 30, 36, 0.16);
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-primary:hover,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-primary:hover {
	background: #9b1218;
	border-color: #9b1218;
	color: #ffffff;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-ghost,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-ghost {
	border-color: #9dbbdd;
	background: #e9f2fc;
	color: #17508f;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-ghost:hover,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-ghost:hover {
	border-color: #1c5ea8;
	background: #d9e9fa;
	color: #10487e;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-contact,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-contact {
	border-color: #c3d6ea;
	background: #ffffff;
	color: #204e79;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-contact:hover,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-contact:hover {
	border-color: #c81e24;
	background: #fff7f8;
	color: #a0151c;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .widget a,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .widget a {
}

/* v1.7.63: article hyperlinks follow body text instead of turning every link bright blue. */
body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content a:not(.wp-block-button__link),
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content a:not(.wp-block-button__link) {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid #cdd8e4;
	text-underline-offset: 0;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content a:not(.wp-block-button__link):hover,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content a:not(.wp-block-button__link):hover,
body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content a:not(.wp-block-button__link):focus,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content a:not(.wp-block-button__link):focus {
	color: #0f2940;
	border-bottom-color: #c81e24;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-reading-lead-fact a,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-reading-lead-fact a {
	color: #0f2940;
	text-decoration: none;
	border-bottom: 1px solid #cfd9e4;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-reading-lead-fact a:hover,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-reading-lead-fact a:hover {
	color: #0f2940;
	border-bottom-color: #c81e24;
}

/* v1.7.65: COME-style snapshot card and readable non-blue content/sidebar links. */
body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content > .zhihuilu-snapshot-card,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content > .zhihuilu-snapshot-card {
	margin: 0 0 2rem;
	padding: 1.25rem 1.4rem 1.15rem;
	border: 1px solid rgba(47, 111, 214, 0.22);
	border-left: 5px solid #c7000b;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(22, 50, 79, 0.07);
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-top,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-top {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem 0.75rem;
	margin-bottom: 0.85rem;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-eyebrow,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-eyebrow {
	color: #a30008;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-kicker,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-kicker {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0.3rem 0.65rem;
	border: 1px solid rgba(47, 111, 214, 0.18);
	border-radius: 999px;
	background: #f5f8fd;
	color: #2f6fd6;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.3;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-facts,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-facts {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 0.75rem 0;
	margin-bottom: 0.9rem;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-fact,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-fact {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 0 1.15rem;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-fact + .zhihuilu-snapshot-fact,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-fact + .zhihuilu-snapshot-fact {
	border-left: 1px solid #e3ebf5;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-fact:first-child,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-fact:first-child {
	padding-left: 0;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-fact-value,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-fact-value {
	color: #16324f;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.35;
	white-space: normal;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-fact-name,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-fact-name {
	margin-top: 0.2rem;
	color: #5b6b80;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-features,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-features {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-features li,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-features li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	color: #27445f;
	font-size: 0.9rem;
	font-weight: 650;
	line-height: 1.5;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-features li::before,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-features li::before {
	content: "\2713";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #2f6fd6;
	color: #ffffff;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}

/* Sidebars stay readable: body-color links, white-on-red CTA, no blue link wash. */
body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-features li a,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-features li a {
	color: inherit;
	text-decoration: none;
	overflow-wrap: anywhere;
}

body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-features li a:hover,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-features li a:hover,
body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-features li a:focus,
body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-features li a:focus {
	color: #c7000b;
	text-decoration: underline;
}

body.zhihuilu-reading-single .entry-content.single-content h2 {
	scroll-margin-top: 6rem;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .widget,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .widget {
	border: 1px solid #dce7f2;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(22, 50, 79, 0.06);
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .widget a,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .widget a {
	font-size: 14.5px;
	text-decoration: none;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .widget a:hover,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .widget a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-side-panel,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-side-panel {
	min-width: 0;
	padding: 1.25rem;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-facts,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0 0 1rem;
	padding: 0.85rem 0.95rem;
	border: 1px solid #e3ebf5;
	border-radius: 8px;
	background: #f5f8fd;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-fact span,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-fact span {
	color: #52667b;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-fact strong,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-fact strong {
	color: #16324f;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 48px;
	padding: 0.85rem 1rem;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 16px;
	line-height: 1.3;
	text-align: center;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-primary,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-primary {
	background: #c7000b;
	border-color: #c7000b;
	color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(199, 0, 11, 0.16);
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-primary:hover,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-primary:hover,
body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-primary:focus,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-primary:focus {
	background: #a30008;
	border-color: #a30008;
	color: #ffffff !important;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-ghost,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-ghost {
	border-color: #c8d8ea;
	background: #ffffff;
	color: #20364b;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-btn-ghost:hover,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-btn-ghost:hover {
	border-color: #c7000b;
	background: #fff7f7;
	color: #a30008;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-contact,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-contact {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 42px;
	color: #20364b;
	font-size: 14.5px;
	text-decoration: none;
}

body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-contact:hover,
body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-contact:hover {
	color: #a30008;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Content links: body-colored by default, dark red underline on hover/focus. */
body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content a:not(.wp-block-button__link),
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content a:not(.wp-block-button__link) {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid rgba(163, 0, 8, 0.32);
	text-underline-offset: 3px;
}

body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content a:not(.wp-block-button__link):hover,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content a:not(.wp-block-button__link):hover,
body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content a:not(.wp-block-button__link):focus,
body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content a:not(.wp-block-button__link):focus {
	color: #a30008;
	border-bottom-color: #a30008;
}

@media (max-width: 560px) {
	body.zhihuilu-reading-single.zhihuilu-article-single .entry-content.single-content > .zhihuilu-snapshot-card,
	body.zhihuilu-reading-single.zhihuilu-kb-single .entry-content.single-content > .zhihuilu-snapshot-card {
		padding-right: 1rem;
		padding-left: 1rem;
	}

	body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-fact,
	body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-fact {
		padding-right: 0.85rem;
		padding-left: 0.85rem;
	}

	body.zhihuilu-reading-single.zhihuilu-article-single .zhihuilu-snapshot-fact:first-child,
	body.zhihuilu-reading-single.zhihuilu-kb-single .zhihuilu-snapshot-fact:first-child {
		padding-left: 0;
	}

	body.zhihuilu-reading-single.zhihuilu-article-single #secondary .zhihuilu-kb-panel-facts,
	body.zhihuilu-reading-single.zhihuilu-kb-single #secondary .zhihuilu-kb-panel-facts {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* v1.7.95 content conversion and trust layer. */
body.zhihuilu-reading-single .zhihuilu-snapshot-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.9rem;
	margin-top: 0.9rem;
	padding-top: 0.8rem;
	border-top: 1px solid #e3ebf5;
	color: #5b6b80;
	font-size: 0.78rem;
	line-height: 1.55;
}

body.zhihuilu-reading-single .zhihuilu-snapshot-trust span + span::before {
	content: "·";
	margin-right: 0.9rem;
	color: #a9b6c5;
}

body.zhihuilu-reading-single .entry-content.single-content > .zhihuilu-content-connect {
	margin: 2.6rem 0 0;
	padding: 1.6rem;
	border: 1px solid #dbe6f2;
	border-radius: 8px;
	background: #f7fafd;
}

body.zhihuilu-content-connect-active .zhihuilu-content-connect {
	scroll-margin-top: 2rem;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-heading {
	max-width: 760px;
	margin-bottom: 1.2rem;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-heading > span,
body.zhihuilu-reading-single .zhihuilu-content-connect-grid article > span {
	color: #a30008;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-heading h2 {
	margin: 0.4rem 0 0.55rem;
	color: #16324f;
	font-size: 1.6rem;
	line-height: 1.35;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-heading p,
body.zhihuilu-reading-single .zhihuilu-content-connect-grid p,
body.zhihuilu-reading-single .zhihuilu-content-trust p {
	color: #5b6b80;
	line-height: 1.75;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-grid article {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 1.15rem;
	border: 1px solid #e3ebf5;
	border-radius: 8px;
	background: #ffffff;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-grid article.is-tool {
	border-color: rgba(199, 0, 11, 0.32);
	box-shadow: 0 14px 30px -28px rgba(199, 0, 11, 0.75);
}

body.zhihuilu-reading-single .zhihuilu-content-connect-grid h3 {
	margin: 0.45rem 0 0.55rem;
	color: #16324f;
	font-size: 1.05rem;
	line-height: 1.4;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: auto;
	padding: 0.7rem 1rem;
	border: 1px solid #c7000b;
	border-radius: 8px;
	background: #c7000b;
	color: #ffffff;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-action:hover,
body.zhihuilu-reading-single .zhihuilu-content-connect-action:focus {
	border-color: #a30008;
	background: #a30008;
	color: #ffffff;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-action.is-secondary {
	border-color: #c8d8ea;
	background: #ffffff;
	color: #16324f;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-action.is-secondary:hover,
body.zhihuilu-reading-single .zhihuilu-content-connect-action.is-secondary:focus {
	border-color: #c7000b;
	background: #fff7f7;
	color: #a30008;
}

body.zhihuilu-reading-single .zhihuilu-content-trust {
	margin-top: 1.15rem;
	padding-top: 1rem;
	border-top: 1px solid #dbe6f2;
}

body.zhihuilu-reading-single .zhihuilu-content-trust p {
	margin: 0.35rem 0;
	font-size: 0.86rem;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-sources ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 1rem;
	margin: 0.35rem 0;
	padding: 0;
	list-style: none;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-sources a {
	color: #2f6fd6;
	font-size: 0.86rem;
}

/* v1.7.103 文章内链：工具 / 学习路径 / 商城 / 平台。 */
body.zhihuilu-reading-single .zhihuilu-content-connect-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1.1rem;
	align-items: baseline;
	margin: 0.5rem 0 0.35rem;
	color: #5b6b80;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-links a {
	color: #2f6fd6;
	font-size: 0.86rem;
	font-weight: 600;
}

body.zhihuilu-reading-single .zhihuilu-content-connect-links a:hover,
body.zhihuilu-reading-single .zhihuilu-content-connect-links a:focus-visible {
	color: #1b4fa8;
	text-decoration: underline;
}

/* v1.7.95 Chinese Sensei completion page conversion paths. */
body.zhihuilu-course-completed-page .site-main {
	padding-bottom: 2.5rem;
}

body.zhihuilu-course-completed-page .entry-content > .zhihuilu-course-completion,
body.zhihuilu-course-completed-page .entry-content > .zhihuilu-course-completion-paths,
body.zhihuilu-course-completed-page .entry-content > .zhihuilu-course-completion-next {
	box-sizing: border-box;
	max-width: var(--global-content-width, 1290px);
	margin-right: auto;
	margin-left: auto;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion {
	margin-bottom: 1.2rem;
	padding: 1.7rem;
	border: 1px solid #e3ebf5;
	border-left: 5px solid #c7000b;
	border-radius: 8px;
	background: #ffffff;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-kicker,
body.zhihuilu-course-completed-page .zhihuilu-course-completion-paths article > span {
	color: #a30008;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion h2,
body.zhihuilu-course-completed-page .zhihuilu-course-completion-paths h2 {
	margin: 0.45rem 0 0.65rem;
	color: #16324f;
	line-height: 1.35;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion p,
body.zhihuilu-course-completed-page .zhihuilu-course-completion-paths p,
body.zhihuilu-course-completed-page .zhihuilu-course-completion-paths li,
body.zhihuilu-course-completed-page .zhihuilu-course-completion-next p {
	color: #5b6b80;
	line-height: 1.75;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-proof,
body.zhihuilu-course-completed-page .zhihuilu-course-completion-paths {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-proof article,
body.zhihuilu-course-completed-page .zhihuilu-course-completion-paths article {
	min-width: 0;
	padding: 1.15rem;
	border: 1px solid #e3ebf5;
	border-radius: 8px;
	background: #ffffff;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-proof span {
	color: #2f6fd6;
	font-size: 0.8rem;
	font-weight: 800;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-proof strong {
	display: block;
	margin-top: 0.35rem;
	color: #16324f;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-proof p {
	margin: 0.35rem 0 0;
	font-size: 0.9rem;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-paths {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-paths article.is-member {
	border-color: rgba(47, 111, 214, 0.34);
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-paths article.is-enterprise {
	border-color: rgba(199, 0, 11, 0.32);
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-paths ul {
	margin: 0.8rem 0 1rem;
	padding-left: 1.15rem;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-paths .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: auto;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-next {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.2rem;
	margin-top: 1rem;
	padding: 1rem 1.15rem;
	border: 1px solid #e3ebf5;
	border-radius: 8px;
	background: #f7fafd;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-next p {
	flex: 1 1 420px;
	margin: 0;
}

body.zhihuilu-course-completed-page .zhihuilu-course-completion-next a {
	color: #2f6fd6;
	font-weight: 800;
}

@media (max-width: 1024px) {
	body.zhihuilu-reading-single .zhihuilu-content-connect-grid,
	body.zhihuilu-course-completed-page .zhihuilu-course-completion-proof {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	body.zhihuilu-reading-single .zhihuilu-content-connect-grid,
	body.zhihuilu-course-completed-page .zhihuilu-course-completion-proof,
	body.zhihuilu-course-completed-page .zhihuilu-course-completion-paths {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	body.zhihuilu-reading-single .entry-content.single-content > .zhihuilu-content-connect,
	body.zhihuilu-course-completed-page .entry-content > .zhihuilu-course-completion,
	body.zhihuilu-course-completed-page .entry-content > .zhihuilu-course-completion-paths,
	body.zhihuilu-course-completed-page .entry-content > .zhihuilu-course-completion-next {
		padding-right: 1rem;
		padding-left: 1rem;
	}
}
