body[data-eju-science-bilingual="v1"]{--atelier-accent:var(--tl-subject-biology);min-width:320px}
body[data-eju-science-bilingual="v1"] .aa-hero{align-items:center}
body[data-eju-science-bilingual="v1"] .aa-settings{color:var(--tl-ink);border-color:var(--tl-hair);background:color-mix(in srgb,var(--tl-paper) 78%,transparent)}
body[data-eju-science-bilingual="v1"] .aa-settings:hover,body[data-eju-science-bilingual="v1"] .aa-settings:focus-visible{border-color:var(--atelier-accent);color:var(--atelier-accent)}
.bio-map{position:relative;display:grid;place-items:center;min-height:300px;isolation:isolate}
.bio-map::before,.bio-map::after{position:absolute;border:1px solid color-mix(in srgb,var(--atelier-accent) 36%,transparent);border-radius:50%;content:""}
.bio-map::before{width:min(84%,390px);aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--atelier-accent) 26%,transparent),transparent 62%)}
.bio-map::after{width:min(58%,250px);aspect-ratio:1;border-style:dashed}
.bio-map__core{position:relative;z-index:2;display:grid;place-items:center;width:132px;min-height:132px;padding:14px;border:1px solid color-mix(in srgb,var(--atelier-accent) 58%,transparent);border-radius:50%;background:color-mix(in srgb,var(--tl-paper) 92%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--atelier-accent) 20%,transparent);color:var(--atelier-accent);font:700 22px/1.25 var(--tl-font-jp);text-align:center;overflow-wrap:anywhere}
.bio-map__signals{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tl-space-2);width:min(100%,470px);margin-top:var(--tl-space-6)}
.bio-map__signals span{display:grid;place-items:center;min-height:44px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--atelier-accent) 28%,transparent);border-radius:var(--tl-radius-control);background:color-mix(in srgb,var(--tl-paper) 82%,transparent);font-family:var(--tl-font-jp);text-align:center;overflow-wrap:anywhere}
.bio-objectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tl-space-3);margin:0;padding:0;counter-reset:goal;list-style:none}
.bio-objectives li{position:relative;min-height:72px;padding:var(--tl-space-3) var(--tl-space-3) var(--tl-space-3) 54px;border-top:1px solid var(--tl-hair);line-height:1.55}
.bio-objectives li::before{position:absolute;left:10px;top:14px;color:var(--atelier-accent);font:700 12px var(--tl-font-mono);counter-increment:goal;content:"0" counter(goal)}
.bio-intuition{padding:var(--tl-space-5) 0;border-block:1px solid var(--tl-hair)}
.bio-intuition p{max-width:820px;margin:var(--tl-space-2) 0 0;font-size:18px;line-height:1.75}
.bio-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--tl-space-5);margin:0;padding:0;list-style:none}
.bio-concepts li{padding:var(--tl-space-3) 0;border-top:1px solid var(--tl-hair)}
.bio-concepts b,.bio-step__ja{display:block;color:var(--atelier-accent);font:600 20px var(--tl-font-jp)}
.bio-concepts em{display:block;margin:3px 0 7px;color:var(--tl-ink-soft);font-style:normal}
.bio-concepts p{margin:0;line-height:1.65}
.bio-steps{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}
.bio-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--tl-space-3);padding:var(--tl-space-4) 0;border-top:1px solid var(--tl-hair)}
.bio-step__no{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--atelier-accent);border-radius:50%;color:var(--atelier-accent);font:700 12px var(--tl-font-mono)}
.bio-step h3{margin:0 0 6px;font-size:20px}.bio-step p{margin:0;line-height:1.65}
.bio-formulas{display:grid;gap:var(--tl-space-3)}
.bio-formula{padding:var(--tl-space-4) 0;border-top:1px solid var(--tl-hair)}
.bio-formula code{display:block;margin-bottom:8px;color:var(--atelier-accent);font:600 clamp(18px,2.5vw,26px)/1.5 var(--tl-font-mono);overflow-wrap:anywhere}.bio-formula p{margin:0;line-height:1.6}
.bio-example{padding:var(--tl-space-5);border-left:4px solid var(--atelier-accent);background:color-mix(in srgb,var(--atelier-accent) 7%,transparent)}
.bio-example>p{font-size:18px;line-height:1.7}.bio-example ol{margin:var(--tl-space-4) 0;padding-left:24px}.bio-example li{margin:var(--tl-space-3) 0;line-height:1.65}.bio-conclusion{font-weight:700}
.bio-pitfalls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tl-space-4)}
.bio-pitfall{padding:var(--tl-space-4) 0;border-top:1px solid var(--tl-hair)}
.bio-pitfall h3{margin:0 0 8px;color:#9c3f3f;font-size:17px}.bio-pitfall p{margin:0;line-height:1.6}.bio-pitfall strong{display:block;margin-top:8px;color:var(--atelier-accent)}
.bio-practice-head{display:flex;align-items:end;justify-content:space-between;gap:var(--tl-space-4)}
.bio-progress{color:var(--tl-ink-soft);font:700 12px var(--tl-font-mono)}
.bio-question{padding:var(--tl-space-5) 0;border-top:1px solid var(--tl-hair)}
.bio-question h3{margin:0 0 8px;font:600 20px/1.65 var(--tl-font-jp)}
.bio-question__vi{margin:0 0 var(--tl-space-3);color:var(--tl-ink-soft);line-height:1.55}
.bio-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tl-space-2)}
.bio-choice{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-height:58px;padding:12px;border:1px solid var(--tl-hair);border-radius:var(--tl-radius-control);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.bio-choice:hover,.bio-choice:focus-visible{border-color:var(--atelier-accent);outline:2px solid transparent;background:color-mix(in srgb,var(--atelier-accent) 8%,transparent)}
.bio-choice b{display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:50%;font:700 12px var(--tl-font-mono)}
.bio-choice span{font-family:var(--tl-font-jp);line-height:1.45}.bio-choice small{display:block;margin-top:3px;color:var(--tl-ink-soft);font-family:var(--tl-font-ui)}
.bio-choice[data-state="correct"]{border-color:#2f7d4a;background:#e7f6ec}.bio-choice[data-state="wrong"]{border-color:#ad3c3c;background:#fdebec}
.bio-feedback{min-height:24px;margin:var(--tl-space-3) 0 0;padding-left:var(--tl-space-3);border-left:3px solid var(--atelier-accent);line-height:1.65}
.bio-summary{margin:0;padding-left:22px}.bio-summary li{margin:var(--tl-space-2) 0;line-height:1.6}
.bio-nav{display:flex;justify-content:space-between;gap:var(--tl-space-3);padding:var(--tl-space-5) clamp(24px,4vw,54px);border-top:1px solid var(--tl-hair)}
.bio-nav a,.bio-back-hub,.bio-continue{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--tl-hair);border-radius:var(--tl-radius-control);color:inherit;text-decoration:none}
.bio-nav a:hover,.bio-nav a:focus-visible,.bio-continue:hover,.bio-continue:focus-visible{border-color:var(--atelier-accent)}
.bio-source-list{max-height:220px;overflow:auto;padding-left:20px;line-height:1.65}
.bio-hub{width:min(1120px,100%);margin:auto;padding:clamp(18px,4vw,48px)}
.bio-hub__paper{overflow:hidden;border:1px solid var(--tl-glass-border);border-radius:var(--tl-radius-panel);background:var(--tl-glass-strong);box-shadow:var(--tl-shadow);backdrop-filter:blur(var(--tl-blur))}
.bio-hub__hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:var(--tl-space-6);padding:clamp(28px,5vw,68px);background:linear-gradient(120deg,var(--tl-glass-strong),var(--tl-glass))}
.bio-hub__hero h1{margin:var(--tl-space-2) 0;font:400 clamp(42px,6vw,72px)/1 var(--tl-font-jp)}.bio-hub__hero p{max-width:620px;line-height:1.7}
.bio-hub__count{display:grid;place-items:center;min-height:240px;border:1px solid color-mix(in srgb,var(--atelier-accent) 32%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--atelier-accent) 18%,transparent),transparent 66%)}
.bio-hub__count strong{display:block;color:var(--atelier-accent);font:400 82px/1 var(--tl-font-jp);text-align:center}.bio-hub__count span{display:block;text-align:center}
.bio-section-tabs{display:flex;gap:8px;overflow:auto;padding:var(--tl-space-4) clamp(20px,4vw,48px);border-block:1px solid var(--tl-hair)}
.bio-section-tabs button{flex:0 0 auto;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--tl-hair);border-radius:var(--tl-radius-control);background:transparent;color:inherit;font:inherit}.bio-section-tabs button[aria-selected="true"]{border-color:var(--atelier-accent);background:var(--atelier-accent);color:#fff}
.bio-section-panel{padding:clamp(24px,4vw,52px)}.bio-section-panel h2{margin:0;font:400 clamp(30px,4vw,46px)/1.1 var(--tl-font-jp)}.bio-section-panel>p{color:var(--tl-ink-soft)}
.bio-lesson-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--tl-space-5);margin:var(--tl-space-5) 0 0;padding:0;list-style:none}.bio-lesson-list a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--tl-space-3);align-items:center;min-height:76px;padding:var(--tl-space-3) 0;border-top:1px solid var(--tl-hair);color:inherit;text-decoration:none}.bio-lesson-list a:hover b,.bio-lesson-list a:focus-visible b{color:var(--atelier-accent)}.bio-lesson-list i{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--tl-hair);border-radius:50%;font:700 11px var(--tl-font-mono);font-style:normal}.bio-lesson-list b{display:block;font-size:17px}.bio-lesson-list small{display:block;margin-top:3px;color:var(--tl-ink-soft);font-family:var(--tl-font-jp)}
html[data-mode="dark"] .bio-choice[data-state="correct"]{background:#173c27}html[data-mode="dark"] .bio-choice[data-state="wrong"]{background:#481f24}html[data-mode="dark"] .bio-map__core,html[data-mode="dark"] .bio-map__signals span{background:var(--tl-paper)}
@media(max-width:820px){.bio-map{min-height:240px}.bio-hub__hero{grid-template-columns:1fr}.bio-hub__count{min-height:190px}.bio-concepts,.bio-pitfalls,.bio-objectives,.bio-choice-grid,.bio-lesson-list{grid-template-columns:1fr}}
@media(max-width:420px){.bio-map__signals{grid-template-columns:1fr}.bio-map__core{width:112px;min-height:112px;font-size:19px}.bio-example{padding:var(--tl-space-4)}.bio-nav{flex-direction:column}.bio-nav a{width:100%}.bio-practice-head{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){body[data-eju-science-bilingual="v1"] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-reduced-transparency:reduce){.bio-hub__paper{backdrop-filter:none;box-shadow:none}}
