.tutorial-intro {
  padding-bottom: var(--space-7);
}
.tutorial-intro h1 {
  max-width: 22em;
  margin-top: var(--space-5);
  margin-bottom: var(--space-5);
}
.tutorial-lead {
  max-width: 40em;
  margin-bottom: var(--space-5);
  color: var(--text-muted);
  font-size: var(--size-h3);
  line-height: 1.8;
}
.tutorial-intro .callout {
  max-width: var(--reading-width);
  margin-top: var(--space-7);
}
.tutorial-manual {
  padding-bottom: var(--space-7);
}
.tutorial-step {
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
  scroll-margin-top: var(--space-9);
}
.tutorial-step-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: start;
  gap: var(--space-8);
}
.tutorial-step-panel {
  padding-inline: var(--space-7);
  background: var(--bg-panel);
  color: var(--text);
  border-radius: var(--r-panel);
}
.tutorial-step .prose > h2 {
  margin-top: var(--space-5);
}
.tutorial-step .official-shot {
  margin-top: var(--space-8);
}
.tutorial-check {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border);
  color: var(--text-muted);
}
.tutorial-check strong {
  color: var(--accent-dark);
}
.tutorial-verification {
  max-width: var(--reading-width);
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .tutorial-step-layout {
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: var(--space-6);
  }
  .tutorial-step-panel {
    padding-inline: var(--space-6);
  }
}
@media (max-width: 768px) {
  .tutorial-step-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .tutorial-step .official-shot {
    margin-top: var(--space-4);
  }
  .tutorial-step-panel {
    padding-inline: var(--space-5);
  }
  .tutorial-lead {
    font-size: var(--size-body);
  }
}
@media (max-width: 380px) {
  .tutorial-step-panel {
    padding-inline: var(--space-4);
  }
}