.ssb-cams { color: #e8eef8; text-align: left; margin: 0 0 1.5em; }
.ssb-cams a { color: #6ec8ff; }
.ssb-cams .ssb-kicker { letter-spacing: .16em; text-transform: uppercase; font-size: 12px; color: #e8b84a; margin: 0 0 6px; }
.ssb-cams .ssb-head h2 { margin: 0 0 10px; font-size: 1.45rem; line-height: 1.25; }
.ssb-cams .ssb-lead, .ssb-cams .ssb-laien { color: #b7c4d6; font-size: 15px; line-height: 1.5; }
.ssb-cams .ssb-meta { color: #8e8e93; font-size: 13px; }
.ssb-cams .ssb-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 12px 0; }
.ssb-cams .ssb-kpis > div { background: rgba(8,12,22,.7); border: 1px solid rgba(110,200,255,.16); border-radius: 12px; padding: 10px; }
.ssb-cams .ssb-kpis span { display: block; color: #93a4bb; font-size: 11px; font-weight: 700; }
.ssb-cams .ssb-kpis b { display: block; font-size: 1.15rem; margin-top: 4px; }
.ssb-cams .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-cams .ssb-tag { color: #e8b84a; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 4px; }
.ssb-cams img { width: 100%; height: auto; display: block; border-radius: 14px; background: #000; aspect-ratio: 16 / 10; object-fit: cover; }
.cam-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cam-card figcaption { color: #93a4bb; font-size: 13px; padding-top: 6px; }
.cam-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.ssb-cams .ssb-ext { display: inline-block; background: #0a84ff; color: #fff !important; border-radius: 999px; padding: 8px 14px; font-weight: 700; }
.ssb-cams details { margin: 8px 0; }
.ssb-cams .ssb-foot { color: #93a4bb; font-size: 14px; }
@media (max-width: 700px) {
  .ssb-cams .ssb-kpis, .cam-grid { grid-template-columns: 1fr; }
  .ssb-cams .ssb-head h2 { font-size: 1.25rem; }
}
