.reading-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.reading-section-heading label,.short-reading-controls label{font-size:16px;display:flex;gap:8px;align-items:center}.reader-comprehension ruby,.short-reading ruby{ruby-align:center}.reader-comprehension rt,.short-reading rt{font:13px/1.4 Arial,sans-serif;color:#62705e}.reader-comprehension legend,.reader-comprehension button{line-height:2.4}.quiz-no-pinyin rt,.hide-text-pinyin .short-reading-passage rt,.hide-questions-pinyin .short-reading-questions rt{visibility:hidden}.short-reading{margin:30px 0;padding:22px;border:2px solid #bedaca;border-radius:22px;background:#f7fbf6}.short-note{font-size:14px!important;color:#64776b}.short-reading-controls{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0}.short-reading-passage{font-size:22px;line-height:2.9;background:white;border-radius:16px;padding:18px}.short-reading fieldset{border:0;border-top:1px solid #c6daca;margin:20px 0;padding:15px 0}.short-reading legend{font-size:20px;line-height:2.6}.short-reading-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.short-reading-options button{font:19px/2.6 inherit;background:#fff;border:2px solid #bcd8ce;border-radius:16px;padding:12px;cursor:pointer}.short-reading-options button b{display:block;color:#62715e}.correct-label{display:block;font:700 15px/1.7 sans-serif;color:#155d36}.answer-correct,.answer-right{background:#d4f1ce!important;border:3px solid #258344!important;color:#154c28!important;opacity:1!important;font-weight:800!important}.answer-right::after{content:'✓ 正确答案';display:block;font:700 16px/1.8 sans-serif;color:#155d36}.short-print{padding:10px 16px;border:1px solid #b2cdbb;border-radius:16px;background:white;font:inherit}.short-reading-options .answer-wrong{border-color:#bc6a61}.short-feedback{font-size:16px!important}@media(max-width:650px){.short-reading{padding:12px}.short-reading-options{grid-template-columns:1fr}.short-reading-passage{font-size:19px;padding:12px}}
.short-reading-options button{font-family:inherit;font-size:19px;line-height:2.6}.quiz-no-pinyin rt,.hide-text-pinyin .short-reading-passage rt,.hide-questions-pinyin .short-reading-questions rt{display:none}

.short-passage-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.short-passage-tabs button,.reader-comprehension>summary{border:2px solid #d9e4d6;border-radius:24px;padding:12px 18px;background:#f4faf2;color:#4b5f45;font:inherit;font-weight:700;cursor:pointer}.short-passage-tabs button[aria-pressed=true]{background:#fff0b6;border-color:#e0888e}.reader-comprehension{border:0;padding:12px;background:#f5f4ff;border-radius:24px;margin-bottom:18px}.reader-comprehension>summary{display:inline-block;background:#eee6fc}.context-target{color:#ba3448;font-weight:800}.lesson-study-dialog{box-sizing:border-box;padding-left:160px!important;min-height:560px}.study-type-sidebar{position:absolute;left:15px;top:85px;width:125px;display:grid;gap:12px}.study-type-sidebar button{padding:13px 9px;border:2px solid #dee8db;border-radius:22px;background:#f4faf3;font:inherit;cursor:pointer}.study-type-sidebar button[aria-pressed=true]{background:#fff0b8;border-color:#dd898e}.lesson-study-dialog .bubble-focus h2{color:#ad3046}.lesson-study-dialog .context-words small{display:none}@media(max-width:600px){.lesson-study-dialog{padding-left:18px!important}.study-type-sidebar{position:static;width:auto;display:flex;margin-top:48px;justify-content:center}.study-type-sidebar button{font-size:15px}.short-passage-tabs button{padding:9px 12px}}

.lesson-words-layout .lesson-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-study-dialog .bubble-focus{min-height:0!important;padding:12px 0!important}.lesson-study-dialog .bubble-focus h2{margin:5px 0!important;line-height:1.2!important}.lesson-study-dialog .focus-pinyin{height:25px!important;min-height:0!important}.lesson-study-dialog .radical-badge{margin:8px auto!important}.lesson-study-dialog .bubble-detail-actions{margin:12px 0!important}.lesson-study-dialog .reveal-bubble{margin:8px auto!important}@media(max-width:650px){.lesson-words-layout .lesson-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

.lesson-study-dialog .bubble-focus{margin:4px 0 8px!important}.lesson-study-dialog .bubble-focus h2{font-size:76px!important}.lesson-study-dialog .textbook-context{margin-top:12px!important;padding-top:12px!important}

.lesson-words-layout .lesson-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px}.lesson-words-layout .lesson-mode-tabs button{white-space:nowrap;min-width:0;font-size:clamp(14px,2.2vw,24px);padding:18px 6px}@media(max-width:650px){.lesson-words-layout .lesson-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px}.lesson-words-layout .lesson-mode-tabs button{font-size:13px;padding:12px 2px}}

.reader .reader-comprehension{padding:22px;border:2px solid #bedaca;background:#f7fbf6;border-radius:22px}.reader-comprehension fieldset{border:0;border-top:1px solid #c6daca;margin:20px 0;padding:15px 0}.reader-comprehension legend{font-size:20px;line-height:2.6}.reader .reader-comprehension .answer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reader .reader-comprehension .answer-options button{font:inherit;font-size:19px;line-height:2.6;background:#fff;border:2px solid #bcd8ce;border-radius:16px;padding:12px;cursor:pointer;color:#4b5f45}.reader .reader-comprehension .answer-options button:nth-child(2){background:#f0f7e8}.reader .reader-comprehension .answer-options button:nth-child(3){background:#fff6df}.reader .reader-comprehension .answer-options .answer-wrong{border-color:#bc6a61;background:#fff0ed}.reader-comprehension button b{display:block}@media(max-width:650px){.reader .reader-comprehension .answer-options{grid-template-columns:1fr}}

/* Compact answer choices: keep the letter with its answer until the viewport truly needs a wrap. */
.short-reading-options button,
.reader .reader-comprehension .answer-options button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: .45em;
  text-align: left;
}

.short-reading-options button b,
.reader-comprehension button b {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  color: #62715e;
}

.choice-answer-text { min-width: 0; }
.correct-label { flex-basis: 100%; }

.short-reading-passage,
.reader-comprehension legend,
.reference-question legend {
  font-family: "Kaiti SC", "STKaiti", "KaiTi", "Songti SC", "SimSun", serif;
  letter-spacing: .01em;
}

.short-reading-passage {
  font-size: clamp(20px, 2vw, 24px);
  line-height: 2.55;
}

.short-reading-passage ruby { margin-inline: 1px; }
.short-reading rt,
.reader-comprehension rt,
.reference-practice rt {
  font: 13px/1.3 Arial, "PingFang SC", sans-serif;
  letter-spacing: -.025em;
}

/* Grade 1 一课一练 reference cards. These styles remain dormant outside Grade 1. */
.reference-practice{margin:0;padding:22px;border:2px solid #d6c5ef;border-radius:22px;background:#fbf8ff}.reference-practice .reading-section-heading{align-items:flex-start}.reference-practice h3{margin:0;font-size:22px;color:#5b427c}.reference-practice .reference-note{margin:4px 0 0;color:#6c6376;font-size:14px}.reference-practice .reading-section-heading label{margin-top:5px;white-space:nowrap}.reference-question{border:0;border-top:1px solid #dacfe9;margin:21px 0 0;padding:19px 0 0}.reference-question legend{font-size:20px;line-height:2.25;color:#475843}.reference-instruction{margin:0 0 12px;color:#757f72;font-size:14px}.reference-feedback{min-height:1.75em;margin:13px 0 0;color:#415f50;font-size:16px}.reference-no-pinyin rt{display:none}.reference-match-board{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.reference-match-column{display:grid;gap:10px}.reference-match-column button,.reference-order-bank button{min-height:56px;border:2px solid #d7e1d4;border-radius:15px;background:#fff;color:#475843;padding:8px 12px;font:inherit;font-size:18px;line-height:1.75;cursor:pointer}.reference-match-column button:nth-child(2n),.reference-order-bank button:nth-child(2n){background:#f3f8ee}.reference-match-column button.reference-selected{border-color:#7563a7;background:#eee8ff;box-shadow:0 0 0 3px #e3dcf6}.reference-match-column button.answer-correct,.reference-order-bank button.answer-correct{border-color:#258344;background:#dff2d9;color:#164d2b}.reference-match-column button.answer-wrong,.reference-order-bank button.answer-wrong{border-color:#bc6a61;background:#fff0ed}.reference-order-bank{display:grid;gap:10px}.reference-order-picked{margin:15px 0 10px;padding:10px 12px 10px 36px;border-radius:14px;background:#fff;color:#4a5c45;min-height:44px}.reference-order-picked:empty::before{content:'已排好的句子会显示在这里。';color:#8c9589;font-size:14px}.reference-order-picked li{margin:4px 0}.reference-reset{border:1px solid #b8a9d1;border-radius:12px;background:#fff;color:#5b427c;padding:8px 13px;font:inherit;cursor:pointer}.reference-practice ruby{ruby-align:center}.reference-practice rt{font:13px/1.35 Arial,sans-serif;color:#657461}@media(max-width:650px){.reference-practice{padding:14px}.reference-practice h3{font-size:20px}.reference-question legend{font-size:18px}.reference-match-board{grid-template-columns:1fr;gap:10px}.reference-match-column button,.reference-order-bank button{font-size:17px;min-height:50px}}
