.question-teaching-diagram{margin:0;padding:12px;min-width:0;background:#f6f9ff;border-radius:14px}.question-teaching-diagram h3{margin:0 0 10px;font-size:17px}.question-teaching-diagram svg{display:block;width:100%;height:auto;max-height:310px;background:white;border-radius:10px}.question-teaching-diagram svg text{font-family:Atkinson Hyperlegible,Arial,sans-serif;font-size:14px;fill:#14233e}.question-teaching-diagram figcaption{margin-top:12px;line-height:1.6;font-size:15px;color:#14233e}.question-teaching-diagram small{display:block;margin-top:8px;color:#53657b;line-height:1.5}.visual-stage:has(.question-teaching-diagram){min-height:0;display:block;padding:0}.visual-teaching:has(.question-teaching-diagram){display:block}.teaching-flow{stroke-dasharray:7 4;animation:teaching-flow 2s linear infinite}@keyframes teaching-flow{to{stroke-dashoffset:-22}}.source-mark-overlay{position:absolute;inset:0;touch-action:none;cursor:crosshair;z-index:3;background:rgba(30,80,150,.03)}.source-highlight{box-sizing:border-box;z-index:2}.source-image img{max-height:none!important;object-fit:fill!important}.source-image.marking-source{outline:3px solid #087e8b}.source-pane [data-location-status]{font-size:13px}.source-pane .card-actions{margin-top:12px}.source-pane .card-actions button{min-height:44px}.question-card .feedback-visual{margin:18px 0}@media(max-width:760px){.source-image{max-height:none;overflow:visible}.question-teaching-diagram svg text{font-size:15px}}@media(prefers-reduced-motion:reduce){.teaching-flow{animation:none!important}}
.source-pane [hidden]{display:none!important}
.source-question-layout .private-test-note{white-space:normal;max-width:100%;box-sizing:border-box}
.source-pane[hidden],#reviewNext[hidden]{display:none!important}.source-question-layout.worksheet-collapsed{grid-template-columns:minmax(0,1fr)!important}.lesson-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0;scroll-margin-top:90px}.lesson-page-jumps{display:flex;flex-wrap:wrap;gap:8px}.lesson-navigation button,.question-card .card-actions button{min-height:44px}.lesson-end-note{font-weight:700}.source-question-layout .question-card{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.source-question-layout{grid-template-columns:minmax(0,1fr)!important}.lesson-navigation{align-items:stretch}.lesson-page-jumps{width:100%}.lesson-page-jumps button{flex:1 1 auto}.source-question-layout .source-pane{position:static;max-height:none}.question-card .card-actions{display:flex;flex-wrap:wrap;gap:8px}}
.question-card:has(.energy-cycle)>h3{white-space:pre-line;line-height:1.6}
.energy-cycle svg text{font-size:21px!important}.energy-cycle ol{padding-left:24px;line-height:1.7}.cycle-down{offset-path:path('M145 220C20 265 20 425 145 470');offset-distance:55%}.cycle-up{offset-path:path('M455 470C580 425 580 265 455 220');offset-distance:55%}.replay .cycle-particle{animation:cycle-travel 8s linear 3}.replay .cycle-up{animation-delay:4s}@keyframes cycle-travel{from{offset-distance:0%}to{offset-distance:100%}}@media(prefers-reduced-motion:reduce){.replay .cycle-particle{animation:none!important}}
.energy-step text{font-size:19px!important}.question-teaching-diagram svg:has(.energy-step){max-height:none}.energy-step rect{stroke-width:2}.replay .energy-step{animation:energy-teaching-step 9s ease-in-out 2}.replay .energy-step-1{animation-delay:3s}.replay .energy-step-2{animation-delay:6s}.replay .energy-particle{animation:energy-teaching-particle 3s ease-in-out 6}.replay .energy-particle-b{animation-delay:1.5s}@keyframes energy-teaching-step{0%,32%{filter:drop-shadow(0 0 4px #087e8b);stroke-width:4}34%,100%{filter:none}}@keyframes energy-teaching-particle{0%,15%{transform:translateY(0);opacity:0}30%{opacity:1}85%{transform:translateY(14px);opacity:1}100%{transform:translateY(14px);opacity:0}}@media(prefers-reduced-motion:reduce){.replay .energy-step,.replay .energy-particle{animation:none!important}}
.worksheet-answer-drawing svg{max-height:none}.worksheet-answer-drawing figcaption{font-weight:700}.worksheet-answer-drawing svg text{font-size:18px}.worksheet-answer-drawing svg text[y="36"],.worksheet-answer-drawing svg text[y="35"],.worksheet-answer-drawing svg text[y="253"],.worksheet-answer-drawing svg text[y="235"]{font-size:14px}
