.ssb-zyk { color: #e8eef8; text-align: left; margin: 0 0 1.5em; }
.ssb-zyk a { color: #6ec8ff; }
.ssb-zyk .ssb-kicker { letter-spacing: .16em; text-transform: uppercase; font-size: 12px; color: #e8b84a; margin: 0 0 6px; }
.ssb-zyk .ssb-head h2 { margin: 0 0 10px; font-size: 1.45rem; line-height: 1.25; }
.ssb-zyk .ssb-lead, .ssb-zyk .ssb-laien { color: #b7c4d6; font-size: 15px; line-height: 1.5; }
.ssb-zyk .ssb-meta { color: #8e8e93; font-size: 13px; }
.ssb-zyk .ssb-cmd { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 14px 0; }
.ssb-zyk .ssb-ampel { background: rgba(61,204,138,.12); border: 1px solid rgba(61,204,138,.35); border-radius: 16px; padding: 12px; }
.ssb-zyk .ssb-ampel span { display: block; font-size: 12px; color: #93a4bb; font-weight: 700; }
.ssb-zyk .ssb-ampel b { display: block; font-size: 1.3rem; margin: 6px 0; }
.ssb-zyk .ssb-ampel small { display: block; color: #93a4bb; font-size: 12px; line-height: 1.35; }
.ssb-zyk .ssb-ampel[data-lvl="warn"] { background: rgba(240,180,41,.14); border-color: rgba(240,180,41,.45); }
.ssb-zyk .ssb-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.ssb-zyk .ssb-kpis > div { background: rgba(8,12,22,.7); border: 1px solid rgba(110,200,255,.16); border-radius: 12px; padding: 10px; }
.ssb-zyk .ssb-kpis span { display: block; color: #93a4bb; font-size: 11px; font-weight: 700; }
.ssb-zyk .ssb-kpis b { display: block; font-size: 1.15rem; margin-top: 4px; }
.ssb-zyk .ssb-card { background: rgba(16,24,40,.94); border: 1px solid rgba(110,200,255,.14); border-radius: 18px; padding: 16px; margin: 14px 0; }
.ssb-zyk .ssb-tag { color: #e8b84a; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 4px; }
.ssb-zyk canvas { width: 100%; height: auto; background: #0d1117; border-radius: 12px; display: block; }
.zyk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.zyk-box { background: rgba(8,12,22,.7); border-radius: 14px; padding: 12px; }
.zyk-box b { display: block; margin-bottom: 6px; }
.ssb-zyk details { margin: 8px 0; }
.ssb-zyk .ssb-ext { display: inline-block; background: #0a84ff; color: #fff !important; border-radius: 999px; padding: 8px 14px; font-weight: 700; margin: 8px 8px 0 0; }
.ssb-zyk .ssb-foot { color: #93a4bb; font-size: 14px; }
@media (max-width: 800px) {
  .ssb-zyk .ssb-cmd, .ssb-zyk .ssb-kpis, .zyk-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .ssb-zyk .ssb-cmd { grid-template-columns: 1fr; }
  .ssb-zyk .ssb-head h2 { font-size: 1.25rem; }
}
