.sign-agreement[data-v-4a45b9e9]{display:flex;flex-direction:column;height:100vh;background:#f2f3f7;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;overflow:hidden}.main-scroll[data-v-4a45b9e9]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px 0}.section-block[data-v-4a45b9e9]{background:#fff;border-radius:14px;padding:16px 14px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:opacity .3s}.section-block.section-locked[data-v-4a45b9e9]{pointer-events:none}.section-title[data-v-4a45b9e9]{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:15px;font-weight:700;color:#1a1a2e}.section-title .num-circle[data-v-4a45b9e9]{width:26px;height:26px;border-radius:50%;background:#007aff;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-banner[data-v-4a45b9e9]{display:flex;align-items:center;gap:8px;background:#eef4ff;border-radius:10px;padding:12px 14px;margin-bottom:10px}.action-banner .action-icon[data-v-4a45b9e9]{width:18px;height:18px;flex-shrink:0}.action-banner .action-text[data-v-4a45b9e9]{font-size:14px;color:#52536e}.action-banner .action-text strong[data-v-4a45b9e9]{color:#007aff;font-weight:700}.agreement-inner[data-v-4a45b9e9]{height:200px;overflow-y:scroll;-webkit-overflow-scrolling:touch;background:#f6f7f9;border:1px solid #ebebf0;border-radius:10px;padding:14px;margin-bottom:10px}.agreement-inner[data-v-4a45b9e9]::-webkit-scrollbar{width:4px}.agreement-inner[data-v-4a45b9e9]::-webkit-scrollbar-track{background:transparent}.agreement-inner[data-v-4a45b9e9]::-webkit-scrollbar-thumb{background:#cdd0d8;border-radius:2px}.agreement-inner .agreement-doc-title[data-v-4a45b9e9]{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:10px}.agreement-inner .agreement-title[data-v-4a45b9e9]{font-size:14px}.agreement-inner .agreement-clause[data-v-4a45b9e9]{font-size:13px;color:#52536e;line-height:1.85;margin-bottom:8px}.agreement-inner .agreement-clause[data-v-4a45b9e9]:last-child{margin-bottom:0}.agreement-inner .agreement-clause strong[data-v-4a45b9e9]{color:#1a1a2e;font-weight:600}.read-reminder[data-v-4a45b9e9]{display:flex;align-items:center;gap:8px;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.read-reminder .reminder-icon[data-v-4a45b9e9]{width:18px;height:18px;flex-shrink:0}.read-reminder--orange[data-v-4a45b9e9]{background:#fff8ec;border:1px solid #ffd082;color:#e07b00}.read-reminder--blue[data-v-4a45b9e9]{background:#eef4ff;border:1px solid #b3d1ff;color:#007aff}.read-reminder--green[data-v-4a45b9e9]{background:#f0faf4;border:1px solid #a3e4b7;color:#1c8a40}.check-list[data-v-4a45b9e9]{display:flex;flex-direction:column;gap:0}.check-item[data-v-4a45b9e9]{display:flex;align-items:flex-start;padding:13px 0;border-bottom:1px solid #f2f3f7}.check-item[data-v-4a45b9e9]:last-child{border-bottom:none;padding-bottom:0}.check-item .cbox[data-v-4a45b9e9]{width:22px;height:22px;border-radius:5px;border:1.8px solid #cdd0d8;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:border-color .2s,background .2s}.check-item .cbox.checked[data-v-4a45b9e9]{border-color:#007aff;background:#007aff}.check-item .cbox svg[data-v-4a45b9e9]{width:13px;height:13px}.check-item .check-text[data-v-4a45b9e9]{font-size:14px;color:#1a1a2e;line-height:1.75;margin-left:12px;flex:1}.check-item .check-text[data-v-4a45b9e9] strong{color:#1a1a2e;font-weight:700}.realname-card[data-v-4a45b9e9]{display:flex;align-items:flex-start;gap:8px;background:#eef4ff;border-radius:10px;padding:12px;font-size:13px;color:#52536e;line-height:1.6;margin-bottom:14px}.realname-card .id-icon[data-v-4a45b9e9]{width:22px;height:22px;flex-shrink:0;margin-top:1px}.realname-card .real-name-text[data-v-4a45b9e9]{color:#007aff;font-size:15px;font-weight:700;margin:0 2px}.sign-name-row[data-v-4a45b9e9]{display:flex;align-items:center;border:1.5px solid #e0e0e8;border-radius:10px;overflow:hidden;margin-bottom:4px;background:#fff;transition:border-color .2s}.sign-name-row .row-label[data-v-4a45b9e9]{font-size:14px;color:#52536e;padding:0 14px;white-space:nowrap;flex-shrink:0}.sign-name-row .name-input[data-v-4a45b9e9]{flex:1;height:48px;border:none;outline:none;font-size:15px;color:#1a1a2e;background:transparent;padding:0 14px 0 0}.sign-name-row .name-input[data-v-4a45b9e9]::-moz-placeholder{color:#c0c0cc}.sign-name-row .name-input[data-v-4a45b9e9]::placeholder{color:#c0c0cc}.sign-name-row .name-input.error[data-v-4a45b9e9]{color:#ff3b30}.sign-name-row[data-v-4a45b9e9]:has(.name-input.error){border-color:#ff3b30}.name-error-tip[data-v-4a45b9e9]{font-size:12px;color:#ff3b30;margin-bottom:10px;padding-left:2px;line-height:1.5}.canvas-header-row[data-v-4a45b9e9]{display:flex;align-items:center;justify-content:space-between;margin-top:14px;margin-bottom:8px}.canvas-header-row .canvas-label[data-v-4a45b9e9]{font-size:14px;color:#52536e}.canvas-header-row .rewrite-btn[data-v-4a45b9e9]{font-size:14px;font-weight:600;color:#007aff;background:none;border:none;padding:0;margin-left:10px}.canvas-wrap[data-v-4a45b9e9]{position:relative}.canvas-wrap .sign-canvas[data-v-4a45b9e9]{width:100%;height:160px;display:block;background:#fff;border:1.5px dashed #cdd0d8;border-radius:10px;touch-action:none}.canvas-wrap .canvas-tip[data-v-4a45b9e9]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#c0c0cc;pointer-events:none}.canvas-note[data-v-4a45b9e9]{font-size:12px;color:#8e8ea0;margin-top:8px;line-height:1.6}.scroll-bottom-padding[data-v-4a45b9e9]{height:140px}.footer-bar[data-v-4a45b9e9]{flex-shrink:0;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:12px 16px env(safe-area-inset-bottom,0);border-top:1px solid #ebebf0}.footer-bar .submit-btn[data-v-4a45b9e9]{width:100%;height:50px;border-radius:25px;border:none;font-size:17px;font-weight:700;color:hsla(0,0%,100%,.7);background:#b0b8c8;letter-spacing:.06em;transition:background .25s,color .25s}.footer-bar .submit-btn.active[data-v-4a45b9e9]{background:#007aff;color:#fff}.footer-bar .footer-note[data-v-4a45b9e9]{font-size:11px;color:#a0a0b0;text-align:center;margin-top:8px;line-height:1.5}