/* ============================================================
   index.css - 站23 首页专属样式（ih 前缀 · 居中大首屏）
   ============================================================ */

/* ===== HERO（居中）===== */
.ih-hero { position:relative; overflow:hidden; padding:84px 0 70px; background:linear-gradient(170deg,#fff 0%,var(--ib-50) 100%); }
.ih-orb { position:absolute; border-radius:50%; filter:blur(70px); opacity:.5; pointer-events:none; }
.ih-orb-a { width:460px; height:460px; background:radial-gradient(circle,var(--ib-300),transparent 70%); top:-160px; left:-120px; }
.ih-orb-b { width:380px; height:380px; background:radial-gradient(circle,var(--ib-200),transparent 70%); bottom:-140px; right:-120px; }

.ih-hero-inner { position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; }
.ih-title { font-size:48px; font-weight:800; line-height:1.22; color:var(--sl-900); margin:8px 0 20px; }
.ih-grad { background:linear-gradient(120deg,var(--ib-500),var(--ib-700)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ih-lead { font-size:16.5px; color:var(--sl-600); max-width:620px; margin-bottom:30px; }
.ih-cta { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-bottom:34px; }
.ih-trust { display:flex; gap:26px; flex-wrap:wrap; justify-content:center; }
.ih-trust li { display:inline-flex; align-items:center; gap:7px; font-size:13.5px; font-weight:600; color:var(--sl-700); }
.ih-trust li span {
  display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px;
  background:var(--ib-100); color:var(--ib-700); border-radius:50%; font-size:12px; font-weight:800;
}

/* ===== 数据条（正常区块，不重叠）===== */
.ih-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:46px auto 0; }
.ih-metric {
  background:#fff; border:1px solid var(--sl-200); border-radius:var(--ibr);
  text-align:center; padding:26px 12px; box-shadow:var(--ibsh-sm);
}
.ih-metric b { display:block; font-size:29px; font-weight:800; color:var(--ib-700); line-height:1.1; }
.ih-metric span { display:block; font-size:12.5px; color:var(--sl-500); margin-top:7px; }

/* ===== 游戏卡片（圆形渐变图标）===== */
.ih-games { gap:20px; }
.ih-game {
  position:relative; background:#fff; border:1px solid var(--sl-200); border-radius:var(--ibr);
  padding:26px 24px; display:flex; flex-direction:column;
  transition:transform .18s, box-shadow .18s, border-color .18s; overflow:hidden;
}
.ih-game::before {
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--ib-400),var(--ib-600)); opacity:0; transition:opacity .18s;
}
.ih-game:hover { transform:translateY(-6px); box-shadow:var(--ibsh); border-color:var(--ib-300); }
.ih-game:hover::before { opacity:1; }
.ih-game-ico {
  width:56px; height:56px; display:flex; align-items:center; justify-content:center;
  font-size:28px; background:linear-gradient(135deg,var(--ib-50),var(--ib-100));
  border:1px solid var(--ib-200); border-radius:var(--ibr); margin-bottom:16px;
}
.ih-game-name { font-size:17px; margin-bottom:5px; }
.ih-game-tag { font-size:12.5px; color:var(--sl-500); margin-bottom:16px; }
.ih-game-foot { display:flex; align-items:center; justify-content:space-between; margin-top:auto; }
.ih-game-price { font-size:15px; font-weight:800; color:var(--ib-700); }
.ih-game-arrow { font-size:18px; color:var(--ib-300); transition:transform .18s, color .18s; }
.ih-game:hover .ih-game-arrow { transform:translateX(4px); color:var(--ib-600); }

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

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

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

/* 深色 CTA 上的线框按钮（替代内联样式）*/
.ih-btn-on-dark { color:#fff; border-color:rgba(255,255,255,.6); }
.ih-btn-on-dark:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.1); }

/* ===== 响应式 ===== */
@media (max-width:1024px) {
  .ih-title { font-size:40px; }
}
@media (max-width:760px) {
  .ih-hero { padding:54px 0 48px; }
  .ih-title { font-size:32px; }
  .ih-metrics { grid-template-columns:repeat(2,1fr); }
  .ih-trust { gap:14px; }
}
@media (max-width:480px) {
  .ih-title { font-size:27px; }
}
