.bundle-collage{display:grid;grid-template-columns:repeat(var(--bundle-columns,3),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:2px;overflow:hidden;background:var(--ground);isolation:isolate}
.bundle-collage .bundle-tile{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border:0;border-radius:0;margin:0;overflow:hidden}
.month-card.bundle-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;align-items:start}
.bundle-card .month-thumb{grid-column:1/-1;width:100%;height:auto;aspect-ratio:4/3;border-radius:7px;color:inherit}
.bundle-card .month-info{min-width:0}.bundle-card .month-info p{color:var(--muted);font-size:12px;margin:0}
.bundle-collage.detail-cover{height:auto;aspect-ratio:4/3;max-height:none}
.bundle-collage.catalog-preview{width:110px;height:110px;flex-shrink:0}
.bundle-members{margin:20px 0;padding-top:15px;border-top:1px solid var(--line)}.bundle-members h3{font-size:15px;margin:0}.bundle-members p{font-size:12px;margin:7px 0}.bundle-members ol{padding-left:22px;margin:12px 0}.bundle-members li{margin:8px 0;font-size:13px}.bundle-member-link{padding:0;background:none;border:0;text-align:left;color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:700px){.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-card .month-info h3{font-size:13px}.bundle-card .month-info p{font-size:11px}.bundle-card>span{font-size:13px}.month-card.bundle-card{padding:9px;gap:8px}}
@media(max-width:380px){.month-grid{grid-template-columns:1fr}}
