/* ==========================================================================
   移动端通用修正  mobile-fix.css
   2026-10-28  v=mobfix-20261028a
   在每页最后加载，用于修正在手机上表现不佳的既有组件：
   1) 页脚底部（备案号/隐私政策/语言切换）点击热区过小
   2) 11px 辅助标签字号过小
   3) 联系页电话/邮箱链接、隐私勾选框尺寸
   4) 隐私政策正文目录（页内锚点）点击热区
   5) 产品详情页场景切换 tab（Aurora 930 / HandPass）
   6) 产品中心系列卡艺术品图的懒加载死区（宽高比缺失导致 0 高）
   7) 产品中心系列卡画布上方大片留白（卡片高度改为自适应）
   ========================================================================== */

/* --- 6) 产品中心：拼版卡图先给出宽高比，避免首帧高度为 0 而永远不触发懒加载 ---- */
.products-page [data-series="palm-payment"] .series-art img.payment-card-artwork,
.products-page [data-series="handpass"] .series-art img.handpass-card-artwork {
  aspect-ratio: 722 / 860;
}

@media (max-width: 900px) {

  /* --- 1) 页脚底部 ------------------------------------------------------ */
  .footer-bottom {
    gap: 0 16px;
    align-items: center;
    padding: 6px 0 4px;
  }

  .footer-bottom > span:first-child {
    flex: 1 1 100%;
    padding-bottom: 2px;
  }

  .footer-bottom > a,
  .footer-bottom .footer-privacy,
  .footer-bottom .language {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  .footer-bottom > a {
    padding: 0 4px;
    margin: 0 -4px;
  }

  .footer-bottom .footer-privacy {
    margin-left: 0;
  }

  .footer-bottom .language {
    margin-left: auto;
    gap: 2px;
  }

  .footer-bottom .language a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 4px;
  }

  /* --- 2) 过小的辅助标签：11px -> 12px ---------------------------------- */
  .foundation-capability h3 small {
    font-size: 12px;
    line-height: 1.4;
  }

  .foundation-codesign,
  .foundation-section:lang(en) .foundation-codesign {
    font-size: 12px;
  }

  .cases-page .cases-primary-tabs small {
    margin-top: 5px;
    font-size: 12px;
  }

  /* --- 3) 联系页：联系方式与勾选框 -------------------------------------- */
  .contact-method dd a,
  .contact-method p a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  .contact-method dd a {
    word-break: break-all;
  }

  .form-panel .consent-row input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 1px;
  }

  .form-panel .consent-row {
    align-items: flex-start;
  }

  .form-panel .consent-row label {
    display: inline-block;
    min-height: 44px;
    padding: 8px 0;
  }

  .interest-option input {
    width: 20px;
    height: 20px;
  }

  /* --- 4) 隐私政策：正文目录锚点 ---------------------------------------- */
  .page-privacy .policy-numbered a {
    display: block;
    padding: 9px 0;
  }

  /* --- 5) 产品详情页场景 tab ------------------------------------------- */
  .scene-tabs button,
  .handpass-scene-tabs button {
    padding-block: 9px;
  }

  /* --- 7) 产品中心系列卡：压掉画布上方大片留白，卡片高度改为自适应 ------ */
  .products-page .product-series-card {
    height: auto;
    min-height: 0;
    padding-bottom: 24px;
  }

  .products-page .series-art {
    height: 150px;
  }
}
