/* Jemke Systems · Themen-Unterseiten (Story-Seiten). Baut auf home.css + sublead.css auf. */
body.sy .sy-hero--sub{min-height:calc(78svh - 100px)}
.sy-hero--sub h1{font-size:clamp(36px,6vw,66px)}
.sy-hero--sub .hero__in{padding-bottom:72px}

/* Story */
.sp-story{padding:92px 0 40px}
.sp-story .narrow{max-width:780px}

/* Feature-Reihen: Visual statt Bild */
.sp-vis{background:linear-gradient(160deg,#18222f,#0f1620);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:26px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7)}
.sp-vis__tag{font-size:13px;color:#8a94a8;margin:0 0 16px!important}
.sp-vis small{color:#8a94a8}
.feat .sp-vis p{margin:0}

/* Chat */
.sp-chat{display:grid;gap:12px}
.sp-chat__q,.sp-chat__a{border-radius:18px;padding:14px 18px;font-size:16px;line-height:1.5}
.sp-chat__q{background:rgba(99,102,241,.18);border:1px solid rgba(165,180,252,.35);color:#e8ecf3;justify-self:end;max-width:88%;border-bottom-right-radius:6px}
.sp-chat__a{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#e8ecf3;border-bottom-left-radius:6px;max-width:94%}
.sp-chat__src{display:inline-flex;gap:8px;align-items:center;margin-top:10px;padding:5px 12px;border-radius:999px;background:rgba(52,211,153,.14);color:#6ee7b7;font-size:13px}
.sp-chat__src::before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399}

/* Flow */
.sp-flow{display:grid;gap:0}
.sp-node{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 18px}
.sp-node b{display:block;color:#fff;font-size:17px}
.sp-node span{color:#a9b2c3;font-size:14px;line-height:1.4}
.sp-node i{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(99,102,241,.2);color:#c7d2fe;font:700 15px 'Manrope',sans-serif;font-style:normal}
.sp-node--on{border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.1)}
.sp-node--on i{background:rgba(52,211,153,.2);color:#6ee7b7}
.sp-node--off{opacity:.55;border-style:dashed}
.sp-flow__arrow{height:22px;position:relative}
.sp-flow__arrow::before{content:"";position:absolute;left:34px;top:0;bottom:6px;width:2px;background:linear-gradient(#6366f1,#34d399);opacity:.7}
.sp-flow__arrow::after{content:"";position:absolute;left:29px;bottom:0;border:6px solid transparent;border-top:8px solid #34d399;border-bottom:0}

/* Karte mit Zeilen */
.sp-card{display:grid;gap:0}
.sp-card__head{display:flex;align-items:center;gap:14px;background:rgba(99,102,241,.15);border:1px solid rgba(165,180,252,.35);border-radius:18px;padding:16px 18px;margin-bottom:12px}
.sp-card__head b{display:block;color:#fff;font-size:18px}
.sp-card__head span{color:#b9c1d0;font-size:14px;line-height:1.4}
.sp-card__dot{flex:none;width:12px;height:12px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.18);animation:sppulse 2.4s infinite}
@keyframes sppulse{50%{box-shadow:0 0 0 9px rgba(52,211,153,0)}}
.sp-row{display:flex;justify-content:space-between;gap:12px;padding:12px 4px;border-top:1px solid rgba(255,255,255,.08);font-size:15px}
.sp-row span{color:#8a94a8}
.sp-row b{color:#e8ecf3;font-weight:600;text-align:right}

/* Vorher / Nachher */
.sp-cmp-sec{background:var(--bg)}
.sp-cmp{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sp-cmp__col{border-radius:24px;padding:30px;border:1.5px solid var(--line);background:#fff}
.sp-cmp__col--no{background:#f5f2ee}
.sp-cmp__col--yes{background:linear-gradient(160deg,#eeedfc,#e6f7ef);border-color:#cfd0f4}
.sp-cmp__col h3{font-size:22px;margin-bottom:14px}
.sp-cmp__col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sp-cmp__col li{position:relative;padding-left:30px;font-size:17px;color:#33364a}
.sp-cmp__col li::before{position:absolute;left:0;top:.1em;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700}
.sp-cmp__col--no li::before{content:"✕";background:#ecdcd8;color:#a1443a}
.sp-cmp__col--yes li::before{content:"✓";background:#cdeede;color:#14744f}

/* Zitat / Merksatz */
.sp-quote{margin:0;text-align:center;font:800 clamp(26px,4vw,44px)/1.2 'Manrope',sans-serif;letter-spacing:-.02em;max-width:900px;margin-inline:auto}
.sp-quote em{font-style:normal;background:linear-gradient(90deg,#6366f1,#10b981);-webkit-background-clip:text;background-clip:text;color:transparent}

@media (max-width:860px){
  .sp-cmp{grid-template-columns:1fr}
  .sp-story{padding:64px 0 24px}
}
@media (prefers-reduced-motion:reduce){.sp-card__dot{animation:none}}

/* AI-Native: Stufen, Tabelle, Ehrlich-Box */
.sp-levels{background:linear-gradient(180deg,var(--bg),#f1f0fb)}
.sp-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:end;margin:8px 0 22px}
.sp-level{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:24px;padding:28px}
.sp-level:nth-child(1){margin-top:56px}.sp-level:nth-child(2){margin-top:28px}
.sp-level--on{background:linear-gradient(160deg,#17172e,#0f1b2a);border-color:#4c4fd6;color:#e8ecf3;box-shadow:0 30px 60px -25px rgba(79,70,229,.5)}
.sp-level__no{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eceafc;color:var(--ac);font:800 15px 'Manrope',sans-serif}
.sp-level--on .sp-level__no{background:#34d399;color:#06251a}
.sp-level__tag{margin:14px 0 4px!important;font:700 14px 'Manrope',sans-serif;color:var(--ac)}
.sp-level--on .sp-level__tag{color:#a5b4fc}
.sp-level h3{font-size:22px;margin-bottom:10px}
.sp-level--on h3{color:#fff}
.sp-level p{margin:0 0 12px;color:var(--mute);font-size:17px}
.sp-level--on p{color:#c4cad8}
.sp-level .sp-level__ex{font-size:14px;border-top:1px dashed var(--line);padding-top:12px;margin:14px 0 0}
.sp-level--on .sp-level__ex{border-color:rgba(255,255,255,.2)}
.sp-levels .note{margin-top:6px}

.sp-tbl-sec{background:var(--bg)}
.sp-tbl-wrap{overflow-x:auto;border-radius:22px;border:1.5px solid var(--line);background:#fff}
.sp-tbl{width:100%;border-collapse:collapse;min-width:640px;font-size:17px}
.sp-tbl th,.sp-tbl td{padding:18px 22px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.sp-tbl thead th{border-top:0;font:800 17px 'Manrope',sans-serif;background:#f5f2ee;color:var(--ink)}
.sp-tbl thead th:last-child{background:linear-gradient(120deg,#e9e8fc,#e0f5ec)}
.sp-tbl tbody th{font:700 16px 'Manrope',sans-serif;width:20%;color:var(--ink)}
.sp-tbl td{color:var(--mute);width:40%}
.sp-tbl td:last-child{color:#1b2a3a;background:linear-gradient(120deg,rgba(233,232,252,.45),rgba(224,245,236,.45))}

.sp-honest-sec{background:#f0eefb;padding-top:72px}
.sp-honest{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.sp-honest__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sp-honest__list li{position:relative;padding-left:30px;font-size:18px;color:#33364a}
.sp-honest__list li::before{content:"✓";position:absolute;left:0;top:.05em;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:#cdeede;color:#14744f}
.sp-honest__box{background:#fff;border:1.5px solid #cfd0f4;border-radius:24px;padding:30px}
.sp-honest__box p{margin:0 0 20px;font-size:18px;color:#33364a}
@media (max-width:860px){
  .sp-ladder{grid-template-columns:1fr}
  .sp-level:nth-child(1),.sp-level:nth-child(2){margin-top:0}
  .sp-honest{grid-template-columns:1fr}
}
