/* 手机底部直边导航：导航、快捷工具与安全区使用相同的空间基准。 */
.mobile-tabbar,.mobile-nav-backdrop,.mobile-menu-heading{display:none}
@media(max-width:960px){
 :root{--mobile-nav-height:66px;--mobile-nav-gap:0px;--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-nav-space:calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + var(--mobile-safe-bottom))}
 body{padding-bottom:calc(var(--mobile-nav-space) + 18px)}
 .site-header .header-actions>.menu-toggle{display:flex}
 .mobile-tabbar{position:fixed;z-index:80;left:0;right:0;bottom:0;height:var(--mobile-nav-space);max-width:none;margin-inline:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:5px max(5px,env(safe-area-inset-right,0px)) calc(5px + var(--mobile-safe-bottom)) max(5px,env(safe-area-inset-left,0px));border:0;border-top:1px solid var(--line);border-radius:0;background:var(--header);box-shadow:0 -3px 18px #0000000a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
 .mobile-tabbar .mobile-tab{min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0;padding:5px 2px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:11px;font-weight:550;line-height:1.25;text-align:center;-webkit-appearance:none;appearance:none;text-decoration:none;transition:background .18s,color .18s}
 .mobile-tab svg{width:21px;height:21px;flex:none}
 .mobile-tab span{white-space:nowrap}
 .mobile-tabbar .mobile-tab.is-current,.mobile-tabbar .mobile-tab[aria-expanded=true]{background:var(--selection-bg);color:var(--selection-text)}
 .mobile-tabbar .mobile-tab:focus-visible{outline:2px solid var(--selection-line);outline-offset:1px}
 .floating-tools{bottom:calc(var(--mobile-nav-space) + 16px);right:max(10px,env(safe-area-inset-right,0px));z-index:45}
 .site-header .primary-nav{position:fixed;inset:auto max(12px,env(safe-area-inset-right,0px)) calc(var(--mobile-nav-space) + 12px) max(12px,env(safe-area-inset-left,0px));max-width:540px;margin-inline:auto;max-height:calc(100dvh - var(--mobile-nav-space) - 100px);padding:18px 18px 22px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:0 -10px 40px #00000024;overscroll-behavior:contain;scrollbar-width:thin;z-index:75}
 .site-header .primary-nav.open{display:block}
 .mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:15px;color:var(--muted)}
 .mobile-menu-close{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text)}
 /* 让底部展开菜单按视口定位，避免顶栏的模糊效果建立固定定位容器。 */
 html.bq-menu-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;z-index:75}
 html.bq-menu-open .mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:70;background:#10101466;cursor:default}
 html.bq-menu-open{overflow:hidden}
 html.bq-menu-open .floating-tools{visibility:hidden;pointer-events:none}
 html.bq-menu-open .mobile-nav-more svg{transform:rotate(90deg)}
 .site-header .primary-nav .nav-list{gap:3px}
 .site-header .primary-nav .nav-list>li>a{min-height:44px}
 .site-header .primary-nav .sub-menu a{min-height:40px;display:flex;align-items:center;justify-content:center}
 .site-header .primary-nav .contact-menu>.sub-menu a{justify-content:flex-start}
 .site-header .primary-nav .ct-language-menu{display:flex!important}
 .site-footer{padding-bottom:20px}
}
@media(max-width:370px){
 .mobile-tabbar .mobile-tab{font-size:10px}
 .mobile-tab svg{width:20px;height:20px}
 .site-header .primary-nav{left:8px;right:8px;padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){.mobile-tabbar .mobile-tab{transition:none}}

/* 手机微信悬浮按钮整体放大30%，保留脉动与底部导航间距。 */
@media(max-width:960px){
 .floating-tools{width:48px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;left:max(10px,env(safe-area-inset-left,0px));right:auto;bottom:calc(var(--mobile-nav-space) + 24px);overflow:visible}
 .floating-tools>.bqm-share-button,.floating-tools>.back-top{display:none}
 .floating-tools .wechat-tool{width:48px;height:48px;isolation:isolate}
 .floating-tools .float-button.wechat-button,.floating-tools .float-button.wechat-button:hover,.floating-tools .float-button.wechat-button:active{--card:#07c160;position:relative;isolation:isolate;z-index:1;display:flex;width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;animation:none;box-shadow:none}
 .floating-tools .wechat-button::before{content:"";position:absolute;inset:1.9px;border-radius:50%;background:#07c160;pointer-events:none;z-index:-1;animation:bq-wechat-breathe 2.8s ease-in-out infinite}
 .floating-tools .wechat-button>svg{width:26px;height:26px;color:#fff}
 .floating-tools .wechat-button>span{display:none}
 .floating-tools .wechat-preview{display:none!important}
 .floating-tools .wechat-tool::before,.floating-tools .wechat-tool::after{content:"";position:absolute;inset:1.9px;border:1px solid #07c16070;border-radius:50%;background:#07c16016;pointer-events:none;z-index:0;animation:bq-wechat-pulse 2.8s ease-out infinite}
 .floating-tools .wechat-tool::after{animation-delay:-1.4s}
 .floating-tools .wechat-button:focus-visible{outline:2px solid #07c160;outline-offset:1px}
}
@media(max-width:370px){
 .floating-tools .wechat-button::before,.floating-tools .wechat-tool::before,.floating-tools .wechat-tool::after{inset:5.8px}
 .floating-tools .wechat-button>svg{width:23.4px;height:23.4px}
}
@keyframes bq-wechat-pulse{0%{transform:scale(1);opacity:.6}75%,100%{transform:scale(1.05);opacity:0}}
@keyframes bq-wechat-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media(max-width:960px) and (prefers-reduced-motion:reduce){
 .floating-tools .wechat-button::before{animation:none}
 .floating-tools .wechat-tool::before,.floating-tools .wechat-tool::after{display:none;animation:none}
}

/* 手机顶部：中英切换替代会员入口，完整菜单移到最右。 */
.mobile-language-switch,.mobile-menu-label{display:none}
@media(max-width:960px){
 .site-header .header-actions{gap:6px;flex:none}
 .site-header .header-actions>.bqm-account-link{display:none}
 .site-header .header-actions>.search-trigger{order:1}
 .site-header .mobile-language-switch{order:2;display:flex;align-items:center;justify-content:center;gap:3px;min-width:50px;min-height:44px;font-size:12px;line-height:1;color:var(--muted);white-space:nowrap}
 .mobile-language-switch .is-current{color:var(--blue);font-weight:700}
 .site-header .header-actions>.theme-toggle{order:3}
 .site-header .header-actions>.menu-toggle{order:4;flex-direction:column;gap:2px;width:42px;min-width:42px;height:44px;border-radius:0;color:var(--text)}
 .site-header .header-actions>.menu-toggle>svg{display:block;width:21px;height:21px;flex:none}
 .site-header .mobile-menu-label{display:none}
 .site-header .header-actions>.menu-toggle[aria-expanded=true]{color:var(--blue)}
}
@media(max-width:370px){
 .site-header .header-actions,html[lang^=en] .site-header .header-actions{gap:4px}
 .site-header .header-actions>.menu-toggle{width:38px;min-width:38px}
 .site-header .mobile-language-switch{min-width:46px;font-size:11px}
}
@media(max-width:960px){
 html[lang^=en] .site-header .header-inner{gap:8px}
}
@media(max-width:370px){
 html[lang^=en] .site-header .header-inner{gap:6px}
 html[lang^=en] .site-header .site-brand>span{font-size:13px}
 .site-header .header-actions,html[lang^=en] .site-header .header-actions{gap:3px}
 .site-header .mobile-language-switch{min-width:44px}
 .site-header .header-actions>.menu-toggle{width:36px;min-width:36px}
 .site-header .header-actions>.theme-switch{width:36px;min-width:36px}
 :root[data-theme=dark] .site-header .theme-switch-knob{transform:translateX(10px)}
}

/* 手机Logo与详情图集的左边缘对齐，并兼容横屏安全区。 */
@media(max-width:960px){
 body .site-header>.header-inner{padding-left:max(10px,env(safe-area-inset-left,0px))}
 .site-header .site-brand{margin-left:0;justify-content:flex-start;text-align:left}
}

/* 手机分类页隐藏顶部标题介绍，直接展示分类内容。 */
@media(max-width:720px){body.category .archive-header{display:none}}