.recipe-stage-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  align-items: start;
  gap: clamp(.75rem, 2.8vw, 2rem);
}
.recipe-stage-pair + .recipe-stage-pair { margin-top: clamp(1rem, 2.7vw, 2rem); }
.recipe-stage-pair .recipe-stage { margin: 0; }
.recipe-stage {
  max-width: 36rem;
  margin-block: .75rem 1.15rem;
  align-self: start;
}
.recipe-stage > img {
  width: 100%;
  height: auto;
  border-radius: .18rem;
}
.recipe-stage > figcaption {
  color: var(--muted);
  line-height: 1.4;
  font-size: .79rem;
  margin-top: .4rem;
}
.recipe-details :is(.recipe-stage-pair, .recipe-stage) + :is(h3,h4) { margin-top: 1.3rem; }
.recipe-steps .recipe-stage-pair > div > :first-child { margin-top: 0; }
.recipe-page li:has(> .recipe-stage-pair) + li:has(> .recipe-stage-pair) { margin-top: .9rem; }
.recipe-page .recipe-steps li:has(> .recipe-stage-pair) + li:has(> .recipe-stage-pair) { margin-top: .4rem; }
.popiah-method-sequence { display: grid; gap: .85rem; }
.popiah-method-sequence .recipe-stage { margin: 0; max-width: 36rem; }
@media(max-width: 720px) {
  .recipe-stage-pair { grid-template-columns: minmax(0,1fr); }
  .recipe-stage { max-width: 100%; }
  .recipe-stage-pair + .recipe-stage-pair { margin-top: 1.35rem; }
}
