/* DAYBREAK — independent daylight art direction. Every existing-element rule is light-scoped. */
.day-edition-copy { display: none; }
html[data-theme="light"] .day-edition-copy { display: inline; }
html[data-theme="light"] .night-edition-copy { display: none; }
:root[data-theme="light"] {
  --bg-primary: #f8f9f5 !important;
  --bg-secondary: #edf1ec !important;
  --bg-card: #ffffff !important;
  --bg-card-hover: #f2f6f1 !important;
  --bg-lighter: #e5eee7 !important;
  --text-primary: #203a3d !important;
  --text-secondary: #526b6d !important;
  --text-muted: #64797a !important;
  --border: #dfe7df !important;
  --border-hover: #91b6ac !important;
  --accent: #28766d !important;
  --accent-2: #22675e !important;
  --accent-3: #267a70 !important;
  --cosmic-violet: #a5664d;
  --cosmic-cyan: #267a70;
  --cosmic-panel: #f4f6ee;
  --ui-focus-ring: #569c91;
  --success: #267c57 !important;
  --danger: #b34651 !important;
  --warning: #906526 !important;
}
html[data-theme="light"] body::before { display: none !important; }
html[data-theme="light"] .sidebar { background: #fff !important; padding-inline: 18px; box-shadow: none; }
html[data-theme="light"] .sidebar-brand { padding-bottom: 25px; }
html[data-theme="light"] .sidebar .sidebar-logo-icon { background: #234f4d !important; color: #dceedd !important; border: 0 !important; box-shadow: none !important; border-radius: 14px !important; }
html[data-theme="light"] .sidebar .sidebar-logo-name { color: #244647 !important; }
html[data-theme="light"] .sidebar .sidebar-logo-sub { font-family: 'Be Vietnam Pro', sans-serif; font-size: 6.5px; letter-spacing: .1em; }
html[data-theme="light"] .sidebar .sidebar-section-label { font-family: 'Be Vietnam Pro', sans-serif; font-size: 7.5px; letter-spacing: .11em; margin-top: 22px; }
html[data-theme="light"] .sidebar .sidebar-link { min-height: 44px; border-radius: 11px !important; }
html[data-theme="light"] .sidebar .sidebar-link.active { background: #eaf3ed !important; color: #2d7166 !important; border-color: transparent !important; }
html[data-theme="light"] .sidebar-link.active::before { display: none; }
html[data-theme="light"] .sidebar .sidebar-link-icon, html[data-theme="light"] .sidebar .sidebar-link-icon .material-icons { color: inherit !important; }
html[data-theme="light"] .sidebar .sidebar-link-badge { color: #936047 !important; background: #f6e9dc !important; border-radius: 5px !important; }
html[data-theme="light"] .theme-toggle { border-color: #e5eae2; border-radius: 12px; background: #f8faf5 !important; }
html[data-theme="light"] .theme-toggle > .material-icons { color: #996943; background: #f4eadb; }
html[data-theme="light"] .sidebar-stat, html[data-theme="light"] .account-badge, html[data-theme="light"] .file-sync-badge { background: #f6f8f3 !important; border-color: #e4ebe3 !important; }
html[data-theme="light"] .app-topbar { background: #fff; border-color: #e4eae2; padding-block: 15px; }
html[data-theme="light"] .app-search-button { background: #f7f9f4; border-color: #e3e9df; border-radius: 10px; }
html[data-theme="light"] .app-profile-button { background: #f2e9db; color: #936b48; border: 0; }
html[data-theme="light"] .flow-motion-toggle { border: 0; color: #3d8178; background: transparent; }
html[data-theme="light"] .learning-dashboard { padding-top: 34px; }
html[data-theme="light"] .learning-header { margin-bottom: 28px; }
html[data-theme="light"] .learning-header h1 { font-size: clamp(1.45rem,2.2vw,1.95rem); font-weight: 600; }
html[data-theme="light"] .learning-eyebrow { color: #7c8f7f; font-family: 'Be Vietnam Pro', sans-serif; font-size: 7.5px; letter-spacing: .14em; }
html[data-theme="light"] .dashboard-date { background: #fff; border-color: #dfe7dd; border-radius: 30px; color: #60776e; font-family: inherit; }
html[data-theme="light"] .learning-focus {
  background: #fff !important; border: 1px solid #e2e8dd !important;
  border-radius: 25px; box-shadow: 0 12px 40px #2d503808 !important;
  grid-template-columns: minmax(0,1.13fr) minmax(310px,1fr); min-height: 405px;
}
html[data-theme="light"] .learning-focus::before { display: none; }
html[data-theme="light"] .learning-focus-copy { padding: 37px 0 35px 35px; }
html[data-theme="light"] .learning-focus-label { color: #807a65 !important; font: 600 8px/1.5 'Be Vietnam Pro', sans-serif; letter-spacing: .09em; gap: 7px; margin-bottom: 22px; }
html[data-theme="light"] .cosmic-live-dot { background: #b58a52; box-shadow: none; }
html[data-theme="light"] .cosmic-label-divider { color: #c6c1b1; }
html[data-theme="light"] .learning-focus h2 { color: #244346 !important; font-size: clamp(1.8rem,2.55vw,2.35rem) !important; line-height: 1.34 !important; letter-spacing: -.055em; }
html[data-theme="light"] .learning-focus h2 em { color: #57968a; background: none; -webkit-text-fill-color: currentColor; font-weight: 500; }
html[data-theme="light"] .learning-focus-copy > p { color: #688082 !important; font-size: .73rem; line-height: 1.95; max-width: 335px; margin-top: 18px; }
html[data-theme="light"] .home-focus-tags { color: #6b8178; font-size: .52rem; gap: 10px; margin-top: 18px; }
html[data-theme="light"] .home-focus-tags .material-icons { color: #8caa88; font-size: 12px; }
html[data-theme="light"] .learning-focus-actions { margin-top: 25px; gap: 9px; }
html[data-theme="light"] .learning-focus .learning-primary-action { color: #fff !important; background: #327b70 !important; border-color: #327b70 !important; border-radius: 12px; min-height: 45px; box-shadow: 0 5px 14px #327b7020; }
html[data-theme="light"] .learning-focus .learning-primary-action:hover { background: #26665e !important; }
html[data-theme="light"] .learning-focus .learning-secondary-action { color: #6a7e77 !important; background: #fff !important; border-color: #dbe5dc !important; border-radius: 12px; }
html[data-theme="light"] .learning-focus-progress { position: relative; background: #f3f3e9 !important; margin: 15px; border: 1px solid #e9eadd !important; border-radius: 19px; padding: 0 10px 19px; overflow: hidden; }
html[data-theme="light"] .learning-focus .hero-book-scene { height: 296px; z-index: 1; }
html[data-theme="light"] .orbital-universe::before { content: ''; position: absolute; width: 224px; height: 224px; border-radius: 50%; top: 26px; left: calc(50% - 112px); background: radial-gradient(circle at 35% 25%, #fff9ef, #f0debf 67%, #e7d9c1); box-shadow: 0 0 0 19px #ffffff28, 0 0 0 42px #ffffff16; opacity: .28; pointer-events: none; }
html[data-theme="light"] .orbital-universe::after { content: ''; position: absolute; left: 25%; right: 25%; bottom: 50px; height: 19px; background: radial-gradient(ellipse, #476d7025, transparent 70%); pointer-events: none; }
html[data-theme="light"] .orbit-canvas { z-index: 1; transform: scale(.92); transform-origin: 50% 47%; }
html[data-theme="light"] .orbit-planet-hit, html[data-theme="light"] .orbit-explore { z-index: 2; }
html[data-theme="light"] .orbit-view-status { color: #82795e; z-index: 2; font-family: 'Be Vietnam Pro',sans-serif; font-size: 7px; top: 10px; }
html[data-theme="light"] .orbit-explore { color: #536f69; background: #ffffffa8; border-color: #dce3d5; border-radius: 20px; min-height: 30px; padding: 5px 12px; font-size: 8px; bottom: 9px; }
html[data-theme="light"] .orbit-explore:hover { color: #2f6257; background: #fff; border-color: #a0b6a6; }
html[data-theme="light"] .learning-focus .learning-level-icon { color: #758364 !important; background: #e6eadc !important; border-color: #d2dac6 !important; border-radius: 9px; }
html[data-theme="light"] .learning-focus .learning-focus-progress #passport-current-gate { color: #4b635a !important; font-size: .79rem; }
html[data-theme="light"] .learning-focus-progress small,
html[data-theme="light"] .learning-focus-progress p,
html[data-theme="light"] .learning-focus-progress p b { color: #738571 !important; }
html[data-theme="light"] .learning-stats { border: 0; background: transparent; overflow: visible; gap: 11px; margin: 20px 0 34px; }
html[data-theme="light"] .learning-stat { background: #fff !important; border: 1px solid #e3eade !important; border-radius: 13px; min-height: 93px; padding: 15px 11px; gap: 7px; }
html[data-theme="light"] .learning-stat strong { color: #294746; font-family: 'Be Vietnam Pro', sans-serif; font-size: 1.05rem; letter-spacing: -.04em; margin-top: 6px; }
html[data-theme="light"] .learning-stat small { font-size: .51rem; color: #6d8179; }
html[data-theme="light"] .learning-stat > .material-icons { color: #4e8c79 !important; width: 25px; font-size: 19px; }
html[data-theme="light"] .learning-stat:nth-child(3) > .material-icons { color: #c18454 !important; }
html[data-theme="light"] .learning-stat:nth-child(4) > .material-icons { color: #8696be !important; }
html[data-theme="light"] .learning-section-head > div > span, html[data-theme="light"] .exam-section-heading > div > span { color: #8a967d; font-family: 'Be Vietnam Pro',sans-serif; font-size: 7px; letter-spacing: .15em; }
html[data-theme="light"] .learning-section-head h2 { color: #2a4646; font-size: 1.17rem; }
html[data-theme="light"] .course-grid { gap: 15px; }
html[data-theme="light"] .course-card { --day-card: #e8f3ec; background: #fff; border: 1px solid #e0e8dc; border-radius: 18px; padding: 106px 22px 22px; min-height: 303px; overflow: hidden; }
html[data-theme="light"] .course-toeic { --day-card: #edf0fa; }
html[data-theme="light"] .course-ielts { --day-card: #fbefdf; }
html[data-theme="light"] .course-card::before { content: ''; position: absolute; top: 9px; left: 9px; right: 9px; height: 80px; background: var(--day-card); border-radius: 12px; pointer-events: none; }
html[data-theme="light"] .course-card::after { width: 55px; height: 55px; top: 22px; right: 30px; border: 1px solid #a3b7a537; border-radius: 50%; background: radial-gradient(circle at 28% 28%, #fcfff4,#b9d7c5 50%,#7ea79d); box-shadow: 0 0 0 9px #ffffff55, 0 0 0 10px #acbcab22; }
html[data-theme="light"] .course-toeic::after { background: radial-gradient(circle at 28% 28%,#fff,#d2d7f0 50%,#939dc7); }
html[data-theme="light"] .course-ielts::after { background: radial-gradient(circle at 28% 28%,#fffcf4,#efd5a8 50%,#caab81); }
html[data-theme="light"] .course-icon { position: absolute; left: 23px; top: 26px; margin: 0; width: 43px; height: 43px; background: #ffffffaa !important; color: #4c8b76 !important; border: 1px solid #ffffffb8; border-radius: 12px; z-index: 1; }
html[data-theme="light"] .course-toeic .course-icon { color: #6b7cb1 !important; }
html[data-theme="light"] .course-ielts .course-icon { color: #ad8051 !important; }
html[data-theme="light"] .course-tag { color: #849185; font-family: 'Be Vietnam Pro',sans-serif; font-size: 7px; letter-spacing: .12em; }
html[data-theme="light"] .course-card > strong { color: #304b4a; font-size: 1rem; margin-top: 10px; }
html[data-theme="light"] .course-card > span:not([class]) { color: #72837b; font-size: .68rem; line-height: 1.8; margin-bottom: 17px; }
html[data-theme="light"] .course-link { color: #3a7668; border-color: #e7ede2; margin-top: auto; padding-top: 13px; }
html[data-theme="light"] .course-link .material-icons { color: #568372; background: #f2f6ee; }
html[data-theme="light"] .home-study-strip { background: #f1f4ec; border-color: #e0e6d7; border-radius: 13px; }
html[data-theme="light"] .home-strip-label { color: #839077; }
html[data-theme="light"] .learning-task-grid .departure-row { background: #fff !important; border-color: #e1e9dd !important; }
html[data-theme="light"] .learning-task-grid .departure-row > span:first-child { color: #6e8f77 !important; background: #eef4e9 !important; border: 0; }
html[data-theme="light"] .learning-level-grid .passport-gate { border-radius: 12px; background: #fafcf7 !important; }
html[data-theme="light"] .learning-level-grid .passport-gate.current { border-color: #acc8b1 !important; box-shadow: inset 0 3px 0 #7aa28c; background: #f0f6e9 !important; }
html[data-theme="light"] .learning-section { border-color: #e3eade !important; border-radius: 18px; }
html[data-theme="light"] .exam-hero { background: #edf5ef !important; border-color: #d5e4d9 !important; border-radius: 22px; --exam-ink: #4f8a76; }
html[data-theme="light"] .exam-hero-ielts { background: #f9f2e5 !important; border-color: #e9dfcb !important; --exam-ink: #a97f52; }
html[data-theme="light"] .exam-hero .page-title { color: #2a4749 !important; }
html[data-theme="light"] .exam-hero .exam-hero-tags span { background: #ffffff8c; border-color: #dbe6d9; color: #667e72; }
html[data-theme="light"] .exam-hero-art::before { border-color: #b9cdb636; box-shadow: 0 0 0 22px #ffffff30; }
html[data-theme="light"] .exam-art-icons .material-icons { background: #ffffffaa; border-color: #ffffffc0; border-radius: 10px; }
html[data-theme="light"] #toeic-dashboard .toeic-full-test-launch { background: #e8f2ed !important; border-color: #c8ddd3 !important; }
html[data-theme="light"] .toeic-full-test-launch h2 { color: #325b50 !important; }
html[data-theme="light"] .toeic-full-test-launch-copy > p { color: #648375 !important; }
html[data-theme="light"] .toeic-full-test-launch .toeic-full-test-kicker { color: #709785 !important; }
html[data-theme="light"] .toeic-full-test-launch .toeic-full-test-specs :is(span,b) { color: #507564; border-color: #b8cfc2; }
html[data-theme="light"] .toeic-full-test-launch #toeic-full-test-dashboard-status { color: #648074; }
html[data-theme="light"] .toeic-full-test-launch #toeic-full-test-start { color: #fff !important; background: #3e806c !important; border-color: #3e806c !important; }
html[data-theme="light"] #page-ielts :is(.ielts-practice-mode.active,#ielts-practice-start,.ielts-practice-stage .btn-primary) { color: #fff !important; background: #3a7e70 !important; border-color: #3a7e70 !important; }
html[data-theme="light"] .ielts-skill-grid > button { border-radius: 16px; box-shadow: 0 5px 15px #31553c04; }
html[data-theme="light"] .ielts-skill-grid .skill-icon { background: #f3efdf !important; border: 0; color: #9b8257 !important; }
html[data-theme="light"] .ielts-skill-grid > button:nth-child(2n) .skill-icon { background: #e8f3ec !important; color: #548975 !important; }
html[data-theme="light"] .btn-primary { color: #fff !important; background: #397d6f !important; border-color: #397d6f !important; }
html[data-theme="light"] .btn-primary:hover { background: #2b695e !important; }
html[data-theme="light"] .pricing-card.featured { box-shadow: inset 0 3px 0 #bd9871 !important; border-color: #d7c8b0 !important; }
html[data-theme="light"] .pricing-price { color: #317667; }
html[data-theme="light"] #account-modal {
  --auth-overlay: #233e3d52; --auth-surface: #fff; --auth-surface-soft: #f1f5ef;
  --auth-surface-hover: #e6efe7; --auth-input: #fafcf8; --auth-border: #d9e4d6;
  --auth-border-strong: #91b0a2; --auth-text: #294741; --auth-muted: #617d71;
  --auth-subtle: #6c8176; --auth-primary: #377d6a; --auth-primary-hover: #2d695b;
  --auth-primary-text: #fff; --auth-focus: #7ca98b26; color-scheme: light;
}
html[data-theme="light"] .feature-search { border-radius: 20px; box-shadow: 0 28px 90px #2c4b3525; }
html[data-theme="light"] .feature-search::backdrop { background: #253c3355; }
html[data-theme="light"] .public-footer { border-color: #e2e9de; color: #78887c !important; }
@media (min-width: 901px) and (max-width: 1180px) {
  html[data-theme="light"] .learning-focus { grid-template-columns: minmax(0,1fr) 290px; }
  html[data-theme="light"] .learning-focus-copy { padding-left: 27px; }
  html[data-theme="light"] .learning-focus h2 { font-size: 1.9rem !important; }
  html[data-theme="light"] .learning-stat { padding: 14px 10px; }
}
@media (max-width: 900px) and (min-width: 641px) {
  html[data-theme="light"] .learning-focus { grid-template-columns: minmax(0,1fr) 290px !important; }
  html[data-theme="light"] .learning-focus-copy { padding-left: 25px; }
  html[data-theme="light"] .learning-focus h2 { font-size: 1.85rem !important; }
  html[data-theme="light"] .learning-focus-progress { margin: 12px; }
}
@media (max-width: 640px) {
  html[data-theme="light"] .learning-dashboard { padding-top: 26px; }
  html[data-theme="light"] .learning-header h1 { font-size: 1.35rem; }
  html[data-theme="light"] .learning-focus { border-radius: 21px; }
  html[data-theme="light"] .learning-focus-copy { padding: 29px 24px 20px; }
  html[data-theme="light"] .learning-focus h2 { font-size: 1.9rem !important; }
  html[data-theme="light"] .learning-focus-progress { width: calc(100% - 24px); margin: 0 12px 12px; padding: 0 10px 19px; border-radius: 16px; }
  html[data-theme="light"] .learning-focus .hero-book-scene { height: 270px; }
  html[data-theme="light"] .orbital-universe::before { width: 196px; height: 196px; left: calc(50% - 98px); }
  html[data-theme="light"] .learning-stats { gap: 9px; }
  html[data-theme="light"] .learning-stat { min-height: 82px; padding: 14px; flex-direction: row; }
  html[data-theme="light"] .learning-stat:last-child { grid-column: 1/-1; }
  html[data-theme="light"] .course-card { min-height: 233px; padding: 95px 21px 20px; }
  html[data-theme="light"] .course-card::before { height: 69px; }
  html[data-theme="light"] .course-card::after { width: 47px; height: 47px; top: 20px; right: 36px; }
  html[data-theme="light"] .course-icon { top: 22px; }
  html[data-theme="light"] .course-card > strong { font-size: 1rem; }
}
/* Daybreak study surfaces: typography and learning states are deliberately explicit. */
html[data-theme="light"] .learning-section-head > p { font-size: .72rem; line-height: 1.7; }
html[data-theme="light"] .learning-stat small { font-size: .61rem; }
html[data-theme="light"] .learning-task-grid .departure-row > span:nth-child(2) b { font-size: .84rem !important; }
html[data-theme="light"] .learning-task-grid .departure-row > span:nth-child(2) small { font-size: .7rem !important; line-height: 1.65; }
html[data-theme="light"] .learning-task-grid .departure-row > span:last-child { font-size: .63rem !important; }
html[data-theme="light"] .learning-level-grid .passport-gate { display: flex; flex-direction: column; min-height: 215px; padding: 17px 13px; }
html[data-theme="light"] .learning-level-grid .passport-gate > span { font-size: .62rem; }
html[data-theme="light"] .learning-level-grid .passport-gate-stamp { position: static; align-self: flex-start; margin-top: 9px; padding: 4px 6px; font-size: .5rem; }
html[data-theme="light"] .learning-level-grid .passport-gate h3 { margin: 12px 0 7px; font-size: .9rem; }
html[data-theme="light"] .learning-level-grid .passport-gate p { font-size: .66rem; line-height: 1.7; }
html[data-theme="light"] .learning-level-grid .passport-gate small { position: static; margin-top: auto; padding-top: 15px; font-size: .53rem; line-height: 1.7; }
html[data-theme="light"] .learning-tool-grid button { padding: 16px; border-color: #e0e8db; border-radius: 12px; }
html[data-theme="light"] .learning-tool-grid b { font-size: .81rem; }
html[data-theme="light"] .learning-tool-grid small { font-size: .66rem; line-height: 1.65; }
html[data-theme="light"] .learning-tool-grid .material-icons { background: #edf4e8; color: #668c70; }
html[data-theme="light"] :is(.pwa-settings-copy,.pwa-install-status,.learning-habit > p) { font-size: .73rem; line-height: 1.85; }
html[data-theme="light"] .learning-data-tools summary { min-height: 36px; padding-block: 8px; font-size: .72rem; }
html[data-theme="light"] .bp-progress-card { background: #f5f8f0; border-color: #dfe8d6; }
html[data-theme="light"] .bp-progress-ring::after { background: #f7faf4; }
html[data-theme="light"] :is(.bp-memory-card,.bp-practice-card,.bp-workspace) { background: #fff; border-color: #dce7d9; border-radius: 17px; }
html[data-theme="light"] .bp-memory-word b { color: #305b51; letter-spacing: -.035em; }
html[data-theme="light"] .bp-stages-primary .bp-stage-count { background: #fff; color: var(--text-primary); border-color: var(--border); }
html[data-theme="light"] #toeic-play .toeic-header { background: #f5f8f1; border-color: #dce7d8; padding: 20px; }
html[data-theme="light"] #toeic-play .toeic-header > div { font-size: .86rem !important; }
html[data-theme="light"] #toeic-play .toeic-question-box { background: #fff !important; border: 1px solid #dbe6d6; border-radius: 17px; padding: 27px; font-size: 1.12rem; line-height: 1.85; }
html[data-theme="light"] #toeic-play .toeic-option { background: #fff; color: #355650; border: 1px solid #dce6d8; border-radius: 12px; min-height: 57px; font-size: .98rem; line-height: 1.65; }
html[data-theme="light"] #toeic-play .opt-label { background: #eef4e9; color: #698b70; border-radius: 9px; flex: none; font-size: .82rem; }
html[data-theme="light"] #toeic-play .toeic-option:hover:not(:disabled) { background: #f5f9f0; border-color: #9ab69c; }
html[data-theme="light"] #toeic-play .toeic-option.selected { background: #edf5ed; border-color: #508d72; }
html[data-theme="light"] #toeic-play .toeic-option.selected .opt-label { color: #fff; background: #397b63; }
html[data-theme="light"] #toeic-play .toeic-option.correct { background: #eaf5ec !important; border-color: #4b926b !important; }
html[data-theme="light"] #toeic-play .toeic-option.wrong { background: #fcf0ed !important; border-color: #bc7973 !important; }
html[data-theme="light"] #toeic-play .toeic-option.correct .opt-label { background: #d2e9d6; color: #2d724b; }
html[data-theme="light"] #toeic-play .toeic-option.wrong .opt-label { background: #f4dcd6; color: #a34f4b; }
html[data-theme="light"] #toeic-play .explanation-box { background: #f4f8ed; border-color: #d4e5c6; color: #49644b; border-radius: 13px; font-size: .87rem; line-height: 1.9; }
html[data-theme="light"] #page-ielts .ielts-practice-stage { background: #fff !important; border-color: #dce7d7 !important; border-radius: 16px; }
html[data-theme="light"] #page-ielts .ielts-practice-prompt { font-size: 1.04rem; line-height: 1.85; color: #30564c; }
html[data-theme="light"] #page-ielts .ielts-practice-options button { background: #f9fbf6 !important; color: #36574e; border: 1px solid #dfe8d8; border-radius: 11px; min-height: 53px; font-size: .87rem; line-height: 1.65; }
html[data-theme="light"] #page-ielts .ielts-practice-options button:hover:not(:disabled) { background: #edf5e8 !important; border-color: #99b391 !important; }
html[data-theme="light"] #page-ielts .ielts-practice-options button.correct { background: #eaf5ec !important; border-color: #4b926b !important; }
html[data-theme="light"] #page-ielts .ielts-practice-options button.wrong { background: #fcf0ed !important; border-color: #bc7973 !important; }
html[data-theme="light"] #page-ielts .ielts-practice-feedback { font-size: .81rem; line-height: 1.8; }
html[data-theme="light"] #page-ielts .ielts-bilingual-prompt > div { background: #f5f8ef !important; border-color: #dfe7d5 !important; padding: 17px; }
html[data-theme="light"] #page-ielts .ielts-bilingual-prompt h3 { font-size: .91rem; line-height: 1.85; }
html[data-theme="light"] #page-ielts .ielts-open-response { background: #fff !important; border-color: #ceddcc; padding: 17px; font-size: .9rem; min-height: 180px; }
html[data-theme="light"] #page-ielts .ielts-bilingual-review > section { background: #fbfaf2 !important; border-color: #e5e3d0 !important; }
html[data-theme="light"] #page-ielts .ielts-bilingual-review :is(li,p) { font-size: .77rem; line-height: 1.8; }
html[data-theme="light"] :is(.toeic-category-filters,.exam-workspace-nav) button { border-radius: 10px; min-height: 45px; }
html[data-theme="light"] :is(.toeic-category-filters,.exam-workspace-nav) button[aria-pressed="true"] { color: #2f715d; background: #e9f3e8; border-color: #9ebb9c; box-shadow: inset 0 -2px 0 #76a285; }
@media (max-width: 640px) {
  html[data-theme="light"] .learning-level-grid .passport-gate { min-height: 220px; }
  html[data-theme="light"] #toeic-play .toeic-question-box { padding: 21px; font-size: 1rem; }
  html[data-theme="light"] #toeic-play .toeic-option { padding: 14px; font-size: .9rem; }
  html[data-theme="light"] #page-ielts .ielts-practice-prompt { font-size: .96rem; }
}
@media (prefers-reduced-motion: reduce) { html[data-theme="light"] .course-card { transition: none; } }
