


.nkv .nkv-callout {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 10px 14px 10px 12px;
  background: var(--ton-f); border: 1px solid var(--ton-l); ;
  border-radius: var(--r-1); color: var(--text); border-radius: var(--r-2, 12px); padding: 11px 14px 12px; }
.nkv .nkv-callout-ic { color: var(--ton); padding-top: 1px; display: inline-flex; }
.nkv .nkv-callout-t { min-width: 0; font-size: 13px; line-height: 1.5; }
.nkv .nkv-callout-label { font-weight: 600; color: var(--ton-t); }


.nkv .nkv-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.nkv .nkv-kpi {
  background: var(--nkv-karte); border: 1px solid var(--linie); border-radius: var(--r-1);
  padding: 12px 14px 12px; display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.nkv .nkv-kpi-label { font-size: 12px; color: var(--text-3); }
.nkv .nkv-kpi-wert { font-size: 28px; line-height: 1.15; font-weight: 600; color: var(--text); letter-spacing: -.01em; }
.nkv .nkv-kpi-einheit { font-size: 14px; font-weight: 500; color: var(--text-2); margin-left: 5px; letter-spacing: var(--spur); }
.nkv .nkv-kpi-delta { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; font-size: 12.5px; font-weight: 600; color: var(--ton-t, var(--text-2)); }
.nkv .nkv-kpi-delta .nkv-ic { width: 14px; height: 14px; color: var(--ton, var(--text-3)); }
.nkv .nkv-kpi-vor, .nkv .nkv-kpi-kontext { font-size: 12px; color: var(--text-3); }
.nkv .nkv-kpi-kontext { margin-top: 2px; }








.nkv.nkv-roh:has(.nkv-kopf-innen) > .nkv-kopf { display: none; }
.nkv:has(.nkv-unter-doppelt) > .nkv-kopf .nkv-unter { display: none; }
.nkv:has(.nkv-unter-doppelt) > .nkv-kopf:not(:has(.nkv-titel)) { display: none; }




.nkv .nkv-tldr-box {
  background: var(--p-flaeche); border: 1px solid var(--p-linie); border-radius: var(--r-2);
  padding: 13px 18px 15px;
}
.nkv .nkv-tldr-label { font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--p-tief); line-height: 1.4; }
.nkv .nkv-tldr-unter { margin-top: 1px; font-size: 12px; color: var(--text-3); }
.nkv.nkv .nkv-tldr-kern { margin: 4px 0 0; font-size: 15px; font-weight: 600; line-height: 1.5; color: var(--text); }
.nkv.nkv .nkv-tldr-punkte { margin: 9px 0 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.nkv.nkv .nkv-tldr-punkte li { position: relative; margin: 0; padding: 0 0 0 15px; font-size: 13px; line-height: 1.5; color: var(--text-2); }
.nkv .nkv-tldr-punkte li::before {
  content: ""; position: absolute; left: 2px; top: .62em; width: 5px; height: 5px; border-radius: 50%; background: var(--p);
}


.nkv.nkv .nkv-zitat-block { margin: 0; padding: 6px 16px 6px 16px; border: 0; border: 1px solid var(--linie-stark); border-radius: 8px; background: var(--flaeche-2); border: 1px solid var(--linie); border-radius: var(--r-2, 12px); background: var(--flaeche-2); padding: 13px 18px 14px; }
.nkv.nkv .nkv-zitat-text { margin: 0; font-size: 14px; line-height: 1.6; color: var(--text); }
.nkv .nkv-zitat-von { margin-top: 6px; font-size: 12.5px; line-height: 1.45; color: var(--text-3); }
.nkv .nkv-zitat-wer { font-weight: 600; color: var(--text-2); }


.nkv .nkv-definition-begriff { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--text); }
.nkv.nkv .nkv-definition-text { margin: 3px 0 0; font-size: 13px; line-height: 1.55; color: var(--text); }
.nkv.nkv .nkv-definition-zusatz { margin: 12px 0 0; padding: 0; border-top: 1px solid var(--linie); }
.nkv .nkv-definition-zeile { display: grid; grid-template-columns: 92px minmax(0, 1fr); column-gap: 12px; padding: 9px 0 0; }
.nkv .nkv-definition-zeile + .nkv-definition-zeile { margin-top: 9px; border-top: 1px solid var(--linie); }
.nkv.nkv .nkv-definition-zeile dt {
  margin: 0; padding: 2px 0 0; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); line-height: 1.5;
}
.nkv.nkv .nkv-definition-zeile dd { margin: 0; padding: 0; font-size: 13px; line-height: 1.5; color: var(--text-2); }
@container (max-width: 520px) {
  .nkv .nkv-definition-zeile { grid-template-columns: minmax(0, 1fr); row-gap: 1px; }
}


.nkv .nkv-fazit-karte {
  background: var(--ton-f); border: 1px solid var(--ton-l); border-radius: var(--r-2); padding: 13px 18px 14px;
}
.nkv .nkv-fazit-kopf {
  display: flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: var(--ton-t); line-height: 1.4;
}
.nkv .nkv-fazit-kopf .nkv-ic { color: var(--ton); }
.nkv .nkv-fazit-unter { margin: 1px 0 0 23px; font-size: 12px; color: var(--text-3); }
.nkv.nkv .nkv-fazit-urteil { margin: 6px 0 0; font-size: 15px; font-weight: 600; line-height: 1.45; color: var(--text); }
.nkv.nkv .nkv-fazit-gruende { margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.nkv.nkv .nkv-fazit-gruende li { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 0; font-size: 13px; line-height: 1.5; color: var(--text); }
.nkv .nkv-fazit-gruende .nkv-ic { width: 15px; height: 15px; margin-top: 2px; color: var(--ton); stroke-width: 1.9; }
.nkv.nkv .nkv-fazit-grenze {
  display: flex; align-items: flex-start; gap: 8px; margin: 11px 0 0; padding: 10px 0 0; border-top: 1px solid var(--ton-l);
  font-size: 12.5px; line-height: 1.5; color: var(--text-2);
}
.nkv .nkv-fazit-grenze .nkv-ic { width: 15px; height: 15px; margin-top: 2px; color: var(--warn); }


.nkv.nkv .nkv-fakten { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.nkv .nkv-fakten-zelle { padding: 9px 0 10px; border-top: 1px solid var(--linie); min-width: 0; }
.nkv .nkv-fakten-zelle:nth-child(-n+2) { border-top: 0; padding-top: 0; }
.nkv.nkv .nkv-fakten-label { margin: 0; padding: 0; font-size: 12px; line-height: 1.4; color: var(--text-3); }
.nkv.nkv .nkv-fakten-wert {
  margin: 1px 0 0; padding: 0; display: flex; align-items: flex-start; gap: 6px;
  font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--ton-t, var(--text)); overflow-wrap: anywhere;
}
.nkv .nkv-fakten-wert .nkv-ic { width: 15px; height: 15px; margin-top: 2px; color: var(--ton); }
@container (max-width: 520px) {
  .nkv.nkv .nkv-fakten { grid-template-columns: minmax(0, 1fr); }
  .nkv .nkv-fakten-zelle:nth-child(2) { border-top: 1px solid var(--linie); padding-top: 9px; }
}


.nkv.nkv .nkv-mf-liste { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.nkv.nkv .nkv-mf-paar { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.nkv .nkv-mf-karte { min-width: 0; padding: 10px 13px 11px; border-radius: var(--r-1); background: var(--nkv-karte); border: 1px solid var(--linie); }

.nkv .nkv-mf-mythos { background: none; border: 1px dashed var(--linie-stark); }
.nkv .nkv-mf-fakt { background: var(--ton-f); border-color: var(--ton-l); }
.nkv .nkv-mf-kopf { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; line-height: 1.4; }
.nkv .nkv-mf-mythos .nkv-mf-kopf { color: var(--text-3); }
.nkv .nkv-mf-fakt .nkv-mf-kopf { color: var(--ton-t); }
.nkv .nkv-mf-kopf .nkv-ic { width: 14px; height: 14px; }
.nkv .nkv-mf-fakt .nkv-mf-kopf .nkv-ic { color: var(--ton); stroke-width: 1.9; }
.nkv.nkv .nkv-mf-text { margin: 4px 0 0; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.nkv .nkv-mf-mythos .nkv-mf-text { color: var(--text-2); }
.nkv .nkv-mf-fakt .nkv-mf-text { color: var(--text); }
@container (max-width: 520px) {
  .nkv.nkv .nkv-mf-paar { grid-template-columns: minmax(0, 1fr); }
}


.nkv.nkv .nkv-op-liste { margin: 0; padding: 0; display: flex; flex-direction: column; }
.nkv.nkv .nkv-op-zeile {
  display: grid; grid-template-columns: 92px minmax(0, 1fr); column-gap: 12px; align-items: start;
  margin: 0; padding: 9px 0; border-top: 1px solid var(--linie);
}
.nkv.nkv .nkv-op-zeile:first-child { border-top: 0; padding-top: 0; }
.nkv.nkv .nkv-op-zeile:last-child { padding-bottom: 0; }
.nkv .nkv-op-art { display: block; padding-top: 0; }
.nkv .nkv-op-art .nkv-pille { display: flex; width: 100%; justify-content: flex-start; }
.nkv .nkv-op-text { font-size: 13px; line-height: 1.5; color: var(--text); padding-top: 0; overflow-wrap: anywhere; }
@container (max-width: 520px) {
  .nkv.nkv .nkv-op-zeile { grid-template-columns: minmax(0, 1fr); row-gap: 4px; }
  .nkv .nkv-op-art .nkv-pille { display: inline-flex; width: auto; }
}




.nkv.nkv .nkv-fort { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; }
.nkv.nkv .nkv-fort-zeile { margin: 0; padding: 0; min-width: 0; }
.nkv .nkv-fort-kopf { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }
.nkv .nkv-fort-label { min-width: 0; font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--text); overflow-wrap: anywhere; }
.nkv .nkv-fort-pct { flex: none; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--text); white-space: nowrap; }
.nkv .nkv-fort-spur { margin-top: 6px; height: 8px; border-radius: var(--r-rund); background: var(--linie); overflow: hidden; }
.nkv .nkv-fort-fuell { display: block; height: 100%; min-width: 6px; border-radius: var(--r-rund); background: var(--nkv-c1); }
.nkv .nkv-fort-notiz { margin-top: 5px; font-size: 12px; line-height: 1.4; color: var(--text-3); }

.nkv .nkv-fort-gross .nkv-fort-label { font-size: 15px; font-weight: 600; }
.nkv .nkv-fort-gross .nkv-fort-pct { font-size: 26px; line-height: 1.1; letter-spacing: -.01em; }
.nkv .nkv-fort-gross .nkv-fort-pct .nkv-pille { font-size: 12px; letter-spacing: var(--spur); font-weight: 500; }
.nkv .nkv-fort-gross .nkv-fort-spur { height: 14px; margin-top: 10px; }
.nkv .nkv-fort-gross .nkv-fort-notiz { margin-top: 7px; font-size: 12.5px; }


.nkv .nkv-ring-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.nkv .nkv-ring-bild { flex: none; width: 160px; max-width: 100%; }
.nkv .nkv-svg .nkv-ring-spur { fill: none; stroke: var(--linie); stroke-width: 14; }
.nkv .nkv-svg .nkv-ring-fuell { fill: none; stroke: var(--nkv-c1); stroke-width: 14; stroke-linecap: butt; }
.nkv .nkv-svg .nkv-ring-zahl { letter-spacing: -.01em; }
.nkv .nkv-ring-text { flex: 1 1 180px; min-width: 0; }
.nkv .nkv-ring-label { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--text); overflow-wrap: anywhere; }
.nkv .nkv-ring-ueber { margin-top: 6px; }
.nkv .nkv-ring-kontext { margin-top: 4px; font-size: 13px; line-height: 1.5; color: var(--text-2); }


.nkv .nkv-skala-feld { position: relative; }
.nkv .nkv-skala-lanes { position: relative; }
.nkv .nkv-skala-kopf { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; font-size: 12.5px; font-weight: 600; line-height: 1.3; color: var(--text-2); }
.nkv .nkv-skala-kopf span { max-width: 46%; overflow-wrap: anywhere; }
.nkv .nkv-skala-kopf span:last-child { text-align: right; }
.nkv .nkv-skala-eng { display: none; }
@container (max-width: 520px) {
  .nkv .nkv-skala-weit { display: none; }
  .nkv .nkv-skala-eng { display: block; }
}
.nkv .nkv-skala-bahn { position: absolute; top: 0; bottom: 0; }
.nkv .nkv-skala-linie { position: absolute; left: 6px; right: 6px; height: 2px; margin-top: -1px; border-radius: 1px; background: var(--linie-stark); }
.nkv .nkv-skala-linie::before, .nkv .nkv-skala-linie::after {
  content: ""; position: absolute; top: -5px; width: 2px; height: 12px; border-radius: 1px; background: var(--linie-stark);
}
.nkv .nkv-skala-linie::before { left: -1px; }
.nkv .nkv-skala-linie::after { right: -1px; }
.nkv .nkv-skala-pol {
  position: absolute; transform: translateY(-50%); font-size: 12.5px; font-weight: 600; line-height: 1.3; color: var(--text-2); overflow-wrap: anywhere;
}
.nkv .nkv-skala-pol-l { left: 0; text-align: right; }
.nkv .nkv-skala-pol-r { right: 0; text-align: left; }
.nkv .nkv-skala-faden { position: absolute; width: 1px; margin-left: -.5px; background: var(--linie-stark); }
.nkv .nkv-skala-punkt {
  position: absolute; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; box-sizing: border-box;
  background: var(--nkv-c1); border: 2px solid var(--nkv-grund);
}
.nkv .nkv-skala-marke { position: absolute; display: block; background: var(--nkv-grund); border-radius: 4px; text-align: center; font-size: 12.5px; font-weight: 600; line-height: 20px; color: var(--text); white-space: nowrap; }


.nkv .nkv-bew-label { font-size: 13px; font-weight: 500; color: var(--text-2); }
.nkv .nkv-bew-wert { display: flex; align-items: baseline; gap: 8px; margin-top: 1px; }
.nkv .nkv-bew-zahl { font-size: 36px; font-weight: 600; line-height: 1.1; letter-spacing: -.015em; color: var(--text); }
.nkv .nkv-bew-von { font-size: 14px; color: var(--text-2); }
.nkv .nkv-bew-segmente { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; max-width: 320px; margin-top: 10px; }
.nkv .nkv-bew-seg { display: block; height: 10px; border-radius: 3px; background: var(--linie); overflow: hidden; }
.nkv .nkv-bew-spur { max-width: 320px; height: 10px; margin-top: 10px; border-radius: var(--r-rund); background: var(--linie); overflow: hidden; }
.nkv .nkv-bew-fuell { display: block; height: 100%; background: var(--nkv-c1); }
.nkv .nkv-bew-text { margin-top: 10px; max-width: 64ch; font-size: 13px; line-height: 1.5; color: var(--text-2); }


.nkv.nkv .nkv-bu-liste { margin: 0; padding: 0; display: flex; flex-direction: column; }
.nkv.nkv .nkv-bu-zeile {
  display: grid; grid-template-columns: minmax(96px, 190px) minmax(140px, 1fr) minmax(128px, 172px);
  grid-template-areas: "l b z"; column-gap: 18px; align-items: center;
  margin: 0; padding: 11px 0; border-top: 1px solid var(--linie);
}
.nkv.nkv .nkv-bu-zeile:first-child { border-top: 0; padding-top: 0; }
.nkv.nkv .nkv-bu-zeile:last-child { padding-bottom: 0; }
.nkv .nkv-bu-label { grid-area: l; font-size: 13px; line-height: 1.4; color: var(--text); overflow-wrap: anywhere; }
.nkv .nkv-bu-bahn { grid-area: b; position: relative; height: 20px; border-radius: 3px; background: var(--linie); }
.nkv .nkv-bu-ist { position: absolute; top: 6px; height: 8px; border-radius: 2px; background: var(--nkv-c1); }
.nkv .nkv-bu-null { position: absolute; top: 2px; bottom: 2px; width: 1px; background: var(--linie-stark); }
.nkv .nkv-bu-soll { position: absolute; top: -3px; bottom: -3px; width: 3px; margin-left: -1.5px; border-radius: 1px; background: var(--text); }
.nkv .nkv-bu-zahlen { grid-area: z; min-width: 0; }
.nkv .nkv-bu-wert { font-size: 13px; line-height: 1.4; color: var(--text-2); overflow-wrap: anywhere; }
.nkv .nkv-bu-wert strong { color: var(--text); font-weight: 600; }
.nkv .nkv-bu-zusatz { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 8px; margin-top: 2px; font-size: 12px; color: var(--text-3); }
@container (max-width: 520px) {
  .nkv.nkv .nkv-bu-zeile { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "l z" "b b"; row-gap: 8px; align-items: start; }
  .nkv .nkv-bu-zahlen { text-align: right; }
  .nkv .nkv-bu-zusatz { justify-content: flex-end; }
}


.nkv.nkv .nkv-spark-liste { margin: 0; padding: 0; display: flex; flex-direction: column; }
.nkv.nkv .nkv-spark-zeile {
  display: grid; grid-template-columns: minmax(96px, 1fr) minmax(120px, 200px) minmax(72px, 150px) 16px; grid-template-areas: "l s w p";
  column-gap: 16px; align-items: center; min-height: 42px; margin: 0; padding: 5px 0; border-top: 1px solid var(--linie);
}
.nkv.nkv .nkv-spark-zeile:first-child { border-top: 0; }
.nkv .nkv-spark-label { grid-area: l; font-size: 13px; line-height: 1.4; color: var(--text); overflow-wrap: anywhere; }
.nkv .nkv-spark-bild { grid-area: s; display: block; min-width: 0; }
.nkv .nkv-spark-wert { grid-area: w; text-align: right; font-size: 13px; font-weight: 600; line-height: 1.3; color: var(--text); overflow-wrap: anywhere; }
.nkv .nkv-spark-pfeil { grid-area: p; display: inline-flex; color: var(--text-3); }
.nkv .nkv-svg .nkv-spark-linie { fill: none; stroke: var(--nkv-c1); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nkv .nkv-svg .nkv-spark-punkt { fill: var(--nkv-c1); stroke: none; }
@container (max-width: 520px) {
  .nkv.nkv .nkv-spark-zeile { grid-template-columns: minmax(0, 1fr) auto 16px; grid-template-areas: "l w p" "s s s"; row-gap: 2px; padding: 8px 0 6px; }
}


.nkv .nkv-pk-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 34px; }
.nkv .nkv-pk-feld { flex: none; max-width: 100%; }
.nkv .nkv-svg .nkv-pk-a { fill: var(--nkv-c1); stroke: none; }
.nkv .nkv-svg .nkv-pk-z { fill: var(--nkv-c2); stroke: none; }
.nkv .nkv-svg .nkv-pk-l { fill: none; stroke: var(--linie-stark); stroke-width: 1.2; stroke-linejoin: round; }
.nkv .nkv-pk-leg { flex: none; width: 11px; height: 15px; margin-top: 3px; stroke: none; }
.nkv .nkv-pk-leg.nkv-pk-a { fill: var(--nkv-c1); }
.nkv .nkv-pk-leg.nkv-pk-z { fill: var(--nkv-c2); }
.nkv .nkv-pk-text { flex: 1 1 200px; min-width: 0; }
.nkv .nkv-pk-gross { font-size: 30px; font-weight: 600; line-height: 1.1; letter-spacing: -.01em; color: var(--text); }
.nkv .nkv-pk-gross span { font-size: 16px; font-weight: 500; letter-spacing: var(--spur); color: var(--text-2); }
.nkv.nkv .nkv-pk-legende { margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.nkv.nkv .nkv-pk-legende li { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 0; font-size: 13px; line-height: 1.5; color: var(--text-2); }
.nkv .nkv-pk-legende strong { color: var(--text); font-weight: 600; }
.nkv .nkv-pk-kontext { margin-top: 10px; font-size: 13px; line-height: 1.5; color: var(--text-2); }
.nkv .nkv-pk-je { margin-top: 8px; font-size: 12px; color: var(--text-3); }


.nkv.nkv .nkv-sz-liste { margin: 0; padding: 0; display: grid; gap: 10px; }
.nkv .nkv-sz-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nkv .nkv-sz-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nkv .nkv-sz-n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nkv.nkv .nkv-sz-karte {
  display: flex; flex-direction: column; gap: 3px; min-width: 0; margin: 0; padding: 12px 14px 13px;
  background: var(--nkv-karte); border: 1px solid var(--linie); border-radius: var(--r-1);
}
.nkv.nkv .nkv-sz-ton { background: var(--ton-f); border-color: var(--ton); }
.nkv .nkv-sz-name { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; line-height: 1.4; color: var(--text-3); }
.nkv .nkv-sz-name .nkv-ic { width: 14px; height: 14px; color: var(--ton); }
.nkv .nkv-sz-ton .nkv-sz-name { color: var(--ton-t); }
.nkv .nkv-sz-wert { font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: -.01em; color: var(--text); overflow-wrap: anywhere; }
.nkv .nkv-sz-bereich { font-size: 12.5px; line-height: 1.4; color: var(--text-2); }
.nkv .nkv-sz-annahme { margin-top: 4px; font-size: 12px; line-height: 1.45; color: var(--text-3); }
@container (max-width: 640px) {
  .nkv .nkv-sz-n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 520px) {
  .nkv.nkv .nkv-sz-liste { grid-template-columns: minmax(0, 1fr); }
}


.nkv.nkv .nkv-bb-liste { margin: 0; padding: 0; display: flex; flex-direction: column; }
.nkv.nkv .nkv-bb-zeile {
  display: grid; grid-template-columns: minmax(96px, 0.8fr) minmax(180px, 2.4fr) minmax(104px, auto); grid-template-areas: "l b z";
  column-gap: 18px; align-items: center; margin: 0; padding: 9px 0; border-top: 1px solid var(--linie);
}
.nkv.nkv .nkv-bb-zeile:first-child { border-top: 0; padding-top: 0; }
.nkv .nkv-bb-label { grid-area: l; font-size: 13px; line-height: 1.4; color: var(--text); overflow-wrap: anywhere; }
.nkv .nkv-bb-bahn { grid-area: b; position: relative; height: 22px; }
.nkv .nkv-bb-achse { position: absolute; top: 50%; height: 1px; background: var(--linie); }
.nkv .nkv-bb-achse::before, .nkv .nkv-bb-achse::after { content: ""; position: absolute; top: -4px; width: 1px; height: 9px; background: var(--linie-stark); }
.nkv .nkv-bb-achse::before { left: 0; }
.nkv .nkv-bb-achse::after { right: 0; }
.nkv .nkv-bb-spanne { position: absolute; top: 50%; height: 12px; min-width: 4px; margin-top: -6px; border-radius: 3px; background: var(--nkv-c1); opacity: .35; }
.nkv .nkv-bb-punkt {
  position: absolute; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; box-sizing: border-box;
  background: var(--nkv-c1); border: 2px solid var(--nkv-grund);
}
.nkv .nkv-bb-zahlen { grid-area: z; display: flex; flex-direction: column; align-items: flex-end; font-size: 13px; line-height: 1.35; color: var(--text); }
.nkv .nkv-bb-zahlen strong { font-weight: 600; }
.nkv .nkv-bb-von { font-size: 12px; color: var(--text-3); }
.nkv .nkv-bb-skala { display: grid; grid-template-columns: minmax(96px, 0.8fr) minmax(180px, 2.4fr) minmax(104px, auto); column-gap: 18px; margin-top: 2px; }
.nkv .nkv-bb-skala-zahlen { grid-column: 2; position: relative; height: 16px; font-size: 11.5px; color: var(--text-3); }
.nkv .nkv-bb-skala-zahlen span { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; }
.nkv .nkv-bb-skala-zahlen span:first-child:not(:last-child) { left: 0 !important; transform: none; }
.nkv .nkv-bb-skala-zahlen span:last-child:not(:first-child) { left: auto !important; right: 0; transform: none; }
.nkv .nkv-bb-hinweis { margin-top: 10px; font-size: 12px; line-height: 1.45; color: var(--text-3); }
@container (max-width: 520px) {
  .nkv.nkv .nkv-bb-zeile { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "l z" "b b"; row-gap: 4px; align-items: start; padding: 10px 0; }
  .nkv .nkv-bb-zahlen { flex-direction: row; align-items: baseline; gap: 8px; }
  .nkv .nkv-bb-skala { grid-template-columns: minmax(0, 1fr); }
  .nkv .nkv-bb-skala-zahlen { grid-column: 1; }
}


.nkv.nkv .nkv-rf-leiter { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); column-gap: 6px; }
.nkv.nkv .nkv-rf-stufe { display: contents; }
.nkv .nkv-rf-treppe { grid-row: 1; grid-column: var(--i); align-self: end; display: flex; flex-direction: column; min-width: 0; }
.nkv .nkv-rf-treppe .nkv-pille { align-self: flex-start; margin-bottom: 5px; }
.nkv .nkv-rf-block {
  height: calc(14px + var(--k) * var(--sh, 12px)); border-radius: 5px 5px 2px 2px; box-sizing: border-box; background: var(--nkv-c1);
}
.nkv .nkv-rf-vorbei .nkv-rf-block { opacity: .5; }
.nkv .nkv-rf-offen .nkv-rf-block { background: none; border: 1.5px dashed var(--linie-stark); }
.nkv .nkv-rf-text { grid-row: 2; grid-column: var(--i); min-width: 0; padding: 9px 4px 0 0; }
.nkv .nkv-rf-pille-seite { display: none; margin-left: 4px; vertical-align: 1px; }
.nkv .nkv-rf-name { font-size: 13px; font-weight: 600; line-height: 1.35; color: var(--text-2); overflow-wrap: anywhere; hyphens: auto; }
.nkv .nkv-rf-jetzt .nkv-rf-name { color: var(--text); }
.nkv .nkv-rf-offen .nkv-rf-name { font-weight: 500; color: var(--text-3); }
.nkv .nkv-rf-info { margin-top: 2px; font-size: 12px; line-height: 1.4; color: var(--text-3); overflow-wrap: anywhere; hyphens: auto; }


@container (max-width: 520px) {
  .nkv.nkv .nkv-rf-leiter { grid-template-columns: 76px minmax(0, 1fr); column-gap: 14px; row-gap: 12px; }
  .nkv .nkv-rf-treppe { grid-column: 1; grid-row: var(--i); align-self: start; margin-top: 4px; }
  .nkv .nkv-rf-block { height: 12px; width: calc((.2 + var(--f) * .8) * 100%); border-radius: 2px 5px 5px 2px; }
  .nkv .nkv-rf-pille-oben { display: none; }
  .nkv .nkv-rf-pille-seite { display: inline-flex; }
  .nkv .nkv-rf-text { grid-column: 2; grid-row: var(--i); padding: 0; }
}
@container (max-width: 600px) {
  .nkv.nkv .nkv-rf-n4 { grid-template-columns: 76px minmax(0, 1fr); column-gap: 14px; row-gap: 12px; }
  .nkv .nkv-rf-n4 .nkv-rf-treppe { grid-column: 1; grid-row: var(--i); align-self: start; margin-top: 4px; }
  .nkv .nkv-rf-n4 .nkv-rf-block { height: 12px; width: calc((.2 + var(--f) * .8) * 100%); border-radius: 2px 5px 5px 2px; }
  .nkv .nkv-rf-n4 .nkv-rf-pille-oben { display: none; }
  .nkv .nkv-rf-n4 .nkv-rf-pille-seite { display: inline-flex; }
  .nkv .nkv-rf-n4 .nkv-rf-text { grid-column: 2; grid-row: var(--i); padding: 0; }
}
@container (max-width: 680px) {
  .nkv.nkv .nkv-rf-n5 { grid-template-columns: 76px minmax(0, 1fr); column-gap: 14px; row-gap: 12px; }
  .nkv .nkv-rf-n5 .nkv-rf-treppe { grid-column: 1; grid-row: var(--i); align-self: start; margin-top: 4px; }
  .nkv .nkv-rf-n5 .nkv-rf-block { height: 12px; width: calc((.2 + var(--f) * .8) * 100%); border-radius: 2px 5px 5px 2px; }
  .nkv .nkv-rf-n5 .nkv-rf-pille-oben { display: none; }
  .nkv .nkv-rf-n5 .nkv-rf-pille-seite { display: inline-flex; }
  .nkv .nkv-rf-n5 .nkv-rf-text { grid-column: 2; grid-row: var(--i); padding: 0; }
}



.nkv .nkv-fazit-karte:is(.t-warn, .t-risiko, .t-neutral, .t-akzent) .nkv-fazit-gruende .nkv-ic { color: var(--text-3); }








.nkv .nkv-callout-t[data-nkv-bezug] { margin: -3px -6px; padding: 3px 6px; border-radius: var(--r-1); }
.nkv.nkv .nkv-tldr-kern[data-nkv-bezug] { margin: 2px -6px -2px; padding: 2px 6px; border-radius: var(--r-1); }
.nkv.nkv .nkv-tldr-punkte li[data-nkv-bezug] { border-radius: var(--r-1); }
.nkv .nkv-tldr-punkte li[data-nkv-bezug]::before { left: 5px; }
.nkv.nkv .nkv-fazit-urteil[data-nkv-bezug] { margin: 3px -6px -3px; padding: 3px 6px; border-radius: var(--r-1); }
.nkv.nkv .nkv-fazit-gruende li[data-nkv-bezug] { border-radius: var(--r-1); }
.nkv.nkv .nkv-definition-kopf[data-nkv-bezug] { border-radius: var(--r-1); }
.nkv.nkv .nkv-zitat-block[data-nkv-bezug] { border-radius: 0 var(--r-1) var(--r-1) 0; }


.nkv .nkv-ring-bild[data-nkv-bezug] { border-radius: var(--r-rund); }
.nkv .nkv-ring-text[data-nkv-bezug] { margin: -6px 0 -6px -8px; padding: 6px 0 6px 8px; border-radius: var(--r-1); }



.nkv .nkv-skala-treffer { position: absolute; width: 24px; height: 24px; margin: -12px 0 0 -12px; border-radius: 50%; }


.nkv .nkv-bew[data-nkv-bezug] { width: fit-content; max-width: calc(100% + 24px); margin: -8px -12px; padding: 8px 12px; border-radius: var(--r-1); }



.nkv .nkv-rf-treppe[data-nkv-bezug] { position: relative; }
.nkv .nkv-rf-treppe[data-nkv-bezug]::after { content: ""; position: absolute; inset: -6px 0; }









.nkv .nkv-callout.nkv-callout-zeile {

  display: inline-flex; padding: 6px 12px; background: var(--ton-f); border: 1px solid var(--ton-l); border-radius: 9px;
}

.nkv .nkv-callout.nkv-callout-block { display: block; padding: 11px 16px 13px 14px; }
.nkv .nkv-callout-kopf {
  display: flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; line-height: 1.4;
}
.nkv .nkv-callout-kopf .nkv-ic { color: var(--ton); }
.nkv.nkv .nkv-callout-block .nkv-callout-t { margin: 5px 0 0; font-size: 13.5px; line-height: 1.6; }
.nkv.nkv .nkv-callout-block .nkv-callout-t[data-nkv-bezug] { margin: 2px -6px -3px; padding: 3px 6px; }


.nkv .nkv-kpi-haupt, .nkv .nkv-kpi-neben { display: contents; }

.nkv .nkv-kpis.nkv-kpis-gross { grid-template-columns: minmax(0, 1fr); }
.nkv .nkv-kpis-gross .nkv-kpi { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 24px; padding: 16px 20px 17px; }
.nkv .nkv-kpis-gross .nkv-kpi-haupt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.nkv .nkv-kpis-gross .nkv-kpi-neben {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px; flex: 1 1 220px; min-width: 0; padding-left: 22px; border-left: 1px solid var(--linie);
}
.nkv .nkv-kpis-gross .nkv-kpi-label { font-size: 12.5px; }
.nkv .nkv-kpis-gross .nkv-kpi-wert { font-size: 40px; line-height: 1.1; }
.nkv .nkv-kpis-gross .nkv-kpi-einheit { font-size: 17px; }
.nkv .nkv-kpis-gross .nkv-kpi-delta { margin-top: 0; font-size: 14px; }
.nkv .nkv-kpis-gross .nkv-kpi-delta .nkv-ic { width: 16px; height: 16px; }
.nkv .nkv-kpis-gross .nkv-kpi-vor, .nkv .nkv-kpis-gross .nkv-kpi-kontext { font-size: 12.5px; }
@container (max-width: 460px) {
  .nkv .nkv-kpis-gross .nkv-kpi-neben { flex-basis: 100%; padding-left: 0; border-left: 0; }
}

.nkv .nkv-kpis.nkv-kpis-zeile {
  grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 0;
  background: var(--nkv-karte); border: 1px solid var(--linie); border-radius: var(--r-1);
}

.nkv .nkv-kpis-zeile .nkv-kpi { background: none; border: 0; border-radius: 2px; padding: 10px 14px 11px; }
.nkv .nkv-kpis-zeile .nkv-kpi + .nkv-kpi { border-left: 1px solid var(--linie); }
.nkv .nkv-kpis-zeile .nkv-kpi-wert { font-size: 22px; }
.nkv .nkv-kpis-zeile .nkv-kpi-einheit { font-size: 12.5px; margin-left: 4px; }
.nkv .nkv-kpis-zeile .nkv-kpi-delta { margin-top: 2px; font-size: 12px; }
@container (max-width: 520px) {
  .nkv .nkv-kpis.nkv-kpis-zeile { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nkv .nkv-kpis-zeile .nkv-kpi:nth-child(odd) { border-left: 0; }
  .nkv .nkv-kpis-zeile .nkv-kpi:nth-child(n+3) { border-top: 1px solid var(--linie); }
}


.nkv .nkv-tldr-box.nkv-tldr-spalten {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); column-gap: 22px; align-items: center;
}

.nkv .nkv-tldr-links { min-width: 0; margin: 0 -6px; padding: 0 6px; }
.nkv.nkv .nkv-tldr-spalten .nkv-tldr-kern { font-size: 16px; }
.nkv.nkv .nkv-tldr-spalten .nkv-tldr-punkte { margin: 0; padding: 2px 0 2px 18px; border-left: 1px solid var(--p-linie); }
@container (max-width: 560px) {
  .nkv .nkv-tldr-box.nkv-tldr-spalten { display: block; }
  .nkv.nkv .nkv-tldr-spalten .nkv-tldr-kern { font-size: 15px; }
  .nkv.nkv .nkv-tldr-spalten .nkv-tldr-punkte { margin: 9px 0 0; padding: 0; border-left: 0; }
}

.nkv.nkv .nkv-tldr-kacheln {
  margin: 11px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px;
}
.nkv.nkv .nkv-tldr-kacheln li {
  margin: 0; padding: 8px 11px 9px; background: var(--nkv-karte); border: 1px solid var(--p-linie); border-radius: var(--r-1);
  font-size: 13px; line-height: 1.45; color: var(--text); overflow-wrap: anywhere;
}



.nkv .nkv-fazit-spalten .nkv-fazit-mitte {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); column-gap: 22px; align-items: start; margin: 6px -6px 0; padding: 0 6px;
}
.nkv.nkv .nkv-fazit-spalten .nkv-fazit-urteil { font-size: 16.5px; line-height: 1.4; }
.nkv.nkv .nkv-fazit-spalten .nkv-fazit-urteil[data-nkv-bezug] { margin: -3px -6px; }
.nkv.nkv .nkv-fazit-spalten .nkv-fazit-gruende { margin: 0; padding: 1px 0 1px 18px; border-left: 1px solid var(--ton-l); }
@container (max-width: 560px) {
  .nkv .nkv-fazit-spalten .nkv-fazit-mitte { display: block; margin-top: 0; }
  .nkv.nkv .nkv-fazit-spalten .nkv-fazit-urteil { font-size: 15px; }
  .nkv.nkv .nkv-fazit-spalten .nkv-fazit-urteil[data-nkv-bezug] { margin: 3px -6px -3px; }
  .nkv.nkv .nkv-fazit-spalten .nkv-fazit-gruende { margin-top: 10px; padding: 0; border-left: 0; }
}


.nkv.nkv .nkv-fakten.nkv-fakten-kacheln { grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: 8px; }
.nkv .nkv-fakten-kacheln .nkv-fakten-zelle, .nkv .nkv-fakten-kacheln .nkv-fakten-zelle:nth-child(-n+2) {
  display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 2px;
  padding: 10px 12px 11px; border: 1px solid var(--linie); border-radius: var(--r-1); background: var(--nkv-karte);
}
.nkv.nkv .nkv-fakten-kacheln .nkv-fakten-wert { margin: 0; font-size: 18px; line-height: 1.25; }
.nkv .nkv-fakten-kacheln .nkv-fakten-wert .nkv-ic { margin-top: 3px; }

.nkv.nkv .nkv-fakten.nkv-fakten-zeilen { grid-template-columns: minmax(0, 1fr); }
.nkv .nkv-fakten-zeilen .nkv-fakten-zelle {
  display: grid; grid-template-columns: minmax(96px, 32%) minmax(0, 1fr); column-gap: 16px; align-items: baseline; padding: 8px 0;
}
.nkv .nkv-fakten-zeilen .nkv-fakten-zelle:nth-child(2) { border-top: 1px solid var(--linie); padding-top: 8px; }
.nkv .nkv-fakten-zeilen .nkv-fakten-zelle:first-child { border-top: 0; padding-top: 0; }
.nkv .nkv-fakten-zeilen .nkv-fakten-zelle:last-child { padding-bottom: 0; }
.nkv.nkv .nkv-fakten-zeilen .nkv-fakten-label { font-size: 12.5px; }
.nkv.nkv .nkv-fakten-zeilen .nkv-fakten-wert { margin: 0; font-size: 13.5px; }
@container (max-width: 520px) {
  .nkv .nkv-fakten-zeilen .nkv-fakten-zelle { grid-template-columns: minmax(0, 1fr); row-gap: 1px; }
}


.nkv .nkv-op-gruppen { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; align-items: start; }
.nkv .nkv-op-gr {
  min-width: 0; padding: 9px 6px 6px; background: var(--nkv-karte); border: 1px solid var(--linie); border-top: 2px solid var(--ton-l);
  border-radius: var(--r-1);
}
.nkv .nkv-op-gk { display: flex; align-items: center; gap: 6px; padding: 0 6px 5px; font-size: 12px; font-weight: 600; line-height: 1.4; color: var(--ton-t); }
.nkv .nkv-op-gk .nkv-ic { width: 14px; height: 14px; color: var(--ton); }
.nkv .nkv-op-gn {
  margin-left: auto; min-width: 20px; box-sizing: border-box; padding: 0 6px; border-radius: var(--r-rund); text-align: center;
  background: var(--ton-f); border: 1px solid var(--ton-l); font-size: 11.5px; line-height: 1.5;
}
.nkv.nkv .nkv-op-gl { margin: 0; padding: 0; display: flex; flex-direction: column; }
.nkv.nkv .nkv-op-gz {
  position: relative; margin: 0; padding: 6px 6px 6px 18px; font-size: 13px; line-height: 1.5; color: var(--text);
  border-radius: var(--r-1); overflow-wrap: anywhere;
}
.nkv.nkv .nkv-op-gz::before {
  content: ""; position: absolute; left: 7px; top: calc(6px + .62em); width: 5px; height: 5px; border-radius: 50%; background: var(--ton);
}
.nkv.nkv .nkv-op-gz + .nkv-op-gz::after { content: ""; position: absolute; top: 0; left: 6px; right: 6px; border-top: 1px solid var(--linie); }

.nkv.nkv .nkv-op-karten { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; }
.nkv.nkv .nkv-op-karte {
  margin: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0;
  padding: 10px 12px 11px; background: var(--nkv-karte); border: 1px solid var(--linie); border-radius: var(--r-1);
}
.nkv.nkv .nkv-op-karte.t-warn { border-color: var(--ton-l); }
.nkv .nkv-op-karte .nkv-op-text { align-self: stretch; }
