/* =========================================================
 * mobile.css — 移动端 H5 适配（≤1024px）
 * 桌面端 1920 设计稿为固定宽度 + JS 整体缩放；
 * 移动端取消缩放，改为流式布局。
 * ========================================================= */

@media (max-width: 1024px) {

  /* ========== 布局基座：取消 1920 固定宽度 ========== */
  .page-wrapper {
    width: 100% !important;
    transform: none !important;
  }
  /* 双保险禁止页面级横向滚动（iOS 上仅 body 不生效） */
  html, body { overflow-x: hidden; height: auto !important; }
  .container {
    width: 100% !important;
    padding: 0 16px;
    box-sizing: border-box;
  }

  /* 通用标题 */
  .en-title { font-size: 12px; letter-spacing: 1px; }
  .cn-title { font-size: 20px; }

  /* ========== 顶部导航（汉堡菜单） ========== */
  .header { position: sticky; top: 0; z-index: 500; background: #fff; }
  .nav-wrap { height: 56px; padding: 0 16px; }
  .logo img { height: 38px; }
  .nav {
    display: none;
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 8px 16px 16px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
    border-top: 1px solid #eee;
    max-height: calc(100vh - 56px);
    overflow-y: auto;
  }
  .nav.open { display: flex; }
  .nav a {
    font-size: 15px;
    padding: 12px 0;
    border-bottom: 1px solid #f2f2f2;
  }
  .nav a.active::after { display: none; }
  .nav-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 34px;
    height: 34px;
    margin-left: 14px;
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
  }
  .nav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: #333;
    border-radius: 2px;
    transition: transform .25s, opacity .25s;
  }
  .nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2) { opacity: 0; }
  .nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .lang-menu-wrap { margin-left: auto; }
  .lang-btn { font-size: 12px; padding: 5px 12px; }
  .lang-menu { right: auto; left: 50%; transform: translateX(-50%); }

  /* ========== Banner ========== */
  .banner,
  body[data-page="home"] .banner,
  body[data-page="products"] .banner,
  body[data-page="product-detail"] .banner {
    height: 260px;
  }
  .banner-text { padding-top: 70px; }
  .banner-text h1 { font-size: 22px; letter-spacing: 1px; }
  .banner-text p { font-size: 14px; margin-top: 10px; }
  .banner-btn { margin-top: 18px; padding: 8px 26px; font-size: 13px; }
  .banner-dots { gap: 8px; bottom: 16px; }
  .banner-dots span { width: 9px; height: 9px; }

  /* ========== 订阅区 ========== */
  .subscribe { padding: 36px 0; }
  .sub-title { font-size: 20px; }
  .sub-desc { font-size: 13px; margin: 10px 0 20px; }
  .sub-form { flex-direction: column; align-items: center; gap: 10px; }
  .sub-form input {
    width: 100%;
    max-width: 360px;
    height: 42px;
    border-radius: 4px;
  }
  .sub-form button { width: 100%; max-width: 360px; height: 42px; border-radius: 4px; }
  .sub-msg { font-size: 12px; margin-top: 10px; }

  /* ========== 页脚 ========== */
  .footer-top { flex-direction: column; align-items: flex-start; gap: 14px; padding: 24px ; }
  .wx-left .wx-tip { font-size: 15px; }
  .wx-qr img { width: 72px; height: 72px; }
  .footer-main { flex-direction: column; gap: 28px; padding: 30px; }
  .footer-contact { width: 100%; }
  .footer-logo { height: 44px; margin-bottom: 12px; }
  .footer-contact p { font-size: 13px; line-height: 1.9; }
  .footer-nav { flex-wrap: wrap; gap: 20px; }
  .footer-col { width: 28%; }
  .footer-col h4 { font-size: 14px; margin-bottom: 10px; }
  .footer-col a { font-size: 12px; margin-bottom: 8px; }
  .footer-bottom { padding: 12px 16px; }
  .footer-bottom p { font-size: 11px; }

  /* ========== 联系方式侧栏卡片 ========== */
  .cs-head { font-size: 15px; padding: 14px 18px; }
  .cs-body { padding: 4px 18px 12px; }
  .cs-item { font-size: 13px; padding: 10px 0; }
  .cs-label { min-width: 64px; margin-right: 8px; }

  /* 回到顶部按钮：缩小并贴近屏幕边缘 */
  .back-top {
    right: 14px;
    bottom: 60px;
    width: 42px;
    height: 42px;
  }
  .back-top svg { width: 18px; height: 18px; }

  /* 内页联系方式侧栏：跟随单列布局铺满宽度 */
  body[data-page="news"] .contact-sidebar,
  body[data-page="news-detail"] .contact-sidebar,
  body[data-page="contact"] .contact-sidebar,
  body[data-page="recruit"] .contact-sidebar { width: 100%; }

  /* =========================================================
   * 首页
   * ========================================================= */
  body[data-page="home"] .about { padding: 36px 0 40px; }
  body[data-page="home"] .about-wrap { flex-direction: column; gap: 24px; }
  body[data-page="home"] .about-left { width: 100%; }
  body[data-page="home"] .about-left .about-slogan { font-size: 15px; margin: 12px 0 14px; }
  body[data-page="home"] .about-desc { font-size: 13px; line-height: 1.8; }
  body[data-page="home"] .about-cert { width: 100%; margin: 18px 0 15px; }
  body[data-page="home"] .about-right { width: 100%; }
  body[data-page="home"] .data-cards {
    position: static;
    width: 100%;
    margin-top: -50px;
    margin-left: 30px;
    width: calc(100% - 30px);
    grid-template-columns: 1fr 1fr;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .1);
  }
  body[data-page="home"] .data-card { padding: 16px 10px; }
  body[data-page="home"] .data-card .num { font-size: 22px; }
  body[data-page="home"] .data-card .label { font-size: 11px; margin-top: 4px; }

  body[data-page="home"] .products { padding: 36px 0 40px; }
  body[data-page="home"] .products-wrap { flex-direction: column; gap: 20px; }
  body[data-page="home"] .products-left { width: 100%; }
  body[data-page="home"] .products-left .products-slogan { font-size: 14px; margin: 12px 0 16px; }
  body[data-page="home"] .products-right { width: 100%; }

  /* 分类导航：横向滚动 */
  body[data-page="home"] .cat-nav-wrap { margin-top: 28px; }
  body[data-page="home"] .cat-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0;
    gap: 22px;
  }
  body[data-page="home"] .cat-nav li { font-size: 13px; white-space: nowrap; padding: 8px 0; }
  body[data-page="home"] .cat-line { display: none; }

  /* 首页产品卡片：2 列 */
  body[data-page="home"] .product-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 20px;
  }
  body[data-page="home"] .product-card { width: 100%; padding-bottom: 14px; }
  body[data-page="home"] .product-card img { height: 110px; padding: 14px; }
  body[data-page="home"] .product-card h3 { font-size: 12px; margin: 10px 8px 8px; }
  .card-more { font-size: 11px; padding: 4px 16px; }

  /* 首页新闻：纵向堆叠 */
  body[data-page="home"] .news { padding: 36px 0 40px; }
  body[data-page="home"] .news-wrap { flex-direction: column; gap: 20px; }
  body[data-page="home"] .news-left { width: 100%; }
  body[data-page="home"] .news-left .news-slogan { margin: 8px 0 0; }
  body[data-page="home"] .news-list { flex-direction: column; gap: 14px; }
  body[data-page="home"] .news-card { width: 100%; }
  body[data-page="home"] .news-card img { height: 160px; }
  body[data-page="home"] .news-card .news-date { font-size: 16px; padding: 12px 15px 0; }
  body[data-page="home"] .news-card h3 { font-size: 14px; margin: 8px 15px; }
  body[data-page="home"] .news-card p { font-size: 12px; padding: 0 15px 15px; }

  /* 首页场景：横向滚动 */
  body[data-page="home"] .scene { padding: 36px 0 40px; }
  /* align-items:stretch 覆盖桌面的 flex-start：否则 column 布局下
   * scene-list 宽度按内容收缩（886px）撑破页面，无法形成内部滚动 */
  body[data-page="home"] .scene-wrap { flex-direction: column; gap: 20px; align-items: stretch; }
  body[data-page="home"] .scene-left { width: 100%; }
  body[data-page="home"] .scene-left .scene-slogan { margin: 8px 0 0; }
  body[data-page="home"] .scene-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 -16px;
    padding: 0 16px;
    /* 根因修复：flex 子项默认 min-width:auto 会被内容撑开（886px），
     * 导致页面整体横向溢出；归零后容器受限，内容转为内部滚动 */
    min-width: 0;
    scrollbar-width: none;
  }
  body[data-page="home"] .scene-list::-webkit-scrollbar { display: none; }
  body[data-page="home"] .scene-item { width: 200px; flex-shrink: 0; }
  body[data-page="home"] .scene-item img { height: 140px; }
  body[data-page="home"] .scene-item p { font-size: 12px; padding: 8px 0; }

  /* =========================================================
   * 走进中连（about）
   * ========================================================= */
  body[data-page="about"] .banner-text { padding-top: 80px; }
  body[data-page="about"] .banner-sub { font-size: 14px; margin-top: 10px; }
  body[data-page="about"] .banner-tags { gap: 30px; margin-top: 16px; flex-wrap: wrap; }
  body[data-page="about"] .b-tag span { font-size: 13px; }

  body[data-page="about"] .about-section { padding: 36px 0 0; }
  body[data-page="about"] .about-wrap {
    width: 100%;
    margin-left: 0;
    flex-direction: column;
    gap: 20px;
  }
  body[data-page="about"] .about-left { width: 100%; margin-top: 0; }
  body[data-page="about"] .en-title { margin-top: 14px; }
  body[data-page="about"] .about-left .about-slogan { font-size: 15px; margin-top: 16px; }
  body[data-page="about"] .about-desc { font-size: 13px; margin-top: 14px; }
  body[data-page="about"] .about-right { width: 100%; }
  body[data-page="about"] .photo-bg {
    position: static;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  body[data-page="about"] .contact-sidebar {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }

  body[data-page="about"] .scene-section { padding: 40px 0 44px; }
  body[data-page="about"] .section-head { margin-bottom: 24px; }
  body[data-page="about"] .section-slogan { font-size: 14px; margin-top: 16px; }
  body[data-page="about"] .scene-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  body[data-page="about"] .scene-item img { height: 120px; }
  body[data-page="about"] .scene-item p { font-size: 12px; height: 40px; line-height: 40px; }
  body[data-page="about"] .equip-section { padding: 40px 0 44px; }
  body[data-page="about"] .equip-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px; }
  body[data-page="about"] .equip-item img { height: 130px; }
  body[data-page="about"] .equip-item p { font-size: 12px; height: 36px; line-height: 36px; }

  /* =========================================================
   * 产品中心（products）
   * ========================================================= */
  body[data-page="products"] .category { padding: 24px 0 30px; }
  .category .cat-wrap { gap: 14px; }
  .category .cat-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 10px;
    font-size: 13px;
  }
  .category .cat-row a { font-size: 13px; }

  body[data-page="products"] .product-section { padding: 0 0 36px; }
  body[data-page="products"] .product-layout { flex-direction: column; gap: 20px; }
  body[data-page="products"] .product-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 10px;
  }
  body[data-page="products"] .product-card { padding: 12px 10px 16px; }
  body[data-page="products"] .card-img { height: 80px; }
  body[data-page="products"] .product-card h3 { font-size: 12px; margin-top: 10px; }
  body[data-page="products"] .card-more { font-size: 11px; margin-top: 6px; }
  body[data-page="products"] .contact-sidebar { width: 100%; }

  /* =========================================================
   * 产品详情（product-detail）
   * ========================================================= */
  body[data-page="product-detail"] .category { padding: 20px 0; }
  body[data-page="product-detail"] .category .cat-wrap { gap: 10px; }

  body[data-page="product-detail"] .product-main { padding: 20px 0; }
  body[data-page="product-detail"] .product-wrap { flex-direction: column; gap: 16px; }
  body[data-page="product-detail"] .product-img-box { width: 100%; padding: 10px; }
  body[data-page="product-detail"] .product-info { padding: 16px; }
  body[data-page="product-detail"] .product-name {
    font-size: 17px;
    padding-bottom: 12px;
    margin-bottom: 14px;
  }
  body[data-page="product-detail"] .product-meta p { font-size: 13px; line-height: 1.9; }
  body[data-page="product-detail"] .contact-card { width: 100%; padding: 16px; }
  body[data-page="product-detail"] .contact-head { font-size: 15px; padding-bottom: 10px; }
  body[data-page="product-detail"] .contact-head img { width: 20px; height: 21px; }
  body[data-page="product-detail"] .contact-tip { font-size: 13px; }
  body[data-page="product-detail"] .contact-item p { font-size: 12px; }
  body[data-page="product-detail"] .qr-box img { width: 76px; height: 76px; }

  /* 缩略图：横向滚动 */
  body[data-page="product-detail"] .thumb-bar { padding: 0 0 20px; }
  body[data-page="product-detail"] .thumb-wrap {
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  body[data-page="product-detail"] .thumb { width: 120px; height: 56px; }

  body[data-page="product-detail"] .detail-tabs { padding: 16px 0 0; }
  body[data-page="product-detail"] .tab { font-size: 14px; padding: 8px 30px; }
  body[data-page="product-detail"] .detail-content { padding: 20px 0 30px; }
  body[data-page="product-detail"] .detail-content p { font-size: 13px; line-height: 1.9; }

  /* =========================================================
   * 新闻列表 / 详情（news / news-detail）
   * ========================================================= */
  body[data-page="news"] .banner-text,
  body[data-page="news-detail"] .banner-text { padding-top: 90px; }
  body[data-page="news"] .banner-text p,
  body[data-page="news-detail"] .banner-text p { font-size: 13px; margin-top: 8px; }

  body[data-page="news"] .news-section,
  body[data-page="news-detail"] .news-section { padding: 30px 0 36px; }
  body[data-page="news"] .news-layout,
  body[data-page="news-detail"] .news-layout { flex-direction: column; gap: 20px; }
  .news-title-top { font-size: 20px; }
  .news-sub { font-size: 15px; margin-top: 16px; }

  /* 新闻列表项：小图 + 信息 */
  .news-list-items { gap: 12px; margin-top: 20px; }
  .news-list-item { padding: 12px; gap: 12px; }
  .news-list-item img { width: 110px; height: 82px; }
  .item-date { font-size: 11px; margin-bottom: 6px; }
  .item-info h4 { font-size: 14px; margin-bottom: 6px; }
  .item-info p { font-size: 12px; line-height: 1.6; }

  /* 新闻详情文章 */
  .article-title { font-size: 17px; padding-top: 16px; }
  .article-date { font-size: 12px; margin-top: 10px; padding-bottom: 14px; }
  .article-summary { font-size: 13px; margin-top: 16px; padding-bottom: 14px; }
  .article-body { margin-top: 18px; }
  .article-body p { font-size: 13px; line-height: 1.9; margin-bottom: 14px; }
  .article-nav { flex-direction: column; gap: 12px; margin-top: 24px; padding-top: 16px; }
  .nav-prev-next p { font-size: 12px; line-height: 1.8; }

  /* =========================================================
   * 联系中连（contact）
   * ========================================================= */
  body[data-page="contact"] .info-section { padding: 30px 0 0; }
  body[data-page="contact"] .info-layout { flex-direction: column; gap: 20px; }
  body[data-page="contact"] .company-info { padding-top: 10px; }
  body[data-page="contact"] .info-title { font-size: 20px; }
  body[data-page="contact"] .info-sub { font-size: 15px; margin-top: 20px; }
  body[data-page="contact"] .info-detail { margin-top: 16px; }
  body[data-page="contact"] .info-detail p { font-size: 13px; line-height: 2; }
  body[data-page="contact"] .map-img { margin-top: 20px; }

  /* =========================================================
   * 人才招聘（recruit）
   * ========================================================= */
  body[data-page="recruit"] .recruit-section { padding: 30px 0 36px; }
  body[data-page="recruit"] .recruit-layout { flex-direction: column; gap: 20px; }
  body[data-page="recruit"] .recruit-title { font-size: 20px; }
  body[data-page="recruit"] .recruit-sub { font-size: 15px; margin-top: 16px; }
  body[data-page="recruit"] .job-cards { grid-template-columns: 1fr; gap: 16px; margin-top: 20px; }
  body[data-page="recruit"] .job-card { padding: 24px 18px 20px; min-height: 0; }
  body[data-page="recruit"] .job-name { font-size: 16px; }
  body[data-page="recruit"] .job-meta { font-size: 12px; }
  body[data-page="recruit"] .job-desc { font-size: 12px; line-height: 1.9; }

}

/* =========================================================
 * 小屏手机进一步微调（≤480px）
 * ========================================================= */
@media (max-width: 480px) {

  .banner,
  body[data-page="home"] .banner,
  body[data-page="products"] .banner,
  body[data-page="product-detail"] .banner { height: 200px; }
  .banner-text { padding-top: 56px; }
  .banner-text h1 { font-size: 19px; }

  body[data-page="home"] .data-cards { margin-top: -36px; margin-left: 16px; width: calc(100% - 16px); }
  body[data-page="home"] .data-card { padding: 12px 6px; }
  body[data-page="home"] .data-card .num { font-size: 18px; }

  .category .cat-row { grid-template-columns: repeat(2, 1fr); }

  body[data-page="about"] .scene-grid { grid-template-columns: 1fr 1fr; }

  .news-list-item img { width: 96px; height: 72px; }

  .footer-col { width: 45%; }
  .footer-nav { gap: 16px; }

}
