/* ── 文章列表區塊 ── */
        .trend-listing {
            padding: 64px 0 80px;
            background: #fffbf5;
        }
        .trend-listing .section-divider {
            width: 60px; height: 3px;
            background: #f59e0b;
            margin: 0 auto 1.5rem;
            border-radius: 2px;
        }
        .trend-listing .section-title { color: #1f2937; }

        /* ── 文章格線（三欄）── */
        .article-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
            margin-top: 40px;
        }

        /* ── 文章卡片 ── */
        .article-card {
            display: block;
            text-decoration: none;
            background: #ffffff;
            border-radius: 12px;
            overflow: hidden;
            border: 1px solid #e8dfc8;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .article-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 14px 44px rgba(74,55,40,.13);
            border-color: #f0d890;
        }

        /* 圖片區：① 模糊銳化動畫 */
        .article-img {
            height: 200px;
            overflow: hidden;
            position: relative;
            background: #edf1f0;
        }
        .article-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            display: block;
            /* 初始狀態：模糊 + 微放大 */
            filter: blur(6px);
            transform: scale(1.06);
            transition: filter 0.65s ease, transform 0.65s ease;
        }
        /* AOS 進場完成 → 圖片銳化 */
        .article-card.aos-animate .article-img img {
            filter: blur(0);
            transform: scale(1);
        }
        /* hover 時圖片再輕微放大 */
        .article-card:hover .article-img img {
            transform: scale(1.04);
        }

        .article-body { padding: 20px; }

        .article-tag {
            display: inline-block;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .04em;
            padding: 3px 10px;
            border-radius: 4px;
            background: #fff8ed;
            border: 1px solid #f0d890;
            color: #CB7700;
            margin-bottom: 10px;
        }

        .article-title {
            font-size: 18px;
            font-weight: bold;
            color: #1f2937;
            line-height: 1.45;
            margin-bottom: 10px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            transition: color .2s;
        }
        .article-card:hover .article-title { color: #CB7700; }

        .article-excerpt {
            font-size: 16px;
            color: #6b7280;
            line-height: 1.7;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            margin-bottom: 16px;
        }

        .article-meta {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 12px;
            color: #9ca3af;
            border-top: 1px solid #f0ece4;
            padding-top: 12px;
        }
        .article-meta i { color: #f59e0b; font-size: 11px; }
        .article-meta .read-more {
            margin-left: auto;
            color: #CB7700;
            font-weight: 600;
            font-size: 12px;
        }

        /* ── 分頁 ── */
        .article-pagination {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            margin-top: 56px;
        }
        .page-btn {
            width: 40px; height: 40px;
            display: flex; align-items: center; justify-content: center;
            border-radius: 8px;
            border: 1px solid #e8dfc8;
            font-size: 14px; font-weight: 500;
            color: #6b7280;
            text-decoration: none;
            transition: all .2s;
            background: #fff;
        }
        .page-btn:hover { border-color: #f59e0b; color: #CB7700; }
        .page-btn.active {
            background: #f59e0b;
            border-color: #f59e0b;
            color: #fff;
        }
        .page-btn.ellipsis {
            border: none; background: transparent;
            color: #9ca3af; cursor: default;
        }

        /* ── RWD ── */
        @media (max-width: 992px) {
            .article-grid { grid-template-columns: repeat(2, 1fr); }
.trend-listing{    padding: 50px 0 60px;
}
        }
        @media (max-width: 576px) {
            .article-grid { grid-template-columns: 1fr; gap: 20px; }
            .article-img { height: 180px; }
        }
