.app-walkthrough { background: var(--aqua); }
.app-walkthrough-title { font-size: 38px; text-align: center; }
.app-walkthrough-title br { display: none; }
.app-walkthrough-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 0; margin: 40px 0 28px; }
.app-walkthrough-steps li { min-width: 0; text-align: center; }
.app-walkthrough-steps h3 { display: flex; gap: 12px; justify-content: center; align-items: baseline; font-size: 23px; margin-bottom: 12px; }
.app-walkthrough-steps h3 span { color: var(--ink); font-family: Arial, sans-serif; font-size: 18px; }
.app-walkthrough-device { width: 100%; max-width: 340px; aspect-ratio: 1 / 2; margin: 0 auto; }
.app-walkthrough-device img { width: 100%; height: 100%; object-fit: contain; }
.app-walkthrough-steps li > p { font-size: 15px; font-weight: 700; margin-top: 12px; }
.app-walkthrough-sample { color: var(--muted); font-size: 12px; text-align: center; }
.app-walkthrough .guide-note { margin-top: 28px; color: var(--muted); }
@media (max-width: 900px) {
  .app-walkthrough-title { font-size: 29px; }
  .app-walkthrough-title br { display: initial; }
  .app-walkthrough-steps { grid-template-columns: minmax(0, 1fr); gap: 40px; margin-top: 28px; }
  .app-walkthrough-sample { text-align: left; }
}
