.setup-page{
  padding-block:clamp(36px,6vw,72px);
}
.setup-card{
  width:min(760px,100%);
  margin-inline:auto;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-l);
  box-shadow:var(--shadow-l);
  overflow:hidden;
}
.setup-body{
  padding:clamp(24px,4vw,40px);
  display:flex;flex-direction:column;gap:24px;
}
.setup-body .eyebrow{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf);
  display:inline-flex;align-items:center;gap:8px;margin:0;
}
.setup-body .eyebrow::before{content:"";width:18px;height:1.5px;background:var(--leaf);opacity:.7}
.setup-body h1{
  font-family:var(--display);font-size:clamp(1.85rem,4.5vw,2.55rem);
  letter-spacing:-.03em;line-height:1.12;margin:0;
}
.setup-body .lede{color:var(--ink-2);font-size:1.02rem;line-height:1.65;max-width:58ch}
.setup-steps{
  margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;
}
.setup-steps li{
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
  padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--ground);
}
.setup-steps .num{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;color:var(--leaf);
  width:28px;height:28px;border-radius:8px;background:var(--leaf-soft);
  display:grid;place-items:center;font-weight:500;flex:none;
}
.setup-steps h2{font-family:var(--body);font-size:1rem;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}
.setup-steps p{margin:0;font-size:.93rem;color:var(--ink-2);line-height:1.55}
.setup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
