/* 1:1 aus design-archive/chester_ai_mitarbeiter_template.html (inline <style>) */

  .sub-hero { padding-bottom: 8px; }
  .sub-hero .sub-hero-rule { margin-top: 28px; }
  .sub-hero .lead { margin-bottom: 0; }
  .sub-hero + .section { padding-top: 40px; }
  .sub-hero h1 { font-size: clamp(30px, 5.5vw, 68px); overflow-wrap: break-word; hyphens: auto; }
  .cv-hero-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }

  .cv { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 72px; }
  .cv-rail { position: sticky; top: 104px; align-self: start; }
  .cv-rail-title, .cv-block-title { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-400); margin: 0 0 22px; }
  .cv-facts { display: grid; gap: 24px; margin: 0; }
  .cv-facts dt { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-400); margin-bottom: 4px; }
  .cv-facts dd { margin: 0; font-family: var(--font-serif); font-size: 21px; line-height: 1.25; color: var(--ink-900); }
  .cv-main { display: grid; gap: 72px; }
  .cv-block-title { padding-bottom: 14px; border-bottom: 1px solid var(--ink-900); display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
  .cv-block-title .cv-block-hint { font-size: 11px; letter-spacing: .06em; text-transform: none; font-weight: 700; color: var(--primary); }
  .cv-list { display: grid; }
  .cv-prose { display: grid; gap: 18px; max-width: 64ch; }
  .cv-prose p { margin: 0; font-size: 17px; line-height: 1.7; color: var(--ink-700); }
  .cv-prose p:first-child { font-size: 19px; color: var(--ink-900); }
  .cv-item { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 26px 0; border-bottom: 1px solid var(--border-1); }
  .cv-item:last-child { border-bottom: 0; }
  .cv-num { font-size: 12px; letter-spacing: .1em; color: var(--ink-300); padding-top: 8px; }
  .cv-item-name { margin: 0 0 4px; font-family: var(--font-serif); font-size: 22px; line-height: 1.25; color: var(--ink-900); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .cv-item-note { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ink-500); max-width: 60ch; }
  @media (max-width: 900px) {
    .cv { grid-template-columns: minmax(0, 1fr); gap: 48px; }
    .cv-rail { position: static; }
    .cv-facts { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
  }

  /* ---- Erweiterungen: Bildsprache der Konzeptseite ---- */
  .tp-chip { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px;
    background: var(--violet-50); border: 1px solid var(--violet-200); color: var(--primary-dark);
    font-size: 12px; font-weight: 700; }
  .tp-chip svg { color: var(--primary); flex: none; }

  /* Bauplan-Kachel in der Rail */
  .cv-bau { margin-top: 40px; padding: 22px; border-radius: 18px;
    background: rgba(124,58,237,.08); border: 1px solid rgba(168,134,255,.4); }
  .cv-bau-k { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
    color: var(--primary); margin: 0 0 14px; }
  .cv-bau-row { display: flex; align-items: center; gap: 11px; padding: 8px 0; }
  .cv-bau-row + .cv-bau-row { border-top: 1px solid var(--violet-200); }
  .cv-bau-ic { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center;
    background: #fff; border: 1px solid var(--violet-200); color: var(--primary); }
  .cv-bau-row p { margin: 0; font-size: 14px; font-weight: 700; color: var(--fg-1); }
  .cv-bau-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px;
    font-size: 13.5px; font-weight: 700; color: var(--primary); text-decoration: none; }
  .cv-bau-link:hover { color: var(--primary-dark); }

  /* BPMN-Fluss je Prozess.

     Feste Maße, ein Maßstab: Das SVG traegt width/height in Pixeln, der
     Wrapper scrollt, falls ein langer Ablauf nicht in die Spalte passt.
     Vorher skalierte jedes SVG ueber `width: 100%` anders, dadurch waren
     Boxen und Schrift auf derselben Seite verschieden groß. */
  .tpf-wrap { margin-top: 18px; overflow-x: auto; overflow-y: hidden;
    scrollbar-width: thin; -webkit-overflow-scrolling: touch;
    /* Klassischer Scroll-Schatten: die beiden `local`-Verläufe wandern mit dem
       Inhalt und decken den Schatten ab, solange nichts abgeschnitten ist.
       Die Kante zeigt sich also nur, wenn es dort wirklich weitergeht.
       `--page-bg` ist der Grund, auf dem das Raster steht. */
    background:
      linear-gradient(to right, var(--page-bg) 40%, hsl(0 0% 99% / 0)) left center,
      linear-gradient(to left, var(--page-bg) 40%, hsl(0 0% 99% / 0)) right center,
      radial-gradient(farthest-side at 0 50%, hsl(264 40% 12% / .10), transparent) left center,
      radial-gradient(farthest-side at 100% 50%, hsl(264 40% 12% / .10), transparent) right center;
    background-repeat: no-repeat;
    background-size: 36px 100%, 36px 100%, 13px 100%, 13px 100%;
    background-attachment: local, local, scroll, scroll; }
  .tpf { display: block; flex: none; }
  .tpf-seq { stroke: var(--violet-200); stroke-width: 1.2; fill: none; }
  .tpf-arrowhead { fill: var(--violet-300); stroke: none; }
  .tpf-ev { fill: transparent; stroke: var(--violet-300); stroke-width: 1.3; }
  .tpf-ev.is-end { stroke: var(--violet-400); stroke-width: 2.2; }
  /* Ein Feld, kein gerahmter Kasten: Die Zeichnung ist der Grobzug eines
     Ablaufs, nicht seine Spezifikation. Ein sauber gerahmtes Diagramm liest
     sich als fertig ausmodelliert, und genau das ist es nicht. */
  .tpf-task { fill: var(--page-bg-surface); stroke: none; }
  .tpf-gw { fill: transparent; stroke: var(--violet-200); stroke-width: 1.2; }
  .tpf-gwx { stroke: var(--violet-300); stroke-width: 1.3; fill: none; stroke-linecap: round; }
  .tpf-tl { font-family: var(--font-sans); font-size: 11px; font-weight: 600; fill: var(--ink-700); }

  /* Typ-Symbol je Schritt. Farbe traegt nur der KI-Mitarbeiter, die anderen
     beiden bleiben neutral: So sieht man auf einen Blick, wo er arbeitet. */
  .tpf-mk { fill: none; stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; }
  .tpf-mk.is-ai { stroke: var(--primary); }
  .tpf-mk.is-eng { stroke: var(--ink-300); }
  .tpf-mk.is-hum { stroke: var(--ink-500); }
  .tpf-mk .tpf-mk-dot { fill: currentColor; stroke: none; }
  .tpf-mk.is-ai .tpf-mk-dot { fill: var(--primary); }
  /* Die drei Symbole sind dieselben wie in der Ecke jeder Aufgabe. */
  .cv-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin: 16px 0 0; }
  .cv-legend span { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px;
    font-weight: 500; color: var(--fg-2); }
  .cv-legend-k { font-size: 11px !important; font-weight: 700 !important; letter-spacing: .08em;
    text-transform: uppercase; color: var(--ink-300) !important; }
  .cv-lg { flex: none; overflow: visible; }

  /* Systeme: Aktions-Chips je Zugang */
  .cv-acts { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 12px; }
  .cv-act { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 999px;
    background: #fff; border: 1px solid var(--violet-200); font-size: 12.5px; font-weight: 600; color: var(--fg-1); }
  .cv-act svg { flex: none; color: var(--primary); }
  .cv-act.is-off { background: transparent; border-style: dashed; color: var(--fg-2); }
  .cv-act.is-off svg { color: var(--fg-2); }
  .cv-act-more { font-size: 12px; font-weight: 600; color: var(--fg-2); }
  .cv-sysic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
    background: var(--violet-50); border: 1px solid var(--violet-200); color: var(--primary); margin-top: 2px; }
  .cv-agno { display: flex; gap: 15px; align-items: flex-start; margin-top: 26px; padding: 20px 24px;
    border-radius: 16px; background: rgba(124,58,237,.08); border: 1px solid rgba(168,134,255,.4); }
  .cv-agno-ic { flex: none; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center;
    background: #fff; border: 1px solid var(--violet-200); color: var(--primary); }
  .cv-agno p { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--fg-1); }
  .cv-agno b { color: var(--primary-dark); }

  /* Übergaben an Menschen */
  .cv-hand-gfx { display: flex; align-items: center; max-width: 190px; margin-top: 14px; }
  .cv-hg-b { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center;
    background: linear-gradient(150deg, #8B4BF5, #4E1AB8); color: #fff; }
  .cv-hg-l { flex: 1; height: 0; border-top: 1.5px dashed var(--violet-300); min-width: 14px; }
  .cv-hg-gw { flex: none; width: 13px; height: 13px; background: #fff; border: 1.5px solid var(--violet-400);
    transform: rotate(45deg); }
  .cv-hg-u { flex: none; width: 34px; height: 34px; border-radius: 999px; display: grid; place-items: center;
    background: var(--violet-100); border: 1px solid var(--primary); color: var(--primary-dark); }

  /* Wissen & Lernen: Kette */
  .cv-chain { display: flex; align-items: stretch; margin-top: 22px; }
  .cv-chain-step { flex: 1 1 0; min-width: 0; border-radius: 14px; padding: 14px 15px;
    background: #fff; border: 1px solid var(--violet-200); }
  .cv-chain-step.is-gate { background: var(--violet-50); border-color: var(--primary); }
  .cv-chain-arrow { flex: none; width: 22px; display: grid; place-items: center; color: var(--violet-400); }
  .cv-chain-kick { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    color: var(--primary-dark); }
  .cv-chain-step p { font-size: 13px; line-height: 1.5; color: var(--fg-1); margin: 7px 0 0; }
  .cv-warn { margin: 20px 0 0; padding-left: 16px; border-left: 3px solid var(--primary);
    font-size: 14.5px; line-height: 1.6; color: var(--fg-1); }
  @media (max-width: 720px) {
    .cv-chain { flex-direction: column; gap: 10px; }
    .cv-chain-arrow { width: auto; height: 18px; transform: rotate(90deg); }
  }

  /* Dunkle Schluss-Sektion: gilt für jede Rolle */
  .cv-ink { position: relative; overflow: hidden; background: #110822; padding: 96px 0; margin-top: 48px; }
  .cv-ink-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .cv-ink-veil { position: absolute; inset: 0; background: linear-gradient(180deg, #160C2C, #110822); }
  .cv-ink-inner { position: relative; z-index: 2; }
  .cv-ink-eyebrow { display: inline-flex; font-size: 11px; font-weight: 800; letter-spacing: .14em;
    text-transform: uppercase; color: #B69BFF; }
  .cv-ink-h { font-family: var(--font-serif); font-weight: 700; font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.08; letter-spacing: -.028em; color: #fff; margin: 14px 0 0; max-width: 26ch; }
  .cv-ink-lead { font-size: 17px; line-height: 1.65; color: #F2EEFB; margin: 18px 0 0; max-width: 66ch; }
  .cv-ink-list { margin-top: 40px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 48px; }
  .cv-ink-item { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 15px; padding: 20px 0;
    border-top: 1px solid rgba(182,155,255,.3); }
  .cv-ink-ic { width: 26px; height: 26px; border-radius: 999px; display: grid; place-items: center;
    background: var(--primary); color: #fff; margin-top: 2px; }
  .cv-ink-name { font-size: 15.5px; font-weight: 700; color: #fff; margin: 0; }
  .cv-ink-body { font-size: 14px; line-height: 1.6; color: #F2EEFB; margin: 5px 0 0; }
  .cv-ink-cta { margin-top: 40px; display: flex; gap: 14px; flex-wrap: wrap; }
  .cv-ink-cta a { text-decoration: none; }
  .cv-ink-cta a:hover { color: #fff; }
  @media (max-width: 900px) { .cv-ink-list { grid-template-columns: minmax(0,1fr); } }

/* ---- Ergänzungen für das parametrisierte Template (Zusammenarbeit,
   Lösungs-Links, Weitere Rollen), im Stil der cv-*-Klassen oben. ---- */
.cv-proc-link { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px;
  font-size: 13px; font-weight: 700; color: var(--primary); text-decoration: none; white-space: nowrap; }
.cv-proc-link:hover { text-decoration: underline; }
.cv-act-link { text-decoration: none; }
.cv-act-link:hover { border-color: var(--primary); color: var(--primary); }
.cv-more { margin-top: 40px; }
.cv-more-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 14px; }
@media (max-width: 720px) { .cv-more-grid { grid-template-columns: 1fr; } }
.cv-more-card { display: flex; align-items: center; gap: 14px; padding: 16px 18px;
  background: var(--paper); border: 1px solid var(--border-1); border-radius: 14px;
  text-decoration: none; color: inherit; transition: border-color .15s var(--ease), box-shadow .15s var(--ease); }
.cv-more-card:hover { border-color: hsl(var(--h-primary)/.35); box-shadow: var(--shadow-md); }
.cv-more-card > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.cv-more-card > svg:last-child { color: var(--fg-2); flex-shrink: 0; }
.cv-more-name { font-family: var(--font-serif); font-weight: 600; font-size: 16px; color: var(--fg-1); }
.cv-more-task { font-size: 13px; color: var(--fg-2); line-height: 1.4; }

/* ============================================================
   tpl2-*: Redesign-Variante (umschaltbar). Abteilungs-Akzent
   über --tpl2-a*, gesetzt pro Tone-Klasse am <main>.
   ============================================================ */
.tpl2-collab   { --tpl2-a: var(--state-collab);   --tpl2-a-bg: var(--state-collab-bg);   --tpl2-a-br: var(--state-collab-br); }
.tpl2-intel    { --tpl2-a: var(--state-intel);    --tpl2-a-bg: var(--state-intel-bg);    --tpl2-a-br: var(--state-intel-br); }
.tpl2-automate { --tpl2-a: var(--state-automate); --tpl2-a-bg: var(--state-automate-bg); --tpl2-a-br: var(--state-automate-br); }
.tpl2 .tpl2-eyebrow { color: var(--tpl2-a); }

/* 1: Hero mit Visitenkarte */
.tpl2-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 48px; align-items: center; }
@media (max-width: 980px) { .tpl2-hero-grid { grid-template-columns: 1fr; } }
.tpl2-card { background: var(--paper); border: 1px solid var(--tpl2-a-br); border-radius: 20px;
  padding: 26px; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; gap: 18px; }
.tpl2-card-head { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--border-1); }
.tpl2-card-av { width: 52px; height: 52px; border-radius: 16px; display: flex; align-items: center;
  justify-content: center; background: var(--tpl2-a-bg); color: var(--tpl2-a); flex-shrink: 0; }
.tpl2-card-name { font-family: var(--font-serif); font-weight: 700; font-size: 19px; color: var(--fg-1); line-height: 1.2; }
.tpl2-card-dept { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--tpl2-a); margin-top: 2px; }
.tpl2-card-facts { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.tpl2-card-facts div { display: flex; justify-content: space-between; gap: 12px; }
.tpl2-card-facts dt { font-size: 12.5px; color: var(--fg-2); }
.tpl2-card-facts dd { font-size: 13px; font-weight: 600; color: var(--fg-1); margin: 0; text-align: right; }
.tpl2-card-cta { justify-content: center; }

/* 4: Sprungleiste sticky */
.tpl2-rail { position: sticky; top: 96px; align-self: start; }
.tpl2-jump { display: flex; flex-direction: column; gap: 2px; margin-bottom: 24px; }
.tpl2-jump a { font-size: 13.5px; color: var(--fg-2); text-decoration: none; padding: 7px 10px;
  border-left: 2px solid var(--border-1); transition: color .15s, border-color .15s; }
.tpl2-jump a:hover { color: var(--tpl2-a); border-left-color: var(--tpl2-a); }
@media (max-width: 980px) { .tpl2-rail { position: static; } .tpl2-jump { display: none; } }
.tpl2-rail-empty { min-height: 1px; }
@media (max-width: 980px) { .tpl2-rail-empty { display: none; } }

/* 6: Outcomes */
.tpl2-outcomes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 880px) { .tpl2-outcomes { grid-template-columns: 1fr; } }
.tpl2-outcome { background: var(--tpl2-a-bg); border: 1px solid var(--tpl2-a-br); border-radius: 14px;
  padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.tpl2-outcome-ic { color: var(--tpl2-a); }
.tpl2-outcome-metric { font-family: var(--font-serif); font-weight: 600; font-size: 16.5px;
  line-height: 1.3; color: var(--fg-1); }
.tpl2-outcome-body { font-size: 13px; line-height: 1.5; color: var(--fg-2); }

/* 7: Lösungs-Karte */
.tpl2-loesung { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: 8px 0 40px;
  padding: 20px 24px; border-radius: 16px; background: var(--violet-50); border: 1px solid var(--violet-200); }
.tpl2-loesung-ic { width: 44px; height: 44px; border-radius: 14px; display: flex; align-items: center;
  justify-content: center; background: var(--primary); color: #fff; flex-shrink: 0; }
.tpl2-loesung > div { flex: 1; min-width: 220px; }
.tpl2-loesung-h { font-family: var(--font-serif); font-weight: 600; font-size: 17px; color: var(--fg-1); }
.tpl2-loesung-p { font-size: 13px; color: var(--fg-2); margin-top: 2px; }
.tpl2-loesung-links { display: flex; gap: 10px; flex-wrap: wrap; }

/* 3: Übergaben dunkel */
.tpl2-ink .cv-ink-inner { max-width: 1200px; }
.tpl2-hand-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; text-align: left; }
@media (max-width: 980px) { .tpl2-hand-grid { grid-template-columns: 1fr; } }
.tpl2-hand { background: rgba(255,255,255,.06); border: 1px solid rgba(167,139,250,.28);
  border-radius: 16px; padding: 20px; }
.tpl2-hand-flow { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.tpl2-hand-b, .tpl2-hand-u { width: 30px; height: 30px; border-radius: 10px; display: flex;
  align-items: center; justify-content: center; flex-shrink: 0; }
.tpl2-hand-b { background: rgba(236,72,153,.18); color: #F9A8D4; }
.tpl2-hand-u { background: rgba(124,58,237,.22); color: #C4B5FD; }
.tpl2-hand-line { flex: 1; height: 0; border-top: 1.6px dashed rgba(196,181,253,.5); }
.tpl2-hand-name { font-family: var(--font-serif); font-weight: 600; font-size: 16px; color: #fff; line-height: 1.3; }
.tpl2-hand-wer { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: #C4B5FD; margin: 6px 0 8px; }
.tpl2-hand-note { font-size: 13px; line-height: 1.55; color: rgba(255,255,255,.78); }

/* 8: Compliance kompakt im Schluss */
.tpl2-comp { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 24px; }
.tpl2-comp-item { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px;
  border-radius: 100px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18);
  font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,.86); }
.tpl2-comp-item svg { color: #6EE7B7; }

/* Schluss-Karte: Abstand halten, damit zwischen Karte und dunklem Footer
   sichtbar heller Grund bleibt. */
/* Abstand halten, damit zwischen Karte und dunklem Footer heller Grund bleibt. */
.tpl2-final { padding-bottom: 104px; }

/* ============================================================
   ProfilView: die Bausteine, die es in ClassicView nicht gibt.
   ============================================================ */

/* Der Hinweis unter der Systemliste. Stand vorher als Chip unter jedem
   einzelnen System, also vier Mal derselbe Satz. */
.cv-act-more { margin: 18px 0 0; padding-left: 16px; border-left: 2px solid var(--border-1);
  font-size: 13.5px; line-height: 1.6; color: var(--fg-2); }

/* Vorlauf- und Schlusszeile einer Sektion, auf der Kante des Inhalts. */
.cv-vor { margin: -4px 0 4px; font-size: 15px; line-height: 1.65; color: var(--ink-500); max-width: 62ch; }
.cv-fuss { margin: 22px 0 0; padding-left: 16px; border-left: 2px solid var(--violet-200);
  font-size: 14px; line-height: 1.65; color: var(--fg-2); max-width: 62ch; }

/* Weiterführung am Ende einer Sektion. Jede der drei neuen Sektionen hat
   eine Seite, auf der ihr Thema ausführlich steht; ohne diesen Weg endet
   sie in einer Sackgasse. */
.cv-weiter { display: inline-flex; align-items: center; gap: 7px; margin-top: 20px;
  font-size: 13.5px; font-weight: 700; color: var(--primary); text-decoration: none; }
.cv-weiter:hover { color: var(--primary-dark); text-decoration: underline; }

/* Beispielfragen in der Zusammenarbeit, als Zitat gesetzt statt als Marke. */
.cv-act.is-frage { background: var(--violet-50); border-style: solid; border-color: var(--violet-200);
  font-weight: 500; font-style: italic; color: var(--ink-700); }

/* ---------- Wissen und Lernen: vier Stufen an einer Haarlinie ---------- */
.lrn { margin-top: 4px; }
.lrn-stufe { position: relative; padding: 0 0 34px 28px; border-left: 1px solid var(--border-1); }
.lrn-stufe:last-of-type { padding-bottom: 0; border-left-color: transparent; }
.lrn-stufe::before { content: ""; position: absolute; left: -5px; top: 6px; width: 9px; height: 9px;
  border-radius: 999px; background: #fff; border: 2px solid var(--violet-300); }
.lrn-stufe.is-tor::before { background: var(--primary); border-color: var(--primary); }
.lrn-kick { display: block; font-size: 11px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--primary); margin-bottom: 12px; }
.lrn-satz { margin: 0 0 10px; font-size: 15px; line-height: 1.65; color: var(--ink-500); max-width: 60ch; }
.lrn-satz.is-lg { font-family: var(--font-serif); font-size: 20px; line-height: 1.35; color: var(--ink-900); }
.lrn-stufe .cv-list { margin-top: -14px; }
.lrn-sigs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.lrn-sig { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px;
  background: #fff; border: 1px solid var(--violet-200); font-size: 12.5px; font-weight: 600; color: var(--fg-1); }
.lrn-sig svg { flex: none; color: var(--primary); }

.lrn-gabel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 14px; }
.lrn-aus { padding: 20px 22px; border-radius: 16px; background: var(--paper);
  border: 1px solid var(--border-1); }
.lrn-aus.is-neu { background: rgba(124,58,237,.06); border-color: rgba(168,134,255,.45); }
.lrn-aus-k { display: flex; align-items: center; gap: 7px; margin: 0 0 10px; font-size: 11px;
  font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--primary); }
.lrn-aus-k svg { flex: none; }
.lrn-aus-t { margin: 0 0 6px; font-family: var(--font-serif); font-size: 17px; line-height: 1.3;
  color: var(--ink-900); }
.lrn-aus-b { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--fg-2); }
.lrn-aus-list { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.lrn-aus-list li { position: relative; padding-left: 16px; font-size: 13px; font-weight: 600; color: var(--fg-1); }
.lrn-aus-list li::before { content: ""; position: absolute; left: 0; top: 7px; width: 5px; height: 5px;
  border-radius: 999px; background: var(--violet-400); }

/* ---------- Der Schluss: dieselbe Karte wie auf den anderen Seiten ---------- */
.tpl2-final-cta { display: flex; flex-wrap: wrap; gap: 16px 22px; justify-content: center;
  align-items: center; margin-top: 34px; }
.tpl2-final-alt { display: inline-flex; align-items: center; gap: 8px; font-size: 14px;
  font-weight: 700; color: #C4B5FD; text-decoration: none; }
.tpl2-final-alt:hover { color: #fff; }
.tpl2-final-fuss { margin: 26px 0 0; font-size: 13.5px; line-height: 1.6;
  color: rgba(255,255,255,.72) !important; }
.tpl2-final-fuss a { color: #C4B5FD; }
.tpl2-final-fuss a:hover { color: #fff; }
