/* ==========================================================================
   168mjbot.com — 名爵游戏app下载 内页（街机霓虹风）
   独立骨架：霓虹 Hero + 平台卡带 + 街机面板
   ========================================================================== */

.gx-page { background: #0b0616; color: #e9e3f5; }

/* ---------- Hero ---------- */
.gx-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(760px 420px at 76% 24%, rgba(255, 45, 149, .22), transparent 64%),
    radial-gradient(560px 340px at 14% 78%, rgba(34, 211, 238, .14), transparent 66%),
    linear-gradient(160deg, #180d2e, #0b0616 62%, #05030c);
  padding: 26px 0 58px;
}

.gx-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 45, 149, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 45, 149, .06) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 92%);
}

.gx-hero .container { position: relative; }

.gx-hero-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 30px;
}

.gx-hero .crumb { color: #8a6f9c; }
.gx-hero .crumb a:hover { color: #ff8ad0; }

.gx-hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 44px;
  align-items: center;
}

.gx-hero-grid > * { min-width: 0; }

.gx-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 14px;
  border: 1px solid rgba(255, 45, 149, .45);
  border-radius: 999px;
  background: rgba(255, 45, 149, .1);
  color: #ff8ad0;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 1.6px;
}

.gx-badge i {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #a3e635;
  box-shadow: 0 0 0 4px rgba(163, 230, 53, .16);
}

.gx-hero h1 {
  margin-top: 18px;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.16;
  font-weight: 900;
  letter-spacing: -.6px;
  color: #faf5ff;
}

.gx-hero h1 em {
  font-style: normal;
  background: linear-gradient(100deg, #ff8ad0, #ff2d95 55%, #a3e635 120%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.gx-hero .lead {
  margin-top: 18px;
  max-width: 540px;
  font-size: 15.5px;
  line-height: 1.95;
  color: #b09fc4;
}

.gx-hero .lead strong { color: #f0e6ff; }

.gx-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.gx-hero .btn-room { color: #f0e6ff; border-color: rgba(255, 138, 208, .5); }
.gx-hero .btn-room b { color: #ff8ad0; }

.gx-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 24px;
  font-family: var(--mono);
  font-size: 11px;
  color: #8a6f9c;
}

.gx-hero-meta b { color: #ff8ad0; }

.gx-visual {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 45, 149, .3);
  box-shadow: 0 34px 80px rgba(0, 0, 0, .65), 0 0 60px rgba(255, 45, 149, .12);
}

/* ---------- 平台卡带 ---------- */
.gx-carts {
  margin-top: -26px;
  position: relative;
  z-index: 2;
}

.gx-carts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }

.gx-cart {
  position: relative;
  padding: 20px 22px;
  border-radius: 14px;
  background: #140a24;
  border: 1px solid rgba(255, 45, 149, .22);
}

.gx-cart .os { font-family: var(--mono); font-size: 10.5px; letter-spacing: 1.6px; color: #ff8ad0; }
.gx-cart h3 { margin-top: 7px; font-size: 16px; font-weight: 800; color: #faf5ff; }
.gx-cart dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; margin-top: 12px; font-size: 12px; }
.gx-cart dt { color: #8a6f9c; }
.gx-cart dd { margin: 0; text-align: right; font-weight: 700; color: #e9e3f5; }

/* ---------- 通用 ---------- */
.gx-sec { padding: 68px 0; }
.gx-sec.alt { background: #120a20; }
.gx-sec.paper { background: #f7f5fb; color: var(--ink); }

.gx-head { max-width: 720px; margin-bottom: 30px; }
.gx-head .k { font-family: var(--mono); font-size: 11px; letter-spacing: 2.2px; color: #ff2d95; text-transform: uppercase; }
.gx-head h2 { margin-top: 9px; font-size: clamp(23px, 2.9vw, 33px); font-weight: 900; line-height: 1.32; color: #faf5ff; letter-spacing: -.3px; }
.gx-head p { margin-top: 9px; font-size: 14.5px; color: #b09fc4; line-height: 1.85; }
.gx-head a { color: #ff8ad0; font-weight: 700; }

/* ---------- 表格 ---------- */
.gx-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 45, 149, .18);
  border-radius: 12px;
  background: #140a24;
}

.gx-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 640px; }

.gx-table th {
  text-align: left;
  padding: 12px 16px;
  background: #180d2a;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 1.1px;
  color: #ff8ad0;
  border-bottom: 1px solid rgba(255, 45, 149, .18);
}

.gx-table td { padding: 13px 16px; border-bottom: 1px solid rgba(255, 45, 149, .08); color: #b09fc4; }
.gx-table tr:last-child td { border-bottom: 0; }
.gx-table td:first-child { color: #f0e6ff; font-weight: 700; }
.gx-table .ok { color: #a3e635; font-weight: 700; }
.gx-table .warn { color: #fbbf24; font-weight: 700; }

/* ---------- 安装步骤 ---------- */
.gx-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: s; }

.gx-step {
  padding: 22px;
  border-radius: 14px;
  background: #140a24;
  border: 1px solid rgba(255, 45, 149, .18);
  transition: border-color .2s, transform .2s;
}

.gx-step:hover { border-color: rgba(255, 45, 149, .45); transform: translateY(-3px); }

.gx-step::before {
  counter-increment: s;
  content: "0" counter(s);
  font-family: Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  color: rgba(255, 45, 149, .45);
  line-height: 1;
}

.gx-step h3 { margin-top: 10px; font-size: 15px; font-weight: 800; color: #faf5ff; }
.gx-step p { margin-top: 6px; font-size: 12.5px; color: #b09fc4; line-height: 1.8; }

/* ---------- 校验 ---------- */
.gx-verify { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; align-items: start; }
.gx-verify > * { min-width: 0; }

.gx-hash {
  padding: 26px;
  border-radius: 14px;
  background: #06030d;
  border: 1px solid rgba(163, 230, 53, .22);
}

.gx-hash .lbl { font-family: var(--mono); font-size: 10.5px; letter-spacing: 1.6px; color: #a3e635; }
.gx-hash .val {
  margin-top: 12px;
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 2;
  word-break: break-all;
  color: #e6ffd0;
}
.gx-hash .note { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(163, 230, 53, .16); font-size: 11.5px; color: #7f9c62; }

.gx-checks { display: grid; gap: 9px; }

.gx-checks li {
  display: flex;
  gap: 12px;
  padding: 15px 17px;
  border-radius: 10px;
  background: #140a24;
  border: 1px solid rgba(255, 45, 149, .16);
  font-size: 13px;
  color: #b09fc4;
  line-height: 1.75;
}

.gx-checks b { flex: none; font-family: var(--mono); font-size: 11px; color: #ff8ad0; padding-top: 2px; }

/* ---------- 玩法 ---------- */
.gx-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

.gx-mode {
  position: relative;
  padding: 24px;
  border-radius: 14px;
  background: linear-gradient(150deg, #1b0f2e, #120a20);
  border: 1px solid rgba(255, 45, 149, .2);
  overflow: hidden;
}

.gx-mode::after {
  content: "";
  position: absolute;
  right: -30px; bottom: -30px;
  width: 110px; height: 110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 45, 149, .18), transparent 70%);
}

.gx-mode .tag { font-family: var(--mono); font-size: 10px; letter-spacing: 1.4px; color: #22d3ee; }
.gx-mode h3 { margin-top: 8px; font-size: 16px; font-weight: 800; color: #faf5ff; }
.gx-mode p { margin-top: 6px; font-size: 13px; color: #b09fc4; line-height: 1.8; }

/* ---------- 报错 ---------- */
.gx-faq { display: grid; gap: 8px; max-width: 860px; }

.gx-acc {
  border: 1px solid rgba(255, 45, 149, .18);
  border-radius: 10px;
  background: #140a24;
  overflow: hidden;
}

.gx-acc .acc-trigger {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 15px 18px;
  border: 0;
  background: none;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  color: #f0e6ff;
}

.gx-acc .acc-trigger::after { content: "+"; color: #ff8ad0; font-size: 16px; transition: transform .25s; }
.gx-acc.is-open .acc-trigger::after { transform: rotate(45deg); }

.gx-acc .acc-body { display: none; padding: 0 18px 15px; font-size: 13px; color: #b09fc4; line-height: 1.85; }
.gx-acc.is-open .acc-body { display: block; }
.gx-acc .acc-body a { color: #ff8ad0; font-weight: 700; }

/* ---------- 权限 ---------- */
.gx-perms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }

.gx-perm {
  padding: 20px;
  border-radius: 12px;
  background: #140a24;
  border: 1px solid rgba(255, 45, 149, .16);
}

.gx-perm .ic {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border-radius: 9px;
  background: rgba(34, 211, 238, .12);
  color: #67e8f9;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
}

.gx-perm h3 { margin-top: 12px; font-size: 14.5px; font-weight: 800; color: #faf5ff; }
.gx-perm p { margin-top: 5px; font-size: 12.5px; color: #b09fc4; line-height: 1.8; }

/* ---------- 性能 ---------- */
.gx-perf { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.gx-perf > * { min-width: 0; }

.gx-bars { display: grid; gap: 12px; }
.gx-bar-row { display: grid; grid-template-columns: 100px 1fr 60px; align-items: center; gap: 12px; font-size: 12.5px; color: #b09fc4; }
.gx-bar { height: 7px; border-radius: 4px; background: #1c0f2e; overflow: hidden; }
.gx-bar i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #ff2d95, #a3e635); }
.gx-bar-row b { text-align: right; font-family: var(--mono); font-size: 11px; color: #ff8ad0; }

.gx-perf-notes { display: grid; gap: 10px; }
.gx-perf-notes div {
  padding: 16px 18px;
  border-radius: 10px;
  background: #140a24;
  border: 1px solid rgba(255, 45, 149, .16);
}
.gx-perf-notes b { display: block; font-size: 13.5px; color: #faf5ff; }
.gx-perf-notes span { display: block; margin-top: 3px; font-size: 12.5px; color: #b09fc4; }

/* ---------- 更新策略 ---------- */
.gx-policy { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.gx-policy div {
  padding: 18px 20px;
  border-radius: 10px;
  background: #140a24;
  border: 1px solid rgba(255, 45, 149, .16);
}

.gx-policy b { display: block; font-size: 13.5px; color: #faf5ff; }
.gx-policy b::before { content: "▸ "; color: #ff2d95; }
.gx-policy p { margin-top: 5px; font-size: 12.5px; color: #b09fc4; line-height: 1.75; }

/* ---------- 风险 ---------- */
.gx-risks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.gx-risks li {
  padding: 16px 18px;
  border-radius: 10px;
  background: rgba(244, 63, 94, .07);
  border: 1px solid rgba(244, 63, 94, .26);
  font-size: 13px;
  color: #d3b8c4;
  line-height: 1.75;
}

.gx-risks b { display: block; color: #fb7185; font-size: 13.5px; }
.gx-risks span { display: block; margin-top: 3px; }

/* ---------- 相关 ---------- */
.gx-rel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }

.gx-rel a {
  padding: 16px 18px;
  border-radius: 10px;
  background: #140a24;
  border: 1px solid rgba(255, 45, 149, .16);
  transition: border-color .2s, transform .2s;
}

.gx-rel a:hover { border-color: rgba(255, 45, 149, .45); transform: translateY(-2px); }
.gx-rel b { display: block; font-size: 13.5px; color: #faf5ff; }
.gx-rel span { display: block; margin-top: 3px; font-size: 12px; color: #8a6f9c; }

/* ---------- CTA ---------- */
.gx-cta {
  background:
    radial-gradient(600px 300px at 50% 0%, rgba(255, 45, 149, .24), transparent 70%),
    #05030c;
  padding: 68px 0;
  text-align: center;
  border-top: 1px solid rgba(255, 45, 149, .16);
}

.gx-cta h2 { font-size: clamp(24px, 3.1vw, 36px); font-weight: 900; color: #faf5ff; }
.gx-cta p { margin: 11px auto 0; max-width: 580px; font-size: 14px; color: #b09fc4; }
.gx-cta .row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.gx-cta .tg-link { border-color: rgba(255, 138, 208, .35); color: #f0e6ff; }
.gx-cta .tg-link:hover { background: rgba(255, 45, 149, .12); border-color: #ff8ad0; }
.gx-cta .btn-room { color: #f0e6ff; }

/* ---------- 响应式 ---------- */
@media (max-width: 980px) {
  .gx-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .gx-carts-grid { grid-template-columns: 1fr; }
  .gx-steps { grid-template-columns: 1fr 1fr; }
  .gx-verify { grid-template-columns: 1fr; }
  .gx-modes { grid-template-columns: 1fr 1fr; }
  .gx-perms { grid-template-columns: 1fr; }
  .gx-perf { grid-template-columns: 1fr; }
  .gx-policy { grid-template-columns: 1fr; }
  .gx-risks { grid-template-columns: 1fr; }
  .gx-rel { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .gx-sec { padding: 52px 0; }
  .gx-steps { grid-template-columns: 1fr; }
  .gx-modes { grid-template-columns: 1fr; }
  .gx-rel { grid-template-columns: 1fr; }
  .gx-bar-row { grid-template-columns: 80px 1fr 52px; }
  .gx-actions .btn { width: 100%; }
  .gx-visual { order: 0; }
}
