@media screen and (min-width: 320px) and (max-width: 800px) {
  /* 换算：375 稿 px → rem（768 基准）= px * 768 / 375 / 100 */

  /* 移动端关闭首页整屏滚动捕捉，恢复普通长页面 */
  html:has(body.page-home) {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }

  body.page-home .home-screen {
    display: block;
    height: auto;
    min-height: 0;
    overflow: visible;
    padding-top: 0;
    background: transparent;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }

  /* 移动端关闭 WOW 入场隐藏，避免区块一直透明不可见 */
  .wow {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  .mobile-nav-list > li > a {
    transition:
      color 0.2s ease,
      background 0.2s ease;
  }

  /* ---------- Banner：紧贴顶栏占位，文字在可视区内垂直居中 ---------- */
  .banner,
  body.page-home .home-screen--1 .banner {
    height: 4.32rem;
    min-height: 0;
    margin-top: 0;
    padding-top: 0;
    aspect-ratio: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .banner__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.29rem;
    width: 100%;
    margin: 0;
    transform: none;
  }

  .banner__title {
    font-size: 0.66rem;
    letter-spacing: 0.066rem;
    white-space: normal;
  }

  .banner__subtitle {
    font-size: 0.29rem;
    letter-spacing: 0.029rem;
    white-space: normal;
  }

  /* ---------- 规模化交付：纵向堆叠 ---------- */
  .scale-stats {
    height: auto;
    padding: 0;
  }

  .scale-stats__inner {
    width: 100%;
    flex-direction: column;
    border-left: none;
  }

  .scale-stats__title-col {
    flex: none;
    width: 100%;
    justify-content: center;
    padding: 0.74rem 0.49rem;
    border-left: none;
    border-bottom: none;
  }

  .scale-stats__title {
    font-size: 0.66rem;
  }

  .scale-stats__item {
    flex: none;
    width: 100%;
    padding: 0.66rem 0.49rem;
    gap: 0.08rem;
    border-top: 1px solid rgba(61, 61, 61, 0.1);
    border-left: 1px solid rgba(61, 61, 61, 0.1);
    border-right: 1px solid rgba(61, 61, 61, 0.1);
  }

  .scale-stats__item + .scale-stats__item {
    margin-left: 0;
  }

  .scale-stats__num {
    font-size: 1.23rem;
    letter-spacing: -0.025rem;
  }

  .scale-stats__label {
    font-size: 0.29rem;
  }

  /* ---------- 公司介绍：上图下文 ---------- */
  .about-intro {
    padding: 0;
  }

  .about-intro__inner {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .about-intro__media {
    width: 100%;
    height: auto;
    aspect-ratio: 375 / 254;
  }

  .about-intro__text {
    padding: 0.66rem 0.49rem;
    gap: 0.49rem;
  }

  .about-intro__title {
    font-size: 0.66rem;
  }

  .about-intro__desc {
    font-size: 0.29rem;
  }

  /* ---------- 算力/场景/生态：竖排；文案组贴底成块（参照热数 floor-mc） ---------- */
  .pillar-cards {
    flex-direction: column;
    height: auto;
    overflow: visible;
    gap: 0.2rem;
    background: #fff;
  }

  .pillar-card {
    flex: none;
    width: 100%;
    height: 9.81rem;
  }

  .pillar-card:nth-child(2) {
    margin: 0;
  }

  .pillar-card__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    box-sizing: border-box;
    padding: 0.61rem;
  }

  .pillar-card__label {
    display: block;
    position: relative;
    width: 100%;
  }

  .pillar-card__num {
    position: static;
    left: auto;
    top: auto;
    display: block;
    margin: 0 0 0.3rem;
    font-size: 3.1rem;
    line-height: 0.8;
    color: var(--pillar-accent);
    /* 避免 PC 的 text-box-trim 裁掉字脚/间距 */
    text-box-trim: none;
    text-box-edge: initial;
  }

  .pillar-card__name {
    display: none;
  }

  .pillar-card__detail {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    opacity: 1;
  }

  .pillar-card__detail-title {
    font-size: 0.66rem;
    margin: 0 0 0.16rem;
  }

  .pillar-card__desc {
    font-size: 0.29rem;
    line-height: 1.6;
    color: #fff;
  }

  .pillar-card--02 .pillar-card__desc,
  .pillar-card--03 .pillar-card__desc {
    font-size: 0.33rem;
  }

  .pillar-card__mask::after {
    opacity: 1;
  }

  /* 移动端关闭 absolute 位移，避免打散文案组；保留 PC :hover / is-active 规则不影响 ≤800 */
  .pillar-card:hover .pillar-card__num,
  .pillar-card.is-active .pillar-card__num {
    top: auto;
  }

  .pillar-card:hover .pillar-card__detail,
  .pillar-card.is-active .pillar-card__detail {
    top: auto;
  }

  /* ---------- CTA ---------- */
  .cta-invite {
    width: 100%;
    max-width: 100%;
    height: 5.82rem;
    min-height: 0;
    margin: 0;
    padding: 0;
  }

  .cta-invite__inner {
    gap: 0.29rem;
    padding: 0 0.49rem;
  }

  .cta-invite__title {
    font-size: 0.66rem;
    line-height: 1.6;
    white-space: normal;
  }

  .cta-invite__title span {
    display: block;
  }

  .cta-invite__title span + span {
    margin-left: 0;
  }

  .cta-invite__btn {
    min-width: 3.11rem;
    height: 1.02rem;
    padding: 0.25rem 0.49rem;
    font-size: 0.37rem;
    gap: 0.16rem;
  }

  .cta-invite__btn-icon {
    width: 0.49rem;
    height: 0.49rem;
  }

  /* ---------- 页脚：仅二维码 + 备案 ---------- */
  .site-footer__inner {
    flex-direction: column;
    align-items: center;
    padding: 0.66rem 0.49rem 0.8rem;
    gap: 0.29rem;
  }

  .site-footer__brand {
    width: 100%;
    align-items: center;
    align-self: auto;
    min-height: 0;
    order: 2;
  }

  .site-footer__logo,
  .site-footer__navs {
    display: none;
  }

  .site-footer__right {
    width: 100%;
    justify-content: center;
    order: 1;
  }

  .site-footer__qr {
    width: 2.05rem;
    height: 2.05rem;
  }

  .site-footer__icp {
    font-size: 0.33rem;
    text-align: center;
    white-space: nowrap;
  }

  /* ---------- 解决方案页（Figma 210:570，375 稿 → 768 rem） ---------- */
  /* 换算：px * 768 / 375 / 100 */

  .sol-banner {
    height: 4.32rem; /* 211 */
    margin-top: 0;
    aspect-ratio: auto;
  }

  .sol-services {
    padding: 0;
  }

  .sol-services__inner {
    width: 100%;
    gap: 0;
  }

  .page-solutions .sol-section-title,
  .sol-hardware__title {
    font-size: 0.66rem; /* 32 */
    letter-spacing: -0.013rem;
    white-space: normal;
    line-height: 1.6;
  }

  .sol-services__title {
    box-sizing: border-box;
    width: 100%;
    padding: 0.66rem 0.49rem; /* 32 24 */
    border-left: 1px solid rgba(61, 61, 61, 0.1);
  }

  .sol-services__title span {
    display: block;
  }

  .sol-services__carousel {
    width: 100%;
    overflow: hidden;
    padding: 0 0 0.66rem; /* bottom for dots area */
    box-sizing: border-box;
  }

  .sol-services__track {
    display: flex !important;
    grid-template-columns: none;
    gap: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .sol-services__slide {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    flex-shrink: 0;
    padding: 0 0.49rem; /* 24 */
    gap: 0;
    height: auto !important;
  }

  .sol-service-card {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 2.87rem 0 0; /* num area */
    justify-content: flex-end;
    overflow: hidden;
  }

  .sol-service-card + .sol-service-card {
    margin-top: 0.66rem; /* 32 between paired items */
  }

  .sol-service-card__num {
    position: absolute;
    left: 50%;
    top: -1.6rem;
    transform: translateX(-50%);
    font-size: 6.14rem; /* 300 */
    line-height: 1;
    z-index: 0;
  }

  .sol-service-card__body {
    position: relative;
    z-index: 1;
    gap: 0.29rem; /* 14 */
  }

  .sol-service-card__title {
    font-size: 0.49rem; /* 24 */
  }

  .sol-service-card__desc {
    font-size: 0.33rem; /* 16 */
    max-width: 6.7rem; /* 327 */
    min-height: 0;
  }

  html[lang="en"] .sol-service-card,
  html[lang="ja"] .sol-service-card {
    height: auto;
    min-height: 0;
    padding-top: 2.87rem;
    overflow: hidden;
  }

  html[lang="en"] .sol-service-card__title,
  html[lang="ja"] .sol-service-card__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  html[lang="en"] .sol-service-card__desc,
  html[lang="ja"] .sol-service-card__desc {
    height: auto;
    overflow: visible;
  }

  .sol-services__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.12rem; /* 6 */
    width: 100%;
    margin-top: 1.02rem; /* 50 */
    height: 0.06rem; /* 3 */
  }

  .sol-services__dots .swiper-pagination-bullet {
    display: block;
    width: 1.02rem; /* 50 */
    height: 0.06rem; /* 3 */
    margin: 0 !important;
    border-radius: 0;
    background: rgba(61, 61, 61, 0.04);
    opacity: 1;
    transition: background-color 0.3s ease;
  }

  .sol-services__dots .swiper-pagination-bullet-active {
    background: #3d3d3d;
  }

  .sol-plans {
    padding-bottom: 0;
  }

  .sol-plans__inner {
    gap: 0;
    width: 100%;
  }

  .sol-plans__title {
    box-sizing: border-box;
    width: 100%;
    padding: 0.66rem 0.49rem;
    border-left: 1px solid rgba(61, 61, 61, 0.1);
  }

  .sol-plans__title-pc {
    display: none;
  }

  .sol-plans__title-m {
    display: inline;
  }

  .sol-plans__list {
    display: flex !important;
    flex-direction: row !important;
    height: 10.55rem; /* 515 */
    width: 100%;
    overflow: visible;
  }

  .sol-plans__carousel {
    width: 100%;
    overflow: hidden;
  }

  .sol-plan-card,
  .sol-plan-card.is-active {
    flex: none !important;
    width: 100%;
    height: 10.55rem; /* 515 */
    margin: 0;
  }

  .sol-plan-card__media img {
    transform: none;
  }

  .sol-plan-card__mask {
    background: linear-gradient(
      180deg,
      rgba(47, 74, 117, 0) 30.874%,
      #2f4a75 93.021%
    );
    opacity: 0.95;
  }

  .sol-plan-card__title {
    left: 0.49rem; /* 24 */
    bottom: 0.29rem; /* ~14 */
    font-size: 0.49rem; /* 24 */
    text-align: left;
  }

  .sol-hardware {
    padding: 0.66rem 0;
  }

  .sol-hardware__inner {
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 0.66rem; /* 32 */
  }

  .sol-hardware__panel {
    display: contents;
  }

  .sol-hardware__title {
    order: 1;
    width: 100%;
    text-align: center;
    letter-spacing: -0.013rem;
  }

  .sol-hardware__media {
    order: 2;
    width: 6.7rem; /* 327 */
    height: 5.02rem; /* 245 */
  }

  .sol-hardware__tabs {
    order: 3;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0.49rem;
    gap: 0.66rem; /* 32 */
  }

  .sol-hw-tab__icon {
    width: 0.94rem; /* 46 */
    height: 0.94rem;
  }

  .sol-hw-tab__head {
    display: flex;
    /* 默认单行：图标与标题垂直居中；多行由 JS 加 .is-multiline 改顶对齐 */
    align-items: center;
    width: 100%;
    min-height: 0.94rem;
    height: auto;
  }

  .sol-hw-tab__head.is-multiline {
    align-items: flex-start;
  }

  .sol-hw-tab {
    min-height: 0;
    padding-left: 0.66rem; /* 32 */
  }

  .sol-hw-tab__progress {
    top: 0;
    bottom: 0;
    height: auto;
    min-height: 2.29rem;
  }

  .sol-hw-tab__name {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.49rem; /* 24 */
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .sol-hw-tab__desc {
    font-size: 0.33rem; /* 16 */
  }

  .sol-partners {
    padding: 0.66rem 0.49rem;
  }

  .sol-partners__inner {
    width: 100%;
    gap: 0.66rem;
  }

  .sol-partners__viewport {
    height: 1.68rem; /* 82 */
  }

  .sol-partners__item {
    width: 3.6rem; /* 176 */
    height: 1.68rem;
    padding: 0;
  }

  .sol-partners__strip {
    height: 1.68rem;
  }

  .sol-partners__strip img {
    height: 1.68rem;
  }

  /* 解决方案页 CTA：与首页手机端一致，全宽 */
  .page-solutions .cta-invite {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  /* ---------- 联系我们页（Figma 210:821） ---------- */
  #section-plans,
  #section-hardware,
  #section-contact-info {
    scroll-margin-top: 70px;
  }

  .contact-banner {
    height: 4.32rem; /* 211 */
    margin-top: 0;
    aspect-ratio: auto;
  }

  .contact-main {
    padding: 0;
  }

  .contact-main__inner {
    width: 100%;
    gap: 0;
  }

  .contact-main__title {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0.66rem 0.49rem; /* 32 24 */
    border-left: 1px solid rgba(61, 61, 61, 0.1);
    font-size: 0.66rem; /* 32 */
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0;
    text-align: center;
  }

  .contact-main__title span {
    display: block;
  }

  .contact-info {
    flex-direction: column;
    align-items: center;
    gap: 0.66rem; /* 32 */
    width: 100%;
    padding: 0 0.49rem 0.66rem;
    box-sizing: border-box;
  }

  .contact-info__item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.41rem; /* 20 */
    text-align: center;
    width: 100%;
  }

  .contact-info__icon {
    width: 1.47rem; /* 72 */
    height: 1.47rem;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-info__icon img {
    width: 0.74rem; /* 36 */
    height: 0.74rem;
  }

  .contact-info__text {
    align-items: center;
    gap: 0.08rem; /* 4 */
  }

  .contact-info__label {
    font-size: 0.29rem; /* 14 */
  }

  .contact-info__value {
    font-size: 0.33rem; /* 16 */
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-align: center;
  }

  .contact-map {
    display: none;
  }

  .page-contact .cta-invite {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}
