.english-practice-scene,.english-school-practice,.esp-notebook,.esp-legacy{--esp-ink:#203e43;--esp-muted:#52656a;--esp-teal:#126d72;--esp-line:#b3d1d0;color:var(--esp-ink);font-family:inherit;line-height:1.65;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.english-practice-scene *,.english-school-practice *,.esp-notebook *{box-sizing:border-box}
.english-practice-scene{margin:24px 0;background:#fff;border:1px solid #b3d1d0;border-radius:22px;overflow:hidden;box-shadow:0 9px 30px #174b5312}
.esp-scene-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);align-items:center;gap:26px;padding:26px;background:linear-gradient(120deg,#e7f5f2,#fff0e7)}
.esp-eyebrow{display:block;font-weight:800;font-size:.75rem;letter-spacing:.06em;line-height:1.65;color:#3b6469}
.esp-phrase{display:table;border-radius:15px 15px 3px 15px;background:#126d72;color:#fff;padding:8px 16px;margin-top:16px;font-size:1.45rem;line-height:1.4;font-weight:750;box-shadow:3px 3px 0 #e8ada0}
.esp-scene-heading h3,.esp-practice-heading h3{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.35;color:#24474b;margin:16px 0 8px}.esp-scene-heading p,.esp-practice-heading p{margin:8px 0 0;font-size:1rem}
.esp-panorama{margin:0;min-width:0;border-radius:16px;background:#fff;overflow:hidden;border:1px solid #b8d0ce;transform:rotate(-1deg);box-shadow:0 5px 14px #203e4320}
.esp-panorama img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.esp-panorama figcaption{font-size:.8rem;line-height:1.5;color:#506468;padding:10px 13px;text-align:left;max-width:none}
.esp-native-scene .ll-example-figure{margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}
.esp-native-scene .ls-heading{display:grid;gap:5px;padding:22px 24px;background:#eff7f5;border-block:1px solid #c6dcd7}.esp-native-scene .ls-kicker{color:#486a70;font-size:.75rem;font-weight:800;letter-spacing:.05em}.esp-native-scene .ls-heading>strong{color:#264b50;font-size:1.2rem}
.esp-native-scene .ls-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;padding:24px}
.esp-native-scene .ls-frame{min-width:0}.esp-native-scene .ls-art{margin:0;border-radius:14px;overflow:hidden;background:#f1f8f5;border:1px solid #c8dcd7}.esp-native-scene .ls-art svg{display:block;width:100%;height:auto;max-width:440px;margin:auto}
.esp-native-scene .ls-frame p{font-size:1rem;color:#304f52;line-height:1.7;margin:14px 0 0}.esp-native-scene figcaption{padding:0 24px 24px;text-align:left;font-size:.95rem;line-height:1.7;color:#50666b;max-width:none}
.esp-scene-note{margin:0;padding:18px 24px;background:#f0f8f4;border-top:1px solid #bfdad4;font-size:1rem;line-height:1.65;color:#2c5c5d}
.english-school-practice{margin:26px 0;border:1px solid var(--esp-line);border-radius:20px;background:#f8fbf9;overflow:hidden}
.esp-practice-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px;background:#e8f3ef;border-bottom:1px solid var(--esp-line)}.esp-practice-heading>div{min-width:0}.esp-practice-heading h3{margin-top:7px}
.esp-count{flex:none;display:inline-block;max-width:200px;padding:10px 13px;background:#fff;border:1px solid #a3c6bf;border-radius:12px;color:#22616a;font-size:.9rem;font-weight:800}
.esp-method{margin:0;padding:18px 25px;border-bottom:1px solid #d1ddd8;background:#fff3ec;font-size:.95rem;line-height:1.7;color:#6d5048}
.esp-group{padding:24px}.esp-group h4{margin:0 0 18px;font-size:1.08rem;line-height:1.5;color:#285e63}
.esp-exercises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.esp-exercise{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:21px;background:#fff;border:1px solid #b3d1d0;border-radius:15px;box-shadow:0 4px 0 #d6e5df55}.esp-exercise:last-child:nth-child(odd){grid-column:1/-1}
.esp-exercise-heading{display:flex;align-items:center;gap:11px;font-size:.72rem;letter-spacing:.04em;font-weight:800;color:#4f6d6c;margin-bottom:17px}
.esp-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#126d72;color:#fff;font-size:1rem;box-shadow:3px 3px 0 #bde0d5}
.esp-passage{margin:0 0 17px;padding:16px 18px;background:#edf8f4;border:1px solid #afd2c6;border-radius:14px 14px 14px 3px;line-height:1.75}.esp-passage .esp-eyebrow{font-size:.7rem;color:#316558}.esp-passage p{margin:8px 0 0;font-size:1rem;line-height:1.75}
.esp-passage [lang="en"],.esp-options [lang="en"]{font-weight:650;color:#20595d}.esp-prompt{font-weight:750;font-size:1.07rem;line-height:1.6;margin-bottom:13px}.esp-options{padding-left:25px;margin:0 0 15px;font-size:1rem;line-height:1.65}.esp-options li{margin:6px 0;padding-left:4px}.esp-options li::marker{font-weight:800;color:#4c716d}
.esp-input-help{margin:auto 0 7px;padding-top:10px;font-size:.86rem;color:var(--esp-muted);line-height:1.6}
.esp-exercise input,.esp-exercise select{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px;border:1px solid #7ea8a7;border-radius:10px;font:inherit;font-size:1rem;line-height:1.5;color:#243f42;background:#fbfefd}.esp-exercise select{text-overflow:ellipsis}
.esp-exercise [aria-invalid="true"]{border:2px solid #b25345;background:#fffaf8}
.esp-hint,.esp-source{margin-top:9px;font-size:.94rem}.esp-hint summary,.esp-source summary,.esp-notebook summary{min-height:44px;padding:10px 0;font-weight:750;line-height:1.6;color:#286a6c;cursor:pointer}.esp-hint p,.esp-source p{margin:0;padding:11px 14px;background:#edf4f0;border-radius:9px;line-height:1.65}.esp-source a{color:#176970;text-underline-offset:3px}
.esp-feedback{margin:16px 0 0;padding:14px 16px;border-radius:10px;background:#fff1e8;border-left:4px solid #bd6745;line-height:1.7;font-size:.96rem}
[data-english-school-status="correct"] .esp-feedback{background:#e9f7ef;border-color:#3e8963}[data-english-school-status="missing"] .esp-feedback,[data-english-school-status="format"] .esp-feedback{background:#edf6f5;border-color:#538d88}
.esp-pause{display:flex;align-items:center;gap:15px;padding:18px 25px;background:#fdf0e7;border-block:1px solid #e8c8ae}.esp-pause>span{font-size:2rem;color:#a55737}.esp-pause p{margin:4px 0 0;font-size:.94rem}
.esp-practice-actions{padding:25px;background:#e8f3ef;border-top:1px solid var(--esp-line)}
.esp-check{min-height:48px;max-width:100%;padding:12px 22px;font:inherit;font-size:1rem;font-weight:800;line-height:1.5;white-space:normal;background:#126d72;color:#fff;border:2px solid #125e63;border-radius:11px;box-shadow:0 3px 0 #145257;cursor:pointer}.esp-check:hover:not(:disabled){background:#115d62}.esp-check:disabled{opacity:.58;box-shadow:none;cursor:default}
.esp-status{font-size:1rem;line-height:1.7;margin:18px 0 0}.esp-small{font-size:.88rem;color:var(--esp-muted);margin:10px 0 0}
.esp-reflection,.esp-notebook label{display:flex;flex-direction:column;gap:7px;min-width:0}.esp-reflection{margin-bottom:24px}.esp-reflection>span,.esp-notebook label>span{font-size:.86rem;color:#52656a}
.esp-reflection textarea,.esp-notebook textarea{font:inherit;font-size:1rem;line-height:1.7;width:100%;min-width:0;min-height:100px;padding:12px;border:1px solid #86aaa5;background:#fff;color:#203e43;border-radius:10px;resize:vertical}
.esp-notebook{margin:22px 0;padding:8px 23px;border:1px solid #dec4b4;background:#fcf4ed;border-radius:16px}.esp-notebook[open]{padding-bottom:22px}.esp-notebook>summary{font-size:1.05rem;color:#805845}.esp-notebook p{font-size:.96rem;margin:9px 0 15px}.esp-notebook label{margin-top:17px}.esp-writing-help{font-size:.95rem}.esp-writing-help ul{line-height:1.75}
.esp-legacy{padding:18px 22px;border:1px solid #b3d1d0;border-left:5px solid #548d86;background:#eff8f3;border-radius:0 12px 12px 0;margin:22px 0}.esp-legacy p{margin:7px 0 0}
.esp-completion-note{font-size:1rem;line-height:1.75;color:#48665e;margin:22px 0}
.english-practice-scene :focus-visible,.english-school-practice :focus-visible,.esp-notebook :focus-visible{outline:3px solid #b94736;outline-offset:4px;scroll-margin-block:80px}
.esp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.esp-exercises{grid-template-columns:1fr}.esp-scene-heading{grid-template-columns:1fr}.esp-panorama{max-width:480px;transform:none}}
@media(max-width:560px){.esp-scene-heading,.esp-practice-heading,.esp-practice-actions{padding:18px}.esp-practice-heading{flex-direction:column;gap:14px}.esp-count{max-width:100%}.esp-group{padding:15px}.esp-exercise{padding:16px}.esp-method,.esp-scene-note,.esp-pause{padding:16px 18px}.esp-native-scene .ls-frames{padding:17px;grid-template-columns:1fr}.esp-native-scene .ls-heading{padding:18px}.esp-native-scene figcaption{padding-inline:18px}.esp-check{width:100%}.esp-notebook{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.english-practice-scene *,.english-school-practice *,.esp-notebook *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[data-motion="reduced"] .english-practice-scene *,[data-motion="reduced"] .english-school-practice *,[data-motion="reduced"] .esp-notebook *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
