/* ============================================
   首页专属样式：Hero / 趋势卡 / GEO对比
============================================ */

/* ---------- Hero ---------- */
.hero { position: relative; padding: 190px 0 70px; overflow: hidden; }
.hero-glow-1 { width: 560px; height: 560px; top: -160px; left: -120px; }
.hero-glow-2 { width: 640px; height: 640px; top: -80px; right: -180px; }

.hero-inner {
  display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px;
  align-items: center; position: relative; z-index: 1;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 20px; border-radius: 999px;
  background: rgba(99, 102, 241, 0.12); border: 1px solid rgba(139, 92, 246, 0.35);
  font-size: 14px; color: #C4B5FD; margin-bottom: 28px;
}
.hero-badge i { width: 8px; height: 8px; border-radius: 50%; background: #34D399; box-shadow: 0 0 10px #34D399; }
.hero h1 { font-size: clamp(38px, 5.2vw, 68px); line-height: 1.15; font-weight: 700; letter-spacing: 1px; }
.hero-sub { margin-top: 24px; font-size: 18px; color: var(--text-secondary); max-width: 540px; }
.hero-actions { display: flex; gap: 18px; margin-top: 40px; flex-wrap: wrap; }
.hero-points { display: flex; gap: 26px; margin-top: 30px; flex-wrap: wrap; }
.hero-points li { font-size: 14px; color: var(--text-muted); }

/* Hero 右侧 AI 对话卡 */
.hero-visual { position: relative; }
.chat-card {
  background: rgba(14, 21, 40, 0.9); border: 1px solid rgba(139, 92, 246, 0.35);
  border-radius: var(--radius-lg); padding: 28px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5), var(--glow-blue);
  backdrop-filter: blur(8px);
}
.chat-head {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: var(--text-muted);
  padding-bottom: 16px; border-bottom: 1px solid var(--border-light); margin-bottom: 18px;
}
.chat-head .dot { width: 9px; height: 9px; border-radius: 50%; background: #34D399; box-shadow: 0 0 8px #34D399; }
.msg { padding: 14px 18px; border-radius: 14px; font-size: 15px; line-height: 1.7; margin-bottom: 14px; max-width: 92%; }
.msg.user {
  background: rgba(59, 130, 246, 0.14); border: 1px solid rgba(59, 130, 246, 0.3);
  margin-left: auto; border-bottom-right-radius: 4px;
}
.msg.ai {
  background: rgba(255, 255, 255, 0.05); border: 1px solid var(--border-light);
  border-bottom-left-radius: 4px; color: var(--text-secondary);
}
.msg.ai strong { color: #A78BFA; }

.float-chip {
  position: absolute; padding: 12px 20px; border-radius: 14px;
  background: rgba(10, 15, 30, 0.92); border: 1px solid rgba(34, 211, 238, 0.35);
  font-size: 13px; color: var(--text-secondary);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(6px);
}
.float-chip b { color: #34D399; font-size: 16px; margin-left: 4px; }
.chip1 { top: -26px; right: 10px; }
.chip2 { bottom: -22px; left: 12px; border-color: rgba(139, 92, 246, 0.4); }

/* Hero 底部跑马灯 */
.hero-marquee { margin-top: 72px; position: relative; z-index: 1; }
.marquee-label { text-align: center; font-size: 13px; letter-spacing: 3px; color: var(--text-muted); margin-bottom: 20px; }

/* ---------- 趋势卡片 ---------- */
.trend-card { text-align: center; padding: 44px 30px; }
.trend-big { font-family: var(--font-num); font-size: clamp(44px, 5vw, 62px); font-weight: 700; line-height: 1; }
.trend-big span { font-size: 0.45em; }
.trend-card h3 { margin-top: 16px; font-size: 19px; }
.trend-card p { margin-top: 10px; font-size: 14.5px; }

/* ---------- 什么是 GEO ---------- */
.what-geo { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.what-copy .section-title { text-align: left; }
.geo-dims { margin-top: 30px; display: grid; gap: 14px; }
.geo-dims li {
  display: flex; gap: 16px; align-items: baseline;
  background: var(--bg-card); border: 1px solid var(--border-light);
  border-radius: var(--radius-sm); padding: 16px 20px;
  transition: border-color .3s, background .3s;
}
.geo-dims li:hover { border-color: rgba(139, 92, 246, 0.4); background: var(--bg-card-hover); }
.geo-dims b { color: var(--brand-cyan); flex-shrink: 0; font-size: 15px; }
.geo-dims span { color: var(--text-secondary); font-size: 14.5px; }

.what-visual { display: flex; flex-direction: column; gap: 18px; }
.vs-card {
  border-radius: var(--radius-md); padding: 28px 30px;
  border: 1px solid var(--border-light); background: var(--bg-card);
}
.vs-card.geo {
  border-color: rgba(139, 92, 246, 0.5);
  background: linear-gradient(150deg, rgba(59, 130, 246, 0.1), rgba(139, 92, 246, 0.1)), var(--bg-elevated);
  box-shadow: var(--glow-blue);
}
.vs-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 6px; }
.vs-tag {
  font-size: 13px; font-weight: 700; padding: 4px 14px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.08); color: var(--text-muted); flex-shrink: 0;
}
.vs-tag.hot { background: var(--gradient-main); color: #fff; box-shadow: 0 4px 14px rgba(99, 102, 241, 0.4); }
.vs-head p { font-size: 14px; color: var(--text-secondary); }
.vs-card ul { margin-top: 12px; }
.vs-card ul li {
  position: relative; padding: 8px 0 8px 24px;
  font-size: 14.5px; color: var(--text-secondary);
  border-bottom: 1px dashed var(--border-light);
}
.vs-card ul li:last-child { border-bottom: none; }
.vs-card ul li::before { content: "·"; position: absolute; left: 6px; color: var(--brand-cyan); font-weight: 700; }
.vs-arrow { text-align: center; color: var(--text-muted); font-size: 14px; letter-spacing: 2px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1200px) {
  .hero-inner { gap: 40px; }
}
@media (max-width: 992px) {
  .hero { padding: 150px 0 60px; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { max-width: 520px; }
  .chip1 { right: 6px; }
  .chip2 { left: 6px; }
  .what-geo { grid-template-columns: 1fr; gap: 44px; }
}
@media (max-width: 768px) {
  .hero h1 { letter-spacing: 0; }
  .hero-actions .btn { width: 100%; }
  .hero-visual { margin-top: 8px; }
  .msg { font-size: 14px; }
  .trend-card { padding: 34px 22px; }
}
