ul{
  margin:0;
  padding:0;
  list-style: none;
}
li{
  margin:0;
  padding:0;
  list-style: none;
}

a{
  text-decoration: none;
  color:#333;
}
body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  overscroll-behavior: none;
  overflow: hidden; /* 禁止默认滚动条 */
}
.joys-ai-box{
  width: 100%;

  /* min-width: 1200px; */
  height: 100%;
  box-sizing: border-box;
  overflow-y:auto;
  scroll-behavior: smooth;
  background: #140202;
}
.joys-ai-home{
  position: relative;
  width: 100%;
  height: 720px;
  min-width: 1200px;
  background: url('../img/ai-bg.jpg') 100% 100% no-repeat;
  background-size: cover;
  z-index: 10;
}
.responsive-video{
  width: 100%;
  height: 100vh;
  object-fit: cover; /* 视频内容覆盖整个容器，可能会裁剪部分区域 */
}
.joys-ai-home-header-app{
  display: none;
}
.joys-ai-home-header{
  position: fixed;
  top: 0;
  z-index: 10;
  width: 99.2%;
  display: flex;
  align-items: center;
  padding: 65px 80px 35px 80px;
  background: rgba(0, 0, 0, 0);
  transition: all .5s ease;
}
.logo-img{
  width: 128px;
  height: 32px;
}
.joys-website-home-nav {
  width: calc(100% - 258px);
  display: flex;
  justify-content: center;
  align-items: center;
}

.joys-website-home-header-nav {
  display: flex;
  align-items: center;
  font-family: PingFang SC;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 0px;
  text-align: left;
}

.joys-website-home-header-nav>li>a:hover {
  color: #f4120a;
}

.joys-website-home-header-nav>li>a {
  color: #FFFFFFCC;
  font-size: 15px !important;
  text-decoration: none;
}
.joys-website-home-header-nav > li > a.active {
  color: #f4120a; /* 设置为红色或其他高亮颜色 */
}
.joys-website-home-header-nav li {
  margin: 0px 50px;
}


.joys-ai-header-content{
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.1;
  transform: translate(-50%, -40%); /* 初始位置向下偏移 */
  animation: slideUp 0.5s ease-out forwards;
  animation-delay: 0.1s; /* 延迟0.1秒开始动画 */
  white-space: nowrap; /* 防止文本换行 */
  overflow: hidden; /* 隐藏超出部分 */
  text-overflow: ellipsis; /* 使用省略号表示超出文本 */
  width: 100%; /* 使宽度适应父容器 */
  max-width: 1200px;
  box-sizing: border-box; /* 包括内边距和边框在内的总宽度 */
}
.ai-header-title{
  display: flex;
  justify-content: center;
  align-items: center;
}
@keyframes slideUp {
  to {
      opacity: 1; /* 最终状态不透明 */
      transform: translate(-50%, -50%);
  }
}
@keyframes slideNormal{
  to {
    opacity: 1; /* 最终状态不透明 */
  }
}
.ai-time{
  font-size: 72px;
  font-weight: 900;
  line-height: 98px;
  letter-spacing: 32px;
  color: transparent; /* 将默认文字颜色设置为透明 */
  transition: all 1s ease; /* 平滑过渡效果 */
  background: linear-gradient(90deg, #BD4824 0%, #FFA7A7 51%, #E0855B 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ai-name{
  margin-top: 6px;
  margin-right: 74px;
}
.transform-future{
  margin-left: 22px;
  font-size: 72px;
  font-weight: 900;
  line-height: 98px;
  letter-spacing: 32px;
  color: transparent; /* 将默认文字颜色设置为透明 */
  transition: all 1s ease; /* 平滑过渡效果 */
  background: linear-gradient(178deg, #FAFAFA -16.95%, #AAA 79.44%, #B23712 96.59%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ai-text{
  margin-top: 56px;
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  color: #ACACAC;
  letter-spacing: 2px;
}
.joys-ai-container{
  width: 100%;
  min-width: 1200px;
}
.joys-ai-container-flex{
  /* display: flex;
  height: 520px;
  position: relative;
  z-index: 0; */
  width: 100%;
  min-width: 1200px; /* 设置最小宽度，确保背景图能够铺满 */
  display: flex;
  height: 520px;
  position: relative;
  z-index: 0;
  background-size: cover;
}
.joys-ai-container-flex::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10,0, 0, var(--before-opacity , 0.75));
  z-index: -1; /* 确保遮罩层在内容下方 */
  transition: background-color 0.3s ease; /* 添加过渡效果 */
}
.joys-ai-container-flex-width{
  width: 100%;
  width: 992px;
  margin:160px auto 164px auto;
  display: flex;
  transform: translateX(-68px);
}
.bgImg1{
  background: url('../img/ai-content1.jpg') center center no-repeat;
  background-size: cover;
  z-index: 1;
}
.bgImg2{
  background: url('../img/ai-content2.jpg') center center no-repeat;
  background-size: cover;
}
.bgImg3{
  background: url('../img/ai-content3.jpg') center center no-repeat;
  background-size: cover;
}
.bgImg4{
  background: url('../img/ai-content4.jpg') center center no-repeat;
  background-size: cover;
}
.flex-text{
  width: 1326px;
  margin-left: 52px;
  color: #fff;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.ai-text-title{
  font-size: 26px;
  line-height: 40px;
  margin-bottom: 20px;
}
.ai-text-second{
  font-size: 16px;
  color: #F8A097;
  line-height: 40px;
  margin-bottom: 16px;
  width: 82%;
}
.ai-text-describe{
  font-size: 15px;
  line-height: 40px;
  margin-bottom: 16px;
  width: 100%;
}
@media (min-width: 1080px) and (max-width: 1400px) {
  .joys-about-box{
    min-width: 1200px;
    overflow-x: hidden;
  }
  .joys-ai-home{
    min-width: 1080px;
    max-width: 1919px;
    
  }
  .joys-ai-container-flex-width{
    width: 992px;
    margin:160px 160px 164px 150px;
    display: flex;
    transform: translateX(0px);
  }
}

@media (min-width: 760px) and (max-width: 1280px) {
  .joys-ai-home{
    min-width: 1080px;
    max-width: 1919px;
  }
  .joys-ai-container-flex-width{
    width: 100%;
    max-width: 992px;
    margin: 160px auto;
    display: flex;
    transform: translateX(0px);
  }
  .joys-ai-container-flex {
    width: 100%;
    min-width: 1200px;
    height: 520px;
    background-size: cover;
  }
  .joys-ai-home {
    width: 100%;
    min-width: 1200px;
    height: 720px;
    background-size: cover;
  }
}

 @media (max-width: 750px) {
  .joys-ai-box{
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow-y:auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    background: #140202;
    }
    .joys-ai-home{
      position: relative;
      width: 100%;
      height: 280px;
      min-width: 100%;
      background: url('../img/app/ai-bg.jpg') center center no-repeat;
      background-size: cover;
      z-index: 10;
    }
    .joys-ai-home-header{
      display:none;
    }
    .joys-ai-home-header-app{
      display: block;
      width:100%;
      /* width: calc(100% - 15px); */
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      z-index: 10;
    }
    .joys-ai-home-header-app-flex{
      padding: 16px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: rgba(51, 51, 51, 0.65);
      backdrop-filter: blur(1.5px);
    }
    .logo-img{
      width: 80px;
      height: 20px;
    }
    .joys-website-home-nav-icon{
      position: relative;
      cursor: pointer;
    }
    .joys-website-home-nav-content{
      display: none;
    }
    .joys-website-home-nav-text{
      display: flex;
      justify-content: start;
      align-items: end;
      flex-direction: column;
      padding: 8px 16px 0px 16px;
      height: 266px;
      width: 100%;
      background: rgba(51, 51, 51, 0.65);
      backdrop-filter: blur(1.5px);
    }
    .joys-website-home-nav-text > li{
      margin: 14px 0px;
    }
    .joys-website-home-nav-text > li > a{
      text-decoration: none;
      color: #fff;
    }
    .joys-website-home-nav-text > li > a:hover{
      color: #f4120a;
    }
    .joys-website-home-nav-text > li > a.active {
      color: #f4120a; /* 设置为红色或其他高亮颜色 */
    }
    .joys-ai-header-content{
      width:100%;
      max-width:100%;
      z-index: -1;
      transform: translate(-52%, -35%);
      animation:none;
      opacity: 1; /* 最终状态不透明 */
      /* transform: translate(-50%, -50%); */
    }
    .ai-time{
      font-family: "Microsoft YaHei UI";
      font-size: 24px;
      font-style: normal;
      font-weight: 900;
      line-height: normal;
      letter-spacing: 8px;
      background: linear-gradient(90deg, #BD4824 0%, #FFA7A7 51%, #E0855B 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .ai-name{
      margin-right: 6px;
      margin-top: 0px;
    }
    .ai-name img{
      height:21px;
    }
    .transform-future{
      line-height: 32px;
      letter-spacing: 8px;
      font-size: 24px;
    }
    .ai-text{
      font-size: 12px;
      margin-top: 36px;
      margin-left: 32px;
      line-height:normal;
      text-wrap: wrap;
    }
   
    .joys-ai-container{
      width: 100%;
      min-width: 100%;
    }
    .joys-ai-container-flex{
      width: 100%;
      min-width: 100%;
      height: auto;
    }
    p{
      margin: 0;
      padding: 0;
    }
    .joys-ai-container-flex-width{
      width: 100%;
      min-width: 100%;
      margin:36px auto 46px auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      transform: translateX(0px);
    }
    .flex-text{
      width: 356px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-left: 0px;
    }
    .flex-img img{
      width: 32px;
      height: 32px;
    }
    .ai-text-title{
      font-size: 15px;
      margin-bottom: 0px;
    }
    .ai-text-second{
      font-size: 12px;
      line-height: 20px;
      margin-bottom: 2px;
      text-align: center;
    }
    .ai-text-second-only{
      width: 285px;
    }
    .ai-mt-col-3{
      display: block;
      margin-top: 12px;
    }
    .ai-text-describe{
      margin-top: 12px;
      font-size: 12px;
      line-height: 20px;
      margin-bottom: 2px;
      text-align: center;
      color: #E0E0E0;
      font-family: "PingFang SC";
      font-style: normal;
      font-weight: 400;
    }
  } 

