.li-slider-container-72d94085 { position: relative; width: 100%; overflow: hidden; padding: 0 40px; box-sizing: border-box; }
.li-slider-track-72d94085 { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 10px; }
.li-slider-track-72d94085::-webkit-scrollbar { display: none; }
.li-card-72d94085 { min-width: 300px; max-width: 350px; scroll-snap-align: start; border: 1px solid #ccc; padding: 20px; border-radius: 8px; background: #fff; box-sizing: border-box; display: flex; flex-direction: column; }
.li-prev-72d94085, .li-next-72d94085 { position: absolute; top: 50%; transform: translateY(-50%); background: transparent; color: #888; border: none; font-size: 24px; cursor: pointer; z-index: 2; padding: 0; outline: none; }
.li-prev-72d94085:hover, .li-next-72d94085:hover { color: #555; }
.li-prev-72d94085 { left: 5px; }
.li-next-72d94085 { right: 5px; }

/* Text truncation */
.li-text-wrapper-72d94085 { margin-bottom: 15px; }
.li-post-text-72d94085 { 
    margin: 0 0 5px 0;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.li-post-text-72d94085.expanded {
    -webkit-line-clamp: unset;
    display: block;
}
.li-read-more-72d94085 {
    background: none;
    border: none;
    color: #0077b5;
    padding: 0;
    font-size: 14px;
    cursor: pointer;
    text-decoration: underline;
    display: none; /* Hidden by default, shown via JS if needed */
}
.li-view-link-72d94085 { margin-top: auto; display: inline-block; }