        :root {
            --nd11-bg: #f5f2eb;
            --nd11-paper: #fcfbf8;
            --nd11-line: #d8d0c2;
            --nd11-text: #2b251f;
            --nd11-soft: #7b6f61;
            --nd11-main: #3a3026;
        }

        #news_detail {
            background: linear-gradient(180deg, #f7f4ee 0%, #f4efe6 42%, #f5f2eb 100%);
            color: var(--nd11-text);
            display: flow-root;
            padding-bottom: 50px;
        }

        /* 對齊 article11：桌機由外層主內容預留 v11 選單高度。 */
        @media (min-width: 1100px) {
            body:has(.header-v11) > .inpage.inpage-header ~ #news_detail.inpage.news_detail {
                margin-top: 0 !important;
                padding-top: var(--height-nav-md) !important;
            }

            body.mini-header:has(.header-v11) > .inpage.inpage-header ~ #news_detail.inpage.news_detail {
                padding-top: var(--height-nav-mini-md) !important;
            }

            body.countdown_show:has(.header-v11) > .inpage.inpage-header ~ #news_detail.inpage.news_detail {
                padding-top: calc(var(--height-nav-md) + var(--height-countdown-lg)) !important;
            }

            body.countdown_show.mini-header:has(.header-v11) > .inpage.inpage-header ~ #news_detail.inpage.news_detail {
                padding-top: calc(var(--height-nav-mini-md) + var(--height-countdown-lg)) !important;
            }
        }

        @media (min-width: 1100px) {
            /*
             * 有圖 banner 時 inpage_v2 的 .banner 另有 margin-top；#news_detail 已預留導覽高度時需抵消。
             * 手機版須保留 inpage_v2 的 nav offset，讓 breadcrumbs 位置與 article11 一致。
             */
            #news_detail > section.inpage:first-of-type:not([style*="display:none"]):not([style*="display: none"]) > .banner {
                margin-top: 0 !important;
            }

            #news_detail > section.banner:first-of-type:not([style*="display:none"]):not([style*="display: none"]) {
                margin-top: 0 !important;
            }
        }

        #news_detail .container_inside:not(.page_header) {
            width: min(1320px, 100% - 56px);
            margin-left: auto;
            margin-right: auto;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        #news_detail .news_title.v3 {
            border: 0 !important;
            border-radius: 0;
            background: transparent !important;
            padding: 0;
        }

        #news_detail .news_title .date {
            color: var(--nd11-soft);
            display: block;
            width: 100%;
            min-width: 0;
        }

        #news_detail .news_title .text_container {
            margin-bottom: 8px;
        }

        #news_detail .news_title .item {
            display: block;
            width: 100%;
            min-width: 0;
        }

        #news_detail .news_title h1 {
            letter-spacing: -0.03em;
            color: #2a211a;
        }

        /* news_detail.css 預設把標題寬度壓成 80%，長標題會被截斷 */
        #news_detail .news_title .item .fz-A {
            width: 100% !important;
            max-width: none !important;
            white-space: normal !important;
            overflow: visible !important;
            text-overflow: clip !important;
            word-break: break-word;
            overflow-wrap: anywhere;
        }

        #news_detail .news_content_container_v3 {
            width: min(1320px, 100% - 56px);
            margin: 18px auto 0;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        #news_detail .news_detail_content {
            width: 100% !important;
            max-width: none !important;
            border: 1px solid var(--nd11-line);
            border-radius: var(--radius-11);
            background: var(--nd11-paper);
            overflow: hidden;
            box-shadow: 0 12px 30px rgba(58, 48, 38, 0.07);
        }

        /* 低解析縮圖：用模糊背景撐滿，前景圖保持清晰（桌機/手機通用） */
        #news_detail .news_content_container_v3 .swiper_box .swiper-slide.nd11-slide {
            position: relative;
            overflow: hidden;
            border-radius: var(--radius-11);
            background: #f2eee6;
        }

        #news_detail .news_content_container_v3 .swiper_box .swiper-slide.nd11-slide::before {
            content: "";
            position: absolute;
            inset: -28px;
            background-image: var(--nd11-slide-bg);
            background-size: cover;
            background-position: center;
            filter: blur(22px);
            transform: scale(1.08);
            opacity: 0.22;
        }

        #news_detail .news_content_container_v3 .swiper_box .swiper-slide.nd11-slide > img {
            position: relative;
            z-index: 1;
            display: block;
            width: 100%;
            height: auto;
            object-fit: contain;
            max-height: min(62vh, 560px);
            margin: 0 auto;
        }

        #news_detail .news_detail_content article {
            padding: 0;
        }

        #news_detail .news_edit.edit {
            color: var(--nd11-text);
        }

        #news_detail .news_edit.edit p {
            padding-left: clamp(12px, 2vw, 20px);
            padding-right: clamp(12px, 2vw, 20px);
        }

        #news_detail .news_edit.edit img {
            max-width: 100%;
            width: 100%;
            height: auto;
        }

        #news_detail .btn-back {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            padding: 0 28px;
            margin: 26px 0 18px;
            border: 1px solid var(--nd11-main);
            border-radius: var(--radius-11);
            background: var(--nd11-main);
            color: #f8f4ec;
            text-decoration: none;
            font-weight: 600;
            letter-spacing: 0.03em;
            transition: filter 0.22s ease, transform 0.22s ease;
        }

        #news_detail .btn-back .fz-C {
            font-size: 14px;
            line-height: 1;
        }

        #news_detail .btn-back:hover {
            filter: brightness(1.06);
            transform: translateY(-1px);
        }

        #news_detail .article-navi {
            border-top: 1px solid rgba(216, 208, 194, 0.55);
            padding: 18px 0 24px;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
        }

        #news_detail .article-navi a {
            display: block;
            color: #282828;
            text-decoration: none;
            border: 1px solid rgba(216, 208, 194, 0.88);
            border-radius: var(--radius-11);
            background: rgba(252, 251, 248, 0.9);
            padding: 14px 16px;
            transition: background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
        }

        #news_detail .article-navi .prev-link {
            grid-column: 1;
            text-align: left;
        }

        #news_detail .article-navi .next-link {
            grid-column: 2;
            text-align: left;
        }

        /* next-link 與 prev-link 使用相同架構/樣式（僅位置在右欄） */

        #news_detail .article-navi a:hover {
            background: #fff;
            border-color: rgba(58, 48, 38, 0.35);
            box-shadow: 0 10px 20px rgba(58, 48, 38, 0.08);
            transform: translateY(-1px);
        }

        #news_detail .article-navi .content_container {
            border: 0;
            border-radius: 0;
            background: transparent;
            padding: 0;
            margin: 0;
        }

        #news_detail .article-navi .content_box {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0;
            gap: 14px;
        }

        #news_detail .article-navi .content_box + .content_box {
            margin-top: 10px;
            padding-top: 10px;
            border-top: 1px solid rgba(216, 208, 194, 0.55);
        }

        #news_detail .article-navi .title {
            padding-left: 0;
            color: var(--nd11-soft);
            font-size: 13px;
            line-height: 1.55;
        }

        #news_detail .article-navi .content_box .fz-B {
            margin: 0;
            font-size: clamp(28px, 2.2vw, 38px) !important;
            line-height: 1.25 !important;
            letter-spacing: -0.02em;
        }

        #news_detail .article-navi .content_box .fz-C {
            right: auto !important;
            margin: 0;
            padding: 0;
            white-space: nowrap;
            color: var(--nd11-soft);
            font-size: 14px;
            font-weight: 600;
        }

        @media (max-width: 1024px) {
            #news_detail .container_inside:not(.page_header),
            #news_detail .news_content_container_v3 {
                width: min(1320px, 100% - 26px);
                padding-left: 0 !important;
                padding-right: 0 !important;
            }
        }

        @media (max-width: 640px) {
            #news_detail {
                padding-top: 0 !important;
            }

            #news_detail .container_inside:not(.page_header),
            #news_detail .news_content_container_v3 {
                width: min(1320px, 100% - 18px);
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            /* 蓋掉 news_detail.css 在手機對 .news_detail_content 加的左右 padding */
            #news_detail .news_content_container_v3 .news_detail_content {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            #news_detail .swiper_box img,
            #news_detail .swiper_box .swiper-slide img {
                position: relative;
                z-index: 1;
                width: 100% !important;
                height: auto !important;
                display: block;
                object-fit: contain;
            }

            /* 低解析縮圖：用模糊背景撐滿，前景圖保持清晰（不硬撐裁切） */
            #news_detail .news_content_container_v3 .swiper_box .swiper-container {
                margin-bottom: 12px;
            }

            #news_detail .news_content_container_v3 .swiper_box .swiper-slide.nd11-slide {
                position: relative;
                overflow: hidden;
                border-radius: var(--radius-11);
                background: #f2eee6;
            }

            #news_detail .news_content_container_v3 .swiper_box .swiper-slide.nd11-slide::before {
                content: "";
                position: absolute;
                inset: -18px;
                background-image: var(--nd11-slide-bg);
                background-size: cover;
                background-position: center;
                filter: blur(18px);
                transform: scale(1.08);
                opacity: 0.38;
            }

            #news_detail .btn-back {
                width: 100%;
            }

            #news_detail .article-navi {
                grid-template-columns: 1fr;
                gap: 10px;
                padding-top: 10px;
            }

            #news_detail .article-navi .prev-link,
            #news_detail .article-navi .next-link {
                grid-column: 1;
                text-align: left;
            }

            #news_detail .article-navi .content_box .fz-B {
                font-size: 28px !important;
            }
        }
