        /* news11：編輯風消息列表（參考日系 NEWS 索引版型） */
        #news_list.news11 {
            --n11-sans: var(--v11-font, var(--font-family));
            --n11-serif: "Noto Serif TC", Georgia, "Times New Roman", serif;
            --n11-maxw: var(--v11-maxw, 1280px);
            --n11-bg: var(--theme11-bg);
            --n11-paper: var(--theme11-paper);
            --n11-line: var(--theme11-line);
            --n11-text: var(--theme11-text);
            --n11-soft: var(--v11-soft-readable, var(--theme11-soft));
            --n11-main: var(--theme11-main);
            --n11-section-gap: var(--v11-section-gap, clamp(36px, 5vw, 56px));
            --n11-grid-gap-x: var(--v11-grid-gap-x, clamp(24px, 3.2vw, 40px));
            --n11-grid-gap-y: var(--v11-grid-gap-y, clamp(40px, 5vw, 64px));
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
            font-family: var(--v11-font, var(--font-family));
            background: var(--theme11-page-bg);
            color: var(--n11-text);
            padding-bottom: clamp(64px, 8vw, 96px);
        }

        #news_list.news11 *,
        #news_list.news11 *::before,
        #news_list.news11 *::after {
            box-sizing: border-box;
        }

        /* —— Banner 標題區（h1 與下方列表內容間距）—— */
        #news_list.news11 > section.inpage,
        #news_list.news11 > section.page_header {
            background: transparent !important;
            background-color: transparent !important;
        }

        @media (min-width: 768px) {
            #news_list.news11 > section.page_header.v3,
            #news_list.news11 section.inpage.container.page_header.v3 {
                padding-bottom: 2vw !important;
            }
        }

        /* —— 版心 —— */
        #news_list.news11 .n11-section {
            width: min(var(--n11-maxw), 100% - var(--v11-gutter, clamp(32px, 5vw, 80px)));
            max-width: 100%;
            margin-left: auto;
            margin-right: auto;
        }

        #news_list.news11 .n11-list {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        /* —— 頁首大標 —— */
        #news_list.news11 .n11-head {
            margin: 0 0 clamp(28px, 4vw, 40px);
        }

        #news_list.news11 .n11-head__title {
            margin: 0;
            font-family: var(--ab11-font);
            font-size: clamp(2.4rem, 5.5vw, 3.75rem);
            font-weight: 400;
            letter-spacing: 0.04em;
            line-height: 1.05;
            color: var(--n11-text);
            text-transform: uppercase;
        }

        /* —— 分類膠囊 —— */
        #news_list.news11 .n11-cate-nav,
        #news_list.news11 .news_list_nav {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: center;
            justify-content: center;
            margin: 0 0 var(--n11-section-gap);
            padding: 0;
            border: 0 !important;
            background: transparent !important;
        }

        #news_list.news11 .n11-cate-btn,
        #news_list.news11 .news_list_nav a {
            display: inline-flex !important;
            align-items: center;
            gap: 12px;
            width: auto !important;
            min-height: 0;
            padding: 8px 14px !important;
            margin: 0 !important;
            border: 1px solid var(--n11-line) !important;
            border-radius: 999px;
            background: color-mix(in srgb, var(--n11-line) 18%, var(--n11-paper)) !important;
            color: var(--n11-text) !important;
            font-family: var(--ab11-font);
            font-size: clamp(12px, 1.2vw, 14px);
            font-weight: 500;
            line-height: 1.3;
            text-decoration: none;
            transition: border-color 0.2s ease, background-color 0.2s ease;
        }

        #news_list.news11 .n11-cate-btn:hover,
        #news_list.news11 .news_list_nav a:hover {
            border-color: color-mix(in srgb, var(--n11-text) 35%, var(--n11-line)) !important;
        }

        #news_list.news11 .n11-cate-btn.active,
        #news_list.news11 .n11-cate-btn.all_active,
        #news_list.news11 .n11-cate-btn.fz-C.active,
        #news_list.news11 .n11-cate-btn.fz-C.all_active,
        #news_list.news11 .news_list_nav a.active {
            border-color: var(--n11-text) !important;
            background: var(--n11-paper) !important;
            color: var(--n11-text) !important;
        }

        #news_list.news11 .n11-pill-dot {
            flex: 0 0 6px;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--n11-text);
        }

        #news_list.news11 .n11-pill-label {
            white-space: nowrap;
        }

        #news_list.news11 .n11-pill-count {
            color: var(--n11-soft);
            font-variant-numeric: tabular-nums;
            white-space: nowrap;
        }

        #news_list.news11 .n11-cate-nav a::before,
        #news_list.news11 .n11-cate-nav a::after,
        #news_list.news11 .news_list_nav a::before,
        #news_list.news11 .news_list_nav a::after {
            content: none !important;
            display: none !important;
        }

        /* —— 列表格線 —— */
        #news_list.news11 .news_list_body {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: var(--n11-grid-gap-y) var(--n11-grid-gap-x);
            padding: 0 !important;
            background: transparent !important;
        }

        #news_list.news11 .news_list_body.cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
        #news_list.news11 .news_list_body.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        #news_list.news11 .news_list_body.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        #news_list.news11 .news_list_body.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
        #news_list.news11 .news_list_body.col-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
        #news_list.news11 .news_list_body.col-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        #news_list.news11 .news_list_body.col-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        #news_list.news11 .news_list_body.col-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

        #news_list.news11 .news_list_body.col-1,
        #news_list.news11 .news_list_body.col-2,
        #news_list.news11 .news_list_body.col-3,
        #news_list.news11 .news_list_body.col-4 {
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            flex: none !important;
            float: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        /* —— 卡片：無框、無陰影 —— */
        #news_list.news11 .news_list_body .item,
        #news_list.news11 .news_list_body .n11-card {
            display: flex !important;
            flex-direction: column;
            gap: 0;
            width: auto !important;
            min-width: 0 !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            text-decoration: none;
            color: inherit;
            transition: opacity 0.25s ease;
        }

        #news_list.news11 .news_list_body .item:hover,
        #news_list.news11 .news_list_body .n11-card:hover {
            transform: none;
            opacity: 0.88;
        }

        #news_list.news11 .news_list_body .img_container {
            margin: 0 0 clamp(14px, 2vw, 18px) !important;
            width: 100% !important;
            border-radius: 0 !important;
            overflow: hidden;
        }

        #news_list.news11 .news_list_body .img_holder {
            background-size: cover !important;
            background-position: center !important;
            height: auto !important;
            transition: transform 0.45s ease;
        }

        #news_list.news11 .news_list_body .item:hover .img_holder,
        #news_list.news11 .news_list_body .n11-card:hover .img_holder {
            transform: scale(1.02);
        }

        #news_list.news11 .news_list_body .img_holder::after {
            content: "";
            display: block;
            width: 100%;
            padding-bottom: 66.67%;
        }

        #news_list.news11 .news_list_body .text_container {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            flex: 1 1 auto;
            gap: clamp(10px, 1.4vw, 14px);
            width: 100% !important;
            min-width: 0 !important;
            padding: 0 !important;
        }

        #news_list.news11 .news_list_body .text_container::after {
            display: none !important;
        }

        /* 隱藏舊 label 結構（向下相容） */
        #news_list.news11 .news_list_body .label {
            display: none !important;
        }

        /* 分類標籤（黑點 + 文字） */
        #news_list.news11 .n11-card__tag {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 5px 12px;
            border: 1px solid var(--n11-line);
            border-radius: 999px;
            background: color-mix(in srgb, var(--n11-line) 18%, var(--n11-paper));
            font-family: var(--ab11-font);
            font-size: clamp(11px, 1.1vw, 12px);
            font-weight: 500;
            line-height: 1.2;
            color: var(--n11-text);
            min-height: calc(1.2em + 10px);
        }

        /* 標題：固定兩行高度，避免列表卡片日期錯位 */
        #news_list.news11 .news_list_body h3,
        #news_list.news11 .news_list_body .n11-card__title {
            margin: 0;
            flex: 1 1 auto;
            width: 100%;
            min-width: 0;
            font-family: var(--ab11-font);
            font-size: clamp(1rem, 1.35vw, 1.2rem);
            font-weight: 500;
            letter-spacing: 0.01em;
            line-height: 1.55;
            color: var(--n11-text) !important;
            text-align: left !important;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: calc(1.55em * 2);
        }

        /* 日期 */
        #news_list.news11 .n11-card__date {
            margin-top: auto;
            font-family: var(--ab11-font);
            font-size: clamp(0.82rem, 1vw, 0.92rem);
            font-weight: 400;
            line-height: 1.4;
            color: var(--n11-soft);
            min-height: 1.4em;
        }

        #news_list.news11 .more-area {
            display: none;
        }

        /* —— 分頁（active 圓圈描邊、其餘純文字）—— */
        #news_list.news11 .p11-pagination {
            margin-top: var(--n11-section-gap);
            padding: 0;
            text-align: center;
        }

        #news_list.news11 .p11-pagination .pagination {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: clamp(20px, 3vw, 36px);
            max-width: none;
            margin: 0 auto;
        }

        #news_list.news11 .p11-pagination .pagination a,
        #news_list.news11 .p11-pagination .pagination span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 0;
            width: auto;
            height: auto;
            margin: 0 !important;
            padding: 0;
            border: 0 !important;
            border-radius: 0;
            background: transparent !important;
            box-shadow: none !important;
            text-decoration: none;
            font-family: var(--ab11-font);
            font-size: clamp(0.95rem, 1.1vw, 1.05rem);
            font-weight: 400;
            line-height: 1;
            color: var(--n11-text);
            transition: opacity 0.2s ease;
        }

        #news_list.news11 .p11-pagination .pagination a:hover {
            opacity: 0.65;
        }

        #news_list.news11 .p11-pagination .pagination a.active:not(.pg-prev):not(.pg-next) {
            width: 2.15em;
            height: 2.15em;
            min-width: 2.15em;
            border: 1px solid var(--n11-text) !important;
            border-radius: 50%;
            color: var(--n11-text);
            opacity: 1;
        }

        #news_list.news11 .p11-pagination .pagination a.pg-prev,
        #news_list.news11 .p11-pagination .pagination a.pg-next {
            font-size: clamp(0.95rem, 1.1vw, 1.05rem);
            letter-spacing: 0.02em;
        }

        #news_list.news11 .p11-pagination .pagination a.pg-prev::before,
        #news_list.news11 .p11-pagination .pagination a.pg-next::before {
            content: none !important;
            display: none !important;
        }

        #news_list.news11 .p11-pagination .pagination .dot {
            width: auto;
            min-width: 0;
            font-family: var(--n11-serif);
            color: var(--n11-text);
        }

        #news_list.news11 .p11-pagination .pagination .dot::before {
            content: "...";
            letter-spacing: 0.12em;
            transform: none;
        }

        @media (max-width: 1024px) {
            #news_list.news11 .news_list_body,
            #news_list.news11 .news_list_body.cols-3,
            #news_list.news11 .news_list_body.cols-4,
            #news_list.news11 .news_list_body.col-3,
            #news_list.news11 .news_list_body.col-4 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 36px 24px;
            }
        }

        @media (max-width: 640px) {
            #news_list.news11 .news_list_body,
            #news_list.news11 .news_list_body.cols-1,
            #news_list.news11 .news_list_body.cols-2,
            #news_list.news11 .news_list_body.cols-3,
            #news_list.news11 .news_list_body.cols-4,
            #news_list.news11 .news_list_body.col-1,
            #news_list.news11 .news_list_body.col-2,
            #news_list.news11 .news_list_body.col-3,
            #news_list.news11 .news_list_body.col-4 {
                grid-template-columns: 1fr !important;
                gap: 36px;
            }
        }

        /* tag_news：標籤區（對齊 news_detail11 .nd11-tags + news11 分類列間距） */
        #news_list.news11 .nd11-tags.tag_header {
            display: block !important;
            flex-direction: unset !important;
            align-items: unset !important;
            margin: 0 0 var(--n11-section-gap) !important;
            padding: 0 !important;
            border: 0 !important;
            user-select: auto;
        }

        #news_list.news11 .nd11-tags .fz-C,
        #news_list.news11 .nd11-tags h4 {
            display: block;
            margin: 0 0 14px;
            padding: 0;
            min-width: auto;
            font-family: var(--ab11-font);
            font-size: clamp(0.9rem, 1.1vw, 1.05rem);
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            line-height: 1.3;
            color: var(--n11-text);
        }

        #news_list.news11 .nd11-tags .tag_pool {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            width: 100%;
            justify-content: start;
        }

        #news_list.news11 .nd11-tags .tag.n11-card__tag {
            margin: 0 !important;
            line-height: 1.2 !important;
            padding: 5px 12px !important;
            background: color-mix(in srgb, var(--n11-line) 18%, var(--n11-paper)) !important;
            border-radius: 999px !important;
            font-size: clamp(11px, 1.1vw, 12px) !important;
        }

        /* 行動／平板：麵包屑、列表版心 — 由 v11_inpage_mobile_gutter.css 統一 */
        @media (max-width: 1023px) {
            html body #news_list.news11 > section:is(.page_header, .n11-section) {
                width: 100% !important;
                max-width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: var(--v11-gutter-page-xs) !important;
                padding-right: var(--v11-gutter-page-xs) !important;
                box-sizing: border-box !important;
            }
        }
