/* product.css */
.product-hero { padding-top: calc(var(--nav-h) + var(--section-pad)); padding-bottom: 2rem; display: grid; gap: 1.2rem; }

.steps { counter-reset: step; display: grid; gap: 0; border-top: 1px solid var(--line); }
.step {
  counter-increment: step;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(1.2rem, 4vw, 3rem);
  padding: clamp(1.8rem, 4vw, 2.6rem) 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.step::before {
  content: counter(step, decimal-leading-zero);
  font-family: var(--font-mono);
  font-size: .9rem;
  color: var(--accent);
  padding-top: .4rem;
}
.step__body { display: grid; gap: .5rem; max-width: 46em; }

.truth { background: var(--bg-elev); border-block: 1px solid var(--line); }
.truth__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media (max-width: 760px) { .truth__cols { grid-template-columns: 1fr; } }
.truth ul { list-style: none; padding: 0; display: grid; gap: .6rem; }
.truth li { display: flex; gap: .6rem; align-items: baseline; color: var(--ink-dim); }
.truth__does li::before { content: '✓'; color: var(--good); font-weight: 700; }
.truth__doesnt li::before { content: '✕'; color: var(--miss); font-weight: 700; }

.stack-sec .card { display: grid; gap: .5rem; }
