.exercise-detail{overflow-wrap:anywhere;max-width:1000px;margin:26px auto 76px}.exercise-detail-header{margin:26px 0 30px}.exercise-detail-header h1{text-wrap:balance;margin:12px 0 18px;font-size:clamp(36px,5vw,58px);line-height:1.04}.exercise-detail-summary{max-width:680px;color:var(--color-fg);margin:0;font-size:17px;line-height:1.6}.exercise-detail-callout{border:1px solid var(--color-strain);max-width:680px;color:var(--color-fg);border-radius:12px;margin:20px 0 0;padding:12px 16px;font-size:14px;line-height:1.5}.exercise-detail-header .mp-chips{padding:0;list-style:none}.exercise-video{margin:0 0 34px}.exercise-video-frame{aspect-ratio:16/9;border:1px solid var(--color-line);background:var(--color-card);border-radius:18px;position:relative;overflow:hidden}.exercise-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.exercise-video-facade{width:100%;color:var(--color-fg);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.exercise-video-facade img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.exercise-video-play{background:var(--color-primary);border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.exercise-video-facade:hover .exercise-video-play{background:var(--color-primary-dark)}.exercise-video figcaption{color:var(--color-muted);margin-top:10px;font-size:12px}.exercise-detail-section{margin:0 0 34px}.exercise-detail-section h2{margin:0 0 14px;font-size:24px}.exercise-detail-section h3{color:var(--color-muted);margin:0 0 10px;font-size:15px}.exercise-detail-section p{color:var(--color-fg);max-width:680px;margin:0 0 12px;font-size:15px;line-height:1.65}.exercise-detail-steps{counter-reset:exercise-step;margin:0;padding:0;list-style:none}.exercise-detail-steps li{counter-increment:exercise-step;padding:0 0 14px 44px;font-size:15px;line-height:1.6;position:relative}.exercise-detail-steps li:before{content:counter(exercise-step);background:var(--color-panel);width:28px;height:28px;color:var(--color-primary-soft);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.exercise-detail-list{margin:0 0 12px;padding-left:20px;list-style:outside}.exercise-detail-list li{margin:0 0 9px;font-size:15px;line-height:1.6}.exercise-detail-list strong{font-weight:600;display:block}.exercise-detail-list span{color:var(--color-muted)}.exercise-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;display:grid}.exercise-detail-prescription{flex-wrap:wrap;gap:12px;margin:0 0 14px;display:flex}.exercise-detail-prescription div{border:1px solid var(--color-line);background:var(--color-card);border-radius:14px;min-width:140px;padding:14px 18px}.exercise-detail-prescription dt{color:var(--color-muted);font-size:12px}.exercise-detail-prescription dd{margin:4px 0 0;font-size:18px;font-weight:600}.exercise-detail-links{margin:0;padding:0;list-style:none}.exercise-detail-links li{margin:0 0 8px}.exercise-detail-links a{color:var(--color-primary-soft);text-underline-offset:4px;font-size:15px}.exercise-detail-links a:hover{color:var(--color-fg)}.exercise-detail .exercise-muscle-map{justify-content:flex-start}@media (max-width:760px){.exercise-detail-columns{grid-template-columns:1fr}}
