.science-lesson-index{margin:24px 0;padding:24px;border:1px solid var(--line,#30465e);border-radius:18px;background:var(--panel,#101c2c)}
.science-lesson-index h2{margin:8px 0}.science-lesson-index p{line-height:1.55;color:var(--muted,#b8c9da)}
.science-lesson-index label{display:grid;gap:8px;font-weight:700}.science-lesson-index input{padding:12px;border:1px solid #486887;border-radius:10px;background:#0a1523;color:#eaf4ff;font:inherit}
.science-lesson-index details{margin:10px 0;border:1px solid #30465e;border-radius:10px;padding:12px}.science-lesson-index summary,.science-question summary{cursor:pointer;font-weight:700}
.science-lesson-index ul,.science-subtopics ul{display:grid;gap:8px;padding-left:20px}.science-lesson-index a,.science-subtopics a,.science-source a{color:#a9d9ff;line-height:1.5}
.science-question{padding:14px 0;border-top:1px solid #30465e}.science-question h4{margin:0 0 8px}.science-question p{line-height:1.55}.science-question details{background:#0a1727;border:1px solid #405a78;border-radius:10px;padding:12px}.science-question details ol{display:grid;gap:10px;margin-top:16px;line-height:1.65}
.science-source{color:#a9bcd0;font-size:.85rem;line-height:1.6;margin:18px 0}.ls-solution li{line-height:1.6;margin-bottom:9px}
@media(max-width:600px){.science-lesson-index{padding:16px}.science-question details{padding:10px}}
.chemistry-presentation-shell .phase3-deck-side,.biology-presentation-shell .phase3-deck-side{min-width:0;overflow-x:hidden}
.chemistry-presentation-shell .phase3-deck-side .phase3-kicker,.biology-presentation-shell .phase3-deck-side .phase3-kicker{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.chemistry-presentation-shell .phase3-deck-side h2,.biology-presentation-shell .phase3-deck-side h2{overflow-wrap:anywhere}
.science-practice-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.science-practice-nav button{border:1px solid #b5c7df;background:#eef3fa;color:#183557;padding:10px 16px;border-radius:9px;font:inherit;cursor:pointer}.science-practice-nav button[aria-pressed="true"]{background:#2468ad;color:white;border-color:#2468ad}.science-practice-question{font-size:clamp(1.15rem,2.2vw,1.8rem);line-height:1.5;margin:20px 0}.science-practice-hint{font-size:.95rem;color:#42617e;line-height:1.5}
.science-index-link{padding:12px;margin:8px 0;border:1px solid #30465e;border-radius:10px}.science-deeper summary{cursor:pointer;font-weight:700}.science-deeper p{line-height:1.65}
