/* POKERtime 扑克时间 — 全局样式 */
:root{
  --from:#4f46e5;   /* indigo-600 */
  --to:#2563eb;     /* blue-600 */
  --ink:#0f172a;
  --muted:#64748b;
}

html{scroll-behavior:smooth;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);
}

/* 渐变文字 */
.gradient-text{
  background:linear-gradient(135deg,var(--from),var(--to));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* 网格背景 */
.bg-grid{
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:44px 44px;
}

/* 滚动后毛玻璃导航 */
.nav-blur{
  background:rgba(15,23,42,.78);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 10px 34px rgba(2,6,23,.28);
}

/* 卡片悬浮 */
.card-hover{transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s;}
.card-hover:hover{transform:translateY(-8px);box-shadow:0 22px 48px -18px rgba(37,99,235,.4);}

/* 发光按钮 */
.btn-glow{box-shadow:0 10px 30px -10px rgba(37,99,235,.6);}
.btn-glow:hover{box-shadow:0 18px 48px -12px rgba(79,70,229,.65);transform:translateY(-2px);}

/* 入场动画 */
.fade-in{animation:fadeIn .9s ease both;}
@keyframes fadeIn{
  from{opacity:0;transform:translateY(26px);}
  to{opacity:1;transform:translateY(0);}
}

/* FAQ 手风琴 */
.faq-item{
  border:1px solid #e2e8f0;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  transition:box-shadow .3s,border-color .3s;
}
.faq-item.open{
  box-shadow:0 18px 44px -20px rgba(37,99,235,.35);
  border-color:#bfdbfe;
}
.faq-question{
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:22px 26px;
  font-weight:600;
  color:var(--ink);
  font-size:1.05rem;
}
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease;
  padding:0 26px;
  color:var(--muted);
  line-height:1.8;
}
.faq-item.open .faq-answer{max-height:420px;padding-bottom:22px;}
.faq-icon{
  flex-shrink:0;
  color:var(--from);
  transition:transform .3s;
}
.faq-item.open .faq-icon{transform:rotate(180deg);}

/* 大数字统计 */
.stat-num{
  font-size:2.75rem;
  line-height:1.1;
  font-weight:800;
  background:linear-gradient(135deg,var(--from),var(--to));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* 子页 Hero */
.page-hero{
  position:relative;
  padding-top:9rem;
  padding-bottom:5rem;
  overflow:hidden;
}
.page-hero::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 55%,#172554 100%);
  z-index:-2;
}
.page-hero::after{
  content:"";
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:44px 44px;
  z-index:-1;
}

/* 横向卡片滚动容器（Testimonials） */
.testi-track{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem;
}
@media (max-width:768px){
  .testi-track{grid-template-columns:1fr;}
}
