/* 移动端可用性：触控目标 ≥ 44px · 正文字号 ≥ 12px
   拆分自 assets/css/design-system.css（2026-08-30）
   ≤920px 生效，含 !important 覆盖，必须最后引入。 */

/* ============================================================
   移动端可用性：触控目标 ≥ 44px · 正文字号 ≥ 12px
   仅在 ≤920px 生效，桌面视觉不变
   ============================================================ */
@media (max-width: 920px) {

  /* 站点品牌与顶栏内联 CTA：36/38px → 44px */
  .topnav .brand { min-height: 44px; }
  .topnav .nav-cta-inline {
    min-height: 44px !important;
    height: auto !important;
    padding: 0 18px !important;
  }

  /* 「返回首页」面包屑：抬到 44px 热区，保持左侧光学对齐 */
  a[data-od-id="back-home"] {
    min-height: 44px;
    padding: 0 10px 0 0;
    margin-left: -2px;
    font-size: 14px !important;
  }

  /* 页脚导航链接：20px 行高 → 44px 可点区（页脚为内联样式，靠结构选择器命中） */
  footer[data-od-id="footer"] ul { gap: 0 !important; }
  footer[data-od-id="footer"] ul li { margin: 0; }
  footer[data-od-id="footer"] ul li > a {
    display: flex;
    align-items: center;
    min-height: 44px;
    font-size: 14px !important;
  }

  /* 案例筛选芯片 */
  .case-chip {
    min-height: 44px;
    padding: 0 16px;
    font-size: 13.5px;
  }
  .case-filter { gap: 10px; }

  /* 五档规格抽屉：关闭与上/下一档按钮 */
  .spec-drawer .drawer-close-icon { width: 44px; height: 44px; }
  .spec-drawer .drawer-nav { gap: 10px; }
  .spec-drawer .drawer-nav button {
    min-height: 44px;
    padding: 0 16px;
    font-size: 13.5px;
  }

  /* 最小字号下限 12px（微信内置浏览器下 10–11px 几乎不可读） */
  .card .step-deliver .label,
  .step-deliver .label { font-size: 12px !important; }
  .how-grid-cards .card .pill,
  .pill { font-size: 12px !important; }
  .strain-item .k,
  .how-head-rule .k { font-size: 12px !important; }
  .qr-item figcaption,
  .qr-item figcaption span { font-size: 12px !important; }
  .tier-card .tier-inherit { font-size: 12px !important; }
  .drawer-head .dh-code { font-size: 12px !important; }
  .drawer-head .dh-meta li { font-size: 12px !important; }
  .drawer-head .dh-qr-tip { font-size: 12px !important; }
  .case-row .case-id,
  .case-row .ci-date { font-size: 12px !important; }
  .case-row .cn-label,
  .case-row .cd-label { font-size: 12px !important; }
  .case-tier .ct-badge .code { font-size: 12px !important; }
  .case-tier .ct-docs,
  .case-tier .ct-docs span { font-size: 12px !important; }
  .slot-chip { font-size: 12px; }
  /* 首页 how 卡片内联 11px 小标题 */
  .card [style*="font-size: 11px"] { font-size: 12px !important; }

  /* 页脚 v2：列表链接与备案链接抬到 44px 热区 */
  .foot-col-list { gap: 0 !important; }
  .foot-col-list li { margin: 0; }
  .foot-col-list > li > a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 44px;
    padding: 4px 0;
    font-size: 14px !important;
  }
  .foot-base a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 8px;
    margin-left: -8px;
  }

  /* 页脚备案号链接：抬到 44px 热区，保持左侧光学对齐 */
  [data-od-id="footer-icp"] a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 8px;
    margin-left: -8px;
  }
}
