/* index 首页：AIPPT feature 模块（对齐 aippt-page.css） */

.index-aippt-features-group {
  overflow: hidden;
  background: #fff;
}

/* 进入动画：默认可见；启用 JS 后滚动淡入 */
.index-aippt-features-group [data-aos] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.js-aos .index-aippt-features-group [data-aos] {
  opacity: 0;
  transition-property: opacity, transform;
  transition-timing-function: ease;
  will-change: opacity, transform;
}

html.js-aos .index-aippt-features-group [data-aos="fade-up"] {
  transform: translate3d(0, 100px, 0);
}

.index-aippt-features-group [data-aos][data-aos-duration="600"] {
  transition-duration: 600ms;
}

.index-aippt-features-group [data-aos][data-aos-duration="500"] {
  transition-duration: 500ms;
}

html.js-aos .index-aippt-features-group [data-aos].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.index-aippt-section-header {
  text-align: center;
  padding: 80px 15px 40px;
  background: #fff;
}

.index-aippt-section-header .design-use-ai-showcase__title {
  margin: 0;
}

.index-aippt-feature.color2,
.index-aippt-feature .color2 {
  color: #19191a;
}

/* 对齐 aippt .feature：仅 margin，无 section padding */
.index-aippt-feature.feature {
  margin-bottom: 12.5rem;
  position: relative;
  background: #fff;
  box-sizing: border-box;
  text-align: left;
}

.index-aippt-feature.feature5 {
  margin-bottom: 8rem;
}

.index-aippt-feature .intro-video-container {
  max-width: 820px;
  overflow: hidden;
  border-radius: 43px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.index-aippt-feature .intro-video-container::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.index-aippt-feature .intro-video-container video {
  border-radius: 43px;
  display: block;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
}

.index-aippt-feature .feature-text {
  text-align: left !important;
}

.index-aippt-feature .feature-text .text-black,
.index-aippt-feature .feature-text h2,
.index-aippt-feature .feature-text .font-weight-bold {
  color: #19191a !important;
}

.index-aippt-feature .intro-item {
  display: block;
  line-height: 1.75;
  color: rgba(113, 114, 115, 1);
}

.index-aippt-feature .intro-item .font-size-huge {
  font-size: 20px;
}

.index-aippt-feature .intro {
  padding-left: 0;
  margin-bottom: 0;
}

.index-aippt-feature .feature-content {
  border-radius: 2rem;
  position: relative;
  z-index: 2;
}

.index-aippt-feature .feature-content ul li,
.index-aippt-feature.feature5 ul li {
  list-style: none;
}

.index-aippt-feature__cta.btn-proto-colorful {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 56px;
  padding: 16px 32px;
  border-radius: 44px;
  border: none !important;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(134deg, #1f61ff 6%, #a728ff 56%, #ff4ee4 99%) !important;
  outline: none;
}

.index-aippt-feature__cta.btn-proto-colorful:hover {
  opacity: 0.8;
  color: #fff !important;
  text-decoration: none !important;
}

.index-aippt-feature__cta-icon {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}

/* 装饰背景 */
.index-aippt-feature.feature2 .container,
.index-aippt-feature.feature3 .container,
.index-aippt-feature.feature4 .container,
.index-aippt-feature.feature5 .container {
  position: relative;
}

.index-aippt-feature.feature2 .container::before {
  content: '';
  position: absolute;
  top: -383px;
  left: -568px;
  width: 859px;
  height: 829px;
  background: url("../images/aippt-star-bg-1.png") no-repeat center;
  background-size: cover;
  z-index: 0;
  pointer-events: none;
}

.index-aippt-feature.feature3 .container::before {
  content: '';
  position: absolute;
  top: -488px;
  right: -366px;
  width: 859px;
  height: 829px;
  background: url("../images/aippt-star-bg-2.png") no-repeat center;
  background-size: cover;
  z-index: 0;
  pointer-events: none;
}

.index-aippt-feature.feature4 .container::before {
  content: '';
  position: absolute;
  top: -576px;
  left: -220px;
  width: 411px;
  height: 397px;
  background: url("../images/aippt-star-bg-3.png") no-repeat center;
  background-size: cover;
  z-index: 0;
  pointer-events: none;
}

.index-aippt-feature.feature5 .container::before {
  content: '';
  position: absolute;
  top: -29px;
  right: -398px;
  width: 859px;
  height: 829px;
  background: url("../images/aippt-star-bg-1.png") no-repeat center;
  background-size: cover;
  z-index: 0;
  pointer-events: none;
}

/* marquee */
.index-aippt-feature .marquee-container {
  max-width: 820px;
  height: 600px;
  border-radius: 36px;
  overflow: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.index-aippt-feature .marquee-container::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.index-aippt-feature .community-marquee {
  width: 100%;
  height: 100%;
  padding: 15px 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.index-aippt-feature .community-marquee-row1 {
  display: flex;
  animation: index-aippt-community-marquee1 25s linear infinite;
  width: fit-content;
}

.index-aippt-feature .community-marquee-row2 {
  display: flex;
  animation: index-aippt-community-marquee2 25s linear infinite;
  width: fit-content;
}

.index-aippt-feature .community-marquee .logo {
  width: 185px;
  height: 142px;
  margin: 12px;
  border: 1px solid transparent;
  overflow: hidden;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

@keyframes index-aippt-community-marquee1 {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes index-aippt-community-marquee2 {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

@media (min-width: 1600px) {
  .index-aippt-feature .intro-video-container {
    width: 820px;
  }

  .index-aippt-feature .feature-content h2 {
    margin-bottom: 45px !important;
  }

  .index-aippt-feature .intro-item {
    margin-bottom: 30px !important;
    line-height: 28px;
  }

  .index-aippt-feature .h1 {
    font-size: 2rem;
  }
}

@media (min-width: 1400px) {
  .index-aippt-feature .feature-content h2,
  .index-aippt-feature.feature5 .feature-content h2 {
    margin-bottom: 45px !important;
    font-size: 38px;
    line-height: 48px;
  }

  .index-aippt-feature.feature5 .feature-content h2 {
    font-size: 40px;
  }

  .index-aippt-feature .feature-content .feature-text,
  .index-aippt-feature.feature5 ul li {
    width: 496px !important;
    max-width: 496px;
  }

  .index-aippt-feature .col-xl-4 {
    flex: 0 0 38.13333%;
    max-width: 38.13333%;
  }
}

@media (max-width: 1279px) {
  .index-aippt-feature .h1 {
    font-size: 1.625rem;
  }

}

@media (max-width: 1280px) {
  .index-aippt-section-header {
    padding: 72px 15px 32px;
  }

  .index-aippt-feature.feature {
    margin-bottom: 7.5rem;
  }

  .index-aippt-feature.feature5 {
    margin-bottom: 6.5rem;
  }

  .index-aippt-feature .intro-video-container,
  .index-aippt-feature .intro-video-container video {
    border-radius: 36px;
  }
}

@media (max-width: 992px) {
  .index-aippt-section-header {
    padding: 64px 15px 24px;
  }

  .index-aippt-feature.feature {
    margin-bottom: 4.5rem;
  }

  .index-aippt-feature.feature5 {
    margin-bottom: 5rem;
  }
}

@media (max-width: 768px) {
  .index-aippt-section-header {
    padding: 56px 15px 20px;
  }

  .index-aippt-feature.feature {
    margin-bottom: 3.5rem;
  }

  .index-aippt-feature.feature5 {
    margin-bottom: 3.5rem;
  }

  .index-aippt-feature .intro-video-container,
  .index-aippt-feature .intro-video-container video {
    border-radius: 28px;
  }

  .index-aippt-feature__cta.btn-proto-colorful {
    font-size: 18px;
    min-height: 48px;
    padding: 12px 24px;
  }

  .index-aippt-feature__cta-icon {
    width: 22px;
    height: 22px;
  }
}

@media (max-width: 767px) {
  .index-aippt-feature .h1 {
    font-size: 22px;
  }

  .index-aippt-feature .font-size-normal {
    font-size: 14px;
  }

  .index-aippt-feature .intro-item .font-size-huge {
    font-size: 14px;
  }

  .index-aippt-feature .marquee-container {
    height: 373px;
    border-radius: 18px;
  }

  .index-aippt-feature .community-marquee .logo {
    width: 135px;
    height: 104px;
    border-radius: 16px;
    margin: 3px;
  }
}

@media (max-width: 576px) {
  .index-aippt-feature .h1 {
    font-size: 18px;
  }
}

@media (max-width: 575px) {
  .index-aippt-feature .marquee-container {
    border-radius: 15px;
  }

  .index-aippt-feature .community-marquee .logo {
    width: 112px;
    height: 87px;
    border-radius: 10px;
    margin: 6px;
  }
}

@media (max-width: 500px) {
  .index-aippt-section-header {
    padding: 48px 15px 16px;
  }

  .index-aippt-feature.feature {
    margin-bottom: 1rem;
  }

  .index-aippt-feature.feature5 {
    margin-bottom: 1.5rem;
  }

  .index-aippt-feature.feature3 .container::before {
    top: -265px;
    right: -66px;
    width: 344px;
    height: 226px;
  }

  .index-aippt-feature.feature4 .container::before {
    top: -300px;
    left: 18px;
    width: 211px;
    height: 277px;
  }

  .index-aippt-feature.feature5 .container::before {
    top: 314px;
    right: -43px;
    width: 204px;
    height: 259px;
  }

  .index-aippt-feature__cta.btn-proto-colorful {
    min-height: 40px;
    padding: 8px 20px;
    font-size: 14px !important;
    border-radius: 32px;
  }

  .index-aippt-feature__cta-icon {
    width: 16px;
    height: 16px;
  }
}
