.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2472 .elementor-element.elementor-element-04a1c6c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2472 .elementor-element.elementor-element-04a1c6c:not(.elementor-motion-effects-element-type-background), .elementor-2472 .elementor-element.elementor-element-04a1c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A424D;}.elementor-2472 .elementor-element.elementor-element-426a4ec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2472 .elementor-element.elementor-element-b74caa3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2472 .elementor-element.elementor-element-b74caa3{text-align:center;}.elementor-2472 .elementor-element.elementor-element-b74caa3 img{width:100%;height:80px;}.elementor-widget-nav-menu .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nav-menu .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2472 .elementor-element.elementor-element-030e3a3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2472 .elementor-element.elementor-element-030e3a3 .elementor-menu-toggle{margin:0 auto;}.elementor-2472 .elementor-element.elementor-element-030e3a3 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-2472 .elementor-element.elementor-element-030e3a3 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2472 .elementor-element.elementor-element-030e3a3 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2472 .elementor-element.elementor-element-030e3a3 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2472 .elementor-element.elementor-element-030e3a3 .elementor-nav-menu--main .elementor-item:focus{color:#D8B888;fill:#D8B888;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2472 .elementor-element.elementor-element-426a4ec{--width:30%;}}/* Start custom CSS for nav-menu, class: .elementor-element-030e3a3 */:root {
 --mh-gold: #C9A86C;
 --mh-gold-light: #E8D5B0;
 --mh-bg: #3A424D;
 --mh-bg-deep: #2D343F;
 --mh-white: #FFFFFF;
 --mh-gray: #B8BFC9;
 --mh-gray-dark: #8A919C;
}

#MyHeader {
 background: var(--mh-bg) !important;
 padding: 14px 0 !important;
 box-shadow: 0 2px 16px rgba(0,0,0,0.18) !important;
 position: relative !important;
 z-index: 9999 !important;
}

#MyHeader .elementor-container {
 display: flex !important;
 align-items: center !important;
 justify-content: space-between !important;
 width: 100% !important;
 max-width: 1440px !important;
 margin: 0 auto !important;
 padding: 0 20px !important;
}

#MyHeader .elementor-image {
 margin-right: auto !important;
 flex-shrink: 0 !important;
}
#MyHeader .elementor-image img {
 height: 44px !important;
 width: auto !important;
 max-height: 44px !important;
 object-fit: contain !important;
}

/* ===== 桌面端 ===== */
@media (min-width: 769px) {
 #MyHeader .elementor-nav-menu {
 display: flex !important;
 align-items: center !important;
 gap: 28px !important;
 }
 #MyHeader .elementor-nav-menu--main .menu-item,
 #MyHeader .elementor-nav-menu .menu-item {
 display: flex !important;
 align-items: center !important;
 position: relative !important;
 }
 #MyHeader .elementor-nav-menu--main .menu-item a,
 #MyHeader .elementor-nav-menu .menu-item a {
 font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
 font-size: 14px !important;
 font-weight: 500 !important;
 color: var(--mh-white) !important;
 padding: 10px 4px !important;
 position: relative !important;
 transition: color 0.3s, transform 0.2s !important;
 letter-spacing: 0.02em !important;
 }
 #MyHeader .elementor-nav-menu--main .menu-item a::after,
 #MyHeader .elementor-nav-menu .menu-item a::after {
 content: '' !important;
 position: absolute !important;
 bottom: -2px !important;
 left: 50% !important;
 transform: translateX(-50%) scaleX(0) !important;
 width: 100% !important;
 height: 2px !important;
 background: linear-gradient(90deg, var(--mh-gold), var(--mh-gold-light)) !important;
 border-radius: 1px !important;
 transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
 }
 #MyHeader .elementor-nav-menu--main .menu-item a:hover,
 #MyHeader .elementor-nav-menu .menu-item a:hover {
 color: var(--mh-gold) !important;
 transform: translateY(-1px) !important;
 }
 #MyHeader .elementor-nav-menu--main .menu-item a:hover::after,
 #MyHeader .elementor-nav-menu .menu-item a:hover::after {
 transform: translateX(-50%) scaleX(1) !important;
 }
 #MyHeader .elementor-nav-menu--main .current-menu-item > a,
 #MyHeader .elementor-nav-menu--main .current-menu-parent > a,
 #MyHeader .elementor-nav-menu .current-menu-item > a,
 #MyHeader .elementor-nav-menu .current-menu-parent > a {
 color: var(--mh-gold) !important;
 font-weight: 600 !important;
 }
 #MyHeader .elementor-nav-menu--main .current-menu-item > a::after,
 #MyHeader .elementor-nav-menu--main .current-menu-parent > a::after,
 #MyHeader .elementor-nav-menu .current-menu-item > a::after,
 #MyHeader .elementor-nav-menu .current-menu-parent > a::after {
 transform: translateX(-50%) scaleX(1) !important;
 }
 #MyHeader .elementor-nav-menu--main .sub-menu,
 #MyHeader .elementor-nav-menu .sub-menu {
 background: var(--mh-bg-deep) !important;
 border: none !important;
 border-radius: 12px !important;
 box-shadow: 0 12px 40px rgba(0,0,0,0.25), 0 4px 12px rgba(0,0,0,0.15) !important;
 padding: 10px 0 !important;
 min-width: 220px !important;
 backdrop-filter: blur(10px) !important;
 -webkit-backdrop-filter: blur(10px) !important;
 }
 #MyHeader .elementor-nav-menu--main .sub-menu .menu-item a,
 #MyHeader .elementor-nav-menu .sub-menu .menu-item a {
 padding: 11px 22px !important;
 font-size: 13px !important;
 color: var(--mh-gray) !important;
 transition: all 0.25s ease !important;
 }
 #MyHeader .elementor-nav-menu--main .sub-menu .menu-item a:hover,
 #MyHeader .elementor-nav-menu .sub-menu .menu-item a:hover {
 color: var(--mh-gold) !important;
 background: rgba(201,168,108,0.08) !important;
 padding-left: 26px !important;
 }
 #MyHeader .elementor-nav-menu--main .menu-item-has-children > a::after,
 #MyHeader .elementor-nav-menu .menu-item-has-children > a::after {
 content: '' !important;
 display: inline-block !important;
 width: 0 !important;
 height: 0 !important;
 margin-left: 6px !important;
 vertical-align: middle !important;
 border-left: 4px solid transparent !important;
 border-right: 4px solid transparent !important;
 border-top: 5px solid currentColor !important;
 opacity: 0.6 !important;
 transition: transform 0.3s, opacity 0.3s !important;
 }
 #MyHeader .elementor-nav-menu--main .menu-item-has-children:hover > a::after,
 #MyHeader .elementor-nav-menu .menu-item-has-children:hover > a::after {
 opacity: 1 !important;
 transform: rotate(180deg) !important;
 }
}

/* =============================================
 📱 手机端（<=768px）— V5 核心修复
============================================= */
@media (max-width: 768px) {

 #MyHeader { overflow-x: hidden !important; }
 #MyHeader .elementor-container { padding: 0 16px !important; }
 #MyHeader .elementor-image img { height: 34px !important; max-height: 34px !important; }

 /* ---- 汉堡按钮 ---- */
 #MyHeader .elementor-menu-toggle,
 #MyHeader [class*="menu-toggle"],
 #MyHeader button.elementor-menu-toggle {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: 42px !important; height: 42px !important;
 min-width: 42px !important; min-height: 42px !important;
 background: transparent !important;
 border: 1.5px solid rgba(201,168,108,0.5) !important;
 border-radius: 12px !important;
 margin: 0 0 0 auto !important; padding: 0 !important;
 cursor: pointer !important; position: relative !important;
 z-index: 10001 !important;
 transition: all 0.3s ease !important;
 box-sizing: border-box !important; float: none !important;
 }

 /* 隐藏原始图标 */
 #MyHeader .elementor-menu-toggle i,
 #MyHeader .elementor-menu-toggle svg,
 #MyHeader [class*="menu-toggle"] i,
 #MyHeader [class*="menu-toggle"] svg,
 #MyHeader button.elementor-menu-toggle i,
 #MyHeader button.elementor-menu-toggle svg {
 display: none !important; visibility: hidden !important; opacity: 0 !important;
 }

 /* 自定义金色三道杠 */
 #MyHeader .elementor-menu-toggle::before,
 #MyHeader [class*="menu-toggle"]::before,
 #MyHeader button.elementor-menu-toggle::before {
 content: '' !important; position: absolute !important;
 left: 50% !important; top: 13px !important;
 transform: translateX(-50%) !important;
 width: 20px !important; height: 2px !important;
 background: var(--mh-gold) !important; border-radius: 2px !important;
 transition: all 0.35s cubic-bezier(0.68,-0.55,0.27,1.55) !important;
 box-shadow: 0 6px 0 var(--mh-gold), 0 12px 0 var(--mh-gold) !important;
 }
 #MyHeader .elementor-menu-toggle::after,
 #MyHeader [class*="menu-toggle"]::after,
 #MyHeader button.elementor-menu-toggle::after { content: none !important; }

 /* 展开时 → X */
 #MyHeader .elementor-menu-toggle.elementor-active::before,
 #MyHeader [class*="menu-toggle"].elementor-active::before,
 #MyHeader button.elementor-menu-toggle.elementor-active::before,
 #MyHeader .elementor-menu-toggle[aria-expanded="true"]::before,
 #MyHeader [class*="menu-toggle"][aria-expanded="true"]::before,
 #MyHeader button.elementor-menu-toggle[aria-expanded="true"]::before {
 box-shadow: none !important; top: 50% !important; margin-top: -1px !important;
 transform: tra/* End custom CSS */