/* ===== GG扑克 · GGpoker 官网 ===== */
:root{
  --brand-from:#4f46e5;
  --brand-to:#2563eb;
}

html{scroll-behavior:smooth;}
body{
  font-family:ui-sans-serif,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  background:#fff;
}

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

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

/* 滚动毛玻璃导航 */
.nav-blur{
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 8px 28px -16px rgba(37,99,235,.38);
}

/* 卡片悬浮 */
.card-hover{transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s,border-color .35s;}
.card-hover:hover{transform:translateY(-8px);box-shadow:0 26px 50px -22px rgba(79,70,229,.45);border-color:rgba(79,70,229,.4);}

/* 按钮光晕 */
.btn-glow{box-shadow:0 10px 30px -8px rgba(37,99,235,.6);transition:transform .3s,box-shadow .3s;}
.btn-glow:hover{transform:translateY(-2px);box-shadow:0 18px 44px -8px rgba(37,99,235,.78);}

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

/* FAQ 手风琴 */
.faq-item{border-bottom:1px solid #e0e7ff;}
.faq-question{cursor:pointer;}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s ease;}
.faq-item.open .faq-answer{max-height:420px;}
.faq-icon{transition:transform .3s ease;color:#4f46e5;}
.faq-item.open .faq-icon{transform:rotate(180deg);}

/* 导航激活态 */
.nav-link{position:relative;}
.nav-link.active{color:#4f46e5;}
.nav-link.active::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;
  background:linear-gradient(90deg,var(--brand-from),var(--brand-to));border-radius:2px;
}

/* 页面横幅 */
.page-hero{background:linear-gradient(120deg,#eef2ff 0%,#dbeafe 100%);}
