.skb-wrap { position: relative; }
.skb-header { display: flex; gap: 1rem; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.skb-title { font-weight: 700; }
.skb-grid { column-count: 1; column-gap: 1.25rem; }
.skb-card { display: inline-block; width: 100%; margin: 0 0 1.25rem; overflow: hidden; border: 0; border-radius: 0.75rem; break-inside: avoid; }
.skb-card-image { width: 100%; height: auto; object-fit: cover; }
.skb-message { font-size: 1rem; line-height: 1.55; }
.skb-from { color: #6c757d; text-align: right; font-size: 0.95rem; }
@media (min-width: 768px) { .skb-grid { column-count: 2; } }
@media (min-width: 992px) { .skb-grid { column-count: 3; } }
