.lbm-article-list { min-width: 0; }
.lbm-listing-item { min-width: 0; overflow-wrap: anywhere; }
.lbm-listing-item::after { content: ""; display: table; clear: both; }
.lbm-listing-item .post-title { margin: 0 0 .45em; }
.lbm-listing-item .post-meta { margin: 0 0 .8em; }
.lbm-listing-item .entry-content p:last-child { margin-bottom: 0; }
.lbm-listing-item .lbm-listing-image { display: block; margin: 0 0 1rem; }
.lbm-listing-item .lbm-listing-image img { display: block; max-width: 100%; height: auto; max-height: 420px; object-fit: contain; margin: 0 auto; }
.lbm-listing-item--list .lbm-listing-image { float: right; width: min(30%, 150px); margin: 0 0 1rem 1rem; }
.lbm-listing-item .lbm-listing-read { margin: .8em 0 0; }
.lbm-article-list--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lbm-article-list--grid > .content-card { margin: 0; }
.lbm-article-list--grid .post-title { font-size: clamp(22px, 2.3vw, 30px); }
.lbm-listing-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 16px 0; list-style: none; }
.lbm-listing-pagination .page-numbers { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; padding: 4px 10px; box-sizing: border-box; }
.lbm-listing-pagination .current { font-weight: bold; outline: 1px solid currentColor; border-radius: 4px; }
@media (max-width: 680px) { .lbm-article-list--grid { grid-template-columns: 1fr; } }
