#related_topics_mount {
	margin-top: 1.5rem;
}

#related_topics {
	margin-top: 0;
}

#related_topics .cat_bar {
	margin-bottom: 0;
}

#related_topics .windowbg {
	background: var(--window-bg, #fff);
	border: 1px solid var(--window-border-color, #d8e2ec);
	border-radius: var(--window-border-radius, 0.5rem);
	box-shadow: var(--window-box-shadow, 0 8px 24px rgba(32, 56, 85, 0.08));
	overflow: hidden;
	padding: 0;
}

#related_topics .table_grid {
	border-collapse: collapse;
	margin: 0;
	table-layout: fixed;
	width: 100%;
}

#related_topics thead th {
	background: var(--primary-color-50, #f3f8fe);
	border-bottom: 1px solid var(--window-border-color, #d8e2ec);
	color: var(--primary-color-900, #294866);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	padding: 1rem 1.1rem;
	text-transform: uppercase;
}

#related_topics tbody tr {
	transition: background-color 0.2s ease, transform 0.2s ease;
}

#related_topics tbody tr + tr td {
	border-top: 1px solid rgba(140, 165, 190, 0.16);
}

#related_topics tbody tr:hover {
	background: var(--window-bg_hover, #f7fbff);
}

#related_topics td {
	padding: 1rem 1.1rem;
	vertical-align: top;
}

#related_topics .related_topics_subject {
	width: 54%;
}

#related_topics .related_topics_subject_link,
#related_topics .related_topics_lastpost_link {
	color: var(--primary-color-800, #315372);
	font-weight: 700;
	text-decoration: none;
}

#related_topics .related_topics_subject_link {
	font-size: 1.05rem;
	line-height: 1.35;
}

#related_topics .related_topics_subject_link:hover,
#related_topics .related_topics_lastpost_link:hover {
	color: var(--primary-color-900, #203b57);
	text-decoration: underline;
}

#related_topics .related_topics_subject .new_posts {
	border-radius: 999px;
	font-size: 0.72rem;
	margin-inline-start: 0.35rem;
	padding: 0.16rem 0.55rem;
	text-decoration: none;
}

#related_topics .related_topics_meta {
	align-items: center;
	color: var(--window-color, #6c8094);
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.7rem;
	margin-top: 0.6rem;
}

#related_topics .related_topics_board a,
#related_topics .related_topics_pages {
	background: var(--primary-color-50, #f3f8fe);
	border: 1px solid rgba(80, 125, 170, 0.18);
	border-radius: 999px;
	color: var(--primary-color-800, #315372);
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 700;
	padding: 0.2rem 0.7rem;
	text-decoration: none;
}

#related_topics .related_topics_board a:hover {
	background: var(--primary-color-100, #e5f0fb);
}

#related_topics .related_topics_stats {
	width: 18%;
}

#related_topics .related_topics_stats_wrap {
	display: grid;
	gap: 0.55rem;
	justify-content: center;
}

#related_topics .rt_stat {
	background: rgba(66, 120, 174, 0.06);
	border: 1px solid rgba(80, 125, 170, 0.16);
	border-radius: 0.9rem;
	display: grid;
	min-width: 5.7rem;
	padding: 0.55rem 0.7rem;
}

#related_topics .rt_stat_value {
	color: var(--primary-color-900, #203b57);
	display: block;
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1.1;
}

#related_topics .rt_stat_label {
	display: block;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-top: 0.18rem;
	opacity: 0.78;
	text-transform: uppercase;
}

#related_topics .related_topics_lastpost {
	width: 28%;
}

#related_topics .related_topics_lastpost_by {
	color: var(--window-color, #6c8094);
	display: block;
	margin-top: 0.42rem;
}

@media screen and (max-width: 991px) {
	#related_topics .related_topics_subject {
		width: auto;
	}

	#related_topics .related_topics_stats,
	#related_topics .related_topics_lastpost {
		width: auto;
	}
}

@media screen and (max-width: 767px) {
	#related_topics thead {
		display: none;
	}

	#related_topics .table_grid,
	#related_topics tbody,
	#related_topics tr,
	#related_topics td {
		display: block;
		width: 100%;
	}

	#related_topics tbody tr {
		padding: 0.15rem 0;
	}

	#related_topics tbody tr + tr td:first-child {
		border-top: 1px solid rgba(140, 165, 190, 0.16);
	}

	#related_topics td {
		border-top: 0;
		padding: 0.85rem 1rem;
	}

	#related_topics td::before {
		color: var(--primary-color-900, #203b57);
		content: attr(data-label);
		display: block;
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		margin-bottom: 0.45rem;
		opacity: 0.8;
		text-transform: uppercase;
	}

	#related_topics .related_topics_stats_wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#related_topics .rt_stat {
		min-width: 0;
	}
}
