
.kry-ai-container {
  position: relative;
  min-height: 100vh;
  padding: 80px 24px;
  font-family: AlibabaPuHuiTi_2_105_Heavy;
  overflow: hidden;
}

.kry-ai-container h3 {
  margin: 0;
}

.mainBox {
  background: transparent;
}

/* 基础渐变层 - 增加中间蓝色占比 */
.kry-ai-container .gradient-base {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgb(248, 230, 245) 0%,
    rgb(240, 235, 250) 8%,
    rgb(235, 240, 255) 18%,
    rgb(230, 238, 255) 30%,
    rgb(225, 235, 255) 45%,
    rgb(220, 232, 255) 60%,
    rgb(225, 235, 255) 75%,
    rgb(235, 238, 250) 88%,
    rgb(245, 238, 248) 100%
  );
  z-index: -21;
}

/* 光晕层 1 - 最左侧粉色光晕 */
.kry-ai-container .gradient-glow-1 {
  position: absolute;
  top: -30%;
  left: -20%;
  width: 45%;
  height: 160%;
  background: radial-gradient(
    ellipse 70% 100% at center,
    rgba(255, 140, 190, 0.8) 0%,
    rgba(255, 170, 210, 0.6) 25%,
    rgba(255, 190, 225, 0.4) 45%,
    rgba(255, 210, 235, 0.2) 65%,
    transparent 85%
  );
  filter: blur(40px);
  z-index: -20;
  animation: float1 10s ease-in-out infinite;
}

/* 光晕层 2 - 左中粉蓝过渡光晕 - 增强蓝色突破 */
.kry-ai-container .gradient-glow-2 {
  position: absolute;
  top: -20%;
  left: -5%;
  width: 55%;
  height: 140%;
  background: radial-gradient(
    ellipse 60% 120% at center,
    rgba(150, 180, 255, 0.8) 0%,
    rgba(180, 200, 255, 0.6) 25%,
    rgba(200, 160, 255, 0.4) 50%,
    rgba(220, 180, 255, 0.25) 70%,
    rgba(240, 200, 255, 0.1) 85%,
    transparent 95%
  );
  filter: blur(50px);
  z-index: -19;
  animation: float2 12s ease-in-out infinite;
}

/* 光晕层 3 - 中央蓝色主光晕 - 扩展到左右两边 */
.kry-ai-container .gradient-glow-3 {
  position: absolute;
  top: -25%;
  left: -10%;
  width: 120%;
  height: 150%;
  background: radial-gradient(
    ellipse 50% 130% at center,
    rgba(100, 160, 255, 0.9) 0%,
    rgba(130, 180, 255, 0.7) 25%,
    rgba(160, 200, 255, 0.5) 45%,
    rgba(190, 220, 255, 0.3) 65%,
    rgba(220, 235, 255, 0.15) 80%,
    transparent 95%
  );
  filter: blur(45px);
  z-index: -18;
  animation: float3 9s ease-in-out infinite;
}

/* 光晕层 4 - 右中蓝紫过渡光晕 - 扩展到右边 */
.kry-ai-container .gradient-glow-4 {
  position: absolute;
  top: -15%;
  left: 45%;
  width: 70%;
  height: 130%;
  background: radial-gradient(
    ellipse 60% 110% at center,
    rgba(140, 180, 255, 0.75) 0%,
    rgba(160, 190, 255, 0.55) 30%,
    rgba(180, 200, 250, 0.35) 55%,
    rgba(200, 210, 245, 0.2) 75%,
    transparent 90%
  );
  filter: blur(55px);
  z-index: -17;
  animation: float4 11s ease-in-out infinite;
}

/* 光晕层 5 - 最右侧紫色光晕 - 调淡透明度 */
.kry-ai-container .gradient-glow-5 {
  position: absolute;
  top: -25%;
  right: -20%;
  width: 45%;
  height: 155%;
  background: radial-gradient(
    ellipse 75% 105% at center,
    rgba(180, 140, 255, 0.4) 0%,
    rgba(200, 160, 255, 0.3) 25%,
    rgba(220, 180, 250, 0.2) 45%,
    rgba(235, 200, 245, 0.12) 65%,
    rgba(245, 220, 250, 0.06) 80%,
    transparent 90%
  );
  filter: blur(48px);
  z-index: -16;
  animation: float5 13s ease-in-out infinite;
}

/* 光晕层 6 - 顶部中央强化光晕 */
.kry-ai-container .gradient-glow-6 {
  position: absolute;
  top: -35%;
  left: 40%;
  width: 20%;
  height: 80%;
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.4) 0%,
    rgba(200, 220, 255, 0.3) 25%,
    rgba(180, 200, 240, 0.2) 50%,
    rgba(160, 180, 220, 0.1) 75%,
    transparent 90%
  );
  filter: blur(35px);
  z-index: -15;
  animation: float6 7s ease-in-out infinite;
}

/* 光晕层 7 - 底部扩散光晕 */
.kry-ai-container .gradient-glow-7 {
  position: absolute;
  bottom: -30%;
  left: 20%;
  width: 60%;
  height: 70%;
  background: radial-gradient(
    ellipse 120% 80% at center,
    rgba(220, 235, 255, 0.35) 0%,
    rgba(240, 245, 255, 0.25) 30%,
    rgba(250, 250, 255, 0.15) 60%,
    transparent 85%
  );
  filter: blur(70px);
  z-index: -14;
  animation: float7 14s ease-in-out infinite;
}

/* 光晕层 8 - 动态中心光晕 */
.kry-ai-container .gradient-glow-8 {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25%;
  height: 25%;
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.45) 0%,
    rgba(230, 240, 255, 0.35) 20%,
    rgba(200, 220, 255, 0.25) 40%,
    rgba(180, 200, 240, 0.15) 60%,
    rgba(160, 180, 220, 0.08) 80%,
    transparent 95%
  );
  filter: blur(25px);
  z-index: -13;
  animation: pulse 6s ease-in-out infinite;
}

/* 柔化叠加层 */
.kry-ai-container .gradient-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0.05) 50%,
    rgba(255, 255, 255, 0.1) 100%
  );
  z-index: -13;
}

/* 浮动动画组 - 8个不同的动画模式 */
@keyframes float1 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  33% {
    transform: translate(15px, -10px) scale(1.05);
  }
  66% {
    transform: translate(-10px, 8px) scale(0.98);
  }
}

@keyframes float2 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  25% {
    transform: translate(-12px, 15px) scale(1.03);
  }
  75% {
    transform: translate(8px, -12px) scale(0.97);
  }
}

@keyframes float3 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  40% {
    transform: translate(10px, -20px) scale(1.08);
  }
  80% {
    transform: translate(-15px, 12px) scale(0.95);
  }
}

@keyframes float4 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  30% {
    transform: translate(-20px, -8px) scale(1.06);
  }
  70% {
    transform: translate(18px, 15px) scale(0.94);
  }
}

@keyframes float5 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  35% {
    transform: translate(25px, -18px) scale(1.04);
  }
  65% {
    transform: translate(-22px, 10px) scale(0.96);
  }
}

@keyframes float6 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(0, -25px) scale(1.1);
  }
}

@keyframes float7 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  45% {
    transform: translate(-30px, 5px) scale(1.02);
  }
  90% {
    transform: translate(25px, -8px) scale(0.98);
  }
}

@keyframes pulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.8;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 1;
  }
}

/* 随机光晕层 9 - 左侧动态蓝色光晕 */
.kry-ai-container .gradient-glow-9 {
  position: absolute;
  top: 20%;
  left: -15%;
  width: 40%;
  height: 60%;
  background: radial-gradient(
    ellipse 100% 120% at center,
    rgba(80, 140, 255, 0.6) 0%,
    rgba(120, 170, 255, 0.4) 35%,
    rgba(160, 200, 255, 0.25) 60%,
    rgba(200, 220, 255, 0.1) 80%,
    transparent 95%
  );
  filter: blur(60px);
  z-index: -12;
  animation: randomFloat1 15s ease-in-out infinite;
}

/* 随机光晕层 10 - 右侧动态蓝色光晕 */
.kry-ai-container .gradient-glow-10 {
  position: absolute;
  top: 60%;
  right: -15%;
  width: 45%;
  height: 50%;
  background: radial-gradient(
    ellipse 90% 100% at center,
    rgba(60, 120, 255, 0.7) 0%,
    rgba(100, 150, 255, 0.5) 30%,
    rgba(140, 180, 255, 0.3) 55%,
    rgba(180, 210, 255, 0.15) 75%,
    transparent 90%
  );
  filter: blur(50px);
  z-index: -12;
  animation: randomFloat2 18s ease-in-out infinite;
}

/* 随机光晕层 11 - 顶部随机位置蓝色光晕 */
.kry-ai-container .gradient-glow-11 {
  position: absolute;
  top: -10%;
  left: 20%;
  width: 30%;
  height: 40%;
  background: radial-gradient(
    circle at center,
    rgba(100, 160, 255, 0.8) 0%,
    rgba(140, 190, 255, 0.6) 25%,
    rgba(180, 210, 255, 0.4) 50%,
    rgba(210, 230, 255, 0.2) 75%,
    transparent 90%
  );
  filter: blur(40px);
  z-index: -11;
  animation: randomFloat3 12s ease-in-out infinite;
}

/* 随机光晕层 12 - 中下部随机蓝色光晕 */
.kry-ai-container .gradient-glow-12 {
  position: absolute;
  bottom: 10%;
  left: 60%;
  width: 35%;
  height: 45%;
  background: radial-gradient(
    ellipse 110% 90% at center,
    rgba(120, 180, 255, 0.65) 0%,
    rgba(150, 200, 255, 0.45) 30%,
    rgba(180, 220, 255, 0.25) 60%,
    rgba(210, 235, 255, 0.1) 85%,
    transparent 95%
  );
  filter: blur(55px);
  z-index: -10;
  animation: randomFloat4 20s ease-in-out infinite;
}

/* 随机光晕层 13 - 左中部强化蓝色光晕 */
.kry-ai-container .gradient-glow-13 {
  position: absolute;
  top: 35%;
  left: -25%;
  width: 60%;
  height: 55%;
  background: radial-gradient(
    ellipse 80% 100% at center,
    rgba(90, 150, 255, 0.7) 0%,
    rgba(120, 170, 255, 0.5) 25%,
    rgba(150, 190, 255, 0.35) 45%,
    rgba(180, 210, 255, 0.2) 65%,
    rgba(210, 230, 255, 0.08) 85%,
    transparent 95%
  );
  filter: blur(65px);
  z-index: -9;
  animation: randomFloat5 16s ease-in-out infinite;
}

/* 额外的边缘蓝色突破光晕 */
.kry-ai-container .gradient-glow-14 {
  position: absolute;
  top: 15%;
  left: -30%;
  width: 40%;
  height: 70%;
  background: radial-gradient(
    ellipse 120% 80% at center,
    rgba(70, 130, 255, 0.6) 0%,
    rgba(100, 160, 255, 0.4) 35%,
    rgba(130, 180, 255, 0.25) 60%,
    rgba(160, 200, 255, 0.1) 80%,
    transparent 95%
  );
  filter: blur(70px);
  z-index: -8;
  animation: edgeBlueFloat1 22s ease-in-out infinite;
}

.kry-ai-container .gradient-glow-15 {
  position: absolute;
  top: 25%;
  right: -30%;
  width: 45%;
  height: 60%;
  background: radial-gradient(
    ellipse 110% 90% at center,
    rgba(80, 140, 255, 0.65) 0%,
    rgba(110, 170, 255, 0.45) 30%,
    rgba(140, 190, 255, 0.3) 55%,
    rgba(170, 210, 255, 0.15) 75%,
    transparent 90%
  );
  filter: blur(60px);
  z-index: -7;
  animation: edgeBlueFloat2 19s ease-in-out infinite;
}

/* 边缘蓝色光晕动画 */
@keyframes edgeBlueFloat1 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.6;
  }
  25% {
    transform: translate(40px, -30px) scale(1.15) rotate(5deg);
    opacity: 0.9;
  }
  50% {
    transform: translate(-20px, 50px) scale(0.9) rotate(-8deg);
    opacity: 0.7;
  }
  75% {
    transform: translate(60px, -10px) scale(1.05) rotate(3deg);
    opacity: 0.85;
  }
}

@keyframes edgeBlueFloat2 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.65;
  }
  30% {
    transform: translate(-50px, 25px) scale(1.1) rotate(-6deg);
    opacity: 0.8;
  }
  60% {
    transform: translate(30px, -40px) scale(0.95) rotate(4deg);
    opacity: 0.9;
  }
  90% {
    transform: translate(-25px, 35px) scale(1.08) rotate(-2deg);
    opacity: 0.75;
  }
}

/* 🌟 白色大片光晕系列 - 随机分布的大面积白色光晕 */

/* 白色大片光晕 16 - 左上角大片光晕 */
/* .kry-ai-container .gradient-white-glow-16 {
  position: absolute;
  top: -20%;
  left: -25%;
  width: 60%;
  height: 80%;
  background: radial-gradient(
    ellipse 90% 120% at center,
    rgba(255, 255, 255, 0.7) 0%,
    rgba(255, 255, 255, 0.5) 20%,
    rgba(255, 255, 255, 0.35) 40%,
    rgba(255, 255, 255, 0.2) 60%,
    rgba(255, 255, 255, 0.1) 80%,
    transparent 95%
  );
  filter: blur(80px);
  z-index: -6;
  animation: whiteGlowFloat1 18s ease-in-out infinite;
} */

/* 白色大片光晕 17 - 右中部大片光晕 */
/* .kry-ai-container .gradient-white-glow-17 {
  position: absolute;
  top: 30%;
  right: -30%;
  width: 70%;
  height: 90%;
  background: radial-gradient(
    ellipse 80% 100% at center,
    rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.45) 25%,
    rgba(255, 255, 255, 0.3) 45%,
    rgba(255, 255, 255, 0.18) 65%,
    rgba(255, 255, 255, 0.08) 85%,
    transparent 100%
  );
  filter: blur(90px);
  z-index: -5;
  animation: whiteGlowFloat2 22s ease-in-out infinite;
} */

/* 白色大片光晕 18 - 中下部大片光晕 */
.kry-ai-container .gradient-white-glow-18 {
  position: absolute;
  bottom: -15%;
  left: 20%;
  width: 80%;
  height: 70%;
  background: radial-gradient(
    ellipse 110% 80% at center,
    rgba(255, 255, 255, 0.65) 0%,
    rgba(255, 255, 255, 0.48) 20%,
    rgba(255, 255, 255, 0.32) 40%,
    rgba(255, 255, 255, 0.2) 60%,
    rgba(255, 255, 255, 0.1) 80%,
    transparent 95%
  );
  filter: blur(100px);
  z-index: -4;
  animation: whiteGlowFloat3 16s ease-in-out infinite;
}

/* 白色大片光晕 19 - 左中部大片光晕 */
.kry-ai-container .gradient-white-glow-19 {
  position: absolute;
  top: 40%;
  left: -35%;
  width: 65%;
  height: 75%;
  background: radial-gradient(
    ellipse 95% 110% at center,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(255, 255, 255, 0.4) 30%,
    rgba(255, 255, 255, 0.28) 50%,
    rgba(255, 255, 255, 0.15) 70%,
    rgba(255, 255, 255, 0.06) 90%,
    transparent 100%
  );
  filter: blur(85px);
  z-index: -3;
  animation: whiteGlowFloat4 20s ease-in-out infinite;
}

/* 白色大片光晕 20 - 顶部中央大片光晕 */
/* .kry-ai-container .gradient-white-glow-20 {
  position: absolute;
  top: -30%;
  left: 35%;
  width: 55%;
  height: 85%;
  background: radial-gradient(
    ellipse 100% 90% at center,
    rgba(255, 255, 255, 0.8) 0%,
    rgba(255, 255, 255, 0.6) 15%,
    rgba(255, 255, 255, 0.4) 35%,
    rgba(255, 255, 255, 0.25) 55%,
    rgba(255, 255, 255, 0.12) 75%,
    rgba(255, 255, 255, 0.05) 90%,
    transparent 100%
  );
  filter: blur(75px);
  z-index: -2;
  animation: whiteGlowFloat5 14s ease-in-out infinite;
} */

/* 白色大片光晕 21 - 右下角大片光晕 */
.kry-ai-container .gradient-white-glow-21 {
  position: absolute;
  bottom: -20%;
  right: -25%;
  width: 75%;
  height: 60%;
  background: radial-gradient(
    ellipse 85% 120% at center,
    rgba(255, 255, 255, 0.7) 0%,
    rgba(255, 255, 255, 0.52) 25%,
    rgba(255, 255, 255, 0.35) 45%,
    rgba(255, 255, 255, 0.22) 65%,
    rgba(255, 255, 255, 0.1) 85%,
    transparent 100%
  );
  filter: blur(95px);
  z-index: -1;
  animation: whiteGlowFloat6 25s ease-in-out infinite;
}

/* 🌟 白色光晕动画系列 - 多样化的随机浮动效果 */

@keyframes whiteGlowFloat1 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.7;
  }
  25% {
    transform: translate(40px, -20px) scale(1.1) rotate(3deg);
    opacity: 0.9;
  }
  50% {
    transform: translate(-25px, 35px) scale(0.9) rotate(-2deg);
    opacity: 0.6;
  }
  75% {
    transform: translate(55px, 10px) scale(1.05) rotate(1deg);
    opacity: 0.8;
  }
}

@keyframes whiteGlowFloat2 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.6;
  }
  30% {
    transform: translate(-60px, 45px) scale(1.15) rotate(-4deg);
    opacity: 0.85;
  }
  60% {
    transform: translate(35px, -30px) scale(0.85) rotate(5deg);
    opacity: 0.9;
  }
  80% {
    transform: translate(-20px, 60px) scale(1.08) rotate(-1deg);
    opacity: 0.7;
  }
}

@keyframes whiteGlowFloat3 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.65;
  }
  20% {
    transform: translate(70px, -15px) scale(0.95) rotate(2deg);
    opacity: 0.8;
  }
  45% {
    transform: translate(-45px, -40px) scale(1.2) rotate(-3deg);
    opacity: 0.95;
  }
  70% {
    transform: translate(30px, 25px) scale(0.9) rotate(4deg);
    opacity: 0.7;
  }
  85% {
    transform: translate(-15px, -10px) scale(1.05) rotate(-1deg);
    opacity: 0.85;
  }
}

@keyframes whiteGlowFloat4 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.55;
  }
  35% {
    transform: translate(80px, 20px) scale(1.12) rotate(6deg);
    opacity: 0.75;
  }
  55% {
    transform: translate(-30px, -50px) scale(0.88) rotate(-5deg);
    opacity: 0.9;
  }
  75% {
    transform: translate(45px, 40px) scale(1.05) rotate(2deg);
    opacity: 0.65;
  }
  90% {
    transform: translate(-20px, -15px) scale(0.95) rotate(-3deg);
    opacity: 0.8;
  }
}

@keyframes whiteGlowFloat5 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.8;
  }
  15% {
    transform: translate(-35px, 30px) scale(1.08) rotate(-2deg);
    opacity: 0.6;
  }
  40% {
    transform: translate(50px, -25px) scale(0.92) rotate(4deg);
    opacity: 1;
  }
  65% {
    transform: translate(-15px, 45px) scale(1.15) rotate(-1deg);
    opacity: 0.7;
  }
  85% {
    transform: translate(25px, -10px) scale(0.98) rotate(3deg);
    opacity: 0.9;
  }
}

@keyframes whiteGlowFloat6 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.7;
  }
  20% {
    transform: translate(-90px, -35px) scale(1.2) rotate(-7deg);
    opacity: 0.9;
  }
  40% {
    transform: translate(60px, 50px) scale(0.8) rotate(5deg);
    opacity: 0.6;
  }
  60% {
    transform: translate(-40px, -20px) scale(1.1) rotate(-3deg);
    opacity: 0.85;
  }
  80% {
    transform: translate(75px, 30px) scale(0.95) rotate(4deg);
    opacity: 0.75;
  }
}

/* ✨ 随机小型白色光晕点缀 - 增加层次感 */

/* 小型白色光晕 22 - 右上角点缀 */
.kry-ai-container .gradient-white-small-22 {
  position: absolute;
  top: 15%;
  right: 10%;
  width: 25%;
  height: 35%;
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.6) 30%,
    rgba(255, 255, 255, 0.3) 60%,
    rgba(255, 255, 255, 0.1) 85%,
    transparent 100%
  );
  filter: blur(35px);
  z-index: -1;
  animation: smallWhiteFloat1 8s ease-in-out infinite;
}

/* 小型白色光晕 23 - 左下角点缀 */
.kry-ai-container .gradient-white-small-23 {
  position: absolute;
  bottom: 25%;
  left: 8%;
  width: 30%;
  height: 40%;
  background: radial-gradient(
    ellipse 120% 80% at center,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(255, 255, 255, 0.55) 25%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 95%
  );
  filter: blur(40px);
  z-index: -1;
  animation: smallWhiteFloat2 12s ease-in-out infinite;
}

/* 小型白色光晕 24 - 中央偏右点缀 */
.kry-ai-container .gradient-white-small-24 {
  position: absolute;
  top: 50%;
  right: 25%;
  width: 20%;
  height: 30%;
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(255, 255, 255, 0.7) 20%,
    rgba(255, 255, 255, 0.4) 45%,
    rgba(255, 255, 255, 0.2) 70%,
    rgba(255, 255, 255, 0.08) 90%,
    transparent 100%
  );
  filter: blur(30px);
  z-index: -1;
  animation: smallWhiteFloat3 10s ease-in-out infinite;
}

/* 小型白色光晕 25 - 顶部偏左点缀 */
.kry-ai-container .gradient-white-small-25 {
  position: absolute;
  top: 8%;
  left: 30%;
  width: 18%;
  height: 25%;
  background: radial-gradient(
    ellipse 90% 110% at center,
    rgba(255, 255, 255, 0.8) 0%,
    rgba(255, 255, 255, 0.6) 35%,
    rgba(255, 255, 255, 0.35) 60%,
    rgba(255, 255, 255, 0.18) 80%,
    rgba(255, 255, 255, 0.05) 95%,
    transparent 100%
  );
  filter: blur(32px);
  z-index: -1;
  animation: smallWhiteFloat4 6s ease-in-out infinite;
}

/* 🌟 小型白色光晕动画 */

@keyframes smallWhiteFloat1 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.9;
  }
  25% {
    transform: translate(-15px, 20px) scale(1.2);
    opacity: 0.6;
  }
  50% {
    transform: translate(25px, -10px) scale(0.8);
    opacity: 1;
  }
  75% {
    transform: translate(-8px, 15px) scale(1.1);
    opacity: 0.7;
  }
}

@keyframes smallWhiteFloat2 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.85;
  }
  30% {
    transform: translate(30px, -25px) scale(1.15) rotate(5deg);
    opacity: 0.95;
  }
  60% {
    transform: translate(-20px, 35px) scale(0.9) rotate(-3deg);
    opacity: 0.6;
  }
  85% {
    transform: translate(15px, -8px) scale(1.05) rotate(2deg);
    opacity: 0.8;
  }
}

@keyframes smallWhiteFloat3 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.95;
  }
  40% {
    transform: translate(-40px, 30px) scale(1.3);
    opacity: 0.7;
  }
  70% {
    transform: translate(25px, -20px) scale(0.7);
    opacity: 1;
  }
}

@keyframes smallWhiteFloat4 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.8;
  }
  20% {
    transform: translate(18px, 25px) scale(1.4) rotate(8deg);
    opacity: 0.5;
  }
  50% {
    transform: translate(-30px, -15px) scale(0.6) rotate(-5deg);
    opacity: 1;
  }
  80% {
    transform: translate(12px, 30px) scale(1.1) rotate(3deg);
    opacity: 0.75;
  }
}

/* 🎯 响应式优化 - 移动设备上减少白色光晕强度 */
@media (max-width: 768px) {
  .kry-ai-container .gradient-white-glow-16,
  .kry-ai-container .gradient-white-glow-17,
  .kry-ai-container .gradient-white-glow-18,
  .kry-ai-container .gradient-white-glow-19,
  .kry-ai-container .gradient-white-glow-20,
  .kry-ai-container .gradient-white-glow-21 {
    opacity: 0.6;
    filter: blur(60px);
  }

  .kry-ai-container .gradient-white-small-22,
  .kry-ai-container .gradient-white-small-23,
  .kry-ai-container .gradient-white-small-24,
  .kry-ai-container .gradient-white-small-25 {
    opacity: 0.5;
    filter: blur(25px);
  }
}

/* 平板设备优化 */
@media (max-width: 1024px) and (min-width: 769px) {
  .kry-ai-container .gradient-white-glow-16,
  .kry-ai-container .gradient-white-glow-17,
  .kry-ai-container .gradient-white-glow-18,
  .kry-ai-container .gradient-white-glow-19,
  .kry-ai-container .gradient-white-glow-20,
  .kry-ai-container .gradient-white-glow-21 {
    opacity: 0.8;
    filter: blur(70px);
  }
}

/* 性能优化 - 减少动画在低性能设备上的负担 */
@media (prefers-reduced-motion: reduce) {
  .kry-ai-container .gradient-white-glow-16,
  .kry-ai-container .gradient-white-glow-17,
  .kry-ai-container .gradient-white-glow-18,
  .kry-ai-container .gradient-white-glow-19,
  .kry-ai-container .gradient-white-glow-20,
  .kry-ai-container .gradient-white-glow-21,
  .kry-ai-container .gradient-white-small-22,
  .kry-ai-container .gradient-white-small-23,
  .kry-ai-container .gradient-white-small-24,
  .kry-ai-container .gradient-white-small-25 {
    animation: none;
  }
}

/* 随机动画组 */
@keyframes randomFloat1 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.6;
  }
  25% {
    transform: translate(30px, -20px) scale(1.1) rotate(5deg);
    opacity: 0.8;
  }
  50% {
    transform: translate(-15px, 25px) scale(0.95) rotate(-3deg);
    opacity: 0.9;
  }
  75% {
    transform: translate(20px, -10px) scale(1.05) rotate(2deg);
    opacity: 0.7;
  }
}

@keyframes randomFloat2 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.7;
  }
  20% {
    transform: translate(-25px, 15px) scale(1.08) rotate(-4deg);
    opacity: 0.9;
  }
  60% {
    transform: translate(35px, -30px) scale(0.92) rotate(6deg);
    opacity: 0.6;
  }
  80% {
    transform: translate(-10px, 20px) scale(1.03) rotate(-2deg);
    opacity: 0.85;
  }
}

@keyframes randomFloat3 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.8;
  }
  33% {
    transform: translate(-40px, 10px) scale(1.15);
    opacity: 0.6;
  }
  66% {
    transform: translate(25px, -35px) scale(0.88);
    opacity: 1;
  }
}

@keyframes randomFloat4 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.65;
  }
  30% {
    transform: translate(45px, -25px) scale(1.12) rotate(8deg);
    opacity: 0.9;
  }
  70% {
    transform: translate(-30px, 35px) scale(0.9) rotate(-5deg);
    opacity: 0.7;
  }
}

@keyframes randomFloat5 {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 0.7;
  }
  40% {
    transform: translate(50px, -15px) scale(0.95) rotate(3deg);
    opacity: 0.85;
  }
  80% {
    transform: translate(-35px, 40px) scale(1.1) rotate(-7deg);
    opacity: 0.6;
  }
}

.kry-ai-container .kry-ai-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 70px;
  background-color: black;
  opacity: 0.1;
}

.kry-ai-container .kry-ai-content {
  margin-top: 80px;
}

.kry-ai-container .kry-ai-section-title {
  max-width: 800px;
  margin: 0 auto;
}

.kry-ai-container .kry-ai-section-title h1 {
  font-size: 77px !important;
  color: black;
  letter-spacing: 0;
  font-weight: 800;
  text-align: center;
}

.kry-ai-container .kry-ai-section-title p {
  font-size: 30px;
  color: black;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0px auto 30px;
  text-align: center;
}

.kry-ai-container .kry-ai-section-title-video {
  display: flex;
  justify-content: center;
  align-items: center;
}

.kry-ai-container .kry-ai-section-title-img {
  width: 100%;
  height: 100%;
  max-width: 1000px;
  margin: auto;
  position: relative;
  border-radius: 20px;
}

/* 确保图片显示在水波纹上方 */
.kry-ai-container .kry-ai-section-title-img img {
  position: relative;
  z-index: 10;
  display: block;
  border-radius: 20px;
}

.kry-ai-container .kry-ai-section-title-float-1 {
  position: absolute;
  top: 16%;
  left: 8%;
  width: 20%;
  animation: titleFloat 3s ease-in-out infinite;
  z-index: 10;
}

.kry-ai-container .kry-ai-section-title-float-2 {
  position: absolute;
  top: 30%;
  right: -10%;
  width: 55%;
  animation: titleFloat 5s ease-in-out infinite;
  z-index: 10;
}

/* 浮动动画 - 轻柔的上下浮动效果 */
@keyframes titleFloat {
  0%,
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  25% {
    transform: translateY(-8px) scale(1.02);
    opacity: 0.95;
  }
  50% {
    transform: translateY(-12px) scale(1.03);
    opacity: 0.9;
  }
  75% {
    transform: translateY(-6px) scale(1.01);
    opacity: 0.95;
  }
}

/* 圆形水波纹容器 */
.kry-ai-container .kry-ai-section-title-img .ripple-layer-1,
.kry-ai-container .kry-ai-section-title-img .ripple-layer-2,
.kry-ai-container .kry-ai-section-title-img .ripple-layer-3 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 20px;
  pointer-events: none;
  overflow: hidden;
}

/* 圆形水波纹层1 - 大小不一的圆形 */
.kry-ai-container .kry-ai-section-title-img .ripple-layer-1 {
  z-index: 3;
}

.kry-ai-container .kry-ai-section-title-img .ripple-layer-1::before {
  content: "";
  position: absolute;
  top: 15%;
  left: 8%;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(100, 160, 255, 0.4) 0%,
    rgba(140, 180, 255, 0.2) 70%,
    transparent 100%
  );
  animation: circleRipple1 6s ease-in-out infinite;
}

.kry-ai-container .kry-ai-section-title-img .ripple-layer-1::after {
  content: "";
  position: absolute;
  bottom: 20%;
  right: 12%;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(120, 170, 255, 0.35) 0%,
    rgba(160, 200, 255, 0.18) 65%,
    transparent 100%
  );
  animation: circleRipple2 8s ease-in-out infinite;
}

/* 圆形水波纹层2 - 中等大小圆形 */
.kry-ai-container .kry-ai-section-title-img .ripple-layer-2 {
  z-index: 4;
}

.kry-ai-container .kry-ai-section-title-img .ripple-layer-2::before {
  content: "";
  position: absolute;
  top: 60%;
  left: 20%;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(80, 140, 255, 0.45) 0%,
    rgba(120, 170, 255, 0.25) 60%,
    transparent 100%
  );
  animation: circleRipple3 7s ease-in-out infinite;
}

.kry-ai-container .kry-ai-section-title-img .ripple-layer-2::after {
  content: "";
  position: absolute;
  top: 25%;
  right: 25%;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(140, 190, 255, 0.38) 0%,
    rgba(180, 210, 255, 0.2) 68%,
    transparent 100%
  );
  animation: circleRipple4 9s ease-in-out infinite;
}

/* 圆形水波纹层3 - 小圆形群 */
.kry-ai-container .kry-ai-section-title-img .ripple-layer-3 {
  z-index: 5;
}

.kry-ai-container .kry-ai-section-title-img .ripple-layer-3::before {
  content: "";
  position: absolute;
  top: 40%;
  left: 45%;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(60, 120, 255, 0.5) 0%,
    rgba(100, 150, 255, 0.3) 55%,
    transparent 100%
  );
  animation: circleRipple5 5s ease-in-out infinite;
}

.kry-ai-container .kry-ai-section-title-img .ripple-layer-3::after {
  content: "";
  position: absolute;
  bottom: 35%;
  left: 70%;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(160, 200, 255, 0.42) 0%,
    rgba(200, 220, 255, 0.22) 65%,
    transparent 100%
  );
  animation: circleRipple6 10s ease-in-out infinite;
}

/* 额外的独立圆形元素 */
.kry-ai-container .kry-ai-section-title-img::before {
  content: "";
  position: absolute;
  top: 8%;
  right: 35%;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(180, 210, 255, 0.6) 0%,
    rgba(200, 230, 255, 0.3) 50%,
    transparent 100%
  );
  z-index: 6;
  animation: circleRipple7 4s ease-in-out infinite;
}

.kry-ai-container .kry-ai-section-title-img::after {
  content: "";
  position: absolute;
  bottom: 15%;
  left: 35%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(120, 180, 255, 0.48) 0%,
    rgba(160, 200, 255, 0.26) 60%,
    transparent 100%
  );
  z-index: 7;
  animation: circleRipple8 6.5s ease-in-out infinite;
}

/* 额外的独立圆形水波纹元素 */
.kry-ai-container .kry-ai-section-title-img .circle-ripple {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 8;
}

/* 圆形1 - 左上角小圆 */
.kry-ai-container .kry-ai-section-title-img .circle-1 {
  top: 12%;
  left: 15%;
  width: 30px;
  height: 30px;
  background: radial-gradient(
    circle,
    rgba(200, 230, 255, 0.7) 0%,
    rgba(220, 240, 255, 0.4) 50%,
    transparent 100%
  );
  animation: circleRipple9 5.5s ease-in-out infinite;
}

/* 圆形2 - 右上角中等圆 */
.kry-ai-container .kry-ai-section-title-img .circle-2 {
  top: 18%;
  right: 20%;
  width: 55px;
  height: 55px;
  background: radial-gradient(
    circle,
    rgba(80, 150, 255, 0.5) 0%,
    rgba(120, 180, 255, 0.3) 65%,
    transparent 100%
  );
  animation: circleRipple10 7.2s ease-in-out infinite;
}

/* 圆形3 - 左中部大圆 */
.kry-ai-container .kry-ai-section-title-img .circle-3 {
  top: 50%;
  left: 5%;
  width: 75px;
  height: 75px;
  background: radial-gradient(
    circle,
    rgba(140, 190, 255, 0.45) 0%,
    rgba(180, 220, 255, 0.25) 70%,
    transparent 100%
  );
  animation: circleRipple11 9.8s ease-in-out infinite;
}

/* 圆形4 - 右中部小圆 */
.kry-ai-container .kry-ai-section-title-img .circle-4 {
  top: 65%;
  right: 8%;
  width: 35px;
  height: 35px;
  background: radial-gradient(
    circle,
    rgba(160, 200, 255, 0.6) 0%,
    rgba(200, 230, 255, 0.35) 55%,
    transparent 100%
  );
  animation: circleRipple12 4.8s ease-in-out infinite;
}

/* 圆形5 - 中央偏上圆 */
.kry-ai-container .kry-ai-section-title-img .circle-5 {
  top: 28%;
  left: 52%;
  width: 45px;
  height: 45px;
  background: radial-gradient(
    circle,
    rgba(100, 170, 255, 0.55) 0%,
    rgba(140, 200, 255, 0.32) 60%,
    transparent 100%
  );
  animation: circleRipple13 6.8s ease-in-out infinite;
}

/* 圆形6 - 底部中央圆 */
.kry-ai-container .kry-ai-section-title-img .circle-6 {
  bottom: 8%;
  left: 58%;
  width: 65px;
  height: 65px;
  background: radial-gradient(
    circle,
    rgba(60, 130, 255, 0.5) 0%,
    rgba(100, 160, 255, 0.28) 68%,
    transparent 100%
  );
  animation: circleRipple14 8.5s ease-in-out infinite;
}

/* 圆形扩散动画 - 不同大小和节奏 */
@keyframes circleRipple1 {
  0% {
    transform: scale(0.8);
    opacity: 0.6;
  }
  30% {
    transform: scale(1.2);
    opacity: 0.9;
  }
  60% {
    transform: scale(1.5);
    opacity: 0.4;
  }
  100% {
    transform: scale(0.8);
    opacity: 0.6;
  }
}

@keyframes circleRipple2 {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  25% {
    transform: scale(0.6);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.4);
    opacity: 0.5;
  }
  75% {
    transform: scale(1.8);
    opacity: 0.2;
  }
  100% {
    transform: scale(1);
    opacity: 0.7;
  }
}

@keyframes circleRipple3 {
  0% {
    transform: scale(0.9);
    opacity: 0.8;
  }
  40% {
    transform: scale(1.6);
    opacity: 0.6;
  }
  70% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(0.9);
    opacity: 0.8;
  }
}

@keyframes circleRipple4 {
  0% {
    transform: scale(1.1);
    opacity: 0.5;
  }
  35% {
    transform: scale(0.7);
    opacity: 0.8;
  }
  65% {
    transform: scale(1.7);
    opacity: 0.3;
  }
  100% {
    transform: scale(1.1);
    opacity: 0.5;
  }
}

@keyframes circleRipple5 {
  0% {
    transform: scale(0.6);
    opacity: 0.9;
  }
  20% {
    transform: scale(1.3);
    opacity: 0.7;
  }
  50% {
    transform: scale(2);
    opacity: 0.2;
  }
  80% {
    transform: scale(1.1);
    opacity: 0.5;
  }
  100% {
    transform: scale(0.6);
    opacity: 0.9;
  }
}

@keyframes circleRipple6 {
  0% {
    transform: scale(1.2);
    opacity: 0.6;
  }
  30% {
    transform: scale(0.8);
    opacity: 0.9;
  }
  60% {
    transform: scale(1.6);
    opacity: 0.4;
  }
  90% {
    transform: scale(2.2);
    opacity: 0.1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0.6;
  }
}

@keyframes circleRipple7 {
  0% {
    transform: scale(0.5);
    opacity: 1;
  }
  25% {
    transform: scale(1.8);
    opacity: 0.3;
  }
  50% {
    transform: scale(0.9);
    opacity: 0.8;
  }
  75% {
    transform: scale(1.4);
    opacity: 0.5;
  }
  100% {
    transform: scale(0.5);
    opacity: 1;
  }
}

@keyframes circleRipple8 {
  0% {
    transform: scale(0.7);
    opacity: 0.8;
  }
  40% {
    transform: scale(1.5);
    opacity: 0.4;
  }
  70% {
    transform: scale(2.1);
    opacity: 0.1;
  }
  85% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    transform: scale(0.7);
    opacity: 0.8;
  }
}

/* 额外圆形动画 */
@keyframes circleRipple9 {
  0% {
    transform: scale(0.4);
    opacity: 1;
  }
  33% {
    transform: scale(1.8);
    opacity: 0.3;
  }
  66% {
    transform: scale(0.9);
    opacity: 0.7;
  }
  100% {
    transform: scale(0.4);
    opacity: 1;
  }
}

@keyframes circleRipple10 {
  0% {
    transform: scale(1.3);
    opacity: 0.5;
  }
  25% {
    transform: scale(0.6);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.9);
    opacity: 0.2;
  }
  75% {
    transform: scale(1.1);
    opacity: 0.6;
  }
  100% {
    transform: scale(1.3);
    opacity: 0.5;
  }
}

@keyframes circleRipple11 {
  0% {
    transform: scale(0.8);
    opacity: 0.8;
  }
  20% {
    transform: scale(1.5);
    opacity: 0.5;
  }
  45% {
    transform: scale(0.3);
    opacity: 1;
  }
  70% {
    transform: scale(2.2);
    opacity: 0.1;
  }
  100% {
    transform: scale(0.8);
    opacity: 0.8;
  }
}

@keyframes circleRipple12 {
  0% {
    transform: scale(0.5);
    opacity: 0.9;
  }
  40% {
    transform: scale(2.1);
    opacity: 0.2;
  }
  60% {
    transform: scale(1.2);
    opacity: 0.6;
  }
  80% {
    transform: scale(0.7);
    opacity: 0.8;
  }
  100% {
    transform: scale(0.5);
    opacity: 0.9;
  }
}

@keyframes circleRipple13 {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  30% {
    transform: scale(0.4);
    opacity: 1;
  }
  60% {
    transform: scale(1.7);
    opacity: 0.3;
  }
  85% {
    transform: scale(2.3);
    opacity: 0.1;
  }
  100% {
    transform: scale(1);
    opacity: 0.7;
  }
}

@keyframes circleRipple14 {
  0% {
    transform: scale(1.1);
    opacity: 0.6;
  }
  25% {
    transform: scale(0.5);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.8);
    opacity: 0.3;
  }
  75% {
    transform: scale(0.9);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.1);
    opacity: 0.6;
  }
}

/* 响应式优化 */
@media (max-width: 768px) {
  .kry-ai-container .kry-ai-section-title-img {
    border-radius: 15px;
  }

  .kry-ai-container .kry-ai-section-title-img img {
    border-radius: 15px;
  }

  .kry-ai-container .kry-ai-section-title-img .ripple-layer-1,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-2,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-3 {
    border-radius: 15px;
  }

  /* 移动设备上减少圆形数量和强度 */
  .kry-ai-container .kry-ai-section-title-img::before,
  .kry-ai-container .kry-ai-section-title-img::after {
    opacity: 0.6;
    animation-duration: 8s, 10s;
  }

  .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::before,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::after {
    opacity: 0.5;
    animation-duration: 7s, 9s;
  }

  .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::before,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::after {
    opacity: 0.4;
    animation-duration: 8s, 10s;
  }

  .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::before,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::after {
    opacity: 0.3;
    animation-duration: 6s, 11s;
  }

  /* 移动设备上缩小独立圆形 */
  .kry-ai-container .kry-ai-section-title-img .circle-1 {
    width: 20px;
    height: 20px;
    opacity: 0.7;
  }

  .kry-ai-container .kry-ai-section-title-img .circle-2 {
    width: 35px;
    height: 35px;
    opacity: 0.6;
  }

  .kry-ai-container .kry-ai-section-title-img .circle-3 {
    width: 50px;
    height: 50px;
    opacity: 0.5;
  }

  .kry-ai-container .kry-ai-section-title-img .circle-4 {
    width: 25px;
    height: 25px;
    opacity: 0.6;
  }

  .kry-ai-container .kry-ai-section-title-img .circle-5 {
    width: 30px;
    height: 30px;
    opacity: 0.5;
  }

  .kry-ai-container .kry-ai-section-title-img .circle-6 {
    width: 40px;
    height: 40px;
    opacity: 0.4;
  }
}

/* 平板设备优化 */
@media (max-width: 1024px) and (min-width: 769px) {
  .kry-ai-container .kry-ai-section-title-img::before,
  .kry-ai-container .kry-ai-section-title-img::after {
    animation-duration: 7s, 9s;
  }

  .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::before,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::after {
    animation-duration: 6.5s, 8.5s;
  }

  .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::before,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::after {
    animation-duration: 7.5s, 9.5s;
  }

  .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::before,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::after {
    animation-duration: 5.5s, 10.5s;
  }
}

/* 性能优化 - 减少动画在低性能设备上的负担 */
@media (prefers-reduced-motion: reduce) {
  .kry-ai-container .kry-ai-section-title-img::before,
  .kry-ai-container .kry-ai-section-title-img::after,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::before,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::after,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::before,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::after,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::before,
  .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::after,
  .kry-ai-container .kry-ai-section-title-img .circle-ripple {
    animation: none;
  }
}

/* 高性能设备增强效果 */
@media (min-width: 1200px) {
  .kry-ai-container .kry-ai-section-title-img .circle-ripple {
    animation-duration: 0.8;
    transform: scale(1.1);
  }
}

.kry-ai-container .kry-ai-section-chat {
  max-width: 800px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 25px;
  position: relative;
  overflow: hidden; /* 确保弹幕不会溢出容器 */
}

.kry-ai-container .kry-ai-section-chat {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  p {
    margin: 0;
  }
}

/* 🎭 弹幕滚动效果 - 基础动画 */
@keyframes danmuSlide {
  0% {
    transform: translateX(200px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateX(-200px);
    opacity: 0;
  }
}

.kry-ai-container .kry-ai-section-chat-info {
  width: 50%;
  padding: 0;
  /* 弹幕动画基础样式 - 每个消息都有动画 */
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

/* 🎬 为每个聊天消息分配不同的弹幕动画和延迟 */
.kry-ai-container .kry-ai-section-chat-info:nth-child(1) {
  width: 65%;
  padding: 20px 0 0 20px;
  animation: danmuSlide 15s infinite;
  animation-delay: 0s;
}

.kry-ai-container .kry-ai-section-chat-info:nth-child(2) {
  width: 35%;
  padding: 10px 0 0 0;
  animation: danmuSlide 15s infinite;
  animation-delay: 0s;
}

.kry-ai-container .kry-ai-section-chat-info:nth-child(3) {
  width: 80%;
  padding: 20px 0 0 20%;
  animation: danmuSlide 20s infinite;
  animation-delay: 0s;
}

.kry-ai-container .kry-ai-section-chat-info:nth-child(4) {
  width: 20%;
  padding: 35px 0 10px 0;
  animation: danmuSlide 20s infinite;
  animation-delay: 0s;
}

.kry-ai-container .kry-ai-section-chat-info:nth-child(5) {
  width: 40%;
  padding: 10px 0 0 30px;
  animation: danmuSlide 12s infinite;
  animation-delay: 0s;
}

.kry-ai-container .kry-ai-section-chat-info:nth-child(6) {
  width: 60%;
  padding: 0 0 0 40px;
  animation: danmuSlide 12s infinite;
  animation-delay: 0s;
}

.kry-ai-container .kry-ai-section-chat-info:nth-child(7) {
  width: 40%;
  padding: 20px 5% 0 15%;
  animation: danmuSlide 5s infinite;
  animation-delay: 0s;
}

.kry-ai-container .kry-ai-section-chat-info:nth-child(8) {
  width: 60%;
  padding: 25px 8% 0 30%;
  animation: danmuSlide 5s infinite;
  animation-delay: 0s;
}

/* 📱 响应式优化 - 移动设备上减慢动画速度 */
@media (max-width: 768px) {
  .kry-ai-container .kry-ai-section-chat-info:nth-child(1) {
    animation-duration: 12s;
  }

  .kry-ai-container .kry-ai-section-chat-info:nth-child(2) {
    animation-duration: 12s;
  }

  .kry-ai-container .kry-ai-section-chat-info:nth-child(3) {
    animation-duration: 16s;
  }

  .kry-ai-container .kry-ai-section-chat-info:nth-child(4) {
    animation-duration: 16s;
  }

  .kry-ai-container .kry-ai-section-chat-info:nth-child(5) {
    animation-duration: 15s;
  }

  .kry-ai-container .kry-ai-section-chat-info:nth-child(6) {
    animation-duration: 15s;
  }

  .kry-ai-container .kry-ai-section-chat-info:nth-child(7) {
    animation-duration: 18s;
  }

  .kry-ai-container .kry-ai-section-chat-info:nth-child(8) {
    animation-duration: 18s;
  }
}

/* 🚀 性能优化 - 减少动画负担 */
@media (prefers-reduced-motion: reduce) {
  .kry-ai-container .kry-ai-section-chat-info {
    animation: none;
  }
}

/* 🌟 可访问性增强 - 焦点状态 */
.kry-ai-container .kry-ai-section-chat-info:focus-within {
  animation-play-state: paused;
  outline: 2px solid #0069ff;
  outline-offset: 4px;
  border-radius: 8px;
}

.kry-ai-container .kry-ai-section-chat-info p {
  white-space: nowrap; /* 文本不会换行，会在同一行内继续，直到遇到<br>标签为止 */
  text-overflow: ellipsis; /* 当文本溢出包含它的容器时，显示省略号(...)来表示被截断的文本 */
  overflow: hidden; /* 隐藏溢出容器的文本 */
}

.kry-ai-container .kry-ai-section-chat-content {
  position: relative;
  margin: 0;
  background-color: #ddd;
  height: 40px;
  border-radius: 40px;
  color: black;
  line-height: 40px;
  font-size: 18px;
  font-weight: 500;
  padding: 0 30px;
  display: inline-block;
  max-width: 100%;
}

.kry-ai-container .kry-ai-section-chat-content::before {
  content: "";
  position: absolute;
  left: -5px;
  bottom: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 18px 0px 0;
  border-color: transparent #ddd transparent transparent;
  transform: rotate(-30deg);
}

.kry-ai-container
  .kry-ai-section-chat-info.chat-blue
  .kry-ai-section-chat-content {
  background-color: #0069ff;
  color: #fff;
}

.kry-ai-container
  .kry-ai-section-chat-info.chat-blue
  .kry-ai-section-chat-content::before {
  border-color: transparent #0069ff transparent transparent;
}

.kry-ai-container
  .kry-ai-section-chat-info.chat-small
  .kry-ai-section-chat-content {
  height: 30px;
  border-radius: 30px;
  opacity: 0.6;
  width: 100%;
}

.kry-ai-container
  .kry-ai-section-chat-info.chat-small.chat-blue
  .kry-ai-section-chat-content {
  height: 25px;
  border-radius: 25px;
}

.kry-ai-container section.kry-ai-section {
  max-width: 840px;
  margin: 30px auto;
  overflow: hidden;
}

.kry-ai-container section.kry-ai-section h2 {
  font-size: 40px !important;
  color: black;
  text-align: center;
  font-weight: 800;
}

.kry-ai-container section.kry-ai-section strong {
  color: #0069ff;
  font-weight: 800;
}

.kry-ai-container .kry-ai-section-list {
  padding: 0 20px 45px;
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
  flex-wrap: wrap;
  gap: 24px;
}

.kry-ai-container .kry-ai-section-item {
  position: relative;
  padding: 20px;
  width: 250px;
  height: 215px;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 24px;
  box-sizing: border-box;
  overflow: hidden;
  cursor: pointer;

  /* 滚动触发动画的初始状态 */
  opacity: 0;
  transform: translateY(60px) scale(0.9);
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.kry-ai-container .kry-ai-section-item:hover {
  background-color: rgba(174, 218, 255, 0.4);
}

/* 动画触发后的状态 */
.kry-ai-container .kry-ai-section-item.animate-in {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.kry-ai-container .kry-ai-section-item h3 {
  align-items: center;
  font-size: 26px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 20px;
}

.kry-ai-container .kry-ai-section-item > div {
  align-items: center;
}

.kry-ai-container .kry-ai-section-item > div img {
  width: 70%;
  margin: 0 auto;
  display: block;
}

.kry-ai-container .kry-ai-section-item .kry-ai-section-item-tooltip {
  position: absolute;
  bottom: 10px;
  right: 20px;
  color: #aaa;
  font-size: 12px;
}

/* 🎯 Section Item 入场动画 */
@keyframes sectionItemFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(50px) scale(0.95);
  }
  60% {
    opacity: 0.8;
    transform: translateY(-8px) scale(1.02);
  }
  80% {
    opacity: 0.95;
    transform: translateY(4px) scale(0.99);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* 滑入动画变体 */
@keyframes sectionItemSlideIn {
  0% {
    opacity: 0;
    transform: translateX(-60px) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

/* 弹跳入场动画 */
@keyframes sectionItemBounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.05);
  }
  70% {
    opacity: 0.9;
    transform: scale(0.98);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* 旋转入场动画 */
@keyframes sectionItemRotateIn {
  0% {
    opacity: 0;
    transform: rotate(-10deg) translateY(30px) scale(0.8);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) translateY(0) scale(1);
  }
}

/* 🌟 延迟动画效果 - 通过JavaScript控制 */
.kry-ai-container .kry-ai-section-item:nth-child(1).animate-in {
  transition-delay: 0.1s;
}

.kry-ai-container .kry-ai-section-item:nth-child(2).animate-in {
  transition-delay: 0.2s;
}

.kry-ai-container .kry-ai-section-item:nth-child(3).animate-in {
  transition-delay: 0.3s;
}

.kry-ai-container .kry-ai-section-item:nth-child(4).animate-in {
  transition-delay: 0.4s;
}

.kry-ai-container .kry-ai-section-item:nth-child(5).animate-in {
  transition-delay: 0.5s;
}

/* 🎨 不同动画样式类 */
.kry-ai-container .kry-ai-section-item.slide-in {
  animation: sectionItemSlideIn 0.6s ease-out forwards;
}

.kry-ai-container .kry-ai-section-item.bounce-in {
  animation: sectionItemBounceIn 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55)
    forwards;
}

.kry-ai-container .kry-ai-section-item.rotate-in {
  animation: sectionItemRotateIn 0.7s ease-out forwards;
}

/* 活跃状态动画 */
.kry-ai-container .kry-ai-section-item:active {
  transform: translateY(-2px) scale(0.98);
  transition: all 0.1s ease-out;
}

/* 💫 内容初始状态 */
.kry-ai-container .kry-ai-section-item h3 {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease-out;
}

.kry-ai-container .kry-ai-section-item > div {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease-out;
}

/* 内容动画触发状态 */
.kry-ai-container .kry-ai-section-item.animate-in h3 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
}

.kry-ai-container .kry-ai-section-item.animate-in > div {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.5s;
}

@keyframes contentFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 🌈 特殊入场动画变体 */
.kry-ai-section-list .kry-ai-section-item:first-child.animate-in.slide-left {
  transform: translateX(0) translateY(0) scale(1);
  opacity: 1;
}

.kry-ai-section-list .kry-ai-section-item:first-child.slide-left {
  transform: translateX(-60px) translateY(0) scale(0.9);
}

.kry-ai-section-list .kry-ai-section-item:last-child.animate-in.rotate-in {
  transform: rotate(0deg) translateY(0) scale(1);
  opacity: 1;
}

.kry-ai-section-list .kry-ai-section-item:last-child.rotate-in {
  transform: rotate(-10deg) translateY(30px) scale(0.8);
}

/* 🎭 响应式动画调整 */
@media (max-width: 768px) {
  .kry-ai-container .kry-ai-section-item {
    animation-duration: 0.6s;
  }

  .kry-ai-container .kry-ai-section-item h3 {
    animation-delay: 0.2s;
    animation-duration: 0.4s;
  }

  .kry-ai-container .kry-ai-section-item > div {
    animation-delay: 0.3s;
    animation-duration: 0.4s;
  }
}

/* 🌀 可选的高性能动画（更流畅） */
@media (min-width: 1200px) {
  .kry-ai-container .kry-ai-section-item {
    animation-duration: 1s;
  }
}

/* 🚀 可访问性优化 - 尊重用户的动画偏好 */
@media (prefers-reduced-motion: reduce) {
  .kry-ai-container .kry-ai-section-item {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .kry-ai-container .kry-ai-section-item h3,
  .kry-ai-container .kry-ai-section-item > div {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 760px) {
  .kry-ai-container .kry-ai-section-chat-info p {
    display: block;
  }

  .kry-ai-container .kry-ai-section-title h1 {
    font-size: 40px !important;
  }

  .kry-ai-container section.kry-ai-section h2 {
    font-size: 40px !important;
  }
}
