    .archive-container {
        max-width: 1200px;
        margin: 40px auto;
        padding: 0 20px;
        box-sizing: border-box;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }
    .archive-header {
        margin-bottom: 30px;
        border-bottom: 2px solid #eee;
        padding-bottom: 15px;
        z-index: 1000;
    }
    .archive-title {
        font-size: 28px;
        color: #333;
        margin: 0 0 10px 0;
    }
    .archive-description {
        font-size: 15px;
        color: #666;
        line-height: 1.6;
    }
    
    /* 核心网格系统：一行 3 个，间隙 30px */
    .post-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px 30px; 
    }
    
    /* 【修改：单个文章卡片背景与整体样式】 */
    .post-card {
        background: #f9f9f9; /* 浅灰色背景，可改为 #ffffff 配合阴影 */
        border: 1px solid #eaeaea; /* 微妙的边框线 */
        border-radius: 8px; /* 卡片整体圆角 */
        padding: 15px; /* 卡片内边距，让内容不紧贴边缘 */
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        transition: all 0.3s ease; /* 开启所有属性平滑过渡动画 */
    }
    
    /* 【修改：鼠标悬停在卡片上时的动效】 */
    .post-card:hover {
        background: #fff; /* 悬停时变为纯白背景 */
        border-color: #ddd;
        transform: translateY(-5px); /* 卡片整体微微上浮 5 像素 */
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08); /* 增加柔和的阴影，制造悬浮立体感 */
    }
    
    /* 缩略图容器：锁定 300px * 300px 居中裁剪 */
    .post-thumbnail-wrapper {
        width: 300px;
        height: 300px;
        margin: 0 auto 15px auto; /* 保证在一行内居中 */
        overflow: hidden;
        position: relative;
        background: #f0f0f0;
        border-radius: 6px; /* 图片缩略图微圆角 */
    }
    .post-thumbnail-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* 防止图片拉伸变形 */
        transition: transform 0.3s ease;
    }
    /* 悬停时图片轻微放大的效果依然保留，叠加卡片上浮效果极佳 */
    .post-card:hover .post-thumbnail-wrapper img {
        transform: scale(1.04); 
    }
    
    /* 文章文字信息容器 */
    .post-info {
        text-align: left;
        padding: 5px 5px 0 5px; /* 让标题文字稍微内缩，更美观 */
    }
    
    /* 标题控制：最多显示 2 行，多余部分用省略号隐藏 */
    .post-card-title {
        font-size: 16px;
        line-height: 1.5;
        max-height: 3em; /* 1.5 行高 * 2 行 = 3em 高度极限 */
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 2; /* 限制 2 行 */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .post-card-title a {
        color: #333;
        text-decoration: none;
        transition: color 0.2s ease;
    }
    .post-card-title a:hover {
        color: #3498db; /* 鼠标指针指到标题时改变文字颜色 */
    }

    /* 分页导航样式 */
    .archive-pagination {
        margin-top: 50px;
        text-align: center;
    }
    .archive-pagination .page-numbers {
        display: inline-block;
        padding: 8px 16px;
        margin: 0 4px;
        background: #f5f5f5;
        color: #333;
        text-decoration: none;
        border-radius: 4px;
        font-size: 14px;
    }
    .archive-pagination .page-numbers.current {
        background: #2c3e50;
        color: #fff;
    }
    .archive-pagination .page-numbers:hover:not(.current) {
        background: #e0e0e0;
    }

    /* 移动端响应式适配 */
    @media (max-width: 992px) {
        .post-grid { grid-template-columns: repeat(2, 1fr); } /* 平板下一行 2 个 */
    }
    @media (max-width: 640px) {
        .post-grid { grid-template-columns: 1fr; } /* 手机下一行 1 个 */
        .post-thumbnail-wrapper { width: 100%; height: auto; aspect-ratio: 1/1; } /* 手机端自适应宽度保持 1:1 */
    }