/* 二级页面样式 */

.content-page {
    background-color: #f9f9f9;
    min-height: 100%;
}

.content-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 20px 16px;
    align-items: start;
}

/* 高度匹配 */
.content-grid-3 .content-card {
    height: auto;
    min-height: 120px;
}

/* 确保每行3个卡片高度一致 */
.content-grid-3 .content-card:nth-child(3n-2),
.content-grid-3 .content-card:nth-child(3n-1),
.content-grid-3 .content-card:nth-child(3n) {
    display: flex;
    flex-direction: column;
}

/* JavaScript辅助类 */
.row-height-matched .content-card {
    height: var(--row-height);
}

/* 响应式调整 */
@media (max-width: 360px) {
    .content-grid-3 {
        gap: 14px;
        padding: 16px 12px;
    }

    .content-grid-3 .content-card {
        min-height: 100px;
    }
}

/* 小屏幕时改为2列 */
@media (max-width: 320px) {
    .content-grid-3 {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
}
