/* ========================================
   AI高科技企业风格样式�?
   魔次元界 - 法律智能生态平�?
   ======================================== */

/* 全局变量定义 */
:root {
  --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --secondary-gradient: linear-gradient(135deg, #e6aeec 0%, #f5576c 100%);
  /* --tech-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); */
  --tech-gradient: linear-gradient(135deg, #a3a600 0%,#c5c800 50%, #00494d 100%);
  /* --tech-gradient: linear-gradient(135deg, #fbff24 0%, #00494d 100%); */
  --dark-gradient: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
  --glow-color: #00f2fe;
  --accent-color: #667eea;
  --text-light: rgba(255, 255, 255, 0.95);
  --text-dim: rgba(255, 255, 255, 0.7);
  --glass-bg: rgba(255, 255, 255, 0.1);
  --glass-border: rgba(255, 255, 255, 0.18);
}

/* 全局样式增强 */
body {
  position: relative;
  overflow-x: hidden;
  background: #ffffff !important;
  background-attachment: fixed;
}

/* 动态背景粒子效�?*/
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 20% 50%, rgba(102, 126, 234, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(0, 242, 254, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 40% 20%, rgba(118, 75, 162, 0.03) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
  animation: particleFloat 20s ease-in-out infinite;
}

@keyframes particleFloat {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.1); }
}

/* 头部导航增强 */
header {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(102, 126, 234, 0.2);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: all 0.3s ease;
}

header:hover {
  background: rgba(255, 255, 255, 1) !important;
  border-bottom-color: rgba(102, 126, 234, 0.4);
  box-shadow: 0 8px 32px rgba(102, 126, 234, 0.15);
}

.header-box-logo {
  filter: drop-shadow(0 0 10px rgba(102, 126, 234, 0.5));
  transition: all 0.3s ease;
}

.header-box-logo:hover {
  filter: drop-shadow(0 0 20px rgba(102, 126, 234, 0.8));
  transform: scale(1.05);
}

/* 导航标签增强 */
.tabs-pane {
  position: relative;
  transition: all 0.3s ease;
  color: #333 !important;
}

.tabs-pane::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--tech-gradient);
  transform: translateX(-50%);
  transition: width 0.3s ease;
}

.tabs-pane:hover {
  color: #667eea !important;
  transform: translateY(-2px);
}

.tabs-pane:hover::before {
  width: 80%;
}

.tabs-pane.active {
  color: #667eea !important;
  font-weight: 600;
}

.tabs-pane.active .line {
  background: var(--tech-gradient) !important;
  height: 3px !important;
  box-shadow: 0 0 10px rgba(0, 242, 254, 0.6);
}

/* 按钮增强效果 */
.el-button--primary,
.enter-button,
.apply,
.enterprise-button,
.get-api-button {
  background: var(--primary-gradient) !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.el-button--primary::before,
.enter-button::before,
.apply::before,
.enterprise-button::before,
.get-api-button::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.el-button--primary:hover,
.enter-button:hover,
.apply:hover,
.enterprise-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.6);
}

.el-button--primary:hover::before,
.enter-button:hover::before,
.apply:hover::before,
.enterprise-button:hover::before {
  width: 300px;
  height: 300px;
}

.get-api-button {
  background: transparent !important;
  border: 2px solid rgba(102, 126, 234, 0.6) !important;
  color: var(--text-light) !important;
}

.get-api-button:hover {
  background: var(--primary-gradient) !important;
  border-color: transparent !important;
  transform: translateY(-3px);
}

/* Banner区域增强 */
.banner-body,
.enterprise-banner {
  background: linear-gradient(135deg, #f8f9ff 0%, #e8eeff 100%) !important;
  position: relative;
  overflow: hidden;
}

.banner-body *,
.enterprise-banner * {
  color: #333 !important;
}

.banner-body::after,
.enterprise-banner::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(102, 126, 234, 0.1) 0%, transparent 70%);
  animation: rotate 30s linear infinite;
  pointer-events: none;
  z-index: 0;
}

/* 确保按钮可点�?*/
.banner-body .content-button,
.banner-body button,
.banner-body a {
  position: relative;
  z-index: 10;
  pointer-events: auto;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.banner-body-img {
  filter: drop-shadow(0 20px 40px rgba(0, 242, 254, 0.3));
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

/* 卡片和内容区域增�?*/
.content-card,
.lists,
.footer-wrap {
  background: #ffffff !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(102, 126, 234, 0.15);
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(102, 126, 234, 0.08);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.content-card *,
.lists *,
.footer-wrap * {
  color: #333 !important;
}

.content-card::before,
.lists::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.5s;
}

.content-card:hover::before,
.lists:hover::before {
  left: 100%;
}

.content-card:hover,
.lists:hover,
.footer-wrap:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 35px rgba(102, 126, 234, 0.15);
  border-color: rgba(102, 126, 234, 0.3);
  background: #ffffff !important;
}

/* 图标发光效果 */
.card-icon img,
.el-image img {
  filter: drop-shadow(0 0 10px rgba(102, 126, 234, 0.5));
  transition: all 0.3s ease;
}

.content-card:hover .card-icon img {
  filter: drop-shadow(0 0 20px rgba(0, 242, 254, 0.8));
  transform: scale(1.1) rotate(5deg);
}

/* 标题增强 */
h1, h2, h3 {
  background: var(--tech-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  position: relative;
  display: inline-block;
  margin-bottom: 5%;
}

/* 确保标题在白色背景下可读 */
.banner-body-content  {background: rgba(255, 255, 255, 0.65)  !important;}
.banner-body h1,
.banner-body-content h1,
.enterprise-banner h1 {
  background: var(--tech-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
}

h1::after, h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 4px;
  background: var(--tech-gradient);
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(0, 242, 254, 0.6);
}

/* 列表项增�?*/
.li,
.lists-footer .li {
  background: rgba(102, 126, 234, 0.05);
  border: 1px solid rgba(102, 126, 234, 0.15);
  border-radius: 25px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--tech-gradient);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.li:hover {
  transform: scale(1.05);
  border-color: rgba(102, 126, 234, 0.4);
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.15);
  background: rgba(102, 126, 234, 0.08);
}

.li:hover::before {
  opacity: 0.2;
}

.li span {
  position: relative;
  z-index: 1;
  color: #333;
  font-weight: 500;
}

/* 页脚增强 */
footer {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  border-top: 1px solid rgba(102, 126, 234, 0.3);
  position: relative;
}

footer,
footer * {
  color: #ffffff !important;
}

footer a {
  color: rgba(255, 255, 255, 0.9) !important;
}

footer a:hover {
  color: #ffffff !important;
}

footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--tech-gradient);
  box-shadow: 0 0 10px rgba(0, 242, 254, 0.6);
}

.footer-top {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  margin: 20px;
  padding: 40px;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

/* 二维码容�?*/
.contact-qrcode {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 15px;
  padding: 15px;
  transition: all 0.3s ease;
}

.contact-qrcode:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.3);
}

.contact-qrcode img {
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* 二维码文字设置为白色 */
.contact-qrcode p {
  color: #ffffff !important;
  font-weight: 500;
  margin-top: 10px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* 确保footer中的qr-code区域文字为白�?*/
.footer-box .qr-code p,
.footer-bottom .qr-code p,
footer .qr-code p {
  color: #ffffff !important;
}

/* 公司介绍页面特殊样式 */
.introduce-body {
  background: #ffffff;
  backdrop-filter: blur(15px);
  border-radius: 30px;
  padding: 40px;
  border: 1px solid rgba(102, 126, 234, 0.15);
  box-shadow: 0 10px 40px rgba(102, 126, 234, 0.08);
}

.introduce-body,
.introduce-body * {
  color: #333 !important;
}

.introduce-body h1,
.introduce-body h2 {
  background: var(--tech-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.introduce-body p,
.introduce-body .left-content {
  color: #555 !important;
  line-height: 1.8;
}

.introduce-body video {
  border-radius: 20px;
  box-shadow: 0 15px 45px rgba(102, 126, 234, 0.3);
  transition: all 0.4s ease;
}

.introduce-body video:hover {
  transform: scale(1.02);
  box-shadow: 0 20px 60px rgba(0, 242, 254, 0.4);
}

.introduce-body img {
  border-radius: 20px;
  box-shadow: 0 15px 45px rgba(102, 126, 234, 0.3);
  transition: all 0.4s ease;
}

.introduce-body img:hover {
  transform: scale(1.02);
  box-shadow: 0 20px 60px rgba(0, 242, 254, 0.4);
}

/* 内容框增�?*/
.content-box {
  background: rgba(102, 126, 234, 0.03);
  border-left: 4px solid transparent;
  border-image: var(--tech-gradient) 1;
  padding: 20px;
  margin: 20px 0;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.content-box:hover {
  background: rgba(102, 126, 234, 0.06);
  transform: translateX(10px);
  box-shadow: -5px 0 15px rgba(102, 126, 234, 0.1);
}

/* 滚动条美�?*/
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #f5f5f5;
}

::-webkit-scrollbar-thumb {
  background: var(--primary-gradient);
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(102, 126, 234, 0.5);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--tech-gradient);
  box-shadow: 0 0 15px rgba(0, 242, 254, 0.8);
}

/* 文本发光效果 */
.title,
.content-box-title h2 {
  color: #222 !important;
  text-shadow: none;
  transition: all 0.3s ease;
  font-weight: 600;
}

.content-card:hover .title,
.content-box:hover .content-box-title h2 {
  color: #667eea !important;
  text-shadow: none;
}

.title-span,
.title-en {
  color: #888 !important;
  font-size: 14px;
}

/* 确保内容文本可读 */
.content,
.left-content,
p {
  color: #666 !important;
  line-height: 1.8;
}

/* 确保所有区域的文本颜色 */
.compatible-body *,
.advantage-body *,
.enterprise * {
  color: #333 !important;
}

.compatible-body p,
.advantage-body p,
.enterprise p,
.compatible-body .content,
.advantage-body .content {
  color: #666 !important;
}

/* 链接增强 */
a {
  color: #4facfe !important;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease;
}

/* 只对文本链接添加下划线效果，不对包含按钮的链接添�?*/
a:not(:has(button))::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--tech-gradient);
  transition: width 0.3s ease;
  z-index: -1;
}

a:hover {
  color: #00f2fe !important;
}

a:not(:has(button)):hover::after {
  width: 100%;
}

/* 确保包含按钮的链接不显示下划�?*/
a:has(button) {
  text-decoration: none !important;
}

a:has(button)::after {
  display: none !important;
}

/* 响应式优�?*/
@media (max-width: 768px) {
  .content-card,
  .lists,
  .footer-wrap {
    margin: 10px;
  }
  
  h1 {
    font-size: 32px !important;
  }
  
  h2 {
    font-size: 24px !important;
  }
}

/* 加载动画 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.content-card,
.lists,
.introduce-body,
.footer-wrap {
  animation: fadeInUp 0.6s ease-out;
}

/* 脉冲动画 */
@keyframes pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.7);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(102, 126, 234, 0);
  }
}

.el-button--primary:focus,
.enter-button:focus {
  animation: pulse 1.5s infinite;
}

/* 网格背景效果 */
.compatible-body,
.advantage-body {
  background-image: 
    linear-gradient(rgba(102, 126, 234, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(102, 126, 234, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  background-position: center center;
}

/* 悬浮卡片阴影增强 */
.box,
.api-box {
  background: #ffffff !important;
  backdrop-filter: blur(15px);
  border: 1px solid rgba(102, 126, 234, 0.15);
  border-radius: 25px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.box *,
.api-box * {
  color: #333 !important;
}

.box p,
.api-box p {
  color: #555 !important;
}

.box h1, .box h2, .box h3,
.api-box h1, .api-box h2, .api-box h3 {
  background: var(--tech-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.box:hover,
.api-box:hover {
  transform: translateY(-15px) scale(1.02);
  box-shadow: 
    0 15px 45px rgba(102, 126, 234, 0.15),
    0 0 0 1px rgba(102, 126, 234, 0.2);
}

/* 渐变文本动画 */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.title-en {
  background: linear-gradient(90deg, #667eea, #764ba2, #f093fb, #667eea);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 3s ease infinite;
}

/* 光晕效果 */
.header-box,
.banner-body-content,
.advantage-body-header,
.compatible-body-header {
  position: relative;
}

.header-box::after,
.banner-body-content::after,
.advantage-body-header::after,
.compatible-body-header::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(102, 126, 234, 0.2) 0%, transparent 70%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  animation: glow 4s ease-in-out infinite;
}

@keyframes glow {
  0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
}


/* ========================================
   Banner-box is-selected 样式优化（简洁、可读、完整展示）
   ======================================== */

/* Banner容器整体效果 */
.banner-box.is-selected {
  position: relative;
  background: transparent !important;
  overflow: visible;
}

/* 动态网格背�?*/
.banner-box.is-selected::before,
.banner-box.is-selected::after {
  display: none !important;
}

@keyframes gridMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(60px, 60px); }
}

/* 光晕粒子效果 */
.banner-box.is-selected::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: 
    radial-gradient(circle at 30% 40%, rgba(255, 255, 255, 0.15) 0%, transparent 30%),
    radial-gradient(circle at 70% 60%, rgba(0, 242, 254, 0.1) 0%, transparent 40%),
    radial-gradient(circle at 50% 80%, rgba(240, 147, 251, 0.1) 0%, transparent 35%);
  animation: particleRotate 30s linear infinite;
  pointer-events: none;
  z-index: 0;
  display: block !important;
}

@keyframes particleRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Banner内容区域 */
.banner-box.is-selected .banner-body {
  position: relative;
  z-index: 1;
  background: transparent !important;
  min-height: 600px;
}

.banner-box.is-selected .banner-body-content {
  position: relative;
  z-index: 10;
  padding: 40px 30px;
}

/* 确保所有按钮和链接可点�?*/
.banner-box.is-selected .banner-body-content a,
.banner-box.is-selected .banner-body-content button,
.banner-box.is-selected .tooltip,
.banner-box.is-selected .content-button {
  position: relative;
  z-index: 100;
  pointer-events: auto;
}

/* 标题科技感增�?*/
.banner-box.is-selected .banner-body-title {
  color: #222 !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  letter-spacing: 0;
  margin-bottom: 20px;
  background: var(--dark-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
  animation: none;
}

@keyframes titleGlow {
  0%, 100% { 
    text-shadow: 
      0 0 20px rgba(255, 255, 255, 0.3),
      0 0 40px rgba(0, 242, 254, 0.2),
      0 4px 8px rgba(0, 0, 0, 0.2);
  }
  50% { 
    text-shadow: 
      0 0 30px rgba(255, 255, 255, 0.5),
      0 0 60px rgba(0, 242, 254, 0.4),
      0 4px 8px rgba(0, 0, 0, 0.2);
  }
}

/* 标题下划线效�?*/
.banner-box.is-selected .banner-body-title::after { display: none; }

@keyframes lineExpand {
  0%, 100% { width: 100px; opacity: 1; }
  50% { width: 150px; opacity: 0.7; }
}

/* 段落文字增强 */
.banner-box.is-selected p {
  color: #303133 !important;
  font-size: 16px !important;
  line-height: 28px !important;
  text-shadow: none !important;
  margin: 12px 0;
}

.banner-box.is-selected p span { color: #006cfa !important; font-weight: 600; }

/* 勾选图标增�?*/
.banner-box.is-selected .current-icon {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  filter: brightness(0) invert(1) drop-shadow(0 0 5px rgba(0, 242, 254, 0.6));
  animation: iconPulse 2s ease-in-out infinite;
  vertical-align: middle;
}

@keyframes iconPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

/* 按钮容器 */
.banner-box.is-selected .tooltip {
  display: inline-block;
  margin-right: 20px;
}

/* 按钮增强 - 主按�?*/
.banner-box.is-selected .enter-button {
  background: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%) !important;
  border: none !important;
  padding: 15px 40px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  border-radius: 50px !important;
  box-shadow: 
    0 8px 25px rgba(0, 242, 254, 0.4),
    0 0 0 0 rgba(0, 242, 254, 0.7);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.banner-box.is-selected .enter-button::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.banner-box.is-selected .enter-button:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 
    0 15px 40px rgba(0, 242, 254, 0.6),
    0 0 0 8px rgba(0, 242, 254, 0.2);
  animation: buttonGlow 1.5s ease-in-out infinite;
}

@keyframes buttonGlow {
  0%, 100% { 
    box-shadow: 
      0 15px 40px rgba(0, 242, 254, 0.6),
      0 0 0 8px rgba(0, 242, 254, 0.2);
  }
  50% { 
    box-shadow: 
      0 15px 40px rgba(0, 242, 254, 0.8),
      0 0 0 12px rgba(0, 242, 254, 0.3);
  }
}

.banner-box.is-selected .enter-button:hover::before {
  width: 300px;
  height: 300px;
}

.banner-box.is-selected .enter-button:active {
  transform: translateY(-2px) scale(1.02);
}

/* 次要按钮 */
.banner-box.is-selected .get-api-button {
  background: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.8) !important;
  color: #ffffff !important;
  padding: 15px 40px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.banner-box.is-selected .get-api-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.banner-box.is-selected .get-api-button:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: #ffffff !important;
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

.banner-box.is-selected .get-api-button:hover::before {
  left: 100%;
}

/* Banner图片增强 */
.banner-box.is-selected .banner-img {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.3));
  animation: imageFloat 6s ease-in-out infinite;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.banner-box.is-selected .banner-img.enterprise {
  position: absolute;
  /* right: 5%; */
  top: 50%;
  transform: translateY(-50%);
  max-height: 80%;
  width: auto;
}

@keyframes imageFloat {
  0%, 100% { 
    transform: translateY(-50%) scale(1);
  }
  50% { 
    transform: translateY(-55%) scale(1.02);
  }
}

.banner-box.is-selected .banner-img:hover {
  filter: drop-shadow(0 25px 70px rgba(0, 242, 254, 0.4));
}

/* 确保Banner内容和图片布局合理 */
.banner-box.is-selected .banner-body {
  display: flex;
  align-items: center;
  min-height: 600px;
  position: relative;
}

.banner-box.is-selected .banner-body-content {
  max-width: 50%;
  padding-right: 40px;
}

/* 数据流动效果 */
.banner-box.is-selected .banner-body-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, 
    transparent 0%, 
    rgba(0, 242, 254, 0.8) 50%, 
    transparent 100%);
  animation: dataFlow 3s linear infinite;
  box-shadow: 0 0 10px rgba(0, 242, 254, 0.8);
  pointer-events: none;
  z-index: 0;
}

@keyframes dataFlow {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100%); }
}

/* 响应式优�?*/
@media (max-width: 768px) {
  .banner-box.is-selected .banner-body-title {
    font-size: 32px !important;
  }
  
  .banner-box.is-selected p {
    font-size: 16px !important;
  }
  
  .banner-box.is-selected .enter-button,
  .banner-box.is-selected .get-api-button {
    padding: 12px 30px !important;
    font-size: 16px !important;
  }
  
  .banner-box.is-selected .banner-body {
    flex-direction: column;
    min-height: auto;
  }
  
  .banner-box.is-selected .banner-body-content {
    max-width: 100%;
    padding-right: 20px;
  }
  
  .banner-box.is-selected .banner-img.enterprise {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    max-height: 300px;
    margin-top: 30px;
  }
  
  @keyframes imageFloat {
    0%, 100% { 
      transform: translateY(0) scale(1);
    }
    50% { 
      transform: translateY(-10px) scale(1.02);
    }
  }
}

/* 悬浮粒子装饰 */
.banner-box.is-selected .banner-body::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: 
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.1) 2px, transparent 2px),
    radial-gradient(circle at 60% 70%, rgba(0, 242, 254, 0.15) 3px, transparent 3px),
    radial-gradient(circle at 80% 20%, rgba(240, 147, 251, 0.1) 2px, transparent 2px),
    radial-gradient(circle at 40% 80%, rgba(255, 255, 255, 0.08) 2px, transparent 2px);
  background-size: 200px 200px, 300px 300px, 250px 250px, 280px 280px;
  animation: particleDrift 40s linear infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes particleDrift {
  0% { background-position: 0 0, 0 0, 0 0, 0 0; }
  100% { background-position: 200px 200px, -300px 300px, 250px -250px, -280px 280px; }
}

/* 边框光效 */
.banner-box.is-selected {
  border: 1px solid rgba(0, 242, 254, 0.3);
  box-shadow: 
    inset 0 0 60px rgba(0, 242, 254, 0.1),
    0 0 60px rgba(102, 126, 234, 0.2);
}

/* 文字打字机效果（可选） */
@keyframes typing {
  from { width: 0; }
  to { width: 100%; }
}

.banner-box.is-selected .banner-body-title {
  overflow: hidden;
  white-space: nowrap;
  animation: typing 2s steps(20) 1s both, titleGlow 3s ease-in-out infinite;
}


/* ========================================
   About页面 - 律师AI助手和智能反诈特�?
   ======================================== */

/* 律师AI助手系统 - 蓝色科技风格 */
.ai-assistant-box {
  background: linear-gradient(135deg, rgba(79, 172, 254, 0.08) 0%, rgba(0, 242, 254, 0.08) 100%) !important;
  border-left: 4px solid #4facfe !important;
  padding: 30px !important;
  margin: 30px 0 !important;
  border-radius: 15px !important;
  box-shadow: 0 4px 20px rgba(79, 172, 254, 0.15) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.4s ease !important;
}

/* 律师AI助手 - 动态背景网�?*/
.ai-assistant-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(79, 172, 254, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 172, 254, 0.05) 1px, transparent 1px);
  background-size: 30px 30px;
  animation: gridSlideAI 10s linear infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes gridSlideAI {
  0% { transform: translate(0, 0); }
  100% { transform: translate(30px, 30px); }
}

/* 律师AI助手 - 光晕效果 */
.ai-assistant-box::after {
  content: '⚖️';
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 60px;
  opacity: 0.25;
  color: #4facfe;
  filter: drop-shadow(0 0 10px rgba(79, 172, 254, 0.3));
  animation: scaleRotate 5s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes scaleRotate {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-30deg); }
  75% { transform: rotate(30deg); }
  }

/* 律师AI助手 - 悬停效果 */
.ai-assistant-box:hover {
  transform: translateX(15px) !important;
  box-shadow: 
    -8px 0 25px rgba(79, 172, 254, 0.25),
    0 8px 35px rgba(79, 172, 254, 0.2) !important;
  border-left-width: 6px !important;
  background: linear-gradient(135deg, rgba(79, 172, 254, 0.12) 0%, rgba(0, 242, 254, 0.12) 100%) !important;
}

/* 智能反诈生态链 - 紫色安全风格 */
.anti-fraud-box {
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%) !important;
  border-left: 4px solid #667eea !important;
  padding: 30px !important;
  margin: 30px 0 !important;
  border-radius: 15px !important;
  box-shadow: 0 4px 20px rgba(102, 126, 234, 0.15) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.4s ease !important;
}

/* 智能反诈 - 六边形网格背�?*/
.anti-fraud-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    repeating-linear-gradient(60deg, rgba(102, 126, 234, 0.05) 0px, transparent 2px, transparent 10px),
    repeating-linear-gradient(-60deg, rgba(118, 75, 162, 0.05) 0px, transparent 2px, transparent 10px);
  animation: hexagonMoveAF 20s linear infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes hexagonMoveAF {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 50px 50px, -50px -50px; }
}

/* 智能反诈 - 盾牌光效 */
.anti-fraud-box::after {
  content: '🛡️';
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 60px;
  opacity: 0.08;
  animation: shieldRotateAF 10s linear infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes shieldRotateAF {
  0% { transform: rotate(0deg) scale(1); opacity: 0.08; }
  50% { transform: rotate(180deg) scale(1.2); opacity: 0.12; }
  100% { transform: rotate(360deg) scale(1); opacity: 0.08; }
}

/* 智能反诈 - 悬停效果 */
.anti-fraud-box:hover {
  transform: translateX(15px) !important;
  box-shadow: 
    -8px 0 25px rgba(102, 126, 234, 0.25),
    0 8px 35px rgba(118, 75, 162, 0.2) !important;
  border-left-width: 6px !important;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.12) 0%, rgba(118, 75, 162, 0.12) 100%) !important;
}

/* 确保文字在特效之�?*/
.ai-assistant-box *,
.anti-fraud-box * {
  position: relative;
  z-index: 1;
}

/* 扫描线效�?- 律师AI助手 */
.ai-assistant-box {
  background-image: 
    linear-gradient(135deg, rgba(79, 172, 254, 0.08) 0%, rgba(0, 242, 254, 0.08) 100%),
    linear-gradient(0deg, transparent 0%, rgba(79, 172, 254, 0.15) 50%, transparent 100%) !important;
  background-size: 100% 100%, 100% 200% !important;
  animation: scanLineAI 4s linear infinite !important;
}

@keyframes scanLineAI {
  0% { background-position: 0 0, 0 -100%; }
  100% { background-position: 0 0, 0 100%; }
}

/* 脉冲边框 - 智能反诈 */
.anti-fraud-box {
  animation: pulseBorderAF 3s ease-in-out infinite !important;
}

@keyframes pulseBorderAF {
  0%, 100% { 
    border-left-color: #667eea;
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.15);
  }
  50% { 
    border-left-color: #764ba2;
    box-shadow: 0 4px 25px rgba(118, 75, 162, 0.25);
  }
}

/* 数据流动效果 - 律师AI */
.ai-assistant-box {
  border-image: linear-gradient(180deg, #4facfe 0%, #00f2fe 100%) 1;
  animation: borderFlow 3s linear infinite, scanLineAI 4s linear infinite;
}

@keyframes borderFlow {
  0% { border-image-source: linear-gradient(0deg, #4facfe 0%, #00f2fe 100%); }
  25% { border-image-source: linear-gradient(90deg, #4facfe 0%, #00f2fe 100%); }
  50% { border-image-source: linear-gradient(180deg, #4facfe 0%, #00f2fe 100%); }
  75% { border-image-source: linear-gradient(270deg, #4facfe 0%, #00f2fe 100%); }
  100% { border-image-source: linear-gradient(360deg, #4facfe 0%, #00f2fe 100%); }
}

/* 响应式优�?*/
@media (max-width: 768px) {
  .ai-assistant-box,
  .anti-fraud-box {
    padding: 20px !important;
    margin: 20px 0 !important;
  }
  
  .ai-assistant-box:hover,
  .anti-fraud-box:hover {
    transform: translateX(8px) !important;
  }
  
  .ai-assistant-box::after,
  .anti-fraud-box::after {
    font-size: 40px;
    top: 10px;
    right: 10px;
  }
}


/* document-des 段落文本设置为白�?*/
.document-des p {
  color: #ffffff !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.document-des h2 {
  color: #ffffff !important;
  margin-bottom: 20px !important;
}


.document-des span {
  color: #ffffff !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* 确保contact-help-list中的所有文本为白色 */
.contact-help-list,
.contact-help-list *,
.contact-help-list p,
.contact-help-list p a,
.contact-help-list a,
.contact-help-list button,
.contact-help-list button span {
  color: #ffffff !important;
}

.contact-help-list p {
  color: #ffffff !important;
}

.contact-help-list .cursor {
  color: rgba(255, 255, 255, 0.9) !important;
}

.contact-help-list .cursor:hover {
  color: #929292 !important;
}

.contact-help-list .cursor:hover a,   
.contact-help-list .cursor:hover a * {
  color: #929292 !important;
}

.banner-box.is-selected .section { margin-top: 8px; }
.banner-box.is-selected .section-title { color: #000000 !important; font-size: 22px; font-weight: 600; margin: 8px 0; }
.banner-box.is-selected .section-content { background: transparent; border: none; padding: 0; }
.banner-box.is-selected .tech-architecture h4 { font-size: 16px; color: #303133; margin: 8px 0; }
.banner-box.is-selected .values-list { list-style: none; padding-left: 5px; margin: 6px 0; }
.banner-box.is-selected .values-list li { color: #606366; font-size: 15px; line-height: 24px; margin-bottom: 6px; }
.banner-box.is-selected .values-list li strong { color: #303133; }

/* 使段落容器宽度更大，避免文本换行过多或被遮挡 */
.banner-box.is-selected .banner-body-content p[data-v-220506a4] { max-width: 720px; display: block; }
.banner-box.is-selected .banner-img.enterprise { width: 560px; height: 420px; }

/* 取消内容区光晕，减少干扰 */
.banner-box.is-selected .banner-body-content::after { display: none; }

/* 滑块高度适配更长文本 */
.flickity-slider { min-height: 600px !important; }

.header-section[data-v-220506a4] { position: relative; overflow: hidden; }
.header-section[data-v-220506a4]::before {
  content: '';
  position: absolute;
  inset: -5%;
  background: rgba(128, 128, 128, 0.14);
  transform: none;
  filter: none;
  animation: none;
  pointer-events: none;
  z-index: 0;
}

.header-section[data-v-220506a4]::after {
  content: '';
  position: absolute;
  inset: 0;
  background: transparent;
  display: none;
  animation: none;
  pointer-events: none;
  z-index: 0;
}

.header-section[data-v-220506a4] .banner-body,
.header-section[data-v-220506a4] .banner-body-content,
.header-section[data-v-220506a4] .banner-img {
  position: relative;
  z-index: 1;
}

@keyframes galaxyFlow {
  0%, 100% { transform: rotate(-15deg) translateX(0) translateY(0); }
  50% { transform: rotate(-15deg) translateX(-10px) translateY(-8px); }
}

@keyframes starDrift {
  0% { background-position: -50px 100px, 120px -80px, 40px 60px, 0 0; }
  100% { background-position: 360px 320px, -260px 240px, 220px -160px, 600px 300px; }
}

.banner-box[data-v-220506a4] { position: relative; overflow: hidden; }
.banner-box[data-v-220506a4]::before {
  content: '';
  position: absolute;
  inset: -15%;
  background:
    radial-gradient(900px 900px at 15% 15%, rgba(0, 242, 254, 0.12) 0%, transparent 60%),
    radial-gradient(800px 800px at 85% 85%, rgba(72, 117, 253, 0.12) 0%, transparent 55%),
    radial-gradient(1000px 1000px at 50% -20%, rgba(118, 75, 162, 0.10) 0%, transparent 65%);
  filter: blur(10px);
  animation: auroraShift 24s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
.banner-box[data-v-220506a4]::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.08) 2px, transparent 3px),
    radial-gradient(circle at 70% 60%, rgba(0, 242, 254, 0.10) 3px, transparent 4px),
    radial-gradient(circle at 85% 20%, rgba(72, 117, 253, 0.08) 2px, transparent 3px);
  background-size: 180px 180px, 260px 260px, 220px 220px;
  animation: orbDrift 38s linear infinite;
  pointer-events: none;
  z-index: 0;
}
.banner-box[data-v-220506a4] .banner-body,
.banner-box[data-v-220506a4] .banner-body-content,
.banner-box[data-v-220506a4] .banner-img {
  position: relative;
  z-index: 1;
}
@keyframes auroraShift {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.9; }
  50% { transform: translate(-3%, -2%) scale(1.04); opacity: 1; }
}
@keyframes orbDrift {
  0% { background-position: 0 0, 100px 50px, -50px -120px; }
  100% { background-position: 360px -180px, -150px 280px, 220px 140px; }
}

.banner[data-v-220506a4] { position: relative; overflow: hidden; }
.banner[data-v-220506a4]::before {
  content: '';
  position: absolute;
  inset: -6%;
  background:
    radial-gradient(1200px 520px at 50% 52%, rgba(255, 215, 0, 0.10) 0%, transparent 70%),
    radial-gradient(1000px 460px at 50% 48%, rgba(255, 230, 128, 0.08) 0%, transparent 65%),
    radial-gradient(900px 420px at 50% 50%, rgba(255, 255, 255, 0.06) 0%, transparent 60%);
  transform: rotate(-12deg);
  filter: blur(12px);
  animation: bannerGalaxyFlow 80s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
.banner[data-v-220506a4]::after {
  content: '';
  position: absolute;
  inset: -6%;
  background:
    radial-gradient(1200px 520px at 40% 55%, rgba(255, 215, 0, 0.22) 0%, transparent 62%),
    radial-gradient(1000px 460px at 62% 45%, rgba(255, 255, 255, 0.14) 0%, transparent 66%),
    conic-gradient(from 180deg at 50% 50%, rgba(255, 215, 0, 0.10), rgba(255, 255, 255, 0) 30%, rgba(255, 215, 0, 0.10) 60%, rgba(255, 255, 255, 0) 90%, rgba(255, 215, 0, 0.10));
  filter: blur(16px) saturate(1.08);
  mix-blend-mode: screen;
  animation: bannerNebula 80s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
@keyframes bannerNebula {
  0%, 100% { transform: translateX(0) translateY(0) rotate(-8deg); }
  50% { transform: translateX(-14px) translateY(-12px) rotate(-8deg); }
}
@keyframes bannerGalaxyFlow {
  0%, 100% { transform: rotate(-12deg) translateX(0) translateY(0); opacity: 0.9; }
  50% { transform: rotate(-12deg) translateX(-12px) translateY(-10px); opacity: 1; }
}
@keyframes bannerStarDrift {
  0% { background-position: -60px 80px, 160px -100px, 20px 40px, 0 0; }
  100% { background-position: 420px 360px, -300px 260px, 240px -180px, 700px 340px; }
}
