:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#app{width:100%;min-height:100vh}.payment-page[data-v-04e2d8e1]{height:100dvh;padding:32px 24px;display:grid;place-items:center;overflow-y:auto;color:#292929;background:#fff;box-sizing:border-box}.payment-card[data-v-04e2d8e1],.result-card[data-v-04e2d8e1]{width:min(100%,900px);background:#fff;box-sizing:border-box}.payment-card[data-v-04e2d8e1]{padding:24px 36px}.eyebrow[data-v-04e2d8e1]{color:#8a8a8a;font-size:11px;font-weight:700;letter-spacing:.2em}.merchant-panel[data-v-04e2d8e1]{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center;padding:28px;border:1px solid #e4e4e4;border-radius:20px;background:#f7f7f7}.merchant-profile[data-v-04e2d8e1]{display:flex;align-items:center;min-width:0}.merchant-icon[data-v-04e2d8e1]{width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;border-radius:18px;color:#fff;background:#3478f6;box-shadow:0 10px 22px #3478f633}.merchant-icon svg[data-v-04e2d8e1]{width:30px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.merchant-copy[data-v-04e2d8e1]{min-width:0;margin-left:16px;display:flex;flex-direction:column}.merchant-copy span[data-v-04e2d8e1],.amount-field label[data-v-04e2d8e1]{margin-bottom:5px;color:#8b8b8b;font-size:12px}.merchant-copy strong[data-v-04e2d8e1]{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.merchant-copy small[data-v-04e2d8e1]{margin-top:5px;color:#999}.amount-field[data-v-04e2d8e1]{min-width:0;padding-top:22px;border-top:1px solid #dedede}.amount-field label[data-v-04e2d8e1]{display:block}.amount-input-wrap[data-v-04e2d8e1]{display:flex;align-items:center;border-bottom:2px solid #bdbdbd;transition:border-color .2s}.amount-input-wrap[data-v-04e2d8e1]:focus-within{border-color:#3478f6}.amount-input-wrap>span[data-v-04e2d8e1]{margin-right:8px;color:#3478f6;font-family:Georgia,serif;font-size:25px}.amount-input-wrap input[data-v-04e2d8e1]{width:100%;min-width:0;height:44px;padding:0 0 2px;border:0;border-radius:0;outline:0;color:#252525;background:transparent;font-family:Georgia,serif;font-size:34px;font-weight:600;line-height:1;appearance:none;-webkit-appearance:none;transition:font-size .2s}.amount-input-wrap input[data-v-04e2d8e1]::placeholder{color:#bdbdbd}.amount-field.compact .amount-input-wrap input[data-v-04e2d8e1]{font-size:29px}.amount-field.invalid .amount-input-wrap[data-v-04e2d8e1]{border-color:#bd554e}.error-message[data-v-04e2d8e1]{margin:6px 0 -18px;color:#bd554e;font-size:12px}.service-section[data-v-04e2d8e1]{margin-top:34px}.section-title[data-v-04e2d8e1]{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-title span[data-v-04e2d8e1]{color:#888;font-size:12px}.section-title h2[data-v-04e2d8e1]{margin:5px 0 0;font-family:Georgia,"Noto Serif SC",serif;font-size:21px;font-weight:600}.section-title>small[data-v-04e2d8e1]{color:#999;font-size:12px}.service-list[data-v-04e2d8e1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-item[data-v-04e2d8e1]{position:relative;min-width:0;padding:18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;overflow:hidden;border:1px solid #e1e7e3;border-radius:16px;color:inherit;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .2s;-webkit-tap-highlight-color:transparent}.service-item[data-v-04e2d8e1]:hover{border-color:#aaa;transform:translateY(-2px)}.service-item.selected[data-v-04e2d8e1]{border-color:#3478f6;background:#f2f7ff}.service-index[data-v-04e2d8e1]{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#3478f6;background:#edf4ff;font-family:Georgia,serif;font-size:17px;font-weight:700}.service-name[data-v-04e2d8e1]{min-width:0;display:flex;flex-direction:column}.service-name strong[data-v-04e2d8e1]{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.service-name small[data-v-04e2d8e1],.service-price small[data-v-04e2d8e1]{margin-top:5px;color:#999;font-size:11px}.service-price[data-v-04e2d8e1]{display:flex;flex-direction:column;text-align:right}.service-price strong[data-v-04e2d8e1]{color:#3478f6;font-family:Georgia,serif;font-size:17px}.selection-mark[data-v-04e2d8e1]{position:absolute;top:-19px;right:-19px;width:38px;height:38px;display:grid;place-items:end start;border-radius:50%;color:transparent;background:transparent}.selection-mark svg[data-v-04e2d8e1]{width:13px;margin:0 0 7px 6px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.service-item.selected .selection-mark[data-v-04e2d8e1]{color:#fff;background:#3478f6}.payment-footer[data-v-04e2d8e1]{margin-top:30px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e5e9e6}.payment-summary[data-v-04e2d8e1]{display:flex;flex-direction:column}.payment-summary span[data-v-04e2d8e1]{color:#888;font-size:12px}.payment-summary strong[data-v-04e2d8e1]{margin-top:3px;font-family:Georgia,serif;font-size:30px}.payment-summary strong small[data-v-04e2d8e1]{margin-right:3px;color:#3478f6;font-size:17px}.pay-button[data-v-04e2d8e1]{min-width:230px;padding:16px 22px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;color:#fff;background:#3478f6;box-shadow:0 10px 22px #3478f633;cursor:pointer;font-size:16px;font-weight:600;transition:transform .2s,opacity .2s}.pay-button svg[data-v-04e2d8e1]{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pay-button[data-v-04e2d8e1]:active:not(:disabled){transform:scale(.98)}.pay-button[data-v-04e2d8e1]:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.security-tip[data-v-04e2d8e1]{margin:18px 0 0;display:flex;align-items:center;justify-content:center;gap:7px;color:#999;font-size:11px}.security-tip svg[data-v-04e2d8e1]{width:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.loading-state[data-v-04e2d8e1]{color:#3478f6;text-align:center}.spinner[data-v-04e2d8e1]{width:36px;height:36px;margin:0 auto 16px;border:3px solid #e2e2e2;border-top-color:#3478f6;border-radius:50%;animation:spin-04e2d8e1 .8s linear infinite}@keyframes spin-04e2d8e1{to{transform:rotate(360deg)}}.result-card[data-v-04e2d8e1]{max-width:480px;padding:52px 36px;text-align:center}.result-icon[data-v-04e2d8e1]{width:70px;height:70px;margin:0 auto 24px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:34px}.result-icon.success[data-v-04e2d8e1]{background:#3478f6}.result-icon.fail[data-v-04e2d8e1]{background:#bd554e}.result-card h2[data-v-04e2d8e1]{margin:9px 0 14px;font-family:Georgia,"Noto Serif SC",serif;font-size:28px}.result-amount[data-v-04e2d8e1]{margin:0 0 8px;font-family:Georgia,serif;font-size:38px;font-weight:600}.result-time[data-v-04e2d8e1],.result-error[data-v-04e2d8e1]{color:#888;font-size:13px}.return-countdown[data-v-04e2d8e1]{margin:22px 0 12px;color:#999;font-size:13px}.return-button[data-v-04e2d8e1]{min-width:180px;padding:13px 28px;border:0;border-radius:12px;color:#fff;background:#3478f6;cursor:pointer;font-size:15px;font-weight:600;box-shadow:0 8px 18px #3478f62e}.retry-button[data-v-04e2d8e1]{margin-top:22px;padding:13px 36px;border:0;border-radius:12px;color:#fff;background:#3478f6;cursor:pointer;font-size:15px}@media(max-width:720px){.payment-page[data-v-04e2d8e1]{padding:10px 12px;place-items:start center}.payment-card[data-v-04e2d8e1]{padding:0}.merchant-panel[data-v-04e2d8e1]{grid-template-columns:minmax(0,1fr);gap:13px;padding:14px 16px;border-radius:16px}.merchant-icon[data-v-04e2d8e1]{width:42px;height:42px;border-radius:12px}.merchant-icon svg[data-v-04e2d8e1]{width:22px}.merchant-copy[data-v-04e2d8e1]{margin-left:11px}.merchant-copy strong[data-v-04e2d8e1]{font-size:15px}.merchant-copy small[data-v-04e2d8e1]{display:none}.amount-field[data-v-04e2d8e1]{padding:11px 0 0}.amount-field label[data-v-04e2d8e1]{margin-bottom:2px}.amount-input-wrap>span[data-v-04e2d8e1]{margin-right:4px;font-size:20px}.amount-input-wrap input[data-v-04e2d8e1]{height:34px;padding-bottom:1px;font-size:26px;line-height:1}.amount-field.compact .amount-input-wrap input[data-v-04e2d8e1]{font-size:21px}.service-section[data-v-04e2d8e1]{margin-top:18px}.section-title[data-v-04e2d8e1]{margin-bottom:10px}.section-title h2[data-v-04e2d8e1]{margin-top:2px;font-size:18px}.service-list[data-v-04e2d8e1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.section-title>small[data-v-04e2d8e1]{display:none}.service-item[data-v-04e2d8e1]{grid-template-columns:34px minmax(0,1fr);gap:2px 8px;padding:10px;border-radius:12px}.service-index[data-v-04e2d8e1]{width:34px;height:34px;grid-row:1 / span 2;border-radius:10px;font-size:15px}.service-name strong[data-v-04e2d8e1]{font-size:12px}.service-name small[data-v-04e2d8e1],.service-price small[data-v-04e2d8e1]{display:none}.service-price[data-v-04e2d8e1]{grid-column:2;align-items:flex-start;text-align:left}.service-price strong[data-v-04e2d8e1]{font-size:14px}.payment-footer[data-v-04e2d8e1]{margin-top:18px;padding-top:14px;align-items:stretch;flex-direction:column;gap:10px}.payment-summary[data-v-04e2d8e1]{flex-direction:row;align-items:baseline;justify-content:space-between}.payment-summary strong[data-v-04e2d8e1]{font-size:25px}.pay-button[data-v-04e2d8e1]{width:100%;min-width:0}.security-tip[data-v-04e2d8e1]{margin-top:10px;line-height:1.35;text-align:center}}@media(max-width:380px){.payment-page[data-v-04e2d8e1]{padding:8px}.merchant-panel[data-v-04e2d8e1]{padding:12px 14px}.merchant-icon[data-v-04e2d8e1]{width:40px;height:40px}.merchant-copy span[data-v-04e2d8e1]{margin-bottom:2px}.amount-input-wrap input[data-v-04e2d8e1]{font-size:22px}.service-item[data-v-04e2d8e1]{grid-template-columns:30px minmax(0,1fr);gap:2px 7px;padding:9px 8px}.service-index[data-v-04e2d8e1]{width:30px;height:30px}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;position:fixed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-overflow-scrolling:touch}#app{width:100%;height:100%;overflow:hidden}
