.th-single-content > * + * {
	margin-top: 20px;
}

.th-single-content h2 {
	font-size: 26px;
	margin-top: 36px;
}

.th-single-content h3 {
	font-size: 21px;
	margin-top: 28px;
}

.th-single-content blockquote {
	border-left: 4px solid var(--th-accent);
	padding-left: 20px;
	margin: 0;
	font-style: italic;
	color: var(--th-text-muted);
}

.th-single-content figure {
	margin: 0;
}

.th-single-content figcaption {
	font-size: 14px;
	color: var(--th-text-muted);
	margin-top: 8px;
}

.th-single-content table {
	width: 100%;
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
}

.th-single-content table td,
.th-single-content table th {
	border: 1px solid var(--th-border);
	padding: 8px 12px;
}

.th-single-content iframe {
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}

.th-single-source {
	margin-top: 24px;
	font-size: 14px;
	color: var(--th-text-muted);
}

.th-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.th-tag {
	border: 1px solid var(--th-border);
	border-radius: 999px;
	padding: 6px 14px;
	font-size: 13px;
}

.th-tag:hover {
	border-color: var(--th-accent);
	color: var(--th-accent);
}

.th-author-box {
	display: flex;
	gap: 16px;
	margin-top: 32px;
	padding: 20px;
	background: var(--th-bg-subtle);
	border-radius: var(--th-radius);
}

.th-author-box-avatar {
	border-radius: 50%;
	flex-shrink: 0;
}

.th-author-box-name {
	font-weight: 700;
	display: block;
	margin-bottom: 4px;
}

.th-author-box-bio {
	color: var(--th-text-muted);
	font-size: 14px;
	margin: 0;
}

.th-prev-next {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 24px;
}

.th-prev-next-item {
	border: 1px solid var(--th-border);
	border-radius: var(--th-radius);
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.th-next {
	text-align: right;
	grid-column: 2;
}

.th-prev-next-label {
	font-size: 12px;
	color: var(--th-text-muted);
	text-transform: uppercase;
}

.th-prev-next-title {
	font-weight: 700;
}

.th-related-posts {
	margin-top: 40px;
}

.th-related-posts .th-section-grid {
	grid-template-columns: repeat(4, 1fr);
}

.th-comments {
	margin-top: 40px;
}

.th-comment-list {
	margin-bottom: 24px;
}
