/* ============================================================
   index.css - 站6 首页专属样式（hx 前缀 · 左右分栏首屏）
   ============================================================ */

/* ===== HERO ===== */
.hx-hero { position:relative; overflow:hidden; padding:72px 0 60px; background:linear-gradient(160deg,#fff 0%,var(--rd-50) 100%); }
.hx-orb { position:absolute; border-radius:50%; filter:blur(60px); opacity:.55; pointer-events:none; }
.hx-orb-a { width:420px; height:420px; background:radial-gradient(circle,var(--rd-300),transparent 70%); top:-140px; right:-80px; }
.hx-orb-b { width:340px; height:340px; background:radial-gradient(circle,var(--rd-200),transparent 70%); bottom:-120px; left:-100px; }

.hx-hero-grid { position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center; }
.hx-hero-left { display:flex; flex-direction:column; align-items:flex-start; }
.hx-title { font-size:46px; font-weight:800; line-height:1.22; color:var(--st-900); margin:6px 0 18px; }
.hx-grad { background:linear-gradient(120deg,var(--rd-500),var(--rd-700)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hx-lead { font-size:16px; color:var(--st-600); max-width:540px; margin-bottom:28px; }
.hx-cta { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px; }
.hx-trust { display:flex; gap:20px; flex-wrap:wrap; }
.hx-trust li { font-size:13.5px; font-weight:600; color:var(--st-600); }

/* 右侧悬浮面板 */
.hx-hero-right { position:relative; }
.hx-panel {
  background:rgba(255,255,255,.92); border:1px solid var(--rd-200); border-radius:var(--kkr-lg);
  box-shadow:var(--kksh-lg); padding:26px 24px; backdrop-filter:blur(8px);
}
.hx-panel-title { font-size:16px; font-weight:800; color:var(--st-900); margin-bottom:16px; }
.hx-panel-list { display:flex; flex-direction:column; gap:6px; }
.hx-panel-row {
  display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:var(--kkr-sm);
  transition:background .16s;
}
.hx-panel-row:hover { background:var(--rd-50); }
.hx-panel-ico { font-size:20px; width:26px; text-align:center; }
.hx-panel-name { flex:1; font-size:14px; font-weight:600; color:var(--st-800); }
.hx-panel-price { font-size:13px; font-weight:700; color:var(--rd-700); }
.hx-panel-more { display:block; text-align:center; margin-top:16px; font-size:13px; font-weight:700; color:var(--rd-700); padding-top:15px; border-top:1px dashed var(--rd-200); }

/* ===== 数据条 ===== */
.hx-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:-34px; position:relative; z-index:2; }
.hx-metric {
  background:#fff; border:1px solid var(--st-200); border-radius:var(--kkr);
  text-align:center; padding:24px 12px; box-shadow:var(--kksh-sm);
}
.hx-metric b { display:block; font-size:30px; font-weight:800; color:var(--rd-700); line-height:1.1; }
.hx-metric span { display:block; font-size:12.5px; color:var(--st-500); margin-top:6px; }

/* ===== 游戏卡片 ===== */
.hx-games { gap:20px; }
.hx-game {
  position:relative; background:#fff; border:1px solid var(--st-200); border-radius:var(--kkr);
  padding:24px; display:flex; flex-direction:column; gap:12px;
  transition:transform .18s, box-shadow .18s, border-color .18s; overflow:hidden;
}
.hx-game:hover { transform:translateY(-6px); box-shadow:var(--kksh); border-color:var(--rd-300); }
.hx-game-ico { font-size:34px; }
.hx-game-body h3 { font-size:17px; margin-bottom:5px; }
.hx-game-body p { font-size:12.5px; color:var(--st-500); margin-bottom:10px; }
.hx-game-price { display:inline-block; font-size:14px; font-weight:800; color:var(--rd-700); }
.hx-game-arrow { position:absolute; top:20px; right:20px; font-size:18px; color:var(--rd-300); transition:transform .18s, color .18s; }
.hx-game:hover .hx-game-arrow { transform:translate(3px,-3px); color:var(--rd-600); }

/* ===== 三档服务 ===== */
.hx-alt { background:linear-gradient(180deg,var(--st-100),var(--rd-50)); }
.hx-tiers { gap:22px; align-items:stretch; }
.hx-tier {
  position:relative; background:#fff; border:1px solid var(--st-200); border-radius:var(--kkr-lg);
  padding:32px 28px; display:flex; flex-direction:column;
}
.hx-tier-hot { border:2px solid var(--rd-500); box-shadow:var(--kksh); }
.hx-tier .kktag { position:absolute; top:20px; right:20px; }
.hx-tier-name { font-size:16px; font-weight:700; color:var(--st-700); }
.hx-tier-price { font-size:38px; font-weight:800; color:var(--rd-700); margin:10px 0 18px; line-height:1; }
.hx-tier-price small { font-size:14px; font-weight:600; color:var(--st-500); }
.hx-tier ul { margin-bottom:24px; flex:1; }
.hx-tier ul li { position:relative; padding-left:20px; font-size:13.5px; color:var(--st-600); padding-top:5px; padding-bottom:5px; }
.hx-tier ul li::before { content:""; position:absolute; left:0; top:13px; width:8px; height:8px; border-radius:50%; background:var(--rd-400); }
.hx-tier .kkbtn { width:100%; }

/* ===== 优势卡片图标着色 ===== */
.hx-adv .kkcard .kkico {
  width:54px; height:54px; display:flex; align-items:center; justify-content:center;
  background:var(--rd-50); border-radius:var(--kkr); font-size:26px; margin-bottom:16px;
}

/* FAQ 间距 */
.hx-faq { max-width:820px; margin:0 auto; }

/* ===== 响应式 ===== */
@media (max-width:1024px) {
  .hx-hero-grid { grid-template-columns:1fr; gap:40px; }
  .hx-title { font-size:38px; }
  .hx-metrics { margin-top:0; }
}
@media (max-width:760px) {
  .hx-hero { padding:48px 0 40px; }
  .hx-title { font-size:31px; }
  .hx-metrics { grid-template-columns:repeat(2,1fr); }
  .hx-trust { gap:12px; }
}
@media (max-width:480px) {
  .hx-title { font-size:27px; }
  .hx-panel { padding:20px 18px; }
}
