@media only screen and (min-width: 768px) {
  .home .index_01 .mod {
    --mod-title-font-size: 0.4rem;
    --mod-subtitle-font-size: 0.24rem;
  }

  .home .index_01 .mod-bd {
    font-size: var(--font16) !important;
  }

  .footer-nav .fn-col {
    line-height: 1.5;
  }

  .footer-nav .fn-col li {
    font-size: var(--font16) !important;
    line-height: 1.45;
    margin-bottom: 0.14rem;
  }

  .footer-nav .fn-col li:last-child {
    margin-bottom: 0;
  }

  .footer-legal {
    font-size: var(--font14);
    line-height: 1.5;
  }

  .footer-contact .desc {
    line-height: 1.6;
  }

  /* 最后一屏：标语+页脚同一个 slide，高度随内容自适应，不写死 100% */
  .home .fullSwiper .swiper-slide-last {
    height: auto !important;
    max-height: none;
    overflow: visible;
    display: block;
    position: relative;
  }

  .home .fullSwiper .swiper-slide-last .slogan-row {
    position: relative;
    width: 100%;
    height: 50vh;
    min-height: 50vh;
    z-index: 0;
  }

  .home .fullSwiper .swiper-slide-last .slogan-row .bg {
    position: absolute;
    inset: 0;
  }

  .home .fullSwiper .swiper-slide-last .slogan-row .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .home .fullSwiper .swiper-slide-last .slogan-row .container {
    z-index: 1;
    box-sizing: border-box;
    padding-top: var(--global-header-height);
  }

  .home .fullSwiper .swiper-slide-last .footer {
    position: relative;
    z-index: 2;
    margin-top: 0;
  }

  /* 最后一屏高于视口时，Swiper 会多一个 snap，对应多一个点 */
  .home .fullSwiper > .swiper-pagination .swiper-pagination-bullet:nth-child(n + 6) {
    display: none;
  }

  .home .slogan-row .title {
    visibility: visible !important;
    font-size: 0.52rem;
    line-height: 1.35;
    text-align: center;
    max-width: 14rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0.4rem;
    animation: fadeInUpSmall 0.8s ease both;
  }
}

@media only screen and (min-width: 1200px) {
  .footer .wrapper > .flex-box > .flex-box-left {
    width: 32%;
  }

  .footer .wrapper > .flex-box > .flex-box-right {
    width: 68%;
  }

  .footer-nav {
    gap: 0.24rem 0.32rem;
    justify-content: flex-start;
  }

  .footer-nav .fn-col {
    flex: 1;
    min-width: 0;
    padding-right: 0.12rem;
  }

  .footer-nav .fn-col:nth-child(2) {
    flex: 1.7;
  }
}

.justify,
.home .index_01 .mod-bd,
.culture-list-item .desc,
.card .card-bd,
.talent-info {
  text-align: left !important;
}

.home .mod .mod-hd .subtitle {
  max-width: 100%;
}

.home .index_01 .mod-bd {
  line-height: 2;
}

.home .index_01 .mod .mod-hd .subtitle {
  letter-spacing: 0 !important;
}

/* About - Company Profile：段间距拉开，行高收一点 */
.page-about .r1 .mod-bd {
  line-height: 1.75;
}

.page-about .r1 .mod-bd p {
  margin-bottom: 0.28rem;
}

.page-about .r1 .mod-bd p:last-child {
  margin-bottom: 0;
}

/* Contact：英文公司名更长，不缩小字号；略加宽左侧，标题右侧留出箭头位，换行也不贴箭头 */
.page-contact .r1 .flex-box-left {
  width: 38%;
}

.page-contact .r1 .flex-box-right {
  width: 62%;
}

.page-contact .collapse-item {
  padding: 0.2rem 0.32rem 0.2rem 0.4rem;
}

.page-contact .collapse-header {
  padding-right: 0.36rem;
  line-height: 1.45;
}

.page-contact .r1 .flex-box-right {
  padding-left: 0.48rem;
}

@media only screen and (max-width: 767px) {
  .table-wrapper tbody > tr > td {
    word-break: normal !important;
    overflow-wrap: break-word;
  }
}

.news-list li .desc,
.news-list li .title,
.case-list-item .meta .title,
.solution-list-item .meta .desc {
  word-break: normal !important;
  overflow-wrap: break-word;
}

/* About - Corporate Honors：卡片拉齐（字号只改桌面） */
.page-about .honor-area .swiper-wrapper {
  align-items: stretch;
}

.page-about .honor-area .swiper-slide {
  height: auto;
  display: flex;
}

.page-about .honor-list-item,
.page-about .honor-list-item a,
.page-about .honor-list-item .meta {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
}

/* About - Corporate Culture：说明文字预留等高，图标和标题对齐 */
.page-about .culture-list-item .icon,
.page-about .culture-list-item .title {
  flex-shrink: 0;
}

@media only screen and (min-width: 768px) {
  .page-about .r1 .mod-bd {
    font-size: var(--font16);
  }

  .page-about .honor-list-item .title {
    font-size: var(--font16) !important;
    min-height: 0.88rem !important;
  }

  .page-about .culture-list-item .desc {
    font-size: var(--font16);
    line-height: 1.5;
    min-height: 1.6rem;
  }

  .page-about .culture-list-item .meta {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }

  .page-about .r4 .flex-box {
    font-size: var(--font16);
    line-height: 1.75;
    align-items: center;
  }

  .page-about .r4 .flex-box-right {
    padding: 0.48rem 0.48rem 0.48rem 0;
    display: flex;
    align-items: center;
  }

  .page-about .r4 .flex-box-right .pic {
    width: 100%;
  }

  .page-about .r4 .flex-box-right .pic,
  .page-about .r4 .flex-box-right .pic img {
    border-radius: 0.08rem;
  }

  .page-about .r4 .flex-box-right .pic img {
    width: 100%;
    height: auto;
    display: block;
  }

  .page-about .history-list-item .desc {
    font-size: var(--font16);
    line-height: 1.7;
  }
}

@media only screen and (max-width: 767px) {
  .page-about .r4 .flex-box-right {
    padding: 0 20px 20px;
  }

  .page-about .r4 .flex-box-right .pic,
  .page-about .r4 .flex-box-right .pic img {
    border-radius: 8px;
  }
}

/* About - Development History：节点位置跟着背景线不动；英文加宽，容器加高避免溢出 */
@media only screen and (min-width: 1025px) {
  .page-about .history-list {
    height: 6.2rem;
    margin-top: 4vh;
  }

  .page-about .history-list > li:nth-child(1) {
    width: 4.4rem;
  }

  .page-about .history-list > li:nth-child(2),
  .page-about .history-list > li:nth-child(3) {
    width: 4.2rem;
  }
}

/* Product：侧栏不加宽，去掉列表左侧多余间距，左右内边距收一点，英文少折行 */
@media only screen and (min-width: 768px) {
  .page-product .siderbar_box {
    padding: 0.32rem 0.28rem;
  }

  .page-product .siderbar_h3 {
    font-size: 0.28rem;
    line-height: 1.2;
  }

  .page-product .first_menu {
    margin-left: 0;
  }

  .page-product .first_box {
    align-items: flex-start;
    padding-left: 0.16rem;
  }

  .page-product .first_title {
    display: block;
    flex: 1;
    min-width: 0;
    font-size: var(--font16);
    line-height: 1.4;
  }

  .page-product .first_item:not(:first-of-type) {
    margin-top: 0.28rem;
  }
}
