.wx-toast-wrap[data-v-1572ce05]{position:fixed;left:0;right:0;top:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none}.wx-toast-box[data-v-1572ce05]{max-width:70%;padding:12px 20px;background:#111827d1;border-radius:8px;box-sizing:border-box}.wx-toast-text[data-v-1572ce05]{margin:0;font-size:16px;line-height:1.5;color:#fff;text-align:center;word-break:break-all}.wx-toast-fade-enter-active[data-v-1572ce05],.wx-toast-fade-leave-active[data-v-1572ce05]{transition:opacity .2s ease}.wx-toast-fade-enter-from[data-v-1572ce05],.wx-toast-fade-leave-to[data-v-1572ce05]{opacity:0}.login-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;padding:0 32px;background:#fff;position:relative;overflow:hidden}.login-page__bg{position:absolute;inset:0 0 auto 0;height:280px;pointer-events:none;background:linear-gradient(180deg,#ffd6d68c,#ffebeb40 45%,#fff0)}.login-page__dot{position:absolute;border-radius:50%;background:#eab0b059;pointer-events:none}.login-page__dot--1{width:10px;height:10px;top:72px;left:28px}.login-page__dot--2{width:8px;height:8px;top:48px;right:56px}.login-page__dot--3{width:12px;height:12px;top:96px;right:32px}.login-page__main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding:80px 0 120px;max-width:420px;width:100%;margin:0 auto}.login-form{display:flex;flex-direction:column;gap:20px}.login-field{display:flex;align-items:center;min-height:56px;padding:0 20px;border-radius:28px;background:#f3f4f6}.login-field--code{padding-right:12px}.login-field__icon-wrap{display:flex;align-items:center;flex-shrink:0;padding-right:14px;margin-right:14px;border-right:1px solid #e5e7eb}.login-field__icon{width:22px;height:22px;color:#9ca3af}.login-field__input{flex:1;min-width:0;height:56px;font-size:18px;color:#111827;background:transparent}.login-field__input::placeholder{color:#9ca3af}.login-field__code-btn{flex-shrink:0;padding:8px 4px 8px 12px;font-size:17px;font-weight:600;color:#f00000;white-space:nowrap;background:transparent;transition:color .2s ease,opacity .2s ease}.login-field__code-btn:disabled{color:#f0000073;cursor:not-allowed}.login-field__code-btn:not(:disabled):active{color:#c00;opacity:1}.login-submit{margin-top:28px;width:100%;height:56px;border-radius:28px;font-size:18px;font-weight:600;color:#fff;letter-spacing:2px;background:#f0000059;box-shadow:none;transition:background .25s ease,box-shadow .25s ease,transform .15s ease}.login-submit--active{background:#f00000;box-shadow:0 8px 24px #f0000059}.login-submit--active:active:not(:disabled){transform:scale(.98);background:#c00}.login-submit:disabled{opacity:1;cursor:not-allowed}.login-tip-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.login-tip-modal__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.login-tip-modal__panel{position:relative;z-index:1;width:min(320px,82vw);background:#fff;border-radius:12px;overflow:hidden;text-align:center}.login-tip-modal__title{margin:0;padding:26px 24px 8px;font-size:19px;font-weight:600;color:#000}.login-tip-modal__text{margin:0;padding:0 24px 28px;font-size:17px;color:#666;line-height:1.5;word-break:break-word}.login-agreement{display:flex;align-items:flex-start;gap:10px;margin-top:4px}.login-agreement__check{flex-shrink:0;width:18px;height:18px;margin-top:2px;border:1.5px solid #c4c9d1;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:0}.login-agreement__check--on{border-color:#f00000;background:#f00000}.login-agreement__tick{font-size:12px;line-height:1;color:#fff;font-weight:700}.login-agreement__text{margin:0;font-size:14px;line-height:1.6;color:#6b7280}.login-agreement__link{padding:0;border:none;background:transparent;color:#f00000;font-size:14px;line-height:inherit}.login-agreement-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-agreement-modal__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.login-agreement-modal__panel{position:relative;z-index:1;width:min(360px,92vw);max-height:min(520px,78vh);background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.login-agreement-modal__title{margin:0;padding:20px 20px 12px;font-size:18px;font-weight:600;color:#111827;text-align:center}.login-agreement-modal__body{flex:1;overflow-y:auto;padding:0 20px 16px;font-size:15px;line-height:1.7;color:#4b5563}.login-agreement-modal__body p{margin:0 0 12px}.login-agreement-modal__body p:last-child{margin-bottom:0}.login-agreement-modal__btn{flex-shrink:0;width:100%;height:52px;border:none;border-top:1px solid #f3f4f6;background:#fff;font-size:16px;font-weight:600;color:#f00000}.login-agreement-modal__btn:disabled{color:#c4c9d1;cursor:not-allowed}.login-agreement-modal__btn:not(:disabled):active{background:#fef2f2}.idcard-page{min-height:100vh;min-height:100dvh;background:#f5f6f8;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.idcard-page__header{display:flex;align-items:center;justify-content:center;position:relative;height:48px;background:#fff;border-bottom:1px solid #f0f0f0}.idcard-page__back{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#111827;font-size:22px;line-height:1}.idcard-page__title{font-size:19px;font-weight:600;color:#111827}.idcard-page__body{padding:16px 16px 0}.idcard-section-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:18px;font-weight:700;color:#111827}.idcard-section-title:before{content:"";width:4px;height:16px;border-radius:2px;background:#e24d4d}.idcard-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.idcard-slot{background:#fff;border-radius:12px;padding:14px 12px 12px;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04)}.idcard-slot__head{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:10px}.idcard-slot__icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.idcard-slot__icon--camera,.idcard-slot__icon--shield{background:#fde8e8;color:#e24d4d}.idcard-slot__icon--ok{background:#dcfce7;color:#16a34a}.idcard-slot__titles{flex:1;min-width:0;display:flex;flex-direction:column;Align-items:center}.idcard-slot__label{font-size:16px;font-weight:600;color:#111827;line-height:1.3}.idcard-slot__hint{margin-top:4px;font-size:13px;color:#9ca3af;line-height:1.3}.idcard-slot__status-ok{margin-top:2px;font-size:14px;color:#16a34a;font-weight:500}.idcard-slot__preview{position:relative;border-radius:8px;overflow:hidden;background:#f3f4f6;height:120px}.idcard-slot__preview img{width:100%;height:100%;object-fit:cover;display:block}.idcard-slot__tap{display:flex;flex-direction:column;align-items:center;justify-content:center;height:120px;border:1.5px dashed #d1d5db;border-radius:8px;background:#fafafa;cursor:pointer;transition:border-color .2s,background .2s}.idcard-slot__tap:active{background:#f3f4f6;border-color:#e24d4d}.idcard-slot__tap--loading{pointer-events:none;opacity:.85}.idcard-slot__illus{width:72%;max-width:120px;margin-bottom:8px;opacity:.55}.idcard-slot__tap-text{font-size:14px;color:#9ca3af}.idcard-slot__loading{font-size:15px;color:#6b7280}.idcard-ocr-card{margin-top:16px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04)}.idcard-ocr-card__head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px}.idcard-ocr-card__title-wrap{display:flex;align-items:center;gap:8px}.idcard-ocr-card__title-wrap:before{content:"";width:4px;height:16px;border-radius:2px;background:#e24d4d}.idcard-ocr-card__title{font-size:18px;font-weight:700;color:#111827}.idcard-ocr-card__badge{display:flex;align-items:center;gap:4px;font-size:15px;color:#16a34a;font-weight:500}.idcard-ocr-rows{padding:0 14px}.idcard-ocr-row{display:flex;align-items:flex-start;padding:14px 0;border-bottom:1px solid #f3f4f6}.idcard-ocr-row--last{border-bottom:none}.idcard-ocr-label{flex-shrink:0;width:88px;font-size:16px;color:#9ca3af;line-height:22px}.idcard-ocr-value{flex:1;font-size:16px;color:#111827;font-weight:600;line-height:22px;word-break:break-all}.idcard-retake{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 14px 14px;padding:12px;border-radius:8px;background:#f3f4f6;font-size:15px;color:#6b7280;width:calc(100% - 28px)}.idcard-retake:active{opacity:.85}.idcard-privacy{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:14px;color:#9ca3af}.idcard-footer{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f5f6f800,#f5f6f8 24%,#f5f6f8)}.idcard-next-btn{width:100%;height:50px;border-radius:25px;font-size:19px;font-weight:600;color:#fff;background:#f0000059;box-shadow:none;transition:background .25s ease,box-shadow .25s ease}.idcard-next-btn--active{background:#f00000;box-shadow:0 6px 20px #f0000059}.idcard-next-btn:disabled{opacity:1;cursor:not-allowed}.idcard-next-btn--active:active:not(:disabled){background:#c00}.idcard-hidden-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.idcard-global-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#00000059;font-size:17px;color:#fff}.idcard-global-loading:after{content:"识别中..."}.intake-steps{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 16px 10px;background:#fff;border-bottom:1px solid #f0f0f0}.intake-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.intake-step__dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border:2px solid #d1d5db;color:#9ca3af;background:#fff;z-index:1}.intake-step--done .intake-step__dot{background:#e24d4d;border-color:#e24d4d;color:#fff;font-size:13px}.intake-step--active .intake-step__dot{border-color:#e24d4d;color:#e24d4d;font-weight:700}.intake-step__label{margin-top:5px;font-size:13px;color:#9ca3af;white-space:nowrap}.intake-step--done .intake-step__label,.intake-step--active .intake-step__label{color:#e24d4d}.intake-step__line{position:absolute;top:11px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:#e5e7eb;z-index:0}.intake-step__line--done{background:#e24d4d}.intake-footer{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f5f6f800,#f5f6f8 24%,#f5f6f8)}.intake-footer__btn{flex:1;height:50px;border-radius:25px;font-size:18px;font-weight:600;border:none}.intake-footer__btn--ghost{background:#fff;color:#374151;border:1px solid #d1d5db}.intake-footer__btn--primary{color:#fff;background:#f0000059}.intake-footer__btn--primary.intake-footer__btn--active{background:#f00000;box-shadow:0 6px 20px #f0000059}.intake-footer__btn--primary:disabled{opacity:1;cursor:not-allowed}.intake-footer--single .intake-footer__btn{flex:none;width:100%}.idcard-camera-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:300;display:flex;flex-direction:column}.idcard-camera-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.idcard-camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.idcard-camera-frame{position:relative;width:min(88vw,320px);height:min(58vh,220px)}.idcard-camera-corner{position:absolute;width:22px;height:22px;border-color:#fd6c2a;border-style:solid;border-width:0}.idcard-camera-corner--tl{top:-122px;left:-2px;border-top-width:3px;border-left-width:3px;border-top-left-radius:4px}.idcard-camera-corner--tr{top:-122px;right:-2px;border-top-width:3px;border-right-width:3px;border-top-right-radius:4px}.idcard-camera-corner--bl{bottom:-122px;left:-2px;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:4px}.idcard-camera-corner--br{bottom:-122px;right:-2px;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:4px}.idcard-camera-guide-front{position:absolute;top:100%;left:50%;width:42%;height:72%;transform:translate(-50%,-50%) rotate(90deg);opacity:.55;object-fit:contain;pointer-events:none}.idcard-camera-guide-emblem{position:absolute;top:-25%;right:8%;width:38%;height:38%;border:1.5px dashed rgba(255,255,255,.7);border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center}.idcard-camera-guide-emblem span{color:#ffffff8c;font-size:13px;background:#0000004d;padding:2px 8px;border-radius:10px;transform:rotate(90deg);white-space:nowrap}.idcard-camera-tip{margin-top:20px;color:#fff;font-size:16px;background:#00000080;padding:6px 16px;border-radius:16px}.idcard-camera-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:20px 32px calc(20px + env(safe-area-inset-bottom));pointer-events:auto}.idcard-camera-bar-inner{display:flex;align-items:center;justify-content:space-between}.idcard-camera-btn-text{color:#fff;font-size:18px;padding:8px 16px;background:transparent;border:none}.idcard-camera-shutter{width:68px;height:68px;border-radius:50%;background:#f00000;border:4px solid #fff;box-sizing:border-box}.idcard-camera-placeholder{width:64px}.idcard-camera-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#000;display:flex;flex-direction:column}.idcard-camera-preview img{flex:1;width:100%;object-fit:contain}.idcard-camera-preview-bar{display:flex;justify-content:space-around;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:#000}.idcard-camera-preview-btn{padding:10px 28px;border-radius:20px;font-size:18px;color:#fff;border:none}.idcard-camera-preview-btn--retry{background:#fff3}.idcard-camera-preview-btn--ok{background:#f00000}.idcard-camera-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:24px;text-align:center;font-size:16px;line-height:1.6}.idcard-camera-fallback button{margin-top:12px;padding:10px 24px;border-radius:20px;background:#f00000;color:#fff;font-size:17px;border:none}.idcard-camera-fallback button+button{background:#fff3}.face-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#fff;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.face-page__header{display:flex;align-items:center;justify-content:center;position:relative;height:48px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.face-page__back{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#111827;font-size:22px;line-height:1;background:transparent;border:none}.face-page__title{font-size:19px;font-weight:600;color:#111827}.face-page__body{flex:1;padding:20px 20px 0;display:flex;flex-direction:column;align-items:center}.face-page__intro{width:100%;text-align:center;font-size:16px;color:#6b7280;line-height:1.5;margin-bottom:28px}.face-frame-wrap{position:relative;width:min(72vw,280px);aspect-ratio:1;margin-bottom:24px;background-color:#fff;box-shadow:0 2px 12px #00000014}.face-frame-corner{position:absolute;width:28px;height:28px;border-color:#e24d4d;border-style:solid;border-width:0;z-index:2}.face-frame-corner--tl{top:0;left:0;border-top-width:4px;border-left-width:4px;border-top-left-radius:4px}.face-frame-corner--tr{top:0;right:0;border-top-width:4px;border-right-width:4px;border-top-right-radius:4px}.face-frame-corner--bl{bottom:0;left:0;border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:4px}.face-frame-corner--br{bottom:0;right:0;border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:4px}.face-frame-inner{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;overflow:hidden}.face-frame-silhouette{width:58%;height:100%;object-fit:contain;opacity:.85}.face-page__guide-title{font-size:19px;font-weight:700;color:#111827;margin-bottom:8px;text-align:center}.face-page__guide-desc{font-size:15px;color:#9ca3af;line-height:1.6;text-align:center;max-width:300px;margin-bottom:24px}.face-tips-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;max-width:340px;padding:14px 18px;border-radius:12px;background:#fdf2f2;gap:8px}.face-tips-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px;color:#6b7280}.face-tips-item__icon{width:28px;height:28px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 1px 4px #0000000f}.face-footer{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0,#fff 24%,#fff)}.face-footer__btn{flex:1;height:50px;border-radius:25px;font-size:18px;font-weight:600;border:none}.face-footer__btn--ghost{color:#374151;background:#fff;border:1px solid #e5e7eb}.face-footer__btn--primary{color:#fff;background:#f00000;box-shadow:0 6px 20px #f0000059}.face-footer__btn--primary:disabled{opacity:.65}.face-footer__btn--primary:active:not(:disabled){background:#c00}.face-global-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#00000059;font-size:17px;color:#fff}.face-global-loading:after{content:"识别中..."}.wx-modal-root[data-v-7326bccb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.wx-modal-mask[data-v-7326bccb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.wx-modal-panel[data-v-7326bccb]{position:relative;z-index:1;width:min(320px,82vw);background:#fff;border-radius:12px;overflow:hidden;text-align:center}.wx-modal-title[data-v-7326bccb]{margin:0;padding:26px 24px 8px;font-size:19px;font-weight:600;color:#000;line-height:1.4}.wx-modal-desc[data-v-7326bccb]{margin:0;padding:0 24px 24px;font-size:17px;color:#888;line-height:1.5}.wx-modal-actions[data-v-7326bccb]{display:flex;border-top:1px solid #e5e5e5}.wx-modal-btn[data-v-7326bccb]{flex:1;height:50px;margin:0;padding:0;font-size:19px;font-weight:500;border:none;background:#fff;cursor:pointer}.wx-modal-btn--cancel[data-v-7326bccb]{color:#000;border-right:1px solid #e5e5e5}.wx-modal-btn--confirm[data-v-7326bccb]{color:#f00000}.wx-modal-btn[data-v-7326bccb]:active{background:#f2f2f2}.wx-modal-fade-enter-active[data-v-7326bccb],.wx-modal-fade-leave-active[data-v-7326bccb]{transition:opacity .2s ease}.wx-modal-fade-enter-active .wx-modal-panel[data-v-7326bccb],.wx-modal-fade-leave-active .wx-modal-panel[data-v-7326bccb]{transition:transform .2s ease}.wx-modal-fade-enter-from[data-v-7326bccb],.wx-modal-fade-leave-to[data-v-7326bccb]{opacity:0}.wx-modal-fade-enter-from .wx-modal-panel[data-v-7326bccb],.wx-modal-fade-leave-to .wx-modal-panel[data-v-7326bccb]{transform:scale(.92)}.info-confirm-page{min-height:100vh;min-height:100dvh;background:#f5f6f8;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.info-confirm-page__header{display:flex;align-items:center;justify-content:center;position:relative;height:48px;background:#fff;border-bottom:1px solid #f0f0f0}.info-confirm-page__back{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#111827;font-size:22px;line-height:1;background:transparent;border:none}.info-confirm-page__title{font-size:19px;font-weight:600;color:#111827}.info-confirm-page__body{padding:16px 16px 0}.info-confirm-card{background:#fff;border-radius:12px;padding:16px 16px 4px;margin-bottom:12px;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04)}.info-confirm-card__title{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:18px;font-weight:700;color:#111827}.info-confirm-card__title:before{content:"";width:4px;height:16px;border-radius:2px;background:#e24d4d}.info-confirm-rows{margin-top:4px}.info-confirm-row{display:flex;align-items:flex-start;padding:14px 0;border-bottom:1px solid #f3f4f6}.info-confirm-row--last{border-bottom:none;padding-bottom:12px}.info-confirm-label{flex-shrink:0;width:96px;font-size:16px;color:#9ca3af;line-height:22px}.info-confirm-value{flex:1;min-width:0;font-size:16px;color:#111827;font-weight:500;line-height:22px;word-break:break-all}.info-confirm-value--money{font-weight:500}.info-confirm-tip{padding:8px 4px 16px;font-size:15px;color:#9ca3af;line-height:1.7}.info-confirm-footer{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f5f6f800,#f5f6f8 24%,#f5f6f8)}.info-confirm-submit{width:100%;height:50px;border-radius:25px;font-size:19px;font-weight:600;color:#fff;background:#f00000;border:none;box-shadow:0 6px 20px #f0000059}.info-confirm-submit:active:not(:disabled){background:#c00}.info-confirm-submit:disabled{opacity:.65}.info-confirm-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#00000059;font-size:17px;color:#fff}.info-confirm-loading:after{content:"提交中..."}.success-page{min-height:100vh;min-height:100dvh;background:#f5f6f8;padding:32px 16px calc(24px + env(safe-area-inset-bottom))}.success-page__hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.success-page__icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff;background:#e24d4d;box-shadow:0 8px 24px #e24d4d59;margin-bottom:16px}.success-page__title{font-size:22px;font-weight:700;color:#111827;margin-bottom:12px}.success-page__desc{font-size:16px;color:#6b7280;line-height:1.7;max-width:320px}.success-page__desc em{font-style:normal;color:#e24d4d;font-weight:600}.success-info-card{background:#fff;border-radius:12px;padding:16px 16px 4px;margin-bottom:16px;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04)}.success-info-card__title{font-size:16px;color:#9ca3af;margin-bottom:8px}.success-info-row{display:flex;align-items:flex-start;padding:14px 0;border-bottom:1px solid #f3f4f6}.success-info-row--last{border-bottom:none;padding-bottom:12px}.success-info-label{flex-shrink:0;width:88px;font-size:16px;color:#9ca3af;line-height:22px}.success-info-value{flex:1;font-size:16px;color:#111827;font-weight:600;line-height:22px;word-break:break-all}.success-info-value--status{color:#e24d4d}.success-notice{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:10px;background:#fdf2f2;border:1px solid #fecaca;margin-bottom:24px}.success-notice__icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1.5px solid #e24d4d;color:#e24d4d;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;margin-top:2px}.success-notice__text{flex:1;font-size:15px;color:#991b1b;line-height:1.65}.success-page__hotline{text-align:center;font-size:15px;color:#9ca3af;line-height:1.6}.success-page__hotline a{color:#e24d4d;font-weight:600;text-decoration:none}.ocr-modal-root[data-v-785e1085]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:24px 16px}.ocr-modal-mask[data-v-785e1085]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.ocr-modal-panel[data-v-785e1085]{position:relative;z-index:1;width:min(340px,92vw);max-height:min(78vh,560px);display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001f}.ocr-modal-header[data-v-785e1085]{flex-shrink:0;padding:20px 18px 10px;text-align:center;border-bottom:1px solid #f3f4f6}.ocr-modal-title[data-v-785e1085]{margin:0;font-size:19px;font-weight:600;color:#111827;line-height:1.4}.ocr-modal-subtitle[data-v-785e1085]{margin:8px 0 0;font-size:15px;color:#6b7280;line-height:1.45}.ocr-modal-body[data-v-785e1085]{flex:1;overflow-y:auto;padding:4px 16px 12px;-webkit-overflow-scrolling:touch}.ocr-modal-row[data-v-785e1085]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f3f4f6;font-size:16px;line-height:1.5}.ocr-modal-row[data-v-785e1085]:last-child{border-bottom:none}.ocr-modal-label[data-v-785e1085]{flex-shrink:0;width:72px;color:#6b7280}.ocr-modal-value[data-v-785e1085]{flex:1;color:#111827;font-weight:500;text-align:right;word-break:break-all}.ocr-modal-footer[data-v-785e1085]{flex-shrink:0;border-top:1px solid #e5e7eb}.ocr-modal-btn[data-v-785e1085]{width:100%;height:50px;margin:0;padding:0;font-size:19px;font-weight:500;color:#07c160;background:#fff;border:none;cursor:pointer}.ocr-modal-btn[data-v-785e1085]:active{background:#f2f2f2}.ocr-modal-fade-enter-active[data-v-785e1085],.ocr-modal-fade-leave-active[data-v-785e1085]{transition:opacity .2s ease}.ocr-modal-fade-enter-active .ocr-modal-panel[data-v-785e1085],.ocr-modal-fade-leave-active .ocr-modal-panel[data-v-785e1085]{transition:transform .2s ease}.ocr-modal-fade-enter-from[data-v-785e1085],.ocr-modal-fade-leave-to[data-v-785e1085]{opacity:0}.ocr-modal-fade-enter-from .ocr-modal-panel[data-v-785e1085],.ocr-modal-fade-leave-to .ocr-modal-panel[data-v-785e1085]{transform:scale(.92)}.material-page{min-height:100vh;min-height:100dvh;background:#f5f6f8;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.material-page__header{display:flex;align-items:center;justify-content:center;position:relative;height:48px;background:#fff;border-bottom:1px solid #eee}.material-page__back{position:absolute;left:0;top:0;width:44px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#333;background:none;border:none}.material-page__title{font-size:19px;font-weight:600;color:#111827}.material-page__more{position:absolute;right:14px;font-size:20px;color:#666;letter-spacing:2px}.material-steps{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 16px 10px;background:#fff;border-bottom:1px solid #f0f0f0}.material-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.material-step__dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border:2px solid #d1d5db;color:#9ca3af;background:#fff;z-index:1}.material-step--done .material-step__dot{background:#e24d4d;border-color:#e24d4d;color:#fff;font-size:13px}.material-step--active .material-step__dot{border-color:#e24d4d;color:#e24d4d;font-weight:700}.material-step__label{margin-top:5px;font-size:13px;color:#9ca3af;white-space:nowrap}.material-step--active .material-step__label,.material-step--done .material-step__label{color:#374151;font-weight:500}.material-step__line{position:absolute;top:11px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:#e5e7eb}.material-step__line--done{background:#e24d4d}.material-form{padding:16px 16px 4px}.material-field{margin-bottom:16px}.material-field__label{display:block;margin-bottom:8px;font-size:16px;font-weight:600;color:#111827;line-height:1.3}.material-field__req{color:#e24d4d;font-style:normal;margin-right:2px}.material-field__input-wrap{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.material-field__input-wrap--suffix:after{content:attr(data-suffix);position:absolute;right:14px;font-size:16px;color:#6b7280;pointer-events:none}.material-field__input{flex:1;height:44px;padding:0 14px;font-size:17px;color:#111827;background:transparent;border:none;outline:none;-webkit-appearance:none}.material-field__input::placeholder{color:#c0c4cc}.material-field__input-wrap--suffix .material-field__input{padding-right:36px}.material-field__suffix{position:absolute;right:14px;font-size:16px;color:#6b7280;pointer-events:none}.material-field__select-wrap{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.material-field__select{width:100%;height:44px;padding:0 30px 0 14px;font-size:17px;color:#111827;background:transparent;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.material-field__select:disabled{color:#9ca3af;background-color:#f9fafb;cursor:not-allowed}.material-field__select--short{flex:1}.material-address-row{display:flex;gap:10px;margin-bottom:10px}.material-address-row>.material-field__select-wrap{flex:1}.material-address-card .material-field__select-wrap{border-color:#e5e7eb}.material-radio-group{display:flex;gap:20px;padding:4px 0}.material-radio{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:16px;color:#374151}.material-radio__input{display:none}.material-radio__dot{width:18px;height:18px;border-radius:50%;border:2px solid #d1d5db;position:relative;transition:border-color .15s}.material-radio--checked .material-radio__dot{border-color:#e24d4d}.material-radio--checked .material-radio__dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#e24d4d}.material-upload-section{padding:4px 16px 0}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.material-upload-item{display:flex;flex-direction:column}.material-upload-item__title{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}.material-upload-item__req{color:#e24d4d;font-weight:700;font-size:16px}.material-upload-item__label{font-size:16px;font-weight:600;color:#111827}.material-upload-item__optional{margin-left:6px;font-size:13px;color:#9ca3af;font-weight:400}.material-upload-item__card{border:1.5px dashed #d1d5db;border-radius:8px;background:#fff;overflow:hidden;height:140px;display:flex;flex-direction:column}.material-upload-item__tap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-height:0;cursor:pointer;transition:all .2s}.material-upload-item__tap:active{border-color:#e24d4d;background:#fefafa}.material-upload-item__tap--loading{pointer-events:none;opacity:.55}.material-upload-item__plus{font-size:26px;color:#e24d4d;line-height:1;font-weight:300}.material-upload-item__hint{font-size:14px;color:#e24d4d;font-weight:500}.material-upload-item__preview{position:relative;flex:1;min-height:0;background:#f3f4f6}.material-upload-item__preview img{width:100%;height:100%;object-fit:cover;display:block}.material-upload-item__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#00000080;color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;border:none;line-height:1;cursor:pointer}.material-upload-tip{display:flex;align-items:flex-start;gap:6px;margin-top:14px;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;font-size:14px;color:#991b1b;line-height:1.55}.material-upload-tip__icon{flex-shrink:0;font-size:15px;margin-top:1px}.material-footer{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee}.material-btn{flex:1;height:46px;border-radius:23px;font-size:18px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s}.material-btn--prev{background:#fff;color:#374151;border:1px solid #d1d5db}.material-btn--prev:active{background:#f3f4f6}.material-btn--submit{background:#f00000;color:#fff;box-shadow:0 4px 14px #f000004d}.material-btn--submit:active:not(:disabled){background:#c00}.material-btn--submit:disabled{opacity:.45;cursor:not-allowed}.material-loading-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#ffffffa6}.material-loading-mask:after{content:"";width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#e24d4d;border-radius:50%;animation:material-spin .65s linear infinite}@keyframes material-spin{to{transform:rotate(360deg)}}.material-hidden-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.applicant-material-page{min-height:100vh;min-height:100dvh;background:#f5f6f8;padding-bottom:calc(80px + env(safe-area-inset-bottom));font-size:16px}.applicant-material-page .material-page__body{padding:0 0 16px}.applicant-material-page .material-page__title{font-size:18px;font-weight:600}.applicant-form-card{background:#fff;margin:12px 16px;padding:4px 16px 8px;border-radius:12px;box-shadow:0 1px 4px #0000000a}.applicant-field{padding:14px 0;border-bottom:1px solid #f3f4f6}.applicant-field:last-child{border-bottom:none}.applicant-field__label{display:block;font-size:16px;color:#111827;margin-bottom:10px;font-weight:500}.applicant-field__req{color:#e24d4d;font-style:normal;margin-right:2px}.applicant-field__input-box{display:flex;align-items:center;height:48px;padding:0 14px;border:1px solid #ececec;border-radius:10px;background:#fafafa}.applicant-field__input{flex:1;height:100%;border:none;background:transparent;font-size:16px;color:#111827;outline:none}.applicant-field__input::placeholder{color:#c4c4c4}.applicant-field__suffix{color:#6b7280;font-size:16px;flex-shrink:0}.applicant-field__select-wrap{position:relative}.applicant-field__select{width:100%;height:48px;padding:0 36px 0 14px;border:1px solid #ececec;border-radius:10px;font-size:16px;color:#111827;background:#fafafa;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.applicant-field__select-wrap:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #9ca3af;border-bottom:2px solid #9ca3af;transform:translateY(-65%) rotate(45deg);pointer-events:none}.applicant-radio-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:1px solid #ececec;border-radius:10px;background:#fafafa}.applicant-radio-bar__item{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:16px;color:#6b7280;cursor:pointer}.applicant-radio-bar__item input{width:18px;height:18px;accent-color:#e24d4d;margin:0}.applicant-radio-bar__item--active{color:#e24d4d;font-weight:600}.applicant-radio-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.applicant-radio-stack .applicant-radio-bar__item{justify-content:flex-start}.applicant-mat-card{background:#fff;margin:12px 16px;padding:16px;border-radius:12px;box-shadow:0 1px 4px #0000000a}.applicant-mat-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.applicant-mat-card__title{font-size:16px;font-weight:600;color:#111827;padding-bottom:14px}.applicant-mat-card__title em{color:#e24d4d;font-style:normal}.applicant-mat-card__optional{margin-left:4px;font-size:13px;font-weight:400;color:#9ca3af}.applicant-mat-card__tag{font-size:14px;color:#9ca3af;font-weight:400}.applicant-mat-card__delete{padding:4px 12px;font-size:14px;color:#e24d4d;border:1px solid #fecaca;border-radius:14px;background:#fff}.applicant-mat-row{display:flex;gap:14px;align-items:flex-start}.applicant-mat-slot{flex-shrink:0;width:108px;height:108px;border-radius:10px;background:#f3f4f6;position:relative;overflow:hidden;cursor:pointer}.applicant-mat-slot--empty{border:1px dashed #d1d5db;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fafafa}.applicant-mat-slot--empty:active{border-color:#e24d4d;background:#fef2f2}.applicant-mat-slot--loading{opacity:.6;pointer-events:none}.applicant-mat-slot__plus{font-size:32px;color:#d1d5db;line-height:1;font-weight:300}.applicant-mat-slot__hint{font-size:13px;color:#9ca3af;text-align:center;padding:0 6px;line-height:1.3}.applicant-mat-slot__img{width:100%;height:100%;object-fit:cover;display:block}.applicant-mat-slot__status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:15px;color:#6b7280;background:#f3f4f6}.applicant-mat-slot__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#f00000;color:#fff;font-size:16px;line-height:1;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0}.applicant-mat-ocr{flex:1;min-width:0;padding-top:4px}.applicant-mat-ocr__line{font-size:15px;line-height:1.8;color:#374151}.applicant-mat-ocr__label{color:#6b7280}.applicant-mat-ocr__value{color:#111827}.marriage-mat-body{display:flex;gap:12px;align-items:flex-start}.marriage-mat-body .applicant-mat-slot{flex-shrink:0}.marriage-ocr-panel{flex:1;min-width:0;background:linear-gradient(180deg,#fafafa,#f5f6f8);border:1px solid #ececec;border-radius:10px;padding:10px;overflow:hidden}.marriage-ocr-panel__tip{margin:0 0 8px;font-size:11px;color:#9ca3af;line-height:1.45}.marriage-ocr-panel__field{margin-bottom:8px}.marriage-ocr-panel__field:last-child{margin-bottom:0}.marriage-ocr-panel__input{display:block;width:100%;height:36px;margin-top:4px;padding:0 10px;border:1px solid #ececec;border-radius:8px;background:#fff;font-size:13px;color:#111827;outline:none}.marriage-ocr-panel__input::placeholder{color:#c4c4c4}.marriage-ocr-panel__input:focus{border-color:#c83232}.marriage-ocr-panel__group{padding:8px 0}.marriage-ocr-panel__group+.marriage-ocr-panel__group{border-top:1px dashed #e5e7eb}.marriage-ocr-panel__group-title{display:inline-flex;align-items:center;margin-bottom:6px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#c83232;background:#fff0f0;line-height:1.4}.marriage-ocr-panel__row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:4px 0}.marriage-ocr-panel__row:last-child{padding-bottom:0}.marriage-ocr-panel__label{display:block;font-size:12px;color:#9ca3af;line-height:1.45}.marriage-ocr-panel__value{flex:1;min-width:0;font-size:13px;font-weight:600;color:#111827;text-align:right;line-height:1.45;word-break:break-all}.marriage-ocr-panel__value--empty{font-weight:400;color:#d1d5db}.marriage-ocr-panel__placeholder{flex:1;min-width:0;margin:0;padding:10px;font-size:12px;color:#9ca3af;line-height:1.45;background:#fafafa;border:1px dashed #e5e7eb;border-radius:10px;align-self:stretch;display:flex;align-items:center}.applicant-mat-row--pair{display:flex;gap:12px}.applicant-mat-row--pair .applicant-mat-slot{flex:1;width:auto}.applicant-mat-divider{display:flex;align-items:center;margin:4px 16px 12px;color:#9ca3af;font-size:14px}.applicant-mat-divider:before,.applicant-mat-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.applicant-mat-divider span{padding:0 12px}.applicant-mat-add{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 32px);margin:0 16px 12px;height:52px;border:1px dashed #F00000;border-radius:10px;background:#fff;color:#f00000;font-size:16px;font-weight:500}.applicant-mat-add__icon{font-size:20px;line-height:1}.applicant-mat-add:active{background:#fef2f2}.applicant-mat-tip{display:flex;align-items:flex-start;gap:8px;margin:0 16px 12px;padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca}.applicant-mat-tip__icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#e24d4d;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.applicant-mat-tip__text{font-size:14px;color:#991b1b;line-height:1.55}.applicant-mat-tip--in-card{margin:12px 0 0;background:#fff1f0;border-color:#ffccc7}.applicant-mat-tip--in-card .applicant-mat-tip__text{color:#000000d9}.applicant-material-footer{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f0f0f0;box-shadow:0 -2px 12px #0000000a}.applicant-material-footer__btn{flex:1;height:50px;border-radius:25px;font-size:17px;font-weight:600;border:none;cursor:pointer}.applicant-material-footer__btn--ghost{background:#fff;color:#f00000;border:1px solid #F00000}.applicant-material-footer__btn--primary{background:#f00000;color:#fff;box-shadow:0 4px 14px #f0000047}.applicant-material-footer__btn--primary:disabled{opacity:.45}.applicant-hidden-file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.applicant-loading-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#ffffffb3;display:flex;align-items:center;justify-content:center}.applicant-loading-mask:after{content:"";width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#e24d4d;border-radius:50%;animation:applicant-spin .65s linear infinite}@keyframes applicant-spin{to{transform:rotate(360deg)}}.applicant-uploading-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#000000b3;display:flex;align-items:center;justify-content:center}.applicant-uploading-mask__content{display:flex;flex-direction:column;align-items:center;gap:16px}.applicant-uploading-mask__spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:applicant-spin .8s linear infinite}.applicant-uploading-mask__text{font-size:16px;color:#fff}.video-section{padding:12px}.video-combo-page{display:flex;flex-direction:column;height:calc(100vh - 100px);height:calc(100dvh - 100px);padding-top:12px}.video-combo__play-section{flex:0 0 auto;padding:0 12px;margin-bottom:0;position:relative}.video-combo__play-section .video-player{border-radius:12px 12px 0 0}.video-combo__play-header{position:absolute;top:8px;left:20px;right:20px;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:4px 10px;background:#0009;border-radius:6px}.video-combo__label{font-size:13px;font-weight:600;color:#fff}.video-combo__progress-text{font-size:12px;color:#fffc}.video-combo__player{max-height:calc(40vh - 40px)}.video-combo__prompt{position:absolute;bottom:40px;left:12px;right:12px;padding:10px 12px;background:#000000b3;border-radius:8px}.video-combo__prompt-label{font-size:12px;color:#9ca3af}.video-combo__prompt-text{font-size:14px;color:#fff;margin-top:4px;display:block;line-height:1.5}.video-combo__record-section{display:flex;flex-direction:column;padding:0 12px;min-height:0;position:relative;margin-top:-4px}.video-combo__record-section .video-recorder,.video-combo__record-section .video-preview{border-radius:0 0 12px 12px}.video-combo__record-header{position:absolute;top:8px;left:20px;z-index:10;padding:4px 10px;background:#0009;border-radius:6px}.video-combo__record-header .video-combo__label{font-size:13px}.video-combo__recorder{flex:1;min-height:0}.video-combo__preview{flex:0 0 auto;display:flex;flex-direction:column;min-height:0}.video-combo__preview .video-preview__content-wrap{min-height:0}.video-combo__controls{padding:12px 0;display:flex;gap:12px}.video-combo__btn{flex:1;height:48px;border-radius:24px;font-size:16px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s ease}.video-combo__btn--record{background:#f00000;color:#fff;box-shadow:0 4px 14px #f0000059}.video-combo__btn--record:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed}.video-combo__btn--stop{background:#fff;color:#f00000;border:2px solid #F00000}.video-combo__btn--retry{background:#f3f4f6;color:#6b7280}.video-combo__btn--confirm{background:#f00000;color:#fff;box-shadow:0 4px 14px #f0000047}.video-combo__btn--confirm:disabled{opacity:.5;cursor:not-allowed}.video-combo__btn-icon{font-size:18px}.video-player{position:relative;background:#000;border-radius:12px;overflow:hidden;width:100%;max-width:480px;margin:0 auto;max-height:calc(40vh - 40px);min-height:200px;aspect-ratio:9 / 16}.video-player__content{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%;z-index:2}.video-player__overlay{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(transparent,#000c)}.video-player__progress{height:4px;background:#ffffff4d;border-radius:2px;margin-bottom:8px;overflow:hidden}.video-player__progress-bar{height:100%;background:#e24d4d;border-radius:2px;transition:width .3s ease}.video-player__tip{font-size:14px;color:#fff}.video-player__error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#000c}.video-player__error-icon{width:48px;height:48px;border-radius:50%;background:#e24d4d;color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.video-player__error-text{font-size:15px;color:#fff}.video-player__retry-btn{padding:10px 24px;border-radius:20px;background:#f00000;color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer}.video-recorder{position:relative;background:#000;border-radius:12px;overflow:hidden;width:100%;max-width:480px;margin:0 auto;max-height:calc(40vh - 40px)}.video-recorder:before{content:"";display:block;padding-top:85%}.video-recorder__content{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.video-recorder__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:16px;background:#0000004d}.video-recorder__countdown{position:absolute;top:16px;right:16px;display:flex;align-items:baseline;gap:4px;color:#fff;font-size:13px;font-weight:700;text-shadow:0 4px 20px rgba(0,0,0,.5)}.video-recorder__countdown-label,.video-recorder__countdown-unit{font-size:12px;font-weight:400}.video-recorder__status{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#e24d4de6;border-radius:12px;color:#fff;font-size:12px}.video-recorder__status-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1s infinite}.video-recorder__prompt{position:absolute;top:50px;left:16px;right:16px;padding:12px 16px;background:#0009;border-radius:8px;color:#fff;font-size:18px;text-align:center;line-height:1.6;z-index:10}.video-recorder__bubble{position:absolute;left:50%;top:48px;bottom:auto;transform:translate(-50%);width:min(90%,300px);padding:6px 10px;background:#fffffff0;border-radius:10px;box-shadow:0 4px 16px #00000024;z-index:12;display:flex;align-items:flex-start;gap:8px}.video-recorder__bubble:after{content:"";position:absolute;left:50%;bottom:-6px;top:auto;transform:translate(-50%);border-width:6px 6px 0;border-style:solid;border-color:rgba(255,255,255,.94) transparent transparent}.video-recorder__bubble-text{flex:1;margin:0;font-size:12px;line-height:1.4;color:#111827;text-align:left;max-height:2.8em;overflow:hidden}.video-recorder__bubble-term{flex-shrink:0;margin:0;padding-top:1px;font-size:11px;color:#e24d4d;font-weight:600;line-height:1.4}.video-recorder__prompt-text{font-size:14px;color:#fff;text-align:center;line-height:1.5;display:block}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.video-recorder__controls{display:flex;justify-content:center;margin-top:16px}.video-recorder__btn{display:flex}.video-recorder__btn--start{background:#f00000;color:#fff;box-shadow:0 4px 14px #f0000059}.video-recorder__btn--start:hover{background:#c00}.video-recorder__btn--start:active{transform:scale(.98)}.video-recorder__btn--stop{background:#fff;color:#f00000;border:2px solid #F00000}.video-recorder__btn--stop:hover{background:#fef2f2}.video-recorder__btn-icon{font-size:18px}.video-preview{background:#fff;border-radius:12px;overflow:hidden;width:100%;max-width:480px;margin:0 auto}.video-preview__content-wrap{position:relative;width:100%;border-radius:8px;overflow:hidden;background:#000;max-height:calc(40vh - 40px)}.video-preview__content-wrap:before{content:"";display:block;padding-top:85%}.video-preview__content{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.video-preview__actions{display:flex;gap:12px;margin-top:16px}.video-preview__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;border-radius:8px;z-index:20}.video-preview__loading-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.video-preview__loading-text{font-size:14px;color:#fff}.video-preview__btn{flex:1;height:50px;border-radius:25px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease}.video-preview__btn:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.video-preview__btn--retry{background:#f3f4f6;color:#6b7280}.video-preview__btn--retry:hover{background:#e5e7eb}.video-preview__btn--confirm{background:#f00000;color:#fff;box-shadow:0 4px 14px #f0000047}.video-preview__btn--confirm:hover{background:#c00}@media screen and (min-width: 768px){.video-player,.video-recorder{max-width:640px}.video-player:before,.video-recorder:before,.video-preview__content-wrap:before{padding-top:56.25%}.video-combo-page{flex-direction:row;gap:16px}.video-combo__play-section,.video-combo__record-section{flex:0 0 auto}.video-combo__play-section .video-player{border-radius:12px}.video-combo__record-section{margin-top:0}.video-combo__record-section .video-recorder,.video-combo__record-section .video-preview{border-radius:12px}}@media screen and (max-height: 600px){.video-player,.video-recorder{max-height:30vh}.video-combo__player{max-height:25vh}.video-player:before,.video-recorder:before,.video-preview__content-wrap:before{padding-top:75%}}.digital-combo-card{margin:0 12px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0f172a0f}.digital-combo-card .video-combo__play-section,.digital-combo-card .video-combo__record-section{padding:0;margin:0;position:static}.digital-combo-card .video-combo__play-header,.digital-combo-card .video-combo__record-header{display:none}.video-combo__section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;background:#fff}.video-combo__section-head--record{padding-top:10px;border-top:1px solid #f0f0f0}.video-combo__head-label{font-size:15px;font-weight:600;color:#111827}.video-combo__head-meta,.video-combo__duration{font-size:13px;color:#9ca3af;font-weight:400}.video-combo__duration-sep{margin:0 6px;color:#d1d5db}.digital-combo-card .video-player{max-width:none;margin:0;border-radius:0;max-height:none;min-height:0;aspect-ratio:16 / 10}.digital-combo-card .video-combo__player{max-height:none}.digital-prompt-bar{padding:12px 14px;background:#fff;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.digital-prompt-bar__text{margin:0;font-size:14px;line-height:1.55;color:#e24d4d;font-weight:500}.digital-prompt-bar__prefix{color:#e24d4d}.digital-combo-card .video-recorder{max-width:none;margin:0;border-radius:0;max-height:none}.digital-combo-card .video-recorder:before{padding-top:72%}.digital-combo-card .video-recorder__overlay{background:transparent;padding:0}.digital-combo-card .video-recorder__bubble,.digital-combo-card .video-recorder__countdown,.digital-combo-card .video-recorder__status{display:none!important}.video-recorder__rec{position:absolute;top:12px;left:12px;z-index:8;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:4px;background:#00000073;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}.video-recorder__rec-dot{width:8px;height:8px;border-radius:50%;background:#e24d4d;animation:blink 1s infinite}.video-recorder__face-frame{position:absolute;top:50%;left:50%;width:58%;height:68%;transform:translate(-50%,-50%);pointer-events:none}.video-recorder__corner{position:absolute;width:22px;height:22px;border:3px solid rgba(255,255,255,.95);box-shadow:0 0 6px #0000002e}.video-recorder__corner--tl{top:0;left:0;border-right:none;border-bottom:none;border-radius:4px 0 0}.video-recorder__corner--tr{top:0;right:0;border-left:none;border-bottom:none;border-radius:0 4px 0 0}.video-recorder__corner--bl{bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 4px}.video-recorder__corner--br{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 4px}.digital-guide-tips{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:14px 12px 0;padding:0;list-style:none}.digital-guide-tips__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.digital-guide-tips__icon{width:44px;height:44px;color:#d94848;display:flex;align-items:center;justify-content:center}.digital-guide-tips__icon svg{width:100%;height:100%}.digital-guide-tips__label{font-size:12px;line-height:1.3;color:#8b5e3c;text-align:center}.digital-combo-card .video-preview{border-radius:0;max-width:none}.digital-combo-card .video-preview__content-wrap{border-radius:0;max-height:none}.digital-combo-card .video-preview__content-wrap:before{padding-top:72%}.video-combo-page{padding-top:8px;height:auto;min-height:calc(100vh - 100px);min-height:calc(100dvh - 100px)}.applicant-section-card{background:#fff;margin:12px 16px;padding:18px 16px 16px;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.applicant-section-card__title{display:flex;align-items:center;font-size:17px;font-weight:600;color:#1f2937;letter-spacing:.02em;margin:0 0 4px;padding-bottom:14px;border-bottom:1px solid #f3f4f6}.applicant-section-card__title:before{content:"";flex-shrink:0;width:3px;height:17px;background:linear-gradient(180deg,#ef4444,#e24d4d);border-radius:2px;margin-right:10px}.applicant-section-card__title--sub{padding-bottom:12px;margin-bottom:0;border-bottom:none}.applicant-section-card__title--sub .applicant-mat-card__optional{margin-left:6px;font-size:13px;font-weight:400;color:#9ca3af}.applicant-mortgage-upload-card{padding-top:16px}.applicant-section-card .applicant-field--row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #f5f5f5}.applicant-section-card .applicant-field--row:last-of-type{border-bottom:none;padding-bottom:4px}.applicant-section-card .applicant-field__label{flex-shrink:0;width:6.8em;margin-bottom:0;font-size:14px;font-weight:500;color:#4b5563;line-height:1.4}.applicant-section-card .applicant-field__control{flex:1;min-width:0;display:flex;justify-content:flex-end}.applicant-mortgage-value-row{display:flex;align-items:center;width:190px;max-width:100%;gap:6px}.applicant-mortgage-value-row--readonly,.applicant-mortgage-value-row--select{justify-content:flex-end}.applicant-field__input--mortgage{flex:1;min-width:0;width:0;height:38px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:15px;font-weight:500;color:#111827;text-align:right;outline:none;transition:border-color .2s,box-shadow .2s}.applicant-field__input--mortgage:focus{border-color:#f5a5a5;box-shadow:0 0 0 3px #e24d4d14}.applicant-field__input--mortgage::placeholder{color:#d1d5db;font-weight:400}.applicant-mortgage-value-row .applicant-field__suffix{flex-shrink:0;min-width:2em;text-align:left;color:#9ca3af;font-size:13px;font-weight:400}.applicant-field__select--mortgage{width:100%;height:38px;padding:0 26px 0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#111827;text-align:right;text-align-last:right;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color .2s}.applicant-field__select--mortgage:focus{border-color:#f5a5a5}.applicant-mortgage-value-row--select{position:relative}.applicant-mortgage-value-row--select:after{content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;border-right:1.5px solid #9ca3af;border-bottom:1.5px solid #9ca3af;transform:translateY(-70%) rotate(45deg);pointer-events:none}.applicant-section-card .applicant-field__readonly-value{width:100%;color:#9ca3af;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;line-height:1.4}.applicant-field--row-house-type{align-items:center;padding-top:16px}.applicant-field--row-house-type .applicant-field__label{width:5.2em}.applicant-field--row-house-type .applicant-field__control{flex:1;justify-content:flex-end;min-width:0}.applicant-mortgage-house-type{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px}.applicant-mortgage-radio{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #e5e7eb;border-radius:20px;background:#fafafa;font-size:12px;font-weight:400;color:#6b7280;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .2s,background .2s,color .2s}.applicant-mortgage-radio input{width:14px;height:14px;margin:0;accent-color:#e24d4d;flex-shrink:0}.applicant-mortgage-radio--active{border-color:#fecaca;background:#fef2f2;color:#dc2626;font-weight:500}.applicant-mortgage-note{margin:14px 0 0;padding:10px 12px;font-size:12px;color:#9ca3af;line-height:1.55;background:#f9fafb;border-radius:8px}.applicant-mortgage-house-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:2px}.applicant-mortgage-house-field{min-width:0;padding:12px 14px 10px;border-radius:10px;background:#f7f8fa}.applicant-mortgage-house-field__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.applicant-mortgage-house-field__label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151;line-height:1.45}.applicant-mortgage-house-field__head .applicant-mortgage-house-field__label{margin-bottom:0}.applicant-mortgage-house-field__unit{flex-shrink:0;font-size:13px;font-weight:400;color:#9ca3af}.applicant-mortgage-house-field__input{width:100%;height:32px;padding:0 2px 6px;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;background:transparent;font-size:14px;font-weight:400;color:#111827;outline:none;transition:border-color .2s}.applicant-mortgage-house-field__input:focus{border-bottom-color:#e24d4d}.applicant-mortgage-house-field__input::placeholder{color:#d1d5db;font-size:14px}.applicant-mortgage-house-field__region-picker{margin-bottom:8px}.applicant-mortgage-house-field__region-picker .region-picker{margin:0}.applicant-mortgage-house-field__region-picker .material-address-row{display:flex;gap:8px;margin-bottom:8px}.applicant-mortgage-house-field__region-picker .material-address-row:last-child{margin-bottom:0}.applicant-mortgage-house-field__region-picker .material-field__select-wrap{flex:1}.applicant-mortgage-house-field__region-picker .material-field__select-wrap--short{flex:0 0 calc(50% - 4px)}.applicant-mortgage-house-field__region-picker .material-field__select{width:100%;height:32px;padding:0 24px 0 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:13px;color:#111827;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.applicant-mortgage-house-field__region-picker .material-field__select:focus{border-color:#e24d4d}.applicant-mortgage-house-field__region-picker .material-field__select:disabled{background:#f9fafb;color:#9ca3af}.applicant-mortgage-house-field__region-picker .material-field__select-wrap:after{content:"";position:absolute;right:8px;top:50%;width:5px;height:5px;border-right:1.5px solid #9ca3af;border-bottom:1.5px solid #9ca3af;transform:translateY(-60%) rotate(45deg);pointer-events:none}.applicant-mortgage-house-field--full-width{grid-column:1 / -1}.applicant-mortgage-upload-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:128px;margin-top:4px;border:1px dashed #d1d5db;border-radius:10px;background:#fafbfc;cursor:pointer;transition:border-color .2s,background .2s}.applicant-mortgage-upload-slot:active{background:#f3f4f6}.applicant-mortgage-upload-slot--loading{opacity:.7;pointer-events:none}.applicant-mortgage-upload-slot--done{border-style:solid;border-color:#e5e7eb;background:#fff}.applicant-mortgage-upload-slot__plus{font-size:26px;font-weight:300;line-height:1;color:#d1d5db}.applicant-mortgage-upload-slot__hint{margin-top:10px;font-size:13px;font-weight:400;color:#9ca3af;letter-spacing:.01em}.applicant-mortgage-upload-slot__img{width:100%;height:128px;object-fit:cover;border-radius:8px}.applicant-mortgage-upload-slot__status{font-size:14px;font-weight:500;color:#6b7280}.applicant-mortgage-upload-tip{margin:12px 0 0;font-size:12px;color:#9ca3af;text-align:center;line-height:1.55;letter-spacing:.01em}.applicant-success-page{min-height:100vh;min-height:100dvh;background:#f5f6f8;padding-bottom:calc(140px + env(safe-area-inset-bottom))}.applicant-success-page__header{display:flex;align-items:center;justify-content:center;position:relative;height:48px;background:#fff;border-bottom:1px solid #f0f0f0}.applicant-success-page__back{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:40px;height:40px;font-size:22px;color:#111827;background:none;border:none}.applicant-success-page__title{font-size:19px;font-weight:600;color:#111827}.applicant-success-page__body{padding:16px}.applicant-success-hero{text-align:center;padding:24px 8px 20px}.applicant-success-hero__icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#e24d4d;color:#fff;font-size:32px;line-height:64px;font-weight:700}.applicant-success-hero__title{font-size:22px;font-weight:700;color:#111827;margin-bottom:12px}.applicant-success-hero__desc{font-size:16px;color:#6b7280;line-height:1.6;max-width:320px;margin:0 auto}.applicant-success-hero__desc em{color:#e24d4d;font-style:normal;font-weight:600}.applicant-success-footer{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#f5f6f8;display:flex;flex-direction:column;gap:10px}.applicant-success-footer__row{display:flex;gap:12px}.applicant-success-footer__btn{flex:1;height:48px;border-radius:24px;border:none;font-size:17px;font-weight:600;color:#fff;background:#f00000}.applicant-success-footer__btn--outline{width:100%;flex:none;background:#fff;color:#374151;border:1px solid #d1d5db}.copy-notify-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.copy-notify-modal__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.copy-notify-modal__panel{position:relative;z-index:1;width:min(340px,88vw);background:#fff;border-radius:12px;overflow:hidden}.copy-notify-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f0f0f0}.copy-notify-modal__title{font-size:17px;font-weight:600;color:#1a1a1a}.copy-notify-modal__close{width:32px;height:32px;font-size:22px;line-height:1;color:#9ca3af;background:none;border:none;cursor:pointer}.copy-notify-modal__body{padding:16px}.copy-notify-modal__text{margin:0 0 16px;font-size:15px;line-height:1.6;color:#333;word-break:break-all;white-space:pre-wrap}.copy-notify-modal__btn{width:100%;height:44px;border:none;border-radius:8px;font-size:16px;font-weight:600;color:#fff;background:#f00000;box-shadow:0 3px 8px #f0000040;cursor:pointer}.copy-notify-modal__btn:active{opacity:.9}.guarantor-material-page{min-height:100vh;min-height:100dvh;background:#f5f6f8;padding-bottom:calc(80px + env(safe-area-inset-bottom));font-size:16px}.guarantor-material-page .material-page__body{padding:0 0 16px}.guarantor-material-page .material-page__title{font-size:18px;font-weight:600}.product-select-page{min-height:100vh;min-height:100dvh;background:#f3f4f6;display:flex;flex-direction:column}.product-select-page__banner{position:relative;flex-shrink:0;display:flex;align-items:flex-end;min-height:128px;padding:16px 16px 22px;background:#7a1515 url(../image/house.png) no-repeat center / cover;background-position:72% center;overflow:hidden}.product-select-page__banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#7a1515f0,#7a1515d1 38%,#6412129e 68%,#500e0e73);pointer-events:none}.product-select-page__banner-inner{position:relative;z-index:1;width:100%}.product-select-page__title{font-size:22px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:.5px;text-shadow:0 1px 4px rgba(0,0,0,.18)}.product-select-page__subtitle{margin-top:6px;font-size:11px;color:#ffffffeb;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.12)}.product-select-page__list{flex:1;margin-top:18px;padding:0 10px 6px;position:relative;z-index:2}.product-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0f172a14;padding:16px 14px 14px;margin-bottom:12px}.product-card:last-child{margin-bottom:0}.product-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.product-card__head-left{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.product-card__icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#fff0f0;display:flex;align-items:center;justify-content:center}.product-card__icon svg{width:20px;height:20px}.product-card__title-wrap{min-width:0}.product-card__title{font-size:18px;font-weight:700;color:#111827;line-height:1.2}.product-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.product-card__tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;color:#c83232;background:#fff5f5;border:1px solid #ffd6d6;line-height:1.4}.product-card__bank{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;width:44px}.product-card__bank-logo{width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#d4382a,#a61d1d);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px #a61d1d38}.product-card__bank-name{font-size:9px;color:#6b7280;text-align:center;line-height:1.15;transform:scale(.9)}.product-card__rows{border-top:1px solid #f3f4f6;padding-top:8px}.product-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f9fafb}.product-card__row:last-child{border-bottom:none;padding-bottom:0}.product-card__label{flex-shrink:0;width:80px;font-size:13px;color:#9ca3af;line-height:1.4}.product-card__value{flex:1;text-align:right;font-size:13px;font-weight:600;color:#111827;line-height:1.4}.product-card__value--long{font-size:13px;font-weight:600;line-height:1.4}.product-card__btn{display:block;width:100%;margin-top:12px;padding:12px 0;border-radius:22px;background:#f00000;color:#fff;font-size:15px;font-weight:600;text-align:center;box-shadow:0 2px 10px #f0000040}.product-card__btn:active{opacity:.92}.product-select-page__footer{flex-shrink:0;padding:4px 16px 10px;text-align:center}.product-select-page__footer p{font-size:10px;color:#9ca3af;line-height:1.45}@media (max-height: 740px){.product-select-page__banner{min-height:112px;padding:12px 12px 18px}.product-select-page__title{font-size:19px}.product-card{padding:8px 8px 6px;margin-bottom:6px}.product-card__row{padding:3px 0}.product-card__btn{margin-top:4px;padding:6px 0;font-size:12px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;color:#111827;background:#f0f2f5;-webkit-font-smoothing:antialiased}button,input{font:inherit;outline:none}button{border:none;background:none;cursor:pointer}input{border:none;background:transparent}a{color:#fd6c2a;text-decoration:none}.global-loading-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000059}.global-loading-box{padding:16px 24px;font-size:16px;color:#111827;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001f}.confirm-page{min-height:100vh;padding:12px 12px 0;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.confirm-page-spacer{height:16px}.confirm-card{background:#fff;border-radius:10px;margin-bottom:12px;overflow:hidden;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 5px #26344a0d,0 6px 18px #26344a12}.confirm-card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#fd6c2a,#ffb36a)}.confirm-card-head{padding:12px 12px 6px;border-bottom:1px solid rgba(0,0,0,.06)}.confirm-section-title{font-size:18px;font-weight:700;color:#111827}.confirm-rows{padding:4px 12px 10px}.confirm-row{display:flex;flex-direction:row;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid #f0f0f0}.confirm-row--last{border-bottom:none}.confirm-label{flex-shrink:0;width:104px;font-size:16px;color:#6b7280;line-height:22px}.confirm-value{flex:1;min-width:0;font-size:16px;color:#111827;font-weight:500;line-height:22px;word-break:break-all}.confirm-value-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.confirm-input{flex:1;min-width:0;height:36px;padding:0 10px;font-size:16px;color:#111827;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:6px;line-height:36px}.confirm-input::placeholder{color:#9ca3af}.confirm-tip{padding:8px 12px 12px;font-size:14px;color:#9ca3af;line-height:1.5}.confirm-submit-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f0f2f500,#f0f2f5 24%,#f0f2f5);border-top:1px solid rgba(0,0,0,.06)}.confirm-submit-btn{width:100%;height:46px;font-size:18px;font-weight:600;color:#fff;border-radius:999px;background:#f00000;box-shadow:0 5px 14px #f0000059}.confirm-submit-btn:disabled{opacity:.5;cursor:not-allowed}.page-loading,.page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:24px;text-align:center;color:#6b7280}.page-error-title{font-size:18px;font-weight:600;color:#111827;margin-bottom:8px}.page-error-desc{font-size:16px;line-height:1.6;margin-bottom:16px}.btn-retry{padding:8px 24px;font-size:16px;color:#fff;background:#f00000;border-radius:999px}
