/* How it works: a jump list of the walkthroughs, then each walkthrough's numbered steps, the words beside the screen
   on wide screens and above it on a phone. */
.jump { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-3) 0 var(--space-2); }
.jump a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 var(--space-3); border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-weight: 500; }
.jump a:hover { border-color: var(--accent); text-decoration: none; }
.walk { list-style: none; padding: 0; margin: var(--space-3) 0 var(--space-6); counter-reset: walk; }
.walk > li {
  counter-increment: walk; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-5);
  align-items: start; padding: var(--space-5) 0; margin: 0; border-top: 1px solid var(--line);
}
.walk-text h3 { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-lg); margin: 0 0 var(--space-2); }
.walk-text h3::before {
  content: counter(walk); flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  background: var(--accent-soft); color: var(--accent); font-size: var(--text-sm); font-weight: 600;
}
.walk .shot { margin: 0; }
@media (max-width: 640px) {
  .walk > li { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .jump a { min-height: 44px; }
}
