/* v275: 成熟底部导航 / 更多菜单修复
   原因：v272 把 more 与 scrim 写在同一条 open 规则里，导致 scrim 被 translateX(-50%) 移到半屏，出现一半灰一半白；
   同时更多菜单包含主导航重复项，造成成长/成长册重复和当前 tab 状态混乱。 */
:root{--v275-blue:#2563eb;--v275-ink:#0b2845;--v275-line:#bfdbfe;--v275-soft:#f8fbff;}
body.v272-hub .v272-scrim{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;background:transparent!important;}
body.v272-hub .v272-more{z-index:120!important;width:min(680px,calc(100vw - 34px))!important;max-height:min(42vh,330px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:14px!important;bottom:100px!important;transform:translateX(-50%) translateY(14px)!important;box-shadow:0 18px 40px rgba(37,99,235,.16)!important;}
body.v272-hub.v272-more-open .v272-more{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
body.v272-hub.v272-more-open .v272-bottom a.active{background:transparent!important;color:var(--v275-ink)!important;}
body.v272-hub .v272-bottom button[data-v272-more][aria-expanded="true"]{background:var(--v275-blue)!important;color:#fff!important;box-shadow:0 8px 18px rgba(37,99,235,.18)!important;}
body.v272-hub .v272-more a{min-height:70px!important;border-radius:22px!important;background:var(--v275-soft)!important;border:2px solid #dbeafe!important;font-size:20px!important;line-height:1!important;}
body.v272-hub .v272-more a:hover,body.v272-hub .v272-more a:focus{background:#eff6ff!important;border-color:#93c5fd!important;outline:none!important;}
body.v272-hub .v272-more span{font-size:28px!important;}
@media (orientation:landscape) and (max-height:760px){
  body.v272-hub .v272-more{bottom:82px!important;width:min(640px,calc(100vw - 34px))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;max-height:280px!important;}
  body.v272-hub .v272-more a{min-height:56px!important;font-size:18px!important;border-radius:18px!important;}
  body.v272-hub .v272-more span{font-size:24px!important;}
}
@media (max-width:760px){body.v272-hub .v272-more{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}

body.v272-hub .v272-more a[aria-current="page"]{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;}
