body,html{margin:0;padding:0;background-color:#f7f8fa;overflow-x:hidden;height:100%}body{overflow-y:auto}#app{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100%;overflow:visible}@media screen and (max-width:768px){html{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{-webkit-overflow-scrolling:touch;overscroll-behavior:none}#app{width:100%;min-height:100vh}html[data-wechat=true]{-webkit-appearance:none;touch-action:manipulation;height:calc(var(--vh, 1vh)*100)}html[data-wechat=true] body{overflow:auto;-webkit-overflow-scrolling:touch}html[data-wechat=true] #app{overflow:visible}}html[data-wechat=true]{scrollbar-width:none;-ms-overflow-style:none}html[data-wechat=true]::-webkit-scrollbar{display:none}.van-button{border-radius:25px!important}.van-button--danger,.van-button--primary,.van-button--success,.van-button--warning{background:#000!important;border-color:#000!important;color:#fff!important}.van-button--default,.van-button--plain{background:#fff!important;border-color:#ddd!important;color:#000!important}:deep(.van-dialog__footer){padding:8px!important;gap:8px!important;display:flex!important;justify-content:center!important;align-items:center!important}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;text-align:center;background-color:#f5f5f5}.error-boundary h3{color:#e74c3c;margin-bottom:16px;font-size:20px}.error-boundary p{color:#666;margin-bottom:24px;max-width:400px;line-height:1.5}.reload-btn{background-color:#007aff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s}.reload-btn:hover{background-color:#0056b3}.reload-btn:active{background-color:#004494}.loading-container[data-v-1e6dfe78]{display:flex;align-items:center;justify-content:center;padding:20px}.loading-container.fullscreen[data-v-1e6dfe78]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:hsla(0,0%,100%,.9);z-index:9999}.loading-spinner[data-v-1e6dfe78]{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner[data-v-1e6dfe78]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007aff;border-radius:50%;animation:spin-1e6dfe78 1s linear infinite}.loading-message[data-v-1e6dfe78]{color:#666;font-size:14px;margin:0;text-align:center}@keyframes spin-1e6dfe78{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-fallback[data-v-468560e6]{display:flex;align-items:center;justify-content:center;padding:40px 20px;min-height:200px}.error-fallback.fullscreen[data-v-468560e6]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#f5f5f5;z-index:9999}.error-content[data-v-468560e6]{text-align:center;max-width:400px}.error-icon[data-v-468560e6]{font-size:48px;margin-bottom:16px}.error-title[data-v-468560e6]{color:#e74c3c;font-size:20px;margin-bottom:12px;font-weight:600}.error-message[data-v-468560e6]{color:#666;font-size:14px;line-height:1.5;margin-bottom:24px}.error-actions[data-v-468560e6]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.home-btn[data-v-468560e6],.retry-btn[data-v-468560e6]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s;min-width:80px}.retry-btn[data-v-468560e6]{background-color:#007aff;color:#fff}.retry-btn[data-v-468560e6]:hover{background-color:#0056b3}.home-btn[data-v-468560e6]{background-color:#f8f9fa;color:#666;border:1px solid #dee2e6}.home-btn[data-v-468560e6]:hover{background-color:#e9ecef;color:#495057}.home-btn[data-v-468560e6]:active,.retry-btn[data-v-468560e6]:active{transform:translateY(1px)}.van-dialog .van-dialog__footer,.van-dialog__footer{padding:12px!important;gap:12px!important;display:flex!important;justify-content:center!important;align-items:center!important}.van-dialog__content,.van-dialog__header{padding:8px!important}.van-dialog__footer .van-button{margin:0 4px!important}.van-dialog__footer .van-button--default{background-color:#fff!important;border-color:#ddd!important;color:#000!important}.van-dialog__footer .van-button--primary{background-color:#000!important;border-color:#000!important;color:#fff!important}.van-dialog .van-button--primary,.van-dialog .van-dialog__confirm,.van-dialog .van-dialog__footer .van-button.van-button--default.van-button--large.van-dialog__confirm,.van-dialog .van-dialog__footer .van-button.van-button--primary.van-button--large.van-dialog__confirm,.van-dialog .van-dialog__footer .van-button.van-dialog__confirm,.van-dialog__confirm,.van-dialog__footer .van-button--primary{background-color:#000!important;border-color:#000!important;color:#fff!important;border-radius:25px!important;font-weight:600!important;transition:all .3s ease!important}.van-dialog .van-button--default,.van-dialog .van-button--dialog__cancel,.van-dialog .van-dialog__footer .van-button.van-button--default.van-button--large.van-dialog__cancel,.van-dialog .van-dialog__footer .van-button.van-dialog__cancel,.van-dialog__cancel,.van-dialog__footer .van-button--default{background-color:#fff!important;border-color:#ddd!important;color:#000!important;border-radius:25px!important;font-weight:600!important;transition:all .3s ease!important}.van-dialog .van-dialog__footer .van-button.van-dialog__confirm:hover{background-color:#333!important;border-color:#333!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.van-dialog .van-dialog__footer .van-button.van-dialog__cancel:hover{background-color:#f5f5f5!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.van-dialog .van-hairline--bottom,.van-dialog .van-hairline--left,.van-dialog .van-hairline--right,.van-dialog .van-hairline--surround,.van-dialog .van-hairline--top,.van-dialog .van-hairline--top-bottom{position:relative!important}.action-buttons .btn-cancel{background:#fff!important;color:#000!important;border:1px solid #ddd!important}.action-buttons .btn-primary{background:#000!important;color:#fff!important}.order-actions .van-button.custom-button{min-width:80px!important;height:36px!important;font-weight:600!important;background-color:#000!important;border-color:#000!important;color:#fff!important;border-radius:25px!important}.order-actions .van-button.custom-button:active{transform:scale(.98)!important}.order-actions .van-button.custom-button.van-button--primary{background-color:#000!important;border-color:#000!important;color:#fff!important;font-weight:600!important}.order-actions .van-button.custom-button.van-button--default,.order-actions .van-button.custom-button.van-button--plain{background-color:#fff!important;border-color:#ddd!important;color:#000!important;font-weight:600!important}.btn-base{border:none;border-radius:25px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.btn-primary{background-color:#000;color:#fff;border:1px solid #000}.btn-primary:hover{background-color:#333;border-color:#333}.btn-primary:active{transform:scale(.98);background-color:#000}.btn-primary:disabled{background-color:#ccc;border-color:#ccc;color:#666;cursor:not-allowed;transform:none}.btn-secondary{background-color:#fff;color:#000;border:1px solid #ddd}.btn-secondary:hover{background-color:#f5f5f5;border-color:#bbb}.btn-secondary:active{transform:scale(.98);background-color:#eee}.btn-secondary:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed;transform:none}.btn-large{height:50px;padding:0 24px;font-size:16px}.btn-medium{height:40px;padding:0 20px;font-size:14px}.btn-small{height:32px;padding:0 16px;font-size:12px}.btn-mini{height:24px;padding:0 12px;font-size:11px}.btn-full-width{width:100%}.btn-fixed-width{width:120px}.btn-pay{background-color:#000;color:#fff;border:1px solid #000;border-radius:25px;font-weight:600;font-size:16px}.btn-pay:hover{background-color:#333}.btn-pay:active{transform:scale(.98)}.btn-pay:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed;transform:none}.btn-primary-large{border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;background-color:#000;color:#fff;border:1px solid #000;height:50px;padding:0 24px;font-size:16px}.btn-primary-large:hover{background-color:#333;border-color:#333}.btn-primary-large:active{transform:scale(.98);background-color:#000}.btn-primary-large:disabled{background-color:#ccc;border-color:#ccc;color:#666;cursor:not-allowed;transform:none}.btn-primary-medium{border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;background-color:#000;color:#fff;border:1px solid #000;height:40px;padding:0 20px;font-size:14px}.btn-primary-medium:hover{background-color:#333;border-color:#333}.btn-primary-medium:active{transform:scale(.98);background-color:#000}.btn-primary-medium:disabled{background-color:#ccc;border-color:#ccc;color:#666;cursor:not-allowed;transform:none}.btn-secondary-large{border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;background-color:#fff;color:#000;border:1px solid #ddd;height:50px;padding:0 24px;font-size:16px}.btn-secondary-large:hover{background-color:#f5f5f5;border-color:#bbb}.btn-secondary-large:active{transform:scale(.98);background-color:#eee}.btn-secondary-large:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed;transform:none}.btn-secondary-medium{border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;background-color:#fff;color:#000;border:1px solid #ddd;height:40px;padding:0 20px;font-size:14px}.btn-secondary-medium:hover{background-color:#f5f5f5;border-color:#bbb}.btn-secondary-medium:active{transform:scale(.98);background-color:#eee}.btn-secondary-medium:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed;transform:none}.btn-submit-pay{border:none;border-radius:25px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;background-color:#000;color:#fff;border:1px solid #000;height:50px;width:120px}.btn-submit-pay:hover{background-color:#333}.btn-submit-pay:active{transform:scale(.98)}.btn-submit-pay:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed;transform:none}.customize-agreement-bottom-actions{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:10px 20px;border-top:1px solid #ebedf0;z-index:100}.customize-agreement-action-buttons{display:flex;gap:8px;padding:0 4px}.customize-agreement-btn-confirm{flex:1;height:40px;border:none;border-radius:20px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;margin:0 4px;background:#000;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.customize-agreement-btn-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.4)}.customize-agreement-btn-confirm:active{transform:scale(.98);background:#000}.customize-agreement-btn-confirm.customize-agreement-btn-disabled,.customize-agreement-btn-confirm:disabled{background:#ccc;color:#999;cursor:not-allowed;transform:none;box-shadow:none}.customize-agreement-btn-confirm.customize-agreement-btn-disabled:hover,.customize-agreement-btn-confirm:disabled:hover{transform:none;box-shadow:none;background:#ccc}.customize-agreement-btn-cancel{flex:1;height:40px;border:none;border-radius:20px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;margin:0 4px;background:#fff;color:#000;border:1px solid #ddd;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.customize-agreement-btn-cancel:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.customize-agreement-btn-cancel:active{transform:scale(.98);background:#eee}.customize-agreement-btn-cancel:disabled{border-color:#ddd;color:#999;cursor:not-allowed}.customize-agreement-btn-cancel:disabled,.customize-agreement-btn-cancel:disabled:hover{background:#f5f5f5;transform:none;box-shadow:none}.customize-agreement-dialog-confirm{color:#fff!important;background-color:#000!important;border-radius:25px!important;font-weight:600;transition:all .3s ease}.customize-agreement-dialog-confirm:hover{background-color:#333!important}.customize-agreement-dialog-cancel{color:#000!important;background-color:#fff!important;border:1px solid #ddd!important;border-radius:25px!important;font-weight:600;transition:all .3s ease}.customize-agreement-dialog-cancel:hover{background-color:#f5f5f5!important}.customize-agreement-clear-btn{padding:6px 12px;border:none;border-radius:20px;cursor:pointer;font-size:13px;transition:background-color .3s;margin:0 4px;height:32px;background-color:#f5f5f5;color:#000;font-weight:500}.customize-agreement-clear-btn:hover{background-color:#333;color:#fff}.customize-agreement-fullscreen-clear-btn,.customize-agreement-fullscreen-close-btn,.customize-agreement-fullscreen-confirm-btn{padding:4px 8px;border:none;border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;min-width:40px;height:28px;margin:0 2px}.customize-agreement-fullscreen-clear-btn{background-color:#000;color:#fff}.customize-agreement-fullscreen-clear-btn:hover{background-color:#333}.customize-agreement-fullscreen-confirm-btn{background-color:#000!important;color:#fff!important}.customize-agreement-fullscreen-confirm-btn:hover:not(:disabled){background-color:#333!important;transform:translateY(-1px)}.customize-agreement-fullscreen-confirm-btn:disabled{background-color:#666!important;color:#999!important;cursor:not-allowed}.customize-agreement-fullscreen-close-btn{background-color:#000;color:#fff}.customize-agreement-fullscreen-close-btn:hover{background-color:#333}@media (max-width:375px){.customize-agreement-bottom-actions{padding:8px 16px}.customize-agreement-action-buttons{gap:6px;padding:0 2px}.customize-agreement-btn-cancel,.customize-agreement-btn-confirm{height:36px;font-size:14px;margin:0 2px}.customize-agreement-clear-btn{height:28px;font-size:12px;padding:4px 8px}.customize-agreement-fullscreen-clear-btn,.customize-agreement-fullscreen-close-btn,.customize-agreement-fullscreen-confirm-btn{padding:3px 6px;font-size:11px;min-width:36px;height:26px}}@media (min-width:768px) and (max-width:1024px){.customize-agreement-bottom-actions{padding:12px 24px}.customize-agreement-action-buttons{gap:12px;padding:0 6px}.customize-agreement-btn-cancel,.customize-agreement-btn-confirm{height:44px;font-size:16px;margin:0 6px}.customize-agreement-clear-btn{height:36px;font-size:14px;padding:6px 12px}.customize-agreement-fullscreen-clear-btn,.customize-agreement-fullscreen-close-btn,.customize-agreement-fullscreen-confirm-btn{padding:6px 10px;font-size:14px;min-width:44px;height:32px}}