/* 双栏：各子栏目分区两列网格；列变窄，featured 卡改竖向(图在上、文在下) */
.aq-tpl-news { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 56px; }
.aq-tpl-news-block { background: var(--aq-card); border-radius: var(--aq-radius); box-shadow: var(--aq-shadow); border: var(--aq-border); overflow: hidden; display: flex; flex-direction: column; }
.aq-tpl-news-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--aq-line);
}
.aq-tpl-news-head h3 { font-size: 18px; }
.aq-tpl-news-feat { display: block; padding: 18px 20px; }
.aq-tpl-news-feat .feat-cover { aspect-ratio: 16/9; border-radius: var(--aq-radius); overflow: hidden; background: var(--aq-soft); margin-bottom: 14px; }
.aq-tpl-news-feat .feat-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--aq-ease); }
.aq-tpl-news-feat:hover .feat-cover img { transform: scale(1.05); }
.aq-tpl-news-feat .placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 48px; font-weight: 700; color: #fff; background: var(--aq-grad); }
.aq-tpl-news-feat .feat-body { display: block; }
.aq-tpl-news-feat .feat-title {
    font-size: 18px; margin-bottom: 8px; line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.aq-tpl-news-feat .feat-desc {
    font-size: 14px; color: var(--aq-ink-2); line-height: 1.7; margin-bottom: 14px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.aq-tpl-news-feat .feat-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; color: var(--aq-ink-3); }
.aq-tpl-news-list { padding: 4px 0 6px; }
.aq-tpl-news-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 20px;
    border-top: 1px solid var(--aq-line);
    transition: background .2s, padding-left .25s var(--aq-ease);
}
.aq-tpl-news-item:hover { background: rgba(39, 174, 96, .04); padding-left: 26px; }
.aq-tpl-news-item .tic { color: var(--aq-green); font-size: 18px; }
.aq-tpl-news-item .tlbl { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.aq-tpl-news-item:hover .tlbl { color: var(--aq-green); }
.aq-tpl-news-item .tdate { font-size: 12px; color: var(--aq-ink-3); flex-shrink: 0; }
.aq-tpl-news-empty { padding: 36px 24px; text-align: center; color: var(--aq-ink-3); }

/* 窄屏回落单栏 */
@media (max-width: 1024px) { .aq-tpl-news { grid-template-columns: 1fr; } }
