        :root{
            --faq-brand:#00837e;
            --faq-overlay:rgba(247,247,244,.46);
            --faq-max:1180px;
        }

        #header {
            z-index: 300;
        }

        #header,
        #header #headers,
        #header #headers .header-left,
        #header #headers .menus,
        #header #headers .menus > ul {
            overflow: visible !important;
        }

        .faq-menu-item > .faq-menu-trigger.item-link {
            cursor: pointer;
        }

        /* FAQ 只复用原站 item-link::after，不单独造一条线 */
        .top_menus > li.menu-item.faq-menu-item:hover > .faq-menu-trigger.item-link,
        .top_menus > li.menu-item.faq-menu-item.active > .faq-menu-trigger.item-link,
        .top_menus > li.menu-item.faq-menu-item.is-open > .faq-menu-trigger.item-link {
            color: #00837e;
        }

        .top_menus > li.menu-item.faq-menu-item.is-open > .faq-menu-trigger.item-link::after {
            transform: scaleX(1) !important;
            transform-origin: left !important;
        }

        .faq-mega-stage {
            display: none;
            position: fixed;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 399;
        }

        body.faq-mega-open .faq-mega-stage {
            display: block;
        }

        .faq-mega-backdrop {
            position: absolute;
            inset: 0;
            background: var(--faq-overlay);
            backdrop-filter: blur(12px);
            z-index: 398;
        }

        .faq-mega-surface {
            position: relative;
            background: #fff;
            border-top: 1px solid #ececec;
            border-bottom: 1px solid #ececec;
            min-height: 360px;
            z-index: 400;
        }

        .faq-mega-panels {
            width: var(--faq-max);
            max-width: calc(100% - 40px);
            margin: 0 auto;
            position: relative;
            min-height: 360px;
        }

        .faq-mega-panel {
            position: absolute;
            inset: 0;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .faq-mega-inner {
            padding: 30px 0 36px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 70px;
            align-items: start;
        }

        .faq-mega-col-title {
            margin: 0 0 14px;
            font-size: 14px;
            line-height: 1.6;
            font-weight: 700;
            color: var(--faq-brand);
        }

        .faq-mega-list {
            display: grid;
            gap: 8px;
        }

        .faq-mega-list a {
            display: block;
            font-size: 17px;
            line-height: 1.7;
            color: #222;
            text-decoration: none;
            transition: color .18s ease;
        }

        .faq-mega-list a:hover {
            color: var(--faq-brand);
        }

        @media (max-width: 1280px){
            .faq-mega-panels{
                max-width: calc(100% - 60px);
            }
        }

/* 搜索框打开时临时固定头部；关闭后恢复原有布局 */
#header.epr-search-active {
    position: sticky !important;
    top: 0;
    z-index: 1000 !important;
}
