/* ForexPay 官网样式。深墨绿首屏 + 米白卖点区 + 金线分界。
 * 颜色、字体、圆角、间距一律取 css/tokens.css 的变量，这里不写死色值。
 * 金色不能在米白底上当文字（约 2.4:1），所以米白区的强调文字用翡翠，金色只做线和描边；
 * 深底上金色达标，首屏的金色按钮和金字都在墨绿底上。 */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--ink-deep);
  color: var(--text-on-ink);
  font-family: var(--font-sans);
  font-size: var(--fs-15);
  line-height: var(--lh-base);
  -webkit-font-smoothing: antialiased;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
}

.ser { font-family: var(--font-serif); }
img, svg { display: block; max-width: 100%; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: var(--focus-offset); }

.wrap { max-width: var(--page-max); margin: 0 auto; padding-inline: var(--sp-6); }

/* 跳到正文：键盘用户按一次 Tab 就能看到 */
.skip {
  position: absolute;
  left: var(--sp-5); top: -60px;
  background: var(--gold);
  color: var(--ink-deep);
  font-weight: 700;
  border-radius: var(--radius);
  padding: var(--sp-3) var(--sp-5);
  text-decoration: none;
  z-index: 10;
}
.skip:focus { top: var(--sp-5); }

/* ---------- 顶栏 ---------- */
.site-head { border-bottom: var(--border) solid var(--ink-line); padding: var(--sp-6) 0; }

.head-row { display: flex; align-items: center; gap: var(--sp-7); flex-wrap: wrap; }

.brand { display: flex; align-items: center; gap: 11px; }
.brand-name { display: block; margin: 0; font-family: var(--font-serif); font-weight: 700; line-height: var(--lh-tight); }

.nav { display: flex; gap: var(--sp-7); flex-wrap: wrap; align-items: center; }

.nav a, .nav .nav-link, .foot-links a, .foot-links .nav-link {
  font-family: var(--font-serif);
  font-size: var(--fs-15);
  color: var(--text-on-ink-2);
  text-decoration: none;
  letter-spacing: .1em;
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
}

.nav a:hover, .nav .nav-link:hover, .foot-links a:hover, .foot-links .nav-link:hover { color: var(--text-on-ink); }

.head-actions { margin-left: auto; display: flex; align-items: center; gap: var(--sp-4); flex-wrap: wrap; }

.langs { display: flex; align-items: center; gap: 1px; border: var(--border) solid var(--ink-line); border-radius: var(--radius); padding: 1px; }

.lang {
  font-family: inherit;
  font-size: var(--fs-12);
  color: var(--text-on-ink-2);
  background: none;
  border: 0;
  border-radius: 2px;
  min-width: 38px;
  min-height: var(--tap);
  padding: 0 var(--sp-2);
  cursor: pointer;
}
.lang:hover { color: var(--text-on-ink); }
.lang[aria-pressed="true"] { color: var(--gold); font-weight: 700; }

/* 按钮。金底 + 墨绿字在深底上达标（金是底、墨绿是字，对比度 ~7:1） */
.btn-gold {
  display: inline-flex;
  align-items: center;
  font-size: var(--fs-16);
  font-weight: 700;
  color: var(--ink-deep);
  background: var(--gold);
  text-decoration: none;
  border-radius: var(--radius);
  padding: var(--sp-4) var(--sp-6);
  min-height: var(--tap);
  letter-spacing: var(--ls-btn);
}
.btn-gold:hover { background: var(--gold-light); }

.btn-ghost {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-sans);
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--text-on-ink);
  text-decoration: none;
  border: var(--border) solid var(--ink-line);
  border-radius: var(--radius);
  padding: 11px var(--sp-5);
  min-height: var(--tap);
}
.btn-ghost:hover { border-color: var(--gold); }

/* 地址还没定的入口：灰字 + 「待定」角标，不可点 */
.pending {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-14);
  color: var(--text-on-ink-2);
  opacity: .72;
  min-height: var(--tap);
  cursor: not-allowed;
}
.pending-btn {
  font-size: var(--fs-16);
  font-weight: 700;
  color: var(--text-on-ink-2);
  border: var(--border) dashed var(--gold);
  border-radius: var(--radius);
  padding: var(--sp-4) var(--sp-6);
  letter-spacing: var(--ls-btn);
  opacity: 1;
}

.pending i {
  font-style: normal;
  font-size: var(--fs-11);
  color: var(--gold);
  border: var(--border) solid var(--gold);
  border-radius: var(--radius);
  padding: 1px var(--sp-2);
}

/* ---------- 首屏 ---------- */
.hero { padding: var(--sp-10) 0 72px; }

.hero-grid { display: flex; gap: var(--sp-9); flex-wrap: wrap; align-items: center; }

.hero-copy { flex: 999 1 480px; min-width: 0; }

.badge {
  display: inline-block;
  font-size: var(--fs-13);
  color: var(--gold);
  border: var(--border) solid var(--ink-line);
  border-radius: var(--radius);
  padding: 7px var(--sp-5);
  letter-spacing: var(--ls-label);
}

.hero h1 {
  margin: var(--sp-7) 0 0;
  font-size: clamp(34px, 7vw, var(--fs-52));
  line-height: var(--lh-tight);
  font-weight: 900;
  color: var(--text-on-ink);
  letter-spacing: .02em;
}
.hero h1 em { font-style: normal; color: var(--gold); }

.hero-lead {
  margin: var(--sp-7) 0 0;
  font-size: var(--fs-16);
  line-height: var(--lh-loose);
  color: var(--text-on-ink-2);
  max-width: 32em;
}

.hero-cta { display: flex; gap: var(--sp-4); margin-top: var(--sp-8); flex-wrap: wrap; }

/* 招牌：竖排金字，墨绿底金框。不用阴影，靠底色和金线分层 */
.hero-sign {
  flex: 0 1 auto;
  align-self: center;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: var(--border-accent) solid var(--gold);
  border-radius: var(--radius);
  background: var(--ink);
  padding: var(--sp-7) var(--sp-6);
}

.sign-cn {
  margin: 0;
  font-size: clamp(30px, 6vw, 44px);
  font-weight: 900;
  color: var(--gold);
  line-height: 1.35;
  letter-spacing: .3em;
  writing-mode: vertical-rl;
  text-orientation: upright;
}

.sign-en { margin: var(--sp-5) 0 0; font-size: var(--fs-13); color: var(--text-on-ink-2); letter-spacing: .3em; }

/* ---------- 卖点 ---------- */
.features {
  background: var(--bg);
  color: var(--text);
  padding: var(--sp-10) 0;
  border-top: var(--border-accent) solid var(--gold);
}

.features h2 {
  margin: 0;
  font-size: clamp(24px, 4vw, var(--fs-31));
  font-weight: 900;
  color: var(--ink);
  letter-spacing: .06em;
  text-align: center;
}

.feat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--sp-6);
  margin-top: var(--sp-8);
}

.feat {
  background: var(--surface);
  border: var(--border) solid var(--line);
  border-top: var(--border-accent) solid var(--ink);
  border-radius: var(--radius-card);
  padding: var(--sp-7);
}

.feat .ico {
  width: 42px; height: 42px;
  border: var(--border) solid var(--gold);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  color: var(--jade);
}

.feat h3 { margin: var(--sp-4) 0 0; font-size: var(--fs-18); font-weight: 700; color: var(--ink); letter-spacing: var(--ls-title); }
.feat p { margin: var(--sp-3) 0 0; font-size: var(--fs-14); line-height: var(--lh-loose); color: var(--text-2); }

/* 支持的国家与币种：内容待定 */
.currency {
  margin-top: var(--sp-8);
  background: var(--surface);
  border: var(--border) solid var(--line);
  border-left: var(--border-accent) solid var(--gold);
  border-radius: var(--radius-card);
  padding: var(--sp-7);
}

.currency h3 { margin: 0; font-size: var(--fs-21); font-weight: 700; color: var(--ink); letter-spacing: var(--ls-title); }

/* 占位块：明确标成「还没定」，不要被当成真实内容 */
.pending-box {
  margin: var(--sp-5) 0 0;
  font-family: var(--font-mono);
  font-size: var(--fs-14);
  color: var(--pending);
  background: var(--pending-bg);
  border: 1px dashed var(--gold);
  border-radius: var(--radius);
  padding: var(--sp-5);
}

.currency-note { margin: var(--sp-4) 0 0; font-size: var(--fs-13); color: var(--text-2); }

/* ---------- 页脚 ---------- */
.site-foot { padding: var(--sp-8) 0; border-top: var(--border) solid var(--ink-line); }

.foot-row { display: flex; justify-content: space-between; gap: var(--sp-6); flex-wrap: wrap; align-items: center; }

.foot-copy { margin: 0; font-size: var(--fs-13); color: var(--text-on-ink-2); }
.foot-time { margin: var(--sp-2) 0 0; font-size: var(--fs-12); color: var(--text-on-ink-2); opacity: .8; }

.foot-links { display: flex; gap: var(--sp-6); flex-wrap: wrap; align-items: center; }

/* ---------- 手机 ---------- */
@media (max-width: 720px) {
  .wrap { padding-inline: var(--sp-5); }
  .site-head { padding: var(--sp-5) 0; }
  .head-row { gap: var(--sp-4); }
  .nav { order: 3; width: 100%; gap: var(--sp-5); }
  .head-actions { margin-left: auto; gap: var(--sp-3); }
  .hero { padding: var(--sp-8) 0 var(--sp-9); }
  .hero-grid { gap: var(--sp-8); }
  .hero-sign { width: 100%; }
  .features { padding: var(--sp-9) 0; }
}
