.scene-part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.scene-part-card{text-align:left;border:1px solid #d9e4dd;border-radius:18px;background:white;color:#29473e;padding:27px;cursor:pointer;transition:border-color .2s,background .2s;font:inherit}.scene-part-card:nth-child(2){background:#fffcf0}.scene-part-card:nth-child(3){background:#eef7f1}.scene-part-card:nth-child(4){background:#f4f2fa}.scene-part-card.selected{border:2px solid #518e75;padding:26px;background:#e7f5eb}.scene-part-card:hover{border-color:#73a78e}.scene-part-card h2{font-size:24px;margin:24px 0 10px}.scene-part-card p{font-size:14px;color:#809087;line-height:1.8;min-height:50px}.scene-part-foot{display:flex;justify-content:space-between;font-size:12px;color:#6a8c7b;margin-top:25px}.scene-options{margin-bottom:25px;scroll-margin-top:25px}.scene-options .section-head{margin-top:0}.scene-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scene-choice{border:1px solid #d6e6dc;border-radius:13px;padding:20px 18px;background:#f8fcf9;display:flex;flex-direction:column;gap:10px;text-align:left;color:#305646;cursor:pointer;font:inherit;min-width:0}.scene-choice:hover{background:#eaf6ed;border-color:#92b99f}.scene-choice:disabled{opacity:.5;cursor:wait}.scene-choice strong{font-size:19px}.scene-choice>span[lang]{font-size:13px;line-height:1.6;color:#7f9186;min-height:38px}.scene-choice-top{font-size:11px;color:#8c9b8f}.scene-choice small{font-size:11px;line-height:1.7;color:#708e7c}.scene-empty-hint{padding:30px 10px;text-align:center;color:#92a091;font-size:14px}.scene-switcher{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 24px;margin-bottom:20px}.scene-switcher label{display:grid;gap:10px;font-size:12px;color:#78907e;min-width:230px}.scene-switcher select{padding:12px 15px;border:1px solid #cfddd3;border-radius:9px;background:white;font:inherit;font-size:15px;color:#315a48;min-width:240px}.scene-switcher .actions{margin:0}.scene-switcher .btn{font-size:13px;padding:12px 18px}.scene-player{position:sticky;top:12px;z-index:3;background:#ecf7ef;padding:24px 28px;margin:20px 0;box-shadow:0 4px 18px #23443109}.scene-player h2{margin:8px 0 3px;font-size:23px}.scene-player p{font-size:13px;color:#78917d}.scene-play-row{display:flex;align-items:center;gap:18px;margin:20px 0 10px}.scene-play-row .btn{white-space:nowrap;font-size:13px;padding:14px 18px}.scene-play-row audio{width:100%;height:42px}.scene-study-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.scene-study-tabs button{padding:22px 18px;border:1px solid #d5e4d8;border-radius:12px;background:white;color:#37674f;display:flex;gap:12px;justify-content:space-between;align-items:center;font:inherit;cursor:pointer}.scene-study-tabs button.active{background:#24644e;color:white;border-color:#24644e}.scene-study-tabs strong{font-size:19px}.scene-study-tabs small{font-size:12px;opacity:.7}.scene-study-panel{padding:30px}.scene-lexicon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px}.scene-lexicon article{border:1px solid #e0e9e2;border-radius:12px;padding:20px;background:#fcfefb;display:grid;gap:8px;min-width:0}.scene-lexicon strong{font-size:19px;line-height:1.6;overflow-wrap:anywhere}.scene-lexicon>article>span{font-size:14px;color:#7a8e7c}.scene-lexicon summary{font-size:12px;color:#769780;cursor:pointer;margin-top:8px}.scene-lexicon details p{font-size:14px;line-height:1.9;margin:15px 0}.scene-first-listen{padding:35px}.scene-first-listen h2{margin:20px 0 12px}.scene-first-listen p,.scene-first-listen li{line-height:2;color:#7e9082;font-size:15px}.scene-first-listen ol{padding-left:23px;margin:20px 0}.scene-gap-filters{margin:22px 0}.scene-gap-filters button{font-size:12px;padding:10px 16px}.scene-sentence{padding:24px 0;border-top:1px solid #e3eae4;scroll-margin-top:240px}.scene-sentence[hidden]{display:none}.scene-sentence-heading{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.scene-sentence-heading .text-btn{margin-left:auto;font-size:12px}.scene-gap-line{font-size:18px;line-height:2.6;color:#29453b;margin:18px 0 0}.scene-gap-line input{display:inline-block!important;vertical-align:baseline;width:195px!important;max-width:100%;min-width:90px;padding:8px 10px!important;border:0!important;border-bottom:1px solid #88ab95!important;border-radius:5px 5px 0 0!important;background:#f1f7f0!important;font:inherit!important;font-size:16px!important;color:#295940}.scene-gap-line input:focus{outline:2px solid #72a58b;outline-offset:2px;background:#fff7da!important}.scene-sentence.correct .scene-gap-line input{background:#e8f5e8!important}.scene-sentence.wrong .scene-gap-line input{background:#fff1e9!important;border-color:#d49c85!important}.scene-gap-feedback{font-size:13px;line-height:1.9;margin-top:12px;color:#64836c}.scene-sentence.wrong .scene-gap-feedback{color:#a67455}.scene-reason{font-size:12px;margin-top:12px;color:#78937e}.scene-reason summary{cursor:pointer}.scene-submit{padding-top:25px;border-top:1px solid #dfe9e2}.scene-result{background:#fffbed;margin:24px 0;padding:28px}.scene-result h2{font-size:25px;margin:15px 0}.scene-result h2>span{font-size:19px;color:#80a47d}.scene-result-types{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:25px 0}.scene-result-types span{display:grid;gap:10px;background:white;border:1px solid #e4e7d7;border-radius:9px;padding:13px;text-align:center;font-size:12px;color:#759078}.scene-result-types b{font-size:19px;color:#315c44}.scene-transcript{margin-top:25px;font-size:14px}.scene-transcript summary{cursor:pointer;color:#588265}.scene-transcript p{line-height:1.9;margin-top:12px}@media(max-width:1100px){.scene-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-switcher{flex-wrap:wrap}.scene-result-types{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.scene-part-grid,.scene-lexicon{grid-template-columns:1fr}.scene-part-card{padding:23px}.scene-part-card.selected{padding:22px}.scene-part-card p{min-height:0}.scene-part-card h2{font-size:22px;margin-top:16px}.scene-chip-grid{grid-template-columns:1fr}.scene-choice>span[lang]{min-height:0}.scene-study-panel{padding:22px 18px}.scene-study-tabs{gap:8px}.scene-study-tabs button{display:grid;justify-content:center;text-align:center;padding:15px 8px}.scene-study-tabs strong{font-size:15px}.scene-study-tabs small{font-size:10px}.scene-play-row{display:block;margin-top:15px}.scene-play-row audio{margin-top:12px}.scene-player{padding:18px 20px;top:0}.scene-player h2{font-size:20px}.scene-player>.align-end{align-items:start;gap:8px}.scene-switcher label,.scene-switcher select{min-width:0;width:100%}.scene-switcher .actions{width:100%;justify-content:space-between}.scene-gap-line{font-size:16px}.scene-gap-line input{width:150px!important}.scene-result{padding:22px}.scene-result-types{gap:8px}.scene-sentence-heading{gap:8px}.scene-sentence-heading .tag{font-size:10px}}

.scene-paragraph{margin:28px 0;line-height:3.2;color:#29473e;font-size:17px}.scene-paragraph-sentence{padding:15px 0;border-top:1px solid #e5ece6;line-height:3.2}.scene-speaker{display:block;color:#799481;font-size:12px;line-height:1.7;margin-bottom:10px}.scene-inline-gap{display:inline-flex;position:relative;vertical-align:middle;align-items:center;gap:3px;margin:4px 2px;max-width:100%;line-height:1.4}.scene-inline-gap>span{font-size:9px;color:#668775;min-width:14px;text-align:right}.scene-inline-gap input{display:inline-block!important;width:112px!important;max-width:100%;margin:0!important;padding:8px 6px!important;border:0!important;border-bottom:1px solid #7ca68b!important;border-radius:4px 4px 0 0!important;background:#eef7ef!important;color:#244f3d;font:inherit!important;font-size:15px!important;box-sizing:border-box}.scene-inline-gap input:focus{outline:2px solid #73a18a;outline-offset:2px;background:#fff7d9!important}.scene-inline-gap input:disabled{opacity:.6}.scene-audio-time{font-size:13px;color:#557c66;font-variant-numeric:tabular-nums}.scene-play-row audio[hidden]{display:none!important}.scene-review-lock{padding:16px 0;color:#76917d}.scene-review-text{font-size:18px;line-height:1.9;margin:16px 0}.scene-word-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0}.scene-word-result{border:1px solid #dce8de;border-radius:10px;padding:14px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.scene-word-result.correct{background:#f0f8ef}.scene-word-result.wrong{background:#fff5e7;border-color:#e5d4ac}.scene-review-tabs strong{font-size:16px}.scene-player .btn:disabled,.scene-submit .btn:disabled{opacity:.55;cursor:not-allowed}.scene-result-types{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.scene-paragraph{font-size:15px}.scene-inline-gap input{width:93px!important;font-size:14px!important}.scene-review-tabs strong{font-size:13px}.scene-word-results{grid-template-columns:1fr}.scene-result-types{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-player{position:relative;top:auto}.scene-review-text{font-size:16px}}

.scene-typing-notice{margin:22px 0;padding:20px 23px;border:2px solid #e2c56b;border-radius:13px;background:#fff7d8;color:#594c22;line-height:1.9}.scene-typing-notice>strong{display:block;font-size:21px;font-weight:750}.scene-typing-notice p{margin:8px 0;font-size:16px}.scene-typing-notice p:last-child{font-size:14px;color:#7b6b35}.scene-typing-notice p strong{background:#fff;padding:2px 7px;border-radius:4px}
