.chest-guide-page .page-hero-grid { align-items:center; }
.movement-photo { margin:0; min-inline-size:0; }
.movement-photo picture { display:block; }
.movement-photo img { display:block; inline-size:100%; block-size:auto; border-radius:12px; }
.movement-photo figcaption { margin-block-start:10px; color:var(--muted); font-size:.8125rem; line-height:1.5; }
.movement-jumps { display:flex; flex-wrap:wrap; gap:8px 20px; margin-block-start:24px; }
.movement-jumps a { display:inline-flex; align-items:center; min-block-size:44px; font-weight:650; text-underline-offset:5px; }
.chest-guide-page .editorial-section > p { max-inline-size:78ch; }
.chest-guide-page .editorial-section > h2 { max-inline-size:30ch; }
.chest-guide-page .catalog-card { content-visibility:visible; min-inline-size:0; }
.movement-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 28px; padding-inline-start:20px; }
.movement-links li { min-inline-size:0; overflow-wrap:anywhere; }
.movement-links a { display:inline-block; padding-block:8px; }
.movement-future { margin-block-start:24px; padding:18px 20px; border:1px solid var(--line); border-radius:10px; }
.movement-future summary, .chest-guide-page #faq summary { min-block-size:44px; padding-block:10px; font-weight:650; cursor:pointer; }
.movement-future h3 { margin-block-start:24px; font-size:1.1rem; }
.movement-byline { padding-block:24px; border-block-start:1px solid var(--line); color:var(--muted); font-size:.875rem; }
.muscle-directory-card .topic-state { display:block; color:var(--muted); font-size:.8125rem; }
.muscle-directory-card h3 { margin-block:12px 8px; }
.chest-guide-page .directory-search { margin-block-end:16px; }
.chest-guide-page .directory-results-meta { margin-block:16px; }
.chest-guide-page .catalog-card .card-link { display:inline-flex; align-items:center; min-block-size:44px; font-weight:650; }
@media (max-width:760px) {
  .movement-links { grid-template-columns:minmax(0,1fr); }
  .movement-future { padding:12px 16px; }
  .chest-guide-page .page-hero-grid { gap:28px; }
}
@media print {
  .movement-jumps { display:none; }
  .movement-future::details-content { content-visibility:visible; }
  .movement-photo { break-inside:avoid; }
}
