.three-column-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post-card {
    border:1px solid #eee;
    border-radius:8px;
    overflow:hidden;  /* 确保图片圆角裁剪 */
    transition: transform 0.3s, box-shadow 0.3s;
}
.post-card:hover { transform: translateY(-5px); box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.post-thumb img {
    width: 100%;
    height: 230px !important;          /* 高度可自定义 */
    object-fit: cover;      /* 图片铺满并裁剪 */
    display: block;
}
.post-title{
    padding: 10px 20px 20px 20px;
    color: #222222;
    font-size: 20px;
    font-weight: bold;
}
.time {
    display: flex;
    padding: 20px 20px 0 20px;
}
.time p{
    margin-bottom: 10px;
}
.time img{
    margin-top: 3px;
    margin-right: 5px;
    width: 20px;
    height: 20px !important;
}
.post-title a { text-decoration:none; color:#333; }
.read-more p{
    color:#006D5B;
    padding: 0 20px 20px 20px;
    font-size: 14px;
    font-weight: bold;
}
@media (max-width:1024px){ .three-column-posts{grid-template-columns:repeat(2,1fr);} }
@media (max-width:768px){
    .three-column-posts{grid-template-columns:repeat(1,1fr);}
}
