/* 역할별 영어 교재의 목차·트랙·읽기 카드(SSOT 11·23절). 본문·퀴즈·학습 기록과 compact 홈 위젯은 유지한다. */
.course .english-course :is(.course-track-card,.course-stage,.course-level) { min-inline-size: 0; }
.course .english-course .course-tracks { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--wa-space-m); }
.course .english-course .course-track-card { gap: var(--wa-space-s); padding: clamp(1rem,2.1vw,2rem); border-radius: var(--sonub-radius-panel); box-shadow: var(--wa-shadow-s); }
.course .english-course .course-track-go { margin-block-start: auto; padding-block-start: var(--wa-space-m); }
.course .english-course .course-stages { grid-template-columns: repeat(auto-fit,minmax(min(100%,24rem),1fr)); gap: var(--wa-space-m); }
.course .english-course .course-stage { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; align-content: start; gap: var(--wa-space-s) var(--wa-space-m); block-size: 100%; padding: var(--wa-space-m); }
.course .english-course .course-stage-tier { grid-column: 2; justify-self: start; margin-inline-start: 0; white-space: normal; }
.course .english-course .course-stage-summary { font-size: calc(1rem * var(--wa-font-size-scale,1)); line-height: 1.8; }
.course .english-course > .course-chapter.course-level { inline-size: 100%; max-inline-size: var(--sonub-reading-width); margin-inline: auto; padding: clamp(1rem,2.1vw,2rem); border: 1px solid var(--sonub-border); border-radius: var(--sonub-radius-panel); background: var(--sonub-surface); box-shadow: var(--wa-shadow-s); }
.course .english-course .course-level .course-hero { min-inline-size: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: var(--sonub-surface); }
.course .english-course .course-step { min-inline-size: 0; box-shadow: none; background: var(--sonub-canvas); }
.course .english-course :is(.course-back,.course-pager a,.course-link,.course-choice) { min-block-size: 2.75rem; }
.course .english-course :is(a,button):focus-visible { outline: 2px solid var(--sonub-accent); outline-offset: 2px; }
.course .english-course :is(h1,h2,h3,p,.course-stage-body,.course-track-name) { overflow-wrap: anywhere; }
@media (max-width: 600px) { .course .english-course .course-tracks { grid-template-columns: minmax(0,1fr); } }

/* 첫 검수 보완: 영어 선택지는 영어 방향으로 읽고 작은 화면의 학습 카드 글 폭을 확보한다. */
.course .english-course .course-choice { direction: ltr; text-align: start; }
@media (max-width: 600px) { .course .english-course .course-step { padding: var(--wa-space-m); } }

/* 영어 교재 — 학생에게 맞는 트랙을 고르는 읽기 순서. */
.course .english-course .course-track-card { border-block-start: 3px solid var(--wa-color-brand-fill-loud); box-shadow: none; background: var(--wa-color-surface-raised); }
.course .english-course .course-track-name { font-size: var(--wa-font-size-l); line-height: 1.5; }
.course .english-course :is(.course-track-tagline, .course-track-audience) { line-height: 1.8; }
.course .english-course .course-track-go { border-block-start: 1px solid var(--wa-color-surface-border); margin-block-start: var(--wa-space-m); }
.course .english-course .course-stage { background: var(--wa-color-surface-raised); }
.course .english-course-toc > .teacher-guidance { margin-block: var(--wa-space-l); }
