.english-course{color:#503f44}
.english-hero{min-height:260px}
.english-hero-characters{display:block;width:200px;height:230px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 6px #8a536829)}
.english-demo-note{font-size:12px!important;line-height:1.6;max-width:610px}
.english-next-lesson{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0;padding:20px 24px;border:2px solid #fff;border-radius:22px;background:#e6f3ed;box-shadow:0 5px 0 #cbddd2}
.english-next-lesson>span{font-size:13px;color:#56736d}.english-next-lesson strong{font:600 22px KindomyFredoka,sans-serif;color:#493b49;margin-right:auto}
.english-next-lesson .btn,.english-topic .btn{position:relative;background:#ef947a;color:#4f3e44;border:2px solid #fff;border-radius:15px;box-shadow:0 4px 0 #cda491;padding:11px 20px;font:600 13px KindomyRound,sans-serif}
.english-next-lesson .btn:after,.english-topic .btn:after{content:'';position:absolute;inset:4px;border:1px dashed #fff9;border-radius:10px;pointer-events:none}
.english-topic .english-start{margin-top:auto}.english-topic.is-locked{filter:saturate(.55);opacity:.65}.english-topic-lock{margin-top:auto;font-size:12px;color:#756d72}
.english-dino-art{display:block;background-size:500% 200%;background-repeat:no-repeat;flex:none}.english-topic-art{width:105px;height:126px}.english-hero-dino{width:170px;height:180px}
.english-stage{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:28px;padding:27px;border:2px solid #fff;border-radius:28px;background:#fff0e5;box-shadow:0 6px 0 #e6d0c5}
.english-stage h1{font:600 clamp(29px,3vw,40px)/1.15 KindomyFredoka,sans-serif;color:#483845;margin:6px 0 12px}.english-stage h1 span{font-size:.58em;font-weight:500;color:#876b70}
.english-stage p{font-size:15px;line-height:1.65}.english-stage>img{display:block;width:100%;max-height:240px;object-fit:contain;filter:drop-shadow(0 7px 7px #66574d22)}
.english-word-art{display:grid;place-items:center;width:160px;height:160px;border-radius:26px;background:#fff9ea;border:2px dashed #e7ceac;font-size:75px;line-height:1}
.english-stage-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.english-stage-actions .btn{font-size:13px;min-height:46px}.english-stage-actions .btn.secondary{background:#e4f2ed;border-color:#b4d8ce}
.english-coach{display:flex;align-items:center;gap:16px;margin-top:22px;padding:12px 16px;border-radius:20px;background:#e7f1ec}.english-coach img{width:62px;height:68px;object-fit:contain}.english-coach p{font-size:14px;margin:0}
.english-parent-tip{font-size:13px!important;margin:22px 0;padding:13px 17px;background:#f3edf8;border-radius:16px;color:#67576a!important}
.english-lesson>progress{display:block;width:100%;height:12px;border:0;border-radius:12px;overflow:hidden;background:#e7eee9;accent-color:#58afaf}
.english-lesson>progress::-webkit-progress-bar{background:#e7eee9;border-radius:12px}
.english-lesson>progress::-webkit-progress-value{background:#58afaf;border-radius:12px}
.english-lesson>progress::-moz-progress-bar{background:#58afaf;border-radius:12px}
.english-practice{grid-template-columns:150px 1fr}.english-practice .english-word-art{width:145px;height:145px;font-size:65px}
.english-answer-option{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:stretch}.english-answer-option .english-answer-listen{display:grid;place-items:center;width:58px;min-height:76px;padding:0;border-color:#b9dcd4;background:#dcf0e9;color:#246f73;text-align:center}.english-answer-listen .icon{width:26px;height:26px}.english-answer-option .english-answer-pick{min-width:0;min-height:76px;padding:11px 13px}.english-answer-pick strong{font:600 19px KindomyFredoka,sans-serif;white-space:normal}.english-answer-pick small{margin-left:auto;color:#527b78;font:600 12px KindomyRound,sans-serif}.english-answer-option:nth-child(even) .english-answer-pick{background:#eee7f7}.english-answer-option .english-answer-pick.correct{background:#dff2e6}.english-answer-option .english-answer-pick.incorrect{background:#fde4e5}
.english-answers button:not(:disabled):hover{transform:translateY(-2px);border-color:#76aaa5}.english-answers button:focus-visible{outline:3px solid #537e9f;outline-offset:3px}
.english-feedback img{width:64px;height:68px;object-fit:contain;flex:none}.english-feedback p{margin:3px 0 0}
.english-lesson>.btn.primary{margin-top:16px;font-size:13px}
.english-finish>img{width:190px;height:200px;object-fit:contain;display:block;margin:auto}.english-family-note{max-width:650px;margin:15px auto 22px;padding:16px 19px;border-radius:17px;background:#fff9e4;font-size:14px;line-height:1.6}
.english-finish .btn{font-size:13px}
@media(max-width:680px){.english-hero{min-height:0}.english-hero-characters{width:92px;height:125px}.english-next-lesson{padding:16px}.english-next-lesson strong{width:100%}.english-stage{grid-template-columns:1fr;gap:12px;padding:20px}.english-welcome>img{max-height:150px}.english-word-art,.english-practice .english-word-art{width:110px;height:110px;font-size:52px}.english-stage h1{font-size:30px}.english-stage p{font-size:13px}.english-topic-art{width:75px;height:90px}.english-parent-tip{font-size:12px!important}.english-feedback img{width:48px;height:55px}.english-answers{grid-template-columns:1fr}.english-answer-option .english-answer-pick strong{font-size:18px}}
