/* 静态镜像页：修正无法由 JS 计算导致的背景平铺问题 */
[style*="background-image"] {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

/* 加入购物车按钮（商品页） */
.sc-cta-wrap {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 18px;
  flex-wrap: wrap;
}
.sc-cta {
  display: inline-block;
  background: #111;
  color: #fff !important;
  padding: 12px 26px;
  border-radius: 999px;
  font-size: 15px;
  text-decoration: none !important;
  transition: background .2s ease;
}
.sc-cta:hover { background: #333; }
.sc-cta-ghost {
  background: transparent;
  color: #111 !important;
  border: 1px solid rgba(0,0,0,.25);
}
.sc-cta-ghost:hover { background: rgba(0,0,0,.06); }


/* ===== 内页移动端/窄屏头部兜底（2026-11-06） ===== */
@media (max-width:1023px){
  header > div.fixed.inset-x-0.top-0{ display:block !important; position:relative !important; }
  header nav{ border-bottom:1px solid #ECECEC; background:rgba(252,252,252,.96) !important; }
  header .mx-auto.flex.h-20{ height:64px !important; padding:0 12px !important; gap:8px !important; }
  header .gap-\[132px\]{ gap:0 !important; }
  header ul{ flex:1; overflow-x:auto; gap:0 !important; }
  header ul li > a, header ul li > button{ width:auto !important; height:64px !important; padding:0 9px !important; }
  header ul li span{ font-size:15px !important; line-height:1.2 !important; }
  header ul li .w-\[78px\]{ width:60% !important; }
  header .w-\[171px\], header a.w-\[171px\]{ width:104px !important; }
  header img{ width:104px !important; max-width:104px !important; height:auto !important; }
  main.pt-\[140px\]{ padding-top:28px !important; }
}


/* ===== 页脚窄屏兜底（2026-11-07）：移动版页脚两列化、左对齐、缩小字号 ===== */
@media (max-width:1023px){
  footer[class*="lg:hidden"]{ display:block !important; background:#F7F7F7 !important; }
  footer[class*="lg:hidden"] > div{ padding:18px 16px 26px !important; }
  footer[class*="lg:hidden"] .mt-9{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:22px 16px !important;
    margin-top:18px !important;
  }
  footer[class*="lg:hidden"] .mt-9 > div{
    flex:none !important;
    width:auto !important;
    padding:0 !important;
    margin:0 !important;
    min-width:0;
  }
  footer[class*="lg:hidden"] p,
  footer[class*="lg:hidden"] a,
  footer[class*="lg:hidden"] button{ text-align:left !important; }
  footer[class*="lg:hidden"] p.text-fluid-2xl{
    font-size:18px !important; line-height:1.3 !important; margin:0 0 12px !important; font-weight:600 !important;
  }
  footer[class*="lg:hidden"] p.text-fluid-xl{
    font-size:16px !important; line-height:1.35 !important; margin:12px 0 8px !important; font-weight:600 !important;
  }
  footer[class*="lg:hidden"] a{
    font-size:14px !important; line-height:1.55 !important; margin-bottom:8px !important; word-break:break-word;
  }
  footer[class*="lg:hidden"] .mt-6{ margin-top:10px !important; }
  footer[class*="lg:hidden"] button{ align-items:flex-start !important; padding-top:0 !important; }
  footer[class*="lg:hidden"] button span{ font-size:15px !important; }
}


/* ===== 页脚宽屏固化（2026-11-07）：不依赖 Tailwind CDN，五列对齐 ===== */
@media (min-width:1024px){
  footer{ background:#F7F7F7 !important; }
  footer > div{ max-width:1280px !important; margin:0 auto !important; padding:48px 24px 0 !important; }
  footer .flex.items-center.justify-between{ display:flex !important; align-items:center !important; justify-content:space-between !important; flex-wrap:wrap; gap:16px !important; border-bottom:1px solid #D1D5DB; padding-bottom:32px !important; }
  footer nav[aria-label*="产品和服务"]{
    display:grid !important;
    grid-template-columns:1.7fr 1fr 1fr 1.1fr .8fr !important;
    gap:36px !important;
    align-items:start !important;
    margin-top:48px !important;
  }
  footer nav[aria-label*="产品和服务"] > div{ margin:0 !important; max-width:none !important; width:auto !important; }
  footer nav[aria-label*="产品和服务"] p,
  footer nav[aria-label*="产品和服务"] a{ text-align:left !important; }
  footer nav[aria-label*="产品和服务"] p{ margin:0 0 12px !important; }
  footer nav[aria-label*="产品和服务"] p.text-2xl,
  footer nav[aria-label*="产品和服务"] > div > p{ font-size:22px !important; line-height:1.3 !important; }
  footer nav[aria-label*="产品和服务"] p.text-xl{ font-size:17px !important; line-height:1.35 !important; }
  footer nav[aria-label*="产品和服务"] a{ display:block !important; font-size:15px !important; line-height:1.6 !important; margin-bottom:10px !important; color:#666 !important; word-break:break-word; }
  footer nav[aria-label*="产品和服务"] .mt-10{ margin-top:22px !important; }
  footer nav[aria-label*="产品和服务"] .mb-20{ margin-bottom:0 !important; }
  footer nav[aria-label*="法律协议"]{ display:flex !important; justify-content:center !important; flex-wrap:wrap !important; gap:10px 20px !important; margin-top:40px !important; }
  footer nav[aria-label*="法律协议"] a{ font-size:14px !important; }
  footer p{ text-align:center !important; }
  footer nav[aria-label*="产品和服务"] p{ text-align:left !important; }
}


@media (min-width:1024px){
  footer nav[aria-label*="产品和服务"] p{ white-space:nowrap !important; }
  footer nav[aria-label*="产品和服务"] > div:nth-child(3){ min-width:210px !important; }
}
