/* ============ 微扑克 WEpoker 全局样式 ============ */
:root {
  --blue: #2563eb;
  --cyan: #0891b2;
  --ink: #0f172a;
  --muted: #64748b;
  --line: #eef2f7;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: #334155;
  background: #ffffff;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* 渐变文字 */
.gradient-text {
  background-image: linear-gradient(90deg, #2563eb, #0891b2);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* 网格背景 */
.bg-grid {
  background-image:
    linear-gradient(rgba(37, 99, 235, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* 导航毛玻璃 */
.nav-blur {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 8px 30px rgba(37, 99, 235, 0.10);
}

/* 卡片 hover */
.card-hover {
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.card-hover:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px -18px rgba(8, 145, 178, 0.35);
  border-color: rgba(8, 145, 178, 0.35);
}

/* 按钮发光 */
.btn-glow {
  transition: transform .25s ease, box-shadow .25s ease;
}
.btn-glow:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px -10px rgba(37, 99, 235, 0.55);
}

/* 入场动画 */
.fade-in {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s ease, transform .7s ease;
}
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* FAQ 手风琴 */
.faq-item {
  border: 1px solid #eef2f7;
  border-radius: 16px;
  margin-bottom: 12px;
  background: #fff;
  overflow: hidden;
  transition: box-shadow .3s ease, border-color .3s ease;
}
.faq-item.active {
  border-color: rgba(8, 145, 178, 0.35);
  box-shadow: 0 12px 32px -16px rgba(37, 99, 235, 0.28);
}
.faq-question {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  font-weight: 600;
  color: var(--ink);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease;
  color: #64748b;
  line-height: 1.8;
}
.faq-answer p { padding: 0 22px 20px; margin: 0; }
.faq-icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
  transition: transform .35s ease, background .3s ease, color .3s ease;
}
.faq-item.active .faq-icon {
  transform: rotate(180deg);
  background: linear-gradient(90deg, #2563eb, #0891b2);
  color: #fff;
}

/* 步骤卡片编号圆 */
.step-num {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.4rem;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #0891b2);
  box-shadow: 0 10px 24px -8px rgba(37, 99, 235, 0.5);
  flex-shrink: 0;
}

/* Features 编号圆点 */
.dot-num {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #2563eb;
  background: rgba(37, 99, 235, 0.10);
  border: 1px dashed rgba(37, 99, 235, 0.4);
}

/* 步骤连线 */
.step-arrow {
  color: #94a3b8;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
}
