.feature-art:has(.training-phone-scene){height:auto;min-height:330px;max-height:none;width:100%;padding:0;margin-bottom:34px}
.training-phone-scene{position:relative;isolation:isolate;width:100%;max-width:360px;margin:auto}
.training-phone-orbit{position:absolute;z-index:-1;inset:12% -3%;border:1px solid var(--olive);border-radius:50%;opacity:.65}
.training-phone{position:relative;border:2px solid var(--olive);border-radius:36px;padding:18px 16px 14px;background:var(--black);color:var(--bone);width:100%;box-sizing:border-box}
.training-phone-speaker{width:46px;height:5px;border-radius:9px;background:var(--olive);margin:0 auto 24px}
.training-phone-eyebrow{font-size:13px;margin:0 0 8px;line-height:1.4;color:var(--taupe)}
.training-phone-title{font-size:23px;letter-spacing:-.04em;line-height:1.2;margin:0 0 20px}
.training-phone-row{background:var(--olive-deep);border-radius:8px;display:flex;align-items:center;gap:10px;padding:12px;font-size:12px;line-height:1.4;margin-top:10px}
.training-phone-check{display:grid;place-items:center;width:20px;height:20px;background:var(--olive);border-radius:50%;font-size:12px}
.training-phone-progress{background:#232624;justify-content:space-between}
.training-phone-bars{display:flex;align-items:flex-end;gap:3px;height:20px}
.training-phone-bars i{display:block;width:4px;background:var(--olive);height:35%}
.training-phone-bars i:nth-child(2){height:50%}.training-phone-bars i:nth-child(3){height:65%}.training-phone-bars i:nth-child(4){height:80%}.training-phone-bars i:nth-child(5){height:100%}
.training-phone-home{height:3px;width:40px;border-radius:5px;background:var(--taupe);margin:18px auto 0}
@media(max-width:760px){.training-phone-scene{max-width:340px}.training-phone{padding:18px 14px 14px}.feature-art:has(.training-phone-scene){margin-block:10px 32px}}
@media print{.training-motion-controls{display:none}}
.training-motion{overflow:hidden;border:1px solid rgb(216 204 184 / 12%);border-radius:12px;background:#1b1e1b}
.training-motion-stage{width:100%;aspect-ratio:3/2;overflow:hidden;background:radial-gradient(ellipse at 60% 80%,#252b24 0%,#1b1e1b 65%)}
.training-motion-stage .hip-thrust-art{display:block;width:100%;height:100%;max-width:none;overflow:visible}
.training-motion-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 0;font-size:15px;font-weight:700;line-height:1.35}
.training-motion-caption small{display:block;color:var(--taupe);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
.training-motion-phase{font-size:11px;font-weight:400;letter-spacing:.04em;border:1px solid var(--olive);border-radius:20px;padding:5px 10px;min-width:51px;text-align:center;background:var(--olive-deep)}
.training-motion-cue{font-size:12px;line-height:1.4;color:var(--bone);padding:0 14px;margin:12px 0;min-height:1.4em}
.training-motion-controls{display:flex;gap:14px;align-items:center;padding:0 12px 12px}
.training-motion-controls[hidden]{display:none}
.training-motion-toggle{display:flex;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:11px;color:var(--bone);background:#242824;border:1px solid var(--olive);border-radius:6px;min-width:70px;min-height:38px;padding:5px 9px;cursor:pointer;transition:background .2s}
.training-motion-toggle:hover{background:var(--red)}
.training-motion-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.training-motion-toggle .motion-play-icon{display:none}
[data-paused="true"] .motion-pause-icon{display:none}
[data-paused="true"] .motion-play-icon{display:block}
.training-motion-scrub{min-width:0;flex:1;width:100%;height:38px;accent-color:#687451;cursor:ew-resize;margin:0;appearance:none;background:transparent}
.training-motion-scrub::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:#42533b}
.training-motion-scrub::-webkit-slider-thumb{appearance:none;width:11px;height:11px;border-radius:50%;background:var(--bone);margin-top:-4px}
.training-motion-scrub::-moz-range-track{height:3px;border-radius:3px;background:#42533b}
.training-motion-scrub::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--bone)}
.training-motion-toggle:focus-visible,.training-motion-scrub:focus-visible{outline:2px solid var(--bone);outline-offset:3px}
