.lesson-specific-presentation-visual{min-width:0}.lesson-specific-diagram{width:100%;height:auto;max-height:360px;display:block}.lesson-diagram-bg{fill:rgba(255,255,255,.035);stroke:rgba(148,163,184,.22);stroke-width:2}.lesson-diagram-title{font-size:18px;font-weight:800;fill:currentColor}.lesson-diagram-caption,.lesson-diagram-label{font-size:14px;font-weight:650;fill:currentColor}.lesson-diagram-arrow{stroke:currentColor;stroke-width:3;fill:none}.lesson-diagram-arrowhead{fill:currentColor}.lesson-diagram-box,.lesson-state-box,.lesson-store,.lesson-transfer,.lesson-body,.lesson-gene,.lesson-chromatogram{fill:rgba(148,163,184,.10);stroke:currentColor;stroke-width:2}.lesson-diagram-node,.lesson-concept,.lesson-heart,.lesson-lungs,.lesson-producer,.lesson-consumer,.lesson-decomposer,.lesson-star,.lesson-remnant,.lesson-substrate,.lesson-active-site{fill:rgba(96,165,250,.12);stroke:currentColor;stroke-width:2}.lesson-cell,.lesson-plant-cell,.lesson-enzyme,.lesson-electrolyte,.lesson-object,.lesson-magnet,.lesson-coil,.lesson-resistor{fill:rgba(34,197,94,.09);stroke:currentColor;stroke-width:2}.lesson-nucleus,.lesson-organelle,.lesson-atom-nucleus,.lesson-proton,.lesson-neutron,.lesson-electron,.lesson-particle,.lesson-spot,.lesson-earth,.lesson-meter,.lesson-lamp,.lesson-ion-positive,.lesson-ion-negative,.lesson-bond-atom{fill:rgba(168,85,247,.13);stroke:currentColor;stroke-width:2}.lesson-membrane,.lesson-electrode,.lesson-cell-line{stroke:currentColor;stroke-width:4}.lesson-dna,.lesson-chromosome,.lesson-dna-rung,.lesson-bond,.lesson-profile,.lesson-baseline,.lesson-solvent,.lesson-atmosphere,.lesson-wire,.lesson-shell,.lesson-decay-curve,.lesson-axis,.lesson-wave,.lesson-field{fill:none;stroke:currentColor;stroke-width:3}.lesson-profile,.lesson-wave,.lesson-decay-curve{stroke-width:4}.lesson-chromosome{fill:rgba(244,114,182,.08)}
.spec-teaching-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px;align-items:center}.spec-teaching-copy{display:grid;gap:12px}.spec-depth-card,.spec-apply-grid article,.spec-point-question{border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:16px;background:rgba(255,255,255,.025)}.spec-depth-card p,.spec-apply-grid p,.spec-point-question p{margin:.45rem 0 0;line-height:1.55}.spec-apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.spec-point-question h3{font-size:clamp(1.15rem,2vw,1.55rem);margin:.35rem 0 .55rem}.spec-point-question details{margin-top:12px;border-top:1px solid rgba(148,163,184,.16);padding-top:10px}.spec-point-question summary{cursor:pointer;font-weight:750}.slide-specpoint .presentation-slide-heading,.slide-specapply .presentation-slide-heading{margin-bottom:18px}.slide-specpoint .presentation-diagram{margin:0}.lesson-presentation:fullscreen .lesson-specific-diagram{max-height:48vh}.lesson-presentation:fullscreen .spec-teaching-layout{grid-template-columns:1.05fr .95fr}.lesson-presentation:fullscreen .spec-depth-card{font-size:1.06rem}
@media(max-width:900px){.spec-teaching-layout{grid-template-columns:1fr}.lesson-specific-diagram{max-height:300px}.spec-apply-grid{grid-template-columns:1fr}}
@media(max-width:620px){.spec-depth-card,.spec-apply-grid article,.spec-point-question{padding:13px}.lesson-specific-diagram{max-height:250px}.lesson-diagram-title{font-size:15px}.lesson-diagram-caption,.lesson-diagram-label{font-size:12px}}