@media screen and (max-width: 1200px) {
    main .banners {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      /* 第 57 轮：与桌面同步，去掉深蓝渐变，只留厂房整图 cover 铺满 */
      background-image: url(../images/contact_us/contact_banner_factory_m.jpg);
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      font-size: 3rem;
      margin-top: 4.16em;
    }
    main .banners p {
      width: 92%;
      font-size: 1.65em;
      line-height: 1.4em;
      margin: 26rem 0 22rem 0;
      word-break: break-word;
    }
    main .address {
      font-size: 2.5rem;
      width: 100%;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      padding: 2.05em 0 0 0;
      position: relative;
    }
    main .address #container {
      width: 100%;
      /* 第 51 轮：原 height: 47.85em 是为深蓝占位块定的，390 屏算出 1495px 高、
         比例只有 0.26，横向地图会被裁成中间一条，四周地名全丢。
         改为按 4:3 自适应：390 屏约 292px 高，整张地图基本完整可见。 */
      height: auto;
      aspect-ratio: 4 / 3;
      background-color: #f2f4f7;
      position: relative;
      overflow: hidden;
      border-radius: 6px;
    }
    main .address section {
      position: static;
      top: 0;
      left: 0;
      width: 92%;
      /* 第 51 轮：原 margin-bottom: -7.5em 是为了让深蓝占位块上移、与卡片底部叠 7.5em（约 234px）。
         现在卡片实测高 1129px，远超 234px，地图会被整块盖住，所以取消负 margin，
         让卡片和地图上下顺序排列、互不遮挡。 */
      margin-bottom: 1.5em;
    }
    main .address section .addr_txt {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      background-color: #4271ee;
      padding-bottom: 2.9em;
      margin-top: 0;
    }
    main .address section .addr_txt p {
      width: 70.08%;
      font-size: 1.6em;
      font-family: Source Han Sans CN, Source Han Sans CN-Bold;
      font-weight: 700;
      text-align: left;
      color: #ffffff;
      margin-top: 9.37rem;
    }
    main .address section .addr_txt ul {
      width: 100%;
      margin-top: 1.22em;
      padding-top: 1.57em;
      border-top: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
    }
    main .address section .addr_txt ul li {
      width: 100%;
      min-width: 0;
      margin-bottom: 1em;
      display: flex;
      align-items: flex-start;
    }
    main .address section .addr_txt ul li .add_tb {
      width: 14.17%;
      flex-shrink: 0;
    }
    main .address section .addr_txt ul li .add_tb img {
      min-width: 53.44%;
      max-width: 64.05%;
      margin-top: .3em;
    }
    main .address section .addr_txt ul li .add_inn {
      width: 81.58%;
      min-width: 0;
      display: flex;
      flex-direction: column;
    }
    main .address section .addr_txt ul li .add_inn span {
      font-size: 1em;
      font-family: Source Han Sans SC, Source Han Sans SC-Normal;
      font-weight: normal;
      text-align: left;
      color: #ffffff;
      line-height: 1.5em;
      word-break: break-word;
    }
    main .address section .addr_txt .add_btn {
      width: 70.08%;
      margin-top: 1.12em;
    }
    main .address section .addr_txt .add_btn a {
      width: 49.16%;
      height: 3.6em;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #38be86;
    }
    main .address section .addr_txt .add_btn a div {
      width: 1.8em;
      height: 2.05em;
      background-image: url(../images/tb_logo01.png);
      background-size: 100%;
      background-position: center;
      background-repeat: no-repeat;
      margin-right: 1.07em;
    }
    main .address section .addr_txt .add_btn a span {
      font-size: 1.3em;
      font-family: Source Han Sans CN, Source Han Sans CN-Normal;
      font-weight: normal;
      text-align: left;
      color: #ffffff;
      line-height: 1.6em;
    }
    main .address #container .map_go {
      /* 第 51 轮：移动端字号 25.6px 是从 .address 的 2.5rem 继承来的，按钮会比地图还显眼。
         这里给死小字号并居中贴底，避免压住地图主体标注。 */
      right: auto;
      left: 50%;
      transform: translateX(-50%);
      bottom: .7em;
      font-size: 11px;
      padding: .5em 1em .5em .8em;
      white-space: nowrap;
    }
    main .address #container .map_go:hover {
      transform: translateX(-50%) translateY(-2px);
    }
    main .address #container .map_img {
      /* 窄屏容器比例和图片比例差得远，用 contain 保完整，留白由图片自带的模糊垫底填充 */
      object-fit: cover;
      object-position: center center;
    }
  }

/* ===== 第 71 轮：移动端字号基准 =====
   背景：本文件原来的 html,body{font-size:12.5px} 会把 media-public.css 的
   移动端根字号阶梯（1200→10px … 375→4px）覆盖掉，导致本页元素按 12.5px
   基准渲染，视觉上比首页/产品页大 3 倍以上（用户反馈「页面特别大」）。
   处理：① 删除 12.5px 覆盖，让根字号回归统一阶梯；② rem 尺寸随根字号
   等比缩小后，em 链条会掉到 4px 级别（字小到不可读），因此给内容区块
   补一层 12px 的 px 基准 —— 与产品页、案例页的做法一致（容器给 px 基准，
   内部 em 相对它计算）。 */
@media screen and (max-width: 1200px) {
  main > article,
  main > section,
  main article > section,
  main section > article {
    font-size: 12px;
  }
}
