/* Trí Lữ EJU: shared, readable subject and course selection. */
html[data-eju-modern] body{margin:0;color:var(--tl-ink);font:400 16px/1.65 var(--tl-font-ui);background:linear-gradient(120deg,color-mix(in srgb,var(--tl-bg) 92%,transparent),color-mix(in srgb,var(--tl-bg) 84%,transparent)),url('/assets/learner-design/wave-sakura.png') center/cover fixed}
html[data-eju-modern] body::before,html[data-eju-modern] body::after{display:none}
html[data-eju-modern] :is(h1,h2,h3){font-family:var(--tl-font-ui);font-style:normal;color:var(--tl-ink);text-shadow:none;letter-spacing:-.035em;text-wrap:balance}
html[data-eju-modern] h1{font-size:clamp(30px,4.4vw,48px);font-weight:750;line-height:1.18;margin:18px 0 12px}
html[data-eju-modern] h1::after{display:none!important}
html[data-eju-modern] h2{font-size:clamp(22px,2.5vw,30px);line-height:1.3}
html[data-eju-modern] h3{font-size:20px;line-height:1.4}
html[data-eju-modern] :is(button,select,summary,.back,.aa-settings){min-height:44px;min-width:44px;font-family:var(--tl-font-ui);font-size:15px}
html[data-eju-modern] :is(button,a,summary,select):focus-visible{outline:3px solid var(--tl-focus);outline-offset:4px}
html[data-eju-modern] :is(.jp,[lang=ja],ruby){font-family:var(--tl-font-jp);letter-spacing:normal}
html[data-eju-modern] .wrap{max-width:1080px;margin:24px auto 48px;padding:clamp(24px,4vw,48px);border:1px solid var(--tl-glass-border);border-radius:var(--tl-radius-surface);background:var(--tl-glass);box-shadow:var(--tl-shadow);backdrop-filter:blur(var(--tl-blur))}
html[data-eju-modern] .nav-top{margin:0 0 32px;padding:0 0 20px;border-bottom:1px solid var(--tl-hair);gap:20px}
html[data-eju-modern] .brand-name{font:700 19px var(--tl-font-ui);color:var(--tl-ink)}
html[data-eju-modern] .brand-jp{font-size:10px;letter-spacing:.14em}
html[data-eju-modern] .back{display:inline-flex;align-items:center;padding:8px 16px;background:transparent;border:1px solid var(--tl-hair);border-radius:var(--tl-radius-control);text-decoration:none;color:var(--tl-ink);letter-spacing:normal}
html[data-eju-modern] .eyebrow{font:600 12px var(--tl-font-mono);letter-spacing:.16em;color:var(--tl-seal);margin:0 0 12px}
html[data-eju-modern] .eyebrow .jp{margin-left:12px}
html[data-eju-modern] .lede{max-width:58ch;margin:0 0 28px;font:400 17px/1.7 var(--tl-font-ui);color:var(--tl-ink-soft)}
html[data-eju-modern] .cards{display:grid;grid-template-columns:1fr;gap:0;margin:26px 0;border-block:1px solid var(--tl-hair)}
html[data-eju-modern] .cards>.card{display:grid;grid-template-columns:64px minmax(0,1fr) 32px;align-items:center;gap:24px;padding:26px 12px!important;margin:0;background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--tl-hair)!important;border-radius:0!important;transform:none!important;text-decoration:none;min-height:120px}
html[data-eju-modern] .cards>.card:last-child{border-bottom:0!important}
html[data-eju-modern] .cards>.card:hover{background:color-mix(in srgb,var(--tl-seal) 5%,transparent)!important}
html[data-eju-modern] .card-jp{font:500 44px/1 var(--tl-font-shodo);color:var(--tl-seal);text-align:center}
html[data-eju-modern] .card-body{min-width:0}
html[data-eju-modern] .card-jp-line{font:500 12px/1.6 var(--tl-font-mono);letter-spacing:.08em;color:var(--tl-ink-soft);margin:0 0 5px}
html[data-eju-modern] .card-title{font:700 clamp(21px,2.5vw,27px)/1.3 var(--tl-font-ui);color:var(--tl-ink);margin:0 0 8px;letter-spacing:-.025em}
html[data-eju-modern] .card-desc{font:400 15px/1.6 var(--tl-font-ui);color:var(--tl-ink-soft);max-width:60ch}
html[data-eju-modern] .card-arrow{font:400 24px var(--tl-font-ui);color:var(--tl-seal)}
html[data-eju-modern] .eju-extra{margin:16px 0 0;border-top:1px solid var(--tl-hair);padding-top:8px}
html[data-eju-modern] .eju-extra>summary{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer;list-style:none;color:var(--tl-ink)}
html[data-eju-modern] .eju-extra>summary::after{content:'＋';margin-left:auto;color:var(--tl-seal)}
html[data-eju-modern] .eju-extra[open]>summary::after{content:'−'}
html[data-eju-modern] .note{background:transparent;border:0;padding:12px 0;margin:0;font:400 15px/1.75 var(--tl-font-ui);color:var(--tl-ink-soft)}
html[data-eju-modern] .note a{letter-spacing:normal;font:600 15px/1.65 var(--tl-font-ui);text-transform:none;display:inline-flex;align-items:center;min-height:44px;color:var(--tl-ink)}
html[data-eju-modern] #signup{margin-top:32px;border-top:1px solid var(--tl-hair);padding-top:20px}
html[data-eju-modern] .eju-extra #signup{margin:0;border:0}
html[data-eju-modern] .bio-hub__paper{background:var(--tl-glass);border:1px solid var(--tl-glass-border);box-shadow:var(--tl-shadow);border-radius:var(--tl-radius-surface)}
html[data-eju-modern] .bio-hub__hero{background:transparent;border-bottom:1px solid var(--tl-hair);padding:clamp(24px,4vw,40px)}
html[data-eju-modern] .bio-hub__hero h1{font-size:clamp(28px,4vw,42px)}
html[data-eju-modern] .bio-hub__hero p{font-size:16px;color:var(--tl-ink-soft);max-width:58ch}
html[data-eju-modern] .bio-hub__paper :is(summary,.bio-hub__lesson){min-height:52px}
html[data-eju-modern] .bio-hub__paper summary{font-weight:650;cursor:pointer}
html[data-eju-modern] :is(.aa-paper,.aa-card,.lesson-paper){background:var(--tl-glass);border-color:var(--tl-glass-border);box-shadow:none}
html[data-eju-modern] :is(.aa-header,.topbar){position:static;background:var(--tl-glass);color:var(--tl-ink)}
html[data-eju-modern] .topbar .tb-title{font-family:var(--tl-font-ui);font-size:15px}
@media(max-width:700px){
 html[data-eju-modern] .wrap{margin:12px 12px 32px;padding:24px 20px;border-radius:22px;width:auto}
 html[data-eju-modern] .nav-top{margin-bottom:24px;flex-wrap:wrap;padding-right:44px}
 html[data-eju-modern] h1{font-size:34px}
 html[data-eju-modern] .cards>.card{grid-template-columns:38px minmax(0,1fr) 22px;gap:14px;padding:22px 0!important}
 html[data-eju-modern] .card-jp{font-size:34px}
 html[data-eju-modern] .card-title{font-size:22px}
 html[data-eju-modern] .card-desc{font-size:14px}
 html[data-eju-modern] .lede{font-size:16px}
}
@media(prefers-reduced-transparency:reduce){html[data-eju-modern] :is(.wrap,.bio-hub__paper,.aa-paper){background:var(--tl-paper);backdrop-filter:none}}

html[data-eju-modern] body{padding:0!important}
html[data-eju-modern] .eju-grouped-catalog{display:block!important}
html[data-eju-modern] .eju-lesson-group{padding:0;border:0;border-bottom:1px solid var(--tl-hair);background:transparent;border-radius:0;margin:0}
html[data-eju-modern] .eju-lesson-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:16px 12px;font:650 18px var(--tl-font-ui);list-style:none;color:var(--tl-ink)}
html[data-eju-modern] .eju-lesson-group>summary::after{content:'＋';color:var(--tl-seal)}
html[data-eju-modern] .eju-lesson-group[open]>summary::after{content:'−'}
html[data-eju-modern] .eju-lesson-group__links{display:grid;padding:0 12px 20px;gap:0}
html[data-eju-modern] .eju-lesson-group__links>a{min-height:52px;border:0;border-bottom:1px solid var(--tl-hair);border-radius:0;background:transparent;box-shadow:none}

html[data-eju-modern] body{background:linear-gradient(120deg,color-mix(in srgb,var(--tl-bg) 76%,transparent),color-mix(in srgb,var(--tl-bg) 88%,transparent)),url('/assets/learner-design/wave-sakura.png') center/cover fixed!important}
html[data-eju-modern] .eju-lesson-group__links{list-style:none;margin:0}
html[data-eju-modern] .eju-lesson-group__links li{list-style:none}
html[data-eju-modern] .eju-lesson-group__links small{display:none}
html[data-eju-modern] .eju-lesson-group__links a{min-height:52px;border:0;border-bottom:1px solid var(--tl-hair);border-radius:0;background:transparent;box-shadow:none}

html[data-eju-modern] [hidden]{display:none!important}
html[data-eju-modern] .bio-hub__count{display:none}
html[data-eju-modern] .bio-hub__hero{display:block!important}
html[data-eju-modern] .aa-brand>span:last-child{display:flex;flex-direction:column;gap:3px}
html[data-eju-modern] .aa-brand small{display:block;font-size:11px;letter-spacing:.08em;color:var(--tl-ink-soft)}
html[data-eju-modern] .bio-hub__paper>.eju-extra{margin:24px;padding:12px 0}
/* Legacy mathematics reader: one paper, selectable sections, no floating tools. */
html[data-eju-modern] body.eju-reader .layout,html[data-eju-modern] body.eju-reader .main-wrap{display:block;margin:0 auto;width:min(1080px,calc(100% - 32px));max-width:none;padding:0}
html[data-eju-modern] body.eju-reader .main-wrap{width:100%}
html[data-eju-modern] .eju-reader .topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;padding:12px 16px;border:1px solid var(--tl-glass-border);border-radius:18px;box-shadow:none;height:auto}
html[data-eju-modern] .eju-reader .topbar>.eju-reader-brand{margin-right:auto;color:var(--tl-ink);font-weight:700;text-decoration:none;min-height:44px;display:flex;align-items:center}
html[data-eju-modern] .eju-reader button,html[data-eju-modern] .eju-reader select{border:1px solid var(--tl-hair);border-radius:12px;background:var(--tl-glass);color:var(--tl-ink);padding:10px 14px;font:600 15px/1.5 var(--tl-font-ui);box-shadow:none}
html[data-eju-modern] .eju-reader .page-shell{padding:clamp(22px,4vw,46px);margin:0 0 40px;background:var(--tl-glass);border:1px solid var(--tl-glass-border);border-radius:28px;box-shadow:var(--tl-shadow)}
html[data-eju-modern] .eju-reader :is(.chapter-card,.document,.lesson-banner,.def-box,.theory-box,.formula-box,.example-box,.exercise-block,.exercise-item,.figure-box,.tip-box,.warning-box,.polynomial-enrichment,.legacy-math-batch-enrichment){background:transparent!important;box-shadow:none!important;border-radius:0!important;color:var(--tl-ink);border:0!important}
html[data-eju-modern] .eju-reader .chapter-card{padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid var(--tl-hair)!important}
html[data-eju-modern] .eju-reader .chapter-card::after{display:none}
html[data-eju-modern] .eju-reader .chapter-card h1{font-size:clamp(26px,3.2vw,38px);line-height:1.45;margin:0}
html[data-eju-modern] .eju-reader .document{padding:0;margin:24px 0}
html[data-eju-modern] .eju-reader .lesson-banner{padding:20px 0;display:block;border-bottom:1px solid var(--tl-hair)!important}
html[data-eju-modern] .eju-reader .lesson-no{display:none}
html[data-eju-modern] .eju-reader .lesson-banner h3{font:700 clamp(22px,2.7vw,29px)/1.6 var(--tl-font-ui);color:var(--tl-ink);margin:0}
html[data-eju-modern] .eju-reader .lesson-banner .vn{display:block;font:400 16px/1.7 var(--tl-font-ui);margin-top:8px;color:var(--tl-ink-soft)}
html[data-eju-modern] .eju-reader .doc-body{padding:24px 0 0;font:400 17px/1.9 var(--tl-font-ui);color:var(--tl-ink)}
html[data-eju-modern] .eju-reader :is(.df-head,.th-head,.fm-head,.ex-head,.section-head){background:transparent!important;color:var(--tl-ink);font:700 19px/1.7 var(--tl-font-ui);border:0;padding:14px 0;box-shadow:none}
html[data-eju-modern] .eju-reader :is(.df-body,.th-body,.fm-body,.ex-problem,.ex-solution,.ex-answer){background:transparent!important;color:var(--tl-ink);padding:10px 0;font-style:normal;box-shadow:none;border:0}
html[data-eju-modern] .eju-reader :is(.def-box,.theory-box,.formula-box,.example-box,.exercise-block){padding:12px 0;margin:24px 0;border-bottom:1px solid var(--tl-hair)!important}
html[data-eju-modern] .eju-reader :is(.tip-box,.warning-box){padding:10px 18px;border-left:3px solid var(--tl-seal)!important;margin:20px 0}
html[data-eju-modern] .eju-reader :is(.ex-tag,.step-no){background:transparent;color:var(--tl-seal);box-shadow:none}
html[data-eju-modern] .eju-reader .fab-wrap,html[data-eju-modern] .eju-reader #sbOverlay{display:none!important}
html[data-eju-modern] .eju-reader-progress{display:block;font:500 13px var(--tl-font-ui);color:var(--tl-ink-soft);padding:0 12px 14px}
html[data-eju-modern] .eju-reader-chooser{display:grid;gap:0}
html[data-eju-modern] .eju-reader-chooser h2{font-size:20px;margin:0 0 12px}
html[data-eju-modern] .eju-reader button.eju-reader-section{border:0;border-bottom:1px solid var(--tl-hair);border-radius:0;background:transparent;padding:20px 0;text-align:left;font-size:18px;font-weight:550}
html[data-eju-modern] .eju-reader-flow{display:grid;grid-template-columns:auto 44px minmax(0,1fr) 44px;gap:8px;align-items:center;padding:10px 0}
html[data-eju-modern] .eju-reader-flow select{min-width:0;width:100%;font-size:15px;padding-inline:10px}
html[data-eju-modern] .eju-reader-flow button{padding-inline:8px}
html[data-eju-modern] .eju-reader-dialog{width:min(680px,calc(100% - 28px));max-height:88svh;padding:24px;border:1px solid var(--tl-glass-border);border-radius:24px;background:var(--tl-paper);color:var(--tl-ink);box-shadow:var(--tl-shadow);overflow:auto}
html[data-eju-modern] .eju-reader-dialog::backdrop{background:rgba(4,12,20,.45);backdrop-filter:blur(8px)}
html[data-eju-modern] .eju-reader-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}
html[data-eju-modern] .eju-reader-dialog h2{margin:0;font-size:24px}
html[data-eju-modern] .eju-reader-dialog .sidebar,html[data-eju-modern] .eju-reader-dialog .formula-panel{display:block!important;position:static!important;transform:none!important;width:100%!important;max-width:100%;height:auto;padding:0;margin:0;box-shadow:none;background:transparent;color:var(--tl-ink);border:0}
html[data-eju-modern] .eju-reader-dialog .tb-search{display:block;width:100%;flex:1 1 100%;position:relative}
html[data-eju-modern] .eju-reader-dialog .search-pop{position:static;width:100%;max-height:300px}
html[data-eju-modern] .eju-reader-controls{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
html[data-eju-modern] .eju-reader-controls input{min-height:44px;width:100%;padding:12px;font:16px var(--tl-font-ui)}
@media(max-width:600px){html[data-eju-modern] body.eju-reader .layout{width:calc(100% - 20px)}html[data-eju-modern] .eju-reader .page-shell{padding:24px 20px}html[data-eju-modern] .eju-reader .topbar{padding:10px;gap:6px}html[data-eju-modern] .eju-reader .topbar button{padding-inline:10px;font-size:13px}html[data-eju-modern] .eju-reader-flow{grid-template-columns:44px minmax(0,1fr) 44px}html[data-eju-modern] .eju-reader-flow>button:first-child{grid-column:1/-1;justify-self:start}html[data-eju-modern] .eju-reader .doc-body{font-size:16px}}

html[data-eju-modern] .eju-reader-dialog #tl-furi{position:static!important;inset:auto!important;transform:none!important;opacity:1!important;margin:12px 0;box-shadow:none;min-height:44px}

html[data-eju-modern] .eju-reader .doc-body{font-size:calc(17px * var(--eju-reader-scale,1))}
@media(max-width:600px){html[data-eju-modern] .eju-reader .doc-body{font-size:calc(16px * var(--eju-reader-scale,1))}}

/* The lesson starts with teaching, not an oversized decorative term orbit. */
html[data-eju-modern] body[data-eju-science-bilingual] .aa-hero{display:block!important;padding:24px clamp(20px,4vw,40px)!important;gap:0!important;background:transparent!important}
html[data-eju-modern] body[data-eju-science-bilingual] .aa-hero h1{font:750 clamp(28px,3.5vw,38px)/1.35 var(--tl-font-ui)!important;margin:12px 0 16px!important;max-width:30ch}
html[data-eju-modern] .eju-lesson-intro{margin-top:12px;padding-top:0}
html[data-eju-modern] .eju-lesson-intro p{font-size:16px;line-height:1.75;max-width:68ch}
html[data-eju-modern] .aa-hero .bio-map.eju-keywords{display:block!important;position:static!important;min-height:0!important;height:auto!important;width:auto!important;padding:12px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
html[data-eju-modern] .eju-keywords::before,html[data-eju-modern] .eju-keywords::after,html[data-eju-modern] .eju-keywords .bio-map__core{display:none!important}
html[data-eju-modern] .eju-keywords .bio-map__signals{display:flex!important;flex-wrap:wrap;gap:12px;position:static!important;padding:0!important}
html[data-eju-modern] .eju-keywords .bio-map__signals span{position:static!important;transform:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--tl-ink-soft);padding:0!important;font-size:15px}
@media(max-width:700px){html[data-eju-modern] body[data-eju-science-bilingual] .aa-hero h1{font-size:30px!important}}

html[data-eju-modern] .aa-hero .bio-map.eju-keywords{display:none!important}
html[data-eju-modern] .eju-keyword-line{font-size:15px;color:var(--tl-ink-soft)}
html[data-eju-modern] .eju-lesson-intro:not([open])>:not(summary){display:none!important}

html[data-eju-modern] .eju-lesson-intro>.aa-section{padding:12px 0;margin:0;border:0;background:transparent}

/* Long equations scroll within their own line; prose stays inside the page. */
html[data-eju-modern] .bio-formulas{grid-template-columns:minmax(0,1fr)}
html[data-eju-modern] .bio-formula{min-width:0;max-width:100%}
html[data-eju-modern] .bio-formula .science-math{max-width:100%;overflow-x:auto}
html[data-eju-modern][data-mode="dark"] :is(.science-math[data-science-math-display="true"],.science-concept-term,.bio-concepts b,.bio-step__ja,.bio-step__no,.bio-formula code,.bio-pitfall strong,.aa-seal){color:var(--tl-ink)}

/* Legacy reader answers use the same readable scale and glass as the lesson. */
html[data-eju-modern] .eju-reader .answer-box{font:400 calc(17px * var(--eju-reader-scale,1))/1.8 var(--tl-font-ui);color:var(--tl-ink)!important;background:var(--tl-glass)!important;border:1px solid var(--tl-glass-border)!important;border-left:3px solid var(--tl-seal)!important;border-radius:var(--tl-radius-control)!important;box-shadow:none!important}
@media(max-width:600px){html[data-eju-modern] .eju-reader .answer-box{font-size:calc(16px * var(--eju-reader-scale,1))}}

/* Localized reader labels, including generated labels from the legacy stylesheet. */
html[data-eju-modern] .eju-reader{--eju-answer-label:"Đáp số: ";--eju-tip-label:"Ghi nhớ";--eju-warning-label:"Lỗi thường gặp"}
html[data-eju-modern][lang=en] .eju-reader{--eju-answer-label:"Answer: ";--eju-tip-label:"Remember";--eju-warning-label:"Common mistakes"}
html[data-eju-modern][lang=ja] .eju-reader{--eju-answer-label:"答え：";--eju-tip-label:"要点";--eju-warning-label:"よくある誤り"}
html[data-eju-modern] .eju-reader .ex-answer::before{content:var(--eju-answer-label);color:var(--tl-ink)}
html[data-eju-modern] .eju-reader .tip-box::before{content:var(--eju-tip-label);color:var(--tl-seal)}
html[data-eju-modern] .eju-reader .warning-box::before{content:var(--eju-warning-label);color:var(--tl-seal)}

/* Keep worked solutions in the same quiet textbook layout as the lesson. */
html[data-eju-modern] .eju-reader .example-box .ex-solution .step{background:transparent!important;border:0;border-radius:0;padding:8px 0;margin:4px 0;color:var(--tl-ink);overflow-wrap:anywhere}
html[data-eju-modern] .eju-reader .example-box .ex-solution .step .step-no{background:transparent;color:var(--tl-seal);padding:0;margin-right:10px;font:700 .82em/1.8 var(--tl-font-ui)}
html[data-eju-modern] .eju-reader .example-box .ex-solution .sol-label{background:transparent;color:var(--tl-seal);padding:0;border-radius:0;font:700 .82em/1.8 var(--tl-font-ui)}
html[data-eju-modern] .eju-reader mjx-container[jax="SVG"]{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;padding-block:3px}

/* Detailed self-study solutions: one numbered argument and readable equation rows. */
html[data-eju-modern] .eju-reader .eju-solution-title{font-weight:700;color:var(--tl-seal);margin:0 0 14px}
html[data-eju-modern] .eju-reader .eju-solution-steps{padding-left:1.5em;margin:0}
html[data-eju-modern] .eju-reader .eju-solution-steps>li{padding-left:.35em;margin:0 0 22px}
html[data-eju-modern] .eju-reader .eju-solution-steps>li::marker{color:var(--tl-seal);font-weight:700}
html[data-eju-modern] .eju-reader .eju-solution-steps p{margin:0 0 8px}
html[data-eju-modern] .eju-reader .eju-solution-math mjx-container[jax="SVG"]{display:block;text-align:left!important;margin:6px 0!important}
html[data-eju-modern] .eju-reader .eju-solution-result{padding-top:16px;border-top:1px solid var(--tl-hair)}
html[data-eju-modern] .eju-reader .eju-solution-check{margin:16px 0 0}

html[data-eju-modern] .eju-reader .eju-solution-figure{margin:24px 0 16px;color:var(--tl-seal)}
html[data-eju-modern] .eju-reader .eju-solution-figure svg{display:block;width:100%;max-width:320px;height:auto;overflow:visible}
html[data-eju-modern] .eju-reader .eju-solution-figure text{font:24px var(--tl-font-ui);fill:var(--tl-ink)}
html[data-eju-modern] .eju-reader .eju-numberline-axis{stroke:var(--tl-ink-soft);stroke-width:1.5;fill:none}
html[data-eju-modern] .eju-reader .eju-numberline-rays{stroke:currentColor;stroke-width:4;fill:none}
html[data-eju-modern] .eju-reader .eju-solution-figure figcaption{font-size:.9em;line-height:1.7;color:var(--tl-ink-soft)}

html[data-eju-modern] .eju-reader .answer-box strong,html[data-eju-modern] .eju-reader .exercise-item .ex-q{color:var(--tl-ink)!important}
html[data-eju-modern] .eju-reader .grade-row{padding:18px 0 0;margin-top:18px;border-top:1px solid var(--tl-hair)}
html[data-eju-modern] .eju-reader .grade-row .glabel{font:400 13px/1.7 var(--tl-font-ui);color:var(--tl-ink-soft)}

html[data-eju-modern] .eju-reader .grade-row .grade-btn:not(.sel){background:var(--tl-glass)!important;color:var(--tl-ink)!important;border-color:var(--tl-glass-border)!important}
/* Knowledge-first textbook contract: actual knowledge, worked example, practice. */
html[data-eju-knowledge] body[data-eju-science-bilingual] .aa-shell{max-width:1040px;padding:var(--tl-space-3)}
html[data-eju-knowledge] body[data-eju-science-bilingual] .aa-header{position:static;min-height:44px;padding:0 0 var(--tl-space-3);margin:0;gap:var(--tl-space-3)}
html[data-eju-knowledge] .aa-header .aa-seal{display:none!important}
html[data-eju-knowledge] .aa-brand b{font:650 16px/1.4 var(--tl-font-ui)}
html[data-eju-knowledge] .aa-brand small{font:400 12px/1.4 var(--tl-font-ui);letter-spacing:0}
html[data-eju-knowledge] .aa-header .aa-settings{min-height:44px;padding:var(--tl-space-2) var(--tl-space-3)}
html[data-eju-knowledge] body[data-eju-science-bilingual] .aa-hero.ek-title{padding:var(--tl-space-4) var(--tl-space-5) 0!important;border:0!important;min-height:0!important}
html[data-eju-knowledge] .aa-hero.ek-title::before,html[data-eju-knowledge] .aa-hero.ek-title::after{display:none!important}
html[data-eju-knowledge] body[data-eju-science-bilingual] .aa-hero.ek-title h1{font:700 clamp(23px,3vw,30px)/1.35 var(--tl-font-ui)!important;margin:0!important;max-width:none!important;letter-spacing:-.015em}
html[data-eju-knowledge] .aa-content{padding:0 var(--tl-space-5) var(--tl-space-5)!important;display:block!important}
html[data-eju-knowledge] .aa-content>.aa-section{padding:var(--tl-space-4) 0!important;margin:0!important;min-height:0!important;border:0;border-top:1px solid var(--tl-hair)}
html[data-eju-knowledge] .aa-content>.aa-section:first-child{border-top:0}
html[data-eju-knowledge] .aa-content>.aa-section>h2{font:650 18px/1.5 var(--tl-font-ui)!important;margin:0 0 var(--tl-space-2)!important}
html[data-eju-knowledge] .bio-formulas{display:block!important}
html[data-eju-knowledge] .bio-formula{padding:var(--tl-space-2) 0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
html[data-eju-knowledge] .bio-formula .science-math{font-size:20px!important;margin:0!important;padding:0!important;text-align:left!important}
html[data-eju-knowledge] .bio-formula .katex-display{margin:var(--tl-space-1) 0;text-align:left}
html[data-eju-knowledge] .bio-formula .katex-display>.katex{text-align:left}
html[data-eju-knowledge] .bio-example{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
html[data-eju-knowledge] .bio-example p,html[data-eju-knowledge] .bio-example li{margin:var(--tl-space-2) 0;font-size:17px;line-height:1.65}
html[data-eju-knowledge] .bio-example ol{padding-left:var(--tl-space-5);margin:var(--tl-space-3) 0}
html[data-eju-knowledge] .bio-concepts li,html[data-eju-knowledge] .bio-step{padding:var(--tl-space-3) 0!important;margin:0!important}
html[data-eju-knowledge] .bio-concepts p,html[data-eju-knowledge] .bio-step p{font-size:17px;line-height:1.65;margin:var(--tl-space-2) 0}
html[data-eju-knowledge][data-study-lang="vi"] .aa-content .science-concept-term,html[data-eju-knowledge][data-study-lang="vi"] .aa-content .bio-step__ja{display:none!important}
html[data-eju-knowledge] .aa-content .science-concept-vi{font:650 19px/1.5 var(--tl-font-ui);color:var(--tl-ink)}
html[data-eju-knowledge] .bio-step__no{width:32px;height:32px;min-width:32px;font-size:14px}
html[data-eju-knowledge] .ek-reference{border-top:1px solid var(--tl-hair);margin-top:var(--tl-space-4)}
html[data-eju-knowledge] .ek-reference>summary{min-height:44px;cursor:pointer;padding:var(--tl-space-3) 0;font-weight:600}
html[data-eju-knowledge] .ek-reference .aa-hero{padding:var(--tl-space-3)!important}
html[data-eju-knowledge] .ek-reference .bio-map{display:none!important}
@media(max-width:600px){html[data-eju-knowledge] body[data-eju-science-bilingual] .aa-shell{padding:var(--tl-space-2)}html[data-eju-knowledge] body[data-eju-science-bilingual] .aa-hero.ek-title{padding:var(--tl-space-4) var(--tl-space-4) 0!important}html[data-eju-knowledge] .aa-content{padding:0 var(--tl-space-4) var(--tl-space-4)!important}}
/* A chosen Course 1 section is a lesson, not another chapter cover. */
html[data-eju-modern] body.eju-reader:has(.document:not([hidden])) .chapter-card{display:none!important}
html[data-eju-modern] body.eju-reader .document .lesson-banner .vn{display:none!important}
html[data-eju-modern] body.eju-reader .document .lesson-banner{padding:var(--tl-space-3) var(--tl-space-4)!important;min-height:0!important}
html[data-eju-modern] body.eju-reader .document .lesson-banner h3{font-size:23px!important;line-height:1.4!important;margin:0!important}
html[data-eju-modern] body.eju-reader .document .doc-body{padding-top:var(--tl-space-2)!important}
html[data-eju-modern] body.eju-reader .doc-body>.section-head:first-child{margin-top:0!important;padding-top:var(--tl-space-1)!important}
html[data-eju-knowledge] .physics-flow-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tl-space-2);padding:var(--tl-space-3) 0;margin:0;border:0}
html[data-eju-knowledge] .physics-flow-nav select{min-height:44px;width:100%;max-width:420px;font:16px/1.5 var(--tl-font-ui)}
html[data-eju-knowledge] #physicsSaveStatus:empty{display:none}
html[data-eju-knowledge] .physics-stage>.aa-section{padding:var(--tl-space-3) 0!important;margin:0!important}
html[data-eju-knowledge] .physics-entry h2{font:650 19px/1.5 var(--tl-font-ui)!important;margin:0 0 var(--tl-space-2)!important}
html[data-eju-knowledge] .physics-trip{margin:var(--tl-space-2) 0;padding:0;border:0;background:transparent}
html[data-eju-knowledge] .physics-trip svg{display:block;width:100%;max-width:500px;height:auto;color:var(--tl-subject-physics)}

/* Keep formula results readable inside the immersive Math I+A reader. */
@media(max-width:700px){
 html[data-eju-modern="v3"] body.eju-reader .exercise-block>ol{padding-inline:0;list-style:none}
 html[data-eju-modern="v3"] body.eju-reader .exercise-item{padding-inline:4px}
}
html[data-eju-modern="v3"] body.eju-reader .answer-box p{margin:0 0 .75em}
