.masonry {
    column-count: 3; /* 根据需要调整列数 */
    column-gap: 2em;
}
.masonry .masonry-item {
    break-inside: avoid; /* 防止内容断裂 */
    margin-bottom: 2em;

    display: flex;
    flex-direction: column;
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.3s ease;
}
.masonry .masonry-item:hover {
    transform: translate3d(0, -4px, 0);
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.2);
}
.masonry .masonry-item .image {
    flex: unset;
    margin-right: unset;
    max-height: unset;
    border: none;
}
.masonry .masonry-item .image img {
    width: 100%;
}
.masonry .masonry-item .post-info {
    padding: 1.5em;
}

@media only screen and (min-width: 320px) and (max-width: 991px){
    .masonry {
        column-count: 2; /* 根据需要调整列数 */
        column-gap: 1.5em;
    }
    .masonry-item {
        margin-bottom: 1.5em;
    }
    .masonry .masonry-item .post-info {
        padding: 1em;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px){
    .masonry {
        column-count: 1; /* 根据需要调整列数 */
    }
}
