:root{
  --gold:#F0B90B;
  --gold-dark:#d9a900;
  --ink:#0B0E11;
  --dark:#1E2329;
  --muted:#848E9C;
  --bg:#ffffff;
  --bg-soft:#F8F9FB;
  --line:#EAECEF;
  --green:#0ECB81;
  --red:#F6465D;
  --radius:14px;
  --shadow:0 6px 24px rgba(15,23,42,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.65;font-size:16px;
}
a{color:var(--dark);text-decoration:none}
a:hover{color:var(--gold-dark)}
.container{max-width:920px;margin:0 auto;padding:0 20px}
/* Header */
header.site{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px;flex-wrap:wrap}
.brand{font-weight:800;font-size:18px;color:var(--ink);display:flex;align-items:center;gap:8px}
.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--gold)}
.nav-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:14px}
.nav-links a{color:var(--dark);font-weight:600}
.nav-links a:hover{color:var(--gold-dark)}
.lang-select{
  border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:13px;
  background:#fff;color:var(--ink);cursor:pointer;
}
/* Hero */
.hero{background:linear-gradient(135deg,#0B0E11 0%,#1E2329 100%);color:#fff;padding:64px 0 56px}
.hero h1{font-size:34px;line-height:1.25;font-weight:800;margin-bottom:14px}
.hero p{font-size:17px;color:#cfd4dc;max-width:680px;margin-bottom:24px}
.badge{display:inline-block;background:rgba(240,185,11,.15);color:var(--gold);
  border:1px solid rgba(240,185,11,.4);padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:18px}
/* Buttons */
.btn{
  display:inline-block;background:var(--gold);color:#0B0E11;font-weight:800;
  padding:14px 28px;border-radius:10px;font-size:16px;transition:.15s;
  border:1px solid var(--gold);
}
.btn:hover{background:var(--gold-dark);color:#0B0E11;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.btn.ghost:hover{background:rgba(255,255,255,.08);color:#fff}
/* Sections */
section{padding:48px 0}
.section-title{font-size:26px;font-weight:800;margin-bottom:8px}
.section-sub{color:var(--muted);margin-bottom:28px}
.card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px;box-shadow:var(--shadow)}
.card h3{font-size:19px;margin-bottom:10px}
.steps{counter-reset:step;list-style:none;display:grid;gap:14px}
.steps li{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 18px 60px;position:relative}
.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:16px;
  width:30px;height:30px;border-radius:50%;background:var(--gold);color:#0B0E11;
  font-weight:800;display:flex;align-items:center;justify-content:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:680px){.grid2{grid-template-columns:1fr}.hero h1{font-size:27px}}
.card.post{text-decoration:none;color:inherit;display:block;transition:.18s}
.card.post:hover{transform:translateY(-3px);border-color:#3b82f6;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.card .date{display:block;font-size:12px;color:#7f8a9b;margin-bottom:8px;letter-spacing:.02em}
.card.post h3{color:#fff}
/* Ref code box */
.codebox{display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:#0B0E11;color:#fff;border-radius:12px;padding:18px 22px;margin:18px 0;flex-wrap:wrap}
.codebox .code{font-size:24px;font-weight:800;letter-spacing:2px;color:var(--gold)}
.codebox .copy{background:var(--gold);color:#0B0E11;border:none;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}
/* Table */
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left}
th{background:var(--bg-soft);font-weight:700}
/* FAQ */
.faq-item{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:10px}
.faq-item h4{font-size:16px;margin-bottom:6px}
/* Notice */
.notice{background:#FFF8E6;border:1px solid #FBE7A1;border-radius:10px;padding:14px 16px;color:#7a5b00;font-size:14px;margin:16px 0}
.disclaimer{font-size:13px;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-top:24px}
/* Footer */
footer.site{background:var(--dark);color:#cfd4dc;padding:40px 0 28px;margin-top:20px;font-size:14px}
footer.site a{color:#cfd4dc}
footer.site a:hover{color:var(--gold)}
.foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
@media(max-width:680px){.foot-cols{grid-template-columns:1fr}}
.foot-cols h5{color:#fff;margin-bottom:10px;font-size:15px}
.foot-cols ul{list-style:none;display:grid;gap:6px}
.stat{display:inline-flex;gap:18px;font-size:13px;color:var(--muted);margin-top:8px}
.stat b{color:var(--ink)}
/* language toggle */
.lang-zh{display:none}
body.lang-zh .lang-en{display:none}
