/* 公共层只安排层级和交互，文字、按钮及强调色复用当前皮肤。 */
[data-base-menu-navigation]{display:inline-flex;align-items:center;gap:inherit;min-width:0;max-width:100%;flex:1 1 auto;overflow:hidden;vertical-align:middle}
/* 栏目区使用固定宽度上限，并在剩余空间内收缩；固定七项的数量不随宽度改变。 */
/* 固定七项统一12px列间隔，避免沿用皮肤大间距后挤掉更多入口。 */
[data-base-menu-navigation][data-base-menu-direction="horizontal"]{flex:0 1 720px;width:720px;max-width:min(100%,720px);column-gap:12px}
/* 窄屏仅收缩七项的文字空间；clip不创建滚动容器，避免点击箭头滚动节点并关闭浮层。 */
[data-base-menu-navigation][data-base-menu-direction="horizontal"]>[data-base-menu-node]{flex:0 1 auto;overflow:clip}
/* 链接使用可收缩轨道，角标固定占18px，皮肤链接内边距不能把角标推出可点击区域。 */
[data-base-menu-navigation][data-base-menu-direction="horizontal"]>[data-base-menu-node]:has(>[data-base-menu-expand]){display:grid;grid-template-columns:minmax(0,1fr) 18px;min-width:18px}
/* 91的列表项原为禁止收缩，黄果原导航按内容分配宽度；都需先给公共栏目分配可用空间。 */
.menu>li:has(>[data-base-menu-navigation][data-base-menu-direction="horizontal"]){display:flex;flex:1 1 0;min-width:0}
.hg-topbar-nav:has(>[data-base-menu-navigation][data-base-menu-direction="horizontal"]){flex-basis:0;overflow:hidden}
[data-base-menu-navigation][data-base-menu-direction="vertical"]{display:flex;flex-direction:column;align-items:stretch;width:100%;overflow-x:visible;gap:8px}
[data-base-menu-node]{display:inline-flex;flex:none;align-items:center;min-width:0;max-width:100%;gap:0}
/* 角标独立占位，链接保留皮肤原有内边距，避免单侧压缩把文字挤离中心。 */
[data-base-menu-node]>a{white-space:nowrap;min-width:0}
[data-base-menu-active]>a{font-weight:700}
[data-base-menu-expand]{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:18px;min-width:18px;height:32px;padding:0!important;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:5px}
[data-base-menu-expand]>span,[data-base-menu-more]>span{display:flex;align-items:center;justify-content:center;width:10px;height:6px;line-height:0;transition:transform .15s}
[data-base-menu-expand] svg,[data-base-menu-more] svg{display:block;width:10px;height:6px;flex:none}
[data-base-menu-expand]:focus-visible{outline:2px solid currentColor;outline-offset:2px}
[data-base-menu-expand][aria-expanded="true"]>span{transform:rotate(180deg)}
[data-base-menu-children]{position:fixed;inset:auto;margin:0;padding:8px 10px 9px;border:0;border-radius:9px;background:#15171f;color:#d7dce6;box-shadow:inset 0 0 0 1px #30343d;min-width:155px;max-width:calc(100vw - 16px);overflow:hidden;z-index:2147483000;font-size:15px;line-height:21px;box-sizing:border-box}
[data-base-menu-children]:popover-open,[data-base-menu-children][data-base-menu-open]{display:grid;gap:6px}
[data-base-menu-children]>a,[data-base-menu-overflow]>[data-base-menu-node]>a{display:block!important;flex:1;min-width:0;max-width:100%;height:auto!important;margin:0!important;padding:var(--base-menu-row-padding,7.5px) 8px!important;white-space:normal!important;overflow-wrap:anywhere;line-height:21px!important;text-decoration:none;color:inherit}
[data-base-menu-children]>a:hover,[data-base-menu-children]>a[aria-current]{background:#ffffff14;border-radius:6px}
[data-base-menu-children]::backdrop{background:transparent}
[data-base-menu-more]{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;white-space:nowrap;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
[data-base-menu-more][hidden]{display:none!important}
[data-base-menu-more]:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
[data-base-menu-more][aria-expanded="true"]>span{transform:rotate(180deg)}
[data-base-menu-navigation][data-base-menu-direction="horizontal"]>[data-base-menu-node]>a{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}
/* 更多内以完整分组区分父子栏目；描边不占尺寸，避免展开时挤压分列布局。 */
[data-base-menu-overflow]>[data-base-menu-node]{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-content:start;width:100%;max-width:100%;border-radius:8px;transition:background-color .16s,box-shadow .16s}
[data-base-menu-overflow]>[data-base-menu-node]>a{border-radius:8px;transition:color .16s}
[data-base-menu-overflow]>[data-base-menu-node]>[data-base-menu-expand]{align-self:center;justify-self:start;width:24px;min-width:24px;height:24px;border-radius:6px;background:#ffffff06;color:#9da8bc;box-shadow:inset 0 0 0 1px #ffffff08;transition:background-color .16s,color .16s}
[data-base-menu-overflow]>[data-base-menu-node]>[data-base-menu-expand]:hover{background:#ffffff14;color:#fff}
[data-base-menu-overflow]>[data-base-menu-node]:has(>[data-base-menu-expand][aria-expanded="true"]){background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff12}
[data-base-menu-overflow]>[data-base-menu-node]:has(>[data-base-menu-expand][aria-expanded="true"])>a{color:#f3f5f9;font-weight:600}
[data-base-menu-overflow]>[data-base-menu-node]>[data-base-menu-expand][aria-expanded="true"]{background:#ffffff14;color:#f3f5f9}
/* 二级保留正常流三列，用分隔线与紧凑按钮形成层次，不增加滚动区域。 */
[data-base-menu-inline]{position:static;grid-column:1/-1;min-width:0;max-width:100%;width:auto;margin:0 6px 6px;padding:8px 0 0;border-top:1px solid #ffffff0d;background:transparent;box-shadow:none;border-radius:0}
[data-base-menu-inline][data-base-menu-open]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
/* 收纳后的子项统一小字号，避免皮肤顶部的大字号在窄列中逐字换行。 */
[data-base-menu-inline]>a{padding:5px 4px!important;border-radius:5px;background:#ffffff06;color:#b9c2d2;font-size:13px!important;font-weight:400!important;transition:background-color .16s,color .16s}
[data-base-menu-inline]>a:hover,[data-base-menu-inline]>a[aria-current]{background:#ffffff16;color:#fff}
[data-base-menu-overflow]>[data-base-menu-node]>a:focus-visible,[data-base-menu-inline]>a:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
[data-base-menu-inline][hidden]{display:none!important}
[data-base-menu-overflow]>[data-base-menu-node]:hover,[data-base-menu-overflow]>[data-base-menu-active]{background:#ffffff0c}
[data-base-menu-tags]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-block:20px}
[data-base-menu-tags]>a{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid #ffffff24;border-radius:999px;text-decoration:none;overflow-wrap:anywhere;max-width:100%}
[data-base-menu-addresses]{display:grid;gap:16px;margin-block:24px}
[data-base-menu-address]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid #ffffff24;border-radius:12px}
[data-base-menu-address] p{margin-block:6px 0;overflow-wrap:anywhere}
[data-base-menu-address]>a{flex:none;padding:10px 20px;text-decoration:none}
[data-base-menu-mobile-only]{display:none}
@media(max-width:768px){[data-base-menu-mobile-only]{display:flex;padding:8px 16px;border-bottom:1px solid #ffffff14;gap:12px;max-width:100%;box-sizing:border-box;font-size:14px}}
/* 91手机菜单沿用两列卡片，七项和更多占完整行宽，避免裁掉箭头后点击触发内部滚动。 */
@media(max-width:768px){.menu.open>li:has(>[data-base-menu-navigation][data-base-menu-direction="horizontal"]){grid-column:1/-1}.menu.open>li>[data-base-menu-navigation][data-base-menu-direction="horizontal"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex-basis:auto;row-gap:8px}.menu.open>li>[data-base-menu-navigation][data-base-menu-direction="horizontal"]>[data-base-menu-node]>a{flex:1 1 auto}}
