/* Shared component edges retain existing brand colors and action hierarchy. */
.section-progress-card{border-radius:18px;box-shadow:0 3px 12px #00000008}
.btn{border-radius:12px;font-weight:700;line-height:1.45}
.btn:focus-visible,.quant-image-wrap img:focus-visible{outline:2px solid var(--brand2);outline-offset:3px}
.section-pager{display:flex;justify-content:center;align-items:center;gap:16px;margin:20px 0;flex-wrap:wrap}
.section-pager[hidden]{display:none}
.question-type-v41{display:inline-block;padding:5px 12px;margin-bottom:12px;border:1px solid var(--brand2);border-radius:20px;color:var(--brand2);font-weight:700;font-size:14px}
.quant-image-wrap img{cursor:zoom-in;max-width:100%;height:auto;object-fit:contain}
.question-zoom-v41{width:min(96vw,1100px);max-width:96vw;max-height:92dvh;padding:14px;border:1px solid var(--line,#ccd5df);border-radius:16px;background:var(--panel,#fff);color:var(--text,#152a3a);box-sizing:border-box}
.question-zoom-v41::backdrop{background:#071423bf}
.question-zoom-v41>.btn{display:block;margin-bottom:12px}
.question-zoom-scroll-v41{overflow:auto;max-height:78dvh;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;background:#fff;border-radius:8px}
.question-zoom-scroll-v41 img{display:block;width:100%;height:auto;max-width:none}
body.dark .question-zoom-v41{background:#122335;color:#e8f0f7;border-color:#41566a}
@media(max-width:600px){.question-zoom-v41{padding:10px}.question-type-v41{font-size:12px}.section-progress-card{border-radius:15px}}
.welcome-rotation-v41{min-height:145px}.welcome-dots-v41{display:flex;justify-content:center;gap:10px;margin:0 0 12px}.welcome-dots-v41 button{width:10px;height:10px;min-height:0;padding:0;border:0;border-radius:50%;background:#ffffff55;cursor:pointer}.welcome-dots-v41 button[aria-pressed="true"]{background:#edcf82}.welcome-dots-v41 button:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:760px){.welcome-dots-v41{display:none}.welcome-rotation-v41{min-height:0}}
@media(max-width:600px){.question-zoom-scroll-v41 img{width:auto;min-width:100%;max-width:none}}
