:root {
  --bg: #07111f;
  --panel: #0d1a2b;
  --panel-2: #122238;
  --text: #eef6ff;
  --muted: #9fb2c8;
  --line: rgba(255,255,255,.10);
  --primary: #66e3ff;
  --primary-2: #8b7cff;
  --success: #75e6a4;
  --danger: #ff8f8f;
  --shadow: 0 20px 60px rgba(0,0,0,.28);
  --radius: 22px;
  --max: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 10%, rgba(102,227,255,.12), transparent 28%),
    radial-gradient(circle at 85% 0%, rgba(139,124,255,.14), transparent 30%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", "Noto Sans TC", "PingFang TC", sans-serif;
  line-height: 1.7;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.container { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
.nav {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(7,17,31,.72);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: .2px; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center;
  background: linear-gradient(135deg,var(--primary),var(--primary-2));
  color: #07111f; font-weight: 900; box-shadow: var(--shadow);
}
.nav-links { display: flex; align-items: center; gap: 20px; color: var(--muted); font-size: 14px; }
.nav-links a:hover { color: var(--text); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 18px; border-radius: 14px; border: 1px solid var(--line);
  background: rgba(255,255,255,.04); color: var(--text); cursor: pointer; font-weight: 700;
}
.btn.primary {
  border-color: transparent;
  background: linear-gradient(135deg,var(--primary),#7ea8ff);
  color: #05101e;
}
.btn.ghost:hover { background: rgba(255,255,255,.08); }
.hero { padding: 92px 0 56px; }
.hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 38px; align-items: center; }
.eyebrow {
  display: inline-flex; gap: 8px; align-items: center;
  padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px;
  color: var(--primary); background: rgba(255,255,255,.03); font-size: 13px; font-weight: 700;
}
.hero h1 { font-size: clamp(42px,7vw,74px); line-height: 1.04; margin: 20px 0 18px; letter-spacing: -2.4px; }
.gradient { background: linear-gradient(135deg,#fff 25%,var(--primary) 65%,#b3a8ff); -webkit-background-clip: text; color: transparent; }
.hero p { margin: 0; max-width: 710px; color: var(--muted); font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-card {
  padding: 24px; border: 1px solid var(--line); border-radius: var(--radius);
  background: linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  box-shadow: var(--shadow);
}
.status {
  display: flex; justify-content: space-between; gap: 12px; align-items: center;
  padding-bottom: 16px; border-bottom: 1px solid var(--line);
}
.status-dot { width: 9px; height: 9px; background: var(--success); border-radius: 50%; box-shadow: 0 0 18px var(--success); }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.metric { padding: 15px; border-radius: 16px; background: rgba(255,255,255,.035); border: 1px solid var(--line); }
.metric b { font-size: 22px; display:block; }
.metric span { color: var(--muted); font-size: 13px; }
section { padding: 66px 0; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom: 28px; }
.section-head h2 { margin:0; font-size: 34px; letter-spacing:-1px; }
.section-head p { margin:0; color:var(--muted); max-width:640px; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card {
  padding: 24px; border-radius: var(--radius); border:1px solid var(--line);
  background: rgba(255,255,255,.035);
}
.card:hover { transform: translateY(-2px); transition: .2s ease; border-color: rgba(102,227,255,.3); }
.icon {
  width:46px; height:46px; border-radius:14px; display:grid; place-items:center;
  background:rgba(102,227,255,.10); color:var(--primary); font-weight:900; margin-bottom:16px;
}
.card h3 { margin:0 0 8px; font-size:20px; }
.card p { color:var(--muted); margin:0; font-size:15px; }
.price { font-size:26px; font-weight:850; margin:18px 0 4px; }
.price small { font-size:13px; font-weight:500; color:var(--muted); }
.tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.tag { padding:5px 9px; border-radius:999px; font-size:12px; color:#cddff2; background:rgba(255,255,255,.05); border:1px solid var(--line); }
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; counter-reset: step; }
.step { padding:22px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.025); }
.step::before { counter-increment: step; content: counter(step); width:30px; height:30px; display:grid; place-items:center; border-radius:10px; background:linear-gradient(135deg,var(--primary),var(--primary-2)); color:#06111f; font-weight:900; margin-bottom:13px; }
.step h3 { margin:0 0 6px; font-size:17px; }
.step p { margin:0; color:var(--muted); font-size:14px; }
.notice {
  display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center;
  padding:28px; border-radius:var(--radius); border:1px solid rgba(102,227,255,.24);
  background:linear-gradient(135deg,rgba(102,227,255,.09),rgba(139,124,255,.08));
}
.notice h3 { margin:0 0 8px; font-size:23px; }
.notice p { margin:0; color:var(--muted); }
.faq { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
details { border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.025); padding:17px 18px; }
summary { cursor:pointer; font-weight:750; }
details p { color:var(--muted); margin:10px 0 0; }
.footer { border-top:1px solid var(--line); padding:34px 0 48px; color:var(--muted); font-size:14px; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:28px; }
.footer-links { display:flex; flex-wrap:wrap; gap:14px 18px; justify-content:flex-end; }
.page { padding:70px 0; }
.page article { max-width:820px; }
.page h1 { font-size:42px; margin-bottom:8px; }
.page h2 { margin-top:34px; }
.page p, .page li { color:var(--muted); }
.callout { padding:18px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid var(--line); }
.kicker { color:var(--primary); font-weight:800; }
hr { border:0; border-top:1px solid var(--line); margin:30px 0; }
@media (max-width: 900px) {
  .hero-grid, .cards, .steps, .faq, .footer-grid { grid-template-columns:1fr; }
  .nav-links { display:none; }
  .hero { padding-top:64px; }
  .notice { grid-template-columns:1fr; }
  .footer-links { justify-content:flex-start; }
}
