/* 移动端专题列表与“更多合集”共用卡片，不依赖固定图片像素和浮动。 */
.klist [data-list-items="coll"], .mkl ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 12px;
    margin: 0;
    padding: 12px;
}
.klist [data-list-items="coll"]:empty { padding: 0; }
.klist [data-list-items="coll"] > a, .mkl li > a { display: block; min-width: 0; color: #333; }
.mkl li { min-width: 0; list-style: none; }
.klist [data-list-items="coll"] img, .mkl li img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin: 0; border-radius: 7px; background: #edf3ee; object-fit: cover; }
.klist [data-list-items="coll"] b, .mkl li b { display: -webkit-box; height: 40px; margin-top: 7px; overflow: hidden; color: #333; font-size: 14px; font-weight: 500; line-height: 20px; text-align: left; overflow-wrap: anywhere; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
@media (min-width: 640px) {
    .klist [data-list-items="coll"], .mkl ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 14px; padding: 16px; }
}
