/* ==========================================================================
   Gate.com 首页克隆 —— 行情 / 产品 / 理财 / 安全 区块样式
   ========================================================================== */

/* ---------- 行情 ---------- */
.g-market { display: grid; grid-template-columns: 1fr 320px; gap: 22px; align-items: start; }
.g-market__table-wrap { border: 1px solid var(--border); border-radius: var(--radius-l); background: var(--card); overflow: hidden; }
.g-market__table { width: 100%; border-collapse: collapse; }
.g-market__table thead th {
  text-align: left; font-size: 12px; font-weight: 600; color: var(--text-3);
  padding: 14px 18px; background: var(--bg-soft); border-bottom: 1px solid var(--border);
}
.g-market__table thead th:nth-child(2), .g-market__table thead th:nth-child(3), .g-market__table thead th:nth-child(4) { text-align: right; }
.g-market__table tbody tr { border-bottom: 1px solid var(--border); transition: background .16s; }
.g-market__table tbody tr:last-child { border-bottom: none; }
.g-market__table tbody tr:hover { background: var(--card-2); }
.g-market__table td { padding: 13px 18px; }
.g-market__table td:nth-child(2), .g-market__table td:nth-child(3), .g-market__table td:nth-child(4) { text-align: right; }

.g-coin { display: flex; align-items: center; gap: 12px; }
.g-coin__icon {
  width: 36px; height: 36px; border-radius: 50%; flex: none;
  display: flex; align-items: center; justify-content: center;
  background: var(--card-2); font-size: 12.5px; font-weight: 700; color: var(--text-2);
  overflow: hidden;
}
.g-coin__icon img { width: 100%; height: 100%; object-fit: cover; }
.g-coin__meta { min-width: 0; }
.g-coin__name { font-weight: 600; font-size: 14px; }
.g-coin__sym { font-size: 12px; color: var(--text-3); }
.g-price { font-variant-numeric: tabular-nums; font-weight: 600; }
.g-chg { display: inline-block; min-width: 78px; text-align: center; padding: 4px 8px; border-radius: 6px; font-size: 12.5px; font-weight: 600; }
.g-chg--up { background: var(--green-soft); color: var(--green); }
.g-chg--down { background: var(--red-soft); color: var(--red); }
.g-vol { color: var(--text-2); font-variant-numeric: tabular-nums; font-size: 13.5px; }
.g-trade-btn {
  font-size: 12.5px; font-weight: 600; color: var(--brand);
  padding: 5px 12px; border-radius: 6px; border: 1px solid var(--border-strong); white-space: nowrap;
}
.g-trade-btn:hover { background: var(--brand); color: #fff; border-color: var(--brand); }

.g-market__side { display: grid; gap: 14px; }
.g-promo {
  border-radius: var(--radius-l); border: 1px solid var(--border);
  background: linear-gradient(160deg, rgba(0, 85, 255, .18), rgba(0, 224, 164, .07)), var(--card);
  padding: 20px;
}
.g-promo__badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .06em; padding: 3px 9px; border-radius: 20px; background: rgba(255, 255, 255, .12); }
.g-promo h3 { margin: 12px 0 6px; font-size: 19px; }
.g-promo p { margin: 0 0 14px; font-size: 13px; color: var(--text-2); }
.g-promo__card-visual { margin-bottom: 16px; }
.g-cc {
  height: 128px; border-radius: 14px; padding: 16px;
  display: flex; flex-direction: column; justify-content: space-between;
  background: linear-gradient(135deg, #10192b 0%, #1d2b4d 45%, #0055ff 140%);
  border: 1px solid rgba(255, 255, 255, .12); color: #fff;
  box-shadow: 0 14px 30px rgba(0, 60, 160, .35);
}
.g-cc__brand { font-weight: 800; letter-spacing: .18em; font-size: 13px; }
.g-cc__chip { width: 30px; height: 22px; border-radius: 5px; background: linear-gradient(135deg, #e7d9a8, #b99a4e); }
.g-cc__num { font-size: 14px; letter-spacing: .12em; opacity: .9; }
.g-market__more {
  padding: 14px; border-radius: var(--radius); font-weight: 600; font-size: 14px;
  border: 1px solid var(--border-strong); background: var(--card); color: var(--text);
  transition: border-color .18s, color .18s;
}
.g-market__more:hover { border-color: var(--brand); color: var(--brand); }

/* ---------- 产品矩阵 ---------- */
.g-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.g-product {
  padding: 22px 20px; border-radius: var(--radius-l);
  border: 1px solid var(--border); background: var(--card);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.g-product:hover { transform: translateY(-4px); border-color: var(--brand); box-shadow: var(--shadow); }
.g-product__icon {
  width: 42px; height: 42px; border-radius: 11px; display: flex;
  align-items: center; justify-content: center; margin-bottom: 14px;
  background: var(--brand-soft); color: var(--brand);
}
.g-product h3 { margin: 0 0 4px; font-size: 16px; font-weight: 700; }
.g-product p { margin: 0; font-size: 13px; color: var(--text-3); }

/* ---------- 闲钱宝 ---------- */
.g-section--earn { background: var(--bg-soft); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.g-earn { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.g-earn__badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 12px 5px 8px; border-radius: 30px;
  background: var(--card); border: 1px solid var(--border); font-size: 12px; color: var(--text-2);
}
.g-earn__title { margin: 16px 0 22px; font-size: 32px; font-weight: 800; letter-spacing: -.02em; }
.g-earn__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.g-earn__card { padding: 20px; border-radius: var(--radius-l); border: 1px solid var(--border); background: var(--card); display: flex; flex-direction: column; }
.g-earn__apr { display: flex; align-items: baseline; gap: 8px; margin-bottom: 6px; }
.g-earn__apr b { font-size: 28px; font-weight: 800; color: var(--green); }
.g-earn__apr span { font-size: 12px; color: var(--text-3); }
.g-earn__card h3 { margin: 0 0 6px; font-size: 16px; }
.g-earn__card p { margin: 0 0 16px; font-size: 13px; color: var(--text-3); flex: 1; }

.g-phone {
  width: 268px; margin: 0 auto; padding: 12px;
  border-radius: 38px; border: 1px solid var(--border-strong);
  background: linear-gradient(160deg, #1b2434, #0d1119);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .5);
}
.g-phone__notch { width: 78px; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .14); margin: 0 auto 12px; }
.g-phone__screen { border-radius: 26px; background: var(--card); padding: 18px 16px; }
.g-phone__row { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; font-size: 13px; color: var(--text-2); }
.g-phone__row b { color: var(--text); }
.g-phone__label { color: var(--text-3); font-size: 12px; }
.g-phone__chart { height: 92px; margin: 8px 0; }
.g-phone__chart svg { width: 100%; height: 100%; display: block; }

/* ---------- 安全 ---------- */
.g-security { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.g-security__card {
  padding: 24px 20px; border-radius: var(--radius-l);
  border: 1px solid var(--border); background: var(--card);
  transition: transform .2s, border-color .2s;
}
.g-security__card:hover { transform: translateY(-4px); border-color: var(--border-strong); }
.g-security__icon {
  width: 44px; height: 44px; border-radius: 12px; display: flex;
  align-items: center; justify-content: center; margin-bottom: 14px;
  background: var(--green-soft); color: var(--green);
}
.g-security__card h3 { margin: 0 0 6px; font-size: 16px; }
.g-security__card p { margin: 0 0 12px; font-size: 13px; color: var(--text-3); }
.g-security__card a { font-size: 13px; font-weight: 600; color: var(--brand); }
