:root {
  --ink: #17212b; --muted: #62707d; --line: #dbe3e6; --paper: #fff;
  --canvas: #f4f7f7; --green: #087f5b; --green-dark: #056547;
  --gold: #d4a72c; --radius: 7px;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--canvas); color: var(--ink); font: 16px/1.65 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; }
a { color: inherit; }
.site-header { height: 66px; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); }
.nav { max-width: 1120px; height: 100%; margin: auto; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; }
.brand { font-weight: 760; letter-spacing: 0; }
.brand i { display: inline-block; width: 10px; height: 10px; background: var(--green); margin-right: 8px; }
.nav-links { display: flex; gap: 24px; font-size: 14px; color: var(--muted); text-decoration: none; }
.nav-links a { text-decoration: none; }
.shell { max-width: 1120px; margin: auto; padding: 0 28px; }
.launch-banner { display: flex; align-items: baseline; gap: 11px; margin: 30px 0 -24px; padding: 10px 13px; background: #e7f4ee; border-left: 3px solid var(--green); color: #205347; font-size: 14px; }
.launch-banner strong { color: var(--green-dark); }
.eyebrow { color: var(--green-dark); font-size: 14px !important; font-weight: 700; margin-bottom: 12px !important; }
.intro { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 64px; padding: 78px 0 58px; align-items: end; }
.intro h1 { font-size: 48px; line-height: 1.15; letter-spacing: 0; margin: 0 0 22px; max-width: 650px; }
.intro p { font-size: 19px; color: var(--muted); margin: 0; max-width: 620px; }
.button { display: inline-flex; align-items: center; justify-content: center; background: var(--green); border: 1px solid var(--green); border-radius: var(--radius); padding: 11px 17px; color: #fff; text-decoration: none; font-size: 15px; font-weight: 650; margin-top: 28px; }
.button:hover { background: var(--green-dark); }
.product-note { border-left: 3px solid var(--gold); padding: 10px 0 10px 17px; color: var(--muted); font-size: 14px; }
.product-note strong { display: block; color: var(--ink); margin-bottom: 5px; }
.metrics { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric { padding: 21px 0; }
.metric + .metric { border-left: 1px solid var(--line); padding-left: 24px; }
.metric strong { display: block; font-size: 25px; line-height: 1.1; }
.metric span { color: var(--muted); font-size: 13px; }
.section { padding: 66px 0; border-bottom: 1px solid var(--line); }
.section h2 { font-size: 26px; line-height: 1.25; margin: 0 0 26px; letter-spacing: 0; }
.modules { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.module { min-height: 160px; padding: 20px 22px 20px 0; }
.module + .module { border-left: 1px solid var(--line); padding-left: 22px; }
.module b { display: block; font-size: 15px; margin-bottom: 8px; }
.module p { margin: 0; color: var(--muted); font-size: 14px; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.step { padding: 8px 0; }
.step em { font-style: normal; font-size: 13px; color: var(--green); font-weight: 700; }
.step h3 { font-size: 18px; margin: 7px 0; }
.step p { color: var(--muted); font-size: 14px; margin: 0; }
.footer { padding: 30px 0 54px; color: var(--muted); font-size: 13px; }
@media (max-width: 720px) {
  .site-header { height: 55px; }
  .nav { padding: 0 18px; }
  .brand { font-size: 13px; white-space: nowrap; }
  .nav-links { display: none; }
  .shell { padding: 0 20px; }
  .launch-banner { align-items: flex-start; flex-direction: column; gap: 2px; margin: 20px 0 -18px; }
  .intro { display: block; padding: 48px 0 42px; }
  .intro h1 { font-size: 35px; }
  .intro p { font-size: 17px; }
  .product-note { margin-top: 38px; }
  .metrics { grid-template-columns: 1fr; }
  .metric + .metric { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .modules, .steps { grid-template-columns: 1fr; }
  .module + .module { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .section { padding: 46px 0; }
}
