.nu-wiki-autolink {
	color: #0f6a44;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.nu-wiki-materia {
	margin-top: 2rem;
	padding: 1.1rem;
	border: 2px solid #111;
	background: #f7f4e7;
}

.nu-wiki-header h2 {
	margin: 0;
	font-size: clamp(1.1rem, 2vw, 1.5rem);
}

.nu-wiki-header-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.6rem;
}

.nu-wiki-expand-all {
	border: 1px solid #101216;
	background: #effff5;
	color: #0f5034;
	font-size: 0.74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 0.24rem 0.48rem;
	cursor: pointer;
}

.nu-wiki-expand-all.is-expanded {
	background: #f7f7f7;
	color: #1a1d24;
}

.nu-wiki-header p {
	margin: 0.35rem 0 0.8rem;
	font-size: 0.95rem;
	color: #2d2d2d;
}

.nu-wiki-materia-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.9rem;
}

.nu-wiki-card {
	background: #fff;
	border: 1px solid #222;
}

.nu-wiki-card-expandable {
	overflow: hidden;
}

.nu-wiki-card-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 96px;
	grid-template-areas: "body media";
	align-items: center;
	color: inherit;
	list-style: none;
	cursor: pointer;
}

.nu-wiki-card-link.is-no-media {
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "body";
}

.nu-wiki-card-link::-webkit-details-marker {
	display: none;
}

.nu-wiki-card-link img {
	grid-area: media;
	width: 96px;
	height: 96px;
	object-fit: cover;
	display: block;
}

.nu-wiki-card-body {
	grid-area: body;
	min-width: 0;
	padding: 0.55rem 0.7rem;
}

.nu-wiki-card-body strong {
	display: block;
	font-size: 0.98rem;
	line-height: 1.2;
}

.nu-wiki-type {
	display: inline-block;
	margin-top: 0.35rem;
	padding: 0.13rem 0.45rem;
	font-size: 0.73rem;
	background: #102d1f;
	color: #eafff5;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.nu-wiki-card-body p {
	margin: 0.5rem 0 0;
	font-size: 0.82rem;
	line-height: 1.35;
	color: #2d2d2d;
}

.nu-wiki-card-expand-body {
	padding: 0.6rem 0.7rem 0.72rem;
	border-top: 1px solid #d3d3d3;
	display: grid;
	gap: 0.55rem;
}

.nu-wiki-card-expand-body p {
	margin: 0;
}

.nu-wiki-card-expand-link {
	display: inline-flex;
	width: fit-content;
	padding: 0.22rem 0.5rem;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #111;
	background: #f4fff8;
	color: #0f4f33;
}

.nu-wiki-card-thumb-fallback {
	width: 96px;
	height: 96px;
	display: grid;
	place-items: center;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #2e2e2e;
	background: #dfddcf;
}

.nu-wiki-term-page {
	margin-top: 1.1rem;
	padding: 1.2rem;
	border: 2px solid #111;
	background: linear-gradient(180deg, #f8f6ee, #f2ede0);
}

.nu-wiki-term-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.2rem;
	align-items: start;
}

.nu-wiki-term-hero.has-sidebar {
	grid-template-columns: minmax(0, 1fr) 320px;
}

.nu-wiki-term-copy {
	width: 100%;
	max-width: none;
}

.nu-wiki-pill {
	display: inline-block;
	padding: 0.2rem 0.55rem;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	background: #143729;
	color: #f0fff7;
}

.nu-wiki-term-copy h2 {
	margin: 0.4rem 0 0.7rem;
	font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.nu-wiki-term-summary p {
	margin: 0 0 0.7rem;
	line-height: 1.6;
}

.nu-wiki-related,
.nu-wiki-children,
.nu-wiki-type-tabs,
.nu-wiki-linked-posts {
	margin-top: 1.2rem;
}

.nu-wiki-filters {
	margin-top: 1rem;
}

.nu-wiki-filter-form {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) 180px 130px auto;
	gap: 0.6rem;
	align-items: end;
}

.nu-wiki-filter-form label {
	display: grid;
	gap: 0.25rem;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.nu-wiki-filter-form input,
.nu-wiki-filter-form select,
.nu-wiki-filter-form button {
	border: 1px solid #1b1b1b;
	background: #fff;
	padding: 0.45rem 0.55rem;
	font-size: 0.86rem;
}

.nu-wiki-filter-form button {
	font-weight: 700;
	cursor: pointer;
}

.nu-wiki-related h3,
.nu-wiki-children h3,
.nu-wiki-type-tabs h3,
.nu-wiki-linked-posts h3 {
	margin: 0 0 0.6rem;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.nu-wiki-related-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 0.65rem;
}

.nu-wiki-related-card {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 0.62rem;
	align-items: start;
	padding: 0.58rem;
	border: 1px solid #202020;
	background: #fff;
	color: inherit;
	text-decoration: none;
}

.nu-wiki-related-card.is-no-media {
	grid-template-columns: minmax(0, 1fr);
}

.nu-wiki-children .nu-wiki-related-grid {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 0.8rem;
}

.nu-wiki-children .nu-wiki-related-card {
	grid-template-columns: 90px minmax(0, 1fr);
	gap: 0.72rem;
	padding: 0.7rem;
	border: 1px solid #13161b;
	background: #fbfaf5;
	transition: border-color 0.16s ease, background-color 0.16s ease;
}

.nu-wiki-children .nu-wiki-related-card.is-no-media {
	grid-template-columns: minmax(0, 1fr);
}

.nu-wiki-children .nu-wiki-related-card:hover,
.nu-wiki-children .nu-wiki-related-card:focus-visible {
	border-color: #0f5a38;
	background: #f2fff8;
}

.nu-wiki-children .nu-wiki-related-meta strong {
	font-size: 0.95rem;
	line-height: 1.18;
}

.nu-wiki-children .nu-wiki-related-meta span {
	font-size: 0.8rem;
	line-height: 1.42;
}

.nu-wiki-children .nu-wiki-related-meta em {
	margin-top: 0.32rem;
	padding: 0.1rem 0.42rem;
	border: 1px solid #0f5a38;
	background: #eefcf4;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #0f5a38;
}

.nu-wiki-related-media {
	display: block;
}

.nu-wiki-related-thumb {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: cover;
	border: 1px solid #1a1a1a;
}

.nu-wiki-related-thumb-fallback {
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	font-size: 0.66rem;
	font-weight: 700;
	text-transform: uppercase;
	background: #ded9cc;
	color: #2f2f2f;
	border: 1px solid #1a1a1a;
}

.nu-wiki-related-meta {
	display: grid;
	gap: 0.26rem;
	align-content: start;
	min-width: 0;
}

.nu-wiki-related-meta strong {
	display: block;
	font-size: 0.9rem;
	line-height: 1.2;
}

.nu-wiki-related-meta span {
	font-size: 0.76rem;
	color: #333;
	line-height: 1.35;
}

.nu-wiki-related-meta em {
	display: inline-block;
	margin-top: 0.28rem;
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 700;
	color: #15452f;
}

.nu-wiki-type-tabs-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.42rem;
}

.nu-wiki-type-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.25rem 0.52rem;
	border: 1px solid #15181f;
	background: #fff;
	color: #12161b;
	font-size: 0.74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.nu-wiki-type-tab.is-active {
	background: #e9fff4;
	border-color: #0f5a38;
	color: #0f5a38;
}

.nu-wiki-hub {
	margin-top: 1rem;
	padding: 1.2rem;
	border: 3px solid #111;
	background: linear-gradient(180deg, #f7f3e7, #eee6d4);
	box-shadow: 0 0 0 1px rgba(5, 16, 10, 0.7), 0 0 14px rgba(92, 255, 154, 0.18);
}

.nu-wiki-hub-filter {
	grid-template-columns: minmax(220px, 1fr) 220px auto;
	margin: 0.8rem 0 1rem;
}

.nu-wiki-hub-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.nu-wiki-hub-grid .nu-wiki-related-card {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 0.72rem;
	align-items: stretch;
	padding: 0.62rem;
	border: 2px solid #0f1114;
	background: #faf8f0;
	text-decoration: none;
	color: inherit;
}

.nu-wiki-hub-grid .nu-wiki-hub-media {
	display: block;
}

.nu-wiki-hub-grid .nu-wiki-hub-meta {
	display: grid;
	gap: 0.3rem;
	align-content: start;
}

.nu-wiki-hub-grid .nu-wiki-hub-meta strong {
	font-size: clamp(0.96rem, 1.25vw, 1.12rem);
	line-height: 1.08;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}

.nu-wiki-hub-grid .nu-wiki-hub-meta span {
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #16442d;
}

.nu-wiki-hub-grid .nu-wiki-hub-meta em {
	display: inline-block;
	width: fit-content;
	padding: 0.13rem 0.42rem;
	font-size: 0.76rem;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border: 1px solid #0f1114;
	background: #f1fff7;
	color: #0f5a38;
}

.nu-wiki-hub-grid .nu-wiki-hub-meta small {
	font-size: 0.9rem;
	line-height: 1.42;
	color: #222a34;
}

.nu-wiki-hub-thumb {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: cover;
	border: 2px solid #1a1a1a;
	margin: 0;
}

.nu-wiki-hub-thumb-fallback {
	display: grid;
	place-items: center;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	background: #d9d5c9;
	color: #2d2d2d;
}

.nu-wiki-pagination {
	margin-top: 0.9rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	row-gap: 0.42rem;
}

.nu-wiki-page-link,
.nu-wiki-page-current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.34rem 0.62rem;
	border: 1px solid #13161b;
	background: #fff;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	text-decoration: none;
	color: #12161c;
}

.nu-wiki-page-current {
	font-weight: 700;
	background: #f2fff8;
	border-color: #0f5a38;
	color: #0f5a38;
}

.nu-wiki-related-card small {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.78rem;
	line-height: 1.35;
	color: #2e2e2e;
}

.nu-wiki-linked-posts ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.55rem;
}

.nu-wiki-linked-posts li {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.8rem;
	justify-content: space-between;
	align-items: baseline;
	padding: 0.5rem 0.6rem;
	border: 1px solid #1f1f1f;
	background: #fff;
}

.nu-wiki-linked-posts a {
	color: #111;
	font-weight: 700;
	text-decoration: none;
}

.nu-wiki-linked-posts time {
	font-size: 0.8rem;
	color: #444;
}

.nu-wiki-infobox {
	position: sticky;
	top: 1rem;
	align-self: start;
	padding: 0;
	border: 1px solid #a2a9b1;
	background: #f8f9fa;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.nu-wiki-infobox-inline {
	position: static;
	top: auto;
	margin-top: 1rem;
	width: 100%;
	max-width: none;
}

.nu-wiki-infobox-media {
	margin: 0;
	border-bottom: 1px solid #a2a9b1;
	background: #fff;
}

.nu-wiki-infobox-media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.nu-wiki-infobox-media figcaption {
	padding: 0.45rem 0.6rem;
	font-size: 0.75rem;
	line-height: 1.35;
	text-align: center;
	color: #54595d;
	background: #fff;
}

.nu-wiki-infobox-head {
	padding: 0.55rem 0.7rem;
	border-bottom: 1px solid #a2a9b1;
	background: linear-gradient(180deg, #ffffff, #eef1f4);
}

.nu-wiki-infobox h3 {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.2;
	text-align: center;
	font-weight: 700;
	color: #202122;
}

.nu-wiki-infobox-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	background: #f8f9fa;
}

.nu-wiki-infobox-row {
	border-top: 1px solid #eaecf0;
}

.nu-wiki-infobox-row:first-child {
	border-top: 0;
}

.nu-wiki-infobox-row th,
.nu-wiki-infobox-row td {
	padding: 0.46rem 0.62rem;
	vertical-align: top;
	line-height: 1.42;
	font-size: 0.84rem;
	color: #202122;
	word-break: break-word;
}

.nu-wiki-infobox-row th {
	width: 42%;
	font-weight: 700;
	background: #eaecf0;
	text-align: left;
}

.nu-wiki-infobox-row a {
	font-weight: 700;
	color: #3366cc;
	text-decoration: none;
}

@media (max-width: 900px) {
	.nu-wiki-filter-form {
		grid-template-columns: 1fr;
	}

	.nu-wiki-hub-filter {
		grid-template-columns: 1fr;
	}

	.nu-wiki-hub-grid .nu-wiki-related-card {
		grid-template-columns: 64px 1fr;
	}

	.nu-wiki-hub-grid {
		grid-template-columns: 1fr;
	}

	.nu-wiki-children .nu-wiki-related-grid {
		grid-template-columns: 1fr;
	}

	.nu-wiki-children .nu-wiki-related-card {
		grid-template-columns: 74px minmax(0, 1fr);
		padding: 0.62rem;
	}

	.nu-wiki-term-hero,
	.nu-wiki-term-hero.has-sidebar {
		grid-template-columns: 1fr;
	}

	.nu-wiki-term-copy {
		order: 2;
	}

	.nu-wiki-card-link {
		grid-template-columns: 1fr;
	}

	.nu-wiki-card-link img {
		width: 100%;
		height: 180px;
	}

	.nu-wiki-infobox {
		position: static;
		order: 1;
		max-width: 420px;
		width: 100%;
		margin: 0 auto 1rem;
	}

	.nu-wiki-infobox-media img {
		max-height: min(52vh, 320px);
	}

	.nu-wiki-infobox-row th,
	.nu-wiki-infobox-row td {
		display: block;
		width: 100%;
	}

	.nu-wiki-infobox-row th {
		border-bottom: 1px solid #d8dde3;
	}
}
