/* Reading rhythm and an original loading schematic for this equipment guide. */
.barbell-page .equipment-section > p { max-inline-size:78ch; margin-block:18px; }
.barbell-page .equipment-section > h3 { max-inline-size:48ch; margin-block:30px 12px; }
.barbell-page .equipment-section > .table-scroll { margin-block:24px; }
.barbell-page .equipment-section > .equipment-evidence { margin-block:30px; }
.barbell-page .barbell-future { margin-block-start:24px; }
.barbell-page .barbell-future > summary { min-block-size:44px; padding-block:10px; font-weight:700; cursor:pointer; }
.barbell-page .link-list { display:grid; gap:10px; padding-inline-start:20px; margin-block:18px; }
.barbell-page .barbell-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 28px; padding-inline-start:20px; margin-block:18px; }
.barbell-page .barbell-links li { min-inline-size:0; }
.barbell-page .barbell-links a { display:inline-block; padding-block:7px; }
.barbell-page .equipment-sources > p { max-inline-size:78ch; margin-block-start:24px; }
.barbell-load-map { max-inline-size:800px; margin:28px 0; padding:24px; border:1px solid var(--line); border-radius:10px; background:#e7e9dc; }
.barbell-load-visual { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr); align-items:center; gap:8px; margin-block:8px 22px; }
.barbell-disc { display:grid; place-content:center; min-block-size:112px; padding:12px 8px; border-radius:8px; background:#30584d; color:#fff; text-align:center; font-size:1.25rem; font-weight:700; }
.barbell-shaft { padding:10px 4px; border-block:8px solid #7a867c; text-align:center; font-size:1.05rem; font-weight:700; }
.barbell-load-visual small { display:block; font-size:.75rem; font-weight:400; margin-block-start:8px; }
.barbell-load-map figcaption { line-height:1.65; font-size:.93rem; }
@media(max-width:700px) { .barbell-page .barbell-links { grid-template-columns:minmax(0,1fr); } .barbell-load-map { padding:16px; } .barbell-disc { min-block-size:96px; font-size:1.1rem; } .barbell-shaft { font-size:.95rem; } }
@media print { .barbell-load-map { break-inside:avoid; background:#fff; } .barbell-page .barbell-future::details-content { content-visibility:visible; } }
