Exit code: 0
Wall time: 1.2 seconds
Total output lines: 1865
Output:
Exit code: 0
Wall time: 0.9 seconds
Total output lines: 2314
Output:
/*
Theme Name:  Fehlerklar
Theme URI:   https://fehlerklar.de
Author:      Fehlerklar.de
Description: Minimales, serverseitig gerendertes Basis-Theme fÃ¼r Fehlerklar.de. Ohne Frontend-Framework und ohne Build-Pipeline.
Version:     0.1.0
Requires PHP: 8.3
Text Domain: fehlerklar
License:     GPL-2.0-or-later
*/

#site-header {
	background-color: var(--fk-color-brand-navy);
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.fk-site-header__inner {
	display: grid;
	align-items: center;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: var(--fk-space-4);
	row-gap: var(--fk-space-3);
	width: 100%;
	max-width: var(--fk-layout-page-max);
	margin: 0 auto;
	padding: 0.625rem var(--fk-space-6);
}

.fk-site-header {
	background-color: var(--fk-color-brand-navy);
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.fk-site-header__brand {
	min-width: 0;
}

.fk-site-header__logo {
	display: inline-flex;
	align-items: center;
	min-height: var(--fk-size-interactive-min);
	padding: 0;
	border-radius: var(--fk-radius-sm);
	text-decoration: none;
}

.fk-site-header__logo img {
	width: min(11rem, 100%);
	height: auto;
}

.fk-primary-navigation {
	grid-column: 1 / -1;
	min-width: 0;
	width: 100%;
}

.fk-primary-navigation__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	min-width: var(--fk-size-interactive-min);
	min-height: 2.875rem;
	padding: var(--fk-space-2) var(--fk-space-4);
	border: 1px solid rgba(255, 255, 255, 0.48);
	border-radius: var(--fk-radius-sm);
	color: var(--fk-color-white);
	background-color: rgba(3, 195, 238, 0.08);
	font-weight: 600;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.fk-primary-navigation__toggle:hover,
.fk-primary-navigation__toggle[aria-expanded="true"] {
	border-color: var(--fk-color-brand-cyan);
	color: var(--fk-color-white);
	background-color: rgba(3, 195, 238, 0.18);
}

.fk-primary-navigation__toggle:focus-visible {
	outline: 3px solid var(--fk-color-brand-cyan);
	outline-offset: 3px;
}

.fk-primary-navigation__menu {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: var(--fk-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.fk-primary-navigation__menu a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 2.875rem;
	padding: var(--fk-space-2) var(--fk-space-4);
	border-radius: 0;
	color: var(--fk-color-white);
	font-weight: 600;
	line-height: 1.35;
	white-space: nowrap;
	text-decoration: none;
	transition: color 160ms ease;
}

.fk-primary-navigation__menu a::after {
	position: absolute;
	right: var(--fk-space-4);
	bottom: 0.3rem;
	left: var(--fk-space-4);
	height: 0.125rem;
	background: linear-gradient(90deg, var(--fk-color-brand-blue), var(--fk-color-brand-cyan));
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 160ms ease;
}

.fk-primary-navigation__menu a:hover,
.fk-primary-navigation__menu a:focus-visible {
	color: var(--fk-color-white);
	text-decoration: none;
}

.fk-primary-navigation__menu a:hover::after,
.fk-primary-navigation__menu a:focus-visible::after,
.fk-primary-navigation__menu .current-menu-item > a::after,
.fk-primary-navigation__menu .current-menu-ancestor > a::after { transform: scaleX(1); }

.fk-primary-navigation__menu a:focus-visible {
	outline: 3px solid var(--fk-color-brand-cyan);
	outline-offset: 3px;
}

.fk-primary-navigation__menu .current-menu-item > a,
.fk-primary-navigation__menu .current-menu-ancestor > a {
	color: var(--fk-color-white);
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 39.999rem) {
	html.fk-js .fk-primary-navigation__toggle {
		display: inline-flex;
	}

	html.fk-js:not(.fk-navigation-open) .fk-primary-navigation {
		display: none;
	}

	.fk-primary-navigation {
		padding: var(--fk-space-3) 0 var(--fk-space-2);
		border-top: 1px solid rgba(255, 255, 255, 0.22);
	}

	.fk-primary-navigation__menu {
		display: grid;
		justify-content: stretch;
		gap: 0;
	}

	.fk-primary-navigation__menu a {
		min-height: 3.25rem;
		padding: var(--fk-space-3) var(--fk-space-2);
	}

	.fk-primary-navigation__menu a::after {
		right: var(--fk-space-2);
		left: var(--fk-space-2);
	}
}

@media (min-width: 40rem) {
	.fk-site-header__inner {
		display: flex;
		flex-wrap: nowrap;
	}

	.fk-primary-navigation {
		flex: 0 1 auto;
		width: auto;
		min-width: 0;
		order: initial;
		margin-inline-start: auto;
	}

	.fk-site-header__logo img {
		width: min(13rem, 100%);
	}
}

#site-content {
	display: block;
	width: 100%;
	max-width: var(--fk-layout-reading-max);
	margin: 0 auto;
	padding: var(--fk-space-6) var(--fk-space-6) var(--fk-space-12);
}

#site-footer {
	margin-top: var(--fk-space-8);
}

h1,
h2,
h3 {
	line-height: 1.25;
	color: var(--fk-color-text);
}

h1 {
	font-size: 1.75rem;
	margin: 0.5rem 0 0.75rem;
}

h2 {
	font-size: 1.3rem;
	margin: 2rem 0 0.75rem;
}

.entry-content {
	margin-top: 1rem;
}

.entry-content > * + * {
	margin-top: 1rem;
}

/* Seitenkopf */

.fk-page-header .fk-context {
	margin: 0;
	color: #555555;
	font-size: 0.95rem;
}

/* ---------------------------------------------------------------------
 * Content-Hero: gemeinsame Basis fÃ¼r alle fÃ¼nf Ã¶ffentlichen
 * Singular-Templates, seitentypisch Ã¼ber Modifier-Klassen
 * (fk-content-hero--problem/--safety/--error-code/--knowledge/--hub).
 * Phase 7D-F.
 * ------------------------------------------------------------------ */

.fk-content-hero {
	margin-bottom: 0;
}

.fk-content-hero__inner {
	position: relative;
	overflow: hidden;
	display: grid;
	gap: var(--fk-space-3);
	padding: var(--fk-space-8) var(--fk-space-6);
	border-radius: var(--fk-radius-lg);
	background: linear-gradient(155deg, #03275c 0%, #063a80 55%, #03275c 100%);
	box-shadow: 0 12px 32px rgba(3, 39, 92, 0.2);
	color: var(--fk-color-white);
}

.fk-content-hero__eyebrow {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--fk-color-accent);
}

.fk-content-hero__title {
	margin: 0;
	max-inline-size: 22ch;
	font-size: clamp(1.75rem, 4.5vw, 2.75rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--fk-color-white);
	text-wrap: balance;
}

.fk-content-hero .fk-content-hero__context {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.82);
}

/* Pfadmotiv: mobil eine vertikale Statusfolge (Punkt + Verbindungslinie in
 * einer schmalen linken Spalte, Pfadbegriff in eigener Zeile daneben, keine
 * separaten Pfeile), ab dem Tablet-Breakpoint die horizontale Pill-Reihe. */

.fk-content-hero__path {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--fk-space-3);
	margin: var(--fk-space-4) 0 0;
	padding: 0;
	list-style: none;
}

.fk-content-hero__path::before {
	content: "";
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	left: 0.31rem;
	width: 2px;
	background-color: rgba(255, 255, 255, 0.3);
}

.fk-content-hero__path-step {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 1.5rem;
	padding-inline-start: var(--fk-space-8);
}

.fk-content-hero__path-dot {
	position: absolute;
	left: 0;
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 50%;
	background-color: var(--fk-color-accent);
	box-shadow: 0 0 0 3px rgba(3, 39, 92, 0.55);
}

.fk-content-hero__path-arrow {
	display: none;
}

.fk-content-hero__path-label {
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.9375rem;
	font-weight: 600;
}

@media (min-width: 40rem) {
	.fk-content-hero__inner {
		padding: var(--fk-space-12) var(--fk-space-8);
	}

	.fk-content-hero__path {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: var(--fk-space-2) var(--fk-space-1);
	}

	.fk-content-hero__path::before {
		content: none;
	}

	.fk-content-hero__path-step {
		display: inline-flex;
		min-height: 0;
		gap: var(--fk-space-2);
		padding-inline-start: 0;
	}

	.fk-content-hero__path-dot {
		display: none;
	}

	.fk-content-hero__path-arrow {
		display: inline;
		color: var(--fk-color-accent);
		font-weight: 700;
	}

	.fk-content-hero__path-label {
		display: inline-flex;
		align-items: center;
		padding: 0.35rem 0.75rem;
		border: 1px solid rgba(255, 255, 255, 0.28);
		border-radius: 999px;
		background-color: rgba(255, 255, 255, 0.08);
		font-size: 0.8125rem;
		white-space: nowrap;
	}
}

/* Summary */

.fk-summary {
	margin: 1rem 0;
	padding: 0.9rem 1rem;
	background-color: #f4f6f8;
	border-radius: 4px;
}

.fk-summary p {
	margin: 0;
}

/* Safety-Unterbrechung */

.fk-safety-interruption {
	margin: 1.25rem 0;
	padding: 1rem 1.1rem;
	border: 1px solid #b45309;
	border-left-width: 6px;
	border-radius: 4px;
	background-color: #fff8ec;
}

.fk-safety-label {
	margin: 0 0 0.4rem;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.85rem;
	letter-spacing: 0.03em;
	color: #7a3e00;
}

.fk-safety-interruption p:last-child {
	margin: 0;
}

/* Ergebnis-/Entscheidungskontext */

.fk-decision-context ul {
	margin: 0;
	padding-left: 1.25rem;
}

/* Relationsbereiche */

.fk-relations ul,
.fk-relations ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}

.fk-relations li {
	padding: 0.75rem 0.9rem;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
}

.fk-relations li p {
	margin: 0.35rem 0 0;
	font-size: 0.92rem;
	color: #444444;
}

.fk-variant-note {
	font-size: 0.9rem;
	color: #555555;
}

/* Quellen */

.fk-sources {
	margin-top: 2rem;
	font-size: 0.9rem;
	color: #444444;
}

.fk-sources ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.5rem;
}

.fk-source-meta {
	margin: 0.2rem 0 0;
	color: #666666;
}

/* Review-/Transparenzhinweis */

.fk-review-info {
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid #e0e0e0;
	font-size: 0.85rem;
	color: #666666;
}

.fk-review-info p {
	margin: 0.25rem 0;
}

/* ---------------------------------------------------------------------
 * Fehlercode- und Safety-Seiten (Phase 6F-D3)
 * ------------------------------------------------------------------ */

/* Fehlercode-Badge */

.fk-error-code-badge {
	margin: 0.75rem 0;
}

.fk-error-code-value {
	display: inline-block;
	margin: 0;
	padding: 0.4rem 0.75rem;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	background-color: #eef2f6;
	border-radius: 4px;
}

/* Bedeutung / Geltungsbereich */

.fk-error-meaning,
.fk-error-applicability {
	margin: 1.25rem 0;
}

/* Sicherheitsbewertung (Level/Dringlichkeit) */

.fk-safety-context {
	margin: 1rem 0;
	padding: 0.9rem 1rem;
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface-subtle);
	color: var(--fk-color-text);
}

.fk-safety-context p {
	margin: 0.2rem 0;
}

/* Safety-SofortmaÃŸnahmen */

.fk-safety-actions {
	margin: 1.25rem 0;
}

.fk-safety-actions ol {
	margin: 0;
	padding-left: 1.25rem;
	display: grid;
	gap: 0.5rem;
}

.fk-safety-action {
	padding: 0.5rem 0.75rem;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
}

.fk-safety-action__contract {
	display: grid;
	gap: 0.25rem;
}

.fk-safety-action__condition {
	font-weight: 400;
	color: var(--fk-color-text-muted, #555555);
}

.fk-safety-boundaries {
	padding: clamp(var(--fk-space-4), 2.5vw, var(--fk-space-5));
	border: 1px solid var(--fk-color-border, #e0e0e0);
	border-radius: var(--fk-radius-md, 4px);
	background-color: var(--fk-color-surface, #ffffff);
}

.fk-safety-boundaries h2 {
	color: var(--fk-color-brand-navy);
	font-size: clamp(1rem, 1.3vw, 1.125rem);
	line-height: 1.25;
}

.fk-safety-boundaries h2,
.fk-safety-boundaries dl,
.fk-safety-boundary dd {
	margin: 0;
}

.fk-safety-boundaries dl {
	display: grid;
	gap: 0.75rem;
	margin-top: 0.75rem;
}

.fk-safety-boundary dt {
	font-size: 1rem;
	font-weight: 700;
}

.fk-safety-boundary dd {
	font-size: 0.9375rem;
	line-height: 1.45;
}

.fk-guided-problem-safety-notice__contract {
	display: grid;
	gap: var(--fk-space-3, 0.75rem);
	margin-top: var(--fk-space-3, 0.75rem);
}

/* Weiterbenutzungshinweis */

.fk-continue-use {
	margin: 1rem 0;
	padding: 0.75rem 1rem;
	background-color: #f4f6f8;
	border-radius: 4px;
}

.fk-continue-use p {
	margin: 0;
}

@media (min-width: 40rem) {
	body {
		font-size: 1.125rem;
	}

	h1 {
		font-size: 2.1rem;
	}
}

/* ---------------------------------------------------------------------
 * Hub- und Knowledge-Seiten (Phase 6F-D4)
 * ------------------------------------------------------------------ */

/* Typ-Label (Hub-Typ / Knowledge-Typ) */

.fk-type-label {
	display: inline-block;
	margin: 0 0 0.75rem;
	padding: 0.25rem 0.6rem;
	font-size: 0.85rem;
	font-weight: 700;
	color: #0a5ca8;
	background-color: #eaf2fa;
	border-radius: 4px;
}

/* Hub Featured Items (kuratiert, ungruppiert, Core-Reihenfolge) */

.fk-hub-featured {
	margin: 1.5rem 0;
}

.fk-hub-featured-note {
	margin: 0 0 1rem;
	font-size: 0.9rem;
	font-style: italic;
	color: #555555;
}

.fk-hub-featured ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}

.fk-hub-featured li {
	padding: 0.75rem 0.9rem;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
}

.fk-hub-featured li p {
	margin: 0.35rem 0 0;
	font-size: 0.92rem;
	color: #444444;
}

/* Hub-Content (vollstÃ¤ndige automatische Kategorien, titelsortiert) */

.fk-hub-content {
	margin: 1.5rem 0;
}

.fk-hub-content-group {
	margin: 0 0 1.5rem;
}

.fk-hub-content-group h3 {
	font-size: 1.1rem;
	margin: 0 0 0.75rem;
}

.fk-hub-content-group ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}

.fk-hub-content-group li {
	padding: 0.75rem 0.9rem;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
}

.fk-hub-content-group li p {
	margin: 0.35rem 0 0;
	font-size: 0.92rem;
	color: #444444;
}

/* SelbstmaÃŸnahme-Hinweis */

.fk-self-action {
	margin: 1rem 0;
	padding: 0.75rem 1rem;
	background-color: #f4f6f8;
	border-radius: 4px;
}

.fk-self-action p {
	margin: 0;
}

/* ---------------------------------------------------------------------
 * Problemseite: gemeinsame Content-Primitiven (Phase 7B-3A)
 * ------------------------------------------------------------------ */

.fk-problem {
	--fk-problem-section-space: clamp(var(--fk-space-8), 4vw, var(--fk-space-12));
	--fk-problem-lower-section-space: clamp(var(--fk-space-6), 3vw, var(--fk-space-8));
}

.single-fk_problem #site-content {
	max-width: 50rem;
}

.fk-problem > :where(.fk-page-header, .fk-summary, .fk-safety-interruption, .fk-diagnostic-steps, .fk-problem-after-diagnosis, .fk-decision-context, .fk-problem-after-diagnosis-ad, .entry-content, .fk-relations, .fk-variant-note, .fk-sources, .fk-review-info) {
	margin-top: var(--fk-problem-section-space);
	margin-bottom: 0;
}

.fk-problem .fk-breadcrumbs {
	margin-bottom: var(--fk-space-6);
}

.fk-problem > :is(.fk-summary, .fk-safety-interruption) {
	margin-top: var(--fk-space-6);
}

.fk-problem .fk-problem-after-diagnosis {
	max-inline-size: 100%;
	min-inline-size: 0;
}

.fk-problem .fk-problem-after-diagnosis > * {
	margin-top: 0;
	margin-bottom: 0;
}

.fk-problem .fk-problem-after-diagnosis > * + * {
	margin-top: var(--fk-problem-lower-section-space);
}

.fk-problem .fk-problem-after-diagnosis > .fk-decision-context + * {
	margin-top: var(--fk-problem-section-space);
}

.fk-problem .fk-problem-editorial-layout {
	min-inline-size: 0;
}

.fk-problem .fk-problem-editorial-layout > * {
	margin-top: 0;
	margin-bottom: 0;
}

.fk-problem .fk-problem-editorial-layout > * + * {
	margin-top: var(--fk-problem-lower-section-space);
}

.fk-problem .fk-problem-editorial-rail {
	min-inline-size: 0;
}

.fk-problem .fk-problem-editorial-toc,
.fk-problem .fk-problem-foundation {
	display: none;
}

.fk-problem .fk-problem-editorial-rail--without-diagnostic-next {
	display: none;
}

/* Einstieg und fachliche Unterbrechungen */

.fk-problem .fk-summary {
	margin-inline: 0;
	padding: var(--fk-space-6);
	border: 1px solid var(--fk-color-border);
	border-inline-start: 0.25rem solid var(--fk-color-brand);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface-subtle);
	font-size: 1.0625rem;
}

.fk-problem .fk-summary p {
	max-inline-size: 62ch;
}

.fk-problem .fk-safety-interruption {
	padding: var(--fk-space-6);
	border: 1px solid var(--fk-color-border);
	border-inline-start: 0.375rem solid var(--fk-color-danger);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-danger-surface);
	color: var(--fk-color-text);
}

.fk-problem .fk-safety-label {
	margin-bottom: var(--fk-space-2);
	color: var(--fk-color-danger);
	font-weight: 700;
	letter-spacing: normal;
	text-transform: none;
}

.fk-problem .fk-safety-interruption a {
	font-weight: 700;
}

.fk-problem .fk-decision-context {
	--fk-compass-accent: var(--fk-color-brand-cyan);
	padding: 0;
	border: 1px solid var(--fk-color-border);
	border-block-start: 0.1875rem solid var(--fk-compass-accent);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
	box-shadow: 0 0.375rem 1.25rem rgba(16, 42, 86, 0.07);
	overflow: hidden;
}

.fk-problem .fk-decision-context h2 {
	margin: 0;
	padding: var(--fk-space-3) var(--fk-space-4);
	border-radius: calc(var(--fk-radius-md) - 1px) calc(var(--fk-radius-md) - 1px) 0 0;
	background-color: var(--fk-color-brand-navy);
	color: var(--fk-color-white);
	font-size: 1.1875rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.fk-problem .fk-decision-context ul {
	display: grid;
	gap: var(--fk-space-3);
	margin: 0;
	padding: var(--fk-space-3) var(--fk-space-4);
	color: var(--fk-color-text);
	font-size: 0.9375rem;
	line-height: 1.55;
	list-style: none;
}

.fk-problem .fk-decision-context__item {
	display: grid;
	gap: var(--fk-space-1);
}

.fk-problem .fk-decision-context__label {
	color: var(--fk-color-brand-navy);
	font-weight: 700;
}

.fk-problem .fk-decision-context__item p {
	margin: 0;
}

.single-fk_error_code .fk-decision-context {
	--fk-compass-accent: var(--fk-color-brand-cyan);
	padding: 0;
	border: 1px solid var(--fk-color-border);
	border-block-start: 0.1875rem solid var(--fk-compass-accent);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
	box-shadow: 0 0.375rem 1.25rem rgba(16, 42, 86, 0.07);
	overflow: hidden;
}

.single-fk_error_code .fk-decision-context h2 {
	margin: 0;
	padding: var(--fk-space-3) var(--fk-space-4);
	border-radius: calc(var(--fk-radius-md) - 1px) calc(var(--fk-radius-md) - 1px) 0 0;
	background-color: var(--fk-color-brand-navy);
	color: var(--fk-color-white);
	font-size: 1.1875rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.single-fk_error_code .fk-decision-context ul {
	display: grid;
	gap: var(--fk-space-3);
	margin: 0;
	padding: var(--fk-space-3) var(--fk-space-4);
	color: var(--fk-color-text);
	font-size: 0.9375rem;
	line-height: 1.55;
	list-style: none;
}

.single-fk_error_code .fk-decision-context__item {
	display: grid;
	gap: var(--fk-space-1);
}

.single-fk_error_code .fk-decision-context__label {
	color: var(--fk-color-brand-navy);
	font-weight: 700;
}

.single-fk_error_code .fk-decision-context__item p {
	margin: 0;
}

/* Optionaler Anzeigenplatz nach der Diagnose */

.fk-problem .fk-problem-after-diagnosis-ad {
	display: grid;
	gap: var(--fk-space-2);
}

.fk-problem-after-diagnosis-ad__label {
	margin: 0;
	color: var(--fk-color-text-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.fk-problem-after-diagnosis-ad__content {
	min-inline-size: 0;
}

.fk-problem-after-diagnosis-ad__content > * {
	max-inline-size: 100%;
}

.fk-problem-after-diagnosis-ad .fk-problem-ad-demo {
	inline-size: 100%;
	min-block-size: clamp(5.625rem, 12vw, 10rem);
	padding: var(--fk-space-4) var(--fk-space-6);
}

/* Redaktioneller Langinhalt */

.fk-problem .entry-content {
	margin-inline: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	overflow-wrap: break-word;
}

.fk-problem .fk-problem-editorial__content {
	max-inline-size: 60ch;
}

.fk-problem .fk-problem-editorial > * + * {
	margin-top: 0;
}

.fk-problem .fk-problem-editorial__content > * + * {
	margin-top: var(--fk-space-4);
}

.fk-problem .entry-content :is(h2, h3, h4) {
	max-inline-size: 32ch;
	scroll-margin-top: var(--fk-space-6);
}

.fk-problem .entry-content h2 {
	margin-top: var(--fk-space-6);
	margin-bottom: var(--fk-space-2);
	color: var(--fk-color-brand-navy);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.fk-problem .entry-content h3 {
	margin-top: var(--fk-space-5);
	margin-bottom: var(--fk-space-2);
	color: var(--fk-color-brand-navy);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.4;
}

.fk-problem .entry-content h4 {
	margin-top: var(--fk-space-5);
	margin-bottom: var(--fk-space-2);
	color: var(--fk-color-brand-navy);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.4;
}

.fk-problem .entry-content :is(ul, ol) {
	padding-inline-start: 1.25rem;
}

.fk-problem .entry-content :is(ul, ol) li + li {
	margin-top: var(--fk-space-2);
}

.fk-problem .entry-content a,
.fk-problem :is(.fk-relations, .fk-sources, .fk-review-info) a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.14em;
}

.fk-problem .entry-content a:hover,
.fk-problem :is(.fk-relations, .fk-sources, .fk-review-info) a:hover {
	text-decoration-thickness: 0.14em;
}

.fk-problem .entry-content strong {
	font-weight: 700;
}

.fk-problem .entry-content blockquote {
	margin-inline: 0;
	padding-inline: var(--fk-space-6);
	border-inline-start: 0.25rem solid var(--fk-color-border);
	color: var(--fk-color-text-muted);
}

.fk-problem .entry-content :is(code, pre) {
	font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
	font-size: 0.9em;
}

.fk-problem .entry-content :not(pre) > code {
	padding: 0.1em 0.3em;
	border-radius: var(--fk-radius-sm);
	background-color: var(--fk-color-surface-subtle);
}

.fk-problem .entry-content pre {
	max-inline-size: 100%;
	margin-inline: 0;
	padding: var(--fk-space-4);
	overflow-x: auto;
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-sm);
	background-color: var(--fk-color-surface-subtle);
}

.fk-problem .entry-content pre code {
	padding: 0;
	background-color: transparent;
}

.fk-problem .entry-content figure {
	margin-inline: 0;
}

.fk-problem .entry-content figcaption {
	margin-top: var(--fk-space-2);
	font-size: 0.9rem;
	color: var(--fk-color-text-muted);
}

.fk-problem .entry-content table {
	display: block;
	max-inline-size: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	border: 1px solid var(--fk-color-border);
}

.fk-problem .entry-content :is(th, td) {
	padding: var(--fk-space-3);
	border: 1px solid var(--fk-color-border);
	text-align: start;
	vertical-align: top;
}

.fk-problem .entry-content th {
	font-weight: 700;
	background-color: var(--fk-color-surface-subtle);
}

.fk-problem .fk-problem-editorial__eyebrow {
	margin: 0 0 var(--fk-space-3);
	color: var(--fk-color-text-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-transform: uppercase;
}

.fk-problem .fk-problem-editorial__eyebrow + .fk-problem-editorial__content > :first-child {
	margin-top: 0;
}

.fk-problem .entry-content h2[id] {
	scroll-margin-top: calc(var(--fk-space-8) + 3.5rem);
}

/* Diagnosefolge und Relationslisten */

.fk-problem .fk-relations:not(.fk-relations--error-codes) h2,
.fk-problem .fk-sources h2,
.fk-problem .fk-review-info__title {
	margin: 0 0 var(--fk-space-3);
	color: var(--fk-color-brand-navy);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.fk-problem .fk-relations:not(.fk-relations--error-codes) :is(ul, ol) {
	gap: 0;
}

.fk-problem .fk-relations:not(.fk-relations--error-codes) li {
	padding: 0;
	border: 0;
	border-top: 1px solid var(--fk-color-border);
	border-radius: 0;
}

.fk-problem .fk-relations:not(.fk-relations--error-codes) li:last-child {
	border-bottom: 1px solid var(--fk-color-border);
}

.fk-problem .fk-relations:not(.fk-relations--error-codes) li > a {
	display: flex;
	align-items: center;
	inline-size: 100%;
	min-block-size: var(--fk-size-interactive-min);
	padding: var(--fk-space-3) var(--fk-space-4);
	color: var(--fk-color-brand-navy);
	font-weight: 600;
	text-decoration: none;
}

.fk-problem .fk-relations:not(.fk-relations--error-codes) li > a:hover {
	background-color: var(--fk-color-surface-subtle);
	text-decoration: underline;
}

.fk-problem .fk-relations:not(.fk-relations--error-codes) li > a:focus-visible {
	position: relative;
	z-index: 1;
	outline: 3px solid var(--fk-color-focus);
	outline-offset: 3px;
}

.fk-problem .fk-relations:not(.fk-relations--error-codes) li p {
	margin: 0;
	padding: 0 var(--fk-space-4) var(--fk-space-3);
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.45;
}

.fk-problem .fk-relations--supporting-knowledge {
	padding: clamp(var(--fk-space-5), 4vw, var(--fk-space-8));
	border: 1px solid rgba(15, 104, 190, 0.2);
	border-block-start: 0.1875rem solid var(--fk-color-brand-cyan);
	border-radius: var(--fk-radius-md);
	background: linear-gradient(135deg, rgba(3, 195, 238, 0.1), var(--fk-color-surface) 48%);
	box-shadow: 0 0.375rem 1.25rem rgba(16, 42, 86, 0.07);
}

.fk-supporting-knowledge__heading > p {
	margin: 0 0 var(--fk-space-2);
	color: var(--fk-color-brand);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.35;
	text-transform: uppercase;
}

.fk-problem .fk-relations--supporting-knowledge h2 {
	margin-bottom: var(--fk-space-4);
}

.fk-problem .fk-supporting-knowledge__list {
	display: grid;
	gap: var(--fk-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.fk-problem .fk-supporting-knowledge__list li {
	border: 0;
}

.fk-problem .fk-supporting-knowledge__list li > a.fk-supporting-knowledge-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--fk-space-4);
	align-items: center;
	min-block-size: calc(var(--fk-size-interactive-min) + var(--fk-space-4));
	padding: clamp(1.125rem, 2.5vw, 1.5rem) clamp(1.5rem, 4vw, 2rem);
	border: 1px solid rgba(15, 104, 190, 0.18);
	border-radius: var(--fk-radius-sm);
	background-color: var(--fk-color-surface);
	color: var(--fk-color-brand-navy);
	text-decoration: none;
}

.fk-supporting-knowledge-card__copy {
	display: grid;
	gap: var(--fk-space-2);
}

.fk-supporting-knowledge-card__title {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.3;
}

.fk-supporting-knowledge-card__summary {
	color: var(--fk-color-text-muted);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5;
}

.fk-supporting-knowledge-card__indicator {
	color: var(--fk-color-brand);
	font-size: 1.25rem;
	font-weight: 800;
}

.fk-problem .fk-supporting-knowledge__list li > a.fk-supporting-knowledge-card:hover {
	border-color: var(--fk-color-brand-cyan);
	background-color: rgba(3, 195, 238, 0.08);
}

.fk-problem .fk-supporting-knowledge__list li > a.fk-supporting-knowledge-card:hover :is(.fk-supporting-knowledge-card__title, .fk-supporting-knowledge-card__summary) {
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.fk-problem .fk-supporting-knowledge__list li > a.fk-supporting-knowledge-card:focus-visible {
	position: relative;
	z-index: 1;
	outline: 3px solid var(--fk-color-focus);
	outline-offset: 3px;
}

.fk-problem .fk-diagnostic-next ol {
	counter-reset: diagnostic-step;
}

.fk-problem .fk-diagnostic-next li {
	counter-increment: diagnostic-step;
	position: relative;
	padding-inline-start: var(--fk-space-12);
}

.fk-problem .fk-diagnostic-next li::before {
	position: absolute;
	top: var(--fk-space-3);
	left: 0;
	display: grid;
	place-items: center;
	inline-size: var(--fk-size-interactive-min);
	block-size: var(--fk-size-interactive-min);
	border-radius: 50%;
	background-color: var(--fk-color-surface-subtle);
	color: var(--fk-color-brand);
	content: counter(diagnostic-step);
	font-size: 0.9rem;
	font-weight: 700;
}

.fk-problem .fk-diagnostic-next li > a {
	padding-inline-start: 0;
}

.fk-problem .fk-variant-note {
	padding-inline-start: var(--fk-space-4);
	border-inline-start: 0.25rem solid var(--fk-color-border);
	color: var(--fk-color-text-muted);
}

/* Quellen und redaktioneller Abschluss */

.fk-problem .fk-sources,
.fk-problem .fk-review-info {
	padding-top: var(--fk-space-4);
	border-top: 1px solid var(--fk-color-border);
	font-size: 0.9375rem;
}

.fk-problem .fk-sources__intro {
	max-inline-size: 60ch;
	margin: 0 0 var(--fk-space-3);
	color: var(--fk-color-text-muted);
	line-height: 1.55;
}

.fk-problem .fk-sources ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fk-problem .fk-sources li {
	padding: var(--fk-space-3) 0;
	border-top: 1px solid var(--fk-color-border);
}

.fk-problem .fk-sources li:last-child {
	border-bottom: 1px solid var(--fk-color-border);
}

.fk-problem .fk-sources li > :is(a, span) {
	color: var(--fk-color-brand-navy);
	font-weight: 600;
}

.fk-problem .fk-source-meta,
.fk-problem .fk-review-info :is(.fk-review-date, .fk-independence-notice) {
	margin: var(--fk-space-1) 0 0;
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.45;
}

/* Strukturierter Diagnoseweg */

.fk-diagnostic-steps {
	padding: var(--fk-space-6);
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface-subtle);
}

.fk-diagnostic-steps__intro {
	max-inline-size: 62ch;
}

.fk-diagnostic-steps__intro h2,
.fk-diagnostic-step__title {
	margin: 0 0 var(--fk-space-2);
}

.fk-diagnostic-steps__intro h2 {
	font-size: clamp(1.4rem, 3vw, 1.9rem);
}

.fk-diagnostic-steps__intro p {
	margin: 0;
	color: var(--fk-color-text-muted);
}

.fk-diagnostic-steps__list {
	counter-reset: diagnostic-step;
	display: grid;
	gap: var(--fk-space-5);
	margin: var(--fk-space-6) 0 0;
	padding: 0;
	list-style: none;
}

.fk-diagnostic-step {
	counter-increment: diagnostic-step;
	position: relative;
	padding: var(--fk-space-6);
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
}

.fk-diagnostic-step::before {
	display: grid;
	place-items: center;
	inline-size: var(--fk-size-interactive-min);
	block-size: var(--fk-size-interactive-min);
	margin-bottom: var(--fk-space-3);
	border-radius: 50%;
	background-color: var(--fk-color-brand);
	color: #fff;
	content: counter(diagnostic-step);
	font-weight: 700;
}

.fk-diagnostic-step__title {
	font-size: 1.2rem;
}

.fk-diagnostic-step__situation,…33 tokens truncated…4vw, var(--fk-space-12));
}

.single-fk_error_code #site-content,
.single-fk_knowledge #site-content {
	max-width: 50rem;
}

.fk-error-code .fk-breadcrumbs,
.fk-knowledge .fk-breadcrumbs,
.fk-hub .fk-breadcrumbs {
	margin-bottom: var(--fk-space-6);
}

.fk-error-code > :where(.fk-page-header, .fk-error-code-badge, .fk-summary, .fk-safety-interruption, .fk-error-meaning, .fk-error-applicability, .fk-problem-path-cta, .entry-content, .fk-decision-context, .fk-relations, .fk-sources, .fk-review-info) {
	margin-top: var(--fk-error-code-section-space);
	margin-bottom: 0;
}

.fk-error-code > :is(.fk-error-code-badge, .fk-summary, .fk-safety-interruption) {
	margin-top: var(--fk-space-6);
}

.fk-knowledge > :where(.fk-page-header, .fk-type-label, .fk-summary, .fk-knowledge-featured-image, .fk-safety-interruption, .fk-self-action, .entry-content, .fk-knowledge-after-editorial-ad, .fk-relations, .fk-sources, .fk-review-info) {
	margin-top: var(--fk-knowledge-section-space);
	margin-bottom: 0;
}

.fk-knowledge-featured-image {
	margin-inline: 0;
}

.fk-knowledge-featured-image__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--fk-radius-lg);
}

.fk-knowledge > :is(.fk-type-label, .fk-summary, .fk-safety-interruption) {
	margin-top: var(--fk-space-6);
}

.fk-hub > :where(.fk-page-header, .fk-type-label, .fk-summary, .entry-content, .fk-hub-featured, .fk-hub-content, .fk-sources, .fk-review-info) {
	margin-top: var(--fk-hub-section-space);
	margin-bottom: 0;
}

.fk-hub > :is(.fk-type-label, .fk-summary) {
	margin-top: var(--fk-space-6);
}

/* KurzÃ¼bersicht und Sicherheitsunterbrechung wie auf der Problemseite */

.fk-error-code .fk-summary,
.fk-knowledge .fk-summary {
	margin-inline: 0;
	padding: var(--fk-space-6);
	border: 1px solid var(--fk-color-border);
	border-inline-start: 0.25rem solid var(--fk-color-brand);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface-subtle);
	font-size: 1.0625rem;
}

.fk-error-code .fk-summary p,
.fk-knowledge .fk-summary p {
	max-inline-size: 62ch;
}

.fk-error-code .fk-safety-interruption,
.fk-knowledge .fk-safety-interruption {
	padding: var(--fk-space-6);
	border: 1px solid var(--fk-color-border);
	border-inline-start: 0.375rem solid var(--fk-color-danger);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-danger-surface);
	color: var(--fk-color-text);
}

.fk-error-code .fk-safety-label,
.fk-knowledge .fk-safety-label {
	color: var(--fk-color-danger);
	font-weight: 700;
}

/* Fehlercode-Statusblock direkt unter dem Hero */

.fk-error-code .fk-error-code-value {
	display: inline-flex;
	align-items: center;
	padding: var(--fk-space-3) var(--fk-space-4);
	border: 1px solid var(--fk-color-border);
	border-inline-start: 0.375rem solid var(--fk-color-brand);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface-subtle);
	color: var(--fk-color-brand);
	font-size: 1.5rem;
	letter-spacing: 0.02em;
}

.fk-error-code .fk-error-meaning,
.fk-error-code .fk-error-applicability {
	padding: var(--fk-space-6);
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface-subtle);
}

.fk-error-code .fk-error-meaning h2,
.fk-error-code .fk-error-applicability h2 {
	margin: 0 0 var(--fk-space-2);
	font-size: 1.125rem;
}

.fk-error-code .fk-problem-path-cta {
	padding: var(--fk-space-6);
	border: 1px solid var(--fk-color-border);
	border-inline-start: 0.25rem solid var(--fk-color-brand);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-info-surface);
}

.fk-error-code .fk-problem-path-cta h2 {
	margin: 0 0 var(--fk-space-2);
	font-size: clamp(1.25rem, 3vw, 1.625rem);
}

.fk-error-code .fk-problem-path-cta p {
	margin: 0 0 var(--fk-space-4);
	font-weight: 600;
}

.fk-error-code .fk-problem-path-cta .fk-button {
	display: inline-flex;
	align-items: center;
	min-height: var(--fk-size-interactive-min);
}

/* Typ-Label als eigenstÃ¤ndiger Chip statt FlieÃŸtext */

.fk-knowledge .fk-type-label,
.fk-hub .fk-type-label {
	display: inline-flex;
	margin: 0;
	padding: var(--fk-space-1) var(--fk-space-3);
	border: 1px solid var(--fk-color-border);
	border-radius: 999px;
	background-color: var(--fk-color-surface-subtle);
	color: var(--fk-color-brand);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.fk-knowledge .fk-self-action {
	margin: 0;
	padding: var(--fk-space-6);
	border: 1px solid var(--fk-color-border);
	border-inline-start: 0.25rem solid var(--fk-color-info);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-info-surface);
}

/* Hub-Orientierung: kuratierte und automatische Inhaltsgruppen als Karten */

.fk-hub .fk-hub-featured li,
.fk-hub .fk-hub-content-group li {
	padding: var(--fk-space-3) var(--fk-space-4);
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
	transition: border-color var(--fk-transition-duration) var(--fk-transition-timing), box-shadow var(--fk-transition-duration) var(--fk-transition-timing);
}

.fk-hub .fk-hub-featured li:hover,
.fk-hub .fk-hub-content-group li:hover {
	border-color: var(--fk-color-accent);
	box-shadow: 0 4px 14px rgba(3, 195, 238, 0.18);
}

.fk-hub .fk-hub-content-group h3 {
	color: var(--fk-color-brand);
}

/* Redaktioneller Langinhalt: gleiche Lesebreite wie auf der Problemseite */

.fk-error-code .entry-content,
.fk-knowledge .entry-content,
.fk-hub .entry-content {
	max-inline-size: var(--fk-layout-reading-max);
	margin-inline: 0;
	overflow-wrap: break-word;
}

.fk-error-code .entry-content > * + *,
.fk-knowledge .entry-content > * + *,
.fk-hub .entry-content > * + * {
	margin-top: var(--fk-space-6);
}

/* Relationslisten, Quellen und Reviewhinweis wie auf der Problemseite */

.fk-error-code .fk-relations li,
.fk-knowledge .fk-relations li,
.fk-hub .fk-relations li {
	padding: 0;
	border: 0;
	border-top: 1px solid var(--fk-color-border);
	border-radius: 0;
}

.fk-error-code .fk-relations li:last-child,
.fk-knowledge .fk-relations li:last-child,
.fk-hub .fk-relations li:last-child {
	border-bottom: 1px solid var(--fk-color-border);
}

.fk-error-code .fk-relations li > a,
.fk-knowledge .fk-relations li > a {
	display: flex;
	align-items: center;
	inline-size: 100%;
	min-height: var(--fk-size-interactive-min);
	padding: var(--fk-space-3) var(--fk-space-4);
	font-weight: 600;
	text-decoration: none;
}

.fk-error-code .fk-relations li > a:hover,
.fk-knowledge .fk-relations li > a:hover {
	background-color: var(--fk-color-surface-subtle);
	text-decoration: underline;
}

.fk-error-code .fk-sources,
.fk-knowledge .fk-sources,
.fk-hub .fk-sources {
	padding-top: var(--fk-space-6);
	border-top: 1px solid var(--fk-color-border);
	font-size: 0.9375rem;
}

.fk-error-code .fk-source-meta,
.fk-error-code .fk-review-info,
.fk-knowledge .fk-source-meta,
.fk-knowledge .fk-review-info,
.fk-hub .fk-source-meta,
.fk-hub .fk-review-info {
	color: var(--fk-color-text-muted);
}

.fk-error-code .fk-review-info,
.fk-knowledge .fk-review-info,
.fk-hub .fk-review-info {
	padding-top: var(--fk-space-6);
	border-top: 1px solid var(--fk-color-border);
	font-size: 0.9375rem;
}

@media (min-width: 40rem) {
	.single-fk_error_code #site-content,
	.single-fk_knowledge #site-content,
	.single-fk_hub #site-content {
		padding-inline: var(--fk-space-4);
	}

	.fk-error-code .fk-summary,
	.fk-error-code .fk-safety-interruption,
	.fk-error-code .fk-error-meaning,
	.fk-error-code .fk-error-applicability,
	.fk-error-code .fk-problem-path-cta,
	.fk-knowledge .fk-summary,
	.fk-knowledge .fk-safety-interruption,
	.fk-knowledge .fk-self-action {
		padding: var(--fk-space-8);
	}
}

/* Breadcrumb-Navigation */

.fk-breadcrumbs {
	padding-block: var(--fk-space-3);
	font-size: 0.875rem;
	color: var(--fk-color-text-muted);
}

.fk-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--fk-space-1) var(--fk-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.fk-breadcrumbs__item {
	display: flex;
	align-items: baseline;
	gap: var(--fk-space-2);
	max-width: 100%;
	overflow-wrap: break-word;
}

.fk-breadcrumbs__item:not(:first-child)::before {
	content: "/";
	color: var(--fk-color-border);
}

.fk-breadcrumbs__link {
	color: var(--fk-color-text-muted);
	text-decoration: underline;
}

.fk-breadcrumbs__link:hover {
	color: var(--fk-color-brand);
}

.fk-breadcrumbs__item [aria-current="page"] {
	color: var(--fk-color-text);
	font-weight: 600;
}

/* Footer */

.fk-site-footer {
	background-color: var(--fk-color-brand-navy);
	color: var(--fk-color-white);
}

.fk-site-footer__inner {
	max-width: var(--fk-layout-page-max);
	margin: 0 auto;
	padding: var(--fk-space-8) var(--fk-space-6) var(--fk-space-4);
}

.fk-site-footer__main {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--fk-space-4) var(--fk-space-6);
	min-height: var(--fk-size-interactive-min);
}

.fk-site-footer__brand {
	max-width: min(16rem, 100%);
}

.fk-site-footer__logo {
	display: block;
	width: 100%;
	height: auto;
}

.fk-site-footer__navigation {
	min-width: 0;
}

.fk-site-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0 var(--fk-space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

.fk-site-footer__links a {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
}

.fk-site-footer__links a:hover {
	text-decoration: underline;
}

.fk-site-footer__bottom {
	margin-top: var(--fk-space-6);
	padding-top: var(--fk-space-4);
	border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.fk-site-footer__copyright {
	margin: 0;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.78);
}

.fk-site-footer a {
	display: inline-flex;
	align-items: center;
	min-height: var(--fk-size-interactive-min);
	color: var(--fk-color-white);
	text-underline-offset: 0.16em;
}

.fk-site-footer a:hover {
	color: var(--fk-color-accent);
}

.fk-site-footer a:focus-visible {
	outline: 3px solid var(--fk-color-accent);
	outline-offset: 3px;
}

@media (min-width: 40rem) {
	.fk-site-footer__inner {
		padding-block: var(--fk-space-8) var(--fk-space-4);
	}

	.fk-site-footer__brand {
		max-width: 18rem;
	}

	.fk-site-footer__navigation {
		margin-inline-start: auto;
	}
}

@media (min-width: 40rem) {
	.single-fk_safety #site-content {
		padding-inline: var(--fk-space-4);
	}

	.fk-safety .entry-content {
		font-size: 1.0625rem;
	}

	.fk-safety :is(.fk-summary, .fk-continue-use, .fk-decision-context) {
		padding: var(--fk-space-8);
	}

	.fk-safety .fk-safety-rating {
		padding: var(--fk-space-6) var(--fk-space-8);
	}

	.fk-safety-rating__step {
		min-height: 3.5rem;
	}
}

/* ---------------------------------------------------------------------
 * Startseite – Plattformkomposition (Phase 3A)
 * Alle Regeln bleiben unter .fk-home gekapselt.
 * ------------------------------------------------------------------ */

.home #site-content { max-width: var(--fk-layout-page-max); }
.home,
.home #site-content {
	background-color: var(--fk-color-surface);
}
.fk-home { --fk-home-radius: 0.875rem; display: flex; flex-direction: column; gap: var(--fk-space-16); }
.fk-home-section { scroll-margin-top: var(--fk-space-6); }
.fk-home h2 { margin-bottom: 0; font-size: 1.65rem; color: var(--fk-color-brand); }
.fk-home h3 { margin: 0; font-size: 1rem; color: var(--fk-color-brand); }
.fk-home-section__heading { max-width: 44rem; }
.fk-home-section__heading > p:last-child { margin: var(--fk-space-3) 0 0; color: var(--fk-color-text-muted); }
.fk-home-section__eyebrow, .fk-home-hero__eyebrow { margin: 0 0 var(--fk-space-2); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--fk-color-brand); }
.fk-home-section__eyebrow::before { content: ""; display: inline-block; width: 1.5rem; height: 0.2rem; margin: 0 0.5rem 0.15rem 0; background-color: var(--fk-color-brand-cyan); }

/* Hero */
.fk-home-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--fk-space-6); align-items: center; padding: 0; }
.fk-home-hero h1 { max-width: 24ch; font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1.08; }
.fk-home-hero__intro { max-width: 56ch; margin: var(--fk-space-4) 0 0; font-size: 1.0625rem; color: var(--fk-color-text-muted); }
.fk-home-hero__action { margin: var(--fk-space-5) 0 0; }
.fk-home-hero__eyebrow { font-size: 0.75rem; letter-spacing: 0.03em; color: var(--fk-color-text-muted); }
.fk-home .fk-button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.125rem; padding: var(--fk-space-3) 1.75rem; border: 1px solid rgba(3, 195, 238, 0.72); border-radius: 0.625rem; background: linear-gradient(135deg, var(--fk-color-brand-navy) 0%, var(--fk-color-brand-blue) 100%); box-shadow: 0 0.5rem 1.25rem rgba(16, 42, 86, 0.18); color: var(--fk-color-white); font-weight: 700; letter-spacing: 0.01em; text-align: center; text-decoration: none; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.fk-home .fk-button:hover { border-color: var(--fk-color-brand-cyan); box-shadow: 0 0.75rem 1.5rem rgba(16, 42, 86, 0.24); color: var(--fk-color-white); text-decoration: none; transform: translateY(-1px); }
.fk-home .fk-button:focus-visible { outline: 3px solid var(--fk-color-brand-cyan); outline-offset: 4px; }

@media (prefers-reduced-motion: reduce) {
	.fk-primary-navigation__menu a,
	.fk-primary-navigation__menu a::after,
	.fk-primary-navigation__toggle,
	.fk-home .fk-button { transition: none; }

	.fk-home .fk-button:hover { transform: none; }
}
.fk-home-search-preview { margin-top: var(--fk-space-4); max-width: 36rem; }
.fk-home-search-preview > label { display: block; margin-bottom: var(--fk-space-2); color: var(--fk-color-text); font-size: 0.9rem; font-weight: 700; }
.fk-home-search-preview__field { display: block; }
.fk-home-search-preview input { display: block; width: 100%; min-width: 0; height: var(--fk-size-interactive-min); padding: 0 var(--fk-space-3); border: 1px solid rgba(3, 39, 92, 0.14); border-radius: var(--fk-radius-sm); background-color: var(--fk-color-surface); color: var(--fk-color-text-muted); opacity: 1; }
.fk-home-search-preview input:disabled { cursor: default; }
.fk-home-search-preview .fk-home-status { margin-top: var(--fk-space-2); padding: 0.1rem 0.4rem; font-size: 0.6875rem; }
@media (max-width: 29.99rem) { .fk-home-search-preview input { flex-basis: 100%; } }
.fk-home-hero__visual { width: 100%; min-width: 0; aspect-ratio: 4 / 3; }
.fk-home-hero__picture, .fk-home-hero__image { display: block; width: 100%; height: 100%; }
.fk-home-hero__picture { -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
.fk-home-hero__image { object-fit: cover; }

/* Platform Stage */
.fk-home-platform-stage { position: relative; width: calc(100% + (var(--fk-space-6) * 2)); margin-inline: calc(var(--fk-space-6) * -1); background: #102a56; color: var(--fk-color-white); isolation: isolate; }
.fk-home-platform-stage__picture, .fk-home-platform-stage__image { display: block; width: 100%; }
.fk-home-platform-stage__image { height: auto; }
.fk-home-platform-stage__copy { position: absolute; z-index: 1; top: clamp(1.5rem, 8%, 4rem); left: var(--fk-space-6); width: min(34%, 30rem); }
.fk-home-platform-stage__eyebrow { margin: 0 0 var(--fk-space-2); color: #03c3ee; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.fk-home-platform-stage h2 { color: var(--fk-color-white); font-size: clamp(1.55rem, 2.4vw, 2.55rem); line-height: 1.1; }
.fk-home-platform-stage__copy > p:last-child { max-width: 35rem; margin: var(--fk-space-4) 0 0; color: #dbe8ff; font-size: clamp(0.9375rem, 1.3vw, 1.0625rem); line-height: 1.55; }

@media (min-width: 48rem) and (max-width: 63.99rem) {
	.fk-home-platform-stage__copy { top: var(--fk-space-5); width: min(38%, 19rem); }
	.fk-home-platform-stage h2 { font-size: clamp(1.3rem, 2.8vw, 1.75rem); }
	.fk-home-platform-stage__copy > p:last-child { margin-top: var(--fk-space-3); font-size: 0.875rem; }
}

/* Karten */
.fk-home-devices__list, .fk-home-paths__list, .fk-home-trust__list { display: grid; gap: var(--fk-space-4); margin: var(--fk-space-6) 0 0; padding: 0; list-style: none; }
.fk-home-devices__list { grid-template-columns: minmax(0, 1fr); }
.fk-home-devices__list > li, .fk-home-paths__list > li { min-width: 0; }
.fk-home-device-card, .fk-home-path-card { height: 100%; padding: var(--fk-space-5); background-color: var(--fk-color-surface); border: 1px solid var(--fk-color-border); border-radius: var(--fk-home-radius); box-shadow: 0 1px 3px rgba(3, 39, 92, 0.06); }
.fk-home-device-card { display: flex; flex-direction: column; align-items: flex-start; padding: var(--fk-space-4); }
.fk-home-device-card__image { display: block; width: 100%; max-width: 7rem; height: auto; margin: 0 auto var(--fk-space-2); object-fit: contain; }
.fk-home-device-card__image[src*="refrigerator"], .fk-home-device-card__image[src*="cooktop"], .fk-home-device-card__image[src*="coffee-machine"], .fk-home-device-card__image[src*="microwave"] { transform: scale(1.14); }
.fk-home-device-card h3 { margin: 0; }
.fk-home-device-card .fk-home-status { margin-top: var(--fk-space-1); }
.fk-home-status { display: inline-block; justify-self: start; margin-top: var(--fk-space-2); padding: 0.15rem 0.5rem; border: 1px solid var(--fk-color-border); border-radius: 999px; background-color: var(--fk-color-surface-subtle); color: var(--fk-color-text-muted); font-size: 0.75rem; font-weight: 600; white-space: nowrap; }
.fk-home-paths { padding: var(--fk-space-8); border-radius: var(--fk-home-radius); background-color: var(--fk-color-brand-blue-light); }
.fk-home-paths__list { grid-template-columns: minmax(0, 1fr); gap: 0; }
.fk-home-path-card { --fk-path-color: var(--fk-color-brand-blue); display: flex; flex-direction: column; align-items: flex-start; height: auto; padding: var(--fk-space-4) 0; border: 0; border-top: 1px solid var(--fk-color-border); border-radius: 0; background-color: transparent; box-shadow: none; }
.fk-home-paths__list > li:first-child .fk-home-path-card { padding-top: 0; border-top: 0; }
.fk-home-path-card__icon { display: block; box-sizing: border-box; width: 2.75rem; height: 2.75rem; margin-bottom: var(--fk-space-3); padding: var(--fk-space-2); border-radius: var(--fk-radius-md); background-color: var(--fk-color-surface); }
.fk-home-path-card__accent { display: block; width: 2rem; height: 0.25rem; margin-bottom: var(--fk-space-3); border-radius: 999px; background-color: var(--fk-path-color); }
.fk-home-path-card p { margin: var(--fk-space-3) 0 0; color: var(--fk-color-text-muted); }
.fk-home-path-card .fk-home-status { align-self: flex-start; margin-top: auto; padding-top: 0.15rem; }
.fk-home-path-card--code { --fk-path-color: #11836b; }
.fk-home-path-card--safety { --fk-path-color: var(--fk-color-danger); }
.fk-home-path-card--knowledge { --fk-path-color: #bb7418; }

/* Priorisierte Themen */
.fk-home-topics { padding: var(--fk-space-8); background-color: var(--fk-color-brand); border-radius: var(--fk-home-radius); }
.fk-home-topics .fk-home-section__eyebrow, .fk-home-topics h2 { color: var(--fk-color-white); }
.fk-home-topics .fk-home-section__heading > p:last-child { color: rgba(255, 255, 255, 0.8); }
.fk-home-topics__list { display: grid; gap: var(--fk-space-4); margin: var(--fk-space-6) 0 0; padding: 0; list-style: none; }
.fk-home-topic-card { display: flex; flex-direction: column; height: 100%; padding: var(--fk-space-5); background-color: var(--fk-color-surface); border: 1px solid rgba(255, 255, 255, 0.28); border-radius: var(--fk-home-radius); }
.fk-home-topic-card__type { margin: 0 0 var(--fk-space-3); color: var(--fk-color-brand); font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.fk-home-topic-card h3 { line-height: 1.35; }
.fk-home-topic-card .fk-home-status { margin-top: auto; }

/* Methodik und Vertrauen */
.fk-home-method { padding: var(--fk-space-8); background-color: var(--fk-color-brand-blue-light); border: 0; border-radius: var(--fk-home-radius); }
.fk-home-method__list { display: grid; gap: 0; margin: var(--fk-space-6) 0 0; padding: 0; list-style: none; }
.fk-home-method__list li { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: var(--fk-space-3); align-items: center; min-width: 0; padding: var(--fk-space-4) 0; border-top: 1px solid var(--fk-color-border); font-weight: 600; }
.fk-home-method__list li:first-child { padding-top: 0; border-top: 0; }
.fk-home-method__icon { display: block; width: 2rem; height: 2rem; }
.fk-home-trust { padding: var(--fk-space-8); border: 0; border-radius: var(--fk-home-radius); background-color: var(--fk-color-brand-blue-soft); }
.fk-home-trust__list { grid-template-columns: minmax(0, 1fr); gap: 0; }
.fk-home-trust__list li { display: flex; gap: var(--fk-space-3); align-items: center; min-width: 0; padding: var(--fk-space-4) 0; border-top: 1px solid var(--fk-color-border); background-color: transparent; color: var(--fk-color-text); font-weight: 600; }
.fk-home-trust__list li:first-child { padding-top: 0; border-top: 0; }
.fk-home-trust__icon { display: block; flex: 0 0 2.5rem; box-sizing: border-box; width: 2.5rem; height: 2.5rem; padding: var(--fk-space-2); border-radius: 50%; background-color: var(--fk-color-surface); }

@media (min-width: 30rem) { .fk-home-devices__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 36rem) { .fk-home-devices__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 29.99rem) { .fk-home-device-card { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); column-gap: var(--fk-space-3); align-items: center; min-height: 7rem; padding: var(--fk-space-3); } .fk-home-device-card__image { grid-row: span 2; width: 5.5rem; max-width: none; margin: 0; } .fk-home-device-card h3 { align-self: end; } .fk-home-device-card .fk-home-status { align-self: start; margin-top: var(--fk-space-1); } }
@media (min-width: 48rem) and (max-width: 59.99rem) { .fk-home-hero__visual { aspect-ratio: 16 / 9; } }
@media (max-width: 47.99rem) { .fk-home-hero__picture { -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 3%, #000 97%, transparent 100%); mask-image: linear-gradient(to right, transparent 0%, #000 3%, #000 97%, transparent 100%); } }
@media (min-width: 48rem) { .fk-home-paths__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fk-home-path-card { padding: var(--fk-space-4); border-top: 0; } .fk-home-paths__list > li:first-child .fk-home-path-card { padding-top: var(--fk-space-4); } .fk-home-paths__list > li:nth-child(-n + 2) .fk-home-path-card { padding-top: 0; } .fk-home-paths__list > li:nth-child(n + 3) .fk-home-path-card { border-top: 1px solid var(--fk-color-border); } .fk-home-paths__list > li:nth-child(odd) .fk-home-path-card { border-right: 1px solid var(--fk-color-border); } .fk-home-method__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fk-home-method__list li { padding: var(--fk-space-4); } .fk-home-method__list li:nth-child(-n + 2) { padding-top: 0; border-top: 0; } .fk-home-method__list li:nth-child(odd) { border-right: 1px solid var(--fk-color-border); } }
@media (min-width: 60rem) { .fk-home-hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--fk-space-6); } .fk-home-hero__visual { align-self: center; aspect-ratio: 16 / 9; } .fk-home-hero + .fk-home-devices { margin-top: calc(-1 * var(--fk-space-8)); } .fk-home-topics__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fk-home-method__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fk-home-method__list li { padding: var(--fk-space-4); } .fk-home-method__list li:nth-child(-n + 2) { padding-top: 0; border-top: 0; } .fk-home-method__list li:nth-child(odd) { border-right: 1px solid var(--fk-color-border); } .fk-home-trust__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } .fk-home-trust__list li { padding: var(--fk-space-4); border-top: 0; border-left: 1px solid var(--fk-color-border); } .fk-home-trust__list li:first-child { padding-left: 0; border-left: 0; } }
@media (min-width: 64rem) { .fk-home-paths__list, .fk-home-topics__list, .fk-home-method__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } .fk-home-path-card, .fk-home-paths__list > li:first-child .fk-home-path-card { padding: 0 var(--fk-space-4); border-top: 0; border-right: 1px solid var(--fk-color-border); } .fk-home-paths__list > li:nth-child(n + 3) .fk-home-path-card { border-top: 0; } .fk-home-paths__list > li:first-child .fk-home-path-card { padding-left: 0; } .fk-home-paths__list > li:last-child .fk-home-path-card { padding-right: 0; border-right: 0; } .fk-home-method__list li { padding: 0 var(--fk-space-4); border-top: 0; border-right: 1px solid var(--fk-color-border); } .fk-home-method__list li:first-child { padding-left: 0; } .fk-home-method__list li:last-child { padding-right: 0; border-right: 0; } }

/* Abschnitt C: offene Prozess- und Prinzipienbereiche. */
.fk-home-method, .fk-home-trust { padding: 0; border: 0; border-radius: 0; background: transparent; }
.fk-home-method h2, .fk-home-trust h2 { font-size: 1.375rem; }
.fk-home-method .fk-home-section__eyebrow, .fk-home-trust .fk-home-section__eyebrow { font-size: 0.75rem; }
.fk-home-method__list { position: relative; gap: 0; margin-top: var(--fk-space-5); }
.fk-home-method__list::before { position: absolute; top: 1.125rem; bottom: 1.125rem; left: 1.125rem; width: 1px; content: ""; background: rgba(33, 97, 232, 0.24); }
.fk-home-method__list li { position: relative; display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--fk-space-3); align-items: start; padding: 0 0 var(--fk-space-4); border: 0; background: transparent; color: var(--fk-color-text); font-size: 0.9375rem; font-weight: 600; line-height: 1.45; }
.fk-home-method__list li:last-child { padding-bottom: 0; }
.fk-home-method__number { z-index: 1; grid-column: 1; grid-row: 1; align-self: start; justify-self: start; min-width: 1rem; min-height: 1rem; padding: 0.05rem 0.25rem; border-radius: 999px; background: var(--fk-color-brand-navy); color: var(--fk-color-white); font-size: 0.6875rem; font-weight: 800; line-height: 1.35; text-align: center; transform: translate(-0.35rem, -0.3rem); }
.fk-home-method__icon { z-index: 0; grid-column: 1; grid-row: 1; display: block; box-sizing: border-box; width: 2.25rem; height: 2.25rem; padding: 0.4rem; border: 1px solid rgba(33, 97, 232, 0.16); border-radius: 50%; background: var(--fk-color-surface); }
.fk-home-method__list li > span:last-child { grid-column: 2; grid-row: 1; align-self: center; }

.fk-home-trust__list { display: grid; gap: 0; margin-top: var(--fk-space-5); }
.fk-home-trust__list li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--fk-space-3); align-items: center; padding: var(--fk-space-3) 0; border: 0; border-top: 1px solid rgba(16, 42, 86, 0.12); background: transparent; color: var(--fk-color-text); font-size: 0.9375rem; font-weight: 600; line-height: 1.45; }
.fk-home-trust__list li:first-child { padding-top: 0; border-top: 0; }
.fk-home-trust__list li:last-child { padding-bottom: 0; }
.fk-home-trust__icon { display: block; box-sizing: border-box; width: 2rem; height: 2rem; padding: 0.2rem; border-radius: 0; background: transparent; }

@media (min-width: 48rem) {
	.fk-home-method h2, .fk-home-trust h2 { font-size: 1.625rem; }
	.fk-home-method__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--fk-space-4); }
	.fk-home-method__list::before { top: 1.125rem; right: 12.5%; bottom: auto; left: 12.5%; width: auto; height: 1px; }
	.fk-home-method__list li { display: grid; grid-template-columns: 1fr; grid-template-rows: 2.25rem auto; gap: var(--fk-space-3); padding: 0; text-align: center; }
	.fk-home-method__number { position: absolute; top: -0.3rem; left: 50%; transform: translateX(-1.475rem); }
	.fk-home-method__icon { grid-column: 1; grid-row: 1; justify-self: center; }
	.fk-home-method__list li > span:last-child { grid-column: 1; grid-row: 2; align-self: start; }
	.fk-home-trust__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fk-home-trust__list li { grid-template-columns: 2rem minmax(0, 1fr); padding: 0 var(--fk-space-4); border-top: 0; border-left: 1px solid rgba(16, 42, 86, 0.12); }
	.fk-home-trust__list li:first-child { padding-left: 0; }
	.fk-home-trust__list li:last-child { padding-right: 0; }
}

@media (min-width: 64rem) {
	.fk-home-method h2, .fk-home-trust h2 { font-size: 1.75rem; }
}

.home .fk-site-footer__inner { padding-top: var(--fk-space-6); }

/* Finaler Startseiten-Hero: HTML-Inhalte liegen in der ruhigen Bildzone. */
.fk-home-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--fk-space-5); align-items: start; padding: 0; isolation: isolate; }
.fk-home-hero__inner { display: contents; }
.fk-home-hero__content { position: relative; z-index: 1; }
.fk-home-hero__visual { width: 100%; min-width: 0; aspect-ratio: 1122 / 1402; }
.fk-home-hero__picture, .fk-home-hero__image { display: block; width: 100%; height: 100%; }
.fk-home-hero__picture { -webkit-mask-image: none; mask-image: none; }
.fk-home-hero__image { object-fit: contain; object-position: center top; }

@media (max-width: 47.99rem) {
	.fk-home-hero { display: block; min-height: clamp(41rem, 172vw, 43rem); gap: 0; }
	.fk-home-hero::after { position: absolute; z-index: 1; top: 0; left: 50%; width: calc(100% + (var(--fk-space-6) * 2)); height: 58%; content: ''; background: linear-gradient(to bottom, #fff 0%, #fff 55%, rgba(255, 255, 255, 0.96) 72%, rgba(255, 255, 255, 0.68) 88%, transparent 100%); transform: translateX(-50%); pointer-events: none; }
	.fk-home-hero__content { z-index: 2; width: 100%; }
	.fk-home-hero__visual { position: absolute; z-index: 0; top: clamp(15rem, 62vw, 16rem); bottom: 0; left: 50%; width: calc(100% + (var(--fk-space-6) * 2)); height: auto; margin: 0; aspect-ratio: auto; overflow: hidden; transform: translateX(-50%); }
	.fk-home-hero__picture { -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 91%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 91%, transparent 100%); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
	.fk-home-hero__image { object-fit: cover; object-position: center 52%; }
	.fk-home-hero + .fk-home-platform-stage { margin-top: -4.625rem; overflow: hidden; border-radius: 1.25rem 1.25rem 0 0; }
}

@media (min-width: 48rem) {
	html:has(body.home), body.home { overflow-x: clip; }
	.home #site-content { padding-top: 0; }
	.fk-home-hero { display: block; box-sizing: border-box; height: clamp(34rem, 44vw, 43rem); min-height: 0; padding: 0; overflow: visible; }
	.fk-home-hero__inner { position: relative; z-index: 2; display: flex; box-sizing: border-box; width: 100%; height: 100%; align-items: flex-start; padding-top: clamp(var(--fk-space-8), 6.7vw, 6rem); }
	.fk-home-hero__content { z-index: 2; width: min(43%, 27rem); }
	.fk-home-hero__visual { position: absolute; z-index: 0; top: 0; left: 50%; width: 100vw; max-width: none; height: 100%; max-height: none; margin: 0; aspect-ratio: auto; transform: translateX(-50%); }
	.fk-home-hero__visual::after { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: clamp(7rem, 9vw, 9rem); content: ''; background: linear-gradient(to bottom, transparent 0%, transparent 42%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.22) 62%, rgba(255, 255, 255, 0.48) 76%, rgba(255, 255, 255, 0.78) 89%, #fff 100%); pointer-events: none; }
	.fk-home-hero__picture { -webkit-mask-image: none; mask-image: none; }
	.fk-home-hero__image { object-fit: cover; object-position: right 90%; }
	.fk-home-hero + .fk-home-platform-stage { margin-top: -6rem; overflow: hidden; border-radius: 1.5rem 1.5rem 0 0; box-shadow: 0 -1.5rem 4rem rgba(16, 42, 86, 0.055); }
	.fk-home-hero + .fk-home-platform-stage::after { position: absolute; z-index: 2; top: 0; right: 0; left: 0; height: 1.25rem; content: ''; background: linear-gradient(to bottom, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.025) 48%, transparent 100%); pointer-events: none; }
}

/* Startseiten-Navigator: Geräte → Anliegen */
.fk-home-navigator__availability { margin: var(--fk-space-4) 0 0; color: var(--fk-color-text-muted); font-size: 0.9rem; }
.fk-home-devices__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--fk-space-3); }
.fk-home-device-card { position: relative; display: flex; min-width: 0; min-height: 10.75rem; padding: var(--fk-space-3); border: 1px solid var(--fk-color-border); border-radius: 0.75rem; background: var(--fk-color-surface); color: var(--fk-color-text); text-decoration: none; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.fk-home-device-card--available { border-color: rgba(33, 97, 232, 0.4); box-shadow: 0 0.35rem 1rem rgba(16, 42, 86, 0.1); cursor: pointer; }
.fk-home-device-card--available:hover { border-color: #2161e8; box-shadow: 0 0.65rem 1.35rem rgba(16, 42, 86, 0.16); color: var(--fk-color-text); text-decoration: none; transform: translateY(-2px); }
.fk-home-device-card--available:focus-visible, .fk-home-intent-card:focus-visible, .fk-home-navigator__change:focus-visible { outline: 3px solid #03c3ee; outline-offset: 3px; }
.fk-home-device-card.is-selected { border-color: #03c3ee; box-shadow: 0 0 0 2px rgba(3, 195, 238, 0.28), 0 0.75rem 1.35rem rgba(16, 42, 86, 0.16); }
.fk-home-device-card--pending { background: #f7f9fc; box-shadow: none; }
.fk-home-device-card__image { max-width: 5.75rem; margin: 0 auto var(--fk-space-2); }
.fk-home-device-card h3 { margin-top: auto; font-size: 0.9375rem; line-height: 1.25; }
.fk-home-device-card__action, .fk-home-device-card__status { margin-top: var(--fk-space-1); font-size: 0.75rem; font-weight: 700; }
.fk-home-device-card__action { color: #2161e8; }
.fk-home-device-card__status { color: var(--fk-color-text-muted); font-weight: 600; }
.fk-home-navigator__intents { margin-top: var(--fk-space-8); padding: clamp(var(--fk-space-5), 4vw, var(--fk-space-8)); border: 1px solid rgba(33, 97, 232, 0.5); border-radius: var(--fk-home-radius); background: linear-gradient(135deg, #102a56 0%, #173f95 54%, #2161e8 100%); box-shadow: 0 1rem 2.5rem rgba(16, 42, 86, 0.2); }
.fk-home-navigator__intents { scroll-margin-top: calc(3.5rem + var(--fk-space-5)); }
.fk-home-navigator__intents-heading-row { display: flex; gap: var(--fk-space-4); align-items: flex-start; justify-content: space-between; }
.fk-home-navigator__intents-heading { max-width: 43rem; }
.fk-home-navigator__intents .fk-home-section__eyebrow { color: #a8efff; }
.fk-home-navigator__intents h3 { color: var(--fk-color-white); }
.fk-home-navigator__intents-heading > p:last-child { margin: var(--fk-space-3) 0 0; color: #dbe8ff; }
.fk-home-navigator__intent-list { display: grid; gap: var(--fk-space-3); margin: var(--fk-space-5) 0 0; padding: 0; list-style: none; }
.fk-home-intent-card { --fk-navigator-tone: #2161e8; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--fk-space-3); align-items: center; min-height: 6.5rem; padding: var(--fk-space-4); border: 1px solid color-mix(in srgb, var(--fk-navigator-tone) 44%, white); border-radius: 0.75rem; background: var(--fk-color-surface); box-shadow: 0 0.5rem 1.25rem rgba(3, 19, 54, 0.2); color: var(--fk-color-text); text-decoration: none; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.fk-home-intent-card:hover { border-color: var(--fk-navigator-tone); box-shadow: 0 0.65rem 1.4rem rgba(16, 42, 86, 0.15); color: var(--fk-color-text); text-decoration: none; transform: translateY(-2px); }
.fk-home-intent-card--problem { --fk-navigator-tone: #2161e8; }
.fk-home-intent-card--error-code { --fk-navigator-tone: #007f78; }
.fk-home-intent-card--safety { --fk-navigator-tone: #b4233c; }
.fk-home-intent-card__icon { box-sizing: border-box; width: 2.75rem; height: 2.75rem; padding: var(--fk-space-2); border-radius: 0.625rem; background: color-mix(in srgb, var(--fk-navigator-tone) 12%, white); }
.fk-home-intent-card__copy { display: grid; gap: 0.25rem; min-width: 0; }
.fk-home-intent-card__title { color: var(--fk-color-brand-navy); font-weight: 800; }
.fk-home-intent-card__description { color: var(--fk-color-text-muted); font-size: 0.875rem; line-height: 1.4; }
.fk-home-intent-card__arrow { color: var(--fk-navigator-tone); font-size: 1.375rem; font-weight: 800; }
.fk-home-navigator__change { flex: 0 0 auto; min-height: 2.75rem; padding: 0.5rem 0.75rem; border: 1px solid rgba(255, 255, 255, 0.62); border-radius: 0.5rem; background: rgba(255, 255, 255, 0.08); color: var(--fk-color-white); font: inherit; font-size: 0.875rem; font-weight: 700; cursor: pointer; transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease; }
.fk-home-navigator__change:hover { border-color: #03c3ee; background: rgba(255, 255, 255, 0.16); color: var(--fk-color-white); }
.fk-home-navigator__intents:not([hidden]) { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.fk-home-navigator__status { min-height: 1.5rem; margin: 0; padding: var(--fk-space-3) clamp(var(--fk-space-5), 4vw, var(--fk-space-8)); border-radius: 0 0 var(--fk-home-radius) var(--fk-home-radius); background: linear-gradient(135deg, #102a56 0%, #173f95 54%, #2161e8 100%); color: #dbe8ff; font-size: 0.875rem; }
.fk-home-navigator__status:empty { display: none; }

@media (max-width: 47.99rem) {
	.fk-home-platform-stage { padding: 0; background: transparent; }
	.fk-home-platform-stage::before { position: absolute; z-index: 1; inset: 0; content: ''; background: linear-gradient(135deg, rgba(2, 16, 44, 0.62) 0%, rgba(2, 16, 44, 0.34) 42%, transparent 70%); pointer-events: none; }
	.fk-home-platform-stage__copy { position: absolute; z-index: 2; top: var(--fk-space-4); left: var(--fk-space-5); display: block; width: min(62%, 15rem); padding: 0; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45); }
	.fk-home-platform-stage__eyebrow { margin-bottom: var(--fk-space-2); color: var(--fk-color-white); font-size: 0.6875rem; }
	.fk-home-platform-stage h2 { font-size: clamp(1.25rem, 6vw, 1.55rem); line-height: 1.13; }
	.fk-home-platform-stage__copy > p:last-child { display: none; }
	.fk-home-platform-stage__picture { margin: 0; }
	.fk-home-platform-stage__image { width: 100%; height: auto; margin: 0; }
	.fk-home-navigator__intents-heading-row { display: grid; grid-template-columns: minmax(0, 1fr); }
	.fk-home-navigator__change { justify-self: start; }
	.fk-home-device-card { min-height: 9.25rem; }
	.fk-home-device-card__image { width: 100%; max-width: 5.25rem; }
	.fk-home-devices__list.is-selection-active > li:not(.is-selected) { display: none; }
	.fk-home-devices__list.is-selection-active > li.is-selected { grid-column: 1 / -1; }
	.fk-home-devices__list.is-selection-active .fk-home-device-card { min-height: 8rem; }
}

@media (min-width: 48rem) {
	.fk-home-devices__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--fk-space-4); }
	.fk-home-device-card { min-height: 12rem; padding: var(--fk-space-4); }
	.fk-home-device-card__image { max-width: 7rem; }
	.fk-home-navigator__intent-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fk-home-intent-card { grid-template-columns: 1fr; align-items: start; min-height: 14rem; }
	.fk-home-intent-card__arrow { align-self: end; }
}

@media (prefers-reduced-motion: reduce) {
	.fk-home-device-card,
	.fk-home-intent-card { transition: none; }

	.fk-home-device-card--available:hover,
	.fk-home-intent-card:hover { transform: none; }
}

/* ---------------------------------------------------------------------
 * fk_problem: oberer, geführter Diagnoseeinstieg.
 * Die Regeln gelten zentral für alle singularen fk_problem-Seiten.
 * ------------------------------------------------------------------ */

body.single-fk_problem {
	background-color: var(--fk-color-surface);
}

body.single-fk_hub {
	background-color: var(--fk-color-surface);
}

.single-fk_problem #site-content,
.single-fk_hub #site-content {
	max-width: 77.5rem;
	padding-top: 0;
	background-color: var(--fk-color-surface);
}

.single-fk_problem .fk-problem,
.single-fk_error_code .fk-error-code {
	--fk-guided-safety-label-size: 0.6875rem;
	--fk-guided-safety-heading-size: 1.125rem;
	--fk-guided-safety-body-size: 0.8125rem;
}

.single-fk_problem .fk-problem {
	--fk-guided-safety-detail-size: 0.75rem;
	--fk-problem-diagnostic-grid-gap: var(--fk-space-8);
	--fk-problem-diagnostic-rail-width: clamp(18.75rem, calc(13.2rem + 8.65vw), 21rem);
}

.single-fk_problem .fk-site-header__inner,
.single-fk_hub .fk-site-header__inner {
	max-width: 77.5rem;
}

.single-fk_problem .fk-problem .fk-breadcrumbs,
.single-fk_hub .fk-hub .fk-breadcrumbs {
	margin-bottom: 0;
	padding-block: 0.5rem;
}

.single-fk_problem .fk-breadcrumbs__list,
.single-fk_hub .fk-breadcrumbs__list {
	gap: 0.25rem 0.5rem;
}

.single-fk_problem .fk-breadcrumbs__item,
.single-fk_hub .fk-breadcrumbs__item {
	gap: 0.5rem;
	font-size: 0.8125rem;
}

.single-fk_problem .fk-breadcrumbs__item:not(:first-child)::before,
.single-fk_hub .fk-breadcrumbs__item:not(:first-child)::before {
	content: "›";
	color: var(--fk-color-brand-navy);
	font-weight: 700;
}

.single-fk_problem .fk-problem > .fk-page-header {
	margin-top: 0;
}

.single-fk_hub .fk-hub > .fk-page-header {
	margin-top: 0;
}

.single-fk_hub .fk-hub > .fk-type-label {
	display: none;
}

.single-fk_problem .fk-content-hero--guided-problem .fk-content-hero__inner,
.single-fk_hub .fk-content-hero--hub .fk-content-hero__inner {
	padding: var(--fk-space-5) clamp(var(--fk-space-5), 4vw, var(--fk-space-10));
	border: 0;
	border-radius: 0;
	background: var(--fk-color-surface);
	box-shadow: none;
	color: var(--fk-color-text);
}

.single-fk_problem .fk-content-hero--guided-problem.fk-content-hero--has-device-illustration .fk-content-hero__inner,
.single-fk_hub .fk-content-hero--hub.fk-content-hero--has-device-illustration .fk-content-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 26.25rem);
	align-items: center;
	gap: clamp(var(--fk-space-5), 3vw, var(--fk-space-6));
}

.single-fk_problem .fk-content-hero--guided-problem .fk-content-hero__copy,
.single-fk_hub .fk-content-hero--hub .fk-content-hero__copy {
	min-width: 0;
}

.single-fk_problem .fk-content-hero--guided-problem .fk-content-hero__eyebrow,
.single-fk_hub .fk-content-hero--hub .fk-content-hero__eyebrow {
	margin: 0;
	color: var(--fk-color-brand);
	font-size: 0.875rem;
}

.fk-content-hero__type-icon {
	flex: 0 0 2rem;
	width: 2rem;
	height: 2rem;
}

.single-fk_problem .fk-content-hero--guided-problem .fk-content-hero__title,
.single-fk_hub .fk-content-hero--hub .fk-content-hero__title {
	max-inline-size: 16ch;
	margin-top: var(--fk-space-1);
	color: var(--fk-color-brand-navy);
	font-size: clamp(2.75rem, 3.6vw, 3.25rem);
}

.single-fk_problem .fk-content-hero--guided-problem .fk-content-hero__context,
.single-fk_hub .fk-content-hero--hub .fk-content-hero__context {
	margin-top: var(--fk-space-3);
	color: var(--fk-color-text-muted);
}

.single-fk_problem .fk-content-hero--guided-problem .fk-content-hero__lead,
.single-fk_hub .fk-content-hero--hub .fk-content-hero__lead {
	max-inline-size: 55ch;
	margin: var(--fk-space-3) 0 0;
	color: var(--fk-color-text-muted);
	font-size: 1.0625rem;
	line-height: 1.5;
}

.fk-content-hero__visual,
.fk-content-hero__visual picture,
.fk-content-hero__visual img {
	display: block;
}

.fk-content-hero__visual img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.single-fk_problem .fk-content-hero--guided-problem .fk-content-hero__visual,
.single-fk_hub .fk-content-hero--hub .fk-content-hero__visual {
	justify-self: end;
	width: min(100%, 26.25rem);
}

.single-fk_problem .fk-content-hero__features,
.single-fk_hub .fk-content-hero__features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: var(--fk-space-5) 0 0;
	padding: 0;
	list-style: none;
}

.single-fk_problem .fk-content-hero__features li,
.single-fk_hub .fk-content-hero__features li {
	display: flex;
	gap: var(--fk-space-2);
	align-items: flex-start;
	min-width: 0;
	padding: 0 var(--fk-space-4);
	border-inline-start: 1px solid var(--fk-color-border);
}

.single-fk_problem .fk-content-hero__features li:first-child,
.single-fk_hub .fk-content-hero__features li:first-child {
	padding-inline-start: 0;
	border-inline-start: 0;
}

.single-fk_problem .fk-content-hero__features img,
.single-fk_hub .fk-content-hero__features img {
	flex: 0 0 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
}

.single-fk_problem .fk-content-hero__features strong,
.single-fk_problem .fk-content-hero__features small,
.single-fk_hub .fk-content-hero__features strong,
.single-fk_hub .fk-content-hero__features small {
	display: block;
}

.single-fk_problem .fk-content-hero__features strong,
.single-fk_hub .fk-content-hero__features strong {
	color: var(--fk-color-brand-navy);
	font-size: 0.8125rem;
	line-height: 1.25;
}

.single-fk_problem .fk-content-hero__features small,
.single-fk_hub .fk-content-hero__features small {
	margin-top: 0.125rem;
	color: var(--fk-color-text-muted);
	font-size: 0.75rem;
	line-height: 1.3;
}

.single-fk_problem .fk-guided-safety-bar {
	display: grid;
	grid-template-columns: minmax(14rem, 0.9fr) minmax(0, 2.6fr);
	gap: 0;
	align-items: start;
	margin: 0;
	padding: var(--fk-space-4) var(--fk-space-5);
	border: 1px solid var(--fk-color-border);
	border-inline-start: 0.25rem solid var(--fk-color-danger);
	border-radius: var(--fk-radius-sm);
	background-color: var(--fk-color-surface);
}

.single-fk_problem .fk-guided-safety-bar__intro,
.single-fk_problem .fk-guided-safety-bar__items > div {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.single-fk_problem .fk-guided-safety-bar__intro::before,
.single-fk_problem .fk-guided-safety-bar__items > div::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background-color: rgba(3, 195, 238, 0.16);
	content: "";
	pointer-events: none;
	transform: translateX(-110%);
}

.single-fk_problem .fk-guided-safety-bar__intro > *,
.single-fk_problem .fk-guided-safety-bar__items > div > * {
	position: relative;
	z-index: 1;
}

.single-fk_problem .fk-guided-safety-bar__intro::before {
	animation: fk-guided-safety-point-one 12s ease-in-out infinite;
}

.single-fk_problem .fk-guided-safety-bar__items > div:nth-child(1)::before {
	animation: fk-guided-safety-point-two 12s ease-in-out infinite;
}

.single-fk_problem .fk-guided-safety-bar__items > div:nth-child(2)::before {
	animation: fk-guided-safety-point-three 12s ease-in-out infinite;
}

.single-fk_problem .fk-guided-safety-bar__items > div:nth-child(3)::before {
	animation: fk-guided-safety-point-four 12s ease-in-out infinite;
}

@keyframes fk-guided-safety-point-one {
	0%,
	16.66%,
	33.33%,
	100% {
		opacity: 0;
		transform: translateX(-110%);
	}

	21.66% {
		opacity: 0.72;
		transform: translateX(0);
	}

	24.16%,
	30.83% {
		opacity: 0.22;
		transform: translateX(0);
	}

	27.5% {
		opacity: 0.66;
		transform: translateX(0);
	}
}

@keyframes fk-guided-safety-point-two {
	0%,
	33.33%,
	50%,
	100% {
		opacity: 0;
		transform: translateX(-110%);
	}

	38.33% {
		opacity: 0.72;
		transform: translateX(0);
	}

	40.83%,
	47.5% {
		opacity: 0.22;
		transform: translateX(0);
	}

	44.16% {
		opacity: 0.66;
		transform: translateX(0);
	}
}

@keyframes fk-guided-safety-point-three {
	0%,
	50%,
	66.66%,
	100% {
		opacity: 0;
		transform: translateX(-110%);
	}

	55% {
		opacity: 0.72;
		transform: translateX(0);
	}

	57.5%,
	64.16% {
		opacity: 0.22;
		transform: translateX(0);
	}

	60.83% {
		opacity: 0.66;
		transform: translateX(0);
	}
}

@keyframes fk-guided-safety-point-four {
	0%,
	66.66%,
	83.33%,
	100% {
		opacity: 0;
		transform: translateX(-110%);
	}

	71.66% {
		opacity: 0.72;
		transform: translateX(0);
	}

	74.16%,
	80.83% {
		opacity: 0.22;
		transform: translateX(0);
	}

	77.5% {
		opacity: 0.66;
		transform: translateX(0);
	}
}

.single-fk_problem .fk-guided-safety-bar__intro {
	display: flex;
	gap: var(--fk-space-2);
	align-items: flex-start;
	padding-inline-end: var(--fk-space-4);
}

.single-fk_problem .fk-guided-safety-bar__intro > img {
	flex: 0 0 2rem;
	width: 2rem;
	height: 2rem;
}

.single-fk_problem .fk-guided-safety-bar__intro p {
	margin: 0;
	color: var(--fk-color-brand-navy);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
}

.single-fk_problem .fk-guided-safety-bar__intro .fk-guided-safety-bar__label {
	margin: 0 0 0.125rem;
	color: var(--fk-color-danger);
	font-size: var(--fk-guided-safety-label-size);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.single-fk_problem .fk-guided-safety-bar__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
}

.single-fk_problem .fk-guided-safety-bar__items > div {
	min-width: 0;
	padding: 0 var(--fk-space-4);
	border-inline-start: 1px solid var(--fk-color-border);
}

.single-fk_problem .fk-guided-safety-bar__items > div:first-child {
	padding-inline-start: var(--fk-space-4);
}

.single-fk_problem .fk-guided-safety-bar h3,
.single-fk_problem .fk-guided-safety-bar__items p {
	margin: 0;
}

.single-fk_problem .fk-guided-safety-bar h3 {
	color: var(--fk-color-brand-navy);
	font-size: var(--fk-guided-safety-detail-size);
	line-height: 1.25;
}

.single-fk_problem .fk-guided-safety-bar__items p {
	margin-top: 0.25rem;
	color: var(--fk-color-text-muted);
	font-size: var(--fk-guided-safety-detail-size);
	line-height: 1.35;
}

.single-fk_problem .fk-guided-problem-safety-notice,
.single-fk_error_code .fk-guided-problem-safety-notice {
	position: relative;
	margin: var(--fk-space-3) 0 0;
	padding: var(--fk-space-4) var(--fk-space-5);
	border: 0;
	border-radius: var(--fk-radius-md);
	background: linear-gradient(90deg, rgba(3, 195, 238, 0.18) 0%, rgba(3, 195, 238, 0.08) 44%, #ffffff 100%);
}

.single-fk_problem .fk-guided-problem-safety-notice::before,
.single-fk_error_code .fk-guided-problem-safety-notice::before {
	position: absolute;
	top: -1px;
	left: 0;
	width: 3rem;
	height: 0.1875rem;
	content: "";
	background-color: var(--fk-color-brand-cyan);
}

.single-fk_problem .fk-guided-problem-safety-notice__heading,
.single-fk_error_code .fk-guided-problem-safety-notice__heading {
	display: flex;
	gap: var(--fk-space-3);
	align-items: flex-start;
}

.single-fk_problem .fk-guided-problem-safety-notice__heading img,
.single-fk_error_code .fk-guided-problem-safety-notice__heading img {
	flex: 0 0 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
}

.single-fk_problem .fk-guided-problem-safety-notice__heading p,
.single-fk_error_code .fk-guided-problem-safety-notice__heading p,
.single-fk_problem .fk-guided-problem-safety-notice__heading h2,
.single-fk_error_code .fk-guided-problem-safety-notice__heading h2,
.single-fk_problem .fk-guided-problem-safety-notice__summary,
.single-fk_error_code .fk-guided-problem-safety-notice__summary,
.single-fk_problem .fk-guided-problem-safety-notice__link,
.single-fk_error_code .fk-guided-problem-safety-notice__link {
	margin: 0;
}

.single-fk_problem .fk-guided-problem-safety-notice__heading p,
.single-fk_error_code .fk-guided-problem-safety-notice__heading p {
	color: var(--fk-color-brand);
	font-size: var(--fk-guided-safety-label-size);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.single-fk_problem .fk-guided-problem-safety-notice__heading h2,
.single-fk_error_code .fk-guided-problem-safety-notice__heading h2 {
	margin-top: 0.125rem;
	color: var(--fk-color-brand-navy);
	font-size: var(--fk-guided-safety-heading-size);
	line-height: 1.25;
}

.single-fk_problem .fk-guided-problem-safety-notice__summary,
.single-fk_error_code .fk-guided-problem-safety-notice__summary {
	margin-top: var(--fk-space-3);
	max-inline-size: 92ch;
	color: var(--fk-color-text);
	font-size: var(--fk-guided-safety-body-size);
	line-height: 1.45;
}

.single-fk_problem .fk-guided-problem-safety-notice__link,
.single-fk_error_code .fk-guided-problem-safety-notice__link {
	margin-top: var(--fk-space-3);
	font-size: var(--fk-guided-safety-body-size);
	font-weight: 700;
}

.single-fk_problem .fk-guided-problem-safety-notice__link a,
.single-fk_error_code .fk-guided-problem-safety-notice__link a {
	color: var(--fk-color-brand-blue-dark);
}

.fk-guided-problem-layout {
	display: grid;
	gap: var(--fk-space-6);
	margin-top: var(--fk-space-4);
}

.fk-guided-problem-context {
	min-width: 0;
}

.fk-problem--guided .fk-summary {
	margin: 0;
	padding: var(--fk-space-5);
	border: 1px solid var(--fk-color-border);
	border-inline-start: 0.25rem solid var(--fk-color-brand);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface-subtle);
	font-size: 1.0625rem;
}

.fk-problem--guided .fk-safety-interruption {
	margin: 0;
	padding: var(--fk-space-5);
	border-color: #b7d5ff;
	border-inline-start-width: 0.375rem;
	border-inline-start-color: var(--fk-color-brand-cyan);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-info-surface);
}

.fk-problem--guided .fk-safety-label {
	color: var(--fk-color-brand-navy);
}

.fk-guided-problem-context {
	--fk-compass-accent: var(--fk-color-brand-cyan);
	position: relative;
	display: block;
	min-width: 0;
	padding: 0;
	border: 1px solid var(--fk-color-border);
	border-block-start: 0.1875rem solid var(--fk-compass-accent);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
	box-shadow: 0 0.375rem 1.25rem rgba(16, 42, 86, 0.07);
	overflow: visible;
}

.fk-diagnostic-compass[data-fk-compass-state="resolved"] {
	--fk-compass-accent: var(--fk-color-success);
}

.fk-diagnostic-compass[data-fk-compass-state="safety"] {
	--fk-compass-accent: var(--fk-color-danger);
}

.fk-diagnostic-compass[data-fk-compass-state="service"] {
	--fk-compass-accent: var(--fk-color-warning);
}

.fk-diagnostic-compass[data-fk-compass-state="handoff"],
.fk-diagnostic-compass[data-fk-compass-state="redirect"] {
	--fk-compass-accent: var(--fk-color-brand-blue);
}

.fk-diagnostic-compass__header {
	display: grid;
	grid-template-columns: 2.25rem minmax(0, 1fr);
	gap: var(--fk-space-3);
	align-items: center;
	padding: var(--fk-space-4) var(--fk-space-5);
	border-radius: calc(var(--fk-radius-md) - 1px) calc(var(--fk-radius-md) - 1px) 0 0;
	background-color: var(--fk-color-brand-navy);
}

.fk-diagnostic-compass__icon {
	display: block;
	box-sizing: border-box;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0.3125rem;
	border-radius: 50%;
	background-color: var(--fk-color-white);
}

.fk-diagnostic-compass__status {
	margin: 0;
	color: var(--fk-color-brand-cyan);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	line-height: 1.35;
}

.fk-diagnostic-compass__header h2 {
	margin: 0.125rem 0 0;
	color: var(--fk-color-white);
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.25;
}

.fk-diagnostic-compass__body {
	display: grid;
	gap: var(--fk-space-4);
	padding: 1.25rem;
	overflow-wrap: anywhere;
}

.fk-diagnostic-compass__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--fk-space-1) var(--fk-space-3);
	margin: 0;
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.45;
}

.fk-diagnostic-compass__section {
	min-width: 0;
}

.fk-diagnostic-compass__section h3 {
	margin: 0;
	color: var(--fk-color-brand-navy);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.4;
}

.fk-diagnostic-compass__section p {
	margin: 0.375rem 0 0;
	color: var(--fk-color-text);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.fk-diagnostic-compass__section--next {
	padding-top: var(--fk-space-4);
	border-top: 1px solid var(--fk-color-border);
}

.fk-diagnostic-compass__section--next p {
	color: var(--fk-color-brand-navy);
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.5;
}

.fk-diagnostic-compass__section--selection {
	padding: var(--fk-space-3) var(--fk-space-4);
	border-inline-start: 0.1875rem solid var(--fk-compass-accent);
	border-radius: var(--fk-radius-sm);
	background-color: var(--fk-color-surface-subtle);
}

.fk-diagnostic-compass__section--selection p {
	margin-top: var(--fk-space-1);
	color: var(--fk-color-brand-navy);
	font-weight: 700;
}

.fk-diagnostic-compass__section--safety {
	display: grid;
	gap: var(--fk-space-2);
	padding: var(--fk-space-3) var(--fk-space-4);
	border-inline-start: 0.1875rem solid var(--fk-compass-accent);
	border-radius: var(--fk-radius-sm);
	background-color: var(--fk-color-info-surface);
}

.fk-diagnostic-compass__section--safety p {
	margin-top: 0;
	font-size: 0.875rem;
	line-height: 1.5;
}

.fk-diagnostic-compass__safety-link,
.fk-diagnostic-compass__note {
	margin: 0;
	padding: 0;
	color: var(--fk-color-brand-navy);
	font-size: 0.875rem;
	line-height: 1.5;
}

.fk-diagnostic-compass__note {
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
}

.fk-diagnostic-compass__history {
	display: none;
	padding: 0 1.25rem 1.25rem;
}

.fk-diagnostic-compass__path {
	padding-top: var(--fk-space-4);
	border-top: 1px solid var(--fk-color-border);
}

.fk-diagnostic-compass__path h3 {
	margin: 0;
	color: var(--fk-color-brand-navy);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.4;
}

.fk-diagnostic-compass__path-list {
	display: grid;
	gap: var(--fk-space-2);
	margin: var(--fk-space-3) 0 0;
	padding: 0;
	list-style: none;
}

.fk-diagnostic-compass__path-list li {
	padding-inline-start: var(--fk-space-3);
	border-inline-start: 0.1875rem solid var(--fk-color-brand-cyan);
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.fk-diagnostic-compass__path-list strong {
	color: var(--fk-color-brand-navy);
}

.fk-screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

@keyframes fk-diagnostic-compass-update {
	from {
		box-shadow: 0 0.375rem 1.25rem rgba(16, 42, 86, 0.07), 0 0 0 0 rgba(3, 195, 238, 0.28);
	}
	to {
		box-shadow: 0 0.375rem 1.25rem rgba(16, 42, 86, 0.07), 0 0 0 0.75rem rgba(3, 195, 238, 0);
	}
}

.fk-diagnostic-compass--updated {
	animation: fk-diagnostic-compass-update 260ms ease-out both;
}

.fk-diagnostic-steps--guided {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
}

.fk-diagnostic-steps--guided .fk-diagnostic-steps__intro {
	max-inline-size: none;
	display: grid;
	gap: var(--fk-space-2);
	padding: var(--fk-space-5) var(--fk-space-6) var(--fk-space-3);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-block-end: 0;
	border-inline-start: 0.25rem solid var(--fk-color-brand-cyan);
	border-radius: var(--fk-radius-md) var(--fk-radius-md) 0 0;
	background-color: var(--fk-color-brand-navy);
}

.fk-diagnostic-steps--guided .fk-diagnostic-steps__intro .fk-diagnostic-steps__eyebrow,
.fk-diagnostic-steps--guided .fk-diagnostic-steps__intro .fk-diagnostic-steps__lead,
.fk-diagnostic-steps--guided .fk-diagnostic-steps__intro .fk-diagnostic-steps__instruction {
	margin: 0;
}

.fk-diagnostic-steps--guided .fk-diagnostic-steps__intro h2 {
	max-inline-size: 18ch;
	margin-bottom: 0;
	color: var(--fk-color-white);
	font-size: clamp(1.53125rem, 2.5vw, 2rem);
	line-height: 1.15;
}

.fk-diagnostic-steps--guided .fk-diagnostic-steps__eyebrow,
.fk-diagnostic-steps--guided .fk-diagnostic-progress__eyebrow,
.fk-error-code-context__eyebrow {
	display: flex;
	gap: var(--fk-space-2);
	align-items: center;
	margin: 0 0 var(--fk-space-3);
	color: var(--fk-color-brand-cyan);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-transform: uppercase;
}

.fk-diagnostic-steps--guided .fk-diagnostic-steps__eyebrow::before,
.fk-diagnostic-steps--guided .fk-diagnostic-progress__eyebrow::before,
.fk-error-code-context__eyebrow::before {
	width: 1.5rem;
	height: 0.1875rem;
	background-color: var(--fk-color-brand-cyan);
	content: "";
}

.fk-diagnostic-steps__eyebrow-icon {
	flex: 0 0 1.75rem;
	width: 1.75rem;
	height: 1.75rem;
}

.fk-diagnostic-steps--guided .fk-diagnostic-steps__lead {
	max-inline-size: 68ch;
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.fk-diagnostic-steps--guided .fk-diagnostic-steps__instruction {
	position: relative;
	max-inline-size: 66ch;
	padding-inline-start: var(--fk-space-5);
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.875rem;
	line-height: 1.5;
}

.fk-diagnostic-steps--guided .fk-diagnostic-steps__instruction::before {
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 0.625rem;
	height: 0.125rem;
	background-color: var(--fk-color-brand-cyan);
	content: "";
}

.fk-diagnostic-progress {
	margin-top: 0;
	padding: var(--fk-space-3) var(--fk-space-6) var(--fk-space-5);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-block-start: 1px solid rgba(255, 255, 255, 0.2);
	border-inline-start: 0.25rem solid var(--fk-color-brand-cyan);
	border-radius: 0 0 var(--fk-radius-md) var(--fk-radius-md);
	background-color: var(--fk-color-brand-navy);
}


.fk-diagnostic-steps--guided .fk-diagnostic-progress__status {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.875rem;
}

.fk-diagnostic-steps--guided .fk-diagnostic-progress__status strong {
	color: var(--fk-color-white);
}

.fk-diagnostic-progress ol {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(2.25rem, 1fr));
	column-gap: 0;
	row-gap: var(--fk-space-2);
	margin: var(--fk-space-3) 0 0;
	padding: 0;
	list-style: none;
}

.fk-diagnostic-progress li {
	position: relative;
	display: grid;
	grid-template-rows: 2.25rem auto;
	justify-items: center;
	min-width: 0;
	min-height: 4.75rem;
	color: rgba(255, 255, 255, 0.78);
	text-align: center;
}

.fk-diagnostic-progress li::before {
	position: absolute;
	top: 1.125rem;
	left: calc(-50% + 1.1875rem);
	z-index: 0;
	width: calc(100% - 2.375rem);
	height: 2px;
	background-color: rgba(255, 255, 255, 0.3);
	content: "";
}

.fk-diagnostic-progress li:first-child::before {
	display: none;
}

.fk-diagnostic-progress .fk-diagnostic-progress__item--current::before {
	background-color: var(--fk-color-brand-cyan);
}

.fk-diagnostic-progress__number {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border: 1px solid rgba(255, 255, 255, 0.64);
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.08);
	color: var(--fk-color-white);
	font-size: 0.9375rem;
	font-weight: 700;
}

.fk-diagnostic-progress__label {
	display: grid;
	min-width: 0;
	padding-top: var(--fk-space-2);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.fk-diagnostic-progress__label strong {
	display: block;
	color: var(--fk-color-brand-cyan);
	font-size: 0.6875rem;
	text-transform: uppercase;
}

.fk-diagnostic-progress__item--current {
	color: var(--fk-color-white);
}

.fk-diagnostic-progress__item--current .fk-diagnostic-progress__number {
	border-color: var(--fk-color-brand-cyan);
	background-color: var(--fk-color-brand-cyan);
	color: var(--fk-color-brand-navy);
}

.fk-diagnostic-progress__item--complete .fk-diagnostic-progress__number {
	border-color: var(--fk-color-brand-cyan);
	background-color: transparent;
	color: var(--fk-color-white);
}

.fk-problem-ad-rail {
	display: grid;
	gap: var(--fk-space-2);
	min-width: 0;
	margin-top: var(--fk-space-5);
}

.fk-problem-ad-rail__label {
	margin: 0;
	color: var(--fk-color-text-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.fk-problem-ad-rail__content {
	display: grid;
	min-height: 15.625rem;
	max-width: 18.75rem;
}

.fk-problem-ad-rail__content > * {
	max-width: 100%;
}

.fk-problem-ad-demo {
	display: grid;
	place-content: center;
	gap: var(--fk-space-2);
	inline-size: min(100%, 18.75rem);
	min-block-size: 15.625rem;
	padding: var(--fk-space-5);
	border: 1px solid var(--fk-color-border);
	background-color: var(--fk-color-surface-subtle);
	color: var(--fk-color-text);
	text-align: center;
}

.fk-problem-ad-demo__title,
.fk-problem-ad-demo__format {
	margin: 0;
}

.fk-problem-ad-demo__title {
	font-size: 0.9375rem;
	font-weight: 700;
}

.fk-problem-ad-demo__format {
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
}

.fk-problem-ad-demo__format--mobile {
	display: none;
}

.fk-diagnostic-steps--enhanced .fk-diagnostic-steps__interactive,
.fk-diagnostic-steps--enhanced .fk-diagnostic-steps__remaining {
	display: none;
}

.fk-diagnostic-steps__interactive[hidden] {
	display: none;
}

.fk-diagnostic-steps--guided .fk-diagnostic-step--active {
	margin-top: var(--fk-space-4);
}

.fk-diagnostic-steps--guided .fk-diagnostic-step-card {
	padding: clamp(var(--fk-space-6), 3vw, var(--fk-space-8));
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
}

.fk-diagnostic-steps--guided .fk-diagnostic-step__title {
	margin: 0 0 var(--fk-space-3);
	color: var(--fk-color-brand);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.5;
}

.fk-diagnostic-steps--guided .fk-diagnostic-step__situation {
	margin: 0;
	color: var(--fk-color-brand-navy);
	font-size: clamp(1.25rem, 1.8vw, 1.375rem);
	font-weight: 700;
	line-height: 1.28;
}

.fk-diagnostic-steps--guided .fk-diagnostic-step__check {
	margin-top: var(--fk-space-5);
}

.fk-diagnostic-steps--guided .fk-diagnostic-step__check p {
	font-size: 0.9375rem;
	line-height: 1.6;
}

.fk-diagnostic-steps--guided .fk-diagnostic-step__safety-note {
	margin-top: var(--fk-space-5);
	padding-top: var(--fk-space-4);
	border-top: 1px solid var(--fk-color-border);
	border-radius: 0;
	background: transparent;
	font-size: 0.875rem;
	line-height: 1.55;
}

.fk-diagnostic-choice-form {
	margin-top: var(--fk-space-5);
}

.fk-diagnostic-choice-form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.fk-diagnostic-choice-form legend {
	margin-bottom: var(--fk-space-3);
	color: var(--fk-color-brand-navy);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.5;
}

.fk-diagnostic-choices {
	display: grid;
	gap: var(--fk-space-2);
}

.fk-diagnostic-choice {
	position: relative;
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
}

@media (hover: hover) {
	.fk-diagnostic-choice:hover {
		border-color: var(--fk-color-brand-navy);
		background-color: var(--fk-color-surface);
	}
}

.fk-diagnostic-choice__label {
	display: grid;
	grid-template-columns: 1.25rem minmax(0, 1fr);
	gap: var(--fk-space-2);
	align-items: center;
	min-height: var(--fk-size-interactive-min);
	padding: var(--fk-space-2) var(--fk-space-3);
	border-radius: inherit;
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
}


.fk-diagnostic-choice__input {
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	accent-color: var(--fk-color-brand);
}

.fk-diagnostic-choice__text {
	min-width: 0;
}

.fk-diagnostic-choice__confirmation {
	display: none;
	grid-column: 2;
	color: var(--fk-color-brand-navy);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
}

.fk-diagnostic-choice:has(.fk-diagnostic-choice__input:checked) .fk-diagnostic-choice__confirmation {
	display: inline-flex;
	align-items: center;
	gap: var(--fk-space-1);
}

.fk-diagnostic-choice:has(.fk-diagnostic-choice__input:checked) .fk-diagnostic-choice__confirmation::before {
	content: "✓";
}

.fk-diagnostic-choice:has(.fk-diagnostic-choice__input:checked) {
	border-color: var(--fk-color-brand-navy);
	background-color: var(--fk-color-surface-subtle);
	box-shadow: inset 0.25rem 0 0 var(--fk-color-brand-cyan);
}

.fk-diagnostic-choice:has(.fk-diagnostic-choice__input:checked) .fk-diagnostic-choice__label {
	background: linear-gradient(90deg, rgba(3, 195, 238, 0.09), rgba(3, 195, 238, 0.02) 52%, transparent);
	color: var(--fk-color-brand-navy);
	font-weight: 600;
}

.fk-diagnostic-choice:has(.fk-diagnostic-choice__input:checked):has(.fk-diagnostic-choice__outcome) .fk-diagnostic-choice__label {
	border-radius: calc(var(--fk-radius-md) - 1px) calc(var(--fk-radius-md) - 1px) 0 0;
}

.fk-diagnostic-choice:has(.fk-diagnostic-choice__input:checked) .fk-diagnostic-choice__input {
	accent-color: var(--fk-color-brand);
}

.fk-diagnostic-choice:has(.fk-diagnostic-choice__input:focus-visible) {
	outline: 3px solid var(--fk-color-focus);
	outline-offset: 3px;
}

.fk-diagnostic-choice__outcome {
	display: none;
	padding: var(--fk-space-5);
	border-radius: 0 0 calc(var(--fk-radius-md) - 1px) calc(var(--fk-radius-md) - 1px);
	background-color: var(--fk-color-surface);
	color: var(--fk-color-text);
}

.fk-diagnostic-choice:has(.fk-diagnostic-choice__input:checked) .fk-diagnostic-choice__outcome {
	display: block;
}

.fk-diagnostic-choice:has(.fk-diagnostic-choice__input:checked):has(.fk-diagnostic-choice__outcome) {
	border-color: var(--fk-color-brand-navy);
	overflow: hidden;
}

.fk-diagnostic-choice__outcome h4 {
	margin: 0;
	color: var(--fk-color-brand-navy);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.4667;
}

.fk-diagnostic-choice__outcome p {
	margin: var(--fk-space-3) 0 0;
	font-size: 0.875rem;
	line-height: 1.5714;
}

.fk-diagnostic-choice__outcome p + .fk-diagnostic-outcome__next-action {
	margin-top: var(--fk-space-3);
}

.fk-diagnostic-choice__outcome strong {
	color: var(--fk-color-brand-navy);
	font-weight: 700;
}

.fk-diagnostic-choice-form__reset {
	min-height: var(--fk-size-interactive-min);
	margin-top: var(--fk-space-3);
	padding: var(--fk-space-2) 0;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: transparent;
	color: var(--fk-color-brand);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.5;
	cursor: pointer;
}

.fk-diagnostic-choice-form__reset:hover,
.fk-diagnostic-choice-form__reset:active {
	border-color: currentColor;
	background-color: transparent;
	color: var(--fk-color-brand-navy);
	text-decoration-thickness: 0.14em;
}

.fk-diagnostic-choice-form__reset:focus-visible {
	outline: 3px solid var(--fk-color-focus);
	outline-offset: 3px;
	background-color: transparent;
}

.fk-diagnostic-choice-form__reset:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.fk-diagnostic-machine__result-region:empty,
.fk-diagnostic-machine__action-region:empty {
	display: none;
}

.fk-diagnostic-machine__result {
	margin-top: var(--fk-space-5);
	padding: var(--fk-space-5);
	border: 1px solid var(--fk-color-border);
	border-inline-start: 0.25rem solid var(--fk-color-brand);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
}

.fk-diagnostic-machine__result h4 {
	margin: 0;
	color: var(--fk-color-brand-navy);
	font-size: 0.9375rem;
	line-height: 1.4667;
}

.fk-diagnostic-machine__result p {
	margin: var(--fk-space-3) 0 0;
	font-size: 0.875rem;
	line-height: 1.5714;
}

.fk-diagnostic-machine__terminal-title {
	margin-top: var(--fk-space-5) !important;
}

.fk-diagnostic-machine__redirect-link,
.fk-diagnostic-machine__primary-action,
.fk-diagnostic-machine__secondary-action,
.fk-diagnostic-machine__restart-action {
	min-height: var(--fk-size-interactive-min);
	border-radius: var(--fk-radius-md);
	font: inherit;
	font-weight: 700;
}

.fk-diagnostic-machine__redirect-link,
.fk-diagnostic-machine__primary-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: var(--fk-space-4);
	padding: var(--fk-space-2) var(--fk-space-4);
	border: 2px solid var(--fk-color-brand);
	background-color: var(--fk-color-brand);
	color: var(--fk-color-white);
	text-decoration: none;
}

.fk-diagnostic-machine__primary-action {
	cursor: pointer;
}

.fk-diagnostic-machine__redirect-link:hover,
.fk-diagnostic-machine__primary-action:hover {
	border-color: var(--fk-color-brand-navy);
	background-color: var(--fk-color-brand-navy);
	color: var(--fk-color-white);
}

.fk-diagnostic-machine__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--fk-space-2);
	align-items: center;
	margin-top: var(--fk-space-5);
}

.fk-diagnostic-machine__actions .fk-diagnostic-machine__redirect-link,
.fk-diagnostic-machine__actions .fk-diagnostic-machine__primary-action {
	min-height: 3rem;
	margin-top: 0;
	padding: 0.625rem var(--fk-space-5);
	font-size: 0.9375rem;
	line-height: 1.4;
}

.fk-diagnostic-machine__actions .fk-diagnostic-choice-form__reset {
	min-height: var(--fk-size-interactive-min);
	margin-top: 0;
	padding: var(--fk-space-2) var(--fk-space-3);
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	color: var(--fk-color-brand);
	font-size: 0.875rem;
	font-weight: 650;
}

.fk-diagnostic-machine__secondary-action,
.fk-diagnostic-machine__restart-action,
.fk-diagnostic-history__button {
	padding: var(--fk-space-2) var(--fk-space-3);
	border: 1px solid var(--fk-color-border);
	background-color: transparent;
	color: var(--fk-color-brand);
	font-size: 0.875rem;
	font-weight: 650;
	cursor: pointer;
}

.fk-diagnostic-machine__secondary-action:hover,
.fk-diagnostic-machine__restart-action:hover {
	border-color: var(--fk-color-brand);
	background-color: var(--fk-color-surface-subtle);
	color: var(--fk-color-brand-navy);
}

.fk-diagnostic-machine__redirect-link:focus-visible,
.fk-diagnostic-machine__primary-action:focus-visible,
.fk-diagnostic-machine__secondary-action:focus-visible,
.fk-diagnostic-machine__restart-action:focus-visible {
	outline: 3px solid var(--fk-color-focus);
	outline-offset: 3px;
}

.fk-diagnostic-history {
	margin-top: var(--fk-space-6);
	padding-top: var(--fk-space-5);
	border-top: 1px solid var(--fk-color-border);
}

.fk-diagnostic-history__title {
	margin: 0;
	color: var(--fk-color-brand-navy);
	font-size: 1rem;
}

.fk-diagnostic-history__list {
	display: grid;
	gap: var(--fk-space-2);
	margin: var(--fk-space-3) 0 0;
	padding: 0;
	list-style: none;
}

.fk-diagnostic-history__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--fk-space-3);
	align-items: start;
	padding: var(--fk-space-3);
	border-inline-start: 0.1875rem solid var(--fk-color-brand-cyan);
	background-color: var(--fk-color-surface-subtle);
}

.fk-diagnostic-history__step {
	color: var(--fk-color-brand-navy);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.5;
}

.fk-diagnostic-history__selection {
	min-width: 0;
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.fk-diagnostic-steps__remaining {
	margin-top: var(--fk-space-5);
	padding: var(--fk-space-4);
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
}

.fk-diagnostic-steps__remaining summary {
	min-height: var(--fk-size-interactive-min);
	cursor: pointer;
	font-weight: 700;
}

.fk-diagnostic-steps__remaining[open] summary {
	margin-bottom: var(--fk-space-5);
}

@media (min-width: 64rem) {
	.single-fk_problem .fk-problem > .fk-page-header,
	.single-fk_hub .fk-hub > .fk-page-header {
		margin-top: var(--fk-space-2);
	}

	.single-fk_problem .fk-content-hero--guided-problem.fk-content-hero--has-device-illustration .fk-content-hero__inner,
	.single-fk_hub .fk-content-hero--hub.fk-content-hero--has-device-illustration .fk-content-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(20rem, 26.25rem);
		padding-block: var(--fk-space-1);
		padding-inline: 0;
	}

	.single-fk_problem .fk-content-hero--guided-problem .fk-content-hero__visual,
	.single-fk_hub .fk-content-hero--hub .fk-content-hero__visual {
		width: min(100%, 19rem);
	}

	.single-fk_problem .fk-content-hero--guided-problem .fk-content-hero__visual img,
	.single-fk_hub .fk-content-hero--hub .fk-content-hero__visual img {
		max-block-size: 19rem;
	}

}

@media (min-width: 75rem) {
	.fk-diagnostic-steps--guided {
		display: grid;
		grid-template-columns: minmax(0, 1fr) var(--fk-problem-diagnostic-rail-width);
		column-gap: var(--fk-problem-diagnostic-grid-gap);
	}

	.fk-diagnostic-steps--guided .fk-diagnostic-steps__intro {
		grid-column: 1;
		grid-row: 1;
	}

	.fk-diagnostic-steps--guided .fk-problem-ad-rail {
		grid-column: 2;
		grid-row: 1 / span 2;
		margin-top: 0;
		align-self: stretch;
		align-content: center;
	}

	.fk-diagnostic-steps--guided .fk-problem-ad-rail__content {
		inline-size: 100%;
		min-block-size: 0;
		max-inline-size: 21rem;
	}

	.fk-diagnostic-steps--guided .fk-problem-ad-demo {
		inline-size: 100%;
		min-block-size: 0;
		aspect-ratio: 6 / 5;
	}

	.single-fk_problem .fk-problem-after-diagnosis > :is(.fk-decision-context, .fk-problem-after-diagnosis-ad) {
		max-inline-size: calc(100% - var(--fk-problem-diagnostic-grid-gap) - var(--fk-problem-diagnostic-rail-width));
	}

	.single-fk_problem .fk-problem-editorial-layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) var(--fk-problem-diagnostic-rail-width);
		align-items: start;
		column-gap: var(--fk-problem-diagnostic-grid-gap);
	}

	.single-fk_problem .fk-problem-editorial-layout > :not(.fk-problem-editorial-rail) {
		grid-column: 1;
	}

	.single-fk_problem .fk-problem-editorial-layout > .fk-problem-editorial-rail {
		position: sticky;
		top: calc(3.5rem + var(--fk-space-6));
		z-index: 1;
		grid-column: 2;
		grid-row: 1;
		display: grid;
		gap: var(--fk-space-4);
		margin-top: 0;
	}

	.single-fk_problem .fk-problem-editorial-layout > .fk-problem-editorial-rail--without-diagnostic-next {
		display: grid;
	}

	.single-fk_problem .fk-problem-editorial-rail > :is(.fk-problem-editorial-toc, .fk-diagnostic-next, .fk-problem-foundation) {
		--fk-compass-accent: var(--fk-color-brand-cyan);
		display: block;
		padding: 0;
		border: 1px solid var(--fk-color-border);
		border-block-start: 0.1875rem solid var(--fk-color-brand-cyan);
		border-radius: var(--fk-radius-md);
		background-color: var(--fk-color-surface);
		box-shadow: 0 0.375rem 1.25rem rgba(16, 42, 86, 0.07);
		overflow: hidden;
	}

	.single-fk_problem .fk-problem-editorial-rail > :is(.fk-problem-editorial-toc, .fk-diagnostic-next, .fk-problem-foundation) > :is(.fk-problem-editorial-rail__title, h2) {
		margin: 0;
		padding: var(--fk-space-4) var(--fk-space-5);
		border-radius: calc(var(--fk-radius-md) - 1px) calc(var(--fk-radius-md) - 1px) 0 0;
		background-color: var(--fk-color-brand-navy);
		color: var(--fk-color-white);
		font-size: 1.1875rem;
		font-weight: 700;
		letter-spacing: normal;
		line-height: 1.25;
	}

	.single-fk_problem .fk-problem-editorial-toc ul,
	.single-fk_problem .fk-problem-foundation ul,
	.single-fk_problem .fk-problem-editorial-rail .fk-diagnostic-next ol {
		display: grid;
		gap: var(--fk-space-4);
		margin: 0;
		padding: 1.25rem;
		list-style: none;
	}

	.single-fk_problem .fk-problem-editorial-rail .fk-diagnostic-next ol {
		gap: 0;
	}

	.single-fk_problem .fk-problem-editorial-toc a,
	.single-fk_problem .fk-problem-foundation a {
		display: flex;
		align-items: center;
		min-block-size: var(--fk-size-interactive-min);
		color: var(--fk-color-brand-navy);
		font-size: 0.875rem;
		font-weight: 600;
		line-height: 1.35;
		text-decoration: none;
	}

	.single-fk_problem .fk-problem-foundation a {
		color: var(--fk-color-text-muted);
		font-size: 0.8125rem;
		line-height: 1.45;
	}

	.single-fk_problem .fk-problem-editorial-toc a:hover,
	.single-fk_problem .fk-problem-editorial-toc a:focus-visible,
	.single-fk_problem .fk-problem-foundation a:hover,
	.single-fk_problem .fk-problem-foundation a:focus-visible {
		text-decoration: underline;
	}

	.single-fk_problem .fk-problem-editorial-toc a:focus-visible,
	.single-fk_problem .fk-problem-foundation a:focus-visible {
		position: relative;
		z-index: 1;
		outline: 3px solid var(--fk-color-focus);
		outline-offset: 3px;
	}

	.fk-diagnostic-steps--guided .fk-diagnostic-steps__fallback {
		display: contents;
	}

	.fk-diagnostic-steps--guided .fk-diagnostic-choice-form {
		display: contents;
	}

	.fk-diagnostic-steps--guided [data-fk-diagnostic-progress-region] {
		grid-column: 1;
		grid-row: 2;
	}

	.fk-diagnostic-steps--guided .fk-diagnostic-step--active {
		grid-column: 1;
		grid-row: 3;
	}

	.fk-diagnostic-steps--guided .fk-diagnostic-step-card {
		border-block-end: 0;
		border-inline-start: 0.1875rem solid var(--fk-color-brand-cyan);
		border-radius: var(--fk-radius-md) var(--fk-radius-md) 0 0;
	}

	.fk-diagnostic-steps--guided [data-fk-diagnostic-choice-region] {
		grid-column: 1;
		grid-row: 4;
		margin-top: 0;
		padding: var(--fk-space-5) clamp(var(--fk-space-6), 3vw, var(--fk-space-8));
		border: 1px solid var(--fk-color-border);
		border-block-start-color: rgba(16, 42, 86, 0.12);
		border-block-end: 0;
		border-inline-start: 0.1875rem solid var(--fk-color-brand-cyan);
		background-color: var(--fk-color-surface);
	}

	.fk-diagnostic-steps--guided .fk-guided-problem-context {
		position: sticky;
		top: var(--fk-space-6);
		align-self: start;
		grid-column: 2;
		grid-row: 3 / span 3;
		margin-top: var(--fk-space-4);
	}

	.fk-diagnostic-steps--guided .fk-guided-problem-context::before {
		position: absolute;
		top: 50%;
		left: calc((var(--fk-problem-diagnostic-grid-gap) + var(--fk-size-interactive-min)) / -2);
		z-index: 2;
		display: grid;
		width: var(--fk-size-interactive-min);
		height: var(--fk-size-interactive-min);
		place-items: center;
		border: 2px solid var(--fk-color-brand-navy);
		border-radius: 50%;
		background-color: var(--fk-color-brand-cyan);
		box-shadow: 0 0.25rem 0.75rem rgba(16, 42, 86, 0.18);
		color: var(--fk-color-brand-navy);
		content: '→';
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1;
		pointer-events: none;
		transform: translateY(-50%);
	}

	.fk-diagnostic-steps--guided .fk-diagnostic-machine__action-region {
		grid-column: 1;
		grid-row: 5;
		padding: 0 clamp(var(--fk-space-6), 3vw, var(--fk-space-8)) var(--fk-space-6);
		border: 1px solid var(--fk-color-border);
		border-block-start: 0;
		border-inline-start: 0.1875rem solid var(--fk-color-brand-cyan);
		border-radius: 0 0 var(--fk-radius-md) var(--fk-radius-md);
		background-color: var(--fk-color-surface);
	}

	.fk-diagnostic-steps--guided .fk-diagnostic-steps__fallback:has(.fk-diagnostic-choice__input:checked) .fk-diagnostic-step-card,
	.fk-diagnostic-steps--guided .fk-diagnostic-steps__fallback:has(.fk-diagnostic-choice__input:checked) [data-fk-diagnostic-choice-region],
	.fk-diagnostic-steps--guided .fk-diagnostic-steps__fallback:has(.fk-diagnostic-choice__input:checked) .fk-diagnostic-machine__action-region {
		border-inline-start-color: var(--fk-compass-accent, var(--fk-color-brand-cyan));
	}

	.fk-diagnostic-steps--guided .fk-diagnostic-steps__remaining {
		grid-column: 1;
		grid-row: 6;
	}

	.fk-diagnostic-steps--guided [data-fk-diagnostic-history-region] {
		display: none;
	}

	.fk-diagnostic-steps--guided .fk-diagnostic-compass__history {
		display: block;
	}

	.fk-diagnostic-steps--guided:not(.fk-diagnostic-steps--has-ad-rail) .fk-guided-problem-context {
		grid-row: 1 / span 5;
		margin-top: 0;
	}
}

/* ---------------------------------------------------------------------
 * Knowledge: breite redaktionelle Unterseitenfamilie
 * ------------------------------------------------------------------ */

body.single-fk_knowledge {
	background-color: var(--fk-color-surface);
}

.single-fk_knowledge #site-content {
	max-width: 77.5rem;
	padding-top: 0;
	background-color: var(--fk-color-surface);
}

.single-fk_knowledge .fk-site-header__inner {
	max-width: 77.5rem;
}

.fk-knowledge {
	--fk-knowledge-section-space: clamp(var(--fk-space-8), 4vw, var(--fk-space-12));
	--fk-knowledge-rail-width: clamp(18.75rem, calc(13.2rem + 8.65vw), 21rem);
	--fk-knowledge-grid-gap: var(--fk-space-8);
}

.single-fk_knowledge .fk-knowledge .fk-breadcrumbs {
	margin-bottom: 0;
	padding-block: 0.5rem;
}

.single-fk_knowledge .fk-breadcrumbs__list {
	gap: 0.25rem 0.5rem;
}

.single-fk_knowledge .fk-breadcrumbs__item {
	gap: 0.5rem;
	font-size: 0.8125rem;
}

.single-fk_knowledge .fk-breadcrumbs__item:not(:first-child)::before {
	content: "›";
	color: var(--fk-color-brand-navy);
	font-weight: 700;
}

.single-fk_knowledge .fk-page-header {
	margin-top: 0;
}

.single-fk_knowledge .fk-content-hero--knowledge .fk-content-hero__inner {
	padding: var(--fk-space-5) clamp(var(--fk-space-5), 4vw, var(--fk-space-10));
	border: 0;
	border-radius: 0;
	background: var(--fk-color-surface);
	box-shadow: none;
	color: var(--fk-color-text);
}

.single-fk_knowledge .fk-content-hero--knowledge .fk-content-hero__eyebrow {
	margin: 0;
	color: var(--fk-color-brand-navy);
}

.single-fk_knowledge .fk-content-hero--knowledge .fk-content-hero__title {
	max-width: 16ch;
	margin-top: var(--fk-space-1);
	color: var(--fk-color-brand-navy);
	font-size: clamp(2.75rem, 3.6vw, 3.25rem);
}

.single-fk_knowledge .fk-content-hero--knowledge .fk-content-hero__context {
	margin-top: var(--fk-space-3);
	color: var(--fk-color-text-muted);
}

.single-fk_knowledge .fk-content-hero--knowledge.fk-content-hero--has-featured-image .fk-content-hero__inner {
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 26.25rem);
	align-items: center;
	gap: clamp(var(--fk-space-5), 3vw, var(--fk-space-6));
}

.single-fk_knowledge .fk-content-hero--knowledge .fk-content-hero__copy {
	min-width: 0;
}

.single-fk_knowledge .fk-content-hero--knowledge .fk-content-hero__visual {
	position: relative;
	justify-self: end;
	isolation: isolate;
	width: min(100%, 26.25rem);
}

.single-fk_knowledge .fk-content-hero--knowledge .fk-content-hero__visual::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	box-shadow: inset 0 0 1.75rem 0.75rem var(--fk-color-surface);
	content: '';
	pointer-events: none;
}

.single-fk_knowledge .fk-content-hero--knowledge .fk-content-hero__featured-image,
.single-fk_knowledge .fk-content-hero--knowledge .fk-content-hero__featured-image-element {
	display: block;
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.single-fk_knowledge .fk-content-hero--knowledge .fk-content-hero__featured-image-element {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.fk-knowledge .fk-type-label {
	margin-top: var(--fk-space-4);
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--fk-color-brand-navy);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.fk-knowledge .fk-summary {
	margin-top: var(--fk-space-4);
	padding: var(--fk-space-6);
}

.fk-knowledge-featured-image {
	overflow: hidden;
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-lg);
	background-color: var(--fk-color-surface);
	box-shadow: var(--fk-shadow-subtle);
}

.fk-knowledge-featured-image__image {
	inline-size: 100%;
	max-inline-size: none;
}

.fk-knowledge-editorial-layout {
	display: grid;
	gap: var(--fk-knowledge-section-space);
	min-inline-size: 0;
}

.fk-knowledge-editorial {
	min-inline-size: 0;
	font-family: var(--fk-font-sans);
	font-size: 0.9375rem;
	line-height: 1.55;
	overflow-wrap: break-word;
}

.fk-knowledge-editorial > * + * {
	margin-top: var(--fk-space-4);
}

.fk-knowledge-editorial :is(h2, h3, h4) {
	max-inline-size: none;
	scroll-margin-top: calc(var(--fk-space-8) + 3.5rem);
}

.fk-knowledge-editorial h2 {
	margin-top: var(--fk-space-6);
	margin-bottom: var(--fk-space-2);
	color: var(--fk-color-brand-navy);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.fk-knowledge-editorial :is(h3, h4) {
	margin-top: var(--fk-space-5);
	margin-bottom: var(--fk-space-2);
	color: var(--fk-color-brand-navy);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.4;
}

.fk-knowledge-editorial :is(ul, ol) {
	padding-inline-start: 1.25rem;
}

.fk-knowledge-editorial :is(ul, ol) li + li {
	margin-top: var(--fk-space-2);
}

.fk-knowledge-editorial a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.14em;
}

.fk-knowledge-editorial a:hover {
	text-decoration-thickness: 0.14em;
}

.fk-knowledge-editorial :is(figure, .wp-block-image) {
	inline-size: 100%;
	max-inline-size: none;
	margin-inline: 0;
	overflow: hidden;
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-lg);
	background-color: var(--fk-color-surface);
	box-shadow: var(--fk-shadow-subtle);
}

.fk-knowledge-editorial :is(figure, .wp-block-image) img {
	display: block;
	inline-size: 100%;
	max-inline-size: none;
	height: auto;
}

.fk-knowledge-editorial :is(figure, .wp-block-image) figcaption {
	max-inline-size: none;
	margin: 0;
	padding: var(--fk-space-2) var(--fk-space-3);
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	line-height: 1.45;
}

.fk-knowledge .fk-problem-editorial-rail {
	display: none;
}

/* ---------------------------------------------------------------------
 * Trust-/Rechtsseiten: gemeinsame, textorientierte Page-Familie.
 * Der Gutenberg-Body liefert den vollständigen redaktionellen Inhalt.
 * ------------------------------------------------------------------ */

body.page-template-page-trust-legal {
	background-color: var(--fk-color-surface);
}

.page-template-page-trust-legal #site-content {
	max-width: 50rem;
	padding-block: var(--fk-space-3) var(--fk-space-12);
	background-color: var(--fk-color-surface);
}

.fk-trust-legal .fk-breadcrumbs {
	margin-bottom: 0;
	padding: 0.5rem clamp(var(--fk-space-5), 4vw, var(--fk-space-10));
}

.fk-trust-legal .fk-breadcrumbs__list {
	gap: 0.25rem 0.5rem;
}

.fk-trust-legal .fk-breadcrumbs__item {
	gap: 0.5rem;
	font-size: 0.8125rem;
}

.fk-trust-legal .fk-breadcrumbs__item:not(:first-child)::before {
	content: "›";
	color: var(--fk-color-brand-navy);
	font-weight: 700;
}

.fk-trust-legal .fk-breadcrumbs__item [aria-current="page"] {
	color: var(--fk-color-brand-navy);
	font-weight: 700;
}

.fk-trust-legal .fk-page-header {
	margin-top: 0;
}

.fk-trust-legal .fk-content-hero__inner {
	padding: var(--fk-space-5) clamp(var(--fk-space-5), 4vw, var(--fk-space-10));
	border: 0;
	border-radius: 0;
	background: var(--fk-color-surface);
	box-shadow: none;
	color: var(--fk-color-text);
}

.fk-trust-legal .fk-content-hero__eyebrow {
	margin: 0;
	color: var(--fk-color-brand-navy);
}

.fk-trust-legal .fk-content-hero__title {
	max-inline-size: 16ch;
	margin-top: var(--fk-space-1);
	color: var(--fk-color-brand-navy);
	font-size: clamp(2.75rem, 3.6vw, 3.25rem);
}

.fk-trust-editorial {
	max-inline-size: var(--fk-layout-reading-max);
	margin-top: var(--fk-space-8);
	font-family: var(--fk-font-sans);
	font-size: 0.9375rem;
	line-height: 1.55;
	overflow-wrap: break-word;
}

.fk-trust-editorial > * + * {
	margin-top: var(--fk-space-4);
}

.fk-trust-editorial > :first-child {
	max-inline-size: 62ch;
	color: var(--fk-color-text);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.5;
}

.fk-trust-editorial :is(h2, h3) {
	max-inline-size: none;
	color: var(--fk-color-brand-navy);
	scroll-margin-top: calc(var(--fk-space-8) + 3.5rem);
}

.fk-trust-editorial h2 {
	margin-top: var(--fk-space-8);
	margin-bottom: var(--fk-space-2);
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.fk-trust-editorial h3 {
	margin-top: var(--fk-space-6);
	margin-bottom: var(--fk-space-2);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}

.fk-trust-editorial :is(ul, ol) {
	padding-inline-start: 1.25rem;
}

.fk-trust-editorial :is(ul, ol) li + li {
	margin-top: var(--fk-space-2);
}

.fk-trust-editorial a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.14em;
}

.fk-trust-editorial a:hover {
	text-decoration-thickness: 0.14em;
}

.fk-trust-editorial strong {
	font-weight: 700;
}

@media (max-width: 39.999rem) {
	.fk-trust-legal .fk-content-hero__title {
		font-size: clamp(2rem, 8.5vw, 2.25rem);
	}
}

@media (min-width: 40rem) {
	.page-template-page-trust-legal #site-content {
		padding-inline: var(--fk-space-4);
	}
}

/* Abschliessende Knowledge-Bereiche klar, aber dem Artikel untergeordnet */

.fk-knowledge :is(.fk-relations h2, .fk-sources h2, .fk-review-info__title) {
	font-size: clamp(1.2rem, 1rem + 0.5vw, 1.375rem);
	line-height: 1.25;
}

/* Lokale Anzeigen-Demo nach dem redaktionellen Knowledge-Body */

.fk-knowledge-after-editorial-ad {
	display: grid;
	gap: var(--fk-space-2);
	min-inline-size: 0;
}

.fk-knowledge-after-editorial-ad__label {
	margin: 0;
	color: var(--fk-color-text-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.fk-knowledge-after-editorial-ad__content,
.fk-knowledge-after-editorial-ad__content > * {
	display: grid;
	min-width: 0;
	max-width: 100%;
}

.fk-knowledge-after-editorial-ad-demo {
	display: grid;
	place-content: center;
	min-block-size: clamp(5.625rem, 12vw, 10rem);
	padding: var(--fk-space-4);
	border: 1px dashed var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface-subtle);
	color: var(--fk-color-brand-navy);
	text-align: center;
}

.fk-knowledge-after-editorial-ad-demo__title,
.fk-knowledge-after-editorial-ad-demo__format {
	margin: 0;
}

.fk-knowledge-after-editorial-ad-demo__title {
	font-size: 0.9375rem;
	font-weight: 700;
}

.fk-knowledge-after-editorial-ad-demo__format {
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	line-height: 1.45;
}

@media (max-width: 39.999rem) {
	.single-fk_knowledge .fk-content-hero--knowledge .fk-content-hero__title {
		font-size: clamp(2rem, 8.5vw, 2.25rem);
	}

	.single-fk_knowledge .fk-content-hero--knowledge.fk-content-hero--has-featured-image .fk-content-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--fk-space-4);
	}

	.single-fk_knowledge .fk-content-hero--knowledge .fk-content-hero__visual {
		justify-self: stretch;
		width: 100%;
	}

	.single-fk_knowledge .fk-content-hero--knowledge .fk-content-hero__visual::after {
		box-shadow: inset 0 0 1.25rem 0.45rem var(--fk-color-surface);
	}
}

@media (min-width: 64rem) {
	.single-fk_knowledge .fk-content-hero--knowledge.fk-content-hero--has-featured-image .fk-content-hero__inner {
		padding-block: var(--fk-space-1);
		padding-inline: 0;
	}

}

@media (min-width: 75rem) {
	.fk-knowledge > :is(.fk-type-label, .fk-summary, .fk-knowledge-featured-image, .fk-knowledge-after-editorial-ad, .fk-relations, .fk-sources, .fk-review-info) {
		max-inline-size: calc(100% - var(--fk-knowledge-grid-gap) - var(--fk-knowledge-rail-width));
	}

	.fk-knowledge-editorial-layout {
		grid-template-columns: minmax(0, 1fr) var(--fk-knowledge-rail-width);
		align-items: start;
		column-gap: var(--fk-knowledge-grid-gap);
	}

	.fk-knowledge-editorial-layout > :not(.fk-problem-editorial-rail) {
		grid-column: 1;
	}

	.fk-knowledge-editorial-layout > .fk-problem-editorial-rail {
		position: sticky;
		top: calc(3.5rem + var(--fk-space-6));
		z-index: 1;
		grid-column: 2;
		grid-row: 1;
		display: grid;
		gap: var(--fk-space-4);
		min-inline-size: 0;
	}

	.fk-knowledge .fk-problem-editorial-rail > :is(.fk-problem-editorial-toc, .fk-problem-foundation) {
		display: block;
		overflow: hidden;
		border: 1px solid var(--fk-color-border);
		border-block-start: 0.1875rem solid var(--fk-color-brand-cyan);
		border-radius: var(--fk-radius-md);
		background-color: var(--fk-color-surface);
		box-shadow: 0 0.375rem 1.25rem rgba(16, 42, 86, 0.07);
	}

	.fk-knowledge .fk-problem-editorial-rail > :is(.fk-problem-editorial-toc, .fk-problem-foundation) > :is(.fk-problem-editorial-rail__title, h2) {
		margin: 0;
		padding: var(--fk-space-4) var(--fk-space-5);
		background-color: var(--fk-color-brand-navy);
		color: var(--fk-color-white);
		font-size: 1.1875rem;
		font-weight: 700;
		letter-spacing: normal;
		line-height: 1.25;
	}

	.fk-knowledge .fk-problem-editorial-rail :is(.fk-problem-editorial-toc, .fk-problem-foundation) ul {
		display: grid;
		gap: var(--fk-space-4);
		margin: 0;
		padding: 1.25rem;
		list-style: none;
	}

	.fk-knowledge .fk-problem-editorial-rail :is(.fk-problem-editorial-toc, .fk-problem-foundation) a {
		display: flex;
		align-items: center;
		min-block-size: var(--fk-size-interactive-min);
		color: var(--fk-color-brand-navy);
		font-size: 0.875rem;
		font-weight: 600;
		line-height: 1.35;
		text-decoration: none;
	}

	.fk-knowledge .fk-problem-editorial-rail .fk-problem-foundation a {
		color: var(--fk-color-text-muted);
		font-size: 0.8125rem;
		line-height: 1.45;
	}

	.fk-knowledge .fk-problem-editorial-rail :is(.fk-problem-editorial-toc, .fk-problem-foundation) a:hover,
	.fk-knowledge .fk-problem-editorial-rail :is(.fk-problem-editorial-toc, .fk-problem-foundation) a:focus-visible {
		text-decoration: underline;
	}

	.fk-knowledge .fk-problem-editorial-rail :is(.fk-problem-editorial-toc, .fk-problem-foundation) a:focus-visible {
		position: relative;
		z-index: 1;
		outline: 3px solid var(--fk-color-focus);
		outline-offset: 3px;
	}
}

/* ---------------------------------------------------------------------
 * H1B: datengetriebene Hub-Service-Map direkt nach dem Content-Hero.
 * ------------------------------------------------------------------ */

.fk-hub-service-map {
	margin-top: clamp(var(--fk-space-7), 5vw, var(--fk-space-10));
	padding-inline: var(--fk-space-4);
}

.fk-hub-service-map__header {
	max-inline-size: 48rem;
	margin-bottom: var(--fk-space-5);
}

.fk-hub-service-map__header h2,
.fk-hub-service-map__header p,
.fk-hub-service-map__group h3,
.fk-hub-service-map__group p {
	margin: 0;
}

.fk-hub-service-map__header h2 {
	color: var(--fk-color-brand-navy);
	font-size: clamp(1.5rem, 2.5vw, 1.9375rem);
	line-height: 1.18;
}

.fk-hub-service-map__header p {
	max-inline-size: 68ch;
	margin-top: var(--fk-space-2);
	color: var(--fk-color-text-muted);
	font-size: clamp(0.875rem, 1.2vw, 0.9375rem);
	line-height: 1.5;
}

.fk-hub-service-map__stage {
	display: grid;
	gap: var(--fk-space-4);
	min-inline-size: 0;
	padding: var(--fk-space-4);
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-lg);
	background:
		radial-gradient(circle at 50% 7rem, rgba(3, 195, 238, 0.08), transparent 11rem),
		var(--fk-color-surface);
	overflow: hidden;
}

.fk-hub-service-map__orbit-line {
	display: none;
}

.fk-hub-service-map__device {
	display: grid;
	place-items: center;
	inline-size: clamp(7rem, 28vw, 8.5rem);
	aspect-ratio: 1;
	margin-inline: auto;
	border: 1px solid rgba(15, 104, 190, 0.16);
	border-radius: 50%;
	background: radial-gradient(circle at 45% 38%, #fff 0 34%, #eef7ff 100%);
	box-shadow: 0 1rem 2.75rem rgba(4, 42, 90, 0.13);
}

.fk-hub-service-map__device picture {
	display: block;
	inline-size: 88%;
}

.fk-hub-service-map__device img {
	display: block;
	inline-size: 100%;
	block-size: auto;
}

.fk-hub-service-map__device-fallback-label {
	max-inline-size: 11ch;
	padding: var(--fk-space-3);
	color: var(--fk-color-brand-navy);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	overflow-wrap: break-word;
}

.fk-hub-service-map__groups {
	display: grid;
	gap: var(--fk-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.fk-hub-service-map__group {
	min-inline-size: 0;
	padding: var(--fk-space-4);
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-lg);
	background-color: rgba(255, 255, 255, 0.96);
	box-shadow: 0 0.65rem 1.75rem rgba(4, 42, 90, 0.075);
}

.fk-hub-service-map__group-inner {
	display: grid;
	grid-template-columns: 4.25rem minmax(0, 1fr);
	align-items: center;
	gap: var(--fk-space-3);
	min-inline-size: 0;
}

.fk-hub-service-map__group-link {
	border-radius: calc(var(--fk-radius-lg) - 0.125rem);
	color: inherit;
	text-decoration: none;
}

.fk-hub-service-map__group--primary:has(.fk-hub-service-map__group-link:hover) {
	border-color: var(--fk-color-brand-cyan);
	box-shadow: 0 1rem 2.25rem rgba(4, 42, 90, 0.14);
}

.fk-hub-service-map__group-link:focus-visible {
	outline: 3px solid var(--fk-color-focus);
	outline-offset: 0.25rem;
}

.fk-hub-service-map__group-link:hover h3 {
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.fk-hub-service-map__group--primary {
	border-block-start: 0.2rem solid var(--fk-color-brand-cyan);
	box-shadow: 0 0.85rem 2rem rgba(4, 42, 90, 0.09);
}

.fk-hub-service-map__group--secondary {
	border-block-start: 0.3rem solid var(--fk-color-brand-navy);
	background-color: var(--fk-color-surface-subtle);
	box-shadow: 0 0.35rem 1rem rgba(4, 42, 90, 0.055);
}

.fk-hub-service-map__group--safety {
	border-inline-start-width: 0.4rem;
	border-inline-start-color: var(--fk-color-success);
	background: linear-gradient(100deg, rgba(232, 248, 240, 0.72), #fff 48%);
}

.fk-hub-service-map__icon {
	display: block;
	inline-size: 4.25rem;
	block-size: 4.25rem;
	object-fit: contain;
}

.fk-hub-service-map__group-copy {
	min-inline-size: 0;
}

.fk-hub-service-map__group h3 {
	color: var(--fk-color-brand-navy);
	font-size: 1rem;
	line-height: 1.3;
	overflow-wrap: break-word;
}

.fk-hub-service-map__group p {
	margin-top: var(--fk-space-1);
	color: var(--fk-color-text-muted);
	font-size: 0.875rem;
	line-height: 1.55;
	overflow-wrap: break-word;
}

@media (min-width: 40rem) {
	.fk-hub-service-map {
		padding-inline: clamp(var(--fk-space-5), 4vw, var(--fk-space-8));
	}

	.fk-hub-service-map__stage {
		gap: var(--fk-space-6);
		padding: clamp(var(--fk-space-5), 4vw, var(--fk-space-7));
		background:
			radial-gradient(circle at 50% 7rem, rgba(3, 195, 238, 0.08), transparent 13rem),
			var(--fk-color-surface);
	}

	.fk-hub-service-map__device {
		inline-size: 11rem;
	}

	.fk-hub-service-map__groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fk-hub-service-map__group-inner {
		grid-template-columns: 4.75rem minmax(0, 1fr);
		align-items: center;
	}

	.fk-hub-service-map__icon {
		inline-size: 4.75rem;
		block-size: 4.75rem;
	}
}

@media (min-width: 64rem) {
	.fk-hub-service-map {
		max-inline-size: 56rem;
		margin-inline: auto;
		padding-inline: 0;
	}

	.fk-hub-service-map__header h2 {
		font-size: 1.9375rem;
	}

	.fk-hub-service-map__header p {
		font-size: 0.9375rem;
	}

	.fk-hub-service-map__stage {
		position: relative;
		min-block-size: 40rem;
		padding: var(--fk-space-5);
		background:
			radial-gradient(circle at center, rgba(3, 195, 238, 0.1), transparent 16rem),
			var(--fk-color-surface);
		overflow: clip;
	}

	.fk-hub-service-map__stage > .fk-hub-service-map__device {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 2;
		inline-size: clamp(12rem, 25%, 14rem);
		margin: 0;
		transform: translate(-50%, -50%);
	}

	.fk-hub-service-map--orbit .fk-hub-service-map__orbit-line {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 0;
		inline-size: min(55%, 28rem);
		aspect-ratio: 1;
		border: 1px solid rgba(15, 104, 190, 0.16);
		border-radius: 50%;
		box-shadow: 0 0 0 0.45rem rgba(3, 195, 238, 0.02);
		transform: translate(-50%, -50%);
	}

	.fk-hub-service-map--orbit .fk-hub-service-map__orbit-line::before {
		position: absolute;
		inset: -0.25rem;
		border-radius: 50%;
		background:
			radial-gradient(circle at 50% 0.25rem, rgba(15, 104, 190, 0.24) 0 0.2rem, transparent 0.22rem),
			radial-gradient(circle at calc(100% - 0.25rem) 50%, rgba(15, 104, 190, 0.24) 0 0.2rem, transparent 0.22rem),
			radial-gradient(circle at 50% calc(100% - 0.25rem), rgba(15, 104, 190, 0.24) 0 0.2rem, transparent 0.22rem),
			radial-gradient(circle at 0.25rem 50%, rgba(15, 104, 190, 0.24) 0 0.2rem, transparent 0.22rem);
		content: "";
	}

	.fk-hub-service-map--orbit .fk-hub-service-map__groups {
		display: block;
	}

	.fk-hub-service-map--orbit .fk-hub-service-map__group {
		position: absolute;
		z-index: 3;
		inline-size: clamp(16rem, 34%, 18rem);
		min-block-size: 8.5rem;
		padding: var(--fk-space-4);
	}

	.fk-hub-service-map--orbit .fk-hub-service-map__group-inner {
		grid-template-columns: 4.5rem minmax(0, 1fr);
	}

	.fk-hub-service-map--orbit .fk-hub-service-map__icon {
		inline-size: 4.5rem;
		block-size: 4.5rem;
	}

	.fk-hub-service-map--orbit .fk-hub-service-map__group h3 {
		font-size: 1.0625rem;
	}

	.fk-hub-service-map--count-3 .fk-hub-service-map__group:nth-child(1),
	.fk-hub-service-map--count-5 .fk-hub-service-map__group:nth-child(1) {
		top: var(--fk-space-5);
		left: 50%;
		transform: translateX(-50%);
	}

	.fk-hub-service-map--count-3 .fk-hub-service-map__group:nth-child(2),
	.fk-hub-service-map--count-3 .fk-hub-service-map__group:nth-child(3),
	.fk-hub-service-map--count-5 .fk-hub-service-map__group:nth-child(4),
	.fk-hub-service-map--count-5 .fk-hub-service-map__group:nth-child(5) {
		bottom: var(--fk-space-5);
	}

	.fk-hub-service-map--count-3 .fk-hub-service-map__group:nth-child(2),
	.fk-hub-service-map--count-5 .fk-hub-service-map__group:nth-child(4) {
		left: 8%;
	}

	.fk-hub-service-map--count-3 .fk-hub-service-map__group:nth-child(3),
	.fk-hub-service-map--count-5 .fk-hub-service-map__group:nth-child(5) {
		right: 8%;
	}

	.fk-hub-service-map--count-4 .fk-hub-service-map__group:nth-child(-n + 2),
	.fk-hub-service-map--count-6 .fk-hub-service-map__group:nth-child(-n + 2) {
		top: var(--fk-space-5);
	}

	.fk-hub-service-map--count-4 .fk-hub-service-map__group:nth-child(n + 3),
	.fk-hub-service-map--count-6 .fk-hub-service-map__group:nth-child(n + 5) {
		bottom: var(--fk-space-5);
	}

	.fk-hub-service-map--count-4 .fk-hub-service-map__group:nth-child(odd),
	.fk-hub-service-map--count-6 .fk-hub-service-map__group:nth-child(odd) {
		left: 6%;
	}

	.fk-hub-service-map--count-4 .fk-hub-service-map__group:nth-child(even),
	.fk-hub-service-map--count-6 .fk-hub-service-map__group:nth-child(even) {
		right: 6%;
	}

	.fk-hub-service-map--count-5 .fk-hub-service-map__group:nth-child(2),
	.fk-hub-service-map--count-5 .fk-hub-service-map__group:nth-child(3),
	.fk-hub-service-map--count-6 .fk-hub-service-map__group:nth-child(3),
	.fk-hub-service-map--count-6 .fk-hub-service-map__group:nth-child(4) {
		top: 50%;
		transform: translateY(-50%);
	}

	.fk-hub-service-map--count-5 .fk-hub-service-map__group:nth-child(2),
	.fk-hub-service-map--count-6 .fk-hub-service-map__group:nth-child(3) {
		left: var(--fk-space-5);
	}

	.fk-hub-service-map--count-5 .fk-hub-service-map__group:nth-child(3),
	.fk-hub-service-map--count-6 .fk-hub-service-map__group:nth-child(4) {
		right: var(--fk-space-5);
	}

	.fk-hub-service-map:not(.fk-hub-service-map--orbit) .fk-hub-service-map__stage {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
		align-items: start;
		min-block-size: 0;
	}

	.fk-hub-service-map:not(.fk-hub-service-map--orbit) .fk-hub-service-map__stage > .fk-hub-service-map__device {
		position: static;
		inline-size: 12rem;
		margin-inline: auto;
		transform: none;
	}

	.fk-hub-service-map:not(.fk-hub-service-map--orbit) .fk-hub-service-map__groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 27rem) {
	.fk-hub-service-map {
		padding-inline: 0;
	}

	.fk-hub-service-map__stage {
		padding-inline: var(--fk-space-3);
	}

	.fk-hub-service-map__group-inner {
		grid-template-columns: 3.5rem minmax(0, 1fr);
		gap: var(--fk-space-3);
	}

	.fk-hub-service-map__group {
		padding: var(--fk-space-3);
	}

	.fk-hub-service-map__icon {
		inline-size: 3.5rem;
		block-size: 3.5rem;
	}

	.fk-hub-service-map__group h3 {
		font-size: 0.9375rem;
	}

	.fk-hub-service-map__group p {
		font-size: 0.84375rem;
		line-height: 1.5;
	}
}

/* Hub H2: structured primary problem groups */

.fk-hub-primary-groups {
	display: grid;
	gap: var(--fk-space-8);
	margin-top: clamp(var(--fk-space-8), 5vw, var(--fk-space-10));
	padding-inline: var(--fk-space-4);
}

.fk-hub-primary-group {
	min-inline-size: 0;
	padding-top: var(--fk-space-5);
	border-top: 1px solid var(--fk-color-border);
	scroll-margin-top: calc(3.5rem + var(--fk-space-6));
}

.fk-hub-primary-group__header {
	display: grid;
	grid-template-columns: 3.75rem minmax(0, 1fr);
	align-items: center;
	gap: var(--fk-space-3);
	margin-bottom: var(--fk-space-4);
}

.fk-hub-primary-group__icon {
	display: block;
	inline-size: 3.75rem;
	block-size: 3.75rem;
	object-fit: contain;
}

.fk-hub-primary-group__header h2,
.fk-hub-primary-group__header p,
.fk-hub-problem-card h3,
.fk-hub-problem-card p {
	margin: 0;
}

.fk-hub-primary-group__header h2 {
	color: var(--fk-color-brand-navy);
	font-size: clamp(1.375rem, 2.5vw, 1.75rem);
	line-height: 1.2;
}

.fk-hub-primary-group__header p {
	max-inline-size: 64ch;
	margin-top: var(--fk-space-1);
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	line-height: 1.45;
}

.fk-hub-primary-group__targets {
	display: grid;
	gap: var(--fk-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.fk-hub-primary-group__targets > li {
	min-inline-size: 0;
}

.fk-hub-problem-card {
	display: flex;
	flex-direction: column;
	block-size: 100%;
	min-inline-size: 0;
	padding: var(--fk-space-4);
	border: 1px solid var(--fk-color-border);
	border-block-start: 0.1875rem solid var(--fk-color-brand-cyan);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
	box-shadow: 0 0.375rem 1.25rem rgba(16, 42, 86, 0.07);
	color: var(--fk-color-text);
	text-decoration: none;
	transition: border-color var(--fk-transition-duration) var(--fk-transition-timing), box-shadow var(--fk-transition-duration) var(--fk-transition-timing), transform var(--fk-transition-duration) var(--fk-transition-timing);
}

.fk-hub-problem-card h3 {
	color: var(--fk-color-brand-navy);
	font-size: 1.0625rem;
	line-height: 1.35;
	overflow-wrap: break-word;
}

.fk-hub-problem-card p {
	margin-top: var(--fk-space-2);
	color: var(--fk-color-text-muted);
	font-size: 0.875rem;
	line-height: 1.5;
	overflow-wrap: anywhere;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.fk-hub-problem-card__action {
	display: inline-flex;
	gap: var(--fk-space-1);
	align-items: center;
	margin-top: auto;
	padding-top: var(--fk-space-3);
	color: var(--fk-color-brand);
	font-size: 0.8125rem;
	font-weight: 700;
}

.fk-hub-problem-card:hover {
	border-color: var(--fk-color-brand-cyan);
	box-shadow: 0 0.75rem 1.75rem rgba(4, 42, 90, 0.12);
	transform: translateY(-0.125rem);
}

.fk-hub-problem-card:hover h3 {
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.fk-hub-problem-card:focus-visible {
	outline: 3px solid var(--fk-color-focus);
	outline-offset: 0.1875rem;
}

@media (min-width: 40rem) {
	.fk-hub-primary-groups {
		padding-inline: clamp(var(--fk-space-5), 4vw, var(--fk-space-8));
	}

	.fk-hub-primary-group__targets {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

@media (min-width: 64rem) {
	.fk-hub-primary-groups {
		max-inline-size: 82rem;
		margin-inline: auto;
		padding-inline: 0;
	}

	.fk-hub-primary-group__targets:has(> li:only-child) {
		grid-template-columns: minmax(0, 22rem);
	}
}

@media (min-width: 80rem) {
	.fk-hub-primary-group__targets:has(> li:nth-child(3)) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Hub H3B: visual mode switch and compact error-code navigation */

.fk-hub-error-code-mode {
	display: grid;
	gap: var(--fk-space-6);
	min-inline-size: 0;
	margin-top: clamp(var(--fk-space-6), 4vw, var(--fk-space-10));
	padding-inline: var(--fk-space-4);
	border-radius: 0;
}

.fk-hub-error-code-mode__break {
	min-inline-size: 0;
	border-radius: 0;
}

.fk-hub-error-code-transition {
	position: relative;
	z-index: 0;
	display: flex;
	flex-direction: column;
	min-inline-size: 0;
	border-radius: 0;
	background-color: var(--fk-color-brand-navy);
	color: #fff;
	overflow: hidden;
}

.fk-hub-error-code-transition__visual {
	display: block;
	inline-size: 100%;
	max-block-size: 24rem;
	border-radius: 0;
	aspect-ratio: 1;
}

.fk-hub-error-code-transition__visual img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	border-radius: 0;
	object-fit: cover;
}

.fk-hub-error-code-transition__copy {
	position: relative;
	z-index: 1;
	padding: var(--fk-space-5);
}

.fk-hub-error-code-transition__copy p,
.fk-hub-error-code-transition__copy h2 {
	margin: 0;
}

.fk-hub-error-code-transition__eyebrow {
	color: var(--fk-color-brand-cyan);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.fk-hub-error-code-transition__copy h2 {
	max-inline-size: 15ch;
	margin-top: var(--fk-space-2);
	color: #fff;
	font-size: clamp(1.5rem, 7vw, 2rem);
	line-height: 1.12;
}

.fk-hub-error-code-transition__copy > p:last-child {
	max-inline-size: 42ch;
	margin-top: var(--fk-space-3);
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.fk-hub-error-code-groups {
	display: grid;
	gap: var(--fk-space-7);
}

.fk-hub-error-code-mode__content {
	min-inline-size: 0;
}

.fk-hub-error-code-group {
	min-inline-size: 0;
	scroll-margin-top: calc(3.5rem + var(--fk-space-6));
}

.fk-hub-error-code-group__header {
	max-inline-size: 64ch;
	margin-bottom: var(--fk-space-4);
}

.fk-hub-error-code-group__header h2,
.fk-hub-error-code-group__header p,
.fk-hub-error-code-manufacturer h3 {
	margin: 0;
}

.fk-hub-error-code-group__header h2 {
	color: var(--fk-color-brand-navy);
	font-size: clamp(1.375rem, 2.5vw, 1.75rem);
	line-height: 1.2;
}

.fk-hub-error-code-group__header p {
	margin-top: var(--fk-space-1);
	color: var(--fk-color-text-muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

.fk-hub-error-code-group__manufacturers {
	display: grid;
	gap: var(--fk-space-4);
}

.fk-hub-error-code-manufacturer {
	min-inline-size: 0;
	padding: clamp(var(--fk-space-4), 2vw, var(--fk-space-5));
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-white);
	box-shadow: 0 0.125rem 0.5rem rgba(3, 35, 76, 0.05);
}

.fk-hub-error-code-manufacturer h3 {
	padding-bottom: var(--fk-space-3);
	border-bottom: 0.1875rem solid var(--fk-color-brand-cyan);
	color: var(--fk-color-brand-navy);
	font-size: 1rem;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.fk-hub-error-code-manufacturer ul {
	display: grid;
	margin: var(--fk-space-3) 0 0;
	padding: 0;
	list-style: none;
}

.fk-hub-error-code-manufacturer li {
	min-inline-size: 0;
}

.fk-hub-error-code-manufacturer li + li {
	border-top: 1px solid rgba(15, 104, 190, 0.14);
}

.fk-hub-error-code-link {
	display: grid;
	grid-template-columns: minmax(3.5rem, auto) minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--fk-space-2);
	min-block-size: var(--fk-size-interactive-min);
	padding: var(--fk-space-3) var(--fk-space-2);
	border-radius: var(--fk-radius-sm);
	background-color: transparent;
	color: var(--fk-color-brand-navy);
	text-decoration: none;
	transition: background-color var(--fk-transition-duration) var(--fk-transition-timing), color var(--fk-transition-duration) var(--fk-transition-timing);
}

.fk-hub-error-code-link__code {
	display: inline-flex;
	align-items: center;
	min-block-size: 1.875rem;
	padding-inline: var(--fk-space-2);
	border-radius: var(--fk-radius-sm);
	background-color: var(--fk-color-surface-subtle);
	color: var(--fk-color-brand);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.fk-hub-error-code-link__summary {
	display: -webkit-box;
	max-inline-size: 62ch;
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	line-height: 1.4;
	overflow: hidden;
	overflow-wrap: anywhere;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.fk-hub-error-code-link__indicator {
	color: var(--fk-color-brand);
	font-size: 1rem;
	font-weight: 800;
}

.fk-hub-error-code-link:hover {
	background-color: rgba(3, 195, 238, 0.08);
	color: var(--fk-color-brand);
}

.fk-hub-error-code-link:hover .fk-hub-error-code-link__code {
	background-color: var(--fk-color-white);
}

.fk-hub-error-code-link:hover .fk-hub-error-code-link__code,
.fk-hub-error-code-link:hover .fk-hub-error-code-link__summary {
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.fk-hub-error-code-link:focus-visible {
	outline: 3px solid var(--fk-color-focus);
	outline-offset: 0.1875rem;
}

@media (min-width: 40rem) {
	.fk-hub-error-code-mode {
		padding-inline: clamp(var(--fk-space-5), 4vw, var(--fk-space-8));
	}

	.fk-hub-error-code-transition {
		position: relative;
		display: grid;
		min-block-size: 20rem;
		isolation: isolate;
	}

	.fk-hub-error-code-transition::after {
		position: absolute;
		inset: 0;
		z-index: -1;
		background: linear-gradient(90deg, rgba(3, 35, 76, 0.96) 0%, rgba(3, 35, 76, 0.8) 37%, rgba(3, 35, 76, 0.08) 66%, transparent 100%);
		content: "";
	}

	.fk-hub-error-code-transition__visual {
		position: absolute;
		inset: 0;
		z-index: -2;
		max-block-size: none;
		aspect-ratio: auto;
	}

	.fk-hub-error-code-transition__copy {
		align-self: center;
		inline-size: min(54%, 28rem);
		padding: clamp(var(--fk-space-5), 5vw, var(--fk-space-8));
	}

	.fk-hub-error-code-transition__copy h2 {
		font-size: clamp(1.75rem, 4vw, 2.5rem);
	}

	.fk-hub-error-code-group__manufacturers {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.fk-hub-error-code-mode {
		max-inline-size: var(--fk-layout-page-max);
		margin-inline: auto;
		padding-inline: 0;
	}

	.fk-hub-error-code-mode__content {
		max-inline-size: 56rem;
	}

	.fk-hub-error-code-transition {
		min-block-size: 22.4rem;
	}
}

@media (min-width: 40rem) and (max-width: 74.99rem) {
	.fk-problem .fk-relations--error-codes .fk-hub-error-code-group__manufacturers {
		grid-template-columns: minmax(0, 1fr);
	}
}

.fk-hub-error-code-after-content-ad {
	display: grid;
	justify-items: center;
	gap: var(--fk-space-2);
	min-inline-size: 0;
	margin-top: clamp(var(--fk-space-6), 4vw, var(--fk-space-8));
	margin-bottom: var(--fk-space-4);
}

.fk-hub-error-code-after-content-ad__label {
	justify-self: start;
	margin: 0;
	color: var(--fk-color-text-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.fk-hub-error-code-after-content-ad__content,
.fk-hub-error-code-after-content-ad__content > * {
	display: grid;
	min-inline-size: 0;
	max-inline-size: 100%;
}

.fk-hub-error-code-after-content-ad__content {
	inline-size: min(100%, 45.5rem);
}

.fk-hub-error-code-after-content-ad-demo {
	display: grid;
	place-content: center;
	min-block-size: 6.25rem;
	padding: var(--fk-space-3) var(--fk-space-4);
	border: 1px dashed var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface-subtle);
	color: var(--fk-color-brand-navy);
	text-align: center;
}

.fk-hub-error-code-after-content-ad-demo__title,
.fk-hub-error-code-after-content-ad-demo__format {
	margin: 0;
}

.fk-hub-error-code-after-content-ad-demo__title {
	font-size: 0.9375rem;
	font-weight: 700;
}

.fk-hub-error-code-after-content-ad-demo__format {
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	line-height: 1.45;
}

@media (min-width: 40rem) {
	.fk-hub-error-code-after-content-ad-demo {
		min-block-size: 3.75rem;
	}
}

@media (min-width: 64rem) {
	.fk-hub-error-code-after-content-ad-demo {
		min-block-size: 5.625rem;
	}
}

/* Hub H4: final Safety/Fallback area before sources and review */

.fk-hub-safety-fallback {
	display: grid;
	gap: var(--fk-space-4);
	min-inline-size: 0;
	max-inline-size: 56rem;
	margin-top: clamp(var(--fk-space-8), 5vw, var(--fk-space-10));
	margin-bottom: clamp(var(--fk-space-8), 5vw, var(--fk-space-10));
	padding-inline: var(--fk-space-4);
}

.fk-hub-safety-fallback__safety,
.fk-hub-safety-fallback__fallback {
	min-inline-size: 0;
	padding: clamp(var(--fk-space-5), 3vw, var(--fk-space-6));
	border-radius: var(--fk-radius-lg);
}

.fk-hub-safety-fallback__safety {
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-block-start: 0.25rem solid var(--fk-color-brand-cyan);
	background-color: var(--fk-color-brand-navy);
	box-shadow: 0 0.875rem 2.25rem rgba(4, 42, 90, 0.14);
	color: var(--fk-color-white);
	scroll-margin-top: calc(3.5rem + var(--fk-space-6));
}

.fk-hub-safety-fallback__safety-group + .fk-hub-safety-fallback__safety-group {
	margin-top: var(--fk-space-6);
	padding-top: var(--fk-space-6);
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.fk-hub-safety-fallback__safety-header,
.fk-hub-safety-fallback__safety-header h2,
.fk-hub-safety-fallback__safety-header p,
.fk-hub-safety-fallback__target h3,
.fk-hub-safety-fallback__target p,
.fk-hub-safety-fallback__fallback h2,
.fk-hub-safety-fallback__fallback p {
	margin: 0;
}

.fk-hub-safety-fallback__eyebrow {
	color: var(--fk-color-brand-cyan);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.fk-hub-safety-fallback__safety-header h2 {
	margin-top: var(--fk-space-2);
	color: var(--fk-color-white);
	font-size: clamp(1.5rem, 3vw, 1.9375rem);
	line-height: 1.18;
}

.fk-hub-safety-fallback__safety-header > p:last-child {
	max-inline-size: 56ch;
	margin-top: var(--fk-space-2);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.875rem;
	line-height: 1.5;
}

.fk-hub-safety-fallback__targets {
	display: grid;
	gap: var(--fk-space-3);
	margin: var(--fk-space-4) 0 0;
	padding: 0;
	list-style: none;
}

.fk-hub-safety-fallback__targets > li {
	min-inline-size: 0;
}

.fk-hub-safety-fallback__target {
	display: flex;
	flex-direction: column;
	block-size: 100%;
	min-block-size: var(--fk-size-interactive-min);
	min-inline-size: 0;
	padding: var(--fk-space-4);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: var(--fk-radius-md);
	background-color: rgba(255, 255, 255, 0.075);
	color: var(--fk-color-white);
	text-decoration: none;
	transition: background-color var(--fk-transition-duration) var(--fk-transition-timing), border-color var(--fk-transition-duration) var(--fk-transition-timing), transform var(--fk-transition-duration) var(--fk-transition-timing);
}

.fk-hub-safety-fallback__target h3 {
	color: var(--fk-color-white);
	font-size: 1.0625rem;
	line-height: 1.35;
	overflow-wrap: break-word;
}

.fk-hub-safety-fallback__target p {
	margin-top: var(--fk-space-2);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.875rem;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.fk-hub-safety-fallback__action {
	display: inline-flex;
	gap: var(--fk-space-1);
	align-items: center;
	margin-top: auto;
	padding-top: var(--fk-space-3);
	color: var(--fk-color-brand-cyan);
	font-size: 0.8125rem;
	font-weight: 800;
}

.fk-hub-safety-fallback__target:hover {
	border-color: var(--fk-color-brand-cyan);
	background-color: rgba(3, 195, 238, 0.12);
	transform: translateY(-0.125rem);
}

.fk-hub-safety-fallback__target:hover h3,
.fk-hub-safety-fallback__target:hover .fk-hub-safety-fallback__action {
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.fk-hub-safety-fallback__target:focus-visible {
	outline: 3px solid var(--fk-color-brand-cyan);
	outline-offset: 0.1875rem;
}

.fk-hub-safety-fallback__fallback {
	border: 1px solid rgba(15, 104, 190, 0.18);
	border-block-start: 0.25rem solid var(--fk-color-brand-cyan);
	background: linear-gradient(145deg, var(--fk-color-surface) 0%, var(--fk-color-info-surface) 100%);
	color: var(--fk-color-text);
}

.fk-hub-safety-fallback__fallback .fk-hub-safety-fallback__eyebrow {
	color: var(--fk-color-brand);
}

.fk-hub-safety-fallback__fallback h2 {
	margin-top: var(--fk-space-2);
	color: var(--fk-color-brand-navy);
	font-size: clamp(1.375rem, 2.5vw, 1.75rem);
	line-height: 1.2;
}

.fk-hub-safety-fallback__fallback > p:not(.fk-hub-safety-fallback__eyebrow) {
	margin-top: var(--fk-space-3);
	color: var(--fk-color-text-muted);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.fk-hub-safety-fallback__details {
	display: flex;
	flex-wrap: wrap;
	gap: var(--fk-space-2);
	margin-top: var(--fk-space-4);
}

.fk-hub-safety-fallback__details span {
	padding: var(--fk-space-1) var(--fk-space-3);
	border: 1px solid rgba(15, 104, 190, 0.18);
	border-radius: 999px;
	background-color: rgba(255, 255, 255, 0.82);
	color: var(--fk-color-brand-navy);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
}

@media (min-width: 40rem) {
	.fk-hub-safety-fallback {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-inline: clamp(var(--fk-space-5), 4vw, var(--fk-space-8));
	}

	.fk-hub-safety-fallback--fallback-only {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (min-width: 64rem) {
	.fk-hub-safety-fallback {
		grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
		margin-inline: auto;
		padding-inline: 0;
	}

	.fk-hub-safety-fallback--fallback-only {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Hub desktop navigator: lower-page code finder only. */

.fk-hub-lower-zone,
.fk-hub-lower-zone__main {
	min-inline-size: 0;
}

.fk-hub-lower-zone {
	margin-top: var(--fk-space-6);
}

.fk-hub-lower-zone .fk-hub-error-code-mode__content {
	padding-inline: var(--fk-space-4);
}

.fk-hub-lower-zone__main > :where(.entry-content, .fk-hub-featured, .fk-hub-content, .fk-sources, .fk-review-info) {
	margin-top: var(--fk-hub-section-space);
	margin-bottom: 0;
}

.fk-hub-navigator {
	display: none;
}

@media (min-width: 40rem) {
	.fk-hub-lower-zone .fk-hub-error-code-mode__content {
		padding-inline: clamp(var(--fk-space-5), 4vw, var(--fk-space-8));
	}
}

@media (min-width: 64rem) {
	.fk-hub-lower-zone .fk-hub-error-code-mode__content {
		max-inline-size: 56rem;
		padding-inline: 0;
	}
}

@media (min-width: 80rem) {
	.single-fk_hub #site-content {
		max-width: 82rem;
	}

	.single-fk_hub .fk-hub {
		--fk-hub-navigator-gap: var(--fk-space-8);
		--fk-hub-navigator-width: clamp(18.75rem, 22vw, 21rem);
	}

	.single-fk_hub .fk-hub-lower-zone--has-navigator {
		display: grid;
		grid-template-columns: minmax(0, 56rem) var(--fk-hub-navigator-width);
		align-items: start;
		column-gap: var(--fk-hub-navigator-gap);
		max-inline-size: calc(56rem + var(--fk-hub-navigator-gap) + var(--fk-hub-navigator-width));
		margin-inline: auto;
	}

	.single-fk_hub .fk-hub-lower-zone--has-navigator > .fk-hub-lower-zone__main {
		grid-column: 1;
		min-inline-size: 0;
	}

	.single-fk_hub .fk-hub-lower-zone--has-navigator > .fk-hub-navigator {
		position: sticky;
		top: calc(3.5rem + var(--fk-space-6));
		z-index: 1;
		grid-column: 2;
		grid-row: 1;
		display: grid;
		grid-template-rows: auto minmax(0, 1fr);
		align-self: start;
		max-block-size: calc(100vh - 6.5rem);
		margin: 0;
		border-inline-start: 0.1875rem solid var(--fk-color-brand-cyan);
		background-color: transparent;
	}

	.single-fk_hub .fk-hub-navigator__header {
		padding: 0 var(--fk-space-4) var(--fk-space-3);
		border-block-end: 1px solid var(--fk-color-border);
		background-color: transparent;
	}

	.single-fk_hub .fk-hub-navigator__eyebrow {
		margin: 0;
		color: var(--fk-color-brand);
		font-size: 0.6875rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		line-height: 1.3;
	}

	.single-fk_hub .fk-hub-navigator__eyebrow::before {
		content: "";
		display: inline-block;
		inline-size: 1.25rem;
		block-size: 0.1875rem;
		margin-inline-end: var(--fk-space-2);
		vertical-align: middle;
		background-color: var(--fk-color-brand-cyan);
	}

	.single-fk_hub .fk-hub-navigator__header h2 {
		display: flex;
		align-items: center;
		gap: var(--fk-space-2);
		margin: var(--fk-space-1) 0 0;
		color: var(--fk-color-brand-navy);
		font-size: 1.125rem;
		font-weight: 700;
		line-height: 1.3;
	}

	.single-fk_hub .fk-hub-navigator__body {
		min-block-size: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-gutter: stable;
	}

	.single-fk_hub .fk-hub-navigator details {
		margin: 0;
		border-block-end: 1px solid var(--fk-color-border);
		background-color: transparent;
	}

	.single-fk_hub .fk-hub-navigator summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto auto;
		align-items: center;
		gap: var(--fk-space-2);
		min-block-size: var(--fk-size-interactive-min);
		padding: var(--fk-space-2) var(--fk-space-3);
		color: var(--fk-color-brand-navy);
		font-size: 0.875rem;
		font-weight: 700;
		line-height: 1.35;
		cursor: pointer;
		list-style: none;
	}

	.single-fk_hub .fk-hub-navigator summary::-webkit-details-marker {
		display: none;
	}

	.single-fk_hub .fk-hub-navigator summary::after {
		content: "+";
		inline-size: 1.25rem;
		color: var(--fk-color-brand-blue-dark);
		font-size: 1rem;
		font-weight: 800;
		text-align: center;
	}

	.single-fk_hub .fk-hub-navigator details[open] > summary::after {
		content: "−";
	}

	.single-fk_hub .fk-hub-navigator :is(a, button, select, summary):focus-visible {
		outline: 3px solid var(--fk-color-focus);
		outline-offset: -3px;
	}

	.single-fk_hub .fk-hub-code-finder__title-icon {
		display: block;
		inline-size: 2rem;
		block-size: 2rem;
		object-fit: contain;
	}

	.single-fk_hub .fk-hub-code-finder__panel ul {
		display: grid;
		gap: var(--fk-space-1);
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.single-fk_hub .fk-hub-code-finder__secondary {
		display: grid;
		gap: var(--fk-space-1);
		padding: var(--fk-space-3);
		border-block-start: 1px solid var(--fk-color-border-strong);
		background-color: transparent;
	}

	.single-fk_hub .fk-hub-code-finder__secondary a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-block-size: var(--fk-size-interactive-min);
		padding-inline: var(--fk-space-2);
		color: var(--fk-color-brand-navy);
		font-size: 0.8125rem;
		font-weight: 700;
		line-height: 1.35;
		text-decoration: none;
	}

	.single-fk_hub .fk-hub-navigator__link-label {
		display: inline-flex;
		align-items: center;
		gap: var(--fk-space-2);
		min-inline-size: 0;
	}

	.single-fk_hub .fk-hub-navigator__link-icon {
		display: block;
		flex: 0 0 1.5rem;
		inline-size: 1.5rem;
		block-size: 1.5rem;
		object-fit: contain;
	}

	.single-fk_hub .fk-hub-navigator a:hover {
		color: var(--fk-color-brand);
		text-decoration: underline;
		text-underline-offset: 0.16em;
	}

	.single-fk_hub .fk-hub-code-finder__switcher {
		padding: var(--fk-space-3);
		border-block-end: 1px solid var(--fk-color-border);
		background-color: transparent;
	}

	.single-fk_hub .fk-hub-code-finder__switcher > :is(p, label) {
		display: block;
		margin: 0 0 var(--fk-space-2);
		color: var(--fk-color-text-muted);
		font-size: 0.75rem;
		font-weight: 700;
		line-height: 1.35;
	}

	.single-fk_hub .fk-hub-code-finder__buttons {
		display: flex;
		flex-wrap: wrap;
		gap: var(--fk-space-1);
	}

	.single-fk_hub .fk-hub-code-finder__buttons button,
	.single-fk_hub .fk-hub-code-finder__switcher select {
		min-block-size: var(--fk-size-interactive-min);
		border: 1px solid var(--fk-color-border);
		border-radius: var(--fk-radius-sm);
		background-color: var(--fk-color-white);
		color: var(--fk-color-brand-navy);
		font: inherit;
		font-size: 0.8125rem;
		font-weight: 700;
	}

	.single-fk_hub .fk-hub-code-finder__buttons button {
		padding-inline: var(--fk-space-3);
		cursor: pointer;
	}

	.single-fk_hub .fk-hub-code-finder__buttons button[aria-pressed="true"] {
		border-color: var(--fk-color-brand-navy);
		box-shadow: inset 0 -0.1875rem 0 var(--fk-color-brand-cyan);
		background-color: var(--fk-color-surface-subtle);
		color: var(--fk-color-brand-navy);
	}

	.single-fk_hub .fk-hub-code-finder__switcher select {
		inline-size: 100%;
		padding-inline: var(--fk-space-3);
	}

	.single-fk_hub .fk-hub-code-finder__manufacturer summary {
		grid-template-columns: minmax(0, 1fr) auto auto;
	}

	.single-fk_hub .fk-hub-code-finder__count {
		color: var(--fk-color-text-muted);
		font-size: 0.75rem;
		font-weight: 600;
	}

	.single-fk_hub .fk-hub-code-finder.is-enhanced .fk-hub-code-finder__manufacturer {
		border-block-end: 0;
	}

	.single-fk_hub .fk-hub-code-finder.is-enhanced .fk-hub-code-finder__manufacturer > summary {
		display: none;
	}

	.single-fk_hub .fk-hub-code-finder__panel {
		padding: var(--fk-space-3);
	}

	.single-fk_hub .fk-hub-code-finder__codes-label {
		margin: 0 0 var(--fk-space-2);
		color: var(--fk-color-text-muted);
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		line-height: 1.35;
		text-transform: uppercase;
	}

	.single-fk_hub .fk-hub-code-finder__panel ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--fk-space-2);
	}

	.single-fk_hub .fk-hub-code-finder__panel a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-block-size: var(--fk-size-interactive-min);
		padding: var(--fk-space-2);
		border-block-end: 0.125rem solid var(--fk-color-border);
		background-color: transparent;
		color: var(--fk-color-brand-navy);
		text-decoration: none;
	}

	.single-fk_hub .fk-hub-code-finder__code {
		font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
		font-size: 1rem;
		font-weight: 800;
		letter-spacing: 0.025em;
		line-height: 1.2;
	}

	.single-fk_hub .fk-hub-code-finder [hidden] {
		display: none !important;
	}
}

@media (max-width: 74.99rem) {
	.fk-diagnostic-steps--guided > .fk-problem-ad-rail {
		display: none;
	}

	.fk-diagnostic-steps--guided .fk-guided-problem-context {
		margin-top: calc(var(--fk-space-4) + var(--fk-size-interactive-min));
	}

	.fk-diagnostic-steps--guided .fk-guided-problem-context::before {
		position: absolute;
		top: calc(-1 * (var(--fk-size-interactive-min) + (var(--fk-space-4) / 2)));
		left: 50%;
		z-index: 2;
		display: grid;
		width: var(--fk-size-interactive-min);
		height: var(--fk-size-interactive-min);
		place-items: center;
		border: 2px solid var(--fk-color-brand-navy);
		border-radius: 50%;
		background-color: var(--fk-color-brand-cyan);
		box-shadow: 0 0.25rem 0.75rem rgba(16, 42, 86, 0.18);
		color: var(--fk-color-brand-navy);
		content: '↓';
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1;
		pointer-events: none;
		transform: translateX(-50%);
	}

	.fk-diagnostic-steps--guided .fk-diagnostic-compass--updated::before {
		animation: fk-diagnostic-focus-arrow-pulse 260ms ease-out 3;
	}
}

@keyframes fk-diagnostic-focus-arrow-pulse {
	50% {
		box-shadow: 0 0 0 0.375rem rgba(3, 195, 238, 0.22), 0 0.25rem 0.75rem rgba(16, 42, 86, 0.18);
		transform: translateX(-50%) scale(1.08);
	}
}

@media (max-width: 63.99rem) {

	.fk-diagnostic-steps--guided .fk-problem-ad-rail__content,
	.fk-problem-ad-demo {
		max-width: none;
		min-block-size: 5.625rem;
	}

	.fk-problem-ad-demo {
		inline-size: 100%;
		padding: var(--fk-space-3) var(--fk-space-4);
		aspect-ratio: auto;
	}

	.fk-problem-ad-demo__format--desktop {
		display: none;
	}

	.fk-problem-ad-demo__format--mobile {
		display: inline;
	}
}

@media (max-width: 39.999rem) {
	.fk-site-header__inner {
		padding-block: 0.125rem;
	}

	.single-fk_problem .fk-content-hero--guided-problem.fk-content-hero--has-device-illustration .fk-content-hero__inner,
	.single-fk_hub .fk-content-hero--hub.fk-content-hero--has-device-illustration .fk-content-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--fk-space-4);
	}

	.single-fk_problem .fk-content-hero--guided-problem .fk-content-hero__title,
	.single-fk_hub .fk-content-hero--hub .fk-content-hero__title {
		font-size: clamp(2rem, 8.5vw, 2.25rem);
	}

	.single-fk_problem .fk-content-hero--guided-problem .fk-content-hero__visual,
	.single-fk_hub .fk-content-hero--hub .fk-content-hero__visual {
		justify-self: center;
		width: min(13.75rem, 58vw);
		order: 2;
	}

	.single-fk_problem .fk-content-hero--guided-problem .fk-content-hero__copy,
	.single-fk_hub .fk-content-hero--hub .fk-content-hero__copy {
		display: contents;
	}

	.single-fk_problem .fk-content-hero__features,
	.single-fk_hub .fk-content-hero__features {
		grid-template-columns: 1fr;
		gap: var(--fk-space-3);
		margin-top: 0;
		order: 3;
	}

	.single-fk_problem .fk-content-hero__features li,
	.single-fk_problem .fk-content-hero__features li:first-child,
	.single-fk_hub .fk-content-hero__features li,
	.single-fk_hub .fk-content-hero__features li:first-child {
		padding: 0;
		border-inline-start: 0;
	}

	.single-fk_problem .fk-guided-safety-bar {
		grid-template-columns: 1fr;
		gap: var(--fk-space-4);
		padding: var(--fk-space-4);
	}

	.single-fk_problem .fk-guided-safety-bar__intro {
		padding-inline-end: 0;
	}

	.single-fk_problem .fk-guided-safety-bar__items {
		grid-template-columns: 1fr;
		gap: var(--fk-space-3);
	}

	.single-fk_problem .fk-guided-safety-bar__items > div,
	.single-fk_problem .fk-guided-safety-bar__items > div:first-child {
		padding: var(--fk-space-3) 0 0;
		border-block-start: 1px solid var(--fk-color-border);
		border-inline-start: 0;
	}

	.single-fk_problem .fk-guided-problem-safety-notice,
	.single-fk_error_code .fk-guided-problem-safety-notice {
		padding: var(--fk-space-4);
	}

	.fk-diagnostic-steps--guided .fk-diagnostic-step-card {
		padding: var(--fk-space-4);
	}

	.fk-diagnostic-compass__header,
	.fk-diagnostic-compass__body {
		padding: var(--fk-space-4);
	}

	.fk-diagnostic-machine__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.fk-diagnostic-machine__actions > * {
		width: 100%;
	}

	.fk-diagnostic-choice__outcome {
		padding: var(--fk-space-4);
	}

	.fk-diagnostic-progress ol {
		row-gap: var(--fk-space-2);
	}

	.fk-diagnostic-progress__label {
		font-size: 0.6875rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-fk_problem .fk-guided-safety-bar__intro::before,
	.single-fk_problem .fk-guided-safety-bar__items > div::before {
		opacity: 0;
		transform: none;
		animation: none;
	}

	.fk-diagnostic-choice__outcome,
	.fk-diagnostic-compass--updated,
	.fk-diagnostic-steps--guided .fk-diagnostic-compass--updated::before {
		transform: none;
		animation: none;
		transition: none;
	}
}

/* ---------------------------------------------------------------------
 * Safety: globaler Singular-Frontendblock (S1)
 * ------------------------------------------------------------------ */

/* ---------------------------------------------------------------------
 * Fehlercode: globaler offener Hero-Einstieg (E1A)
 * ------------------------------------------------------------------ */

body.single-fk_error_code {
	background-color: var(--fk-color-surface);
}

.single-fk_error_code #site-content {
	max-width: 77.5rem;
	padding-top: 0;
	background-color: var(--fk-color-surface);
}

.single-fk_error_code .fk-site-header__inner {
	max-width: 77.5rem;
}

.single-fk_error_code .fk-error-code .fk-breadcrumbs {
	margin-bottom: 0;
	padding-block: 0.5rem;
}

.single-fk_error_code .fk-breadcrumbs__list {
	gap: 0.25rem 0.5rem;
}

.single-fk_error_code .fk-breadcrumbs__item {
	gap: 0.5rem;
	font-size: 0.8125rem;
}

.single-fk_error_code .fk-breadcrumbs__item:not(:first-child)::before {
	content: "›";
	color: var(--fk-color-brand-navy);
	font-weight: 700;
}

.single-fk_error_code .fk-error-code > .fk-page-header {
	margin-top: 0;
}

.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__inner {
	padding: var(--fk-space-5) clamp(var(--fk-space-5), 4vw, var(--fk-space-10));
	border: 0;
	border-radius: 0;
	background: var(--fk-color-surface);
	box-shadow: none;
	color: var(--fk-color-text);
}

.single-fk_error_code .fk-content-hero--error-code.fk-content-hero--has-device-illustration .fk-content-hero__inner {
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 26.25rem);
	align-items: center;
	gap: clamp(var(--fk-space-5), 3vw, var(--fk-space-6));
}

.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__copy {
	min-width: 0;
}

.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__eyebrow {
	margin: 0;
	color: var(--fk-color-brand);
	font-size: 0.875rem;
}

.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__title {
	max-inline-size: 16ch;
	margin-top: var(--fk-space-1);
	color: var(--fk-color-brand-navy);
	font-size: clamp(2.75rem, 3.6vw, 3.25rem);
}

.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__context {
	margin-top: var(--fk-space-3);
	color: var(--fk-color-text-muted);
}

.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__code {
	display: inline-flex;
	flex-wrap: wrap;
	gap: var(--fk-space-2);
	align-items: baseline;
	width: fit-content;
	max-inline-size: 100%;
	margin: var(--fk-space-3) 0 0;
	padding: var(--fk-space-2) var(--fk-space-3);
	border: 1px solid var(--fk-color-brand-navy);
	border-inline-start: 0.25rem solid var(--fk-color-brand-cyan);
	border-radius: var(--fk-radius-sm);
	background-color: var(--fk-color-brand-navy);
	color: var(--fk-color-white);
	font-size: 0.875rem;
	line-height: 1.3;
}

.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__code span {
	color: rgba(255, 255, 255, 0.82);
	font-weight: 600;
}

.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__code strong {
	color: var(--fk-color-white);
	font-size: 1.375rem;
	letter-spacing: 0.02em;
}

.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__lead {
	max-inline-size: 55ch;
	margin: var(--fk-space-3) 0 0;
	color: var(--fk-color-text-muted);
	font-size: 1.0625rem;
	line-height: 1.5;
}

.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__visual {
	justify-self: end;
	width: min(100%, 26.25rem);
}

.single-fk_error_code .fk-content-hero__features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: var(--fk-space-5) 0 0;
	padding: 0;
	list-style: none;
}

.single-fk_error_code .fk-content-hero__features li {
	display: flex;
	gap: var(--fk-space-2);
	align-items: flex-start;
	min-width: 0;
	padding: 0 var(--fk-space-4);
	border-inline-start: 1px solid var(--fk-color-border);
}

.single-fk_error_code .fk-content-hero__features li:first-child {
	padding-inline-start: 0;
	border-inline-start: 0;
}

.single-fk_error_code .fk-content-hero__features img {
	flex: 0 0 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
}

.single-fk_error_code .fk-content-hero__features strong,
.single-fk_error_code .fk-content-hero__features small {
	display: block;
}

.single-fk_error_code .fk-content-hero__features strong {
	color: var(--fk-color-brand-navy);
	font-size: 0.8125rem;
	line-height: 1.25;
}

.single-fk_error_code .fk-content-hero__features small {
	margin-top: 0.125rem;
	color: var(--fk-color-text-muted);
	font-size: 0.75rem;
	line-height: 1.3;
}

@media (min-width: 64rem) {
	.single-fk_error_code .fk-content-hero--error-code.fk-content-hero--has-device-illustration .fk-content-hero__inner {
		padding-block: var(--fk-space-1);
		padding-inline: 0;
	}

	.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__visual {
		width: min(100%, 19rem);
	}

	.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__visual img {
		max-block-size: 19rem;
	}
}

@media (max-width: 39.999rem) {
	.single-fk_error_code .fk-content-hero--error-code.fk-content-hero--has-device-illustration .fk-content-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--fk-space-4);
	}

	.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__title {
		font-size: clamp(2rem, 8.5vw, 2.25rem);
	}

	.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__visual {
		justify-self: center;
		width: min(13.75rem, 58vw);
		order: 2;
	}

	.single-fk_error_code .fk-content-hero--error-code .fk-content-hero__copy {
		display: contents;
	}

	.single-fk_error_code .fk-content-hero__features {
		grid-template-columns: 1fr;
		gap: var(--fk-space-3);
		margin-top: 0;
		order: 3;
	}

	.single-fk_error_code .fk-content-hero__features li,
	.single-fk_error_code .fk-content-hero__features li:first-child {
		padding: 0;
		border-inline-start: 0;
	}
}

/* ---------------------------------------------------------------------
 * Fehlercode: Safety, Einordnung und lokale Anzeigenrail (E1B)
 * ------------------------------------------------------------------ */

.single-fk_error_code .fk-error-code > .fk-error-code-workspace {
	margin-top: var(--fk-space-4);
}

.single-fk_error_code .fk-error-code > .fk-error-code-next-steps {
	margin-top: var(--fk-space-6);
}

.single-fk_error_code .fk-error-code-decision-zone {
	display: grid;
	gap: var(--fk-space-6);
	min-width: 0;
	margin-top: var(--fk-space-6);
}

.fk-error-code-decision-zone > * {
	min-width: 0;
	margin: 0;
}

.single-fk_error_code .fk-decision-context__explanation {
	margin: 0;
	color: var(--fk-color-text-muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

.fk-error-code-problem-path {
	min-width: 0;
	margin: 0;
}

.fk-error-code-problem-path__primary {
	--fk-compass-accent: var(--fk-color-brand-cyan);
	position: relative;
	min-width: 0;
	padding: 0;
	border: 1px solid var(--fk-color-border);
	border-block-start: 0.1875rem solid var(--fk-compass-accent);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
	box-shadow: 0 0.375rem 1.25rem rgba(16, 42, 86, 0.07);
}

.single-fk_error_code .fk-error-code-problem-path > .fk-problem-foundation {
	margin: var(--fk-space-6) 0 0;
	border: 1px solid var(--fk-color-border);
	border-block-start: 0.1875rem solid var(--fk-color-brand-cyan);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
	box-shadow: 0 0.375rem 1.25rem rgba(16, 42, 86, 0.07);
	overflow: hidden;
}

.single-fk_error_code .fk-error-code-problem-path > .fk-problem-foundation h2 {
	margin: 0;
	padding: var(--fk-space-4) var(--fk-space-5);
	border-radius: calc(var(--fk-radius-md) - 1px) calc(var(--fk-radius-md) - 1px) 0 0;
	background-color: var(--fk-color-brand-navy);
	color: var(--fk-color-white);
	font-size: 1.1875rem;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.25;
}

.single-fk_error_code .fk-error-code-problem-path > .fk-problem-foundation ul {
	display: grid;
	gap: var(--fk-space-4);
	margin: 0;
	padding: 1.25rem;
	list-style: none;
}

.single-fk_error_code .fk-error-code-problem-path > .fk-problem-foundation a {
	display: flex;
	align-items: center;
	min-block-size: var(--fk-size-interactive-min);
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.45;
	text-decoration: none;
}

.single-fk_error_code .fk-error-code-problem-path > .fk-problem-foundation a:hover,
.single-fk_error_code .fk-error-code-problem-path > .fk-problem-foundation a:focus-visible {
	text-decoration: underline;
}

.single-fk_error_code .fk-error-code-problem-path > .fk-problem-foundation a:focus-visible {
	position: relative;
	z-index: 1;
	outline: 3px solid var(--fk-color-focus);
	outline-offset: 3px;
}

.fk-error-code-problem-path__primary h2 {
	margin: 0;
	padding: var(--fk-space-3) var(--fk-space-4);
	border-radius: calc(var(--fk-radius-md) - 1px) calc(var(--fk-radius-md) - 1px) 0 0;
	background-color: var(--fk-color-brand-navy);
	color: var(--fk-color-white);
	font-size: 1.1875rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.fk-error-code-problem-path__body {
	padding: var(--fk-space-3) var(--fk-space-4);
}

.fk-error-code-problem-path__body > * {
	margin: 0;
}

.fk-error-code-problem-path__context {
	color: var(--fk-color-text-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.35;
	text-transform: uppercase;
}

.fk-error-code-problem-path__title {
	margin-top: var(--fk-space-2);
	color: var(--fk-color-brand-navy);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
}

.fk-error-code-problem-path__description {
	margin-top: var(--fk-space-2);
	color: var(--fk-color-text);
	font-size: 0.875rem;
	line-height: 1.5;
}

.fk-error-code-problem-path__link {
	margin-top: var(--fk-space-3);
	font-size: 0.875rem;
	font-weight: 700;
}

.fk-error-code-problem-path__link a {
	color: var(--fk-color-brand-blue-dark);
}

.fk-error-code-problem-path__link a:focus-visible {
	outline: 3px solid var(--fk-color-focus);
	outline-offset: 3px;
}

.single-fk_error_code .fk-error-code-workspace + .fk-error-code-editorial-layout {
	margin-top: clamp(var(--fk-space-8), 3vw, var(--fk-space-10));
}

.single-fk_error_code .fk-error-code-editorial + .fk-error-code-decision-zone {
	margin-top: var(--fk-space-6);
}

.fk-error-code-workspace {
	display: grid;
	gap: var(--fk-space-5);
	min-width: 0;
}

.fk-error-code-context {
	min-width: 0;
	padding: clamp(var(--fk-space-5), 3vw, var(--fk-space-6));
	border-block-start: 0.25rem solid var(--fk-color-brand-cyan);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-brand-navy);
	color: var(--fk-color-white);
}

.fk-error-code-context__header {
	max-inline-size: 60ch;
}

.fk-error-code-context__eyebrow {
	flex-wrap: wrap;
}

.fk-error-code-context h2 {
	margin: 0;
	color: var(--fk-color-white);
	font-size: clamp(1.25rem, 2vw, 1.5rem);
	line-height: 1.25;
}

.fk-error-code-context__details {
	display: grid;
	gap: var(--fk-space-5);
	margin-top: var(--fk-space-5);
}

.fk-error-code-context__details > section {
	min-width: 0;
	padding-block-start: var(--fk-space-4);
	border-block-start: 1px solid rgba(255, 255, 255, 0.22);
}

.single-fk_error_code .fk-error-code-context .fk-error-meaning,
.single-fk_error_code .fk-error-code-context .fk-error-applicability {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.fk-error-code-context h3 {
	margin: 0;
	color: var(--fk-color-white);
	font-size: 0.9375rem;
	line-height: 1.3;
}

.fk-error-code-context p:not(.fk-error-code-context__eyebrow) {
	max-inline-size: 58ch;
	margin: var(--fk-space-2) 0 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.fk-error-code-ad-rail {
	display: grid;
	gap: var(--fk-space-2);
	min-width: 0;
}

.fk-error-code-ad-rail__label {
	margin: 0;
	color: var(--fk-color-text-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.fk-error-code-ad-rail__content {
	display: grid;
	min-width: 0;
}

.fk-error-code-ad-rail__content > * {
	max-width: 100%;
}

.fk-error-code-ad-demo {
	display: grid;
	place-content: center;
	gap: var(--fk-space-2);
	inline-size: min(100%, 18.75rem);
	min-block-size: 15.625rem;
	padding: var(--fk-space-5);
	border: 1px solid var(--fk-color-border);
	background-color: var(--fk-color-surface-subtle);
	color: var(--fk-color-text);
	text-align: center;
}

.fk-error-code-ad-demo__title,
.fk-error-code-ad-demo__format {
	margin: 0;
}

.fk-error-code-ad-demo__title {
	font-size: 0.9375rem;
	font-weight: 700;
}

.fk-error-code-ad-demo__format {
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
}

.fk-error-code-ad-demo__format--mobile {
	display: none;
}

@media (min-width: 64rem) {
	.fk-error-code-decision-zone--has-next-steps.fk-error-code-decision-zone--has-problem-path {
		grid-template-columns: minmax(0, 1fr) clamp(18.75rem, calc(13.2rem + 8.65vw), 21rem);
		column-gap: var(--fk-space-8);
		align-items: start;
	}

	.fk-error-code-decision-zone--has-next-steps .fk-error-code-problem-path__primary::before {
		position: absolute;
		top: 50%;
		left: calc((var(--fk-space-8) + var(--fk-size-interactive-min)) / -2);
		z-index: 2;
		display: grid;
		width: var(--fk-size-interactive-min);
		height: var(--fk-size-interactive-min);
		place-items: center;
		border: 2px solid var(--fk-color-brand-navy);
		border-radius: 50%;
		background-color: var(--fk-color-brand-cyan);
		box-shadow: 0 0.25rem 0.75rem rgba(16, 42, 86, 0.18);
		color: var(--fk-color-brand-navy);
		content: '→';
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1;
		pointer-events: none;
		transform: translateY(-50%);
	}

	.fk-error-code-workspace {
		grid-template-columns: minmax(0, 1fr) clamp(18.75rem, calc(13.2rem + 8.65vw), 21rem);
		column-gap: var(--fk-space-8);
		align-items: stretch;
	}

	.fk-error-code-context__details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--fk-space-5);
	}

	.fk-error-code-ad-rail {
		align-content: center;
	}

	.fk-error-code-ad-rail__content,
	.fk-error-code-ad-demo {
		inline-size: 100%;
	}
}

@media (max-width: 63.99rem) {
	.fk-error-code-ad-demo {
		inline-size: 100%;
		min-block-size: 5.625rem;
		padding: var(--fk-space-3) var(--fk-space-4);
	}

	.fk-error-code-ad-demo__format--desktop {
		display: none;
	}

	.fk-error-code-ad-demo__format--mobile {
		display: inline;
	}
}

body.single-fk_safety {
	background-color: var(--fk-color-surface);
}

.single-fk_safety #site-content {
	max-width: 77.5rem;
	padding-top: 0;
	background-color: var(--fk-color-surface);
}

.single-fk_safety .fk-site-header__inner {
	max-width: 77.5rem;
}

.fk-safety {
	--fk-safety-section-space: clamp(var(--fk-space-8), 4vw, var(--fk-space-12));
}

.fk-safety > :where(.fk-page-header, .fk-safety-primary, .fk-safety-editorial, .fk-safety-editorial-layout, .fk-decision-context, .fk-sources, .fk-review-info) {
	margin-top: var(--fk-safety-section-space);
	margin-bottom: 0;
}

.fk-safety .fk-breadcrumbs {
	margin-bottom: 0;
	padding-block: 0.5rem;
}

.single-fk_safety .fk-breadcrumbs__list {
	gap: 0.25rem 0.5rem;
}

.single-fk_safety .fk-breadcrumbs__item {
	gap: 0.5rem;
	font-size: 0.8125rem;
}

.single-fk_safety .fk-breadcrumbs__item:not(:first-child)::before {
	content: "\203A";
	color: var(--fk-color-brand-navy);
	font-weight: 700;
}

.fk-safety > .fk-page-header {
	margin-top: 0;
}

.fk-safety-primary {
	display: grid;
	gap: var(--fk-space-5);
}

.fk-safety-primary > * {
	margin: 0;
}

.fk-safety-action-zone {
	display: grid;
	gap: var(--fk-space-4);
}

.fk-safety-action-zone > :where(.fk-safety-actions, .fk-continue-use) {
	margin: 0;
}

.fk-safety .fk-safety-rating {
	padding: clamp(var(--fk-space-4), 3vw, var(--fk-space-5));
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-block-start: 0.25rem solid var(--fk-color-brand-cyan);
	border-radius: var(--fk-radius-sm);
	background-color: var(--fk-color-brand-navy);
	color: var(--fk-color-white);
}

.fk-safety-rating__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--fk-space-3) var(--fk-space-5);
	align-items: end;
	justify-content: space-between;
}

.fk-safety-rating__title {
	margin: 0;
	color: var(--fk-color-white);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.25;
}

.fk-safety-rating__current-line,
.fk-safety-rating__urgency-line {
	margin-top: var(--fk-space-1) !important;
	font-size: 0.8125rem;
	line-height: 1.4;
}

.fk-safety-rating__urgency-line {
	margin-bottom: 0;
	padding-inline-start: var(--fk-space-3);
	border-inline-start: 0.1875rem solid var(--fk-color-brand-cyan);
	color: rgba(255, 255, 255, 0.8);
	white-space: nowrap;
}

.fk-safety-rating__current-value,
.fk-safety-rating__urgency-value {
	color: var(--fk-color-white);
}

.fk-safety-rating__current-name {
	font-weight: 600;
}

.fk-safety-rating__scale {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--fk-space-3);
	margin: var(--fk-space-4) 0 0;
	padding: 0;
	list-style: none;
}

.fk-safety-rating__step {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: var(--fk-space-2);
	align-items: start;
	min-width: 0;
	padding: var(--fk-space-3);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--fk-radius-sm);
	background-color: rgba(255, 255, 255, 0.04);
	color: var(--fk-color-white);
	font-size: 0.8125rem;
	line-height: 1.35;
}

.fk-safety-rating__step.is-current {
	border-color: var(--fk-color-brand-cyan);
	box-shadow: inset 0 0 0 1px var(--fk-color-brand-cyan);
	background-color: rgba(3, 195, 238, 0.14);
}

.fk-safety-rating__step-code {
	display: grid;
	place-items: center;
	width: 2rem;
	min-height: 2rem;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.1);
	color: var(--fk-color-white);
	font-size: 0.75rem;
	font-weight: 700;
}

.fk-safety-rating__step.is-current .fk-safety-rating__step-code {
	background-color: var(--fk-color-brand-cyan);
	color: var(--fk-color-brand-navy);
}

.fk-safety-rating__step-copy {
	display: grid;
	gap: 0.125rem;
	min-width: 0;
}

.fk-safety-rating__step-name {
	color: var(--fk-color-white);
	font-size: 0.8125rem;
	line-height: 1.25;
}

.fk-safety-rating__step-description {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.8125rem;
	line-height: 1.35;
}

.fk-safety-rating__step-current {
	display: block;
	margin-top: var(--fk-space-1);
	color: var(--fk-color-brand-cyan);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.fk-safety .fk-summary {
	padding: var(--fk-space-5);
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
}

.fk-safety .fk-summary p {
	max-inline-size: 62ch;
}

.fk-safety .fk-safety-actions {
	padding: clamp(var(--fk-space-4), 2.5vw, var(--fk-space-5));
	border: 1px solid var(--fk-color-border);
	border-block-start: 0.25rem solid var(--fk-color-brand-navy);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
}

.fk-safety .fk-safety-actions h2 {
	margin: 0;
	color: var(--fk-color-brand-navy);
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	line-height: 1.25;
}

.fk-safety .fk-safety-actions ol {
	counter-reset: fk-safety-action;
	gap: var(--fk-space-2);
	margin-top: var(--fk-space-3);
	padding: 0;
	list-style: none;
}

.fk-safety .fk-safety-action {
	display: grid;
	grid-template-columns: 1.75rem minmax(0, 1fr);
	gap: var(--fk-space-2);
	align-items: center;
	min-height: var(--fk-size-interactive-min);
	padding: var(--fk-space-2) var(--fk-space-3);
	border-color: var(--fk-color-border);
	border-radius: var(--fk-radius-sm);
	background-color: var(--fk-color-surface);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
}

.fk-safety .fk-safety-action::before {
	counter-increment: fk-safety-action;
	display: grid;
	place-items: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	background-color: var(--fk-color-brand-navy);
	color: var(--fk-color-white);
	content: counter(fk-safety-action);
	font-size: 0.75rem;
	font-weight: 700;
}

.fk-safety .fk-continue-use {
	padding: 0;
	border: 1px solid var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
	overflow: hidden;
}

.fk-safety .fk-continue-use h2 {
	margin: 0;
	padding: var(--fk-space-2) var(--fk-space-3);
	border-block-start: 0.1875rem solid var(--fk-color-brand-cyan);
	background-color: var(--fk-color-brand-navy);
	color: var(--fk-color-white);
	font-size: 0.875rem;
	line-height: 1.3;
}

.fk-safety .fk-continue-use p {
	margin: 0;
	padding: var(--fk-space-3);
	color: var(--fk-color-text);
	font-size: 0.875rem;
	line-height: 1.45;
}

.fk-safety .fk-safety-editorial {
	max-inline-size: 60ch;
	margin-inline: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	overflow-wrap: break-word;
}

.fk-safety .fk-safety-editorial > :first-child {
	margin-top: 0;
}

.fk-safety .fk-safety-editorial > * + * {
	margin-top: var(--fk-space-4);
}

.fk-safety .fk-safety-editorial :is(h2, h3, h4) {
	max-inline-size: 32ch;
	scroll-margin-top: var(--fk-space-6);
}

.fk-safety .fk-safety-editorial h2 {
	margin-top: var(--fk-space-6);
	margin-bottom: var(--fk-space-2);
	color: var(--fk-color-brand-navy);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.fk-safety .fk-safety-editorial h3,
.fk-safety .fk-safety-editorial h4 {
	margin-top: var(--fk-space-5);
	margin-bottom: var(--fk-space-2);
	color: var(--fk-color-brand-navy);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.4;
}

.fk-safety .fk-safety-editorial :is(ul, ol) {
	padding-inline-start: 1.25rem;
}

.fk-safety .fk-safety-editorial :is(ul, ol) li + li {
	margin-top: var(--fk-space-2);
}

.fk-safety .fk-safety-editorial a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.14em;
}

.fk-safety .fk-safety-editorial a:hover {
	text-decoration-thickness: 0.14em;
}

.fk-safety .fk-safety-editorial strong {
	font-weight: 700;
}

.fk-safety-editorial-layout {
	display: grid;
	gap: var(--fk-space-6);
	min-inline-size: 0;
}

.fk-safety-editorial-layout > :where(.fk-safety-editorial, .fk-sources, .fk-review-info, .fk-problem-editorial-rail) {
	margin: 0;
}

.fk-safety .fk-problem-editorial-rail {
	display: none;
	gap: var(--fk-space-4);
	min-inline-size: 0;
	margin: 0;
}

.fk-safety .fk-problem-editorial-rail > :is(.fk-problem-editorial-toc, .fk-problem-foundation) {
	display: block;
	padding: 0;
	border: 1px solid var(--fk-color-border);
	border-block-start: 0.1875rem solid var(--fk-color-brand-cyan);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface);
	box-shadow: 0 0.375rem 1.25rem rgba(16, 42, 86, 0.07);
	overflow: hidden;
}

.fk-safety .fk-problem-editorial-rail > :is(.fk-problem-editorial-toc, .fk-problem-foundation) > :is(.fk-problem-editorial-rail__title, h2) {
	margin: 0;
	padding: var(--fk-space-4) var(--fk-space-5);
	border-radius: calc(var(--fk-radius-md) - 1px) calc(var(--fk-radius-md) - 1px) 0 0;
	background-color: var(--fk-color-brand-navy);
	color: var(--fk-color-white);
	font-size: 1.1875rem;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.25;
}

.fk-safety .fk-problem-editorial-toc ul,
.fk-safety .fk-problem-foundation ul {
	display: grid;
	gap: var(--fk-space-4);
	margin: 0;
	padding: 1.25rem;
	list-style: none;
}

.fk-safety .fk-problem-editorial-toc a,
.fk-safety .fk-problem-foundation a {
	display: flex;
	align-items: center;
	min-block-size: var(--fk-size-interactive-min);
	color: var(--fk-color-brand-navy);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.fk-safety .fk-problem-foundation a {
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	line-height: 1.45;
}

.fk-safety .fk-problem-editorial-toc a:hover,
.fk-safety .fk-problem-editorial-toc a:focus-visible,
.fk-safety .fk-problem-foundation a:hover,
.fk-safety .fk-problem-foundation a:focus-visible {
	text-decoration: underline;
}

.fk-safety .fk-problem-editorial-toc a:focus-visible,
.fk-safety .fk-problem-foundation a:focus-visible {
	position: relative;
	z-index: 1;
	outline: 3px solid var(--fk-color-focus);
	outline-offset: 3px;
}

.fk-safety .fk-decision-context,
.fk-safety .fk-sources,
.fk-safety .fk-review-info {
	padding-top: var(--fk-space-6);
	border-top: 1px solid var(--fk-color-border);
}

/* Quellen und redaktioneller Abschluss folgen den Problemseiten-Primitiven. */
.fk-safety-editorial-layout > :is(.fk-sources, .fk-review-info) {
	max-inline-size: 60ch;
}

.fk-safety .fk-sources,
.fk-safety .fk-review-info {
	padding-top: var(--fk-space-4);
	font-size: 0.9375rem;
}

.fk-safety .fk-sources h2,
.fk-safety .fk-review-info__title {
	margin: 0 0 var(--fk-space-3);
	color: var(--fk-color-brand-navy);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.fk-safety .fk-sources__intro {
	margin: 0 0 var(--fk-space-3);
	color: var(--fk-color-text-muted);
	line-height: 1.55;
}

.fk-safety .fk-sources ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fk-safety .fk-sources li {
	padding: var(--fk-space-3) 0;
	border-top: 1px solid var(--fk-color-border);
	overflow-wrap: anywhere;
}

.fk-safety .fk-sources li:last-child {
	border-bottom: 1px solid var(--fk-color-border);
}

.fk-safety .fk-sources li > :is(a, span) {
	color: var(--fk-color-brand-navy);
	font-weight: 600;
}

.fk-safety .fk-sources a:focus-visible {
	position: relative;
	z-index: 1;
	outline: 3px solid var(--fk-color-focus);
	outline-offset: 3px;
}

.fk-safety .fk-source-meta,
.fk-safety .fk-review-info :is(.fk-review-date, .fk-independence-notice) {
	margin: var(--fk-space-1) 0 0;
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.fk-safety .fk-decision-context {
	padding-inline: 0;
	background: transparent;
}

.single-fk_safety .fk-content-hero--safety .fk-content-hero__inner {
	padding: var(--fk-space-5) clamp(var(--fk-space-5), 4vw, var(--fk-space-10));
	border: 0;
	border-radius: 0;
	background: var(--fk-color-surface);
	box-shadow: none;
	color: var(--fk-color-text);
}

.single-fk_safety .fk-content-hero--safety.fk-content-hero--has-device-illustration .fk-content-hero__inner {
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 26.25rem);
	align-items: center;
	gap: clamp(var(--fk-space-5), 3vw, var(--fk-space-6));
}

.single-fk_safety .fk-content-hero--safety .fk-content-hero__copy {
	min-width: 0;
}

.single-fk_safety .fk-content-hero--safety .fk-content-hero__eyebrow {
	margin: 0;
	color: var(--fk-color-brand);
	font-size: 0.875rem;
}

.single-fk_safety .fk-content-hero--safety .fk-content-hero__title {
	max-inline-size: 16ch;
	margin-top: var(--fk-space-1);
	color: var(--fk-color-brand-navy);
	font-size: clamp(2.75rem, 3.6vw, 3.25rem);
}

.single-fk_safety .fk-content-hero--safety .fk-content-hero__context {
	margin-top: var(--fk-space-3);
	color: var(--fk-color-text-muted);
}

.single-fk_safety .fk-content-hero--safety .fk-content-hero__path {
	margin-top: var(--fk-space-5);
}

.single-fk_safety .fk-content-hero--safety .fk-content-hero__visual {
	justify-self: end;
	width: min(100%, 26.25rem);
}

.single-fk_safety .fk-content-hero--safety .fk-content-hero__lead {
	max-inline-size: 55ch;
	margin: var(--fk-space-3) 0 0;
	color: var(--fk-color-text-muted);
	font-size: 1.0625rem;
	line-height: 1.5;
}

.single-fk_safety .fk-content-hero__features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: var(--fk-space-5) 0 0;
	padding: 0;
	list-style: none;
}

.single-fk_safety .fk-content-hero__features li {
	display: flex;
	gap: var(--fk-space-2);
	align-items: flex-start;
	min-width: 0;
	padding: 0 var(--fk-space-4);
	border-inline-start: 1px solid var(--fk-color-border);
}

.single-fk_safety .fk-content-hero__features li:first-child {
	padding-inline-start: 0;
	border-inline-start: 0;
}

.single-fk_safety .fk-content-hero__features img {
	flex: 0 0 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
}

.single-fk_safety .fk-content-hero__features strong,
.single-fk_safety .fk-content-hero__features small {
	display: block;
}

.single-fk_safety .fk-content-hero__features strong {
	color: var(--fk-color-brand-navy);
	font-size: 0.8125rem;
	line-height: 1.25;
}

@media (max-width: 52rem) {
	.fk-safety-rating__scale {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.single-fk_safety .fk-content-hero__features small {
	margin-top: 0.125rem;
	color: var(--fk-color-text-muted);
	font-size: 0.75rem;
	line-height: 1.3;
}

@media (min-width: 64rem) {
	.fk-safety-action-zone {
		grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem);
		column-gap: var(--fk-space-8);
		align-items: start;
	}

	.fk-safety-action-zone .fk-continue-use {
		align-self: start;
	}

	.single-fk_safety .fk-content-hero--safety.fk-content-hero--has-device-illustration .fk-content-hero__inner {
		padding-block: var(--fk-space-1);
		padding-inline: 0;
	}

	.single-fk_safety .fk-content-hero--safety .fk-content-hero__visual {
		width: min(100%, 19rem);
	}

	.single-fk_safety .fk-content-hero--safety .fk-content-hero__visual img {
		max-block-size: 19rem;
	}
}

@media (min-width: 75rem) {
	.single-fk_safety .fk-safety-editorial-layout {
		grid-template-columns: minmax(0, 1fr) clamp(18.75rem, calc(13.2rem + 8.65vw), 21rem);
		align-items: start;
		column-gap: var(--fk-space-8);
	}

	.single-fk_safety .fk-safety-editorial-layout > .fk-safety-editorial {
		grid-column: 1;
	}

	.single-fk_safety .fk-safety-editorial-layout > :not(.fk-problem-editorial-rail) {
		grid-column: 1;
	}

	.single-fk_safety .fk-safety-editorial-layout > :is(.fk-sources, .fk-review-info) {
		max-inline-size: none;
	}

	.single-fk_safety .fk-safety-editorial-layout > .fk-problem-editorial-rail {
		display: grid;
		position: sticky;
		top: calc(3.5rem + var(--fk-space-6));
		z-index: 1;
		grid-column: 2;
		grid-row: 1;
	}
}

@media (max-width: 39.999rem) {
	.fk-safety-rating__header {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
	}

	.fk-safety-rating__scale {
		grid-template-columns: minmax(0, 1fr);
	}

	.single-fk_safety .fk-content-hero--safety.fk-content-hero--has-device-illustration .fk-content-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--fk-space-4);
	}

	.single-fk_safety .fk-content-hero--safety .fk-content-hero__title {
		font-size: clamp(2rem, 8.5vw, 2.25rem);
	}

	.single-fk_safety .fk-content-hero--safety .fk-content-hero__visual {
		justify-self: center;
		width: min(13.75rem, 58vw);
		order: 2;
	}

	.single-fk_safety .fk-content-hero--safety .fk-content-hero__copy {
		display: contents;
	}

	.single-fk_safety .fk-content-hero__features {
		grid-template-columns: 1fr;
		gap: var(--fk-space-3);
		margin-top: 0;
		order: 3;
	}

	.single-fk_safety .fk-content-hero__features li,
	.single-fk_safety .fk-content-hero__features li:first-child {
		padding: 0;
		border-inline-start: 0;
	}

	.fk-safety-rating__urgency-line {
		width: 100%;
	}
}

/* Error-Code-Editorial übernimmt die abgeschlossene Problem-/Safety-Familie. */
.fk-error-code-editorial-layout {
	display: grid;
	gap: var(--fk-space-6);
	min-inline-size: 0;
}

.fk-error-code-editorial-layout > :where(.fk-error-code-editorial, .fk-error-code-after-editorial-ad, .fk-sources, .fk-review-info) {
	margin: 0;
}

.single-fk_error_code .fk-error-code-editorial {
	max-inline-size: 60ch;
	margin-inline: 0;
	font-family: var(--fk-font-sans);
	font-size: 0.9375rem;
	line-height: 1.55;
	overflow-wrap: break-word;
}

.single-fk_error_code .fk-error-code-editorial > :first-child {
	margin-top: 0;
}

.single-fk_error_code .fk-error-code-editorial :is(h2, h3, h4) {
	max-inline-size: 32ch;
	scroll-margin-top: var(--fk-space-6);
}

.single-fk_error_code .fk-error-code-editorial h2 {
	margin-top: var(--fk-space-6);
	margin-bottom: var(--fk-space-2);
	color: var(--fk-color-brand-navy);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.single-fk_error_code .fk-error-code-editorial :is(h3, h4) {
	margin-top: var(--fk-space-5);
	margin-bottom: var(--fk-space-2);
	color: var(--fk-color-brand-navy);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.4;
}

.single-fk_error_code .fk-error-code-editorial :is(ul, ol) {
	padding-inline-start: 1.25rem;
}

.single-fk_error_code .fk-error-code-editorial :is(ul, ol) li + li {
	margin-top: var(--fk-space-2);
}

.single-fk_error_code .fk-error-code-editorial a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.14em;
}

.single-fk_error_code .fk-error-code-editorial a:hover {
	text-decoration-thickness: 0.14em;
}

.single-fk_error_code .fk-error-code-editorial strong {
	font-weight: 700;
}

.single-fk_error_code .fk-problem-editorial__content {
	max-inline-size: 60ch;
}

.single-fk_error_code .fk-error-code-editorial > * + * {
	margin-top: 0;
}

.single-fk_error_code .fk-problem-editorial__content > * + * {
	margin-top: var(--fk-space-4);
}

.single-fk_error_code .fk-problem-editorial__eyebrow {
	margin: 0 0 var(--fk-space-3);
	color: var(--fk-color-text-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-transform: uppercase;
}

.single-fk_error_code .fk-problem-editorial__eyebrow + .fk-problem-editorial__content > :first-child {
	margin-top: 0;
}

.fk-error-code-editorial-layout > :is(.fk-sources, .fk-review-info) {
	max-inline-size: 60ch;
}

.single-fk_error_code .fk-sources,
.single-fk_error_code .fk-review-info {
	padding-top: var(--fk-space-4);
	border-top: 1px solid var(--fk-color-border);
	font-size: 0.9375rem;
}

.single-fk_error_code .fk-sources h2,
.single-fk_error_code .fk-review-info__title {
	margin: 0 0 var(--fk-space-3);
	color: var(--fk-color-brand-navy);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.single-fk_error_code .fk-sources__intro {
	margin: 0 0 var(--fk-space-3);
	color: var(--fk-color-text-muted);
	line-height: 1.55;
}

.single-fk_error_code .fk-sources ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-fk_error_code .fk-sources li {
	padding: var(--fk-space-3) 0;
	border-top: 1px solid var(--fk-color-border);
	overflow-wrap: anywhere;
}

.single-fk_error_code .fk-sources li:last-child {
	border-bottom: 1px solid var(--fk-color-border);
}

.single-fk_error_code .fk-sources li > :is(a, span) {
	color: var(--fk-color-brand-navy);
	font-weight: 600;
}

.single-fk_error_code .fk-source-meta,
.single-fk_error_code .fk-review-info :is(.fk-review-date, .fk-independence-notice) {
	margin: var(--fk-space-1) 0 0;
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.fk-error-code-after-editorial-ad {
	display: grid;
	gap: var(--fk-space-2);
	min-inline-size: 0;
}

.fk-error-code-after-editorial-ad__label {
	margin: 0;
	color: var(--fk-color-text-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.fk-error-code-after-editorial-ad__content,
.fk-error-code-after-editorial-ad__content > * {
	display: grid;
	min-width: 0;
	max-width: 100%;
}

.fk-error-code-after-editorial-ad-demo {
	display: grid;
	place-content: center;
	min-block-size: clamp(5.625rem, 12vw, 10rem);
	padding: var(--fk-space-4);
	border: 1px dashed var(--fk-color-border);
	border-radius: var(--fk-radius-md);
	background-color: var(--fk-color-surface-subtle);
	color: var(--fk-color-brand-navy);
	text-align: center;
}

.fk-error-code-after-editorial-ad-demo__title,
.fk-error-code-after-editorial-ad-demo__format {
	margin: 0;
}

.fk-error-code-after-editorial-ad-demo__title {
	font-size: 0.9375rem;
	font-weight: 700;
}

.fk-error-code-after-editorial-ad-demo__format {
	color: var(--fk-color-text-muted);
	font-size: 0.8125rem;
	line-height: 1.45;
}

@media (min-width: 75rem) {
	.single-fk_error_code .fk-error-code-editorial-layout {
		grid-template-columns: minmax(0, 1fr) clamp(18.75rem, calc(13.2rem + 8.65vw), 21rem);
		align-items: start;
		column-gap: var(--fk-space-8);
	}

	.single-fk_error_code .fk-error-code-editorial-layout > * {
		grid-column: 1;
	}

	.single-fk_error_code .fk-error-code-editorial-layout > .fk-error-code-decision-zone {
		grid-column: 1 / -1;
	}

	.single-fk_error_code .fk-error-code-editorial-layout > .fk-error-code-decision-zone {
		display: contents;
	}

	.single-fk_error_code .fk-error-code-decision-zone > .fk-error-code-next-steps {
		grid-column: 1;
		grid-row: 2;
	}

	.single-fk_error_code .fk-error-code-decision-zone > .fk-error-code-problem-path {
		display: contents;
	}

	.single-fk_error_code .fk-error-code-problem-path__primary {
		grid-column: 2;
		grid-row: 2;
		align-self: stretch;
	}

	.single-fk_error_code .fk-error-code-problem-path > .fk-problem-foundation {
		grid-column: 2;
		grid-row: 3;
		margin-top: 0;
	}

	.single-fk_error_code .fk-error-code-editorial-layout > .fk-error-code-after-editorial-ad {
		grid-column: 1;
		grid-row: 3;
	}

	.single-fk_error_code .fk-error-code-editorial-layout > .fk-sources {
		grid-column: 1;
		grid-row: 4;
	}

	.single-fk_error_code .fk-error-code-editorial-layout > .fk-review-info {
		grid-column: 1;
		grid-row: 5;
	}

	.single-fk_error_code .fk-error-code-editorial-layout > :is(.fk-sources, .fk-review-info) {
		max-inline-size: none;
	}

}
