
  .n101-shot { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--stone); box-shadow: var(--shadow); background: #fff; }
  .n101-shot img { display: block; width: 100%; height: auto; }
  .n101-cap { font-size: .88rem; color: var(--muted); margin: 10px 0 0; }
  .n101-walk { display: grid; gap: 12px; }
  .n101-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; counter-reset: f; }
  .n101-flow div { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 12px; padding: 18px 16px; }
  .n101-flow b { display: block; color: #fff; margin-bottom: 6px; }
  .n101-flow b::before { counter-increment: f; content: counter(f, decimal-leading-zero) " "; color: var(--orange); font-size: .8rem; letter-spacing: .1em; margin-right: 4px; }
  .n101-flow p { color: rgba(255,255,255,.75); font-size: .88rem; margin: 0; }
  @media (max-width: 1024px) { .n101-flow { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 680px) { .n101-flow { grid-template-columns: 1fr; } }
