/* Only the shared native-menu component; page-specific Home assets stay local. */
.td-site-header [data-td-site-menu-toggle]{display:none;align-items:center;justify-content:center;gap:12px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.td-site-header [data-td-site-menu-toggle] svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
:is(.td-site-header,.td-site-footer) .td-site-menu,
:is(.td-site-header,.td-site-footer) .td-site-menu .sub-menu{list-style:none;margin:0;padding:0}
:is(.td-site-header,.td-site-footer) .td-site-menu li{position:relative;min-width:0}
.td-site-header .td-site-menu{display:flex;align-items:center;gap:inherit}
.td-site-header .td-site-menu>li{display:flex;align-items:center}
.td-site-header .td-site-menu>li>a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.td-site-header .td-site-menu>li>a:not(.header-cta){gap:8px}
.td-site-footer nav:has(>.td-site-menu){display:block}
.td-site-footer .td-site-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:inherit}
.td-site-footer .td-site-menu a{display:inline-flex;align-items:center;min-height:36px;max-width:100%}
:is(.td-site-header,.td-site-footer) .td-submenu-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:32px;min-height:44px;padding:6px;border:0;background:transparent;color:inherit}
:is(.td-site-header,.td-site-footer) .td-submenu-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
:is(.td-site-header,.td-site-footer) .td-menu-enhanced .td-submenu-toggle:not([hidden]){display:inline-flex}
:is(.td-site-header,.td-site-footer) .td-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
:is(.td-site-header,.td-site-footer) .td-site-menu .sub-menu{display:none}
:is(.td-site-header,.td-site-footer) .td-site-menu:not(.td-menu-enhanced) li:is(:hover,:focus-within)>.sub-menu,
:is(.td-site-header,.td-site-footer) .td-site-menu .td-submenu-open>.sub-menu{display:block}
.td-site-header .td-site-menu>li>.sub-menu{position:absolute;z-index:40;inset-block-start:100%;inset-inline-start:0;width:280px;max-width:calc(100vw - 48px);max-height:70svh;overflow-y:auto;padding:12px;border:1px solid var(--td-nav-line,#d0cdbf);background:var(--td-nav-surface,var(--paper,#fffef2));color:inherit;box-shadow:0 12px 28px #0002}
.td-site-header .td-site-menu>li:last-child>.sub-menu{inset-inline-start:auto;inset-inline-end:0}
.td-site-header .td-site-menu .sub-menu a{display:flex;align-items:center;white-space:normal;min-height:44px;padding:10px 12px;line-height:1.5}
.td-site-header .td-site-menu .sub-menu li{display:grid;grid-template-columns:minmax(0,1fr) auto}
.td-site-header .td-site-menu .sub-menu .sub-menu{grid-column:1/-1;margin-inline-start:12px;border-inline-start:1px solid var(--td-nav-line,#d0cdbf)}
.td-site-footer .td-site-menu .sub-menu{grid-column:1/-1;margin-inline-start:12px;padding-inline-start:12px;border-inline-start:1px solid currentColor}
.td-site-footer .td-site-menu:not(.td-menu-enhanced) .sub-menu{display:block}
.td-site-footer .td-site-menu li:has(>.td-submenu-toggle){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.td-site-footer .td-submenu-toggle{width:28px;min-height:36px}
:is(.td-site-header,.td-site-footer) .td-site-menu a:focus-visible,
:is(.td-site-header,.td-site-footer) .td-submenu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body.liangang-home-design-v2 .td-site-header,
body.home-v3 .td-site-header{--td-nav-surface:var(--ink,#252629);--td-nav-line:#ffffff40}
@media(max-width:760px){
 body.td-site-menu-open{overflow:hidden}
 .td-site-header #main-navigation{display:block}
 .td-site-header.td-navigation-ready #main-navigation{display:none}
 .td-site-header.td-navigation-ready #main-navigation.is-open{display:block}
 .td-site-header.td-navigation-ready [data-td-site-menu-toggle]{display:inline-flex}
 .td-site-header .td-site-menu{width:100%;flex-direction:column;align-items:stretch;gap:0}
 .td-site-header .td-site-menu>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}
 .td-site-header .td-site-menu>li>a{padding-block:10px;min-height:50px;white-space:normal}
 .td-site-header .td-site-menu>li>a.header-cta{margin-inline-start:0}
 .td-site-header .td-submenu-toggle{width:44px;min-height:50px}
 .td-site-header .td-site-menu>li>.sub-menu{position:static;grid-column:1/-1;width:auto;max-width:none;max-height:none;margin:0 0 8px 12px;padding:0 0 0 12px;border:0;border-inline-start:1px solid var(--td-nav-line,#d0cdbf);background:transparent;box-shadow:none;overflow:visible}
 .td-site-header .td-site-menu .sub-menu a{padding-block:9px}
 .td-site-header .td-site-menu:not(.td-menu-enhanced) .sub-menu{display:block}
}
