/**
 * mobile.css — H5 移动端全量适配样式
 * 作用域：max-width: 767px（所有规则包裹在唯一的 @media 块内）
 * 版本：1.0  日期：2026-05-08
 *
 * 结构分区：
 *   § 1  基础变量 & 全局重置
 *   § 2  字体阶梯
 *   § 3  横向滚动工具类
 *   § 4  显隐工具类
 *   § 5  公共组件层（Phase 2 填充）
 *   § 6  首页层（Phase 3 填充）
 *   § 7  内页层（Phase 4 填充）
 *   § 8  触摸与性能层（Phase 5–6 填充）
 */

@media (max-width: 767px) {

  /* ============================================================
     § 1  基础变量 & 全局重置
     FR-2.1
     ============================================================ */

  :root {
    --page-padding: 16px;
    --base-font-size: 14px;
    --content-max-width: 100%;
  }

  html,
  body {
    overflow-x: hidden;
  }

  body {
    font-size: 14px;
    line-height: 1.6;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  * {
    box-sizing: border-box;
  }

  /* ============================================================
     § 2  字体阶梯
     FR-2.2
     ============================================================ */

  h1 { font-size: 24px; }
  h2 { font-size: 20px; }
  h3 { font-size: 18px; }
  h4 { font-size: 16px; }

  p,
  li,
  span {
    font-size: 14px;
    line-height: 1.6;
  }

  /* ============================================================
     § 3  横向滚动工具类
     ============================================================ */

  .scroll-x {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .scroll-x::-webkit-scrollbar {
    display: none;
  }

  /* ============================================================
     § 4  显隐工具类
     覆盖 new-home.css 中 1024px 定义
     ============================================================ */

  .mobile-only  { display: block !important; }
  .desktop-only { display: none  !important; }

  /* ============================================================
     § 5  公共组件层（Phase 2）
     ============================================================ */

  /* === 2.1 Header === */
  /* !important：覆盖 new-home.css 对 .header 的 z-index: 100 !important，
     确保 header 始终位于 contactForm(z-index:200)、mobile-menus-box 等浮层之上 */
  .header {
    position: fixed !important;
    top: 0 !important;
    z-index: 9999 !important;
  }
  /* 移动端禁用 backdrop-filter：blur 会创建层叠上下文，导致子元素
     position:fixed 相对 header 定位，mobile-menus-box 高度归零不可见 */
  .header,
  .header.header-active,
  body.home-v2 .header,
  body.home-v2 .header.header-active {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .header .logo img,
  .header-logo img {
    max-height: 36px;
    width: auto;
  }
  .mobile-nav,
  .nav-panel,
  .menu-panel {
    width: 100%;
  }
  /* 汉堡按钮触摸区域（通用类名） */
  .menu-btn,
  .hamburger,
  [class*="nav-toggle"] {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* iphone-menus-icon / iphone-icon：扩大触摸热区至 44×44px */
  .iphone-menus-icon,
  .iphone-icon {
    min-width: 44px;
    min-height: 44px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    pointer-events: auto !important;
  }
  /* 移动端菜单面板：header.css 基础样式 bottom:0 使面板撑满全屏高度，
     内容较少时 Demo 按钮下方产生大段空白。
     改为高度随内容自适应，同时保留最大高度防止超出屏幕。 */
  .mobile-menus {
    height: auto !important;
    bottom: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 64px);
  }
  /* 菜单项触摸区域 */
  .header nav a,
  .header .menu-item a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  /* === 2.2 Footer === */
  .footerCon,
  .footer-con {
    flex-direction: column;
  }
  .footerList,
  .footer-list {
    width: 100%;
  }

  /* 问题1修复：cn-footer.html 片段在 <body> 内二次 <link> 加载 footer.css，
     位置晚于 <head> 的 mobile.css，导致同特异度 (0,2,0) 规则被覆盖。
     加入 .footerWrap 升至 (0,3,0) + !important，确保 "产品" 标题与上方分割线间有呼吸空间 */
  .footerHtml .footerWrap .footerCon {
    padding-top: 24px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* 问题2修复：logo/二维码行（footerList:first-child）垂直居中于上下分割线之间。
     footer.css ≤1279px 设置 padding: 24px 0，但 border-top 在元素内部，
     需要对称增大 padding 使内容在两条线之间视觉居中；
     selector 特异度 (0,4,1) 覆盖 footer.css (0,3,1) + 二次加载 */
  .footerHtml .footerWrap .footerCon .footerList:first-child {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  /* 问题2修复：common.css @media(max-width:768px) 为修复旧二维码异常把 footer_logo
     和 footer_erweima 隐藏。以更高特异度 (0,4,0) + !important 恢复显示，
     并提供合理的移动端尺寸 */
  .footerHtml .footerWrap .footerCon .footerList .footer_logo {
    display: block !important;
    width: 88px;
    height: auto;
    margin: 0;
  }
  .footerHtml .footerWrap .footerCon .footerList .footer_erweima {
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    margin: 0;
    flex-shrink: 0;
  }
  /* 恢复"cloudwise2014"文本行 */
  .footerHtml .footerWrap .footerCon .footerList .footer_erweima + p {
    display: flex !important;
    align-items: center;
    gap: 4px;
  }

  /* 隐藏页脚分类标题左侧紫色圆点（footer.css ≤1279px 装饰性 ::before，手机端视觉突兀） */
  .footerHtml .footerCon .footerList h4::before {
    display: none;
  }
  .footer-qr img,
  .footerQr img {
    width: 80px;
    height: 80px;
  }
  .footer-copyright,
  .footerCopyright {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  /* 隐藏右侧悬浮咨询按钮组（footer.css .footerHtml .contactForm 特异性 0,2,0 更高，
     需提高至 0,2,0 才能覆盖） */
  .footerHtml .contactForm,
  .contact-form-float {
    display: none !important;
  }
  /* 社媒图标触摸区域 */
  .footer-social a,
  .footerSocial a {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  /* === 2.3 悬浮按钮 === */
  .float-btn-group,
  [class*="float-btn"],
  .side-tools {
    right: 12px;
    bottom: 80px;
  }
  .qr-modal,
  [class*="qr-modal"] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
  }

  /* === 2.4 移动端底部 CTA Bar === */
  .mobile-cta-bar {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9998;
    background: #fff;
    border-top: 1px solid #e5e7eb;
    padding: 8px 16px;
    gap: 12px;
    /* 默认隐藏，覆盖 desktop-only / mobile-only 逻辑 */
  }
  .mobile-cta-btn {
    flex: 1;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
  }
  .mobile-cta-btn--primary {
    background: #6246E8;
    color: #fff;
  }
  .mobile-cta-btn--secondary {
    background: #f3f4f6;
    color: #1E293B;
    border: 1px solid #e5e7eb;
  }
  /* 防止 CTA Bar 遮挡正文（约 52px 高） */
  body {
    padding-bottom: 52px;
  }

  /* ============================================================
     § 6  首页层（Phase 3 填充）
     ============================================================ */

  /* === 3. 首页层 === */

  /* 3.0-spacing Section 间距收紧
     PC 端各 Section 使用 72-152px padding，在手机窄屏（430px）视觉占比过大，
     移动端间距层级：内容项间距 16-20px → 标题到内容 24-48px → Section 间距 64-72px。
     逐一覆盖超规范的 Section（仅 padding，不影响 background / overflow 等属性）。
  */

  /* Trust：86px top / 120px bottom → 56px / 64px */
  .new-trust-section {
    padding-top: 56px;
    padding-bottom: 64px;
  }

  /* Products Hub：152px top → 56px top */
  .new-products-hub {
    padding-top: 56px;
  }

  /* Innovation：152px top / 72px bottom → 56px / 48px */
  .new-innovation-section {
    padding-top: 56px;
    padding-bottom: 48px;
  }

  /* Solutions：72px top / 96px bottom → 56px / 64px */
  .new-solutions-section {
    padding-top: 56px;
    padding-bottom: 64px;
  }

  /* Bottom CTA：152px top/bottom → 64px / 64px */
  .new-bottom-cta {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  /* 3.0a Section 标题：修正 span { font-size:14px } 对渐变标题的副作用 */
  .new-section-title {
    font-size: 24px;
    line-height: 1.35;
  }
  .new-section-title span {
    font-size: inherit;
    line-height: inherit;
  }

  /* 3.0b 首页特定大标题：覆盖 new-home.css 中更高特异性的桌面/断点字号
     问题根因：new-home.css 对各 section 标题使用了类选择器或复合选择器（class+element），
     在 @media ≤640px / ≤1024px 断点内保留 30-48px 大字号；
     mobile.css 通用 h2 { font-size: 20px } 特异性（0,0,1）不足以覆盖，
     需为每个标题使用等高或更高特异性的选择器逐一覆盖。
     受影响标题（已排查全首页 h1/h2）：
       - .new-trust-title：         ≤640px → 30px（类选择器 0,1,0）
       - .new-products-hub-header h2：桌面 48px，无断点覆盖（复合 0,1,1）
       - .new-innovation-container h2：≤640px → 34px（复合 0,1,1）
       - .new-solutions-title：     ≤1024px → 36px（类选择器 0,1,0）
       - .new-insights-header h2：  ≤1024px → 36px（复合 0,1,1）
       - .new-bottom-cta h2：       ≤1024px → 36px（复合 0,1,1）
  */

  /* 信赖 Logo 区标题 */
  .new-trust-title {
    font-size: 20px !important; /* !important 阻断同特异性的 ≤640px 规则 */
    line-height: 1.4;
    margin-bottom: 24px;
  }

  /* 产品矩阵区标题（.new-products-hub-header h2，桌面 48px） */
  .new-products-hub-header h2 {
    font-size: 22px;
    line-height: 1.4;
  }

  /* 创新 Banner 区标题（.new-innovation-container h2，≤640px 残留 34px） */
  .new-innovation-container h2 {
    font-size: 22px;
    line-height: 1.4;
  }

  /* 解决方案区标题（.new-solutions-title，≤1024px 残留 36px） */
  .new-solutions-title {
    font-size: 22px;
    line-height: 1.4;
  }

  /* 3.8 解决方案 Section — Peek 轮播布局
     目标：中间完整一张(76vw)，左右各露 ~12vw 相邻卡片
     方案：
       - 所有卡片 scroll-snap-align: center
       - 首张改用 start、末张改用 end，使边缘卡片贴边显示（无白边）
       - wrapper 无 padding，浏览器自然限制首尾滚动范围 */

  .new-solutions-scroll {
    margin-top: 20px;
    padding-bottom: 20px;
    mask-image: none;
    -webkit-mask-image: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .new-solutions-wrapper {
    width: max-content !important;
    max-width: none !important;
    padding: 0;           /* 无边距，避免首末白块 */
    gap: 12px;
    margin: 0;
  }

  .new-solution-card {
    width: 76vw !important;    /* 中间卡 76vw，左右各 12vw peek */
    min-width: unset !important;
    height: 260px;
    scroll-snap-align: center; /* 所有卡片统一居中吸附，含克隆卡 */
    flex-shrink: 0;
  }
  /* 注：无限轮播由 JS 克隆卡片实现；first-child/last-child 不覆盖，
     浏览器自然钳制首末滚动边界，首末卡无需特殊对齐 */

  /* overlay 文字适配卡片缩小后的尺寸 */
  .new-solution-overlay {
    left: 14px;
    bottom: 14px;
    right: 14px;
  }

  .new-solution-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
  }

  /* 前沿洞察区标题（.new-insights-header h2，≤1024px 残留 36px） */
  .new-insights-header h2 {
    font-size: 22px;
    line-height: 1.4;
  }

  /* 前沿洞察区标题居中（覆盖 new-home.css ≤640px 设置的 text-align: left） */
  .new-insights-header {
    align-items: center;
  }
  .new-insights-heading-group {
    text-align: center;
  }
  .new-insights-link {
    align-self: center;
  }

  /* 底部 CTA 区标题（.new-bottom-cta h2，≤1024px 残留 36px） */
  .new-bottom-cta h2 {
    font-size: 26px; /* CTA 标题允许略大，保留视觉强调 */
    line-height: 1.4;
  }

  /* 3.0 body.home-v2 新 Hero Section — 移动端专属
     优先级 0,2,1（body.home-v2 + class），与 new-home.css 对应规则等级相同，
     但因 mobile.css 在 <head> 最后加载，cascade 胜出，正确覆盖 PC 端参数。
     同时阻断下方 3.1 通用 [class*="hero"] 选择器对 new-hero-* 类的副作用。
  */
  body.home-v2 .new-hero-container {
    min-height: auto;
  }
  body.home-v2 .new-hero-content {
    padding: 72px 16px 24px;
  }
  body.home-v2 .new-hero-grid {
    flex-direction: column;
    gap: 20px;
  }
  body.home-v2 .new-hero-left {
    min-height: auto;
    max-width: 100%;
  }
  /* 标题字号 56px → 28px，取消 nowrap 防止横向溢出；
     保留原始 margin-bottom: 28px（来自 new-home.css，不覆盖）使间距不受影响 */
  body.home-v2 .new-hero-title {
    line-height: normal;
  }
  body.home-v2 .new-hero-title-line {
    font-size: 28px;
    line-height: 1.4;
    white-space: normal;
  }
  /* 描述文本：恢复 15px，阻断通用 [class*="hero"] p { font-size: 14px } 副作用 */
  body.home-v2 .new-hero-description {
    font-size: 15px;
    line-height: 1.6;
    max-width: 100%;
  }
  /* 描述行 span：恢复继承值，阻断全局 span { font-size: 14px } 副作用 */
  body.home-v2 .new-hero-description-line {
    font-size: inherit;
    line-height: inherit;
  }
  /* 按钮组：垂直排列，触摸区域 ≥ 44px */
  body.home-v2 .new-hero-buttons {
    flex-direction: column;
    gap: 12px;
  }
  body.home-v2 .new-hero-btn-primary,
  body.home-v2 .new-hero-btn-outline {
    width: 100%;
    height: 44px;
  }

  /* 3.1 Hero Section（通用，适用于非 home-v2 的 hero/banner 区域） */
  .hero,
  .banner,
  [class*="hero-section"],
  [class*="banner-section"] {
    flex-direction: column;
  }
  .hero-title,
  .banner-title,
  [class*="hero"] h1 {
    font-size: 24px;
  }
  .hero-subtitle,
  .banner-subtitle,
  [class*="hero"] p {
    font-size: 14px;
  }
  .hero-cta,
  .banner-cta,
  [class*="hero"] .btn,
  [class*="hero"] a.button {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }
  .hero-cta a,
  .banner-cta a,
  [class*="hero"] .btn {
    width: 100%;
    min-height: 44px;
    text-align: center;
  }

  /* 3.2 客户 Logo 轮播 */
  .partner-logo img,
  .customer-logo img,
  [class*="logo-slide"] img {
    width: 80px;
    height: auto;
  }

  /* 3.3 产品/功能卡片 Grid（3-4列 → 单列）*/
  .product-grid,
  .feature-grid,
  [class*="product-list"],
  [class*="card-grid"] {
    grid-template-columns: 1fr !important;
    columns: 1 !important;
  }
  .product-card,
  .feature-card,
  [class*="-card"] {
    width: 100%;
  }

  /* 3.4 数据指标 Section */
  .stats-grid,
  .data-grid,
  [class*="stat-list"],
  [class*="counter-group"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .stats-number,
  .stat-num,
  [class*="counter"] {
    font-size: 28px;
  }
  .stats-label,
  .stat-label {
    font-size: 12px;
  }

  /* 3.5 云智慧AI产品矩阵 / Agents-Robots 模块
     目标：overlay 保持"小字幕条"效果，图片占据容器约 65-70% 可视区域。
     - 图片容器固定高度 280px，padding 收紧
     - 渐变遮罩高度与实际 overlay 内容高度匹配
     - badge / 标题 / 描述 均按 H5 比例缩小，描述限 2 行 */

  /* 图片容器 */
  .new-agents-image-container,
  .new-robots-image-container {
    height: 280px;
    min-height: 280px;
    padding: 10px;
  }

  /* 渐变遮罩高度：覆盖 overlay 内容区（badge+title+desc ≈ 80px + padding） */
  .new-agents-overlay::before,
  .new-robots-overlay::before {
    height: 130px;
  }

  /* overlay 容器：紧凑内边距 */
  .new-agents-overlay,
  .new-robots-overlay {
    padding: 8px 12px 10px;
    gap: 3px;
  }

  /* badge：H5 比例 */
  .new-agents-badge,
  .new-robots-badge {
    font-size: 10px;
    padding: 2px 7px;
    margin-bottom: 0;
    gap: 4px;
  }

  /* 标题：30px → 13px */
  .new-agents-overlay-title,
  .new-robots-overlay-title {
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 0;
  }

  /* 描述：显示但限 2 行，移除 nowrap，字号 11px */
  .new-agents-overlay-desc,
  .new-robots-overlay-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: normal;
    font-size: 11px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.85);
  }

  /* card list 与图片之间的间距收紧 */
  .new-agents-content,
  .new-robots-content {
    gap: 16px;
  }

  /* 3.6 产品矩阵 Tab 栏（.new-products-tabs）
     PC 端：flex-wrap:nowrap 单行，内容合适（≥1024px）
     移动端现状：flex-wrap:wrap 折 3 行 + width:fit-content 左对齐 → 视觉混乱
     修复方案：单行横向滚动，与规范 filter-tab 模式一致
       - 外层 .new-products-header 设 padding 居中显示滚动条
       - .new-products-tabs 改为单行不换行、overflow-x:auto 横向滚动
       - 每个 Tab 缩小 padding，让更多按钮进入初始可视区
       - active/hover 样式保持不变 */

  .new-products-header {
    justify-content: flex-start;
    padding: 0 16px;
    overflow: hidden;
  }

  .new-products-tab-groups {
    width: 100%;
  }

  .new-products-tabs {
    flex-wrap: nowrap;          /* 单行，禁止换行 */
    overflow-x: auto;           /* 横向滚动 */
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;      /* Firefox 隐藏滚动条 */
    width: 100%;                /* 撑满父容器，配合滚动 */
    border-radius: 9999px;      /* 保留圆形胶囊容器外观 */
    padding: 4px;
    box-sizing: border-box;
  }

  .new-products-tabs::-webkit-scrollbar {
    display: none;              /* WebKit 隐藏滚动条 */
  }

  .new-product-tab {
    padding: 8px 14px;          /* 收紧 padding 让更多 Tab 进入视野 */
    font-size: 13px;
    flex: 0 0 auto;
    scroll-snap-align: start;
    white-space: nowrap;
  }

  /* 3.7 产品矩阵卡片元素缩放（.new-product-info 区域）
     PC 端：info 区固定 520px 宽 + 48px 内边距，各元素按大屏比例设计
     移动端：card 为 column 布局，info 区占满屏宽，各元素需缩小至 H5 比例
     逐项修复：图标、产品名、描述、特性列表、按钮 */

  /* 图标（::before 伪元素）：56×56px → 40×40px，icon 内图 24px → 18px */
  .new-product-info::before {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-size: 18px 18px;
  }

  /* 产品名称：24px → 18px */
  .new-product-name {
    font-size: 18px;
    line-height: 1.3;
  }

  /* 副标题（tagline）：16px → 14px */
  .new-product-tagline {
    font-size: 14px;
    line-height: 1.4;
  }

  /* 描述文字：16px → 14px */
  .new-product-desc {
    font-size: 14px;
    line-height: 1.6;
  }

  /* 特性列表：字号已是 14px 符合规范，收紧行距即可 */
  .new-product-features {
    gap: 8px;
    padding: 4px 0;
  }

  /* 卡片整体间距收紧 */
  .new-product-info {
    gap: 12px;
    padding-top: 4px;
  }

  /* 详情按钮：宽度从固定 138px 改为自适应，高度 36px → 40px（≥44px 触摸区） */
  .new-product-btn {
    width: auto;
    min-width: 110px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    border-radius: 9999px;
    /* 确保触摸区达标 */
    min-height: 40px;
  }

  /* ============================================================
     § 7  内页层（Phase 4）
     产品 / 方案 / 案例 / 资讯 / 合作伙伴 / 关于 / 联系
     FR-5.1 ~ FR-5.7
     ============================================================ */

  /* === 4.1 产品中心列表页 === */
  .product-list-grid,
  [class*="product-center"] .grid,
  [class*="product-center"] ul {
    grid-template-columns: 1fr !important;
    flex-direction: column;
  }
  /* 筛选 Tab 横向滚动 */
  .product-filter-tabs,
  .filter-tab-bar,
  [class*="filter-tab"] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    scrollbar-width: none;
  }
  .product-filter-tabs::-webkit-scrollbar { display: none; }

  /* 4.2 产品详情页 */
  .product-detail-banner h1,
  .productDetail-banner h1,
  [class*="product-detail"] .banner-title {
    font-size: 22px;
  }
  .product-detail-banner p,
  .productDetail-banner p,
  [class*="product-detail"] .banner-desc {
    font-size: 14px;
  }
  /* 规格参数表横向滚动 */
  .spec-table-wrap,
  .product-spec-table,
  [class*="spec-table"] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .spec-table-wrap table,
  .product-spec-table table {
    min-width: 600px;
  }
  /* 相关产品单列 */
  .related-products,
  [class*="related-product"] {
    grid-template-columns: 1fr !important;
  }

  /* === 4.3 解决方案列表/详情页 === */
  .solution-filter-tabs,
  [class*="solution"] .tab-bar {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    scrollbar-width: none;
  }
  .solution-filter-tabs::-webkit-scrollbar { display: none; }

  .solution-list,
  .solution-cards,
  [class*="solution-grid"] {
    grid-template-columns: 1fr !important;
    flex-direction: column;
  }
  /* 架构图横向滚动 */
  .arch-diagram-wrap,
  [class*="architecture"] img {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
  }

  /* === 4.4 成功案例页 === */
  .case-list,
  .customer-cards,
  [class*="case-grid"],
  [class*="customer-list"] {
    grid-template-columns: 1fr !important;
    flex-direction: column;
  }
  .customer-detail-logo,
  [class*="customer-detail"] .logo {
    display: block;
    margin: 0 auto;
    max-width: 160px;
  }

  /* === 4.5 新闻/资讯页 === */
  .article-list,
  .news-cards,
  [class*="article-grid"],
  [class*="news-list"] {
    grid-template-columns: 1fr !important;
    flex-direction: column;
  }
  .article-card img,
  .news-card img,
  [class*="article"] .cover {
    aspect-ratio: 16/9;
    width: 100%;
    object-fit: cover;
  }
  /* 正文样式 */
  .article-content,
  .news-content,
  [class*="article-body"] {
    font-size: 15px;
    line-height: 1.8;
    padding: 0 16px;
  }
  .article-content img,
  .news-content img {
    width: 100%;
    height: auto;
  }
  /* 分类 Tab 横向滚动 */
  .news-category-tabs,
  [class*="category-tab"] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    scrollbar-width: none;
  }
  .news-category-tabs::-webkit-scrollbar { display: none; }
  /* 分享按钮底部固定 Bar */
  .share-bar,
  [class*="share-fixed"] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #fff;
    padding: 8px 16px;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, .1);
  }

  /* === 4.6 合作伙伴页 === */
  .partner-logo-grid,
  [class*="partner-grid"],
  [class*="our-partner"] .logo-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px;
  }
  .partner-intro,
  [class*="partner-content"] p,
  [class*="partner-desc"] {
    padding: 0 16px;
  }

  /* === 4.7 关于我们 / 联系我们 === */
  .about-intro,
  [class*="about-content"],
  [class*="contact-content"] {
    flex-direction: column;
  }
  .about-img,
  .company-img,
  [class*="about"] img:not(.logo) {
    width: 100%;
    height: auto;
  }
  /* 联系表单全宽 */
  .contact-form input,
  .contact-form select,
  .contact-form textarea,
  [class*="contact-form"] input,
  [class*="contact-form"] select,
  [class*="contact-form"] textarea {
    width: 100%;
    box-sizing: border-box;
  }
  .contact-form .submit-btn,
  [class*="contact-form"] button[type="submit"],
  [class*="contact-form"] input[type="submit"] {
    width: 100%;
    min-height: 44px;
  }

  /* ============================================================
     § 8  触摸与性能层（Phase 6 - T6.1）
     FR-6.1、FR-6.2、FR-6.3、FR-6.5
     ============================================================ */

  /* === 5.1 全局触摸优化 === */
  a,
  button,
  [role="button"],
  input[type="submit"],
  input[type="button"] {
    touch-action: manipulation;
  }

  a,
  button,
  [role="button"],
  .clickable {
    min-height: 44px;
  }

  /* === 5.2 禁用移动端 hover 过渡（避免点击延迟残留效果）=== */
  *:hover {
    transition: none !important;
  }

  /* === 5.3 iOS Safari 固定导航（已在 T2.3 中注入，此处为冗余注释标记）=== */
  /* .header { position: sticky; top: 0; -webkit-transform: translateZ(0); } */

  /* ============================================================
     § 9  产品详情页移动端适配（product-detail.css 系列页面）
     适用于 castrel.html 等使用 product-detail.css / product-detail-fix.css 的页面
     PATCH-CASTREL-H5-01（2026-05-11）
     ============================================================ */

  /* --- 9.1 Hero Section ---
     castrel.html 内联 <style> 有高特异度 !important 规则：
       .product-hero { height:640px!important; padding-top:160px!important; ... }
       .product-hero .product-hero-title { font-size:56px!important; }
       .product-hero .product-hero-image-wrapper img { width:600px; height:335px; }
     mobile.css 作为最后加载的样式表：
       - 同特异度的 !important：mobile.css 更晚，赢
       - 更低特异度的 !important：输——需提升选择器至相同层级
  */

  /* 覆盖 height:640px!important / padding-top:160px!important / align-items:flex-start!important */
  .product-hero {
    height: auto !important;
    min-height: unset !important;
    padding-top: 80px !important;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 40px !important;
    align-items: stretch !important;
    margin-bottom: 0 !important;
  }

  /* 收紧 Hero Grid 间距（两列变单列后 48px gap 过大）*/
  .product-hero-grid {
    gap: 24px;
  }

  /* 覆盖 font-size:56px!important（内联 .product-hero .product-hero-title，特异度 0,2,0）
     提升本规则特异度至 0,2,0，配合 mobile.css 更晚加载胜出 */
  .product-hero .product-hero-title {
    font-size: 24px !important;
    line-height: 1.35 !important;
    margin-bottom: 16px;
  }

  /* 覆盖内联 .product-hero .product-hero-description { font-size:20px; max-width:680px }（特异度 0,2,0）*/
  .product-hero .product-hero-description {
    font-size: 15px !important;
    line-height: 1.6;
    margin-bottom: 24px;
    max-width: 100% !important;
  }

  .product-hero-actions {
    flex-direction: column;
    gap: 12px;
  }

  /* 覆盖内联 .product-hero .product-btn-primary { min-width:233px!important; height:62px!important; ... }（特异度 0,2,0）*/
  .product-hero .product-btn-primary {
    width: 100% !important;
    min-width: unset !important;
    height: 48px !important;
    justify-content: center;
    padding: 0 24px !important;
    font-size: 16px !important;
    gap: 12px !important;
    box-sizing: border-box;
  }
  .product-btn-secondary {
    width: 100%;
    justify-content: center;
    padding: 14px 24px;
    font-size: 15px;
    min-height: 44px;
    box-sizing: border-box;
  }

  /* 覆盖内联 .product-hero .product-hero-image-wrapper img { width:600px; height:335px }（特异度 0,2,1）
     固定 600px 宽 + hero overflow:hidden = 图片被截断几乎不可见；改为响应式 */
  .product-hero .product-hero-image-wrapper img {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px;
    object-fit: cover;
  }

  /* --- 9.2 通用 Section 内边距 --- */
  .product-section {
    padding: 40px 16px;
  }
  .product-section-content {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* --- 9.3 Integration Section（Castrel 集成生态大图）--- */
  .product-integration {
    padding: 32px 0 24px;
  }
  .product-integration-header {
    margin-bottom: 16px;
    padding: 0 16px;
  }
  /* 覆盖内联 h2.product-integration-title { margin-top:120px; margin-bottom:60px }（特异度 0,1,1）
     mobile.css 更晚加载，同特异度胜出 */
  h2.product-integration-title {
    margin-top: 8px !important;
    margin-bottom: 16px !important;
  }
  .product-integration-title {
    font-size: 18px !important;
    line-height: 1.4;
  }
  /* 集成 Logo 大图：缩放适配屏幕宽度，不产生横向滚动条
     内联 img { max-width:1280px; aspect-ratio:1280/498 } 会被 width:100% 自然缩放 */
  .product-integration-logos {
    overflow: hidden;
    padding: 0;
  }
  .product-integration-logos img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: unset !important;
    height: auto !important;
    display: block;
  }

  /* --- 9.4 Benefits Section（图文交替区）---
     统一间距规则：Section padding 40px；标题区 mb 24px；标题 20px；副标题 13px
     内联 .product-benefits { padding:152px 0 0 }（特异度0,1,0），mobile.css 更晚加载胜出
     内联 .product-benefits-header { margin-bottom:80px }（特异度0,1,0），同上
     内联 .product-benefits-main-title { font-size:48px }（特异度0,1,0），同上
  */
  .product-benefits {
    padding: 40px 0 !important;
  }
  .product-benefits-header {
    margin-bottom: 24px !important;
    padding: 0 16px;
    text-align: center;
  }
  .product-benefits-main-title {
    font-size: 20px !important;
    line-height: 1.35 !important;
  }
  .product-benefits-sub-title {
    font-size: 13px !important;
    margin-top: 8px !important;
    line-height: 1.5;
  }
  .product-benefit-item {
    gap: 20px;
    padding: 20px 16px;
  }
  .product-benefit-title {
    font-size: 18px !important;
    line-height: 1.35;
    margin-bottom: 10px;
  }
  .product-benefit-description {
    font-size: 14px !important;
    line-height: 1.7;
    margin-bottom: 0;
  }

  /* --- 9.5 Features Banner（背景大图 + Chat 演示）---
     移动端与平板对齐：标题正常流排在图片上方，图片展示并限高，chat card 正常流卡片
  */
  .product-features-banner {
    margin-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  /* 标题区：正常流，排在图片上方 */
  .product-features-banner-header {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    text-align: center;
    padding: 0 16px 20px !important;
    pointer-events: auto !important;
    order: 0;
  }
  .product-features-banner-title {
    font-size: 20px !important;
    line-height: 1.4;
  }
  .product-features-banner-description {
    font-size: 13px !important;
    margin-top: 8px;
  }
  /* 图片容器：排在标题下方，展示图片 */
  .product-features-banner-image {
    display: block;
    position: relative;
    overflow: visible;
    order: 1;
  }
  .product-features-banner-image > img {
    display: block !important;
    width: 100%;
    max-height: 320px;
    object-fit: cover;
    object-position: left center;
  }
  /* banner-chat-card：从绝对定位改为正常流卡片 */
  .banner-chat-card {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    left: auto !important;
    top: auto !important;
    background: #F8F9FF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 12px;
    margin: 8px 16px 24px;
    padding: 16px !important;
    gap: 0 !important;
    z-index: auto !important;
    overflow: visible !important;
  }
  .banner-chat-card::before,
  .banner-chat-card::after {
    display: none !important;
  }
  .banner-chat-item {
    padding: 10px 0 !important;
  }
  .banner-chat-line {
    font-size: 13px !important;
    line-height: 1.55;
  }
  .banner-chat-line .dot {
    width: 8px !important;
    height: 8px !important;
    margin-top: 5px;
  }

  /* --- 9.6 Features（定价卡片）Section ---
     内联 .product-features { padding:80px 0 80px }（特异度0,1,0），mobile.css 更晚加载胜出
     内联 .product-features .product-features-title { font-size:48px!important; white-space:nowrap }（特异度0,2,0）
       需提升本规则特异度至 0,2,0 才能覆盖
     内联 .product-features .product-features-description { font-size:18px }（特异度0,2,0），同上
  */
  .product-features {
    padding: 40px 0 !important;
  }
  /* 提升至 0,2,0 与内联同特异度，mobile.css 更晚加载胜出 */
  .product-features .product-features-title {
    font-size: 20px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    margin-bottom: 8px;
  }
  .product-features .product-features-description {
    font-size: 13px !important;
    line-height: 1.55;
  }
  /* 定价卡片：横排三列 → 单列纵向堆叠 */
  .product-pricing-cards {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    margin-top: 24px;
    padding: 0 16px;
    max-width: 100%;
    box-sizing: border-box;
  }
  .product-pricing-card {
    width: 100%;
    min-height: unset;
  }
  .product-pricing-title {
    font-size: 22px;
  }
  .product-pricing-compare {
    width: 100%;
    max-width: 240px;
    margin-top: 24px;
  }

  /* --- 9.7 版本对比面板（固定宽度 Grid → 横向滚动）--- */
  .product-compare-panel {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    margin-top: 24px;
    padding: 0;
    box-sizing: border-box;
  }
  .product-compare-top,
  .product-compare-body {
    min-width: 600px;
  }
  .product-compare-head-grid {
    grid-template-columns: 140px 155px 155px 155px;
  }
  .product-compare-col h4 {
    font-size: 13px;
    white-space: normal;
  }
  .product-compare-col p {
    font-size: 16px;
    white-space: normal;
  }
  /* toggle 开关：还原被全局 button { min-height:44px } 撑大的尺寸
     § 8 全局规则强制 button min-height:44px，把 38×22px 的小开关撑成巨型圆形；
     用更高特异度选择器精确覆盖，并扩大父容器热区保证触摸可达 */
  .product-compare-toggle-wrap {
    min-height: 44px;           /* 热区保留在容器层 */
    padding: 8px 16px;
    gap: 10px;
    align-items: center;
    width: auto;
  }
  .product-compare-toggle {
    width: 38px !important;
    height: 22px !important;
    min-height: unset !important;   /* 覆盖全局 button min-height:44px */
    min-width: unset !important;
    flex-shrink: 0;
    padding: 2px !important;
  }
  .product-compare-toggle .thumb {
    width: 18px !important;
    height: 18px !important;
  }

  /* --- 9.8 CTA Section --- */
  .product-cta {
    padding: 40px 16px;
  }
  .product-cta-title {
    font-size: 20px !important;
    line-height: 1.4;
    text-align: center;
  }
  .product-cta-buttons {
    flex-direction: column;
    width: 100%;
    gap: 12px;
    align-items: stretch;
  }
  .product-cta-buttons .product-btn-primary,
  .product-cta-buttons .product-btn-secondary {
    width: 100%;
    justify-content: center;
    min-height: 44px;
    box-sizing: border-box;
  }

  /* --- 9.9 inspection-specialist 系列页面共享规则 ---
     适用于 inspection-specialist.html、ai-inspection-robot.html 及后续同结构页面。
     内联 <style> 中对应规则特异度为 (0,2,0)，mobile.css 更晚加载，同特异度胜出，
     无需 !important。
     规范依据：§9.4 section h2 → 20px，feature h3 → 18px，desc → 14px，subtitle → 13px。
  */

  /* 节 header（"五大能力…"/"强大能力…" 等 Section 标题） */
  .inspection-specialist-page .inspection-benefits-title {
    font-size: 22px !important;
    line-height: 30px !important;
  }
  .inspection-specialist-page .inspection-benefits-subtitle {
    font-size: 13px !important;
    line-height: 20px !important;
  }
  .inspection-specialist-page .inspection-benefits-header {
    margin-bottom: 24px !important;
  }

  /* 特性标题（"全地形自主巡航"/"智能风险识别" 等 h3） */
  .inspection-specialist-page .inspection-benefit-title {
    font-size: 18px !important;
    line-height: 26px !important;
    margin-bottom: 8px !important;
  }

  /* 特性描述正文 */
  .inspection-specialist-page .inspection-benefit-desc {
    font-size: 14px !important;
    line-height: 22px !important;
  }

  /* 特性列表行间距 */
  .inspection-specialist-page .inspection-benefits-list {
    gap: 32px !important;
  }

  /* 行内图文间距 */
  .inspection-specialist-page .inspection-benefit-row {
    gap: 16px !important;
  }

  /* ai-robot lifecycle 区块：标题字号过大、与上屏间距过小 */
  .inspection-specialist-page .ai-robot-lifecycle-head {
    aspect-ratio: auto !important;
    height: auto !important;
    padding-top: 48px !important;
    padding-bottom: 16px !important;
  }
  .inspection-specialist-page .ai-robot-lifecycle-title {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }
  .inspection-specialist-page .ai-robot-lifecycle-subtitle {
    font-size: 13px !important;
  }

} /* end @media (max-width: 767px) */

/* ============================================================
   § T1  平板适配层（iPad mini / Air / Pro）
   范围：768px – 1279px
   场景说明：
   ┌─────────────────────────────┬──────────────┬──────────────────────────┐
   │ 设备（竖屏）                 │ CSS 宽度      │ 核心问题                  │
   ├─────────────────────────────┼──────────────┼──────────────────────────┤
   │ iPad mini 6th gen（竖）      │ 744px        │ ≤767px 由 mobile.css 覆盖 │
   │ iPad mini 5th gen+（竖）     │ 768px        │ 本层覆盖                  │
   │ iPad Air 4th/5th（竖）       │ 820px        │ 本层覆盖                  │
   │ iPad Pro 11"（竖）           │ 834px        │ 本层覆盖                  │
   │ iPad Pro 12.9"（竖）         │ 1024px       │ desktop-only 溢出（关键）  │
   ├─────────────────────────────┼──────────────┼──────────────────────────┤
   │ iPad mini 6th gen（横）      │ 1133px       │ desktop-only 溢出（关键）  │
   │ iPad Air（横）               │ 1180px       │ desktop-only 溢出（关键）  │
   │ iPad Pro 11"（横）           │ 1194px       │ desktop-only 溢出（关键）  │
   └─────────────────────────────┴──────────────┴──────────────────────────┘

   核心溢出根因（1024–1279px）：
   new-home.css @media(min-width:1024px) 将 .desktop-only 置为 display:flex，
   导致 body.home-v2 .new-hero-right 在此范围重新显示；
   由于 .new-hero-left 设有 flex-shrink:0（max-width:534px）、gap 64px、
   右侧 flex-basis 602px，三者合计最小宽 ≥1200px，远超 1024–1279px 视口，
   最终出现水平溢出 / showcase 图片被裁断的明显"异常"。
   ============================================================ */

@media (min-width: 768px) and (max-width: 1279px) {

  /* === T1.0 Header：禁用 backdrop-filter + 汉堡按钮触摸热区 ===
     问题A（滚动后无响应）：
       header.css 基础样式有 backdrop-filter:blur(10px)；new-home.css 全局将其覆盖为
       none，但 body.home-v2 .header.header-active 滚动后恢复 blur(10px) !important。
       backdrop-filter 使 header 成为 position:fixed 子元素的包含块，
       .mobile-menus-box（top:64px; bottom:0）包含块高度=64px，
       自身高度=64-64=0，菜单不可见，点击汉堡无反应。
       修复：与 ≤767px 层相同的 backdrop-filter:none !important 规则。
     问题B（按钮太小）：
       header.css ≤1279px 块中 .header-right-mobile img 仅 24×24px；
       平板层将容器改为 flex 并扩大至 ≥44×44px 触摸热区。
  */
  .header,
  .header.header-active,
  body.home-v2 .header,
  body.home-v2 .header.header-active {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* 汉堡容器：flex 居中 + 保证触摸热区全高 */
  .header-right-mobile {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 0;
    min-width: 44px;
    min-height: 64px;
    cursor: pointer;
  }
  /* 汉堡图标：直接设定 40px，比手机端 24px 更大，符合平板比例；
     注意：只针对直接子 img（.iphone-icon / .iphone-menus-icon），
     避免误覆盖 .mobile-menus-box 内的 .mobile-menus-item-icon 箭头 */
  .header-right-mobile > img.iphone-icon,
  .header-right-mobile > img.iphone-menus-icon {
    width: 40px !important;
    height: 40px !important;
    pointer-events: none;
  }
  /* iphone-menus-icon 热区与触摸友好性 */
  .iphone-menus-icon {
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    pointer-events: auto !important;
  }
  /* 导航下拉箭头：恢复 header.css 基础尺寸（被上面 img 规则误覆盖时使用此修正） */
  .mobile-menus-item-icon {
    width: 12px !important;
    height: 6px !important;
  }
  /* 移动端菜单面板：平板屏幕高（1024px）时面板撑满整屏导致 Demo 下方大空白；
     改为高度自适应内容，避免拉伸 */
  .mobile-menus {
    height: auto !important;
    bottom: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 64px);
  }

  /* === T1.1 首页 Hero 右侧面板：强制隐藏 ===
     修复根因：阻断 new-home.css ≥1024px 使 .desktop-only 可见所致的双列溢出。
     768–1023px 时 .desktop-only 已由 new-home.css 基础规则隐藏，
     此处额外加 !important 保证 1024–1279px 范围同样被覆盖。
     结果：768–1279px hero 始终单列，与手机端视觉逻辑一致。
  */
  body.home-v2 .new-hero-right {
    display: none !important;
  }

  /* === T1.2 Hero 容器：缩减最小高度 ===
     PC 端 min-height:800px 在平板竖屏上占满近全屏，缩减至 560px 留出更多内容空间。
  */
  body.home-v2 .new-hero-container {
    min-height: 560px;
  }

  /* === T1.3 Hero 内容区：减少顶部留白 ===
     PC 端 padding-top:184px 设计值在平板视口偏大，缩减至 100px。
  */
  body.home-v2 .new-hero-content {
    padding-top: 100px;
    padding-bottom: 40px;
  }

  /* === T1.4 Hero Grid：保持单列 ===
     body.home-v2 .new-hero-grid 在 new-home.css 中设为 display:flex（无方向限制），
     此处明确为 column 方向，防止未来 new-home.css 改动导致回归。
  */
  body.home-v2 .new-hero-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }

  /* === T1.5 Hero 左列：铺满内容区 ===
     PC 端 max-width:534px 在单列平板下无需限制，改为最大 680px 留合理行长。
  */
  body.home-v2 .new-hero-left {
    max-width: 680px;
    min-height: auto;
  }

  /* === T1.6 Hero 标题字号：56px → 40px ===
     56px 对平板视口偏大（白空间浪费），40px 在 768–1279px 视口比例更协调；
     同时取消 white-space:nowrap，防止英文标题在窄平板上溢出容器。
  */
  body.home-v2 .new-hero-title-line {
    font-size: 40px;
    line-height: 1.25;
    white-space: normal;
  }

  /* === T1.7 Hero 描述文字：去掉宽度限制 ===
     PC 端 max-width:534px 在单列平板下改为 100%。
  */
  body.home-v2 .new-hero-description {
    max-width: 100%;
  }

  /* === T1.8 Hero 按钮：横排展示 ===
     平板宽度足够按钮横向并排；手机端才需竖排降级。
  */
  body.home-v2 .new-hero-buttons {
    flex-direction: row;
    gap: 16px;
  }
  body.home-v2 .new-hero-btn-primary,
  body.home-v2 .new-hero-btn-outline {
    width: 150px;
    height: 48px;
  }

  /* === T1.A Agents / Robots 卡片 overlay 平板适配 ===
     根因：桌面 overlay 基于 572px 高容器设计（padding:32px, gap:16px, title:30px）。
     平板容器约 clamp(320,42vw,500) = 344–500px，overlay 未缩放导致遮挡比例偏离。
     修复：向下对齐手机层（≤767px）与桌面层之间的中间档：
       - 图片容器高度：固定 380px（兼顾竖/横屏平板）
       - 渐变遮罩高度：200px → 150px（比例从 ~58% 降至 ~39%）
       - overlay 内边距：32px → 16px，gap：16px → 8px
       - 标题字号：30px → 20px（≤767px 为 13px，桌面 30px）
       - 描述：14px → 13px，限 2 行防溢出
  */
  .new-agents-image-container,
  .new-robots-image-container {
    height: 380px;
    min-height: 280px;
    padding: 16px;
  }

  .new-agents-overlay::before,
  .new-robots-overlay::before {
    height: 150px;
  }

  .new-agents-overlay,
  .new-robots-overlay {
    padding: 16px 20px;
    gap: 8px;
  }

  .new-agents-badge,
  .new-robots-badge {
    font-size: 11px;
    padding: 3px 10px;
    margin-bottom: 4px;
  }

  .new-agents-overlay-title,
  .new-robots-overlay-title {
    font-size: 20px;
    line-height: 1.25;
    margin-bottom: 4px;
  }

  .new-agents-overlay-desc,
  .new-robots-overlay-desc {
    font-size: 13px;
    line-height: 1.4;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  /* === T1.F 页脚分类标题左侧紫色圆点 ===
     footer.css ≤1279px 块中挂的 ::before 装饰圆点在平板视觉突兀，隐藏。
  */
  .footerHtml .footerCon .footerList h4::before,
  .footerHtml .footerCon .footerList h4:before {
    display: none !important;
  }

  /* === T1.9 首页各 Section 间距（平板适度收紧）===
     PC 端 120–152px padding 在平板显得冗余，缩减至 64–80px 梯度。
  */
  .new-trust-section     { padding-top: 64px;  padding-bottom: 64px; }
  .new-products-hub      { padding-top: 80px; }
  .new-innovation-section { padding-top: 80px; padding-bottom: 64px; }
  .new-solutions-section  { padding-top: 80px; padding-bottom: 80px; }
  .new-bottom-cta        { padding-top: 80px; padding-bottom: 80px; }

  /* === T1.10 Section 标题字号梯度（平板）===
     手机端：22–24px，平板：28px，桌面：32–48px；形成合理梯度。
  */
  .new-section-title {
    font-size: 28px;
    line-height: 1.35;
  }

  /* === T1.11 首页大标题系列（平板专项覆盖）===
     new-home.css 各 section 标题在 ≤1024px 断点内设有 30-48px 字号，
     平板层统一降至 28-32px，与 T1.10 保持一致。
  */
  .new-trust-title               { font-size: 28px !important; }
  .new-products-hub-header h2    { font-size: 30px; }
  .new-innovation-container h2   { font-size: 30px; }
  .new-solutions-title           { font-size: 28px !important; }
  .new-insights-header h2        { font-size: 28px; }
  .new-bottom-cta h2             { font-size: 32px; }

  /* ============================================================
     § T1.P 内页适配（产品详情 / 解决方案 / 产品中心列表）
     平板 768–1279px 专项规则
     ============================================================ */

  /* --- T1.P-1 product-detail.css 产品详情页 ---
     根因：
       ① .product-cta-content { width:1228px } 在所有宽度 ≥768px 下生效，
          平板屏幕（820px）直接水平溢出；
       ② .product-features-title / .product-testimonials-title 为 3rem(48px)，
          平板上占用过高；
       ③ hero inline !important 高度固定 640px，padding-top 160px，
          平板竖屏留白过多；
       ④ 1024–1279px（iPad Pro/Air 横屏）.product-hero-grid 进入双列，
          图片栏挤压文本；
  */

  /* ① CTA 容器宽度溢出修复（最高优先级） */
  .product-cta-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 48px 32px !important;
    box-sizing: border-box !important;
  }
  .product-cta {
    padding: 40px 16px;
  }

  /* 覆盖各产品详情页内联 .product-hero .product-hero-image-wrapper img { width:600px; height:335px }
     固定 600px 宽在 768px 平板上超出容器，被 .product-hero { overflow:hidden } 裁剪 */
  .product-hero .product-hero-image-wrapper img {
    width: 100% !important;
    height: auto !important;
  }
  .product-hero-image-wrapper {
    max-width: 100% !important;
    width: 100% !important;
  }

  /* ② 大标题缩小：48px → 28px */
  .product-features-title,
  .product-testimonials-title,
  .product-integration-title {
    font-size: 28px;
    line-height: 1.3;
  }

  /* ③ hero 高度 + padding 收紧（左右给足呼吸空间） */
  .product-hero {
    min-height: 480px !important;
    height: auto !important;
    padding-top: 100px !important;
    padding-bottom: 48px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  /* 各内容区块统一加宽左右 padding（原生 24px → 32px） */
  .product-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .product-cta {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  /* 悬浮咨询按钮在平板上隐藏（hover 展开在触屏无效，且遮挡右侧内容） */
  .footerHtml .contactForm {
    display: none !important;
  }
  .product-hero-title {
    font-size: 32px;
    line-height: 1.25;
  }
  .product-hero-description {
    font-size: 1rem;
  }

  /* ④ 强制单列：768–1279px hero 图片排在文字下方，不隐藏图片 */
  .product-hero-grid {
    grid-template-columns: 1fr !important;
  }
  .product-hero-image {
    display: flex;
    justify-content: center;
    max-width: 560px;
    margin: 0 auto;
  }

  /* benefit 交替行：1024–1279px 保持单列避免挤压 */
  .product-benefit-item,
  .product-benefit-item.reverse {
    flex-direction: column !important;
    gap: 32px;
  }

  /* feature 卡片：cols-3-max 在平板使用 2 列而非 flex 堆叠 */
  .product-features-grid.cols-3-max {
    grid-template-columns: repeat(2, 1fr) !important;
    display: grid !important;
  }
  .product-features-grid.cols-3-max .product-feature-card {
    flex: none;
    min-width: 0;
    max-width: none;
  }

  /* testimonial：单列排列 */
  .product-testimonial-content {
    flex-direction: column !important;
  }
  .product-testimonial-image img {
    width: 100%;
    height: auto;
  }

  /* --- T1.P-1b castrel.html 专属修复 ---
     问题①：.banner-chat-card { position:absolute; left:63.6%; width:29.6%; padding:32px }
       在 768px 下内容区仅 163px，中文+链接文字溢出，且 ::after { right:-4% } 向右超出容器
       .product-features-banner { overflow:hidden } 裁切右侧内容
     问题②：内联 @media(max-width:1100px) 设 .product-pricing-cards { max-width:320px }
       在 820px iPad 下卡片只占 40% 宽，两侧留白过大
  */
  /* ① 功能 banner 区：标题改为正常流，排在图片上方 */
  .product-features-banner {
    overflow: visible !important;
    margin-top: 40px !important;
    display: flex !important;
    flex-direction: column !important;
  }
  /* 标题区从绝对定位改为正常流，出现在图片上方 */
  .product-features-banner-header {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    text-align: center;
    padding: 0 24px 24px !important;
    pointer-events: auto !important;
    order: 0;
  }
  .product-features-banner-title {
    font-size: 28px !important;
    line-height: 1.3 !important;
  }
  .product-features-banner-description {
    font-size: 15px !important;
    margin-top: 8px !important;
  }
  /* 图片区排在标题下方 */
  .product-features-banner-image {
    overflow: visible !important;
    order: 1;
  }
  .product-features-banner-image > img {
    max-height: 420px;
    object-fit: cover;
    object-position: left center;
  }
  .banner-chat-card {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: calc(100% - 48px) !important;
    max-width: 560px;
    margin: 20px auto !important;
    padding: 20px !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(255,255,255,0.9) !important;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  }
  .banner-chat-card::after {
    display: none !important;
  }
  .banner-chat-card::before {
    display: none !important;
  }
  .banner-chat-line {
    font-size: 14px !important;
    line-height: 1.6;
    word-break: break-all;
  }
  .banner-chat-item {
    padding: 10px 0 !important;
  }

  /* ② 定价卡：内联 max-width:320px → 平板撑满容器 */
  .product-pricing-cards {
    max-width: min(520px, calc(100% - 48px)) !important;
    padding: 0 !important;
  }
  .product-pricing-card {
    width: 100% !important;
  }

  /* ③ 版本对比 toggle：内联 @media(max-width:1100px) 将 padding 改为 0 12px，
     去掉了 padding-top:18px，导致"仅展示不同点"按钮贴上边框 */
  .product-compare-toggle-wrap {
    padding-top: 16px !important;
  }

  /* ④ 版本对比表体：内联 overflow-x:hidden 导致表体无法横向滑动跟随表头
     改为 auto，并让 table 宽度与表头 head-grid(965px) 对齐 */
  .product-compare-body {
    overflow-x: auto !important;
  }
  .product-compare-table {
    width: 965px !important;
    min-width: 965px !important;
  }

  /* --- T1.P-1c ai-inspection-robot.html 巡检机器人页专属修复 ---
     根因：
       ① .ai-robot-lifecycle-head { aspect-ratio:1920/282 } 在 768px 下高度仅
          113px，但 padding-top:120px + padding-bottom:60px = 180px 已超出，
          标题/副标题被 box-sizing 压缩裁剪
       ② .ai-robot-lifecycle-main { aspect-ratio:1920/574; overflow:hidden } 在
          768px 下高度仅 229px，绝对定位的左右 notes 不足以展示，被裁剪
  */
  /* ① 标题区：去掉 aspect-ratio，改为自适应 padding */
  /* --- ai-inspection-robot.html 所有 section h2 标题统一字号 ---
     PC 桌面 48-52px → 页面内联 @media(≤1279px) 40-42px，但 lifecycle-title 无内联规则
     统一覆盖为 36px，保证各屏标题视觉一致；副标题统一 15px */
  .inspection-specialist-page .ai-robot-lifecycle-title,
  .inspection-specialist-page .inspection-benefits-title,
  .inspection-specialist-page .product-features .product-features-title,
  .inspection-specialist-page .product-cta .product-cta-title {
    font-size: 36px !important;
    line-height: 1.3 !important;
  }
  .inspection-specialist-page .ai-robot-lifecycle-subtitle,
  .inspection-specialist-page .inspection-benefits-subtitle,
  .inspection-specialist-page .product-features .product-features-description {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  /* lifecycle 标题区：去掉 aspect-ratio，增大与上屏间距 */
  .inspection-specialist-page .ai-robot-lifecycle-head {
    aspect-ratio: auto !important;
    height: auto !important;
    padding-top: 56px !important;
    padding-bottom: 12px !important;
  }

  /* ② 机器人可视化区：去掉 aspect-ratio，给足 min-height 让 notes 完整展示；
     同时移除 overflow:hidden，避免底部 note 文字被裁剪 */
  .inspection-specialist-page .ai-robot-lifecycle-main {
    aspect-ratio: auto !important;
    min-height: 560px !important;
    overflow: visible !important;
  }
  /* 覆盖层高度跟随 */
  .inspection-specialist-page .ai-robot-lifecycle-overlay {
    min-height: 560px !important;
  }
  /* 左右 notes：收窄 width，缩小偏移，防止在 720px overlay 内溢出 */
  .inspection-specialist-page .ai-robot-notes {
    width: 200px !important;
  }
  .inspection-specialist-page .ai-robot-notes.left {
    right: calc(50% + 90px) !important;
  }
  .inspection-specialist-page .ai-robot-notes.right {
    left: calc(50% + 90px) !important;
  }
  .inspection-specialist-page .ai-robot-note-text,
  .inspection-specialist-page .ai-robot-notes.left .ai-robot-note-text {
    width: auto !important;
    max-width: 150px !important;
  }
  .inspection-specialist-page .ai-robot-note-title {
    font-size: 16px !important;
  }
  .inspection-specialist-page .ai-robot-note-desc {
    font-size: 12px !important;
  }

  /* --- T1.P-7 jkb.html 监控宝页专属修复 ---

     问题①：.jkb-section2-body-r（图左+文字右行）DOM 顺序为 [image, text]
       内联 @media(≤1279px) 设 flex-direction:column → image 在上，text 在下
       ≤767px 已修 column-reverse，768-1279px 未修 → 需补

     问题②：根因 — .jkb-cn-layer 宽 1121px，以 left:50%;translateX(-50%) 居中
       在 768px slide 内向左溢出 176.5px。slide 2 的 cn-layer 左边缘位于 carousel
       可视区 591.5px 处，当 slide 1 显示时该 176.5px 叠在世界地图右侧。
       错误修复：overflow:hidden → 反向裁掉了 slide 2 的 cn-layer 左侧节点。
       正确方案：与 H5 mobile 相同 — slide 用 padding-top 比例高，image 绝对填充，
       cn-layer 改为 left:0 + transform-origin:top-left，scale 由独立断点提供。
  */

  /* ① 特性行图文顺序：图在上文字在下 → 反转为文字在上图在下 */
  .jkb-section2-body-r {
    flex-direction: column-reverse !important;
  }

  /* ② 地图轮播 — 与 H5 mobile 方案对齐 */
  /* slide：去掉固定 563px 高，改为 padding-top 比例撑高（1121:563 = 50.22%） */
  .jkb-carousel-slide {
    display: block !important;
    height: auto !important;
    padding-top: 50.22% !important;
    position: relative !important;
  }
  /* 图片：绝对填满 slide，object-fit:contain 维持原比例 */
  .jkb-carousel-slide img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  /* 全球叠加层：与 mobile 相同，全宽覆盖、无需居中偏移 */
  .jkb-global-layer {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    transform: none !important;
  }
  /* 中国叠加层：保持 1121×563 坐标系，从左上角缩放（scale 由独立断点提供） */
  .jkb-cn-layer {
    width: 1121px !important;
    height: 563px !important;
    top: 0 !important;
    left: 0 !important;
    transform-origin: top left !important;
  }

  /* --- T1.P-2 products.css 产品中心列表页 --- */

  /* Hero 标题：60px → 36px */
  .products-hero-title {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 16px;
  }
  .products-hero-description {
    font-size: 18px;
  }
  .products-hero-section {
    padding: 80px 24px 60px;
  }

  /* CTA 卡片：≥768px 默认 3 列 → 平板 2 列（768px 时 3 列太窄） */
  .products-cta-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* 列表项标题缩小 */
  .products-list-item-title {
    font-size: 28px;
    min-height: auto;
  }
  .products-list-item-description {
    font-size: 16px;
  }

  /* --- T1.P-3 solutions-detail.css 解决方案列表/详情页 --- */

  /* Hero 标题：60px → 36px */
  .solutions-hero-title {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 16px;
  }
  .solutions-hero-description {
    font-size: 18px;
  }
  .solutions-hero-section {
    padding: 80px 24px 60px;
  }

  /* CTA 卡片：3 列 → 2 列 */
  .solutions-cta-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* 列表项标题缩小 */
  .solutions-list-item-title {
    font-size: 28px;
    min-height: auto;
  }
  .solutions-list-item-description {
    font-size: 16px;
  }

  /* --- T1.P-4 ourpartners.html 合作伙伴页 ---
     页面内联 CSS 只有 @media(max-width:767px)，768–1279px 使用桌面值：
       - .banner-title 桌面 56px → 平板 36px
       - .section-title 桌面 36px → 平板 28px
       - .partner-page .partner-cooperation 桌面 padding:120px → 平板 64px
       - .values-layout 桌面双列 → 平板单列（宽度不足时自然折行，此处保留
         原有 flex 逻辑，仅修正间距与字号）
  */
  .partner-top-hero .banner-title,
  .partner-page .banner-title {
    font-size: 36px !important;
    line-height: 1.25;
  }
  .partner-page .section-title {
    font-size: 28px !important;
  }
  .partner-page .partner-cooperation {
    padding: 64px 0 !important;
  }
  /* 合作伙伴双列卡片：平板改单列 */
  .partner-page .partner-type-list,
  .partner-page .partner-case-list {
    grid-template-columns: 1fr !important;
    flex-direction: column;
  }
  /* 值布局区：平板收紧内边距 */
  .partner-page .values-layout {
    padding: 24px 20px !important;
    gap: 24px;
  }
  .partner-page .values-layout--primary,
  .partner-page .values-layout--secondary {
    flex-direction: column !important;
    gap: 24px;
  }

  /* --- T1.P-5 about-us.css 关于我们页 ---
     about-us.css 有 @media(max-width:1024px) 覆盖 768–1024px，
     但 1024–1279px（iPad Pro 横屏/大尺寸）仍使用桌面值：
       - .au-banner__title 桌面 56px，1024px 断点已降至 40px，
         需在 1024–1279px 进一步降至 36px
       - .au-intro__heading 桌面 36px，直接保持 28px
       - .au-intro__panel 双列布局 → 单列
  */
  .au-banner__title {
    font-size: 36px !important;
    line-height: 1.2;
  }
  .au-intro__heading {
    font-size: 28px !important;
    line-height: 1.35;
  }
  /* 简介区卡片：平板单列 */
  .au-intro__container {
    flex-direction: column !important;
  }
  .au-intro__panel {
    width: 100% !important;
    min-height: auto !important;
    padding: 28px 20px !important;
  }
  /* 权威认证 logo 网格：桌面多列 → 平板 3列 */
  .au-authority__grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  /* --- T1.P-6 info-center-page.css 资讯中心页 ---
     根因：
       ① .industry-info-item-media { width: 387px } 固定宽度，在 820px 平板
          两列布局时每列约 394px，图片容器几乎等宽，但加上 12px 左右 margin
          会导致视觉溢出遮挡右侧内容；
       ② .industry-info-item-article 高度用复杂 calc 基于 387px 推算，平板
          宽度变化后计算失准，导致标题/查看全部被截断；
       ③ .industry-info-item 固定 height 385px（≤1023px 才降为 360px），
          768–1023px 仍用 385px，内容不够时留白、内容多时截断。
  */
  /* 卡片高度：自适应内容，不固定 */
  .industry-info-item {
    height: auto !important;
    min-height: 340px;
  }
  /* 图片容器：改为流式宽度，随卡片缩放 */
  .industry-info-item-media {
    width: calc(100% - 24px) !important;
    height: auto !important;
    aspect-ratio: 387 / 205;
  }
  /* 修复 new31.css 750-1023px 中 img { width: 360px } 撑破卡片 */
  .industry-info-item-img {
    width: 100% !important;
    height: 100% !important;
  }
  /* 修复 new31.css 750-1023px 中 article { width: calc(100% - 360px) }
     在两列格子（约 369px/列）下文章区只剩 9px → 文字逐字换行 */
  .industry-info-item-article {
    width: 100% !important;
    height: auto !important;
    min-height: 120px;
    padding: 16px 16px 20px !important;
    box-sizing: border-box;
  }
  /* 标题：平板适度缩小 */
  .industry-info-item-title {
    font-size: 17px !important;
    white-space: normal !important;  /* 修复 new31.css white-space:nowrap 截断标题 */
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  /* meta 行：去掉过大底部 margin */
  .industry-info-item-meta {
    margin-bottom: 0 !important;
    margin-top: 10px !important;
  }

  /* blogs.css Hero 标题、描述和 CTA 卡片（blogs.html 页面） */
  .blogs-hero-title {
    font-size: 36px !important;
    line-height: 1.2;
  }
  .blogs-hero-description {
    font-size: 18px !important;
  }
  .blogs-cta-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  /* blogs-grid：1024–1279px（iPad Pro 横屏）保持 2 列，防止 3 列过窄 */
  .blogs-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

}


/* jkb.html 中国地图叠加层 iPad 精确缩放
   原理：cn-layer 在 1121×563 坐标系内定义，scale = slide实际宽度 / 1121
   由 JS 实时计算写入 CSS 变量 --jkb-cn-scale，此处统一消费；
   fallback 0.685 对应 768px（iPad mini），JS 加载前短暂生效 */
@media (min-width: 768px) and (max-width: 1120px) {
  .jkb-cn-layer { transform: scale(var(--jkb-cn-scale, 0.685)) !important; }
}

/* === 5.4 横屏适配 === */
/* 独立块：避免嵌套 @media 兼容性问题，优先级与主块相同 */
@media (max-width: 900px) and (orientation: landscape) {
  .header,
  header {
    height: 48px;
    min-height: 48px;
  }

  .hero,
  .banner,
  [class*="hero-section"] {
    height: auto;
    min-height: unset;
  }

  video,
  .video-section {
    max-height: 60vh;
  }
}
