/* Beitrag „Warum KI-Projekte scheitern" – nur beitragseigene Elemente (Präfix ks-)
   Farbneutral: Text erbt die Seitenfarbe, Flächen sind Tönungen davon. Responsiv. */
.ks-stats,.ks-parts,.ks-stages,.ks-tw,.ks-formula,.ks-rest,.ks-note{color:inherit;max-width:100%;box-sizing:border-box}

/* Zahlen */
.ks-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.ks-stat{border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:10px;padding:14px 16px;min-width:0}
.ks-stat.ks-wide{grid-column:1/-1;border-color:#C26A1E}
.ks-stats p{margin:0}
.ks-num{font-family:"Abel",sans-serif;font-size:38px;line-height:1;color:#C26A1E}
.ks-what{font-size:15px;line-height:1.5;margin:8px 0 8px!important}
.ks-src{font-size:12.5px;opacity:.7}
@media (max-width:560px){.ks-stats{grid-template-columns:minmax(0,1fr)}}
.ks-note{background:color-mix(in srgb,currentColor 6%,transparent);border-radius:8px;padding:12px 14px;font-size:15px;line-height:1.55}

/* Belegaufbau */
.ks-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}
.ks-part{background:color-mix(in srgb,currentColor 5%,transparent);border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.35;min-width:0;overflow-wrap:anywhere}
.ks-part strong{display:block;font-family:"Abel",sans-serif;font-weight:400;font-size:17px;color:#0A9E9A;margin-bottom:2px}
@media (max-width:600px){.ks-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Etappen */
.ks-stages{display:grid;gap:12px;margin:20px 0 28px}
.ks-stage{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:10px;padding:16px}
.ks-n{font-family:"Abel",sans-serif;font-size:30px;line-height:1;color:#0A9E9A;text-align:center}
.ks-body p{margin:0 0 10px;line-height:1.55;overflow-wrap:anywhere}
.ks-body p:last-child{margin-bottom:0}
.ks-h{font-family:"Abel",sans-serif;font-size:21px;line-height:1.2!important;margin-bottom:6px!important}
.ks-gain{background:rgba(10,186,181,.12);border-radius:6px;padding:8px 11px;font-size:15px}
.ks-gain strong{color:#0A9E9A}
@media (max-width:480px){.ks-stage{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px}.ks-n{text-align:left;font-size:26px}}

/* Regeltabelle */
.ks-tw{overflow-x:auto;margin:16px 0 20px}
.ks-table{width:100%;border-collapse:collapse;font-size:15px;color:inherit;background:transparent;border:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.ks-table th{text-align:left;font-weight:600;font-size:13px;padding:9px 12px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit}
.ks-table td{padding:9px 12px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);color:inherit;background:transparent;vertical-align:top}
.ks-table .ks-auto{color:#0A9E9A;font-weight:600}
.ks-table .ks-man{color:#C26A1E;font-weight:600}
@media (max-width:480px){.ks-table{font-size:14px}.ks-table th,.ks-table td{padding:7px 8px}}

/* Formel */
.ks-formula{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:14px;line-height:1.75;background:color-mix(in srgb,currentColor 6%,transparent);border-radius:8px;padding:12px 15px;margin:16px 0 20px;overflow-wrap:anywhere}
.ks-formula strong{color:#0A9E9A}

/* verbleibende Fälle */
.ks-rest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 20px}
.ks-rest div{background:rgba(194,106,30,.10);border-left:3px solid #C26A1E;border-radius:6px;padding:9px 12px;font-size:15px;line-height:1.45}
@media (max-width:480px){.ks-rest{grid-template-columns:minmax(0,1fr)}}

.ks-srcline{font-size:14px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}

@supports not (background:color-mix(in srgb,red 10%,transparent)){
  .ks-stat,.ks-stage,.ks-part,.ks-note,.ks-formula,.ks-table th{background:rgba(128,128,128,.07)}
  .ks-stat,.ks-stage,.ks-table{border-color:rgba(128,128,128,.35)}
  .ks-table td{border-color:rgba(128,128,128,.3)}
}
