/* 三栏信息模块容器 */
.info-module {
    padding: 5px;
    margin: 30px auto;
    max-width: 1000px;
    margin-bottom: 30px;
}

.info-container {
    max-width: 1200px; /* 限制最大宽度，适配大屏 */
    margin: 0 auto;
    display: flex; /* 核心：三栏横向排列 */
    gap: 30px; /* 栏之间的间距 */
    flex-wrap: wrap; /* 移动端自动换行 */
}

/* 单个卡片样式 */
.info-card {
    flex: 1; /* 三栏等分宽度 */
    min-width: 280px; /* 移动端最小宽度，避免挤扁 */
    background-color: #fff;
    padding: 10px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.35);
}

/* 卡片标题 */
.info-title {
    color: #604A48; /* 主题色 */
    font-size: 20px;
    margin: 0 0 15px 0;
    padding-bottom: 8px;
    padding-left: 10px;
    border-bottom: 1px solid #eee;
}

/* 列表样式 */
.info-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* 列表项 */
.info-item {
    display: block;
    padding: 10px 0;
    border-bottom: 1px dashed #f0ece9;
    color: #6d5452;
    text-decoration: none;
    transition: color 0.2s ease;
    padding-left: 10px;
}

.info-item:last-child {
    border-bottom: none; /* 最后一项去掉下划线 */
}

.info-item:hover {
    color: #525368; /* hover 变色 */
}

/* 评论项样式 */
.info-item-author {
    font-weight: 600;
    color: #604A48;
}

.info-item-content {
    font-size: 14px;
    color: #888;
}

/* 文章项样式 */
.info-item-title {
    display: block; /* 标题独占一行 */
    font-size: 14px;
}

.info-item-date {
    font-size: 12px;
    color: #999;
}

/* 归档项样式 */
.info-item-archive {
    font-size: 14px;
}

.info-item-count {
    font-size: 12px;
    color: #999;
    margin-left: 8px;
}

/* 空数据提示 */
.info-empty {
    color: #999;
    font-size: 14px;
    text-align: center;
    padding: 10px 0;
    margin: 0;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .info-container {
        flex-direction: column; /* 移动端竖向排列 */
        gap: 20px;
    }
    .info-card {
        min-width: 100%;
    }
}