@charset "utf-8";
/* ============================================================
   产品详细页 · 移动端总控样式 cp-mobile.css
   适用：产品中心全部详细页（钛合金 / 钛制品 / 锻件 / 3D打印 / 锆 / 钨钼 / 钽铌 / 镍 / 中间合金 等）
   用法：放在该页面所有 CSS 的最后加载（后加载者胜，可统一收编重复定义）
   编码：UTF-8 无 BOM ｜ 零反斜杠
   ============================================================ */

/* ===== 零、全局基础兜底 ===== */
img { max-width: 100%; height: auto; }
table { max-width: 100%; }
p, li, dd, td, th, span, a, div {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
iframe, video, embed { max-width: 100%; }

/* ===== 一、超大屏到笔记本过渡（1200px ~ 1399px） ===== */
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .sxzh_main { padding-left: 16px; padding-right: 16px; }
  .products_photo { padding: 18px 20px 20px; }
  .products_photo-left { width: 42%; }
  .prod_features_tit h1 { font-size: 22px; }
  .cpxx_page_content { font-size: 14.5px; }
}

/* ===== 二、iPad 横屏 / 小笔记本（1024px ~ 1199px） ===== */
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .sxzh_main { padding-left: 14px; padding-right: 14px; }
  .sxzh_xx_sm { margin: 14px auto 20px; }
  .products_photo { padding: 16px 18px 18px; }
  .products_photo-left { width: 44%; }
  .products_photo-left-pic img { max-height: 340px; }
  .prod_features_tit h1 { font-size: 21px; }
  .prod_features_con p { font-size: 14px; }
  .anchor-nav a { font-size: 13px; padding: 12px 6px; }
  .sxzh_product_list, .product_lianxi, .product_sxzh_tjcp { padding: 18px 20px 24px; }
  .cpxx_page_content p { font-size: 14.5px; }
  .p_biaoge td, .p_biaoge th { font-size: 13px; padding: 9px 12px; }
  .product_center_list dl { flex: 0 0 calc(33.333% - 12px); max-width: calc(33.333% - 12px); }
}

/* ===== 三、iPad 竖屏（769px ~ 1023px） ===== */
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .sxzh_main { padding-left: 14px; padding-right: 14px; }
  .sxzh_xx_sm { margin: 14px auto 20px; }
  .products_photo { padding: 16px 18px 18px; }
  .products_photo-left { width: 46%; margin-right: 3%; }
  .products_photo-left-pic img { max-height: 300px; }
  .prod_features_tit h1 { font-size: 20px; }
  .prod_features_con p { font-size: 14px; }
  .anchor-nav a { font-size: 12.5px; padding: 12px 4px; letter-spacing: 0; }
  .sxzh_product_list, .product_lianxi, .product_sxzh_tjcp { padding: 18px 18px 22px; }
  .cpxx_page_content p { font-size: 14px; }
  .cpxx_page_content h2 { font-size: 18px; }
  .cpxx_page_content h3 { font-size: 16px; }
  .p_biaoge td, .p_biaoge th { font-size: 12.5px; padding: 8px 10px; }
  .product_lianxi_liebiao dl { padding: 20px 22px 24px; }
  .product_lianxi_liebiao dd { font-size: 15px; }
  .product_center_list dl { flex: 0 0 calc(50% - 8px); max-width: calc(50% - 8px); }
  .product_center_list dt img { height: 200px; }
}

/* ===== 四、通用移动端（≤768px）核心：图文上下堆叠 ===== */
@media screen and (max-width: 768px) {
  .sxzh_main { padding: 0 12px; margin-bottom: 20px; }
  .sxzh_xx_sm { margin: 12px auto 16px; border-radius: 10px; }
  .sxzh_w_position { padding: 10px 12px; font-size: 12px; }

  /* 产品主区：图在上，信息在下 */
  .products_photo {
    flex-direction: column;
    padding: 16px 14px 18px;
  }
  .products_photo-left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .products_photo-left-pic img { max-height: 320px; }
  .products_photo_left_jt { width: 34px; height: 34px; }
  .products_photo_left_prev { left: 8px; }
  .products_photo_left_next { right: 8px; }

  .prod_features { width: 100%; min-width: 0; padding: 0; }
  .prod_features_tit { min-height: 40px; padding-bottom: 10px; margin-bottom: 12px; }
  .prod_features_tit h1 { font-size: 19px; line-height: 1.4; }
  .prod_features_con { margin-bottom: 14px; }
  .prod_features_con p { font-size: 14px; line-height: 1.9; white-space: normal; }

  /* 分享组件：保证不裁切、不换行溢出 */
  .zh-share { margin-top: 14px; padding-top: 12px; gap: 6px; }
  .zh-share-label { font-size: 12px; }
  .zh-share-btn { width: 36px; height: 36px; font-size: 14px; }
  .zh-qr { max-width: 170px; padding: 12px; }
  .zh-qr img { width: 130px; height: 130px; }

  /* ---------- 锚点导航：Grid 强制「第一行 3 个 + 第二行 2 个」 ----------
     ★ 本文件最后加载（后加载者胜），此处为移动端锚点排版的唯一权威定义，
       与 cp-xiangxi.css 中的兜底定义保持一致（内容相同，改一处务必同步另一处）。
     ★ 不用 flex 换行：flex-basis 百分比会被后续断点反复改写，
       且 <span class="nav-divider"> 会干扰 nth 计数，布局不稳。
     ★ 改用 6 列网格，按「列跨度」分配，全部 !important，
       抵御站点其它样式表（chanpin.css / default.css 等）残留旧规则覆盖：
         前 3 个：各占 2 列 = 1/3 宽 → 第一行 3 个
         第 4 个起：各占 3 列 = 1/2 宽 → 第二行 2 个，左右撑满整行
     ★ 用 nth-of-type(-n+3) / (n+4) 枚举，锚点个数增减也能自动整齐断行。
     ★ .nav-divider 已 display:none，不参与网格布局，无需排除。
     ★ display:grid 与 position:sticky 完全兼容，吸顶不受影响。 */
  .anchor-nav {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 0 !important;
    flex-wrap: nowrap !important;
    top: 0;
    margin: 0 auto 14px auto;
    border-radius: 8px !important;
    box-shadow: 0 2px 10px rgba(10, 37, 64, 0.08) !important;
  }
  .anchor-nav a {
    /* 清除桌面端遗留的 flex:1，避免干扰 */
    flex: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 4px;
    font-size: 13px;
    letter-spacing: 0;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* 第一行 3 个：各 2/6 = 1/3 */
  .anchor-nav a:nth-of-type(-n+3) {
    grid-column: span 2 !important;
    width: 100% !important;
    max-width: none !important;
  }
  /* 第二行起：各 3/6 = 1/2，左右撑满整行 */
  .anchor-nav a:nth-of-type(n+4) {
    grid-column: span 3 !important;
    width: 100% !important;
    max-width: none !important;
  }
  /* 选中态：浅橙底 + 橙字 + 橙色底线（手机上比纯文字更易辨认当前位置） */
  .anchor-nav a.active {
    background: rgba(230, 126, 34, 0.10) !important;
    color: #E67E22 !important;
    font-weight: 600;
    border-bottom: 2px solid #E67E22 !important;
  }
  /* 两行吸顶条实测约 88px，偏移必须给足，否则锚点跳转后标题被压掉 */
  .section-anchor { scroll-margin-top: 100px; }

  /* 极老浏览器（不支持 grid）回退：用 flex 换行还原 3 + 2 */
  @supports not (display: grid) {
    .anchor-nav {
      display: flex !important;
      flex-wrap: wrap !important;
    }
    .anchor-nav a:nth-of-type(-n+3) { flex: 0 0 33.3333% !important; }
    .anchor-nav a:nth-of-type(n+4)  { flex: 0 0 50% !important; }
  }

  /* 内容区块 */
  .sxzh_product_list, .product_lianxi, .product_sxzh_tjcp {
    padding: 16px 14px 20px;
  }
  .product_sxzh_title { min-height: 38px; line-height: 38px; margin-bottom: 14px; }
  .product_sxzh_title span { height: 38px; font-size: 16px; line-height: 38px; padding-left: 10px; }
  .product_sxzh_title em { font-size: 11px; }
  .product_sxzh_tjcp_tit { min-height: 38px; margin-bottom: 14px; }
  .product_sxzh_tjcp_tit b { height: 38px; line-height: 38px; font-size: 16px; padding-left: 10px; }
  .product_sxzh_tjcp_tit span { font-size: 11px; }

  .cpxx_page_content { padding: 2px 0 10px; }
  .cpxx_page_content p { font-size: 14px; line-height: 1.85; margin: 10px 0; }
  .cpxx_page_content h1 { font-size: 19px; margin: 1.2em 0 0.6em; }
  .cpxx_page_content h2 { font-size: 17px; margin: 1.4em 0 0.5em; }
  .cpxx_page_content h3 { font-size: 15px; margin: 1.1em 0 0.35em; }
  .cpxx_page_content li { font-size: 14px; line-height: 1.85; }
  .cpxx_page_content img { margin: 12px auto; border-radius: 6px; }

  /* 表格横滑（含裸 table） */
  .p_biaoge,
  .cpxx_page_content table,
  .faq_page_content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    margin: 12px 0;
  }
  .p_biaoge td, .p_biaoge th,
  .cpxx_page_content td, .cpxx_page_content th,
  .faq_page_content td, .faq_page_content th {
    font-size: 12.5px;
    padding: 8px 10px;
    white-space: nowrap;
  }

  /* FAQ */
  .faq_page_content h2, .faq_page_content .heading-2 {
    font-size: 15px;
    margin: 18px 0 10px;
    padding: 8px 0 8px 12px;
  }
  .faq_page_content p { font-size: 14px; }
  .faq_page_content blockquote { padding: 12px 14px; margin: 12px 0; }

  /* 联系方式 */
  .product_lianxi_liebiao dl { padding: 18px 18px 22px; }
  .product_lianxi_liebiao dt { height: 44px; line-height: 44px; font-size: 16px; }
  .product_lianxi_liebiao dd {
    min-height: 44px;
    font-size: 14px;
    padding: 10px 0 10px 34px;
    line-height: 1.7;
  }
  .product_lianxi_liebiao dd::before { left: 6px; font-size: 15px; }

  /* 电话条 */
  .pc_cx_tel_1 { padding-top: 18px; margin-top: 8px; gap: 12px; }
  .pc_cx_tel_1_t2 { font-size: 22px; padding-left: 34px; height: 40px; line-height: 40px; }
  .pc_cx_tel_1_t2::before { font-size: 22px; }
  .pc_cx_tel_1_t2 p { font-size: 16px; height: 40px; line-height: 40px; padding-left: 8px; }

  /* 相关产品（.product_center_list 由 chanpin.css 定义，此处统一收敛） */
  .product_center_list { gap: 12px; }
  .product_center_list dl { flex: 0 0 calc(50% - 6px); max-width: calc(50% - 6px); }
  .product_center_list dt img { height: 170px; }
  .product_center_list dd { padding: 10px 12px 14px; }
  .product_center_list dd h4 { font-size: 14px; height: 28px; line-height: 28px; }
  .product_center_list-desc { font-size: 11.5px; min-height: 38px; max-height: 40px; }
}

/* ===== 五、主流手机（≤600px） ===== */
@media screen and (max-width: 600px) {
  .products_photo-left-pic img { max-height: 280px; }
  .prod_features_tit h1 { font-size: 18px; }
  /* 锚点保持 3 + 2 两行（Grid 列跨度已锁定，此处只调字号） */
  .anchor-nav a { font-size: 12.5px; }
  /* 表格右侧渐变提示可滑动 */
  .p_biaoge, .cpxx_page_content table {
    box-shadow: inset -14px 0 12px -12px rgba(0,0,0,.12);
  }
}

/* ===== 六、小屏手机（≤480px） ===== */
@media screen and (max-width: 480px) {
  .sxzh_main { padding: 0 10px; }
  .products_photo { padding: 14px 12px 16px; }
  .products_photo-left-pic img { max-height: 240px; }
  .prod_features_tit h1 { font-size: 17px; }
  .prod_features_con p { font-size: 13.5px; }
  .zh-share-btn { width: 34px; height: 34px; font-size: 13px; }
  .anchor-nav a { font-size: 12.5px; padding: 10px 2px; }
  .cpxx_page_content p { font-size: 13.5px; }
  .cpxx_page_content h2 { font-size: 16px; }
  .cpxx_page_content h3 { font-size: 14.5px; }
  .p_biaoge td, .p_biaoge th { font-size: 12px; padding: 7px 9px; }
  .product_lianxi_liebiao dd { font-size: 13.5px; }
  .pc_cx_tel_1_t2 { font-size: 20px; }
  .pc_cx_tel_1_t2 p { font-size: 15px; }
  .product_center_list dl { flex: 0 0 calc(50% - 5px); max-width: calc(50% - 5px); }
  .product_center_list dt img { height: 150px; }
}

/* ===== 七、iPhone 12/13 mini（≤400px） ===== */
@media screen and (max-width: 400px) {
  .sxzh_main { padding: 0 8px; }
  .sxzh_xx_sm { margin: 10px auto 14px; }
  .products_photo-left-pic img { max-height: 220px; }
  .prod_features_tit h1 { font-size: 16px; }
  .zh-share { gap: 5px; }
  .zh-share-btn { width: 32px; height: 32px; font-size: 12.5px; }
  .zh-qr { max-width: 150px; }
  .zh-qr img { width: 116px; height: 116px; }
  .anchor-nav a { font-size: 12px; padding: 9px 2px; }
  .product_sxzh_title span { font-size: 15px; }
  .cpxx_page_content p { font-size: 13px; }
  .p_biaoge td, .p_biaoge th { font-size: 11.5px; padding: 6px 8px; }
  .product_lianxi_liebiao dl { padding: 14px 14px 18px; }
  .product_lianxi_liebiao dd { padding-left: 30px; font-size: 13px; }
  .pc_cx_tel_1_t2 { font-size: 18px; padding-left: 30px; }
  .pc_cx_tel_1_t2 p { font-size: 14px; }
  .product_center_list { gap: 10px; }
  .product_center_list dt img { height: 140px; }
}

/* ===== 八、超小屏安卓（≤360px） ===== */
@media screen and (max-width: 360px) {
  .products_photo-left-pic img { max-height: 200px; }
  .prod_features_tit h1 { font-size: 15px; }
  .prod_features_con p { font-size: 13px; }
  .zh-share-btn { width: 30px; height: 30px; font-size: 12px; }
  .cpxx_page_content p { font-size: 12.5px; }
  .cpxx_page_content h2 { font-size: 15px; }
  .cpxx_page_content h3 { font-size: 14px; }
  .p_biaoge td, .p_biaoge th { font-size: 11px; padding: 6px 7px; }
  .product_lianxi_liebiao dd { font-size: 12.5px; }
  .pc_cx_tel_1_t2 { font-size: 16px; }
  .pc_cx_tel_1_t2 p { font-size: 13px; }
  .product_center_list dl { flex: 0 0 100%; max-width: 100%; }
  .product_center_list dt img { height: 180px; }
}

/* ===== 九、极限小屏（≤320px） ===== */
@media screen and (max-width: 320px) {
  .sxzh_main { padding: 0 6px; }
  .products_photo { padding: 12px 10px 14px; }
  .products_photo-left-pic img { max-height: 180px; }
  .prod_features_tit h1 { font-size: 14px; }
  /* 仍保持 3 + 2 两行；不再用 border-bottom 覆盖，避免吃掉 active 的橙色底线 */
  .anchor-nav a { font-size: 11.5px; padding: 9px 1px; }
  .cpxx_page_content p { font-size: 12px; }
  .p_biaoge td, .p_biaoge th { font-size: 10.5px; padding: 5px 6px; }
  .product_lianxi_liebiao dd { font-size: 12px; }
}

/* ===== 十、横屏适配（手机横放，高度不足） ===== */
@media screen and (orientation: landscape) and (max-height: 520px) {
  .products_photo { padding: 12px 14px 14px; }
  .products_photo-left { width: 44%; margin-right: 3%; margin-bottom: 0; }
  .products_photo-left-pic img { max-height: 200px; }
  .prod_features { width: 53%; }
  .prod_features_tit h1 { font-size: 16px; }
  .prod_features_con { margin-bottom: 8px; }
  .prod_features_con p { font-size: 12.5px; line-height: 1.7; }
  .zh-share { margin-top: 8px; padding-top: 8px; }
  .zh-share-btn { width: 30px; height: 30px; font-size: 12px; }
  /* 横屏：仍保持 3 + 2 两行（列跨度已锁定），仅压缩行高与间距 */
  .anchor-nav { top: 0; margin: 0 auto 10px auto; }
  .anchor-nav a { font-size: 11.5px; padding: 7px 2px; min-height: 34px; }
  .sxzh_product_list, .product_lianxi, .product_sxzh_tjcp { padding: 12px 14px 16px; }
  .cpxx_page_content p { font-size: 13px; margin: 8px 0; }
  .p_biaoge td, .p_biaoge th { padding: 6px 8px; font-size: 11.5px; }
  /* 横屏两行吸顶条约 68px，留足偏移 */
  .section-anchor { scroll-margin-top: 78px; }
}

/* ===== 十一、刘海屏安全区（iPhone X 及以上） ===== */
@supports (bottom: env(safe-area-inset-bottom)) {
  .zh-qr { margin-bottom: env(safe-area-inset-bottom); }
  @media screen and (max-width: 768px) {
    body { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
    /* 不再给 .anchor-nav 设 left/right：它是 position:sticky，
       叠加 left/right 会改变粘性基准并造成左右双重内缩
       （body 已加安全区 padding），故保持不设。 */
  }
}

/* ===== 十二、无障碍：减弱动效 ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ===== 十三、高对比度模式 ===== */
@media (prefers-contrast: high) {
  .sxzh_xx_sm, .product_center_list dl, .product_lianxi_liebiao {
    border-width: 2px;
  }
}

/* ===== 十四、打印样式（B 端客户打印产品资料） ===== */
@media print {
  .site-header, .breadcrumb, .anchor-nav, .zh-share, .zh-qr,
  .products_photo_left_jt, .sxzh_ban_list1, .kefu,
  .product_sxzh_tjcp, .gotop, .nav-toggle {
    display: none !important;
  }
  body { background: #fff !important; color: #000 !important; padding: 0 !important; }
  .sxzh_main, .sxzh_xx_sm {
    max-width: 100% !important; margin: 0 !important; padding: 0 !important;
    border: none !important; box-shadow: none !important;
  }
  .products_photo { display: block !important; padding: 0 !important; border: none !important; }
  .products_photo-left { width: 40% !important; float: left; margin: 0 16pt 10pt 0 !important; }
  .prod_features_tit h1 { font-size: 16pt !important; color: #000 !important; }
  .prod_features_con p { font-size: 10pt !important; color: #000 !important; white-space: normal !important; }
  .cpxx_page_content, .faq_page_content {
    color: #000 !important; font-size: 11pt !important; line-height: 1.7 !important;
  }
  .cpxx_page_content h2 { font-size: 13pt !important; color: #000 !important; }
  .cpxx_page_content h3 { font-size: 11.5pt !important; color: #000 !important; }
  .cpxx_page_content a { color: #000 !important; text-decoration: none !important; }
  .cpxx_page_content a[href^="http"]::after {
    content: " (" attr(href) ")"; font-size: 8pt; color: #555; word-break: break-all;
  }
  .p_biaoge, .cpxx_page_content table, .faq_page_content table {
    display: table !important; white-space: normal !important; width: 100% !important;
    min-width: 0 !important; box-shadow: none !important; page-break-inside: avoid;
  }
  .p_biaoge td, .p_biaoge th,
  .cpxx_page_content td, .cpxx_page_content th {
    border: 1px solid #999 !important; padding: 4pt 6pt !important;
    font-size: 9pt !important; white-space: normal !important;
    color: #000 !important; background: #fff !important;
  }
  .p_biaoge tr:first-child td, .p_biaoge th,
  .cpxx_page_content thead th {
    background: #eee !important; font-weight: 700 !important;
  }
  .product_lianxi_liebiao { background: #fff !important; border: 1px solid #999 !important; }
  .product_lianxi_liebiao dt, .product_lianxi_liebiao dd {
    color: #000 !important; border-color: #ccc !important;
  }
  p, li, td { orphans: 3; widows: 3; }
  h1, h2, h3 { page-break-after: avoid; }
}
