.th-sidebar {
	position: sticky;
	top: 96px;
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.th-ranked-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.th-compact-list li {
	padding: 10px 0;
	border-bottom: 1px solid var(--th-border);
}

.th-compact-list li:last-child {
	border-bottom: none;
}

.th-compact-list a {
	font-size: 14px;
	font-weight: 600;
}

.th-compact-list a:hover {
	color: var(--th-accent);
}

.th-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.th-ad {
	background: var(--th-bg-subtle);
	border: 1px dashed var(--th-border);
	border-radius: var(--th-radius);
	overflow: hidden;
	text-align: center;
}

.th-ad--sidebar {
	min-height: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.th-ad--in-article,
.th-ad--after-article {
	margin: 24px 0;
}
