:root{font-family:Avenir,Helvetica,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:min(26.6666667vw,128px);color:#000;background:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--blue: #4388e9;--green: #07c160}*{box-sizing:border-box}body{max-width:680px;margin:0 auto;font-size:.14rem;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #185eb7;outline-offset:4px}button,a{-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}h1,h2,h3,p,ol,ul{margin:0;padding:0}img{vertical-align:middle;max-width:100%}.assessment-page{min-height:100dvh;background-size:contain;background-repeat:no-repeat;background-position:top center;padding-bottom:max(.2rem,env(safe-area-inset-bottom));line-height:normal;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,Microsoft Yahei,sans-serif}.assessment-content{padding:.35rem .2rem .2rem;text-align:center;min-height:50vh}.assessment-header h1{font-size:.2rem;font-weight:700;margin-top:.1rem;line-height:normal}.progress-row{display:flex;align-items:center;justify-content:space-between}.question-count{width:.55rem;margin-right:1%;color:#888;font-size:.14rem;white-space:nowrap}.question-count strong{font-size:.18rem;color:#1d89f7}.progress-track{flex:1;height:12px;background:#ebedf0;border-radius:5px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#1d89f7;border-radius:inherit;transition:width .25s ease}.question-card h2{font-size:.16rem;font-weight:700;margin:.1rem 0;line-height:normal}.question-image{max-width:80%;height:auto;margin-bottom:.16rem;vertical-align:baseline}.answer-options{display:flex;flex-wrap:wrap;justify-content:center}.answer-option{box-sizing:content-box;width:calc(30% - .18rem);border:.01rem solid #e5e5e5;background:#fff;border-radius:.03rem;padding:0;margin:.03rem;overflow:hidden;transition:background-color .12s,border-color .12s}.answer-option img{display:block;box-sizing:content-box;height:.56rem;width:100%;object-fit:contain;padding:.07rem 0}.answer-option.selected{background:#ffd780;border-color:#ffd780}.answer-option>span{display:block;padding:.08rem}.question-navigation{display:flex;justify-content:space-between;align-items:center;margin:0 .2rem;font-size:.16rem}.question-navigation button{display:inline-flex;align-items:center;gap:.05rem;border:0;background:transparent;padding:.1rem 0;margin:0 .1rem;color:#333;min-height:44px}.question-navigation button:disabled{opacity:.4}.chevron{display:inline-block;width:.09rem;height:.09rem;border-right:.012rem solid currentColor;border-top:.012rem solid currentColor;transform:rotate(45deg)}.chevron.left{transform:rotate(-135deg)}.assessment-footer{text-align:center;font-size:max(12px,.1rem);color:#999;padding:.36rem .15rem .12rem;line-height:1.8}.stage-steps{display:flex;list-style:none;margin:.1rem .3rem .2rem}.stage-steps li{position:relative;flex:1;text-align:left;color:#5c727e;font-size:.14rem}.stage-steps li:last-child{flex:0 0 .2rem}.step-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:.2rem;height:.2rem;background:#fff}.step-dot img{width:.2rem;height:.2rem;object-fit:contain}.stage-steps li:not(:last-child):after{position:absolute;content:"";top:.1rem;left:.2rem;right:0;height:1px;background:#1989fa}.stage-steps li>span:last-child{display:block;width:.8rem;margin-left:-.3rem;text-align:center;white-space:nowrap}.intermission{background:#fff;border-radius:.1rem;padding:0 0 .5rem}.intermission h2{text-align:left;padding:.1rem;line-height:.25rem;font-size:.15rem;font-weight:400;color:#41464b}.intermission>img{width:90%;border-radius:.1rem}.continue-button{display:block;width:92%;margin:.2rem auto 0;border:0;border-radius:3rem;min-height:.6rem;padding:.15rem;color:#fff;font-size:.21rem;background:linear-gradient(117deg,#1d89f7,#07c160);box-shadow:0 0 .16rem #ddd}.app-dialog{color:#000;width:min(3.3rem,calc(100vw - 40px));border:0;border-radius:.05rem;padding:.22rem .15rem .15rem;text-align:center;font-size:.14rem}.app-dialog::backdrop{background:#0000007f}.app-dialog h2{font-size:.16rem;font-weight:400;padding-bottom:.2rem}.app-dialog p{color:#666;margin:-.05rem 0 .15rem}.completion-art{display:block;width:100%;border-radius:.08rem .08rem 0 0;margin-bottom:.15rem}.completion-dialog h2{font-weight:700}.dialog-primary,.dialog-secondary{display:block;width:100%;min-height:44px;padding:.08rem;border:1px solid var(--green);border-radius:.03rem;font-size:.16rem}.dialog-primary{background:var(--green);color:#fff}.dialog-secondary{background:#fff;color:#777;border-color:#ddd;margin-top:.1rem}.primary-button{display:block;width:100%;border:0;border-radius:.05rem;color:#fff;background:var(--blue);padding:.13rem;font-size:.16rem;min-height:44px}.storage-warning,.image-error{padding:.12rem;font-size:.13rem;color:#78561a;background:#fff8e8}.image-error{margin:.1rem 0 .2rem}.image-error button{border:0;color:#1b6ac5;background:transparent;text-decoration:underline;padding:.1rem}.error-page{padding:.6rem .25rem;text-align:center}.error-page h1{font-size:.22rem}.error-page p{margin:.15rem 0 .3rem;color:#687788}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:680px){.answer-option{width:calc(30% - .1rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.no-print,.assessment-footer{display:none!important}body{max-width:none}:root{font-size:90px}}
