/* ---------- instruction pages ---------- */
article.manual { padding: 48px 0 80px; }
.manual-head { max-width: 42em; margin-bottom: 48px; }
.manual-head h1 { font-family: var(--font-display); font-size: 42px; line-height: 1.12; font-weight: 600; margin: 0 0 16px; letter-spacing: -0.3px; }
.manual-head .lede { font-size: 19px; color: var(--ink-soft); margin: 0; }

.manual-step { max-width: 720px; margin-bottom: 44px; padding-bottom: 8px; }
.manual-step h2 { display: flex; align-items: baseline; gap: 12px; font-size: 23px; font-weight: 600; margin: 0 0 10px; }
.manual-step h2 .n { font-family: var(--font-display); color: var(--accent); font-weight: 600; }
.manual-step > p { color: var(--ink-soft); margin: 0 0 18px; }

.shot { margin: 0 0 8px; }
.shot-img {
  display: block; width: 100%; height: auto;
  border: 1px solid var(--border); border-radius: 12px;
  background: var(--white);
  box-shadow: 0 1px 2px rgba(28, 24, 18, 0.06);
}
.shot figcaption.shot-desc { margin: 10px 0 0; color: var(--muted); font-size: 14px; }
.shot figcaption.shot-desc strong { color: var(--ink); }
.shot-box {
  display: flex; flex-direction: column; gap: 8px; justify-content: center;
  min-height: 200px; padding: 28px 24px; text-align: center;
  border: 2px dashed #CBBFA8; border-radius: 14px; background: var(--white);
}
.shot-box .shot-tag { font-size: 12px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: var(--accent-dark); }
.shot-box .shot-desc { margin: 0; color: var(--muted); font-size: 15px; }
.shot-box .shot-desc strong { color: var(--ink); }
.shot-box .shot-file { margin: 0; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12px; color: var(--muted); }

.manual-note {
  max-width: 720px; margin-top: 40px; padding: 18px 22px;
  background: var(--paper-2); border: 1px solid var(--border); border-radius: 12px;
  font-size: 15px; color: var(--ink-soft);
}
.manual-note strong { color: var(--ink); }
