/* T702 base — deep slate/navy + amber-copper dark skin (2026-09-24)
   Distinct from ref green (dpjwjqa) and purple/yellow (praja/mold families).
   Mobile-first; body ≥16px; high contrast. */
:root {
  --bg: #080c14;
  --bg2: #0c1220;
  --panel: #141a28;
  --panel2: #101624;
  --line: #1e283c;
  --line2: #2c3a54;
  --tx: #f1f4f9;
  --dim: #9aa6bc;
  --dim2: #6b7790;
  --ac: #d97706;
  --ac2: #f59e0b;
  --cu: #b45309;
  --ind: #334155;
  --gd: linear-gradient(135deg, #f59e0b 0%, #d97706 45%, #b45309 100%);
  --ok: #34d399;
  --warn: #fbbf24;
  --r: 14px;
  --max: 1120px;
  --brand-accent: var(--ac);
  --glow-ac: rgba(245, 158, 11, 0.16);
  --glow-cu: rgba(180, 83, 9, 0.14);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--tx);
  font: 16px/1.75 -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
        "Microsoft YaHei", "Noto Sans SC", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 15px;
  border: 1px solid transparent;
  padding: 12px 24px;
  cursor: pointer;
  transition: filter .12s, border-color .12s, transform .08s, background .12s;
}
.btn:active { transform: translateY(1px); }
.btn-p {
  background: var(--gd);
  color: #1a1208;
  box-shadow: 0 10px 28px rgba(217, 119, 6, .32);
  font-weight: 700;
}
.btn-p:hover { filter: brightness(1.08); }
.btn-g {
  border-color: var(--line2);
  color: var(--tx);
  background: var(--panel);
}
.btn-g:hover { border-color: var(--ac2); color: var(--ac2); }
.btn-xl { padding: 16px 36px; font-size: 17px; border-radius: 13px; font-weight: 700; }

.notice {
  background: rgba(251, 191, 36, .07);
  border-bottom: 1px solid rgba(251, 191, 36, .26);
  color: #e8d5a3;
  font-size: 13.5px;
  padding: 12px 0;
}
.notice .wrap { display: flex; gap: 10px; align-items: flex-start; line-height: 1.55; }
.notice b { color: var(--warn); }

header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(8, 12, 20, .9);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 64px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 17px;
  font-weight: 800;
  white-space: nowrap;
}
.logo .mark {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: var(--gd);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1a1208;
  font-size: 12px;
  font-weight: 900;
}
.logo .tag {
  font-size: 11px;
  color: var(--dim2);
  font-weight: 600;
  border: 1px solid var(--line2);
  border-radius: 5px;
  padding: 1px 6px;
}
.menu {
  display: flex;
  gap: 18px;
  margin-left: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.menu::-webkit-scrollbar { display: none; }
.menu a { color: var(--dim); font-size: 14.5px; white-space: nowrap; }
.menu a:hover, .menu a.active { color: var(--tx); }
.hcta { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.hcta .btn { padding: 8px 14px; font-size: 13.5px; }
.nav-toggle {
  display: none;
  margin-left: auto;
  background: var(--panel);
  border: 1px solid var(--line2);
  color: var(--tx);
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 13px;
  cursor: pointer;
}

.hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(55% 70% at 88% 0%, var(--glow-cu), transparent 60%),
    radial-gradient(60% 80% at 8% 18%, var(--glow-ac), transparent 55%);
}
.hero .wrap {
  position: relative;
  padding: 72px 20px 56px;
  text-align: center;
}
.kick {
  display: inline-block;
  font-size: 13px;
  color: var(--ac2);
  border: 1px solid var(--line2);
  border-radius: 99px;
  padding: 6px 16px;
  margin-bottom: 20px;
  background: rgba(245, 158, 11, .06);
}
.hero h1 {
  font-size: clamp(28px, 5.2vw, 46px);
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.6px;
}
.hero h1 em {
  font-style: normal;
  background: var(--gd);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero .sub {
  margin-top: 14px;
  color: var(--dim2);
  font-size: 14px;
  font-weight: 600;
}
.hero .lead {
  max-width: 640px;
  margin: 20px auto 32px;
  color: var(--dim);
  font-size: 17.5px;
}
.cta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.cta-row .hint {
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: var(--dim);
  margin-top: 4px;
}
.cta-row .hint a { color: var(--ac2); }

.stats {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 48px;
}
.stat {
  flex: 1;
  min-width: 140px;
  max-width: 240px;
  background: linear-gradient(180deg, var(--panel), var(--panel2));
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 18px 14px;
}
.stat b {
  display: block;
  font-size: 20px;
  font-weight: 800;
  background: var(--gd);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.stat span { color: var(--dim); font-size: 13px; }

section { padding: 64px 0; border-top: 1px solid var(--line); }
section.alt { background: var(--bg2); }
.shead { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.shead .ey {
  color: var(--ac2);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.shead h2 {
  margin-top: 10px;
  font-size: clamp(22px, 3.6vw, 30px);
  font-weight: 800;
  letter-spacing: -.3px;
}
.shead p { margin-top: 12px; color: var(--dim); font-size: 16px; }

.grid { display: grid; gap: 18px; }
.g3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.g2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

.card {
  background: linear-gradient(180deg, var(--panel), var(--panel2));
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 26px 22px;
  transition: border-color .15s, transform .15s;
}
.card:hover { border-color: var(--line2); transform: translateY(-2px); }
.card .ic {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(217, 119, 6, .12);
  border: 1px solid rgba(245, 158, 11, .28);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 14px;
  color: var(--ac2);
}
.card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.card p { color: var(--dim); font-size: 15px; }

.steps { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.step {
  background: linear-gradient(180deg, var(--panel), var(--panel2));
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 22px;
}
.step .no {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(217, 119, 6, .14);
  border: 1px solid rgba(245, 158, 11, .32);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: var(--ac2);
  margin-bottom: 12px;
  font-size: 14px;
}
.step h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.step p { color: var(--dim); font-size: 14.5px; }

.prose {
  max-width: 760px;
  margin: 0 auto;
  color: var(--dim);
  font-size: 16.5px;
}
.prose p + p { margin-top: 16px; }
.prose strong { color: var(--tx); font-weight: 700; }
.prose a { color: var(--ac2); }

.band {
  border: 1px solid var(--line2);
  border-radius: 18px;
  padding: 48px 22px;
  text-align: center;
  background:
    radial-gradient(120% 120% at 50% 0%, var(--glow-ac), transparent 60%),
    var(--panel2);
}
.band h2 { font-size: clamp(22px, 3.4vw, 28px); font-weight: 900; }
.band p { color: var(--dim); margin: 12px auto 24px; max-width: 520px; }
.band .cta-row { margin-top: 4px; }

.faq { max-width: 820px; margin: 0 auto; }
.faq details {
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--panel);
  margin-bottom: 12px;
  overflow: hidden;
}
.faq summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
  font-weight: 600;
  font-size: 15.5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--ac2); font-size: 22px; line-height: 1; flex: none; }
.faq details[open] summary::after { content: "–"; }
.faq details[open] { border-color: var(--line2); }
.faq .a { padding: 0 22px 20px; color: var(--dim); font-size: 15px; }

.page-hero {
  padding: 48px 0 28px;
  border-bottom: 1px solid var(--line);
  background: radial-gradient(70% 100% at 50% 0%, var(--glow-ac), transparent 65%);
}
.page-hero h1 {
  font-size: clamp(24px, 4vw, 34px);
  font-weight: 900;
  letter-spacing: -.4px;
}
.page-hero p { margin-top: 12px; color: var(--dim); font-size: 16.5px; max-width: 640px; }

.breadcrumb {
  font-size: 13.5px;
  color: var(--dim2);
  margin-bottom: 16px;
}
.breadcrumb a { color: var(--ac2); }

footer {
  border-top: 1px solid var(--line);
  padding: 48px 0 56px;
  color: var(--dim);
  font-size: 14px;
  background: var(--bg2);
}
.fgrid {
  display: grid;
  gap: 28px;
  grid-template-columns: 2fr 1fr 1fr 1fr;
}
footer h4 { color: var(--tx); font-size: 14.5px; margin-bottom: 12px; }
footer li { list-style: none; margin-bottom: 8px; }
footer a:hover { color: var(--tx); }
.copy {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--dim2);
}

@media (max-width: 760px) {
  .menu {
    display: none;
    position: absolute;
    left: 0; right: 0;
    top: 64px;
    flex-direction: column;
    gap: 0;
    background: rgba(8, 12, 20, .98);
    border-bottom: 1px solid var(--line);
    padding: 8px 20px 16px;
    margin: 0;
  }
  .menu.open { display: flex; }
  .menu a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .nav-toggle { display: inline-flex; }
  .hcta { display: none; }
  header { position: sticky; }
  .nav { position: relative; }
  .hero .wrap { padding: 52px 20px 40px; }
  .cta-row .btn { width: 100%; max-width: 320px; }
  .fgrid { grid-template-columns: 1fr 1fr; }
  section { padding: 48px 0; }
  body { font-size: 16px; }
}
