.guide-page { max-width: 920px; margin: 0 auto; }
.guide-page h1 { font-size: clamp(1.35rem, 3vw, 1.9rem); overflow-wrap: anywhere; }
.exercise-guide { font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.exercise-guide h2 { font-size: 1.05rem; margin: 1.1rem 0 .35rem; }
.exercise-guide p { margin: .4rem 0 .85rem; }
.exercise-guide ol, .exercise-guide ul { padding-left: 1.6rem; }
.exercise-guide li { padding-left: .2rem; margin: .65rem 0; }
.guide-link { display: inline-flex; align-items: center; min-height: 44px; padding: .45rem .2rem; font-size: .95rem; font-weight: 650; color: #63264a; }
.guide-video { margin: .8rem 0; }
.guide-video video { display: block; width: 100%; max-width: 640px; max-height: 420px; object-fit: contain; background: #161616; border-radius: 10px; }
.guide-video figcaption, .guide-note { font-size: .85rem; color: #58654e; }
.guide-video figcaption a { display: inline-block; padding: .3rem 0; }
.guide-playback { display: flex; align-items: center; gap: .4rem 1rem; flex-wrap: wrap; margin: .4rem 0; }
.guide-playback label { display: flex; align-items: center; gap: .5rem; }
.guide-playback select { min-height: 44px; font-size: 1rem; padding: .4rem; width: auto; }
.guide-playback span { font-size: .8rem; color: #58654e; }
.guide-breath { background: #edf4e5; padding: .2rem .85rem; border-radius: 10px; }
.guide-stop { font-size: .9rem; color: #733728; }
.guide-original { white-space: pre-line; }
.guide-still { display: block; width: min(100%, 340px); max-height: 300px; object-fit: contain; margin: 1rem auto; }
.guide-sources a { display: block; min-height: 44px; padding: .5rem 0; }
.exercise-guide summary { min-height: 44px; cursor: pointer; display: flex; align-items: center; }
.howto-fold > summary { min-height: 48px; font-size: 1rem !important; }
.guide-page .guide-sections { max-width: 720px; }
@media (min-width: 900px) { .guide-page { padding: 1rem 2rem; } }
