/* 2026-04-07 */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Microsoft Yahei", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

ul,
li {
  list-style: none;
}

img {
  width: 100%;
  vertical-align: middle;
}

a {
  text-decoration: none;
  color: #000;
}

input,
button {
  outline: none;
}

h3 {
  font-weight: 500;
}

html {
  font-size: 62.5%; /* 1rem = 10px */
}

body {
  line-height: 1.6;
  color: #000;
  background: #fff;
  font-size: 2rem;
}

.container {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
}

a img {
  transition: all 0.3s;
}

a:hover img {
  transform: scale(1.1);
}

.img-100-percent {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.between-center,
.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.between {
  display: flex;
  justify-content: space-between;
}

.radius-25 {
  border-radius: 2.5rem;
}

.center {
  text-align: center;
}

.tag-blue,
.tag-black {
  display: inline-block;
  background: #1e65fa;
  color: #fff;
  padding: 0.2rem 1.5rem;
  font-size: 1.6rem;
  border-radius: 10rem;
  margin-right: 1rem;
}

.tag-black {
  background: #000;
}

/* 字号 */
.size-86 {
  font-size: 8.6rem;
}

.size-30 {
  font-size: 3rem;
}

.size-24 {
  font-size: 2.4rem;
}

.size-20 {
  font-size: 2rem;
}

.size-18 {
  font-size: 1.8rem;
}

.size-14 {
  font-size: 1.4rem;
}

/* 间隔 */
.margin-top-10 {
  margin-top: 1rem;
}

.margin-top-24 {
  margin-top: 2.4rem;
}

.margin-top-54 {
  margin-top: 5.4rem;
}

.margin-top-140 {
  margin-top: 14rem !important;
}

.padding-top-140 {
  padding-top: 14rem !important;
}

.padding-bottom-94 {
  padding-bottom: 9.4rem;
}

/* color */
.color-gray {
  color: #4f5a71;
  font-weight: 200;
}

.color-black {
  color: #000;
}

.color-blue {
  color: #1e64fa;
}

/* 导航栏 */
header {
  background: transparent;
  position: sticky;
  top: 0;
  z-index: 100;
}

.nav-container {
  width: 100%;
  padding: 0 5%;
  height: 9.6rem;
}

.logo {
  width: 16rem;
}

.nav-links {
  display: none;
}

.nav-links a {
  margin-left: 5rem;
  transition: color 0.3s;
}

.nav-links a:hover {
  color: #1e64fa;
}

.mobile-menu-btn {
  display: none;
  background: none;
  border: none;
  font-size: 3rem;
  cursor: pointer;
}

/* 视频banner */
.video-banner-wrap {
  position: fixed; /* 固定定位，脱离文档流 */
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh; /* 或者你想要的高度 */
  overflow: hidden;
  background: #000;
}

.video-banner-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2);
}

.video-banner-wrap .logo {
  position: absolute;
  left: 5%;
  top: 3%;
  z-index: 100;
}

#video-banner {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.video-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 7.7rem;
  padding: 0 3rem;

  backdrop-filter: blur(5px);
  background: hsla(0, 0%, 100%, 0.05);
  border: 1px solid hsla(0, 0%, 100%, 0.3);
  border-radius: 40px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 hsla(0, 0%, 100%, 0.5), inset 0 -1px 0 hsla(0, 0%, 100%, 0.1), inset 0 0 0 0 hsla(0, 0%, 100%, 0);
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  z-index: 1000;

  transition: opacity 0.2s ease-in-out;
}

.video-center.hidden {
  opacity: 0;
}

.video-center img {
  margin-right: 1rem;
  width: auto;
  height: 40%;
  opacity: 0.8;
}

.video-banner-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5rem;
  z-index: 100;
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.nav-links-bottom {
  display: flex;
  align-items: center;
  flex: none;
}

.nav-links-bottom a {
  backdrop-filter: blur(50px);
  background: hsla(0, 0%, 80%, 0.28);
  border: 1px solid #fff;
  border-radius: 100rem;
  color: #fff;
  font-size: 1.4rem;
  padding: 0 2rem;
  margin: 0 0.5rem;
  height: 4rem;
  line-height: 3.8rem;
  cursor: pointer;
  white-space: nowrap;
  opacity: 0;
  animation: fadeInUp 0.5s ease-out forwards;
}

#btn-voice {
  width: 4rem;
  background: hsla(0, 0%, 80%, 0.28) url("../img/mute.svg") center no-repeat;
  background-size: 50%;
}

#btn-voice.active {
  background: hsla(0, 0%, 80%, 0.28) url("../img/voice.svg") center no-repeat;
  background-size: 50%;
}

.nav-links-bottom a:hover {
  background: hsla(0, 0%, 80%, 0.6);
}

/* section通用 */
.content {
  position: relative;
  background: white;
  z-index: 1;
  top: 100vh;
}

.section {
  padding-top: 9.6rem;
}

.section-title {
  font-size: 4rem;
}

.section-tabs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;

  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */

  gap: 1.4rem;
  margin-top: 4.4rem;
}

/* 隐藏滚动条 (兼容 Chrome, Safari, Opera) */
.section-tabs::-webkit-scrollbar {
  display: none;
}

.tab {
  padding: 0.6rem 2.8rem;
  border-radius: 5rem;
  cursor: pointer;
}

.tab.active {
  background: black;
  color: white;
}

.ai-paint .swiper-slide {
  height: 68.5rem;
  background: #f5f7fd;
  border-radius: 2.5rem;
  overflow: hidden;
}

.btn-blue {
  display: inline-block;
  padding: 1.2rem 4.8rem;
  font-size: 2.2rem;
  color: white;
  background: #1e64fa;
  border-radius: 1.4rem;
  cursor: pointer;
}

/* AI绘画 */
.vision-content {
  width: 33%;
  margin-left: 6%;
}

.vision-gallery {
  display: flex;
  justify-content: space-between;
  width: 46%;
}

.vision-gallery > div {
  width: 48%;
}

.gallery-item {
  margin-top: 8%;
}

.draw-wrap {
  height: auto !important;
  padding: 6rem 7%;
}

.draw-left,
.draw-right {
  width: 17.17%;
}

.draw-item {
  position: relative;
  margin-top: 2.2rem;
  cursor: pointer;
}

.draw-item:first-child {
  margin-top: 0;
}

.draw-item.active:after {
  content: "";
  position: absolute;
  top: -1rem;
  left: -1rem;
  right: -1rem;
  bottom: -1rem;
  border-radius: 3rem;
  border: 3px solid #1e64fa;
}

.draw-center {
  position: relative;
  width: 58.4%;
  height: 0;
  padding-bottom: 37.34%;
  background: #fff;
  border-radius: 2.5rem;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.draw-center-item.fade-in-active {
  display: flex !important;
  animation: fadeInUp 0.5s ease-out forwards;
}

.draw-center-item {
  display: none;
  position: absolute;
  flex-direction: column;
  justify-content: space-evenly;
  top: 2.6rem;
  left: 2.6rem;
  right: 2.6rem;
  bottom: 2.6rem;
  background: #f5f7fd;
  border-radius: 2.5rem;
}

.draw-center-img {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.draw-center-img img {
  width: 25.42%;
}

.draw-4-img img {
  width: 21% !important;
  margin: 1%;
}

.pic-jt {
  margin: 0 5%;
  width: 13.19%;
  background: url(../img/icon_toright.png) center no-repeat;
  background-size: contain;
}

/* AI设计 */
.design-list,
.design-list-more {
  display: flex;
  align-items: center;
  justify-content: center;
}

.design-list-more {
  flex-wrap: wrap;
}

.design-list-more .design-item {
  width: 30%;
}

.design-item-more,
.design-item-3-col {
  width: 60% !important;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
  gap: 4% 2%;
}

.design-item-3-col {
  grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  align-items: center;
}

.design-item-only {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.design-item-only:has(> img:nth-child(4):last-child) {
  width: 64%;
  grid-template-columns: repeat(2, 1fr);
}

.design-item {
  position: relative;
  margin: 0 2.5%;
}

.design-item:first-child img {
  transform: scale(0.85);
}

.design-item:nth-child(2):before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100% - 5rem);
  width: 20.5rem;
  height: 9.8rem;
  background: url(../img/icon_toright_white.png) center no-repeat;
  background-size: contain;
  z-index: 100;
}

.design-item img {
  border: 0.8rem solid #fff;
}

.image-container {
  height: auto !important;
  padding: 10rem 4%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  text-align: center;
}

.image-item {
  margin: 0 1%;
  flex: 1;
}

.image-item img {
  border: 0.8rem solid #fff;
}

.picture-grid {
  display: flex;
  gap: 1.2rem; /* 图片之间的间距 */
  width: calc((100% - 12%) / 6);
  margin: 2rem 0;
}

.left-column {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  flex: 1.1; /* 左侧占据宽度的比例（约占总宽的 1.1/3.1 ≈ 35%） */
}

.right-column {
  flex: 2; /* 右侧占据宽度的比例（约占总宽的 2/3.1 ≈ 65%） */
}

.img-box {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 0.6rem;
  background-color: #ddd;
}

.left-column .img-box {
  height: calc(50% - 0.6rem);
}

.right-column .img-box {
  height: 100%;
}

.img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* AI视频 */
.video-swiper-item,
.vision-swiper-item {
  position: relative;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.video-swiper-item.active,
.vision-swiper-item.active {
  display: block;
  opacity: 1;
}

.swiper-button-prev,
.swiper-button-next {
  width: 5rem;
  height: 5rem;
  background: #000;
  border-radius: 50%;
}

.swiper-button-prev {
  left: auto;
  right: 104%;
}

.swiper-button-next {
  right: auto;
  left: 104%;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 2rem;
  color: #fff;
}

.multi-video {
  width: 26%;
  margin-right: 2%;
  padding: 2%;
  border: 1px solid #eaeaea;
  border-radius: 2.5rem;
}

.multi-video-1-3 {
  width: 48.06%;
}

.multi-video-3 {
  width: 25.6%;
}

.multi-title {
  margin-bottom: 3rem;
  padding-left: 9rem;
  background: url("../img/icon_01.svg") center left no-repeat;
  background-size: contain;
}

.multi-small {
  width: calc((100% - 2rem) / 2);
}

.multi-thumbnail-9-16,
.multi-thumbnail-16-9 {
  position: relative;
  height: 0;
  padding-bottom: 177.78%;
  overflow: hidden;
}

.multi-thumbnail-16-9 {
  padding-bottom: 56.25%;
}

.multi-thumbnail-16-9 + .multi-thumbnail-16-9 {
  margin-top: 2rem;
}

.multi-thumbnail-9-16 img,
.multi-thumbnail-16-9 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.multi-thumbnail-9-16 + .multi-thumbnail-9-16 {
  margin-top: 2rem;
}

.video-card {
  width: calc((100% - 6%) / 4.5);
  margin-right: 2%;
}

.video-card:last-child {
  margin-right: 0;
}

.video-thumbnail {
  position: relative;
}

.video-thumbnail .tag-blue,
.video-thumbnail .tag-black {
  position: absolute;
  left: 2rem;
  top: 2rem;
}

.video-thumbnail:hover > img {
  opacity: 0;
}

.video-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
}

.btn-small-voice {
  display: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3.2rem;
  height: 3.2rem;
  background: rgba(0, 0, 0, 0.4) url("../img/mute.svg") center no-repeat;
  background-size: 50%;
  border-radius: 50%;
  cursor: pointer;
}

.btn-small-voice.active {
  background: rgba(0, 0, 0, 0.4) url("../img/voice.svg") center no-repeat;
  background-size: 50%;
}

.video-thumbnail:hover .btn-small-voice {
  display: block;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  gap: 4% 2%;
}

.video-card-big {
  position: relative;
  width: 100%;
}

.video-material {
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  display: flex;
}

.video-material li {
  position: relative;
  margin-right: 1rem;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 1rem;
  overflow: hidden;
}

.video-material li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}

.icon-img:before,
.icon-video:before,
.icon-text:before,
.icon-audio:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: 50%;
  background: url("../img/icon_img.svg") center center no-repeat;
  background-size: contain;
  opacity: 0.9;
  z-index: 5;
}

.icon-video:before {
  background-image: url("../img/icon_video.svg");
}

.icon-text:before {
  background-image: url("../img/icon_text.svg");
}

.icon-audio:before {
  background-image: url("../img/icon_audio.svg");
}

.video-vs-wrap {
  position: relative;
  width: 48%;
}

.video-vs-wrap .video-thumbnail {
  width: calc((100% - 8%) / 2);
}

.video-vs-wrap:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14%;
  height: 100%;
  background: url(../img/icon_toright.png) center no-repeat;
  background-size: contain;
  z-index: 10;
  animation: fadeInLeft 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.5s forwards;
  opacity: 0;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate(-60%, -50%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

.video-col-2 .video-thumbnail {
  width: 49%;
}

/* 文字区域的默认状态（收起 - 高度为0） */
.video-info-absolute {
  position: absolute;
  left: 0;
  top: 100%;

  font-size: 1.6rem;
  width: 100%;
  z-index: 10;
  color: #fff;

  height: 0;
  padding: 0 2rem;
  opacity: 0;
  overflow: hidden; /* 隐藏超出的文字 */

  background: #000;
  backdrop-filter: blur(4px);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-sizing: border-box;
}

.video-card-big:hover .video-info-absolute {
  height: auto;
  padding: 0 2rem 2rem;
  opacity: 1;
}

.video-thumbnail-absolute {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;

  height: 0;
  opacity: 0;

  background: linear-gradient(to top, #000 10%, transparent 100%);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.video-card-big:hover .video-thumbnail-absolute {
  height: 20%;
  opacity: 1;
}

.video-thumbnail .radius-25 {
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.video-card-big:hover .video-thumbnail .radius-25 {
  border-radius: 2.5rem 2.5rem 0 0;
}

/* AI语音 */
.voice-section > div {
  width: 43%;
}

.voice-section + .voice-section {
  margin-top: 12rem;
}

.voice-card li {
  margin-top: 3rem;
  padding-left: 4.2rem;
  background: url("../img/icon_1.svg") no-repeat;
  background-size: 2.4rem;
  background-position-y: 0.6rem;
}

.voice-card li:last-child {
  background-image: url("../img/icon_2.svg");
}

/* AI办公 */
.office-left,
.office-right {
  width: 20%;
}

.office-center {
  width: 60%;
}

.office-item {
  margin-top: 4rem;
  padding: 2rem;
  line-height: 1.4;
  text-align: center;
  background: #f5f7fd;
  border-radius: 2.5rem;
}

.office-item.active,
.office-item.active span {
  color: white;
  background: #1e64fa;
}

.office-bottom {
  width: 20%;
  margin: 0 auto;
}

/* AI多渠道分发平台 */
.distribution {
  padding: 7rem 14rem 9rem;
  background: #f5f7fd;
  border-radius: 2.5rem;
}

.distribution-img {
  width: 52%;
  margin-left: -7rem;
}

.platform {
  margin-top: 7rem;
  display: flex;
  justify-content: space-between;
}

.platform li {
  width: 4.8%;
  text-align: center;
}

.platform li img {
  margin-bottom: 1rem;
}

/* AI知识库智能搭建 */
.flow-step {
  padding: 2.25% 2% 5.55%;
  width: calc((100% - 7.2%) / 4);
  text-align: center;
  background: #f5f7fd;
  border-radius: 2.5rem;
}

.flow-icon {
  position: relative;
  margin: 0 auto;
  width: 86.94%;
}

.flow-icon:before {
  content: "";
  position: absolute;
  right: 108%;
  width: 37%;
  height: 100%;
  background: url("../img/icon_toright.png") center no-repeat;
  background-size: contain;
}

.flow-step:first-child .flow-icon:before {
  content: none;
}

footer {
  padding: 10rem 0;
  color: white;
  font-size: 1.6rem;
  line-height: 2.8;
  font-weight: 200;
  background: #000;
}

footer li {
  display: inline-block;
}

footer li + li:before {
  content: "|";
  margin: 0 3rem;
  font-size: 1.6rem;
  color: white;
}

footer li a {
  color: white;
}

footer img {
  width: auto;
}

footer a:hover img {
  transform: none;
}

/* 滑动显示动画 */
.fade-in-section {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  will-change: opacity, visibility;
}

.fade-in-section.is-visible {
  opacity: 1;
  transform: none;
}

.fade-in-section .flow-step,
.fade-in-section .platform li,
.fade-in-section .voice-section {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-section.is-visible .flow-step,
.fade-in-section.is-visible .platform li,
.fade-in-section.is-visible .voice-section {
  opacity: 1;
  transform: translateY(0);
}

.fade-in-section.is-visible .flow-step:nth-child(1) {
  transition-delay: 0.2s;
}
.fade-in-section.is-visible .flow-step:nth-child(2) {
  transition-delay: 0.4s;
}
.fade-in-section.is-visible .flow-step:nth-child(3) {
  transition-delay: 0.6s;
}
.fade-in-section.is-visible .flow-step:nth-child(4) {
  transition-delay: 0.8s;
}

.fade-in-section.is-visible .voice-section:nth-child(3) {
  transition-delay: 1s;
}

/* AI设计显示动画 */
.design-item,
.design-item:nth-child(2):before,
.picture-grid {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.vision-swiper-item.active .swiper-slide-active .design-item,
.vision-swiper-item.active .swiper-slide-active .picture-grid {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}

.vision-swiper-item.active .swiper-slide-active .design-item:nth-child(2):before {
  opacity: 1;
  transform: translateY(-50%);
  transition-delay: 0.6s;
}

/************************* 响应式 *************************/
@media (min-width: 2880px) and (max-width: 3840px) {
  html {
    font-size: 75%;
  }

  .container {
    max-width: 2650px;
  }
}

@media (max-width: 1930px) {
  html {
    font-size: 56.25%; /* 1rem = 9px */
  }

  .container {
    max-width: none;
    padding: 0 4rem;
  }

  .nav-container {
    padding: 0 4rem;
  }

  .swiper-button-prev {
    right: calc(100% - 2.5rem);
  }

  .swiper-button-next {
    left: calc(100% - 2.5rem);
  }
}

@media (max-width: 1400px) {
  .multi-video {
    width: 30%;
  }

  .multi-video-1-3 {
    width: 55.06%;
  }

  .multi-video-3 {
    width: 29.6%;
  }

  .multi-title p {
    font-size: 1.6rem;
  }
}

@media (max-width: 1200px) {
  html {
    font-size: 50%; /* 1rem = 8px */
  }

  .size-86 {
    font-size: 6.6rem;
  }

  .video-banner-info {
    flex-direction: column;
    align-items: flex-start;
  }

  .nav-links-bottom {
    margin-top: 3.6rem;
    width: 100%;
    justify-content: space-between;
  }

  .nav-links-bottom a {
    width: 100%;
    height: 5rem;
    line-height: 4.8rem;
    text-align: center;
  }

  #btn-voice {
    display: none;
  }

  .radius-25 {
    border-radius: 2rem;
  }

  .padding-top-140 {
    padding-top: 9rem !important;
  }

  .nav-container {
    height: 7.6rem;
  }

  /* .mobile-menu-btn {
    display: block;
  } */

  .nav-links {
    position: fixed;
    top: 9.6rem;
    left: -100%;
    width: 100%;
    height: auto;
    line-height: 3;
    background: #fff;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 2rem 0;
    transition: left 0.5s;
    border-top: 1px solid #eee;
  }

  .nav-links.active {
    display: flex;
    left: 0;
  }

  .nav-links a {
    margin: 0;
  }

  .section {
    padding-top: 7.6rem;
  }

  .section-tabs {
    margin-top: 2.4rem;
  }

  .tab {
    padding: 0.6rem 1.6rem;
  }

  .image-container {
    flex-wrap: wrap;
  }

  .image-item {
    width: calc((100% - 6%) / 3);
    flex: none;
    margin-top: 2rem;
  }

  .image-item > div {
    height: 4.8rem;
    border-radius: 1rem;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .picture-grid {
    width: calc((100% - 12%) / 3);
  }

  .video-card {
    width: calc((100% - 6%) / 3.5);
    margin-right: 2%;
  }

  .video-grid {
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
    gap: 2% 2%;
  }

  .video-material {
    left: 1rem;
    bottom: 1rem;
  }

  .video-material li {
    width: 3.6rem;
    height: 3.6rem;
    margin-right: 0.5rem;
  }

  .video-info-absolute {
    display: none;
  }

  div.voice-card {
    width: 52%;
  }

  .office-left,
  .office-right,
  .office-bottom {
    width: 25%;
  }

  .office-center {
    width: 50%;
  }

  .distribution {
    padding: 7rem 8rem 9rem;
  }

  .distribution-img {
    width: 50%;
    margin-left: -4rem;
  }

  .distribution .vision-content {
    width: 50%;
    margin-left: 0;
  }

  footer li + li:before {
    margin: 0 2rem;
  }

  .multi-video {
    width: 36%;
  }

  .multi-video-1-3 {
    width: 67.26%;
  }

  .multi-video-3 {
    width: 34.6%;
  }

  .multi-title .size-30 {
    font-size: 2.6rem;
  }
}

/* 移动设备 屏幕宽度小于768px */
@media (max-width: 768px) {
  html {
    font-size: 43.75%; /* 1rem = 7px */
  }

  .margin-top-54 {
    margin-top: 3rem;
  }

  .margin-top-24 {
    margin-top: 1.6rem;
  }

  .margin-top-140 {
    margin-top: 7.6rem !important;
  }

  .padding-top-140 {
    padding-top: 7.6rem !important;
  }

  .size-30 {
    font-size: 2.4rem;
  }

  .container {
    padding: 0 2rem;
  }

  .nav-container {
    padding: 0 2rem;
  }

  .logo {
    width: 12rem;
  }

  .nav-links {
    top: 7.6rem;
  }

  .between-center {
    flex-direction: column;
  }

  .nav-links-bottom {
    margin-top: 2.6rem;
    flex-wrap: wrap;
  }

  .nav-links-bottom a {
    margin: 1rem 0;
    width: 30%;
  }

  .video-center {
    display: none;
  }

  .section-title {
    font-size: 3rem;
  }

  .vision-content {
    width: 100% !important;
    text-align: center;
    margin-left: 0;
  }

  .ai-paint .vision-content {
    padding: 4rem 2rem;
  }

  .vision-gallery {
    width: 100%;
    overflow: hidden;
  }

  .design-item:nth-child(2):before {
    width: 14.5rem;
  }

  .design-item-only {
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
  }

  .design-item-only:has(> img:nth-child(4):last-child) {
    width: 100%;
  }

  .video-card {
    width: 60%;
    margin-right: 3%;
  }

  .video-info p {
    margin-top: 0.5rem;
    line-height: 1.4;
  }

  .swiper-button-prev {
    right: auto;
    left: -1rem;
  }

  .swiper-button-next {
    left: auto;
    right: -1rem;
  }

  .multi-video .between-center {
    flex-direction: row;
  }

  .multi-video {
    width: 54%;
    padding: 2rem;
  }

  .multi-title {
    margin-bottom: 2rem;
    padding-left: 7.4rem;
  }

  .multi-thumbnail-16-9 + .multi-thumbnail-16-9 {
    margin-top: 1.4rem;
  }

  .multi-video-1-3 {
    width: 100%;
  }

  .multi-video-3 {
    width: 53.6%;
  }

  .multi-title .size-30 {
    font-size: 2.4rem;
  }

  .multi-title p {
    font-size: 1.4rem;
  }

  .video-vs-wrap.between-center {
    flex-direction: row;
    width: 100%;
  }

  .video-vs-wrap .video-thumbnail {
    width: calc((100% - 4%) / 2);
  }

  .video-vs-wrap + .video-vs-wrap {
    margin-top: 2rem;
  }

  .video-col-2 .video-thumbnail {
    width: 100%;
  }

  .video-col-2 .video-thumbnail + .video-thumbnail {
    margin-top: 2rem;
  }

  .voice-section + .voice-section {
    margin-top: 6rem;
  }

  .voice-section > div {
    width: 100%;
  }

  .voice-visual {
    position: relative;
    height: 0;
    padding-bottom: 70%;
    margin-bottom: 3rem;
  }

  .voice-visual img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .voice-section-1 {
    flex-direction: column-reverse;
  }

  .voice-card li {
    margin-top: 1.6rem;
  }

  #office .between-center,
  .draw-wrap {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .draw-wrap {
    padding: 2rem 2rem 4rem;
  }

  .office-left,
  .office-right {
    order: 1;
    width: 48%;
  }

  .office-center,
  .draw-center {
    margin-top: 2rem;
    order: 0;
    width: 100%;
  }

  .office-bottom {
    width: 100%;
  }

  .office-item {
    margin-top: 8%;
    line-height: 1.2;
  }

  .office-bottom .office-item {
    margin-top: 4%;
  }

  .draw-left,
  .draw-right {
    order: 1;
    width: 100%;
    display: flex;
    justify-content: space-evenly;
  }

  .draw-center {
    padding-bottom: 80%;
    margin-bottom: 1rem;
  }

  .draw-center-item {
    top: 2rem;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    padding: 2rem 1rem;
  }

  .draw-item {
    margin: 2rem 0 0 !important;
    width: 31%;
  }

  .draw-center-img {
    margin-bottom: 2rem;
  }

  .draw-center-img img {
    width: 33%;
  }

  .draw-wrap img,
  .draw-item.active:after {
    border-radius: 1rem;
  }

  .draw-item.active:after {
    top: -0.6rem;
    left: -0.6rem;
    right: -0.6rem;
    bottom: -0.6rem;
    border-width: 2px;
  }

  .picture-flex {
    flex-direction: row;
  }

  .distribution {
    padding: 4rem 2rem 6rem;
  }

  .distribution-img {
    width: 100%;
    margin: 0;
  }

  .distribution .size-30 {
    font-size: 3rem;
    font-weight: bold;
    margin-top: 3rem;
  }

  .platform {
    flex-wrap: wrap;
  }

  .platform li {
    width: 12.6%;
    margin: 0 2% 2%;
  }

  #knowledge .between-center {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .flow-step {
    width: calc((100% - 4%) / 2);
  }

  .flow-step:nth-child(1),
  .flow-step:nth-child(2) {
    margin-bottom: 4%;
  }

  .flow-icon:before {
    content: none;
  }

  footer {
    padding: 7rem 0;
    text-align: center;
  }

  footer li {
    margin: 0 2%;
  }

  footer li + li:before {
    content: none;
  }
}

/* 移动设备 屏幕宽度小于480px */
@media (max-width: 480px) {
}
