@charset "utf-8";
/* ==========================================================================
   dataSecurity.html (数据安全声明) 移动端适配 —— AI 科技风
   2026-09-16
   --------------------------------------------------------------------------
   基础: css/style.css (全站共享)
   依赖: css/mobile-hf.css (AI Design Tokens + header/footer 适配)
         js/mobile-nav.js   (汉堡抽屉)

   --------------------------------------------------------------------------
   原桌面形态 → 移动端重排
   --------------------------------------------------------------------------
   1) 本页**原本没有 viewport**, 浏览器按 980px 视口渲染 → 手机上是「整页缩放
      的桌面版」(媒体查询按 980px 求值, 全不匹配)。本次接入 viewport。
   2) .content-02 定宽 960px; .content-mod-01 内 .con-mod-Text(.left/.right 浮动,
      500px) + .con-mod-pic(410px) 左右交替 → 移动端卡片流: flex-direction:column
      + 图片 order:-1, 统一「图在上、文在下」(第 2/4/6 段文字原本在右, 顺序会
      反过来, 靠 order 抹平, 不必改 HTML)。
      .content-mod-01 与 h1 都带 background:url(1-beit.jpg) 的底部渐变分隔图,
      窄屏会被横向拉伸 → 一律 background:none, 改由卡片间距承担。
   3) .con-mod-pic .picBg 是 392×246 的定值包裹图 + 背景 picBoxBg.gif 边框
      → 去边框, 图片 100% 自适应 + 圆角。
   4) 「安全认证」段落的 2 枚机构徽章是 inline-block 定值盒 → 并排两卡。
   5) 「安全测试」段落 (Summary of login.cloudcc.com …):
        · .p/.p2 是 22px/16px 居中蓝字 → 拼成一条深蓝标题条 + 浅底副标题
        · 数据行内联 display:flex 且 span 带 margin-left:50/60/30/64px 定值
          → 覆盖为「左标签 / 右值」两端对齐
        · images/SH.png 是 1852×308 (6:1 超宽报告截图), 若压到 375px 宽只剩
          62px 高, 字完全不可读 → 包进 .ds-shot 横向滚动容器 (HTML 已加 wrapper),
          图按 1180px 显示, 可左右滑动查看细节
        · PDF 图标是 position:absolute;right:115px;margin-top:-148px (压在图上)
          → 静态化 + 居中
   6) 页脚 (.wrap > footer_sub.js) 由 mobile-hf.css 覆盖。

   作用域: 全部规则在 @media (max-width: 768px) 内 —— 桌面端零影响。
   ========================================================================== */

@media (max-width: 768px) {

  /* ---------- 0. 页面底色 ---------- */
  body {
    background: var(--ai-bg-page, #f7f8fc) !important;
    overflow-x: hidden !important;
  }

  /* ---------- 1. 标题 h1 ---------- */
  .content-02 {
    width: auto !important;
    max-width: 100% !important;
    margin: 14px 12px 0 !important;
    padding: 0 !important;
    background: none !important;
    box-sizing: border-box !important;
  }
  .content-02 h1 {
    display: block !important;
    width: -moz-max-content !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 0 6px !important;
    padding: 0 0 12px !important;
    font-size: clamp(21px, 6.6vw, 27px) !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    letter-spacing: .5px !important;
    background: var(--ai-grad-text, linear-gradient(100deg, #0564F5 0%, #5b6cff 55%, #00c2d1 100%)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }
  .content-02 h1::after {
    content: "" !important;
    display: block !important;
    width: 56px !important;
    height: 3px !important;
    margin-top: 12px !important;
    border-radius: 2px !important;
    background: var(--ai-grad-soft, linear-gradient(115deg, #0564F5 0%, #4a7bff 50%, #06bcd4 100%)) !important;
  }

  /* ---------- 2. 图文模块: 卡片流 ---------- */
  .content-02 .content-mod-01 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    padding: 18px 16px 20px !important;
    /* 覆盖 background:url(../images/1-beit.jpg) 的底部下拉分隔图 */
    background: #ffffff !important;
    border: 1px solid rgba(5, 100, 245, 0.10) !important;
    border-radius: var(--ai-radius-card, 16px) !important;
    box-shadow: var(--ai-shadow-card, 0 6px 24px rgba(5, 100, 245, 0.10)) !important;
    box-sizing: border-box !important;
    gap: 14px !important;
    overflow: visible !important;
  }
  /* 解除 .left/.right 浮动 */
  .content-02 .left,
  .content-02 .right,
  .content-02 .con-mod-Text,
  .content-02 .con-mod-pic {
    float: none !important;
  }
  .content-02 .con-mod-Text {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  /* 配图: 统一提到最上方 */
  .content-02 .con-mod-pic {
    order: -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  .content-02 .con-mod-pic .picBg {
    background: none !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  .content-02 .con-mod-pic div.picBg img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 12px !important;
  }

  /* 正文 */
  .content-02 p {
    font-size: 14px !important;
    line-height: 1.85 !important;
    color: var(--ai-text, #1f2937) !important;
  }
  /* 小标题: 品牌深蓝 + 左侧渐变竖柱 */
  .content-02 .font-28 {
    position: relative !important;
    margin: 0 0 12px !important;
    padding: 0 0 0 14px !important;
    font-size: clamp(17px, 5.2vw, 20px) !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    color: var(--ai-deep, #19355e) !important;
  }
  .content-02 .font-28::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 4px !important;
    height: 18px !important;
    border-radius: 2px !important;
    background: var(--ai-grad-soft, linear-gradient(115deg, #0564F5 0%, #4a7bff 50%, #06bcd4 100%)) !important;
  }

  /* ---------- 3. 安全认证: 两枚机构徽章并排 ---------- */
  div.margin-top-50.center {
    display: flex !important;
    gap: 10px !important;
    margin: 18px 0 0 !important;
    text-align: center !important;
  }
  div.margin-top-50.center > div {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px 10px 16px !important;
    background: var(--ai-grad-glass, linear-gradient(155deg, rgba(5, 100, 245, 0.07) 0%, rgba(0, 194, 209, 0.05) 100%)) !important;
    border: 1px solid rgba(5, 100, 245, 0.12) !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }
  div.margin-top-50.center > div img {
    max-width: 100% !important;
    height: auto !important;
    display: inline-block !important;
  }
  div.margin-top-50.center > div p {
    margin: 8px 0 0 !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    color: var(--ai-text-sub, #6b7280) !important;
  }

  /* ---------- 4. 安全测试: 标题条 + 数据卡 + 可滑动报告 ---------- */
  /* 4.1 标题条 */
  .content-02 .content-mod-01 > .p {
    margin: 0 !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
    text-align: center !important;
    color: #ffffff !important;
    background: var(--ai-grad-soft, linear-gradient(115deg, #0564F5 0%, #4a7bff 50%, #06bcd4 100%)) !important;
    border-radius: 14px 14px 0 0 !important;
  }
  .content-02 .content-mod-01 > .p .p1 {
    color: #ffffff !important;
    opacity: .9 !important;
  }
  .content-02 .content-mod-01 > .p2 {
    margin: 0 0 4px !important;
    padding: 11px 14px 14px !important;
    font-size: 12.5px !important;
    line-height: 1.6 !important;
    text-align: center !important;
    color: var(--ai-text-sub, #6b7280) !important;
    background: rgba(5, 100, 245, 0.06) !important;
    border-radius: 0 0 14px 14px !important;
  }
  .content-02 .content-mod-01 > .p2 .p1 {
    color: var(--ai-blue, #0564F5) !important;
  }

  /* 4.2 数据行: 左标签 / 右值 (原 span 带 margin-left:50/60/30/64px 定值) */
  .content-02 .content-mod-01 > div[style*="width: 278px"] {
    width: 100% !important;
    max-width: 340px !important;
    margin: 18px auto 4px !important;
    padding: 14px 16px !important;
    background: var(--ai-grad-glass, linear-gradient(155deg, rgba(5, 100, 245, 0.07) 0%, rgba(0, 194, 209, 0.05) 100%)) !important;
    border: 1px solid rgba(5, 100, 245, 0.12) !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }
  /* ⚠️ 这里踩过一个坑: 四行数据原本每行高 64px 且左右两列错位 20px。
     真因是 .content-02 自身带 line-height:24px, 会被 span 继承 → 行盒 24px;
     再叠加 <b> 被父级 flex 拉伸, 就撑成了 64px。显式压成 1.5 行高 +
     nowrap + height:auto 后, 每行回归 ~30px 且两列同基线。 */
  .content-02 .content-mod-01 > div[style*="width: 278px"] > div {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    min-height: 0 !important;
    line-height: 1.5 !important;
    font-size: 12.5px !important;
    color: var(--ai-text-sub, #6b7280) !important;
    border-bottom: 1px dashed rgba(5, 100, 245, 0.16) !important;
  }
  .content-02 .content-mod-01 > div[style*="width: 278px"] > div:first-child {
    padding-top: 0 !important;
  }
  .content-02 .content-mod-01 > div[style*="width: 278px"] > div:last-child {
    padding-bottom: 0 !important;
    border-bottom: none !important;
  }
  /* 原 <b> 包着两个 span, 令其成为真正的两端对齐行 */
  .content-02 .content-mod-01 > div[style*="width: 278px"] > div > b {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
  }
  .content-02 .content-mod-01 > div[style*="width: 278px"] > div > b > span {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    font-size: 12.5px !important;
    white-space: nowrap !important;
    color: var(--ai-text, #1f2937) !important;
  }
  .content-02 .content-mod-01 > div[style*="width: 278px"] > div > b > span:first-child {
    font-weight: 600 !important;
    color: var(--ai-blue, #0564F5) !important;
  }
  .content-02 .content-mod-01 > div[style*="width: 278px"] .city {
    width: 18px !important;
    height: auto !important;
    margin: 0 0 0 6px !important;
  }

  /* 4.3 报告截图: 横向滚动容器 (图 1852×308, 按 1180px 显示才看得清字) */
  .ds-shot {
    position: relative !important;
    /* 出血到卡片左右边缘, 让滑动区域更宽 */
    margin: 6px -16px 16px !important;
    padding: 0 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: content-box !important;
  }
  .ds-shot img {
    display: block !important;
    width: 1180px !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
  }
  /* 可滑动提示 (仅视觉提示, 不新增正文内容) */
  .ds-shot::after {
    content: "← 左右滑动查看完整安全报告 →" !important;
    display: block !important;
    width: max-content !important;
    max-width: none !important;
    margin: 10px auto 0 !important;
    font-size: 11.5px !important;
    line-height: 1.6 !important;
    letter-spacing: .3px !important;
    color: var(--ai-text-sub, #6b7280) !important;
    text-align: center !important;
  }

  /* 4.4 PDF 图标: 从「绝对定位压在图右下」改为静态居中 */
  .content-02 .content-mod-01 > a {
    display: block !important;
    position: static !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 8px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
  }
  .content-02 .content-mod-01 > a img {
    display: block !important;
    position: static !important;
    width: 132px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
  /* 兜底: 任何遗留的定宽直系图 */
  .content-02 .content-mod-01 > img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

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