
:root {
  --u-h2-gross: clamp(48px, 8.4vw, 150px);
  --u-h2-mittel: clamp(44px, 7.2vw, 128px);
  --u-h2-klein: clamp(40px, 4.8vw, 84px);
  --u-h3: clamp(28px, 3vw, 48px);
  --u-satz: clamp(20px, 1.9vw, 30px);
  --u-abstand-oben: clamp(100px, 12vw, 200px);
  --u-abstand-unten: clamp(100px, 12vw, 180px);
  --u-text-leise: #3b4843;
  --u-radius-buehne: 28px;
  --u-radius-karte: 18px;
}
html.unterseite .vorlader { display: none; }
.u-kopf { display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: clamp(48px, 8vh, 96px); }
.u-kennung { font-size: 13px; font-weight: 500; letter-spacing: .01em; color: rgba(246,248,245,.66); margin-bottom: 22px; }
.u-kennung .nr { color: var(--akzent-hell); margin-right: 4px; }
.u-titel { font-size: var(--u-h2-klein); font-weight: 600; letter-spacing: -.045em; line-height: .98; max-width: 1100px; }
.u-titel em { font-style: italic; font-weight: 300; letter-spacing: -.02em; }
.u-unter { margin-top: 22px; max-width: 560px; font-size: clamp(16px, 1.25vw, 19px); opacity: .86; }
.u-abschnitt { background: var(--schnee); padding: var(--u-abstand-oben) var(--rand) var(--u-abstand-unten); }
.u-gross { font-size: var(--u-h2-gross); font-weight: 600; letter-spacing: -.05em; line-height: .9; margin-bottom: clamp(40px, 5vw, 72px); }
.u-text { font-size: var(--u-satz); font-weight: 500; letter-spacing: -.02em; line-height: 1.25; max-width: 760px; color: var(--graphit); margin-bottom: 40px; }
.u-pfad { font-size: 13px; font-weight: 500; letter-spacing: .01em; color: rgba(246,248,245,.6); margin-bottom: 14px; }
.u-pfad ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.u-pfad li + li::before { content: "›"; margin-right: 8px; color: var(--akzent-hell); }
.u-pfad a { text-decoration: none; }
.u-pfad a:hover { color: var(--schnee); text-decoration: underline; text-underline-offset: 3px; }
.u-titel em { display: block; }
.ki-kopf-aufruf { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 34px; }
.ki-zusatz { font-size: 14px; font-weight: 500; color: rgba(246,248,245,.7); }
.ki-kopf-aufruf .pfeil { color: var(--schnee); font-size: 15px; }
.ki-kopf-systeme { position: absolute; right: var(--rand); bottom: var(--u-kopf-unten); width: clamp(220px, 19vw, 300px); }
.ki-kopf-systeme .kennung { margin-bottom: 10px; }
.ki-kopf-systeme ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(246,248,245,.22); }
.ki-kopf-systeme li { border-bottom: 1px solid rgba(246,248,245,.22); padding: 12px 0 13px; font-size: clamp(15px, 1.15vw, 18px); font-weight: 500; letter-spacing: -.01em; }
.ki-kopf-systeme .nr { color: var(--akzent-hell); margin-right: 8px; }
@media (max-width: 1179px) { .ki-kopf-systeme { display: none; } }
@media (min-width: 1180px) { .u-kopf > :not(.ki-kopf-systeme) { max-width: calc(100% - clamp(220px, 19vw, 300px) - 60px); } }
.ki-leit { padding-bottom: clamp(60px, 6vw, 100px); }
.ki-methode { padding-top: clamp(80px, 9vw, 150px); }
.ki-umfang { padding-bottom: clamp(60px, 6vw, 100px); }
.ki-leit .einfaerben { font-size: clamp(28px, 3.5vw, 58px); line-height: 1.1; letter-spacing: -.035em; max-width: 1240px; margin: 0; text-wrap: balance; }
.ki-datenblatt { grid-template-columns: repeat(4, 1fr); }
.ki-datenblatt span.klein { color: var(--grau); }
.ki-datenblatt p { color: var(--u-text-leise); max-width: 300px; }
.ki-vor { font-size: .3em; font-weight: 500; letter-spacing: 0; margin-right: .3em; color: var(--grau); }
.ki-methode .u-text { margin-bottom: 0; }
.ki-methode-raster { display: grid; grid-template-columns: minmax(220px, 3fr) 9fr; gap: clamp(40px, 6vw, 120px); margin-top: clamp(56px, 7vw, 110px); }
.ki-steckbrief { position: sticky; top: 135px; align-self: start; margin: 0; display: grid; gap: 26px; }
.ki-steckbrief dt { font-weight: 600; font-size: 17px; letter-spacing: -.01em; }
.ki-steckbrief dd { margin: 4px 0 0; color: var(--u-text-leise); max-width: 260px; }
.ki-kapitel { list-style: none; margin: 0; padding: 0; }
.ki-kapitel li { display: grid; grid-template-columns: 90px 1fr; gap: 20px; border-top: 1px solid var(--linie); padding: 32px 0 54px; position: relative; }
.ki-kapitel li:last-child { border-bottom: 1px solid var(--linie); }
.ki-kapitel li::before { content: ""; position: absolute; left: 0; top: -1px; height: 1px; width: 120px; background: var(--akzent); transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.ki-kapitel li.aktiv::before, html.ruhig .ki-kapitel li::before { transform: scaleX(1); }
.ki-kapitel .nr { color: var(--akzent); padding-top: 12px; }
.ki-kapitel h3 { font-size: var(--u-h3); font-weight: 600; letter-spacing: -.035em; line-height: 1.04; margin-bottom: 18px; }
.ki-kapitel p { color: var(--u-text-leise); max-width: 640px; font-size: 18px; }
.ki-kapitel .ki-wer { margin-top: 18px; font-size: 13px; font-weight: 500; letter-spacing: .01em; color: var(--akzent); }
.ki-selbst { padding-bottom: clamp(80px, 9vw, 140px); }
.ki-selbst .u-text { margin-bottom: 0; }
.ki-mf-strecke { position: relative; height: 260vh; margin-top: clamp(24px, 3vw, 48px); }
.ki-mf-buehne { position: sticky; top: 0; height: 100vh; height: 100svh; display: flex; align-items: center; padding: 84px 0 24px; }
.ki-messfeld {
  margin: 0; width: 100%; background: var(--nacht); color: var(--schnee); border-radius: var(--u-radius-karte);
  padding: clamp(22px, 3vw, 48px); position: relative; overflow: hidden; display: grid; gap: clamp(22px, 2.6vw, 40px);
}
.ki-messfeld::after { content: ""; position: absolute; left: -10%; right: -10%; bottom: -40%; height: 70%; pointer-events: none;
  background: linear-gradient(90deg, rgba(31,90,76,.9), rgba(162,109,58,.8) 55%, rgba(31,90,76,.9)); filter: blur(80px); opacity: .16; }
.ki-mf-kopf { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; position: relative; z-index: 1; }
.ki-mf-legende { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; color: rgba(246,248,245,.72); }
.ki-mf-legende li { display: flex; align-items: center; gap: 10px; }
.ki-mf-legende li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--schnee); flex: 0 0 8px; }
.ki-mf-legende li.eins::before { background: var(--akzent-hell); box-shadow: 0 0 0 4px rgba(201,149,102,.18); }
.ki-mf-zaehler { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: right; }
.ki-mf-zahl { font-size: clamp(44px, 5vw, 84px); font-weight: 600; letter-spacing: -.045em; line-height: 1; font-variant-numeric: tabular-nums; }
.ki-mf-zaehler .klein { color: var(--akzent-hell); }
.ki-mf-raster { display: grid; gap: clamp(12px, 1.6vw, 22px); position: relative; z-index: 1; }
.ki-mf-band { display: grid; grid-template-columns: clamp(130px, 13vw, 190px) 1fr; align-items: center; gap: 16px; }
.ki-mf-system { font-size: 14px; font-weight: 500; color: rgba(246,248,245,.72); }
.ki-mf-punkte { --p: 7px; position: relative; display: grid; grid-template-columns: repeat(var(--spalten), 1fr); grid-template-rows: repeat(var(--reihen), calc(var(--p) * 2.4)); align-items: center; justify-items: center; }
.ki-mf-punkte i { display: block; width: var(--p); height: var(--p); border-radius: 50%; background: rgba(246,248,245,.12); transition: background-color .25s, transform .25s; }
html.js:not(.ruhig) .ki-mf-punkte i.an, html.ruhig .ki-mf-punkte i, html:not(.js) .ki-mf-punkte i { background: var(--schnee); }
.ki-mf-punkte i.eins, html.ruhig .ki-mf-punkte i.eins, html:not(.js) .ki-mf-punkte i.eins, html.js:not(.ruhig) .ki-mf-punkte i.eins.an { background: var(--akzent-hell); box-shadow: 0 0 0 4px rgba(201,149,102,.22), 0 0 18px rgba(201,149,102,.6); transform: scale(1.35); }
html.js:not(.ruhig) .ki-mf-punkte i.eins { transform: scale(0); }
html.js:not(.ruhig) .ki-mf-punkte i.eins.an { transform: scale(1.35); }
.ki-mf-eins-text { position: absolute; bottom: calc(100% + 8px); left: calc((var(--spalte) + .5) / var(--spalten) * 100%); transform: translateX(-12px); white-space: nowrap;
  font-size: 13px; font-weight: 500; color: var(--akzent-hell); padding-left: 10px; border-left: 1px solid var(--akzent-hell); line-height: 1.1; }
html.js:not(.ruhig) .ki-mf-eins-text { opacity: 0; transition: opacity .4s; }
html.js:not(.ruhig) .ki-messfeld.eins-da .ki-mf-eins-text { opacity: 1; }
.ki-formel { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px clamp(14px, 2vw, 30px); position: relative; z-index: 1; border-top: 1px solid rgba(246,248,245,.14); padding-top: clamp(18px, 2.2vw, 30px); }
.ki-formel span { display: grid; gap: 4px; font-size: 13px; font-weight: 500; color: rgba(246,248,245,.66); }
.ki-formel b { font-size: clamp(36px, 4.2vw, 72px); font-weight: 600; letter-spacing: -.045em; line-height: 1; color: var(--schnee); font-variant-numeric: tabular-nums; }
.ki-formel b small { font-size: .3em; font-weight: 500; letter-spacing: 0; margin-right: .3em; color: rgba(246,248,245,.6); }
.ki-formel i { font-style: normal; font-size: clamp(28px, 3vw, 52px); font-weight: 300; color: var(--akzent-hell); line-height: 1; padding-bottom: 22px; }
.ki-formel .ki-summe b { color: var(--akzent-hell); }
html.js:not(.ruhig) .ki-glied { opacity: 0; transform: translateY(14px); transition: opacity .45s ease, transform .55s cubic-bezier(.2,.7,.2,1); }
html.js:not(.ruhig) .ki-glied.da { opacity: 1; transform: none; }
.ki-mf-text { margin-top: clamp(28px, 3vw, 44px); font-size: var(--u-satz); font-weight: 500; letter-spacing: -.02em; line-height: 1.25; max-width: 760px; }
.ki-stapel-bereich { margin-top: clamp(80px, 9vw, 140px); }
.ki-stapel { --basis: 96px; --schritt: 66px; }
.ki-stapel .karte-reiter .nr { margin-right: 6px; }
.ki-stapel .karte-text { justify-content: center; }
.ki-stapel .karte-text h3 { font-size: clamp(26px, 2.6vw, 44px); }
.ki-beleg { position: relative; overflow: hidden; background: var(--nacht); color: var(--schnee); padding: clamp(26px, 3vw, 48px); display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.ki-beleg::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(90deg, rgba(246,248,245,0) 0 18px, rgba(246,248,245,.05) 18px 20px, rgba(246,248,245,0) 20px 44px),
              linear-gradient(0deg, rgba(23,69,59,.7), rgba(14,44,38,0) 60%); }
.ki-beleg > * { position: relative; z-index: 1; }
.ki-beleg-kennung { color: var(--akzent-hell); }
.ki-gross { display: grid; gap: 8px; }
.ki-gross .ki-zahl { font-size: clamp(64px, 8vw, 136px); font-weight: 600; letter-spacing: -.05em; line-height: .9; font-variant-numeric: tabular-nums; }
.ki-gross-text { font-size: clamp(15px, 1.2vw, 18px); font-weight: 500; color: rgba(246,248,245,.86); max-width: 420px; }
.ki-beleg-text { font-size: 15px; line-height: 1.45; color: rgba(246,248,245,.7); border-top: 1px solid rgba(246,248,245,.16); padding-top: 16px; position: relative; max-width: 620px; }
.ki-beleg-text::before { content: ""; position: absolute; left: 0; top: -1px; width: 120px; height: 1px; background: var(--akzent); }
.ki-beleg-text b { color: var(--schnee); font-weight: 600; }
.ki-fazit { margin-top: clamp(80px, 9vw, 140px); font-size: clamp(24px, 2.6vw, 42px); font-weight: 500; letter-spacing: -.03em; line-height: 1.15; max-width: 1100px; text-wrap: balance; }
.ki-aufruf { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 40px; }
.ki-ergebnis { position: relative; overflow: hidden; background: var(--nacht); color: var(--schnee); padding: var(--u-abstand-oben) var(--rand) var(--u-abstand-unten); }
.ki-ergebnis-raster { position: relative; display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 5vw, 90px); align-items: center; }
.ki-ergebnis .etikett { color: var(--akzent-hell); }
.ki-ergebnis h2 { font-size: var(--u-h2-klein); font-weight: 600; letter-spacing: -.045em; line-height: .98; margin-bottom: 28px; }
.ki-ergebnis-text p { color: rgba(246,248,245,.78); max-width: 520px; margin-bottom: 16px; }
.ki-ergebnis-text .ki-hinweis { font-size: 14px; color: rgba(246,248,245,.56); margin-bottom: 26px; }
.ki-ergebnis-bild { margin: 0; position: relative; border-radius: var(--u-radius-karte); overflow: hidden; border: 1px solid rgba(246,248,245,.12); background: #0b1d18; }
.ki-ergebnis-bild img { width: 100%; height: auto; aspect-ratio: 2400 / 1340; object-fit: cover; }
.ki-blatt {
  position: absolute; left: clamp(16px, 3%, 40px); top: clamp(16px, 5%, 48px); width: min(56%, 440px);
  padding: clamp(18px, 2vw, 30px); border: 1px solid rgba(246,248,245,.16); border-radius: 14px;
  background: rgba(14,44,38,.55); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); display: grid; gap: 16px;
}
.ki-blatt-kennung { color: var(--akzent-hell); }
.ki-balken { margin: 0; display: grid; gap: 12px; }
.ki-balken-zeile { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: baseline; }
.ki-balken-zeile dt { font-size: 14px; font-weight: 500; color: rgba(246,248,245,.8); }
.ki-balken-zeile dd { margin: 0; font-size: clamp(20px, 1.8vw, 28px); font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.ki-balken-spur { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: rgba(246,248,245,.1); overflow: hidden; }
.ki-balken-spur span { display: block; height: 100%; width: calc(var(--wert) * 1%); border-radius: 3px; background: linear-gradient(90deg, var(--akzent), var(--akzent-hell)); transform-origin: 0 50%; }
html.js:not(.ruhig) .ki-balken-spur span { transform: scaleX(0); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
html.js:not(.ruhig) .ki-balken.da .ki-balken-zeile:nth-child(2) .ki-balken-spur span { transition-delay: .12s; }
html.js:not(.ruhig) .ki-balken.da .ki-balken-zeile:nth-child(3) .ki-balken-spur span { transition-delay: .24s; }
html.js:not(.ruhig) .ki-balken.da .ki-balken-spur span { transform: scaleX(1); }
.ki-blatt-fuss { font-size: 12px; line-height: 1.4; color: rgba(246,248,245,.6); }
.ki-raster { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 clamp(24px, 3vw, 48px); }
.ki-raster li { border-top: 1px solid var(--graphit); padding: 26px 0 44px; display: grid; gap: 14px; align-content: start; }
.ki-raster .nr { color: var(--akzent); }
.ki-raster p { font-size: clamp(19px, 1.6vw, 24px); font-weight: 500; letter-spacing: -.02em; line-height: 1.25; max-width: 400px; color: var(--u-text-leise); }
.ki-raster strong { color: var(--graphit); font-weight: 600; }
.ki-gespraech { margin-top: clamp(48px, 6vw, 90px); display: flex; justify-content: space-between; align-items: flex-end; gap: 32px 60px; flex-wrap: wrap;
  background: #fff; border: 1px solid var(--linie); border-radius: var(--u-radius-karte); padding: clamp(26px, 3.4vw, 52px); box-shadow: 0 -12px 40px rgba(14,44,38,.07); }
.ki-gespraech .etikett { margin-bottom: 16px; }
.ki-gespraech-text { font-size: var(--u-satz); font-weight: 500; letter-spacing: -.02em; line-height: 1.25; max-width: 760px; }
.ki-gespraech-text em { font-style: italic; font-weight: 300; }
.ki-fragen { padding-top: clamp(40px, 5vw, 80px); }
.ki-fragen h2 { font-size: var(--u-h2-mittel); font-weight: 600; letter-spacing: -.05em; line-height: .9; text-align: center; margin-bottom: clamp(40px, 5vw, 72px); }
.ki-fragen-liste { max-width: 896px; margin: 0 auto; display: grid; gap: 12px; }
.ki-fragen details { background: #fff; border: 1px solid var(--linie); border-radius: var(--u-radius-karte); }
.ki-fragen summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 28px; font-size: clamp(18px, 1.5vw, 22px); font-weight: 600; letter-spacing: -.02em; }
.ki-fragen summary::-webkit-details-marker { display: none; }
.ki-fragen summary::after { content: "+"; font-weight: 300; font-size: 28px; line-height: 1; color: var(--akzent); transition: transform .35s cubic-bezier(.2,.7,.2,1); flex: 0 0 auto; }
.ki-fragen details[open] summary::after { transform: rotate(45deg); }
.ki-fragen details p { padding: 0 28px 26px; color: var(--u-text-leise); max-width: 720px; }
.ki-fragen details a { color: var(--graphit); text-underline-offset: 3px; }
.ki-nachbarn { padding-top: clamp(40px, 5vw, 80px); }
.ki-nachbarn h2 { font-size: var(--u-h2-klein); font-weight: 600; letter-spacing: -.045em; line-height: .98; margin-bottom: clamp(28px, 3.4vw, 48px); }
.ki-nachbar-raster { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.u-nachbar { display: flex; flex-direction: column; text-decoration: none; background: #fff; border: 1px solid var(--linie); border-radius: var(--u-radius-karte); overflow: hidden; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s; }
.u-nachbar:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -24px rgba(6,17,14,.5); }
.u-nachbar-bild { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--nacht); }
.u-nachbar-bild img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.u-nachbar:hover .u-nachbar-bild img { transform: scale(1.04); }
.u-nachbar-text { display: flex; flex-direction: column; gap: 12px; padding: 22px 22px 24px; flex: 1; }
.u-nachbar-text .nr { color: var(--akzent); margin-right: 4px; }
.u-nachbar-text h3 { font-size: clamp(20px, 1.7vw, 26px); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.u-nachbar-text .pfeil { margin-top: auto; align-self: start; font-size: 15px; }
.u-nachbar-nurtext { background: var(--fichte-tief); color: var(--schnee); border-color: transparent; }
.u-nachbar-nurtext .u-nachbar-text { justify-content: flex-end; }
.u-nachbar-nurtext .nr { color: var(--akzent-hell); }
.u-nachbar-nurtext h3 { font-size: clamp(26px, 2.3vw, 36px); }
.u-nachbar-nurtext .pfeil { margin-top: 10px; }
@media (max-width: 1100px) {
  .ki-nachbar-raster { grid-template-columns: repeat(2, 1fr); }
  .u-nachbar-nurtext { min-height: 260px; }
}
@media (max-width: 1023px) {
  .ki-datenblatt { grid-template-columns: repeat(2, 1fr); }
  .ki-datenblatt > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .ki-datenblatt > div:nth-child(n+3) { border-top: 1px solid var(--linie); }
  .ki-raster { grid-template-columns: repeat(2, 1fr); }
  .ki-ergebnis-raster { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .ki-stapel .karte-koerper { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
}
@media (max-width: 767px) {
  .u-kopf { padding-bottom: 40px; }
  .ki-kopf-aufruf { margin-top: 26px; gap: 12px 18px; }
  .ki-datenblatt { grid-template-columns: 1fr 1fr; }
  .ki-datenblatt > div { border-top: 1px solid var(--linie); padding: 18px 14px 20px 0; }
  .ki-datenblatt > div:nth-child(-n+2) { border-top: 0; }
  .ki-datenblatt > div:nth-child(even) { border-left: 1px solid var(--linie); padding-left: 14px; padding-right: 0; }
  .ki-datenblatt p { font-size: 15px; }
  .ki-methode-raster { grid-template-columns: 1fr; gap: 36px; }
  .ki-steckbrief { position: static; grid-template-columns: 1fr; gap: 18px; padding: 22px; background: #fff; border: 1px solid var(--linie); border-radius: var(--u-radius-karte); }
  .ki-kapitel li { grid-template-columns: 1fr; gap: 10px; padding: 24px 0 36px; }
  .ki-kapitel .nr { padding-top: 0; }
  .ki-kapitel p { font-size: 16px; }
  .ki-mf-strecke { height: 210vh; }
  .ki-mf-buehne { padding: 70px 0 16px; }
  .ki-messfeld { padding: 20px 16px; gap: 18px; }
  .ki-mf-kopf { flex-direction: column; align-items: flex-start; gap: 14px; }
  .ki-mf-zaehler { flex-direction: row; align-items: baseline; gap: 10px; }
  .ki-mf-legende { font-size: 13px; }
  .ki-mf-band { grid-template-columns: 1fr; gap: 6px; }
  .ki-mf-system { font-size: 13px; }
  .ki-mf-punkte { --p: 3px; }
  .ki-mf-punkte i.eins, html.js:not(.ruhig) .ki-mf-punkte i.eins.an { transform: scale(2); }
  .ki-mf-eins-text { font-size: 12px; }
  .ki-formel { gap: 8px 12px; }
  .ki-formel i { padding-bottom: 18px; }
  .ki-formel span { font-size: 12px; }
  .ki-stapel .karte { position: relative; top: auto; height: auto; min-height: 0; max-height: none; transform: none !important; }
  .ki-stapel .karte-schatten { display: none; }
  .ki-stapel .karte-koerper { grid-template-columns: 1fr; }
  .ki-stapel .karte-text { padding: 20px 20px 22px; }
  .ki-stapel .karte-text h3 { font-size: 25px; }
  .ki-stapel .karte-text p { font-size: 15px; }
  .ki-beleg { padding: 22px 20px 24px; }
  .ki-gross .ki-zahl { font-size: 64px; }
  .ki-stapel { gap: 16px; }
  .ki-blatt { position: relative; left: auto; top: auto; width: auto; margin: -40px 12px 12px; }
  .ki-raster { grid-template-columns: 1fr; }
  .ki-raster li { padding: 20px 0 26px; }
  .ki-gespraech { padding: 24px 20px; }
  .ki-gespraech .knopf { width: 100%; justify-content: center; }
  .ki-fragen summary { padding: 20px 20px; }
  .ki-fragen details p { padding: 0 20px 22px; }
  .ki-nachbar-raster { grid-template-columns: 1fr; }
  .u-nachbar-nurtext { min-height: 0; }
}
@media (max-width: 359px) {
  .ki-datenblatt { grid-template-columns: 1fr; }
  .ki-datenblatt > div, .ki-datenblatt > div:nth-child(even) { border-left: 0; padding-left: 0; border-top: 1px solid var(--linie); }
  .ki-datenblatt > div:first-child { border-top: 0; }
  .ki-kopf-aufruf .knopf-gross { font-size: 16px; padding: 14px 22px; }
}
html.ruhig .ki-mf-strecke { height: auto; }
html.ruhig .ki-mf-buehne { position: relative; height: auto; padding: 0; }
html.ruhig .ki-messfeld::after { display: none; }
@media (max-width: 767px) and (max-height: 700px) {
  .u-kopf { padding-bottom: 24px; }
  .u-pfad { margin-bottom: 8px; }
  .u-kennung { margin-bottom: 12px; }
  .u-titel { font-size: 30px; }
  .u-unter { margin-top: 14px; font-size: 15px; line-height: 1.4; }
  .ki-kopf-aufruf { margin-top: 18px; gap: 10px 16px; }
  .ki-kopf-aufruf .knopf-gross { font-size: 15px; padding: 12px 21px; }
  .ki-mf-buehne { padding: 62px 0 10px; }
  .ki-messfeld { padding: 14px 14px 16px; gap: 12px; }
  .ki-mf-kopf { gap: 8px; }
  .ki-mf-legende { font-size: 12px; gap: 4px; }
  .ki-mf-zahl { font-size: 34px; }
  .ki-mf-raster { gap: 8px; }
  .ki-mf-band { gap: 3px; }
  .ki-mf-system { font-size: 12px; }
  .ki-formel { padding-top: 10px; gap: 4px 10px; }
  .ki-formel b { font-size: 26px; }
  .ki-formel i { font-size: 22px; padding-bottom: 14px; }
  .ki-formel span { font-size: 11px; }
}
.ki-kopf-fuer { display: grid; gap: 4px; margin-bottom: 22px; font-size: clamp(15px, 1.15vw, 18px); font-weight: 500; letter-spacing: -.01em; line-height: 1.3; }
.ki-fuer-klein { display: none; }
@media (max-width: 1179px) { .ki-fuer-klein { display: inline; } }
.ki-gleich { display: flex; align-items: flex-end; gap: inherit; }
@media (max-width: 767px) {
  .ki-gleich { flex-basis: 100%; gap: 12px; }
  .ki-methode { padding-bottom: 36px; }
  .ki-kapitel li:last-child { padding-bottom: 28px; }
  .ki-selbst { padding-top: 64px; }
}
.ki-abo { position: relative; overflow: hidden; background: var(--fichte-tief); color: var(--schnee); padding: var(--u-abstand-oben) var(--rand) var(--u-abstand-unten); }
.ki-abo-raster { position: relative; display: grid; grid-template-columns: 6fr 5fr; gap: clamp(40px, 5vw, 90px); align-items: end; }
.ki-abo .etikett { color: var(--akzent-hell); }
.ki-abo h2 { font-size: var(--u-h2-mittel); font-weight: 600; letter-spacing: -.05em; line-height: .92; }
.ki-abo h2 em { display: block; font-style: italic; font-weight: 300; letter-spacing: -.02em; }
.ki-abo-text { font-size: var(--u-satz); font-weight: 500; letter-spacing: -.02em; line-height: 1.25; color: rgba(246,248,245,.9); max-width: 560px; }
.ki-abo-takt { list-style: none; margin: 30px 0 34px; padding: 0; border-top: 1px solid rgba(246,248,245,.22); max-width: 560px; }
.ki-abo-takt li { border-bottom: 1px solid rgba(246,248,245,.22); padding: 14px 0 15px; font-size: clamp(17px, 1.3vw, 21px); font-weight: 500; letter-spacing: -.01em; }
.ki-abo-takt .nr { color: var(--akzent-hell); margin-right: 8px; }
@media (max-width: 900px) {
  .ki-abo-raster { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 767px) {
  .ki-abo .knopf { width: 100%; justify-content: center; }
}
.ki-von { font-size: .34em; font-weight: 500; letter-spacing: -.01em; margin-left: .3em; color: var(--grau); white-space: nowrap; }
.ki-zahl-zeile { display: flex; align-items: baseline; flex-wrap: wrap; }
.ki-zahl-zeile .ki-von { font-size: clamp(22px, 2.2vw, 36px); font-weight: 500; color: rgba(246,248,245,.62); margin-left: .35em; }
.ki-gross-text { text-wrap: pretty; }
ol.ki-balken { list-style: none; padding: 0; gap: 18px; }
.ki-balken-zeile { grid-template-columns: 1fr; gap: 8px; }
.ki-balken-rang { font-size: 14px; font-weight: 500; color: rgba(246,248,245,.8); }
.ki-balken-spur { height: 8px; border-radius: 4px; }
.ki-umfang { padding-bottom: clamp(40px, 4vw, 70px); }
.ki-raster li:last-child { padding-bottom: 0; }
.ki-abo-takt li { display: grid; grid-template-columns: auto 6.5em 1fr; gap: 4px 12px; align-items: baseline; padding: 16px 0 17px; }
.ki-abo-takt .nr { margin-right: 0; }
.ki-abo-kopf { color: rgba(246,248,245,.62); font-size: .8em; }
.ki-abo-takt { margin-bottom: 0; }
.ki-gespraech-abschnitt .ki-gespraech { margin-top: 0; }
.ki-gespraech-abschnitt { padding-top: clamp(48px, 6vw, 90px); padding-bottom: clamp(24px, 3vw, 48px); }
@media (max-width: 767px) {
  .ki-abo-takt li { grid-template-columns: auto 1fr; }
  .ki-abo-takt li > span:last-child { grid-column: 2; }
}
.ki-wandel { padding-bottom: clamp(56px, 6vw, 96px); }
.ki-wandel + .ki-leit { padding-top: clamp(64px, 7vw, 120px); }
.ki-wandel-titel { max-width: 1300px; }
.ki-wandel-raster { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); }
.ki-wandel-raster .klein { color: var(--grau); }
.ki-wandel-raster strong small { font-size: .5em; font-weight: 500; letter-spacing: -.02em; margin-left: .06em; }
.ki-wandel-haupt { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 6px clamp(32px, 5vw, 96px);
  padding: 26px 0 clamp(30px, 3.4vw, 52px); border-bottom: 1px solid var(--linie); }
.ki-wandel-haupt > .klein { grid-column: 1 / -1; }
.ki-wandel-zahl { font-size: clamp(128px, 19vw, 320px); font-weight: 600; letter-spacing: -.06em; line-height: .8; font-variant-numeric: tabular-nums; align-self: end; }
.ki-wandel-rechts { display: flex; flex-direction: column; gap: 24px; align-self: end; max-width: 640px; }
.ki-wandel-satz { font-size: var(--u-satz); font-weight: 500; letter-spacing: -.02em; line-height: 1.22; color: var(--graphit); margin: 0; text-wrap: pretty; }
.ki-wandel-balken { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ki-wandel-balken li { display: grid; grid-template-columns: 4.6em 1fr 3.4em; align-items: center; gap: 14px; }
.ki-wandel-spur { height: 10px; border-radius: 5px; background: var(--linie); overflow: hidden; }
.ki-wandel-spur span { display: block; height: 100%; width: calc(var(--wert) * 1%); border-radius: 5px; background: #B9C1BC; transform-origin: 0 50%; }
.ki-wandel-balken .jetzt .ki-wandel-spur span { background: var(--spektrum-tief); background-size: calc(10000% / var(--wert)) 100%; }
.ki-wandel-wert { font-size: 17px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.ki-wandel-balken li:not(.jetzt) .ki-wandel-wert { color: var(--grau); font-weight: 500; }
html.js:not(.ruhig) .ki-wandel-spur span { transform: scaleX(0); transition: transform 1.3s cubic-bezier(.2,.7,.2,1); }
html.js:not(.ruhig) .ki-wandel-balken.da .jetzt .ki-wandel-spur span { transition-delay: .25s; }
html.js:not(.ruhig) .ki-wandel-balken.da .ki-wandel-spur span { transform: scaleX(1); }
.ki-wandel-neben { padding: 22px 24px 26px; border-left: 1px solid var(--linie); display: flex; flex-direction: column; gap: 12px; }
.ki-wandel-neben:nth-child(2) { border-left: 0; padding-left: 0; }
.ki-wandel-neben strong { font-size: clamp(44px, 5vw, 80px); font-weight: 600; letter-spacing: -.045em; line-height: 1; font-variant-numeric: tabular-nums; }
.ki-wandel-neben p { color: var(--u-text-leise); max-width: 440px; margin: 0; }
.ki-wandel-raster .quelle { margin-top: auto; padding-top: 4px; }
.ki-wandel-schluss { margin: clamp(36px, 4vw, 60px) 0 0; font-size: clamp(26px, 3vw, 48px); font-weight: 600; letter-spacing: -.035em; line-height: 1.08; max-width: 1000px; text-wrap: balance; }
@media (max-width: 900px) {
  .ki-wandel-haupt { grid-template-columns: 1fr; }
  .ki-wandel-rechts { max-width: none; }
}
@media (max-width: 767px) {
  .ki-wandel-raster { grid-template-columns: 1fr; }
  .ki-wandel-neben, .ki-wandel-neben:nth-child(2) { border-left: 0; padding: 20px 0 22px; }
  .ki-wandel-neben + .ki-wandel-neben { border-top: 1px solid var(--linie); }
  .ki-wandel-neben p { font-size: 15px; }
  .ki-wandel-satz { font-size: 21px; }
  .ki-wandel-zahl { font-size: clamp(120px, 40vw, 180px); }
  .ki-wandel-balken li { grid-template-columns: 4.4em 1fr 3em; gap: 10px; }
  .ki-wandel-wert { font-size: 15px; }
}
.ki-wandel-titel em { display: block; }
.nb { white-space: nowrap; }
.ki-wandel { padding-top: clamp(56px, 6vw, 96px); }
@media (max-width: 767px) {
  .ki-fuer-klein { display: none; }
  .ki-kopf-aufruf .knopf { order: 1; }
  .ki-kopf-aufruf .pfeil { order: 2; }
  .ki-kopf-aufruf .ki-zusatz { order: 3; flex-basis: 100%; }
}
html.unterseite .ki-kopf-aufruf { margin-top: 24px; }
@media (max-width: 767px) {
  html.unterseite .ki-kopf-aufruf { margin-top: 18px; gap: 8px 18px; }
}
