/* Salon-specific posture and manual-handling layout. */
.body-practical{padding-bottom:clamp(3.5rem,7vw,6rem)}
.body-lede{max-width:52rem;color:#33353a;font-size:1.03rem;line-height:1.55;margin:0 0 1.5rem}
.posture-visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.2rem 0 1.4rem}
.posture-visual{background:#f4f4f2;border:1px solid #dededb;min-height:210px;padding:1rem;display:flex;flex-direction:column;align-items:flex-start}
.posture-visual.good{border-top:4px solid #397a57}.posture-visual.avoid{border-top:4px solid #b42318}
.posture-visual svg{height:108px;width:100%;margin:-.35rem 0 .25rem}.posture-visual svg circle,.posture-visual svg path{fill:none;stroke:#1c1d20;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.posture-visual svg circle{fill:#1c1d20}.posture-visual svg .work-line{stroke:#929398;stroke-width:3}.posture-visual svg .load-box{fill:#e8f4ec;stroke:#397a57;stroke-width:3}
.posture-visual b{font-size:.79rem;letter-spacing:.05em;line-height:1.25}.posture-visual.good b{color:#246342}.posture-visual.avoid b{color:#8d2119}.posture-visual span{color:#3b3c40;font-size:.87rem;line-height:1.35;margin-top:.36rem}
.body-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.body-card,.manual-card{background:#fff;border:1px solid #dededb;padding:1.2rem}.mini-eyebrow{color:#6b6c70;font-size:.7rem;font-weight:800;letter-spacing:.11em;margin:0 0:.48rem}.body-card h3,.manual-zone h3,.warning-signs h3{font-size:1.35rem;line-height:1.15;margin:0 0:.72rem}.body-card ul,.manual-card ul,.manual-card ol{color:#303238;font-size:.92rem;line-height:1.45;margin:.25rem 0 .7rem;padding-left:1.12rem}.body-card li+.body-card li,.body-card li+li,.manual-card li+li{margin-top:.28rem}
.manual-zone{border-top:1px solid #171719;margin-top:2.2rem;padding-top:1.3rem}.manual-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:1rem}.manual-card h4{font-size:1.08rem;margin:0 0:.38rem}.manual-card p{color:#37383d;font-size:.91rem;line-height:1.4;margin:.2rem 0 .68rem}.load-checks{display:grid;grid-template-columns:1fr 1fr;gap:.42rem}.load-checks span{background:#f3f3f1;border-left:2px solid #9b9c9e;color:#35363a;font-size:.82rem;font-weight:650;line-height:1.3;padding:.42rem .48rem}
.warning-signs{background:#191a1d;color:#fff;display:grid;grid-template-columns:1.05fr 1fr;gap:1.25rem;margin-top:1.25rem;padding:1.35rem}.warning-signs .mini-eyebrow{color:#c6c6c4}.warning-signs h3{color:#fff}.warning-signs p{color:#e1e1de;font-size:.93rem;line-height:1.45;margin:0}.warning-actions{align-self:center}.warning-actions .safe-action,.warning-actions .danger-action{font-size:.82rem}.body-note{margin-top:1.15rem}
@media(max-width:760px){.posture-visuals,.body-section-grid,.manual-grid,.warning-signs{grid-template-columns:1fr}.posture-visual{min-height:0}.posture-visual svg{height:90px}.warning-signs{padding:1.1rem}.load-checks{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.load-checks{grid-template-columns:1fr}.body-card,.manual-card{padding:1rem}}
.actual-task-note{background:#f1f1ef;border-left:3px solid #54555a;color:#35363a;font-size:.9rem;line-height:1.42;margin:0 0 1rem;padding:.7rem .8rem}
