/* Measurement guide only. Preserve existing product/legal layouts. */
.guide-page .guide-intro { padding-block: 48px 40px; }
.guide-page .guide-intro .lead { max-width: 64ch; }
.guide-page .guide-intro .notice { max-width: 82ch; }
.guide-page .guide-positions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.guide-page .guide-position { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
.guide-page .guide-position img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.guide-page .guide-position figcaption { padding: 22px 24px; }
.guide-page .guide-position .step { display: block; margin-bottom: 10px; }
.guide-page .guide-position h3 { margin-bottom: 10px; }
.guide-page .guide-position p { margin-bottom: 0; }
.guide-page .guide-positions + p { margin-top: 18px; max-width: 88ch; }
.guide-page .flow { margin-block: 28px; }
.guide-page .flow p { margin-bottom: 0; }
.guide-page .guide-followup { margin-top: 24px; }
.guide-page .guide-chinese-steps { padding-inline-start: 24px; }
.guide-page .guide-chinese-steps li { margin-bottom: 12px; }
@media (max-width: 700px) {
  .guide-page .guide-positions { grid-template-columns: 1fr; gap: 20px; }
  .guide-page .guide-intro { padding-block: 32px; }
  .guide-page .guide-position figcaption { padding: 20px; }
}
