/* 扑克世界 — 全局样式 */
:root{
  --from:#2563eb;   /* blue-600 */
  --to:#059669;     /* emerald-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,.06) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:42px 42px;
}

/* 滚动后毛玻璃导航 */
.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(5,150,105,.4);}

/* 发光按钮 */
.btn-glow{box-shadow:0 10px 30px -10px rgba(5,150,105,.6);}
.btn-glow:hover{box-shadow:0 18px 48px -12px rgba(37,99,235,.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(5,150,105,.35);
  border-color:#a7f3d0;
}
.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);}

/* 全端安装卡 */
.device-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  padding:28px;
  backdrop-filter:blur(10px);
  transition:transform .35s,border-color .35s,background .35s;
}
.device-card:hover{
  transform:translateY(-8px);
  border-color:rgba(110,231,183,.6);
  background:rgba(255,255,255,.1);
}
.device-icon{
  width:56px;height:56px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--from),var(--to));
  color:#fff;font-size:24px;
}
