/* guide.css — Start here (guide.html), on top of read-v2.css: numbered steps, the contract box, inline wallet actions */
.read ol.steps { margin: 0; padding: 0; list-style: none; counter-reset: st; display: grid; gap: 12px; max-width: 70ch; }
.read ol.steps > li { counter-increment: st; position: relative; display: grid; gap: 6px; padding: 16px 18px 16px 64px; border-radius: 20px;
  background: rgba(255,255,255,.04); border: 1px solid var(--hair); font-size: 16px; line-height: 1.5; }
.read ol.steps > li::before { content: counter(st); position: absolute; left: 16px; top: 15px; width: 34px; height: 34px; display: grid; place-items: center;
  border-radius: 50%; font: 800 17px/1 var(--ui, inherit); color: #1c1203;
  background: linear-gradient(180deg, #fff6d6, #f3d27e 45%, #d9a441); box-shadow: 0 0 16px color-mix(in srgb, var(--c) 45%, transparent); }
.read ol.steps > li > b { font-size: 17px; color: var(--ink); }
.read ol.steps > li p { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); }
.step-act { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.step-act .v2-meta { font-size: 14px; }
.step-act .v2-meta.bad { color: #ff9a8a; }

.ca { display: grid; gap: 10px; max-width: 70ch; padding: 18px 20px; border-radius: 20px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--c) 14%, rgba(255,255,255,.03)), rgba(0,0,0,.25)); border: 1px solid color-mix(in srgb, var(--hi) 38%, transparent); }
.ca-label { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--hi); }
.ca code { display: block; padding: 12px 14px; border-radius: 12px; background: rgba(0,0,0,.45); border: 1px solid var(--hair);
  font: 600 clamp(12.5px, 1.6vw, 16px)/1.35 ui-monospace, Consolas, monospace; color: #fff; word-break: break-all; user-select: all; }
.ca-row { display: flex; gap: 10px; flex-wrap: wrap; }
.ca small { font-size: 13.5px; color: var(--ink-2); }

@media (max-width: 720px) {
  .read ol.steps > li { padding: 14px 14px 14px 56px; }
  .read ol.steps > li::before { left: 12px; width: 30px; height: 30px; font-size: 15px; }
}
