dialog.exercise-dialog{width:1020px;max-width:94vw;padding:30px;box-sizing:border-box}
.exercise-dialog .modal-title{align-items:flex-start;gap:18px;margin-bottom:22px}
.exercise-dialog .modal-title h2{font-size:25px;line-height:1.25;margin:6px 0 8px}
.exercise-dialog .eyebrow{font-size:10px;letter-spacing:2px}
.exercise-dialog .subtitle{margin:0;line-height:1.6}
.posture-comparison{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:24px;align-items:start}
.posture-demo{position:sticky;top:0;min-width:0}
.exercise-dialog .detail-visual{height:340px;background:white;border:1px solid #e7eae5;border-radius:18px;overflow:hidden;margin:0}
.exercise-dialog .detail-image{height:100%;width:100%;object-fit:contain}
.posture-variant{background:#f3f5ed;border-left:3px solid #93ad47;padding:11px 13px;font-size:12px;line-height:1.6;border-radius:0 8px 8px 0}
.exercise-dialog .media-credit{font-size:11px;line-height:1.6;margin:12px 0;color:#68716b}
.exercise-dialog .media-credit a{color:#536d26;text-underline-offset:3px}
.posture-correct,.posture-mistakes{padding:19px 20px;border-radius:14px;border:1px solid #dce5cb;background:#f6f8f1}
.posture-correct h3,.posture-mistakes h3{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:15px;line-height:1.5}
.posture-correct h3 span,.posture-mistakes h3 span{display:inline-grid;place-items:center;width:23px;height:23px;flex-shrink:0;border-radius:50%;background:#dae7bf;color:#405a1d;font-size:15px}
.posture-correct ol{padding-left:21px;margin:0;font-size:13px;line-height:1.75;color:#354333}
.posture-correct li+li{margin-top:8px}
.posture-mistakes{margin-top:14px;background:#fffaf3;border-color:#efdfc6}
.posture-mistakes h3 span{background:#f3dfbe;color:#80551d}
.posture-mistake+.posture-mistake{border-top:1px solid #efdfc6;padding-top:12px;margin-top:12px}
.posture-mistake h4{font-size:13px;line-height:1.5;margin:0 0 5px;color:#775022}
.posture-mistake p{font-size:12px;line-height:1.75;margin:0;color:#635544}
.posture-footnote{font-size:11px;line-height:1.7;color:#768074;margin:20px 0 15px}
.posture-footer{border-top:1px solid #e7eae5;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.posture-footer .subtitle{font-size:11px;max-width:260px}.posture-footer .btn{flex-shrink:0}
.posture-empty,.posture-notes{font-size:13px;line-height:1.8}.posture-empty h3{font-size:17px}
.posture-visual-guide{margin:0 0 24px;padding:18px;border:1px solid #e0e5d9;border-radius:16px;background:#fff}.posture-visual-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.posture-visual-title h3{font-size:17px;margin:0}.posture-visual-title span{font-size:9px;letter-spacing:1.4px;color:#78816e}.posture-visual-guide img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;margin:12px auto}.posture-visual-guide figcaption{font-size:12px;line-height:1.7;color:#4e5c43}.posture-enlarge{display:block;color:#58752e;font-size:11px;margin-bottom:8px}.posture-visual-guide figcaption small{display:block;margin-top:6px;font-size:10px;color:#7c8377}
@media(max-width:700px){dialog.exercise-dialog{padding:20px;max-height:90dvh}.posture-comparison{grid-template-columns:1fr;gap:12px}.posture-demo{position:static}.exercise-dialog .detail-visual{height:245px}.exercise-dialog .modal-title h2{font-size:21px}.posture-correct,.posture-mistakes{padding:16px}.posture-footer{align-items:stretch;flex-direction:column;gap:12px}.posture-footer .subtitle{max-width:none}.posture-footer .btn{white-space:normal}}
