/* 全局样式重置与变量定义 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
}
:root {
  --primary: #165DFF;
  --secondary: #7B61FF;
  --third: #00CFFB;
  --bg-dark: #0A0E17;
  --bg-card: #141925;
  --bg-card-hover: #1A2030;
  --text: #E5E9F2;
  --text-secondary: #86909C;
  --border: #252F48;
  --border-hover: #303B58;
}
body {
  font-family: "Microsoft YaHei", sans-serif;
  background: var(--bg-dark);
  color: var(--text);
  line-height: 1.8;
  overflow-x: hidden;
}
a {text-decoration: none;color: inherit;}
img {max-width: 100%;display: block;loading: lazy;}
.container {max-width: 1200px;margin: 0 auto;padding: 0 20px;}

/* 标题与描述样式 */
.section-title {text-align: center;font-size: 34px;margin-bottom: 24px;line-height: 1.4;position: relative;}
.section-title span {background: linear-gradient(90deg, var(--primary), var(--secondary));-webkit-background-clip:text;background-clip:text;color: transparent;display: inline-block;}
.section-desc {text-align: center;color: var(--text-secondary);max-width: 850px;margin: 0 auto 50px;font-size: 15px;line-height:1.7;}

/* 按钮样式 */
.btn {display: inline-block;padding: 14px 32px;border-radius: 8px;font-weight: 500;transition: all 0.3s;cursor: pointer;border: none;font-size: 15px;white-space: nowrap;}
.btn:active {transform: scale(0.97);}
.btn-primary {background: linear-gradient(90deg, var(--primary), var(--secondary));color: #fff;box-shadow: 0 6px 20px rgba(22,93,255,0.25);}
.btn-primary:hover {transform: translateY(-3px);box-shadow: 0 8px 24px rgba(123,97,255,0.35);}
.btn-outline {border: 1px solid var(--border);color: var(--text);background: transparent;}
.btn-outline:hover {border-color: var(--secondary);color: var(--secondary);}

/* 面包屑导航 */
.breadcrumb {text-align: center;padding: 100px 0 16px;color: var(--text-secondary);font-size: 14px;}
.breadcrumb a {color: var(--text-secondary);}
.breadcrumb a:hover {color: var(--primary);}

/* 头部导航 */
.header {position: fixed;top:0;left:0;width:100%;background:rgba(20,25,37,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:999;}
.nav {display: flex;justify-content: space-between;align-items: center;height:78px;}
.logo {font-size:22px;font-weight:bold;background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;}
.nav-menu {display: flex;gap:38px;list-style:none;}
.nav-menu a {color:var(--text-secondary);transition:0.3s;font-size:15px;white-space:nowrap;}
.nav-menu a:hover {background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;}
.hamburger {display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span {width:24px;height:2px;background:var(--text);transition:0.3s;}
.mobile-menu {position:fixed;top:78px;left:0;width:100%;background:var(--bg-card);border-bottom:1px solid var(--border);display:none;flex-direction:column;padding:20px;z-index:99;}
.mobile-menu a {padding:12px 0;border-bottom:1px solid var(--border);color:var(--text);}

/* 首屏英雄区 */
.hero {padding:140px 0 90px;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(123,97,255,0.15),transparent 70%),url(https://picsum.photos/id/125/1920/1080) center top / cover no-repeat;background-blend-mode:overlay;position:relative;}
.hero::after {content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(10,14,23,0.6);z-index:0;}
.hero .container {position:relative;z-index:1;}
.hero h1 {font-size:46px;margin-bottom:24px;max-width:880px;margin-left:auto;margin-right:auto;line-height:1.3;}
.hero h1 span {background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero p {font-size:18px;color:var(--text-secondary);max-width:780px;margin:0 auto 20px;line-height:1.7;}
.hero-btns {display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:24px;}

/* 价格表格 - 核心修复：移动端横向滚动+适配 */
.price-table-wrap { /* 新增外层容器，用于移动端滚动 */
  overflow-x: auto;
  margin: 30px 0;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.2);
  -webkit-overflow-scrolling: touch; /* 移动端顺滑滚动 */
  scrollbar-width: thin; /* 火狐滚动条优化 */
}
.price-table-wrap::-webkit-scrollbar { /* 谷歌滚动条优化 */
  height: 6px;
}
.price-table-wrap::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 3px;
}
.price-table-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.price-table {
  width: 100%;
  min-width: 768px; /* 保证表格最小宽度，移动端横向滚动 */
  border-collapse: separate;
  border-spacing: 0;
  background: var(--bg-card);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: none; /* 移除此处阴影，由外层容器承载 */
}
.price-table th, .price-table td {
  padding: 18px 14px;
  text-align: center;
  border-bottom: 1px solid var(--border);
  white-space: nowrap; /* 防止单元格内容换行导致高度异常 */
}
.price-table th {
  background: var(--bg-dark);
  font-weight: bold;
  color: #fff;
  font-size: 15px;
}
.price-table tr:last-child td {
  border-bottom: none;
}
.price-table tr:hover {
  background: rgba(22,93,255,0.06);
}
.price {
  font-size: 20px;
  font-weight: bold;
  color: var(--secondary);
}
.tag {
  display: inline-block;
  padding: 4px 10px;
  background: var(--secondary);
  color: #fff;
  font-size: 12px;
  border-radius: 4px;
  margin-left: 8px;
}

/* 移动端表格字体/内边距适配（补充） */
@media (max-width:900px) {
  .price-table th, .price-table td {
    padding: 14px 8px; /* 减少内边距，节省宽度 */
    font-size: 13px; /* 缩小字体，避免内容溢出 */
  }
  .price {
    font-size: 18px; /* 价格字体同步缩小，保证显示完整 */
  }
  .price-table .btn-primary {
    padding: 6px 12px; /* 移动端按钮缩小，避免遮挡 */
    font-size: 12px;
  }
}

/* 对比表格样式 */
.compare-table {width:100%;border-collapse:separate;border-spacing:0;margin:30px 0;background:var(--bg-card);border-radius:16px;overflow:hidden;}
.compare-table th,.compare-table td {padding:16px 12px;text-align:center;border-bottom:1px solid var(--border);font-size:15px;}
.compare-table th {background:var(--bg-dark);color:#fff;font-weight:bold;}
.compare-table tr:last-child td {border-bottom:none;}
.compare-table tr:hover {background:rgba(22,93,255,0.06);}
.yes {color:#00E096;font-weight:bold;}
.no {color:#FF4D4F;font-weight:bold;}

/* 网格布局 */
.grid-box {display: grid;grid-template-columns: repeat(3, 1fr);gap: 28px;margin-top: 10px;}

/* 业务场景样式 */
.scene-box {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 10px;
}
.scene-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 40px 32px;
  transition: all 0.35s ease;
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  overflow: hidden;
}
.scene-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg,var(--primary),var(--secondary));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.scene-card:hover {
  border-color: var(--secondary);
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}
.scene-card:hover::before {
  transform: scaleX(1);
}
.scene-icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  border-radius: 14px;
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition:0.3s;
}
.scene-icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.scene-card:hover .scene-icon {
  transform: scale(1.08) rotate(5deg);
}
.scene-content {
  flex: 1;
}
.scene-title {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}
.scene-desc {
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-secondary);
}

/* 核心优势卡片 */
.item-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 36px 28px;
  transition: all 0.35s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.item-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg,var(--primary),var(--secondary));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.item-card:hover {
  border-color: var(--secondary);
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}
.item-card:hover::before {
  transform: scaleX(1);
}
.item-icon {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  border-radius: 12px;
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition:0.3s;
}
.item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.item-card:hover .item-icon {
  transform: scale(1.08) rotate(5deg);
}
.item-title {
  font-size: 19px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
}
.item-desc {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-secondary);
  flex: 1;
}

/* 资讯列表 */
.article-list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 28px;margin-top: 20px;}
.article-item {background: var(--bg-card);border: 1px solid var(--border);border-radius: 16px;padding: 28px;transition: 0.35s;}
.article-item:hover {transform: translateY(-6px);border-color: var(--secondary);box-shadow:0 10px 25px rgba(0,0,0,0.2);}
.article-item h4 {font-size: 17px;margin-bottom: 14px;line-height: 1.5;}
.article-item p {color: var(--text-secondary);font-size: 14px;line-height: 1.7;margin-bottom: 14px;}
.article-meta {font-size: 12px;color: var(--text-secondary);display: flex;gap: 12px;}

/* 案例卡片样式 */
.case-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 32px;
  transition: all 0.3s;
}
.case-card:hover {
  border-color: var(--secondary);
  transform: translateY(-4px);
}
.case-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #fff;
}
.case-desc {
  color: var(--text-secondary);
  line-height: 1.8;
  font-size: 15px;
}

/* 流程步骤样式 */
.step-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-top: 20px;
  position: relative;
}
.step-box::before {
  content: '';
  position: absolute;
  top: 30px;
  left: 10%;
  width: 80%;
  height: 2px;
  background: var(--border);
  z-index: 0;
}
.step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 160px;
}
.step-num {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.step-text {
  text-align: center;
  font-size: 15px;
  color: var(--text);
  font-weight: 500;
}

/* FAQ 样式 */
.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  margin-bottom: 16px;
  overflow: hidden;
}
.faq-question {
  padding: 18px 24px;
  background: var(--bg-card);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
.faq-question::after {
  content: '+';
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: var(--text-secondary);
  transition: 0.3s;
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 24px;
  color: var(--text-secondary);
  line-height: 1.8;
  font-size: 15px;
}
.faq-item.active .faq-answer {
  max-height: 300px;
  padding-bottom: 20px;
}
.faq-item.active .faq-question::after {
  transform: translateY(-50%) rotate(45deg);
  color: var(--secondary);
}

/* 页脚样式 */
.footer {background:var(--bg-card);border-top:1px solid var(--border);padding:50px 0 30px;text-align:center;color:var(--text-secondary);font-size:14px;}
.footer-links {display:flex;justify-content:center;gap:28px;margin-bottom:24px;flex-wrap:wrap;}
.footer-links a {color:var(--text-secondary);transition:0.3s;}
.footer-links a:hover {background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;}

/* 悬浮客服 */
.float-service {position:fixed;right:20px;bottom:30px;display:flex;flex-direction:column;gap:12px;z-index:999;}
.float-btn {width:60px;height:60px;border-radius:50%;background:linear-gradient(90deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 5px 20px rgba(123,97,255,0.4);cursor:pointer;transition:0.3s;}
.float-btn img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.float-btn:hover {transform:scale(1.08);box-shadow:0 8px 24px rgba(123,97,255,0.4);}

/* 表单弹窗 */
.form-modal {display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:9999;align-items:center;justify-content:center;}
.form-box {background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:500px;padding:36px;position:relative;}
.form-close {position:absolute;top:18px;right:20px;font-size:24px;cursor:pointer;color:var(--text-secondary);transition:0.2s;}
.form-close:hover {color:#fff;}
.form-title {text-align:center;margin-bottom:24px;font-size:22px;}
.form-group {margin-bottom:20px;}
.form-group label {display:block;margin-bottom:8px;font-size:14px;color:var(--text);}
.form-control {width:100%;padding:14px 16px;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;outline:none;transition:0.2s;}
.form-control:focus {border-color:var(--secondary);}
.form-btn {width:100%;padding:15px;text-align:center;}

/* 移动端适配 */
@media (max-width:900px) {
  .nav-menu{display:none;}.hamburger{display:flex;}
  .hero h1{font-size:32px;}.section-title{font-size:28px;}
  .price-table th,.price-table td{padding:14px 10px;font-size:14px;}
  .float-service{right:12px;bottom:20px;}
  .float-btn{width:52px;height:52px;font-size:20px;}
  .item-card {padding: 28px 24px; border-radius:14px;}
  .item-title {font-size: 18px;}
  .item-desc {font-size: 14px;}
  .hero {padding:120px 0 70px;}
  .compare-table th,.compare-table td {padding:12px 8px;font-size:14px;}
  .scene-card {flex-direction: column;padding: 30px 24px;text-align: center;gap:18px;}
  .scene-title {font-size: 18px;}
  .scene-desc {font-size: 14px;}
  .case-card {padding: 24px;}
  .grid-box {grid-template-columns: repeat(1, 1fr);gap:20px;}
  .article-list {grid-template-columns: repeat(1, 1fr);gap:20px;}
  .step-box {flex-direction: column;gap:20px;}
  .step-box::before {display:none;}
}
/* 客服联系方式样式 */
.contact-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 30px;
}
.contact-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  background: var(--bg-dark);
  border-radius: 12px;
  border: 1px solid var(--border);
}
.contact-icon {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border-radius: 10px;
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.contact-info {
  flex: 1;
}
.contact-label {
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 4px;
}
.contact-value {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  transition: 0.3s;
}
.contact-value:hover {
  color: var(--secondary);
  text-decoration: underline;
}
.contact-tips {
  font-size: 13px;
  color: var(--text-secondary);
  margin-top: 6px;
}
.contact-qrcode {
  margin-left: auto;
}
.contact-qrcode img {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  border: 1px solid var(--border);
}

/* 移动端适配 */
@media (max-width:900px) {
  .contact-item {
    flex-direction: column;
    text-align: center;
    gap: 12px;
    padding: 16px;
  }
  .contact-qrcode {
    margin-left: 0;
    margin-top: 10px;
  }
  .contact-qrcode img {
    width: 70px;
    height: 70px;
  }
  .contact-value {
    font-size: 18px;
  }
}