        /* 僅作用於 #faq，維持全站一致語彙 */
        #faq {
            --fq11-bg: var(--theme11-bg);
            --fq11-line: var(--theme11-line);
            --fq11-text: var(--theme11-text);
            --fq11-soft: var(--theme11-soft);
            --fq11-main: var(--theme11-main);
            background: var(--theme11-page-bg);
            color: var(--fq11-text);
            padding-bottom: 50px;
        }

        /* 版心與 article11.html #news_list .container_inside 一致 */
        #faq .container_inside:not(.page_header) {
            width: min(1320px, 100% - 56px);
            margin-left: auto;
            margin-right: auto;
            padding-left: 0 !important;
            padding-right: 0 !important;
            box-sizing: border-box;
        }

        #faq .faq_v3 {
            padding: 0;
            border: 0;
            background: transparent;
            box-shadow: none;
            margin-bottom: clamp(24px, 4vw, 56px);
        }

        /* 單欄 + 收斂間距 */
        #faq .faq_v3 .faq_section {
            padding-top: 0 !important;
            padding-bottom: 1.25rem !important;
        }

        #faq .faq_v3 .faq_section:last-of-type {
            padding-bottom: 0 !important;
        }

        @media (min-width: 980px) {
            #faq .faq_section {
                display: block;
            }

            #faq .faq_section .fz-A,
            #faq .faq_section .faq_pool {
                width: 100%;
                min-width: 0;
            }
        }

        /* fz-A：線條改在下方、移除 after */
        #faq .faq_v3 .faq_section .fz-A {
            position: relative;
            margin-bottom: 0.8rem;
            padding-bottom: 0.55rem;
        }

        #faq .faq_v3 .faq_section .fz-A:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 64px;
            max-width: 28%;
            border-bottom: 0;
        }

        #faq .faq_v3 .faq_section .fz-A:after {
            content: none !important;
            display: none !important;
        }

        #faq .faq_section h2 strong {
            color: var(--fq11-text);
            letter-spacing: -0.01em;
            font-size: clamp(1.3rem, 2.6vw, 1.7rem);
        }

        /* FAQ 內縮，避免文字貼邊 */
        #faq .faq_v3 .faq_pool {
            padding: 0 clamp(12px, 2.6vw, 20px);
            box-sizing: border-box;
        }

        #faq .faq_body .item {
            border: 0;
            border-bottom: 1px solid color-mix(in srgb, var(--fq11-line) 85%, transparent);
            background: transparent;
            padding: 0.3rem clamp(4px, 1vw, 10px) 0.75rem;
            margin-bottom: 0.45rem;
            transition: border-color 0.2s ease;
        }

        #faq .faq_body .item:hover {
            border-color: color-mix(in srgb, var(--fq11-main) 35%, transparent);
        }

        #faq .faq_body .item.active {
            border-color: color-mix(in srgb, var(--fq11-main) 48%, transparent);
        }

        #faq .faq_body .fz-C,
        #faq .faq_body .edit_area {
            padding: 0.6rem 2.25rem 0.6rem 0.2rem !important;
            line-height: 1.6;
            font-weight: 700;
            color: var(--fq11-text);
        }

        #faq .faq_body .fz-C:hover {
            color: var(--fq11-main);
        }

        #faq .faq_body .answer {
            width: 100% !important;
            max-width: 100%;
            padding: 0.55rem 0.2rem 0.7rem !important;
            border-top: 1px solid color-mix(in srgb, var(--fq11-line) 85%, transparent);
            margin-top: 0.2rem;
            line-height: 1.68;
            color: var(--fq11-soft);
        }

        #faq .faq_body .item.active .answer {
            color: var(--fq11-text);
        }

        /* +/× 不超出區塊 */
        #faq .faq_body .cross_animate {
            right: clamp(2px, 0.6vw, 8px);
            top: 50%;
            width: 18px;
            height: 18px;
            transform: translateY(-50%);
            overflow: hidden;
        }

        #faq .faq_body .cross_animate:before,
        #faq .faq_body .cross_animate:after {
            width: 72%;
            max-width: 13px;
            border-top-width: 2px;
            border-top-color: color-mix(in srgb, var(--theme11-text) 22%, transparent);
        }

        #faq .faq_body .item.active .cross_animate:before,
        #faq .faq_body .item.active .cross_animate:after {
            width: 72%;
            max-width: 13px;
            border-top-color: color-mix(in srgb, var(--theme11-text) 22%, transparent);
        }

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

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