/* 教材與題庫的閱讀字級：內文不得小於 15px。 */
.study-page .study-heading p:last-child,
.study-page .study-panel-heading p,
.study-page .tab-name,
.study-page .module-summary,
.study-page .key-points li,
.study-page .study-note,
.study-page .lesson-link,
.lesson-page .lesson-back,
.lesson-page .lesson-hero p:last-child,
.lesson-page .lesson-intro p,
.lesson-page .lesson-section p,
.lesson-page .lesson-check,
.lesson-page .lesson-review p,
.lesson-page .practice-heading p,
.lesson-page .practice-question h3,
.lesson-page .practice-options,
.lesson-page .practice-question details p,
.lesson-page .lesson-actions a,
.question-bank-page .bank-heading p:last-child,
.question-bank-page .tab-name,
.question-bank-page .bank-grid td,
.question-bank-page .question-id,
.question-bank-page .chapter-cell,
.question-bank-page .answer-cell {font-size:15px}

.study-page .study-eyebrow,
.study-page .study-panel-heading span,
.study-page .module-number,
.study-page .key-points h4,
.study-page .study-note strong,
.lesson-page .lesson-stars small,
.lesson-page .lesson-intro span,
.lesson-page .lesson-section span,
.lesson-page .lesson-review span,
.lesson-page .practice-heading span,
.lesson-page .practice-question summary,
.question-bank-page .bank-eyebrow,
.question-bank-page .bank-panel-heading span {font-size:13px}

.study-page .study-tab,
.question-bank-page .bank-tab {min-height:76px}

/* 避免全站 header 的固定 72px 高度套用到課程主視覺。 */
header.lesson-hero {
    width:100%;
    height:auto;
    min-height:210px;
    padding:38px 42px;
    border:0;
    overflow:visible;
}
header.lesson-hero > div:first-child {min-width:0;flex:1}
header.lesson-hero h1 {line-height:1.25}
header.lesson-hero p:last-child {max-width:760px;line-height:1.8}

@media(max-width:700px) {
    header.lesson-hero {align-items:flex-start;flex-direction:column;min-height:0;padding:28px 24px}
    header.lesson-hero h1 {font-size:30px}
    header.lesson-hero .lesson-stars {align-items:flex-start;text-align:left}
}
