.elementor-kit-8{--e-global-color-primary:#3B2519;--e-global-color-secondary:#C9A352;--e-global-color-text:#3D3D3D;--e-global-color-accent:#C9A352;--e-global-color-77da8fe:#F5EDE0;--e-global-color-0aacd64:#E8E0D5;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 h1{color:#3B2519;font-family:"Playfair Display", Sans-serif;font-weight:700;}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{color:#3B2519;background-color:#C9A352;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
 * RestoriumSpace Header FINAL v7.5（自查后）
 * Elementor → 站点设置 → 自定义 CSS → 全量覆盖
 *
 * 自查修复：
 * A) 子菜单：JS 写 inline display + rs-sub-open；CSS 同步
 * B) 单角标：只保留 Astra span 的一个 chevron
 * C) 内页空白：去掉 body:not(.home) padding-top
 *    （sticky 已占流内高度，再 pad 会双倍空白）
 * D) 滚动下拉深底白字死锁
 * ========================================================= */

/* ========== 0. sticky（流内占位，内页不要再额外 padding-top） ========== */
.elementor-location-header{
    position:sticky !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:10050 !important;
}

/* ========== 1. 透明 / 滚动（只染 main） ========== */
.elementor-location-header .rs-header{
    background:transparent !important;
    transition:background-color .35s ease,box-shadow .35s ease !important;
    width:100% !important;
    max-width:100% !important;
}
.elementor-location-header .rs-header .elementor-heading-title:not(.rs-keep-color),
.elementor-location-header .rs-header .elementor-icon-list-text:not(.rs-keep-color),
.elementor-location-header .rs-header .elementor-icon-list-icon i,
.elementor-location-header .rs-header .elementor-nav-menu--main a:not(.rs-keep-color):not(.elementor-button){
    color:#F5EDE0 !important;
    transition:color .35s ease !important;
}
.elementor-location-header .rs-header .rs-keep-color,
.elementor-location-header .rs-header .rs-keep-color *{
    color:initial !important;
}
.elementor-location-header .rs-header.is-scrolled{
    background:#FFFFFF !important;
    box-shadow:0 2px 18px rgba(59,37,25,.10) !important;
}
.elementor-location-header .rs-header.is-scrolled .elementor-heading-title:not(.rs-keep-color),
.elementor-location-header .rs-header.is-scrolled .elementor-icon-list-text:not(.rs-keep-color),
.elementor-location-header .rs-header.is-scrolled .elementor-icon-list-icon i,
.elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--main > .elementor-nav-menu > li > a:not(.rs-keep-color):not(.elementor-button){
    color:#3B2519 !important;
}

/* 双 logo */
.elementor-location-header .rs-logo-light,
.elementor-location-header .rs-logo-dark{ transition:opacity .35s ease !important; }
.elementor-location-header .rs-logo-dark{ opacity:0 !important; pointer-events:none !important; }
.elementor-location-header .rs-header.is-scrolled .rs-logo-light{ opacity:0 !important; pointer-events:none !important; }
.elementor-location-header .rs-header.is-scrolled .rs-logo-dark{ opacity:1 !important; pointer-events:auto !important; }

/* PC 悬停子菜单：始终深底白字（滚动/内页也不被主菜单深字污染） */
.elementor-location-header .rs-header .elementor-nav-menu--main .sub-menu,
.elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--main .sub-menu,
body:not(.home) .elementor-location-header .rs-header .elementor-nav-menu--main .sub-menu{
    background:#3B2519 !important;
    min-width:260px !important;
    padding:8px 0 !important;
    border:0 !important;
    box-shadow:0 12px 28px rgba(59,37,25,.22) !important;
}
.elementor-location-header .rs-header .elementor-nav-menu--main .sub-menu a,
.elementor-location-header .rs-header .elementor-nav-menu--main .sub-menu .elementor-sub-item,
.elementor-location-header .rs-header .elementor-nav-menu--main .sub-menu a.menu-link,
.elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--main .sub-menu a,
.elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--main .sub-menu .elementor-sub-item,
.elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--main .sub-menu a.menu-link,
body:not(.home) .elementor-location-header .rs-header .elementor-nav-menu--main .sub-menu a,
body:not(.home) .elementor-location-header .rs-header .elementor-nav-menu--main .sub-menu .elementor-sub-item,
body:not(.home) .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--main .sub-menu a{
    color:#F5EDE0 !important;
    -webkit-text-fill-color:#F5EDE0 !important;
    background:transparent !important;
    display:block !important;
    padding:12px 20px !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
    white-space:normal !important;
    opacity:1 !important;
}
.elementor-location-header .rs-header .elementor-nav-menu--main .sub-menu a:hover,
.elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--main .sub-menu a:hover,
body:not(.home) .elementor-location-header .rs-header .elementor-nav-menu--main .sub-menu a:hover{
    color:#C9A352 !important;
    -webkit-text-fill-color:#C9A352 !important;
    background:rgba(245,237,224,.08) !important;
}

/* ========== 2. PC ========== */
@media (min-width:1025px){
    .elementor-location-header .rs-header .elementor-menu-toggle{ display:none !important; }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{ display:none !important; }
    .elementor-location-header .rs-header .elementor-nav-menu--main,
    .elementor-location-header .rs-header .elementor-nav-menu--main .elementor-nav-menu{
        display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
        align-items:center !important; white-space:nowrap !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--main li,
    .elementor-location-header .rs-header .elementor-nav-menu--main .elementor-item{ white-space:nowrap !important; }
    .elementor-location-header .rs-header .rs-header-right{
        display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
        align-items:center !important; justify-content:flex-end !important;
        gap:20px !important; width:auto !important;
    }
}

/* ========== 3. 平板/手机 ========== */
@media (max-width:1024px){
    .elementor-location-header,
    .elementor-location-header .rs-header,
    .elementor-location-header .rs-header .rs-header-left,
    .elementor-location-header .rs-header .rs-header-right,
    .elementor-location-header .rs-header .elementor-widget-nav-menu,
    .elementor-location-header .rs-header .elementor-widget-nav-menu .elementor-widget-container{
        overflow:visible !important;
    }
    .elementor-location-header .rs-header{
        display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
        align-items:center !important; justify-content:space-between !important;
        padding:10px 16px !important; min-height:64px !important;
        box-sizing:border-box !important; width:100% !important; max-width:100% !important;
        z-index:10060 !important;
    }

    .elementor-location-header .rs-header .rs-header-left{
        position:relative !important; display:grid !important; align-items:center !important;
        justify-items:start !important; width:auto !important; max-width:58% !important;
        flex:0 1 auto !important; min-width:0 !important; z-index:2 !important; overflow:visible !important;
    }
    .elementor-location-header .rs-header .rs-header-left > .rs-logo-light,
    .elementor-location-header .rs-header .rs-header-left > .rs-logo-dark{
        grid-area:1 / 1 !important; position:relative !important;
        left:auto !important; top:auto !important; right:auto !important; bottom:auto !important;
        transform:none !important; inset:auto !important; width:auto !important; max-width:100% !important; margin:0 !important;
    }
    .elementor-location-header .rs-header .rs-logo-light img,
    .elementor-location-header .rs-header .rs-logo-dark img,
    .elementor-location-header .rs-header .rs-logo-light .elementor-widget-container img,
    .elementor-location-header .rs-header .rs-logo-dark .elementor-widget-container img{
        width:auto !important; height:44px !important; max-height:44px !important;
        max-width:min(200px,48vw) !important; object-fit:contain !important;
        object-position:left center !important; display:block !important;
    }

    .elementor-location-header .rs-header .rs-header-right,
    .elementor-location-header .rs-header .rs-header-actions{
        margin-left:auto !important; display:flex !important; flex-direction:row !important;
        flex-wrap:nowrap !important; align-items:center !important; justify-content:flex-end !important;
        gap:10px !important; width:auto !important; max-width:none !important;
        flex:0 0 auto !important; position:relative !important; z-index:3 !important;
    }
    .elementor-location-header .rs-header .elementor-button{
        font-size:12px !important; padding:8px 12px !important; white-space:nowrap !important; line-height:1.2 !important;
    }
    .elementor-location-header .rs-header .elementor-widget-nav-menu{
        width:auto !important; max-width:none !important; flex:0 0 auto !important; position:static !important;
    }
    .elementor-location-header .rs-header .elementor-widget-nav-menu .elementor-widget-container{
        display:block !important; position:static !important; width:auto !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--main{ display:none !important; }

    /* 汉堡 */
    .elementor-location-header .rs-header .elementor-menu-toggle{
        display:inline-flex !important; align-items:center !important; justify-content:center !important;
        background:transparent !important; border:0 !important; padding:8px !important;
        min-width:42px !important; min-height:42px !important; color:#F5EDE0 !important;
        transition:color .35s ease !important; position:relative !important; z-index:10070 !important;
    }
    .elementor-location-header .rs-header .elementor-menu-toggle i,
    .elementor-location-header .rs-header .elementor-menu-toggle svg,
    .elementor-location-header .rs-header .elementor-menu-toggle .elementor-menu-toggle__icon--open,
    .elementor-location-header .rs-header .elementor-menu-toggle .elementor-menu-toggle__icon--close{
        color:#F5EDE0 !important; fill:#F5EDE0 !important; width:28px !important; height:28px !important;
    }
    .elementor-location-header .rs-header.is-scrolled .elementor-menu-toggle,
    .elementor-location-header .rs-header.is-scrolled .elementor-menu-toggle i,
    .elementor-location-header .rs-header.is-scrolled .elementor-menu-toggle svg,
    .elementor-location-header .rs-header.is-scrolled .elementor-menu-toggle .elementor-menu-toggle__icon--open,
    .elementor-location-header .rs-header.is-scrolled .elementor-menu-toggle .elementor-menu-toggle__icon--close{
        color:#3B2519 !important; fill:#3B2519 !important;
    }
    .elementor-location-header .rs-header:has(.elementor-menu-toggle.elementor-active){
        background:#FFFFFF !important; box-shadow:0 2px 18px rgba(59,37,25,.10) !important;
    }
    .elementor-location-header .rs-header:has(.elementor-menu-toggle.elementor-active) .elementor-menu-toggle,
    .elementor-location-header .rs-header:has(.elementor-menu-toggle.elementor-active) .elementor-menu-toggle i,
    .elementor-location-header .rs-header:has(.elementor-menu-toggle.elementor-active) .elementor-menu-toggle svg,
    .elementor-location-header .rs-header:has(.elementor-menu-toggle.elementor-active) .elementor-menu-toggle .elementor-menu-toggle__icon--open,
    .elementor-location-header .rs-header:has(.elementor-menu-toggle.elementor-active) .elementor-menu-toggle .elementor-menu-toggle__icon--close{
        color:#3B2519 !important; fill:#3B2519 !important;
    }
    .elementor-location-header .rs-header:has(.elementor-menu-toggle.elementor-active) .rs-logo-light{ opacity:0 !important; pointer-events:none !important; }
    .elementor-location-header .rs-header:has(.elementor-menu-toggle.elementor-active) .rs-logo-dark{ opacity:1 !important; pointer-events:auto !important; }

    /* 移动整页面板默认关 */
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{
        display:none !important; visibility:hidden !important; pointer-events:none !important; opacity:0 !important;
    }
    .elementor-location-header .rs-header .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown.elementor-nav-menu__container,
    .elementor-location-header .rs-header .elementor-widget-nav-menu:has(.elementor-menu-toggle.elementor-active) > .elementor-widget-container > .elementor-nav-menu--dropdown.elementor-nav-menu__container,
    .elementor-location-header .rs-header .elementor-widget-nav-menu:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown.elementor-nav-menu__container{
        display:block !important; visibility:visible !important; pointer-events:auto !important; opacity:1 !important;
        position:fixed !important; top:64px !important; left:0 !important; right:0 !important; bottom:0 !important;
        width:auto !important; max-width:none !important; min-width:0 !important; margin:0 !important; transform:none !important;
        height:auto !important; max-height:none !important; overflow-x:hidden !important; overflow-y:auto !important;
        -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
        background:#3B2519 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
        padding:8px 0 48px !important; z-index:10040 !important;
    }

    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul{
        width:100% !important; margin:0 !important; padding:0 !important; display:block !important;
        list-style:none !important; background:transparent !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container li{
        display:block !important; width:100% !important; float:none !important;
        position:relative !important; background:transparent !important;
    }

    /* 干掉所有多余箭头伪元素（双角标元凶） */
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-item-has-children > a:before,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-item-has-children > a:after,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-item-has-children:before,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-item-has-children:after,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .ast-header-navigation-arrow:after,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .dropdown-menu-toggle:after,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .ast-header-navigation-arrow:before,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .dropdown-menu-toggle:before{
        content:none !important; display:none !important; border:0 !important; width:0 !important; height:0 !important;
        background:none !important; opacity:0 !important; font-size:0 !important;
    }

    /* 一级链接 */
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li > a{
        display:block !important; width:100% !important; box-sizing:border-box !important; padding:16px 24px !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li.menu-item-has-children > a{
        display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
        align-items:center !important; justify-content:space-between !important;
        gap:12px !important; padding:16px 16px 16px 24px !important;
    }

    /* 唯一角标：用 background 画一个三角，不再用 :before 叠第二层 */
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .dropdown-menu-toggle,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .ast-header-navigation-arrow{
        display:inline-block !important;
        flex:0 0 24px !important;
        width:24px !important; min-width:24px !important; height:24px !important;
        margin:0 0 0 auto !important; padding:0 !important;
        float:none !important; position:relative !important;
        top:auto !important; right:auto !important; left:auto !important;
        border:0 !important; background:transparent !important; box-shadow:none !important;
        font-size:0 !important; line-height:0 !important; color:transparent !important;
        -webkit-text-fill-color:transparent !important; cursor:pointer !important;
        overflow:visible !important; opacity:1 !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .dropdown-menu-toggle,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .ast-header-navigation-arrow{
        background-image:linear-gradient(45deg, transparent 45%, #F5EDE0 45%, #F5EDE0 55%, transparent 55%),
                         linear-gradient(-45deg, transparent 45%, #F5EDE0 45%, #F5EDE0 55%, transparent 55%) !important;
        background-size:10px 2px, 10px 2px !important;
        background-position:left 6px top 11px, right 6px top 11px !important;
        background-repeat:no-repeat !important;
        transform:rotate(90deg) !important; /* 变成朝下 V 的近似；下面用 clip 更稳 */
    }
    /* 更稳：纯 CSS 三角 */
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .dropdown-menu-toggle,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .ast-header-navigation-arrow{
        background-image:none !important;
        background-color:transparent !important;
        transform:none !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .dropdown-menu-toggle::after,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .ast-header-navigation-arrow::after{
        content:"" !important; display:block !important;
        width:8px !important; height:8px !important;
        margin:6px auto 0 !important;
        border-right:2px solid #F5EDE0 !important;
        border-bottom:2px solid #F5EDE0 !important;
        transform:rotate(45deg) !important;
        transition:transform .2s ease, margin .2s ease !important;
        opacity:1 !important; background:none !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container li.rs-sub-open > a > .dropdown-menu-toggle::after,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container li.rs-sub-open > a > .ast-header-navigation-arrow::after,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a[aria-expanded="true"] > .dropdown-menu-toggle::after,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a[aria-expanded="true"] > .ast-header-navigation-arrow::after{
        transform:rotate(225deg) !important; margin-top:10px !important;
    }

    /* 子菜单：默认关，rs-sub-open 开（JS 也会写 inline） */
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu{
        display:none !important; position:static !important; left:auto !important; top:auto !important;
        width:100% !important; min-width:0 !important; margin:0 !important; padding:0 0 6px !important;
        background:rgba(0,0,0,.14) !important; box-shadow:none !important; transform:none !important;
        overflow:visible !important; height:auto !important; max-height:none !important;
        opacity:1 !important; visibility:visible !important; pointer-events:auto !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container li.rs-sub-open > .sub-menu,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container li.ast-submenu-expanded > .sub-menu{
        display:block !important; visibility:visible !important; height:auto !important;
        max-height:none !important; opacity:1 !important;
    }
}

/* ========== 4. 手机 ========== */
@media (max-width:767px){
    .elementor-location-header .rs-header{ min-height:58px !important; padding:8px 12px !important; }
    .elementor-location-header .rs-header .rs-logo-light img,
    .elementor-location-header .rs-header .rs-logo-dark img,
    .elementor-location-header .rs-header .rs-logo-light .elementor-widget-container img,
    .elementor-location-header .rs-header .rs-logo-dark .elementor-widget-container img{
        height:38px !important; max-height:38px !important; max-width:min(168px,46vw) !important;
    }
    .elementor-location-header .rs-header .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown.elementor-nav-menu__container,
    .elementor-location-header .rs-header .elementor-widget-nav-menu:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown.elementor-nav-menu__container{
        top:58px !important;
    }
    .elementor-location-header .rs-header .rs-header-right{ gap:8px !important; }
}

/* ========== 5. 内页：白底深字（不再加 padding-top） ========== */
body:not(.home) .elementor-location-header .rs-header{
    background:#FFFFFF !important;
    box-shadow:0 2px 18px rgba(59,37,25,.08) !important;
}
body:not(.home) .elementor-location-header .rs-header .elementor-heading-title:not(.rs-keep-color),
body:not(.home) .elementor-location-header .rs-header .elementor-icon-list-text:not(.rs-keep-color),
body:not(.home) .elementor-location-header .rs-header .elementor-icon-list-icon i,
body:not(.home) .elementor-location-header .rs-header .elementor-nav-menu--main > .elementor-nav-menu > li > a:not(.rs-keep-color):not(.elementor-button){
    color:#3B2519 !important;
}
body:not(.home) .elementor-location-header .rs-logo-light{ opacity:0 !important; pointer-events:none !important; }
body:not(.home) .elementor-location-header .rs-logo-dark{ opacity:1 !important; pointer-events:auto !important; }
body:not(.home) .elementor-location-header .rs-header .elementor-menu-toggle,
body:not(.home) .elementor-location-header .rs-header .elementor-menu-toggle i,
body:not(.home) .elementor-location-header .rs-header .elementor-menu-toggle svg{
    color:#3B2519 !important; fill:#3B2519 !important;
}

/* ========== 6. 死锁：下拉字色 ========== */
@media (max-width:1024px){
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--dropdown.elementor-nav-menu__container,
    body:not(.home) .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{
        background:#3B2519 !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a.menu-link,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--dropdown.elementor-nav-menu__container a.menu-link,
    body:not(.home) .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a,
    body:not(.home) .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--dropdown.elementor-nav-menu__container a{
        color:#F5EDE0 !important; -webkit-text-fill-color:#F5EDE0 !important;
        background-color:transparent !important; background-image:none !important;
        opacity:1 !important; border:0 !important;
        font-family:Inter,system-ui,sans-serif !important; font-size:16px !important; font-weight:500 !important;
        line-height:1.4 !important; text-align:left !important; white-space:normal !important; box-sizing:border-box !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li.menu-item-has-children > a,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li.menu-item-has-children > a{
        display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
        align-items:center !important; justify-content:space-between !important;
        gap:12px !important; padding:16px 16px 16px 24px !important; width:100% !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a:hover,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .current-menu-item > a,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--dropdown.elementor-nav-menu__container a:hover,
    body:not(.home) .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a:hover{
        color:#C9A352 !important; -webkit-text-fill-color:#C9A352 !important;
        background-color:rgba(245,237,224,.08) !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a{
        display:block !important; padding:12px 24px 12px 40px !important;
        font-size:14.5px !important; font-weight:400 !important;
        color:#F5EDE0 !important; -webkit-text-fill-color:#F5EDE0 !important; background-color:transparent !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .dropdown-menu-toggle,
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .ast-header-navigation-arrow,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--dropdown.elementor-nav-menu__container .dropdown-menu-toggle,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--dropdown.elementor-nav-menu__container .ast-header-navigation-arrow{
        color:transparent !important; -webkit-text-fill-color:transparent !important;
        background-color:transparent !important; padding:0 !important; font-size:0 !important; opacity:1 !important;
    }
}
@media (max-width:767px){
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li > a,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li > a{
        padding:14px 18px !important; font-size:15px !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li.menu-item-has-children > a{
        padding:14px 12px 14px 18px !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a{
        padding-left:32px !important; font-size:14px !important;
    }
}


/* =========================================================
 * 7. PC 悬停子菜单死锁（最终覆盖，专治滚动/内页撞色）
 * ========================================================= */
@media (min-width:1025px){
    .elementor-location-header .rs-header .elementor-nav-menu--main ul.sub-menu,
    .elementor-location-header .rs-header .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--main ul.sub-menu,
    body:not(.home) .elementor-location-header .rs-header .elementor-nav-menu--main ul.sub-menu{
        background:#3B2519 !important;
        background-color:#3B2519 !important;
        min-width:260px !important;
        padding:8px 0 !important;
        z-index:10080 !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--main ul.sub-menu a,
    .elementor-location-header .rs-header .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item,
    .elementor-location-header .rs-header .elementor-nav-menu--main ul.sub-menu a.menu-link,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--main ul.sub-menu a,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--main ul.sub-menu a.menu-link,
    body:not(.home) .elementor-location-header .rs-header .elementor-nav-menu--main ul.sub-menu a,
    body:not(.home) .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--main ul.sub-menu a{
        color:#F5EDE0 !important;
        -webkit-text-fill-color:#F5EDE0 !important;
        background:transparent !important;
        background-color:transparent !important;
        opacity:1 !important;
        display:block !important;
        padding:12px 20px !important;
        font-size:14px !important;
        font-weight:500 !important;
        line-height:1.45 !important;
        white-space:normal !important;
        visibility:visible !important;
    }
    .elementor-location-header .rs-header .elementor-nav-menu--main ul.sub-menu a:hover,
    .elementor-location-header .rs-header.is-scrolled .elementor-nav-menu--main ul.sub-menu a:hover,
    body:not(.home) .elementor-location-header .rs-header .elementor-nav-menu--main ul.sub-menu a:hover{
        color:#C9A352 !important;
        -webkit-text-fill-color:#C9A352 !important;
        background-color:rgba(245,237,224,.08) !important;
    }
}/* End custom CSS */