body,page{background:#fff;color:#152e50;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}taro-button-core,taro-input-core,taro-text-core,taro-textarea-core,taro-view-core{box-sizing:border-box}.page{font-size:.9rem;line-height:1.6;margin:0 auto;max-width:18.75rem;padding:.7rem .7rem 1.5rem}.wordmark{color:#1769eb;font-size:.95rem;font-weight:700;letter-spacing:.05rem}.home-intro{border-bottom:.1rem solid #1769eb;margin-bottom:.9rem;padding:.25rem 0 .7rem}.hero-title{font-size:1.4rem;font-weight:700;line-height:1.3;margin:.75rem 0}.muted{color:#526783;font-size:.75rem}.survey-card{background:#fff;border:.05rem solid #b4c9e5;border-top:.15rem solid #1769eb;box-shadow:.2rem .2rem 0 #e4edfa;margin:0 .2rem .9rem 0;padding:.8rem}.survey-title{font-size:1.05rem;font-weight:700;line-height:1.45;margin:0 0 .6rem;overflow-wrap:break-word}.primary,.secondary{border-radius:0;font-size:.85rem;font-weight:600;line-height:1.4;margin:.7rem 0 0;min-height:2.3rem;padding:.55rem .6rem}.primary{background:#1769eb;border:.05rem solid #1769eb;box-shadow:.125rem .125rem 0 #c7daf6;color:#fff}.secondary{background:#fff;border:.05rem solid #b4c9e5;box-shadow:.1rem .1rem 0 #e8effa;color:#1769eb}.primary:active,.secondary:active{box-shadow:none;transform:translate(.05rem,.05rem)}taro-button-core::after{border:0}.form-top{align-items:center;border-bottom:.05rem solid #d8e3f2;color:#1769eb;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.7rem;padding:.2rem 0 .55rem}.form-page > .survey-title{font-size:1.05rem;margin:0 0 .55rem}.progress{background:#e6eefb;height:.15rem;overflow:hidden}.progress > taro-view-core{background:#1769eb;height:100%;transition:width .2s}.progress-label{color:#526783;display:flex;font-size:.65rem;justify-content:flex-end;padding:.3rem 0 .65rem}.section-caption{align-items:center;background:#f1f6ff;border:.05rem solid #b4c9e5;border-left:.2rem solid #1769eb;box-shadow:.15rem .15rem 0 #e4edfa;display:flex;gap:.5rem;margin:0 .15rem 0 0;padding:.55rem .6rem}.eyebrow{color:#1769eb;flex-shrink:0;font-size:.65rem}.section-title{font-size:.9rem;font-weight:700;line-height:1.45}.question{background:#fff;border:.05rem solid #b4c9e5;border-top:0;box-shadow:.15rem .15rem 0 #e4edfa;margin:0 .15rem 0 0;padding:.7rem .6rem .75rem}.question-title{font-size:.95rem;font-weight:600;line-height:1.65;margin-bottom:.6rem}.question-number{color:#1769eb;font-variant-numeric:tabular-nums}.required{color:#c94242}.choice{align-items:flex-start;background:#fff;border:.05rem solid #d6e2f2;cursor:pointer;display:flex;font-size:.9rem;gap:.45rem;line-height:1.6;margin:0 0 -.05rem;padding:.55rem .45rem}.choice.selected{background:#edf4ff;border-color:#1769eb;color:#1556bb;position:relative;z-index:1}.marker{align-items:center;border:.05rem solid #a8bdd9;border-radius:50%;display:flex;flex-shrink:0;font-size:.6rem;height:.85rem;justify-content:center;line-height:1;margin-top:.275rem;width:.85rem}.selected .marker{background:#1769eb;border-color:#1769eb;color:#fff}.marker.square{border-radius:0}.text-field{background:#fff;border:.05rem solid #b4c9e5;border-radius:0;font-size:.9rem;line-height:1.6;min-height:2.5rem;padding:.55rem;width:100%}.form-actions{display:flex;gap:.6rem;padding:.2rem .15rem 0 0}.form-actions taro-button-core{flex:1}.invalid{border-left:.15rem solid #c94242}.field-error{color:#bd3030;display:block;font-size:.7rem;margin-top:.45rem}.banner{background:#f1f6ff;border:.05rem solid #b4c9e5;font-size:.75rem;margin:.6rem .15rem .6rem 0;padding:.6rem}.error{background:#fff7f7;border-color:#e7b8bd;color:#b52f37}.empty{border:.05rem solid #c8d7ec;box-shadow:.15rem .15rem 0 #e4edfa;color:#526783;margin-right:.15rem;padding:1rem .75rem}.login-card{background:#fff;border:.05rem solid #b4c9e5;border-top:.15rem solid #1769eb;box-shadow:.2rem .2rem 0 #e4edfa;margin:1.25rem .2rem 0 0;padding:1rem .8rem}.qr{border:.05rem solid #d7e3f5;display:block;height:10rem;margin:.8rem auto;max-width:100%;width:10rem}.success{padding-top:2.5rem;text-align:center}.success-icon{background:#1769eb;border:.05rem solid #1769eb;box-shadow:.175rem .175rem 0 #c7daf6;color:#fff;font-size:1.25rem;height:2.5rem;line-height:2.4rem;margin:auto;width:2.5rem}.receipt{background:#fff;border:.05rem solid #b4c9e5;box-shadow:.15rem .15rem 0 #e4edfa;color:#526783;font-size:.7rem;margin:1rem .15rem .8rem 0;padding:.65rem}.receipt taro-text-core{color:#244c7c;display:block;font-size:.65rem;margin-top:.3rem;word-break:break-all}.file-row{border-bottom:.05rem solid #d6e2f2;display:flex;justify-content:space-between;padding:.5rem 0}.file-row taro-text-core:last-child{color:#1769eb}.form-page{background:#fff;bottom:0;display:flex;flex-direction:column;height:100vh;left:0;max-width:100%;min-height:0;overflow:hidden;padding:.45rem .6rem 0;position:fixed;right:0;top:0;width:100%}.form-header{flex-shrink:0}.form-page .form-top{font-size:.65rem;margin-bottom:.35rem;padding:0 0 .35rem}.group-position{flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap}.form-header .survey-title{display:-webkit-box;font-size:.75rem;line-height:1.4;margin-bottom:.45rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.progress-fill{background:#1769eb;height:100%;transition:width .2s}.group-caption{align-items:center;display:flex;gap:.4rem;justify-content:space-between;line-height:1.4;padding:.4rem 0}.group-section{color:#1769eb;font-size:.7rem;font-weight:600;min-width:0}.group-count{color:#526783;flex-shrink:0;font-size:.6rem}.group-viewport{border:.05rem solid #b4c9e5;border-top:.125rem solid #1769eb;box-shadow:.15rem .15rem 0 #e4edfa;flex:1;margin-bottom:.15rem;margin-right:.15rem;min-height:0;overflow:hidden;position:relative}.group-stage{height:100%;min-height:0;opacity:1;transform:translateX(0);transition:transform .22s ease,opacity .22s ease;width:100%}.group-stage.exit-left{opacity:0;transform:translateX(-100%)}.group-stage.exit-right{opacity:0;transform:translateX(100%)}.group-stage.enter-right{opacity:0;transform:translateX(100%);transition:none}.group-stage.enter-left{opacity:0;transform:translateX(-100%);transition:none}.group-stage:not(.idle){pointer-events:none}.question-scroll,.status-scroll{display:block;height:100%;min-height:0;overscroll-behavior-y:contain;width:100%}.question-stack{padding-bottom:.6rem}.form-page .question{border:0;box-shadow:none;margin:0;padding:.65rem .55rem}.form-page .question + .question{background:#f6f9ff;border-top:.05rem solid #d6e2f2}.form-page .question-title{line-height:1.5;margin-bottom:.6rem}.form-page .choice{padding:.45rem}.form-page .text-field{max-height:6.5rem;overflow-y:auto}.form-page .banner{margin:.4rem}.form-page .form-actions{flex-shrink:0;gap:.5rem;padding:.45rem .15rem calc(.5rem + env(safe-area-inset-bottom)) 0}.form-page .form-actions taro-button-core{margin:0;min-height:2.15rem;min-width:0;padding:.45rem .5rem}.form-page .form-actions .is-disabled{opacity:.55}.form-status .success{padding:1.5rem .45rem 1rem}@media (prefers-reduced-motion:reduce){.group-stage,.progress-fill{transition:none}}.question-heading{align-items:center;display:flex;gap:.4rem;line-height:1.5;margin-bottom:.3rem}.question-status{background:#f0f3f8;border-radius:.15rem;color:#627086;font-size:.6rem;font-weight:400;padding:.05rem .35rem}.question-status.filled{background:#eaf2ff;color:#1769eb}html{font-size:min(5.333333vw,32px)!important}body{background:#fff!important;margin:0}*{box-sizing:border-box}html.survey-open,html.survey-open body{height:100%;overflow:hidden;overscroll-behavior:none}.survey-open .form-page{bottom:auto;height:var(--survey-viewport,100dvh);top:var(--survey-offset-top,0)}.survey-compact .form-header .survey-title{display:none}.survey-compact .form-top{margin-bottom:.2rem;padding-bottom:.2rem}.survey-compact .group-caption{padding:.25rem 0}.survey-compact .form-actions{padding-bottom:calc(.3rem + env(safe-area-inset-bottom));padding-top:.3rem}.survey-compact .form-actions taro-button-core{min-height:1.9rem;padding-bottom:.35rem;padding-top:.35rem}@media (min-width:900px){body{background-image:linear-gradient(rgba(23,105,235,.024) .025rem,transparent 0),linear-gradient(90deg,rgba(23,105,235,.024) .025rem,transparent 0);background-size:1.2rem 1.2rem}.page{background:#fff;max-width:29.5rem;padding:1.1rem 1.6rem 1.8rem}.form-page{border-left:.025rem solid #d6e2f2;border-right:.025rem solid #d6e2f2;margin:0 auto;max-width:26rem}.form-page > .survey-title{font-size:1.25rem}.section-caption{margin-top:.2rem}.home,.login-page,.success{max-width:25rem}}