/* Full content stays visible; scaling never crops the question or its diagrams. */
.question-text img,.q-text img,.question-img,.passage-image,.option-content img,.answer-content img,.answer-image,.paper-question img{max-width:100%!important;max-height:none!important;height:auto!important;object-fit:contain!important;display:block;margin:12px auto;cursor:zoom-in;background:#fff;border-radius:8px}
.question-text>.question-img,.q-text>.question-img{width:100%;box-sizing:border-box}
.option-content img,.answer-content img{width:auto!important}
.question-media:focus-visible,[data-question-zoom]:focus-visible{outline:3px solid #e4b64f;outline-offset:4px}
.question-media-dialog{position:fixed;inset:12px;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #329e8f;border-radius:14px;background:#121b19;color:#fff;box-sizing:border-box;overflow:hidden}
.question-media-dialog::backdrop{background:#000c}
.question-media-dialog[open]{display:flex;flex-direction:column}
.question-media-dialog .media-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;background:#19342f}
.question-media-dialog button{font:inherit;background:#0f766e;color:#fff;border:1px solid #4eb5a3;border-radius:8px;padding:8px 14px;cursor:pointer;min-height:42px}
.question-media-dialog .media-viewport{flex:1;min-height:0;overflow:auto;direction:ltr;text-align:left;padding:12px;box-sizing:border-box;overscroll-behavior:contain}
.question-media-dialog img{max-width:none!important;max-height:none!important;object-fit:contain;height:auto!important;background:#fff;display:block;margin:0 auto;cursor:auto}
@media screen and (max-width:600px){.question-item{padding:16px 10px!important}.question-item .passage-box{padding:10px}.question-text,.q-text{min-width:0;overflow-wrap:anywhere}}
@media print{.question-media-dialog{display:none!important}.paper-question img{cursor:default}.paper-question-heading{align-items:flex-start}.paper-question-heading>div{min-width:0}.paper-question-heading img{width:100%}.paper-options img{max-width:100%!important}.paper-question img{max-height:105mm!important;width:auto;max-width:100%!important}}
