:root {
  --ink:#052e2b;
  --brand:#0d9488;
  --accent:#eab308;
  --soft:#ecfdf5;
  --muted:#667085;
  --line:#e5e7eb;
  --white:#fff}
* {
  box-sizing:border-box}
body {
  margin:0;
  color:#121826;
  font-family:Arial,"Microsoft YaHei",sans-serif;
  line-height:1.76;
  background:#fff}
a {
  text-decoration:none;
  color:inherit}
img {
  max-width:100%;
  display:block}
.site-header {
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px)}
.topbar {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:8px max(18px,calc((100% - 1180px)/2));
  background:var(--ink);
  color:#fff;
  font-size:14px}
.nav {
  width:min(1180px,calc(100% - 36px));
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px}
.logo {
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  padding:14px 0}
.mark {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:8px;
  background:linear-gradient(135deg,var(--brand),var(--accent));
  color:#fff}
.logo small {
  display:block;
  color:var(--muted);
  font-size:11px}
.nav ul {
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  list-style:none;
  margin:0;
  padding:0}
.nav a {
  padding:10px 11px;
  border-radius:6px}
.nav a[aria-current=page],.nav a:hover {
  background:var(--soft);
  color:var(--brand)}
main {
  overflow:hidden}
.hero {
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:44px;
  align-items:center;
  width:min(1180px,calc(100% - 36px));
  margin:0 auto;
  padding:54px 0}
.hero h1 {
  font-size:clamp(30px,4vw,54px);
  line-height:1.15;
  margin:10px 0 18px}
.eyebrow {
  color:var(--brand);
  font-weight:800;
  letter-spacing:0}
.hero p,.section-head p {
  color:var(--muted);
  font-size:17px}
.hero img {
  border-radius:8px;
  box-shadow:0 24px 70px rgba(15,23,42,.18)}
.btns {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px}
.btn {
  border:1px solid var(--line);
  font-weight:800}
.btn.primary {
  background:var(--brand);
  border-color:var(--brand);
  color:#fff}
.btn.ghost {
  background:#fff}
.band {
  padding:58px max(18px,calc((100% - 1180px)/2))}
.band.soft {
  background:var(--soft)}
.section-head {
  max-width:760px;
  margin-bottom:24px}
.grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px}
.grid.three {
  grid-template-columns:repeat(3,1fr)}
.card {
  border:1px solid var(--line);
  border-radius:8px;
  padding:22px;
  background:#fff}
.card strong {
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:6px;
  background:var(--ink);
  color:#fff}
.split {
  display:grid;
  grid-template-columns:1fr 360px;
  gap:28px;
  align-items:start}
.panel {
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:26px}
.steps {
  counter-reset:s;
  display:grid;
  gap:16px}
.steps li {
  list-style:none;
  counter-increment:s;
  border-left:4px solid var(--brand);
  padding:10px 0 10px 18px;
  background:#fff}
.steps li:before {
  content:counter(s);
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-right:10px;
  border-radius:50%;
  background:var(--accent);
  font-weight:800}
.metrics {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px}
.metric {
  background:var(--ink);
  color:#fff;
  border-radius:8px;
  padding:20px}
.metric b {
  font-size:30px;
  color:var(--accent)}
table {
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border:1px solid var(--line)}
th,td {
  text-align:left;
  padding:14px;
  border-bottom:1px solid var(--line)}
th {
  background:var(--ink);
  color:#fff}
.story p {
  font-size:16px;
  color:#2b3445}
.site-footer {
  background:var(--ink);
  color:#fff;
  padding:44px max(18px,calc((100% - 1180px)/2));
  display:grid;
  gap:22px}
.site-footer nav {
  display:flex;
  flex-wrap:wrap;
  gap:10px}
.site-footer a {
  padding:8px 10px;
  background:rgba(255,255,255,.1);
  border-radius:6px}
@media(max-width:860px) {
  .hero,.split {
  grid-template-columns:1fr}
.grid,.grid.three,.metrics {
  grid-template-columns:1fr}
.nav {
  align-items:flex-start;
  flex-direction:column}
.nav ul {
  padding-bottom:12px}
.topbar {
  flex-direction:column}
.hero {
  padding-top:28px}
}
