/* ==========================================================================
   Coreflow · Wissen: Übersicht, Beiträge, Studie, Autorenseiten (Thread „Referenzen, Projekte und Wissen“)
   Präfix .wi-. Übersicht nutzt die Studienbühne und Beitragsliste der Startseite (css/second.css: .study, .bars, .post).
   Beiträge: ein Grund wie überall (Designsystem v1.0), Lesespalte 42 rem, Inhaltsverzeichnis links ab 1100 px.
   ========================================================================== */

/* ---------------- Übersicht ---------------- */
.wi-filter { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1.25rem; }
.wi-filter .chip { --sel-r: var(--r-sm); min-height: 2.5rem; padding: .45rem .9rem .45rem 1rem; font-weight: 550; cursor: pointer; }
.wi-filter__n { margin-left: auto; }
.wi-posts { margin-top: 0; }
.wi-posts .post__t { max-width: 34em; }
.wi-posts li[hidden] { display: none; }
@media (max-width: 1023px) {
  .wi-posts .post { grid-template-columns: minmax(0, 1fr) 2.75rem; gap: .35rem 1rem; padding-inline: .25rem; }
  .wi-posts .post__l { grid-column: 1; }
  .wi-posts .post__t { grid-column: 1; }
  .wi-posts .post__by { grid-column: 1; }
  .wi-posts .post__min { display: none; }
  .wi-posts .post__go { grid-column: 2; grid-row: 1 / span 3; }
}

/* ---------------- Beitrag ---------------- */
.wi-art__head { padding-block: clamp(1.75rem, 1.25rem + 2vw, 3rem) clamp(2rem, 1.5rem + 2vw, 3.5rem); border-bottom: 1px solid var(--line-2); }
.wi-art__head .wrap { display: grid; gap: 1.25rem; justify-items: start; }
.wi-art__h { font-size: clamp(2rem, 1.35rem + 2.8vw, 3.75rem); font-weight: 600; line-height: 1.06; letter-spacing: -.034em; text-wrap: balance; max-width: 22em; }
.wi-byline { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.5rem; font-size: var(--fs-small); color: var(--text-2); }
.wi-byline a { display: inline-flex; align-items: center; gap: .65rem; color: var(--text); font-weight: 600; }
.wi-byline a:hover span { text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: .22em; }
.wi-byline img { width: 2.25rem; height: 2.25rem; border-radius: var(--r-pill); }
.wi-byline time, .wi-byline > span { color: var(--text-3); }
.wi-art__grid { display: grid; grid-template-columns: 15rem minmax(0, 42rem) minmax(0, 1fr); gap: clamp(2rem, 1rem + 3vw, 5rem); padding-block: clamp(2.5rem, 2rem + 2vw, 4rem) var(--sec-y); }
.wi-art__side { position: sticky; top: 7rem; align-self: start; max-height: calc(100vh - 8rem); overflow-y: auto; }
.wi-art__body { min-width: 0; }
.wi-art__body > .pg-prose { max-width: none; }
@media (max-width: 1099px) {
  .wi-art__grid { grid-template-columns: minmax(0, 42rem); justify-content: center; }
  .wi-art__side { position: static; max-height: none; padding: 1rem; border-radius: var(--r-lg); background: var(--surface-1); box-shadow: var(--ring); }
}
/* Abbildung aus dem Original fehlt noch: ruhige Fläche mit Bildtitel (QA markiert) */
.wi-fig-ph { display: grid; gap: .4rem; padding: 1.25rem 1.4rem; border-radius: var(--r-md); background: repeating-linear-gradient(135deg, var(--surface-1) 0 10px, var(--surface-2) 10px 20px); box-shadow: var(--ring); font-size: var(--fs-small); color: var(--text-2); }
[data-preview="founder"] .wi-fig-ph { display: none; }
.wi-faq { margin-top: 1em; border-bottom: 1px solid var(--line-2); }

/* Autorenkasten am Ende eines Beitrags */
.wi-abox { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: 1.25rem; align-items: start; margin-top: clamp(2.5rem, 2rem + 2vw, 4rem); padding: 1.4rem; }
.wi-abox img { width: 5.5rem; height: 5.5rem; border-radius: var(--r-md); object-fit: cover; }
.wi-abox p { color: var(--text-2); font-size: var(--fs-small); margin-top: .35rem; }
.wi-abox b { font-weight: 650; font-size: 1.05rem; }
.wi-abox small { display: block; font-size: var(--fs-meta); color: var(--text-3); }
.wi-abox .tlink { margin-top: .6rem; }
@media (max-width: 479px) { .wi-abox { grid-template-columns: 1fr; } }

/* ---------------- Studie ---------------- */
.wi-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-block: 1.75em; }
.wi-kpi { display: grid; align-content: start; gap: .4rem; padding: 1.1rem 1.15rem 1.2rem; border-radius: var(--r-lg); background: var(--surface-2); box-shadow: var(--ring), var(--shadow-1); }
.wi-kpi b { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem); font-weight: 600; letter-spacing: -.03em; line-height: 1; color: var(--text); font-variant-numeric: tabular-nums; }
.wi-kpi span { font-size: var(--fs-small); color: var(--text-2); line-height: 1.45; }
.wi-kpi.is-hi b { color: var(--red-text); }
@media (max-width: 899px) { .wi-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.wi-chart { margin-block: 1.75em; padding: clamp(1.1rem, .9rem + 1vw, 1.6rem); border-radius: var(--r-lg); background: var(--surface-2); box-shadow: var(--ring), var(--shadow-1); }
.wi-chart figcaption { margin: 1rem 0 0; font-size: var(--fs-meta); color: var(--text-3); }
.wi-quote { margin-block: 2em; padding: 1.4rem 0 1.4rem 1.5rem; border-left: 2px solid var(--red); font-size: clamp(1.2rem, 1rem + .7vw, 1.6rem); font-weight: 600; line-height: 1.35; letter-spacing: -.018em; color: var(--text); }
.wi-cite { padding: 1.25rem 1.4rem; border-radius: var(--r-lg); background: var(--surface-1); box-shadow: var(--ring); font-size: var(--fs-small); }
.wi-cite code { font: inherit; color: var(--text); }

/* ---------------- Autorenseite ---------------- */
.wi-person { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(2rem, 1rem + 4vw, 6rem); align-items: center; }
.wi-person__img { margin: 0; aspect-ratio: 1; border-radius: var(--r-xl); overflow: hidden; background: var(--surface-2); box-shadow: var(--ring), var(--shadow-2); }
.wi-person__img img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 899px) { .wi-person { grid-template-columns: 1fr; } .wi-person__img { max-width: 20rem; } }
.pg-box--recap dl div { display: grid; gap: .15rem; }
.wi-fig-ph b { color: var(--text); font-weight: 600; }

/* Studie: Grafiken aus den Originalwerten (Formen siehe unten „Studie: Grafikformen“) */
.wi-chart { display: grid; gap: .6rem; }
.wi-chart > .meta { margin: 0; }
.wi-chart__h { margin: 0; color: var(--text); font-weight: 600; font-size: 1.1rem; line-height: 1.35; letter-spacing: -.012em; text-wrap: balance; }
.pg-prose .wi-chart > * + * { margin-top: 0; }
.wi-chart__big { display: flex; align-items: baseline; gap: .6rem; margin: .25rem 0 0; }
.wi-chart__big b { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.5rem); font-weight: 600; letter-spacing: -.03em; color: var(--text); line-height: 1; }
.wi-chart__big span { font-size: var(--fs-small); color: var(--text-2); }
.wi-chart__legend { display: flex; flex-wrap: wrap; gap: .3rem 1.1rem; margin: .1rem 0 0; font-size: var(--fs-meta); color: var(--text-3); }
.wi-chart__legend span::before { content: ""; display: inline-block; width: .55rem; height: .55rem; margin-right: .4rem; border-radius: 2px; background: var(--surface-4, var(--line-2)); vertical-align: .05em; }
.wi-chart__legend .is-hi::before { background: var(--red); }
.wi-recap { display: grid; gap: .9rem; margin-block: 1.5em; }
.wi-recap div { display: grid; grid-template-columns: minmax(0, 12rem) minmax(0, 1fr); gap: .3rem 1.25rem; }
.wi-recap dt { color: var(--text); font-weight: 600; font-size: var(--fs-small); }
.wi-recap dd { margin: 0; }
@media (max-width: 599px) { .wi-recap div { grid-template-columns: 1fr; } }
.pg-prose .wi-kpis { margin-block: 1.5em; }
.wi-kpi { margin: 0; }

/* Abbildungen der Ratgeber: Texte der Originalgrafik, einheitlich als Raster gesetzt */
.wi-fx { display: grid; gap: .9rem; margin-block: 2em; padding: clamp(1rem, .8rem + .8vw, 1.4rem); border-radius: var(--r-lg); background: var(--surface-1); box-shadow: var(--ring); }
.pg-prose .wi-fx > * + * { margin-top: 0; }
.wi-fx__grid { display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); gap: .6rem; }
@media (max-width: 899px) { .wi-fx__grid { grid-template-columns: repeat(min(var(--cols, 2), 2), minmax(0, 1fr)); } }
@media (max-width: 520px) { .wi-fx__grid { grid-template-columns: minmax(0, 1fr); } }
.wi-fx__u { display: grid; align-content: start; gap: .3rem; padding: .85rem .95rem; border-radius: var(--r-md); background: var(--surface-2); box-shadow: var(--ring); font-size: var(--fs-small); line-height: 1.5; min-width: 0; }
.wi-fx__u.is-hi { box-shadow: inset 2px 0 0 var(--red), var(--ring); }
.wi-fx__n { font-size: var(--fs-meta); color: var(--text-3); font-variant-numeric: tabular-nums; font-weight: 600; }
.wi-fx__t { color: var(--text); font-weight: 600; font-size: .95rem; line-height: 1.35; }
.wi-fx__l { color: var(--text-2); overflow-wrap: anywhere; }
.wi-fx__chips { display: flex; flex-wrap: wrap; gap: .35rem; margin: .25rem 0 0; padding: 0; list-style: none; }
.pg-prose .wi-fx__chips > li { padding: .2rem .55rem; border-radius: var(--r-sm); background: var(--surface-3, var(--surface-2)); box-shadow: var(--ring); color: var(--text); font-size: var(--fs-meta); }
.pg-prose .wi-fx__chips > li::before { content: none; }
.wi-fx__pre { margin: 0; color: var(--text); font-weight: 550; font-size: var(--fs-small); }
.wi-fx figcaption { font-size: var(--fs-meta); color: var(--text-3); }
/* Listen als Karten und Phasen (Marcel 25.10.2026): Liste bleibt Liste, Punkte als nummerierte Karten */
.pg-prose .wi-fx__grid { gap: .6rem; margin: 0; padding: 0; list-style: none; }
.pg-prose .wi-fx__grid > li.wi-fx__u { padding: .85rem .95rem; counter-increment: none; }
.pg-prose .wi-fx__grid > li.wi-fx__u::before { content: none; }
.wi-fx--list .wi-fx__u, .wi-fx--steps .wi-fx__u { gap: .4rem; font-size: .9375rem; }
.wi-fx--list .wi-fx__n, .wi-fx--steps .wi-fx__n { color: var(--red-text); }
/* Formel (Conversion Rate) */
.wi-formula { display: grid; gap: .8rem; justify-items: center; padding: 1rem .5rem; text-align: center; }
.pg-prose .wi-formula > p { margin: 0; }
.wi-formula__eq { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; font-size: clamp(1rem, .9rem + .5vw, 1.25rem); color: var(--text); font-weight: 550; }
.wi-formula__ex { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: .5rem; font-size: var(--fs-small); color: var(--text-2); }
.wi-formula__ex b { color: var(--text); }
.wi-frac { display: inline-grid; text-align: center; line-height: 1.3; }
.wi-frac > span:first-child { border-bottom: 1px solid var(--text-3); padding-bottom: .15rem; }
.wi-frac > span:last-child { padding-top: .15rem; }
.wi-op { color: var(--text-3); }
.wi-res { color: var(--text); font-variant-numeric: tabular-nums; box-shadow: inset 0 -2px 0 var(--red); }
/* Schema einer Startseite (wie auf coreflow.at: abstrakte Darstellung, keine Kundenseite) */
.wi-mock { border-radius: var(--r-md); background: var(--surface-2); box-shadow: var(--ring); overflow: hidden; }
.wi-mock u, .wi-mock i, .wi-mock em, .wi-mock b { display: block; text-decoration: none; }
.wi-mock__bar { display: flex; align-items: center; gap: .3rem; padding: .5rem .7rem; box-shadow: 0 1px 0 var(--line); }
.wi-mock__bar i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--surface-3); }
.wi-mock__bar span { flex: 1; max-width: 14rem; height: .55rem; margin-left: .6rem; border-radius: 99px; background: var(--surface-3); }
.wi-mock__screen { display: grid; gap: 1.1rem; padding: clamp(.8rem, .6rem + 1vw, 1.4rem); }
.wi-mock__nav { display: flex; align-items: center; gap: 1rem; }
.wi-mock__nav b { width: 3.2rem; height: .7rem; border-radius: 3px; background: var(--text-3); }
.wi-mock__nav span { display: flex; gap: .6rem; margin-left: auto; }
.wi-mock__nav span u { width: 2.2rem; height: .4rem; border-radius: 99px; background: var(--line-2); }
.wi-mock__nav em { width: 3.6rem; height: 1.1rem; border-radius: var(--r-sm); background: var(--red); }
.wi-mock__hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 1.2rem; align-items: center; }
.wi-mock__hero > div { display: grid; gap: .45rem; }
.wi-mock__hero u { height: .45rem; width: 80%; border-radius: 99px; background: var(--line-2); }
.wi-mock__hero u.s { width: 30%; background: var(--line-3); }
.wi-mock__hero u.h { height: .95rem; width: 92%; background: var(--line-3); }
.wi-mock__hero u.l2 { width: 64%; }
.wi-mock__hero u.p { width: 56%; }
.wi-mock__hero span { display: flex; gap: .45rem; margin-top: .35rem; }
.wi-mock__hero span em { width: 4.2rem; height: 1.2rem; border-radius: var(--r-sm); background: var(--red); }
.wi-mock__hero span em.g { background: none; box-shadow: var(--ring); }
.wi-mock__hero > i { aspect-ratio: 4 / 3; max-width: 100%; border-radius: var(--r-sm); background: var(--line); box-shadow: var(--ring); }
.wi-mock__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.pg-prose .wi-mock__cards p { display: grid; gap: .35rem; margin: 0; padding: .6rem; border-radius: var(--r-sm); background: var(--line); box-shadow: var(--ring); }
.wi-mock__cards i { width: 1.1rem; height: 1.1rem; border-radius: 4px; background: var(--line-2); }
.wi-mock__cards u { height: .4rem; width: 80%; border-radius: 99px; background: var(--line-2); }
.wi-mock__cards u.p { width: 55%; }
.wi-nw { display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; }

/* ---------------- Studie: Grafikformen (Marcel 24.10.2026) ----------------
   Waffel, Tacho, Ring, Halbring, 100-%-Leiste, Hantel, Linie, Steigung. Werte stehen immer als Text daneben (Formen aria-hidden).
   Rot nur für den Kernwert, sonst neutrale Stufen; keine Verläufe, kein Glow. Aufbau über .is-in (data-rise). */
.wi-chart { --c-hi: var(--red); --c1: #a29b92; --c2: #625d57; --c3: #3a3733; --c-t: var(--surface-3); gap: .75rem; }
.wi-c-hi { --c: var(--c-hi); } .wi-c1 { --c: var(--c1); } .wi-c2 { --c: var(--c2); } .wi-c3 { --c: var(--c3); }
.pg-prose .wi-chart ul, .pg-prose .wi-chart ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.pg-prose .wi-chart li { padding-left: 0; }
.pg-prose .wi-chart li::before { content: none; }
.wi-chart figcaption { margin-top: .35rem; }
.wi-split { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); align-items: center; gap: clamp(1.25rem, .8rem + 2vw, 2.5rem); margin-top: .6rem; }
.wi-split__txt { display: grid; gap: 1rem; min-width: 0; }
.pg-prose .wi-split__txt > * { margin: 0; }
@media (max-width: 599px) { .wi-split { grid-template-columns: minmax(0, 1fr); justify-items: center; } .wi-split__txt { width: 100%; } }

/* Legende mit Werten */
.pg-prose .wi-leg { gap: 0; }
.pg-prose .wi-leg li { display: grid; grid-template-columns: .7rem minmax(0, 1fr) auto; align-items: center; gap: .75rem; padding: .6rem 0; border-top: 1px solid var(--line); font-size: var(--fs-small); line-height: 1.35; color: var(--text-2); }
.pg-prose .wi-leg li:first-child { border-top: 0; }
.wi-leg i { width: .7rem; height: .7rem; border-radius: 3px; background: var(--c); }
.wi-leg i.wi-c3 { box-shadow: inset 0 0 0 1px var(--line-2); }
.wi-leg b { font-size: 1.05rem; font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; }
.wi-leg li:has(.wi-c-hi) span { color: var(--text); font-weight: 600; }
.wi-leg li:has(.wi-c-hi) b { color: var(--red-text); }
.pg-prose .wi-leg--row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 1rem; }
.pg-prose .wi-leg--row li { grid-template-columns: .7rem minmax(0, 1fr); grid-template-rows: auto auto; row-gap: .25rem; border-top: 0; padding: .2rem 0 0; }
.wi-leg--row li b { grid-column: 2; font-size: 1.3rem; }
.wi-leg--row li i { align-self: center; }
@media (max-width: 599px) { .pg-prose .wi-leg--row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1rem; } }
.wi-note { font-size: var(--fs-meta); color: var(--text-3); }

/* Ringe und Halbringe */
.wi-ring { position: relative; display: grid; place-items: center; width: 100%; max-width: 15rem; }
.wi-ring__svg { display: block; width: 100%; height: auto; overflow: visible; fill: none; }
.wi-ring__svg .wi-ring__t { stroke: var(--c-t); stroke-width: 22; }
.wi-chart--ring .wi-ring__t { stroke: none; }
.wi-ring__svg .wi-seg { stroke: var(--c); stroke-width: 22; }
.wi-seg { stroke-dasharray: 1 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1000ms var(--ease) var(--d, 0ms); }
.wi-ring--half .wi-ring__svg path { stroke-width: 24; }
.wi-ring__c { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: .3rem; margin: 0; text-align: center; }
.wi-ring--half .wi-ring__c { inset: auto 0 0; }
.wi-ring__c b { font-size: clamp(2rem, 1.6rem + 1.4vw, 2.75rem); font-weight: 600; line-height: 1; letter-spacing: -.035em; color: var(--text); font-variant-numeric: tabular-nums; }
.wi-ring__c span { max-width: 8.5rem; font-size: var(--fs-meta); line-height: 1.3; color: var(--text-3); }
.wi-ring--half .wi-ring__c span { max-width: none; }
.wi-gauge { padding-bottom: 1.6rem; }
.wi-gauge .wi-ring__c { bottom: 1.6rem; }
.pg-prose .wi-gauge__s { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; margin: 0; padding-inline: 7%; font-size: var(--fs-meta); color: var(--text-3); font-variant-numeric: tabular-nums; }
.js .wi-chart:not(.is-in) .wi-seg, .js .wi-kpi:not(.is-in) .wi-seg { stroke-dashoffset: 1; }

/* Waffel 10 × 10 */
.wi-waffle { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; width: 100%; max-width: 15rem; }
.wi-waffle i { aspect-ratio: 1; border-radius: 3px; background: var(--c-t); box-shadow: inset 0 0 0 1px var(--line); transition: background-color 500ms var(--ease); }
.wi-waffle i.is-hi { background: var(--red); box-shadow: none; }
.wi-waffle i.is-hi:nth-child(10n+1) { transition-delay: 0ms; }
.js .wi-chart:not(.is-in) .wi-waffle i.is-hi { background: var(--c-t); }
.wi-chart__big { margin: 0; }

/* 100-%-Leiste */
.wi-stack { display: flex; gap: 3px; height: 1rem; border-radius: var(--r-xs); overflow: hidden; }
.wi-stack i { min-width: 3px; background: var(--c); transform-origin: left; transition: transform 900ms var(--ease) var(--d, 0ms); }
.wi-stack i.wi-c3 { box-shadow: inset 0 0 0 1px var(--line-2); }
.wi-stack--xl { position: relative; height: 3.25rem; border-radius: var(--r-sm); }
.js .wi-chart:not(.is-in) .wi-stack i { transform: scaleX(0); }
.pg-prose .wi-ax { display: flex; justify-content: space-between; margin: -.55rem 0 0; font-size: var(--fs-meta); color: var(--text-3); }
.pg-prose .wi-ax--3 { margin-top: .1rem; }
.wi-halves { position: relative; display: grid; gap: .55rem; margin-top: .6rem; }
.wi-halves .wi-stack--xl::after { content: ""; position: absolute; left: 50%; top: -.4rem; bottom: -.4rem; width: 1px; background: var(--text-2); opacity: .7; }
.pg-prose .wi-brace { position: relative; width: calc(var(--w) * 1%); margin: 0; padding-bottom: .65rem; font-size: var(--fs-small); color: var(--text-2); white-space: nowrap; }
.wi-brace b { font-size: 1.3rem; font-weight: 600; color: var(--red-text); margin-right: .2rem; }
.wi-brace::after { content: ""; position: absolute; left: 0; right: 3px; bottom: .2rem; height: .45rem; border: 1px solid var(--line-3); border-bottom: 0; border-radius: 4px 4px 0 0; }
.wi-halves .wi-leg--row { margin-top: .5rem; }

/* Hantel */
.pg-prose .wi-db { gap: 1.3rem; margin-top: .4rem; }
.pg-prose .wi-db > li { display: grid; gap: .55rem; }
.pg-prose .wi-db__h { margin: 0; font-size: var(--fs-small); font-weight: 600; color: var(--text); }
.wi-db__t { position: relative; height: 3.4rem; background: linear-gradient(var(--line-2), var(--line-2)) 0 70% / 100% 1px no-repeat; }
.wi-db__bar { position: absolute; top: 70%; left: calc(var(--a) * 1%); width: calc((var(--b) - var(--a)) * 1%); height: 3px; margin-top: -1px; border-radius: 2px; background: var(--red); opacity: .55; transform-origin: left; transition: transform 900ms var(--ease) 200ms; }
.wi-db__lo, .wi-db__hi { position: absolute; top: 0; height: 100%; display: flex; align-items: flex-start; font-size: var(--fs-meta); line-height: 1; color: var(--text-3); white-space: nowrap; }
.wi-db__lo { right: calc(100% - var(--a) * 1%); padding-right: .1rem; }
.wi-db__hi { left: calc(var(--b) * 1%); }
.wi-db__lo b, .wi-db__hi b { margin-right: .3rem; font-size: 1.05rem; font-weight: 600; color: var(--text-2); }
.wi-db__hi b { color: var(--red-text); }
.wi-db__lo { transform: translateX(.45rem); flex-direction: row; }
.wi-db__hi { transform: translateX(-.45rem); }
.wi-db__lo::after, .wi-db__hi::before { content: ""; position: absolute; top: 70%; width: 1.05rem; height: 1.05rem; margin-top: -.525rem; border-radius: 50%; }
.wi-db__lo::after { right: -.525rem; background: var(--c2); box-shadow: 0 0 0 3px var(--surface-2); }
.wi-db__hi::before { left: -.525rem; background: var(--red); box-shadow: 0 0 0 3px var(--surface-2); }
.js .wi-chart:not(.is-in) .wi-db__bar { transform: scaleX(0); }
.wi-db__ax { margin-top: .2rem; }

/* Linie (Reifegrad) */
.pg-prose .wi-line { position: relative; height: 17rem; margin: 3.4rem 3.25rem 2.6rem 2.6rem; }
.wi-line > svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.wi-line__l { fill: none; stroke: var(--red); stroke-width: 2.5; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.wi-line > svg, .wi-slope__plot svg { clip-path: inset(-10% -2% -10% -2%); transition: clip-path 1200ms var(--ease); }
.js .wi-chart:not(.is-in) .wi-line > svg, .js .wi-chart:not(.is-in) .wi-slope__plot svg { clip-path: inset(-10% 102% -10% -2%); }
.wi-line__grid i { position: absolute; left: -2.6rem; right: -1rem; bottom: calc(var(--y) * 1%); height: 1px; background: var(--line); }
.wi-line__grid span { font-style: normal; position: absolute; left: 0; bottom: .3rem; font-size: var(--fs-meta); color: var(--text-3); font-variant-numeric: tabular-nums; }
.pg-prose .wi-line__pts { position: absolute; inset: 0; }
.pg-prose .wi-line__pts li { position: absolute; left: calc(var(--x) * 1%); bottom: calc(var(--y) * 1%); width: 0; height: 0; }
.wi-line__pts li::before { content: ""; position: absolute; left: -.4rem; top: -.4rem; width: .8rem; height: .8rem; border-radius: 50%; background: var(--surface-2); box-shadow: inset 0 0 0 2.5px var(--red); }
.pg-prose .wi-line__pts li::before { content: ""; }
.wi-line__pts li.is-hi::before { left: -.6rem; top: -.6rem; width: 1.2rem; height: 1.2rem; background: var(--red); box-shadow: 0 0 0 4px var(--surface-2); }
.wi-line__pts b { position: absolute; bottom: .85rem; left: 50%; transform: translateX(-50%); font-size: 1.05rem; font-weight: 600; color: var(--text); white-space: nowrap; font-variant-numeric: tabular-nums; }
.wi-line__pts li.is-hi b { bottom: 1.1rem; font-size: 1.6rem; color: var(--red-text); letter-spacing: -.02em; }
.wi-line__pts span { position: absolute; top: calc(var(--y) * 17rem / 100 + 1rem); left: 50%; transform: translateX(-50%); font-size: var(--fs-meta); color: var(--text-3); white-space: nowrap; }
.wi-line__pts li.is-hi span { color: var(--text); font-weight: 600; }
.wi-line__pts li { transition: opacity 400ms var(--ease) calc(var(--x) * 9ms); }
.js .wi-chart:not(.is-in) .wi-line__pts li { opacity: 0; }
@media (max-width: 599px) {
  .pg-prose .wi-line { height: 13rem; margin: 2rem 1.5rem 2.4rem 2.2rem; }
  .wi-line__grid i { left: -2.2rem; }
  .wi-line__pts span { top: calc(var(--y) * 13rem / 100 + .9rem); font-size: .72rem; }
  .wi-line__pts b { font-size: .9rem; }
  .wi-line__pts li.is-hi b { font-size: 1.25rem; }
}

/* Steigung (Unternehmensgröße) */
.wi-slope { display: grid; gap: .5rem; margin-top: .6rem; }
.pg-prose .wi-slope__hd { position: relative; height: 1.3rem; margin: 0 12.5rem .9rem 3.5rem; font-size: var(--fs-small); font-weight: 600; color: var(--text); }
.wi-slope__hd span { position: absolute; top: 0; white-space: nowrap; }
.wi-slope__hd span:first-child { left: -3.5rem; }
.wi-slope__hd span:last-child { left: 100%; transform: translateX(-50%); }
.wi-slope__plot { position: relative; height: 15rem; margin-inline: 3.5rem 12.5rem; border-inline: 1px solid var(--line-2); }
.wi-slope__plot svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.wi-slope__plot line { stroke: var(--c1); stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.wi-slope__plot line.is-hi { stroke: var(--red); }
.pg-prose .wi-slope__lab { position: absolute; inset: 0; }
.pg-prose .wi-slope__lab li { position: static; }
.wi-slope__a, .wi-slope__b, .wi-slope__n { position: absolute; transform: translateY(50%); line-height: 1; white-space: nowrap; }
.wi-slope__a { right: calc(100% + .9rem); bottom: calc(var(--a) * 1%); }
.wi-slope__b { left: calc(100% + .9rem); bottom: calc(var(--b) * 1%); }
.wi-slope__n { left: calc(100% + 4.4rem); bottom: calc(var(--b) * 1%); font-size: var(--fs-small); color: var(--text-2); white-space: normal; width: 8rem; line-height: 1.3; }
.wi-slope__a b, .wi-slope__b b { font-size: 1.1rem; font-weight: 600; color: var(--text-2); font-variant-numeric: tabular-nums; }
.wi-slope__lab li.is-hi b { color: var(--red-text); }
.wi-slope__lab li.is-hi .wi-slope__n { color: var(--text); font-weight: 600; }
.wi-slope__a::after, .wi-slope__b::before { content: ""; position: absolute; top: 50%; width: .8rem; height: .8rem; margin-top: -.4rem; border-radius: 50%; background: var(--c1); box-shadow: 0 0 0 3px var(--surface-2); }
.wi-slope__a::after { right: calc(-.9rem - .4rem); }
.wi-slope__b::before { left: calc(-.9rem - .4rem); }
.wi-slope__lab li.is-hi .wi-slope__a::after, .wi-slope__lab li.is-hi .wi-slope__b::before { background: var(--red); }
@media (max-width: 599px) {
  .wi-slope__plot { margin-inline: 3rem 3.4rem; height: 12rem; }
  .wi-slope__n { display: none; }
  .pg-prose .wi-chart .wi-slope .wi-slope__leg { display: grid; margin-top: 1rem; }
  .pg-prose .wi-slope__hd { display: flex; justify-content: space-between; gap: 1rem; height: auto; margin-inline: 0; }
  .wi-slope__hd span { position: static !important; max-width: 48%; white-space: normal; transform: none !important; }
  .wi-slope__hd span:last-child { text-align: right; }
}

/* Kennzahlen mit Mini-Ring */
.wi-kpi { position: relative; padding-top: 1.1rem; }
.wi-kpi__r { width: 2.6rem; height: 2.6rem; margin-bottom: .35rem; fill: none; }
.wi-kpi__r .wi-ring__t { fill: none; stroke: var(--surface-3); stroke-width: 5; }
.wi-kpi__r path { fill: none; }
.wi-kpi__r .wi-seg { stroke: #a29b92; stroke-width: 5; --d: 150ms; }
.wi-kpi.is-hi .wi-kpi__r .wi-seg { stroke: var(--red); }
.pg-prose .wi-chart .wi-slope__leg { display: none; }
.wi-slope__leg b { display: none; }
.wi-line__pts span { font-variant-numeric: tabular-nums; }
.pg-prose .wi-line__x { margin: -1.1rem 0 0; text-align: center; font-size: var(--fs-meta); color: var(--text-3); }
