.aq-tpl-big { margin-bottom: 12px; }
.aq-tpl-big-feat {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    background: var(--aq-card);
    border-radius: var(--aq-radius);
    box-shadow: var(--aq-shadow);
    border: var(--aq-border);
    overflow: hidden;
    margin-bottom: 26px;
    transition: transform .3s var(--aq-ease), box-shadow .3s var(--aq-ease);
}
.aq-tpl-big-feat:hover { transform: translateY(-4px); box-shadow: var(--aq-shadow-hover); }
.aq-tpl-big-feat .bfeat-cover { aspect-ratio: 16/10; overflow: hidden; background: var(--aq-soft); }
.aq-tpl-big-feat .bfeat-cover img { width: 100%; height: 100%; object-fit: cover; }
.aq-tpl-big-feat .placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 64px; font-weight: 700; color: #fff; background: var(--aq-grad); }
.aq-tpl-big-feat .bfeat-body { padding: 32px; display: flex; flex-direction: column; justify-content: center; }
.aq-tpl-big-feat .bfeat-cat { align-self: flex-start; font-size: 12px; color: #fff; background: var(--aq-grad); padding: 5px 14px; border-radius: var(--aq-radius-pill); margin-bottom: 14px; }
.aq-tpl-big-feat .bfeat-title { font-size: clamp(22px, 3vw, 32px); margin-bottom: 14px; }
.aq-tpl-big-feat .bfeat-desc {
    font-size: 15px; color: var(--aq-ink-2); line-height: 1.75; margin-bottom: 18px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.aq-tpl-big-feat .bfeat-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; color: var(--aq-ink-3); }
.aq-tpl-big-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 56px; }
.aq-tpl-big-item {
    display: grid;
    grid-template-columns: 220px 1fr;
    background: var(--aq-card);
    border-radius: var(--aq-radius);
    box-shadow: var(--aq-shadow);
    border: var(--aq-border);
    overflow: hidden;
    transition: transform .25s var(--aq-ease), box-shadow .25s var(--aq-ease);
}
.aq-tpl-big-item:hover { transform: translateX(6px); box-shadow: var(--aq-shadow-md); }
.aq-tpl-big-item .bi-cover { aspect-ratio: 4/3; overflow: hidden; background: var(--aq-soft); }
.aq-tpl-big-item .bi-cover img { width: 100%; height: 100%; object-fit: cover; }
.aq-tpl-big-item .placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 36px; font-weight: 700; color: #fff; background: var(--aq-grad); }
.aq-tpl-big-item .bi-body { padding: 20px; display: flex; flex-direction: column; justify-content: center; }
.aq-tpl-big-item .bi-title { font-size: 19px; margin-bottom: 8px; }
.aq-tpl-big-item:hover .bi-title { color: var(--aq-green); }
.aq-tpl-big-item .bi-desc {
    font-size: 14px; color: var(--aq-ink-2); line-height: 1.65; margin-bottom: 12px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.aq-tpl-big-item .bi-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; color: var(--aq-ink-3); }

@media (max-width: 768px) {
    .aq-tpl-big-feat, .aq-tpl-big-item { grid-template-columns: 1fr; }
    .aq-tpl-big-item .bi-cover { aspect-ratio: 16/9; }
}