.question-figure{min-width:0;max-width:100%;margin:1.25rem 0;border:1px solid #526273;border-radius:12px;overflow:hidden;background:#fff;color:#172333}
.question-figure figcaption{padding:.75rem 1rem;font-size:.95rem;font-weight:700;background:#eef2f6}
.question-figure-scroll{width:100%;min-width:0}
.question-figure-image{display:block;width:100%;min-width:0;height:auto;max-width:100%;background:#fff}
.figure-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}
.figure-tools span{font-size:.9rem;line-height:1.5}
.question-figure button{background:#fff;color:#172333;border:1px solid #526273;min-height:44px;padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-size:1rem}
.question-figure button:focus-visible{outline:3px solid #0969da;outline-offset:2px}
.figure-description{padding:.5rem 1rem 1rem;font-size:1rem;line-height:1.6}
.figure-description summary{cursor:pointer;min-height:32px}
.figure-load-error{padding:0 1rem;color:#9a3412}
.question-figure-dialog{box-sizing:border-box;width:96vw;max-width:1200px;max-height:92dvh;padding:1rem;border:1px solid #526273;border-radius:12px;background:white;color:#172333}
.question-figure-dialog::backdrop{background:rgba(0,0,0,.8)}
.figure-toolbar{display:flex;gap:.5rem;flex-wrap:wrap}
.question-figure-dialog p{font-size:1rem;line-height:1.5}
.question-figure-viewport{overflow:auto;max-height:65dvh;overscroll-behavior:contain}
.question-figure-viewport img{width:100%;min-width:0;max-width:100%;max-height:60dvh;object-fit:contain;margin-inline:auto}
.question-figure-dialog[data-zoomed="true"] .question-figure-viewport img{max-width:none;max-height:none;margin-inline:0}
@media(max-width:600px){.question-figure-dialog{padding:.65rem}.figure-tools{padding:.65rem}.question-figure{min-width:0;max-width:100%;margin:1rem 0}}
