.qam-root{max-width:760px;margin:32px auto;font-family:inherit}.qam-card,.qam-presell{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:24px;box-shadow:0 8px 30px rgba(0,0,0,.06)}.qam-title{margin-top:0}.qam-progress{height:8px;background:rgba(0,0,0,.08);border-radius:999px;overflow:hidden;margin:12px 0 22px}.qam-progress span{display:block;height:100%;width:0;background:currentColor;transition:width .25s ease}.qam-count{font-size:.85rem;opacity:.65;margin-bottom:8px}.qam-question{font-size:1.2rem;margin:0 0 16px}.qam-options{display:grid;gap:10px}.qam-option,.qam-next,.qam-cta{appearance:none;border:0;border-radius:10px;padding:12px 16px;font:inherit;cursor:pointer}.qam-option{text-align:left;border:1px solid rgba(0,0,0,.15);background:#fff}.qam-option:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.07)}.qam-option.is-correct{outline:2px solid #18864b}.qam-option.is-wrong{outline:2px solid #b3261e}.qam-feedback{padding:12px 14px;margin-top:12px;border-radius:10px;background:rgba(0,0,0,.05)}.qam-next,.qam-cta{display:inline-block;margin-top:16px;background:#111;color:#fff;text-decoration:none}.qam-next:disabled{opacity:.45;cursor:not-allowed}.qam-presell{margin-top:18px}.qam-presell[hidden]{display:none}.qam-ad{margin:26px auto;clear:both;overflow:hidden;position:relative;z-index:0}.qam-image-shell{position:relative;overflow:hidden;border-radius:8px}.qam-image-shell img{transition:transform .25s ease}.qam-image-shell:hover img{transform:scale(1.015)}.qam-image-badge{position:absolute;top:10px;right:10px;background:#111;color:#fff;padding:6px 9px;border-radius:999px;font-size:12px;line-height:1;pointer-events:none}.qam-lightbox-trigger{cursor:zoom-in}.qam-modal-open{overflow:hidden}.qam-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:24px}.qam-lightbox-inner{max-width:min(1100px,92vw);max-height:90vh;text-align:center;color:#fff}.qam-lightbox-inner img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:8px}.qam-lightbox-inner p{margin:10px 0 0}.qam-lightbox-close{position:fixed;top:16px;right:20px;border:0;background:0 0;color:#fff;font-size:40px;cursor:pointer}.qam-result{font-size:1.25rem;padding:18px 0}@media (max-width:600px){.qam-card,.qam-presell{padding:18px;border-radius:12px}.qam-option,.qam-next,.qam-cta{width:100%;text-align:center}}