/* Mobile and tablet enhancements for desktop-origin pages. Desktop rules remain unchanged. */
@media (max-width: 1024px) {
  html, body { width: 100%; min-width: 0; height: auto; overflow-x: hidden; }
  img { max-width: 100%; height: auto; }
  .page-home .container, .page-download .container, .page-contact .container,
  .page-policy .container { width: 100%; max-width: 100%; padding-left: 18px; padding-right: 18px; box-sizing: border-box; }
  .page-home .header, .page-download .header, .page-contact .header, .page-policy .header {
    height: auto; line-height: normal; position: relative; background: #fff;
  }
  .page-home .header .container, .page-download .header .container,
  .page-contact .header .container, .page-policy .header .container { padding-top: 10px; }
  .page-home .header_left, .page-download .header_left, .page-contact .header_left,
  .page-policy .header_left { float: none; display: flex; min-height: 46px; align-items: center; justify-content: center; }
  .page-home .header_left img, .page-download .header_left img, .page-contact .header_left img,
  .page-policy .header_left img { width: auto; max-width: 190px; }
  .page-home .header_left span, .page-download .header_left span, .page-contact .header_left span,
  .page-policy .header_left span { font-size: 12px; margin-left: 10px; white-space: nowrap; }
  .page-home .header_right, .page-download .header_right, .page-contact .header_right,
  .page-policy .header_right { float: none; display: flex; width: 100%; overflow-x: auto; gap: 22px; padding: 0 4px; box-sizing: border-box; scrollbar-width: none; }
  .page-home .header_right::-webkit-scrollbar, .page-download .header_right::-webkit-scrollbar,
  .page-contact .header_right::-webkit-scrollbar, .page-policy .header_right::-webkit-scrollbar { display: none; }
  .page-home .header_right li, .page-download .header_right li, .page-contact .header_right li,
  .page-policy .header_right li { float: none; flex: 0 0 auto; width: auto !important; height: 46px; line-height: 46px; margin: 0; font-size: 15px; white-space: nowrap; }
  .page-home .new-nav, .page-download .new-nav, .page-contact .new-nav, .page-policy .new-nav { display: none; }
  .page-home .footer, .page-download .footer, .page-contact .footer, .page-policy .footer { height: auto; padding-bottom: 32px; }
  .page-home .footer_content, .page-download .footer_content, .page-contact .footer_content,
  .page-policy .footer_content { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-top: 36px; }
  .page-home .footer_content > li, .page-download .footer_content > li, .page-contact .footer_content > li,
  .page-policy .footer_content > li { float: none; min-width: 0; }
  .page-home .footer_content li img, .page-download .footer_content li img,
  .page-contact .footer_content li img, .page-policy .footer_content li img { width: 140px; height: 140px; }
  .page-home .footer_links, .page-download .footer_links, .page-contact .footer_links,
  .page-policy .footer_links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; line-height: 1.6; }
  .page-home .footer_links li, .page-download .footer_links li, .page-contact .footer_links li,
  .page-policy .footer_links li { float: none; }
  .page-home .footer_links li a, .page-download .footer_links li a, .page-contact .footer_links li a,
  .page-policy .footer_links li a { margin-left: 0; }
  .page-home .footer_bottom, .page-download .footer_bottom, .page-contact .footer_bottom,
  .page-policy .footer_bottom { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
  .page-home .footer_bottom li, .page-download .footer_bottom li, .page-contact .footer_bottom li,
  .page-policy .footer_bottom li { float: none; margin: 0; }
  .page-home .CompanyDomain, .page-download .CompanyDomain, .page-contact .CompanyDomain,
  .page-policy .CompanyDomain { height: auto; min-height: 64px; line-height: 1.8; padding: 14px 18px; box-sizing: border-box; }

  .page-home .banner { height: auto; padding-top: 0; }
  .page-home .banner .container { height: auto; display: flex; flex-direction: column; padding-top: 40px; padding-bottom: 40px; }
  .page-home .banner_left, .page-home .banner_right { float: none; width: 100%; }
  .page-home .banner_left h1 { font-size: clamp(30px, 8vw, 48px); line-height: 1.35; }
  .page-home .banner_left_middle { height: auto; line-height: 1.7; margin-top: 24px; }
  .page-home .banner_left_bottom { display: flex; flex-wrap: wrap; gap: 12px; height: auto; margin-top: 26px; }
  .page-home .banner_left_bottom li { float: none; margin: 0 !important; }
  .page-home .banner_right { margin-top: 26px; text-align: center; }
  .page-home .bannerSuspen { display: none; }
  .page-home .partOne, .page-home .partTwo, .page-home .partThree, .page-home .partFour,
  .page-home .partFive, .page-home .partSix, .page-home .partSeven, .page-home .partEight,
  .page-home .partNine, .page-home .partTen, .page-home .partEleven, .page-home .partTwelve { height: auto; min-height: 0; padding: 54px 0; }
  .page-home .partOne_title, .page-home .partTwo_title, .page-home .partEight_title,
  .page-home .partEleven_title, .page-home .partTwelve_title { width: 100%; }
  .page-home .partOne_subtitle, .page-home .partTwo_subtitle, .page-home .partEight_subtitle,
  .page-home .partEleven_subtitle, .page-home .partTwelve_subtitle { width: 100%; line-height: 1.8; box-sizing: border-box; }
  .page-home .partOne_content img { width: 100%; }
  .page-home .partTwo_content, .page-home .partEight_content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .page-home .partTwo_content li, .page-home .partEight_content li { float: none; width: auto; height: auto; margin: 0 !important; padding: 24px 14px; box-sizing: border-box; }
  .page-home .partThree .container, .page-home .partFour .container, .page-home .partFive .container,
  .page-home .partSix .container, .page-home .partSeven .container, .page-home .partNine .container,
  .page-home .partTen .container { display: flex; flex-direction: column; gap: 30px; }
  .page-home .partThreeLeft, .page-home .partThreeRight, .page-home .partFourLeft, .page-home .partFourRight,
  .page-home .partFiveLeft, .page-home .partFiveRight, .page-home .partSixLeft, .page-home .partSixRight,
  .page-home .partSevenLeft, .page-home .partSevenRight, .page-home .partNineLeft, .page-home .partNineRight,
  .page-home .partTenLeft, .page-home .partTenRight { float: none; width: 100%; margin: 0; box-sizing: border-box; }
  .page-home .partThreeLeft h2, .page-home .partFourRight h2, .page-home .partFiveLeft h2,
  .page-home .partSixRight h2, .page-home .partSevenLeft h2, .page-home .partNineLeft h2,
  .page-home .partTenRight h2 { font-size: clamp(28px, 7vw, 40px); line-height: 1.35; }
  .page-home .partThreeLeft p, .page-home .partFourRight p, .page-home .partSixRight p,
  .page-home .partSevenLeft p, .page-home .partNineLeft p, .page-home .partTenRight p { width: 100%; line-height: 1.8; }
  .page-home .partFourLeft { order: 2; }
  .page-home .partFourRight { order: 1; }
  .page-home .partSixLeft { order: 2; }
  .page-home .partSixRight { order: 1; }
  .page-home .partTenLeft { order: 2; }
  .page-home .partTenRight { order: 1; }
  .page-home .partEleven_content { width: 100%; overflow: hidden; }
  .page-home .partEleven_content .swiper-container { width: 100%; }
  .page-home .partTwelve_content { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .page-home .partTwelve_content li { float: none; width: auto; margin: 0 !important; }
  .page-home .partTwelve_class { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
  .page-home .partTwelve_class li { float: none; margin: 0; }
  .page-home .partTwelve_bottom { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; height: auto; padding: 24px 18px; }
  .page-home .partTwelve_bottom li { float: none; margin: 0 !important; }
  .page-home .pc_aside { width: calc(100% - 28px); left: 14px; top: auto; bottom: 14px; padding: 14px 0; }
  .page-home .pc_aside p { width: calc(100% - 34px); max-height: 100px; overflow-y: auto; }

  .page-download .download { padding: 54px 0; }
  .page-download .download h1 { font-size: 34px; }
  .page-download .download .subTitle { line-height: 1.8; }
  .page-download .downloadClass { width: 100%; height: auto; line-height: 1.5; padding: 18px; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 28px; box-sizing: border-box; background-size: cover; }
  .page-download .downloadClass li { float: none; margin-left: 18px; }
  .page-download .downloadType { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .page-download .downloadType li.downloadTypeItem { float: none; width: 100%; height: 419px; margin: 0; }
  .page-download .downloadType li .downloadTypeWhere li { margin-left: 48px; }

  .page-contact .contact { padding-top: 54px; margin-bottom: 54px; }
  .page-contact .contactWrap { height: auto; padding: 34px 18px 42px; }
  .page-contact .contactWrap h1 { padding-top: 0; font-size: 34px; }
  .page-contact .contactWrap h1::before, .page-contact .contactWrap h1::after,
  .page-contact .contactErweima::before, .page-contact .contactErweima::after { display: none; }
  .page-contact .contactWrap p { width: auto; margin: 28px 0 0; }
  .page-contact .contactWrap ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; padding: 0; }
  .page-contact .contactWrap ul li { float: none; margin: 0; min-width: 0; }
  .page-contact .contactWrap ul li strong { overflow-wrap: anywhere; }

  .page-policy .policy-main { padding: 48px 0 64px; }
  .page-policy .policy-card { padding: 34px 22px; }
  .page-policy .policy-card h1 { font-size: 32px; }
}

@media (max-width: 640px) {
  .page-home .footer_content, .page-download .footer_content, .page-contact .footer_content,
  .page-policy .footer_content { grid-template-columns: 1fr; }
  .page-home .partTwo_content, .page-home .partEight_content { grid-template-columns: 1fr; }
  .page-home .partTwelve_content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-download .downloadType { grid-template-columns: 1fr; }
  .page-contact .contactWrap ul { grid-template-columns: 1fr; }
  .page-home .header_left, .page-download .header_left, .page-contact .header_left,
  .page-policy .header_left { justify-content: flex-start; }
  .page-home .header_left span, .page-download .header_left span, .page-contact .header_left span,
  .page-policy .header_left span { display: none; }
}

/* 首页服务资讯：平板与手机 */
@media (max-width: 1024px) {
  .page-home .news-section {
    padding: 58px 18px 64px;
  }

  .page-home .news-section .news {
    width: 100%;
    max-width: 100%;
  }

  .page-home .news-section .news-title {
    font-size: clamp(30px, 7vw, 38px);
  }

  .page-home .news-section .news-desc {
    width: 760px;
    font-size: 15px;
    line-height: 1.8;
  }

  .page-home .news-section .news-list {
    margin-top: 32px;
    padding: 6px 22px;
    border-radius: 15px;
  }

  .page-home .news-section .news-item {
    min-height: 66px;
  }
}

@media (max-width: 640px) {
  .page-home .news-section {
    padding: 48px 14px 54px;
  }

  .page-home .news-section .news-desc {
    margin-top: 18px;
  }

  .page-home .news-section .news-list {
    padding: 4px 17px;
  }

  .page-home .news-section .news-item {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    padding: 17px 0;
  }

  .page-home .news-section .news-link {
    width: 100%;
    overflow: visible;
    font-size: 15px;
    text-overflow: clip;
    white-space: normal;
  }

  .page-home .news-section .news-time {
    padding-left: 21px;
    font-size: 13px;
  }

  .page-home .news-section .news-more {
    margin-top: 26px;
  }
}
/* 首页服务资讯：平板与手机 */
