.moc-app .moc-english-page{max-width:900px;margin:0 auto}
.moc-app .moc-english-page .moc-faith-tabs{max-width:none}
.moc-app .moc-english-page .moc-bible-select{max-width:none}
.moc-app .moc-english-page .moc-bible-heading{max-width:none}
.moc-app .moc-english-steps{display:flex;gap:6px;padding:6px;background:#ececec;border-radius:12px;margin-bottom:18px}
.moc-app .moc-english-steps button{flex:1;min-height:44px;border:0;background:none;border-radius:8px;font-size:14px;color:var(--moc-text-sub);white-space:nowrap}
.moc-app .moc-english-steps button[aria-selected=true]{background:#fff;color:var(--moc-text);font-weight:700;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.moc-app .moc-english-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.moc-app .moc-english-switch{display:flex;align-items:center;gap:8px;font-size:13px}
.moc-app .moc-english-word,.moc-app .moc-english-write,.moc-app .moc-english-passage{background:#fff;border:1px solid var(--moc-border);border-radius:12px;padding:20px 22px;margin-bottom:12px}
.moc-app .moc-english-word-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.moc-app .moc-english-word-head strong{font-size:22px}
.moc-app .moc-english-dict{font-size:12px;color:var(--moc-text-sub)}
.moc-app .moc-english-sentence{margin:0 0 6px;font-size:16px;line-height:1.7}
.moc-app .moc-english-sentence mark{background:#e5e5e5;color:#0a0a0a;border-radius:4px;padding:0 3px}
.moc-app .moc-english-gap{letter-spacing:2px;color:#0a0a0a}
.moc-app .moc-english-cloze,.moc-app .moc-english-check{display:none}
.moc-app .is-checking .moc-english-full{display:none}
.moc-app .is-checking .moc-english-cloze{display:block}
.moc-app .is-checking .moc-english-check,.moc-app .moc-english-write .moc-english-check{display:flex}
.moc-app .moc-english-check{align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.moc-app .moc-english-check input{flex:1;min-width:160px;height:40px;border:1px solid var(--moc-border);border-radius:8px;padding:0 12px;background:#fafafa}
.moc-app .moc-english-check [data-english-feedback]{font-size:13px;line-height:1.8}
.moc-app [data-english-feedback].is-correct{color:#0a7d3c;font-weight:700}
.moc-app [data-english-feedback].is-wrong{color:#b42332}
.moc-app .moc-english-wrong{color:#b42332;text-decoration:underline;text-decoration-style:wavy;text-underline-offset:4px}
.moc-app .moc-english-ko{margin:0;font-size:14px;line-height:1.7;color:var(--moc-text-sub)}
.moc-app .is-ko-hidden [data-english-ko-text]{display:none}
.moc-app .moc-english-verse{display:flex;align-items:flex-start;gap:14px;padding:14px 4px;border-bottom:1px solid #ececec}
.moc-app .moc-english-verse>div{flex:1}
.moc-app .moc-english-write .moc-english-verse{border-bottom:0;padding:0 0 10px}
.moc-app .moc-english-en{margin:0 0 4px;font-size:17px;line-height:1.75}
.moc-app .moc-english-audio{flex:none;width:36px;height:36px;border:1px solid var(--moc-border);border-radius:50%;background:#fff;display:grid;place-items:center}
.moc-app .moc-english-audio.is-playing{background:var(--moc-primary);border-color:var(--moc-primary);color:#fff}
.moc-app .moc-english-audio .moc-icon{width:16px;height:16px}
.moc-app .moc-english-passage p{margin:0 0 14px;font-size:17px;line-height:2.1}
.moc-app .moc-english-passage sup{color:#0a0a0a;font-weight:700;margin-right:4px}
.moc-app .moc-english-blank{height:34px;border:0;border-bottom:2px solid var(--moc-border);background:#fafafa;padding:0 6px;font:inherit;text-align:center;min-width:80px}
.moc-app .moc-english-blank.is-correct{border-color:#0a7d3c;color:#0a7d3c}
.moc-app .moc-english-blank.is-wrong{border-color:#b42332;color:#b42332}
.moc-app .moc-english-write textarea{width:100%;resize:vertical;border:1px solid #e5e5e5;border-radius:9px;background:#fafafa;padding:12px;line-height:1.7;min-height:70px}
.moc-app .moc-english-note{margin-top:16px;text-align:center}
@media(max-width:760px){.moc-app .moc-english-steps button{font-size:12px;padding:0 4px;white-space:normal}.moc-app .moc-english-word,.moc-app .moc-english-write,.moc-app .moc-english-passage{padding:16px}}
