.movement-guide{font-size:.875rem;border-top:1px solid var(--line);padding-top:10px}
.movement-guide summary{min-height:44px;line-height:1.5;align-content:center;font-weight:600}
.movement-guide summary span{display:inline-block;margin-left:8px;font-size:.75rem;letter-spacing:.04em;color:var(--muted);font-weight:400}
.movement-guide>p{line-height:1.65}.movement-frames{align-items:start}.movement-frames figcaption{font-size:.875rem;line-height:1.5;padding:10px}.movement-single{grid-template-columns:1fr}.movement-single img{aspect-ratio:3/2;max-height:430px}
.movement-video{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(140deg,#111810,var(--panel,#253023));color:var(--text)}
.movement-video-load{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;background:transparent;color:inherit;border:0;cursor:pointer;font:inherit;line-height:1.5;position:relative;isolation:isolate}.movement-video-load img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.movement-video-load> :not(img){position:relative;z-index:1}
.movement-video-load>span{display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;width:46px;height:46px;color:var(--gold);font-size:20px}.movement-video-load b{font-size:1rem}.movement-video-load small{font-size:.75rem;color:var(--muted)}
.movement-video iframe{display:block;border:0;width:100%;height:100%}.movement-guide a{color:var(--gold);text-underline-offset:3px}.movement-video-note{font-size:.75rem}.movement-guide :is(button,a,summary):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.movement-video-link{margin:14px 0!important}.movement-video-link a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid var(--gold);border-radius:6px;text-decoration:none}.movement-video-link a span{font-size:1rem}
.sq-body .movement-guide{margin:14px 0}.sq-body .movement-guide summary{font-size:.875rem}
@media(max-width:460px){.movement-frames{grid-template-columns:1fr}.movement-frames img{max-height:320px}.movement-video-load{gap:5px;padding:10px}.movement-video-load>span{width:34px;height:34px;font-size:16px}}
