.nocturne-forum-index-footer {
	margin-block: 20px;
}

.nocturne-forum-index-footer-panel {
	overflow: hidden;
	border: 1px solid var(--nocturne-edge);
	border-radius: 8px;
	background: var(--nocturne-deep);
	color: var(--nocturne-light);
}

.nocturne-forum-index-footer-panel > h2 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 12px 16px;
	border-block-end: 1px solid var(--nocturne-edge);
	background: linear-gradient(var(--nocturne-panel), var(--nocturne-deep));
	font-size: 1rem;
}

.nocturne-forum-index-footer-panel > h2 i,
.nocturne-forum-index-footer-legend > strong i {
	color: var(--nocturne-muted);
}

.nocturne-forum-index-footer-body,
.nocturne-forum-index-footer-legend {
	padding: 12px 16px;
	overflow-wrap: anywhere;
}

.nocturne-forum-index-footer-body p {
	margin: 0;
}

.nocturne-forum-index-footer-body p + p {
	margin-block-start: 6px;
}

.nocturne-forum-index-footer-record {
	color: var(--nocturne-light);
	font-size: .875rem;
}

.nocturne-forum-index-footer-legend {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 12px;
	border-block-start: 1px solid var(--nocturne-edge);
}

.nocturne-forum-index-footer-legend > strong i {
	margin-inline-end: 4px;
}

.nocturne-forum-index-footer-groups {
	min-width: 0;
	line-height: 1.8;
}

.nocturne-forum-index-footer-groups a:hover {
	text-decoration: underline;
}

.nocturne-forum-index-footer-groups a:focus-visible {
	outline: 2px solid var(--nocturne-muted);
	outline-offset: 2px;
}
