.example-sentence{margin:22px 0 8px;font-size:20px;color:var(--green);line-height:1.6}
.reading-passage{padding:20px;text-align:left;background:#eff4eb;border-radius:14px;font-size:18px;line-height:1.85;margin:16px 0 22px}
.lesson-area h2.question{font-size:22px;line-height:1.5;margin:20px 0}
.movers-choices{grid-template-columns:1fr;gap:10px;margin:20px 0}
.movers-choices .choice{font-size:17px;padding:15px 18px;text-align:left}
.sentence-input{width:100%;max-width:100%;font-size:18px;margin:8px 0 16px;text-align:left;padding:14px}
.sentence-input.correct{border:2px solid #7fa476;background:#e3f3de;color:var(--ink)}
.sentence-input.wrong{border-color:#e8a780;background:#fff1e8}
.answer-help{margin:20px 0;text-align:left;border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-size:14px}
.answer-help summary{cursor:pointer;font-weight:600;color:var(--green)}
.answer-help p{margin:13px 0 0;line-height:1.7}
.answer-help summary:focus-visible{outline:3px solid #df9b2d;outline-offset:4px}
.lesson-feedback{line-height:1.6}
@media(max-width:480px){.reading-passage{padding:15px;font-size:16px}.lesson-area h2.question{font-size:19px}.movers-choices .choice{font-size:16px}.sentence-input{font-size:16px}.lesson-footer{align-items:flex-start}.lesson-footer>span{max-width:45%;font-size:11px}.lesson-footer .button{white-space:nowrap}.speaking-prompt{font-size:20px}}
