.lesson-sequence{margin:24px 0;font-size:18px;line-height:1.65}.lesson-sequence [hidden]{display:none!important}.lesson-sequence p{overflow-wrap:anywhere}.sequence-scene{height:150px;overflow:hidden;border-radius:14px;margin-bottom:24px;position:relative}.sequence-scene img{position:absolute;width:100%;height:450px;object-fit:cover;max-width:none;left:0;top:0}.scene-b1plus img{top:-150px}.scene-b2 img{top:-300px}.speech-original,.speech-reported{padding:20px 22px;border:1px solid #d8dfe9;border-radius:14px;margin:18px 0;background:#fff}.speech-original strong,.speech-reported strong{font-size:14px;color:#475467}.speech-original p,.speech-reported p{font-size:clamp(20px,2.5vw,24px);line-height:1.7;margin:12px 0 0;white-space:pre-wrap}.micro-grammar-original{text-decoration:underline;text-decoration-color:#1565c0;text-decoration-thickness:3px;text-underline-offset:5px;color:#124d91}.micro-grammar-reported{text-decoration:underline;text-decoration-color:#087443;text-decoration-thickness:3px;text-underline-offset:5px;color:#075d36}.lesson-sequence button{min-height:48px;padding:12px 16px;border:1px solid var(--a);border-radius:10px;background:#fff;color:var(--ad);font:inherit;font-weight:700;cursor:pointer}.lesson-sequence button:disabled{opacity:.45;cursor:default}.sequence-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;flex-wrap:wrap}.sequence-status{font-size:14px;color:#667085}.lesson-sequence input{display:block;width:100%;font:inherit;min-height:56px;padding:12px;border:2px solid #98a2b3;border-radius:10px;margin:10px 0}.lesson-sequence :focus-visible{outline:3px solid #1565c0;outline-offset:3px}@media(max-width:600px){.speech-original,.speech-reported{padding:18px 15px}.sequence-nav button{font-size:16px}.sequence-scene{height:120px}.sequence-scene img{height:360px}.scene-b1plus img{top:-120px}.scene-b2 img{top:-240px}}@media(prefers-reduced-motion:no-preference){.speech-reported{animation:speech-appear .25s ease-out}@keyframes speech-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
.micro-transcript{margin:18px 0;padding:18px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;line-height:1.7}.micro-transcript summary{cursor:pointer;font-size:18px;font-weight:700}.micro-transcript span{color:#475467;font-size:14px}.micro-transcript p{max-width:75ch}
