.tappay-payment-page[data-v-19fee04a]{padding:2rem 0;margin-top:80px}.checkout-progress[data-v-19fee04a]{margin-bottom:2rem}.custom-progress-bar[data-v-19fee04a]{display:flex;align-items:center;justify-content:center;gap:1rem}.progress-step[data-v-19fee04a]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number[data-v-19fee04a]{width:40px;height:40px;border-radius:50%;background-color:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:700}.step-number.active[data-v-19fee04a]{background-color:#007bff;color:#fff}.step-label[data-v-19fee04a]{font-size:.875rem;color:#6c757d}.progress-line[data-v-19fee04a]{width:60px;height:2px;background-color:#e9ecef}.order-summary[data-v-19fee04a]{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.order-summary h3[data-v-19fee04a]{margin-bottom:1rem;color:#333}.summary-item[data-v-19fee04a]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:1rem}.summary-item.total[data-v-19fee04a]{font-weight:700;font-size:1.125rem;border-top:1px solid #dee2e6;padding-top:.5rem;margin-top:.5rem}.payment-method-selection[data-v-19fee04a]{background-color:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.payment-method-selection h3[data-v-19fee04a]{margin-bottom:1.5rem;color:#333}.payment-options[data-v-19fee04a]{display:flex;flex-direction:column;gap:1rem}.payment-option[data-v-19fee04a]{border:2px solid #e9ecef;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s}.payment-option[data-v-19fee04a]:hover{border-color:#007bff;background-color:#f8f9fa}.option-header[data-v-19fee04a]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.payment-icons[data-v-19fee04a]{display:flex;gap:.5rem}.payment-icons img[data-v-19fee04a]{height:24px;width:auto}.option-icon[data-v-19fee04a]{height:32px;width:auto}.option-name[data-v-19fee04a]{font-weight:700;font-size:1.125rem;color:#333}.option-desc[data-v-19fee04a]{color:#6c757d;font-size:.875rem}.payment-card[data-v-19fee04a]{background-color:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.payment-form h3[data-v-19fee04a]{margin-bottom:1.5rem;color:#333}.payment-info[data-v-19fee04a]{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;padding:1rem;margin-bottom:1.5rem}.payment-info p[data-v-19fee04a]{margin:0;color:#0056b3;font-size:.875rem}.payment-info p+p[data-v-19fee04a]{margin-top:.5rem}.credit-card-form[data-v-19fee04a]{margin-bottom:2rem}.form-group[data-v-19fee04a]{margin-bottom:1.5rem}.form-group label[data-v-19fee04a]{display:block;margin-bottom:.5rem;font-weight:700;color:#333}.card-input-field[data-v-19fee04a]{width:100%;height:48px;border:2px solid #dee2e6;border-radius:4px;padding:.75rem;font-size:1rem;transition:all .2s;position:relative}.card-input-field[data-v-19fee04a]:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:none}.card-input-field[data-v-19fee04a]:hover{border-color:#adb5bd}.card-input-field.loading[data-v-19fee04a]{background-color:#f8f9fa;border-color:#dee2e6}.card-input-field.loading[data-v-19fee04a]:after{content:"載入中...";position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#6c757d;font-size:.875rem}.card-input-field input[data-v-19fee04a]{box-shadow:none!important;padding:0!important;margin:0!important}.card-input-field .tappay-field[data-v-19fee04a],.card-input-field input[data-v-19fee04a]{border:none!important;outline:none!important;background:transparent!important;font-size:16px!important;font-family:inherit!important;width:100%!important;height:100%!important}.payment-btn[data-v-19fee04a]{width:100%;padding:1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.payment-btn[data-v-19fee04a]:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,123,255,.3)}.payment-btn[data-v-19fee04a]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(0,123,255,.3)}.payment-btn[data-v-19fee04a]:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.error-message[data-v-19fee04a]{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:1rem;margin:1rem 0;color:#721c24;font-size:.875rem}.supported-cards[data-v-19fee04a]{margin-top:2rem;padding-top:2rem;border-top:1px solid #dee2e6}.supported-cards h4[data-v-19fee04a]{margin-bottom:1rem;color:#333}.card-icons[data-v-19fee04a]{display:flex;gap:1rem;align-items:center}.card-icons img[data-v-19fee04a]{height:32px;width:auto}.security-notice[data-v-19fee04a]{margin-top:2rem;padding-top:2rem;border-top:1px solid #dee2e6}.security-notice h4[data-v-19fee04a]{margin-bottom:1rem;color:#333}.security-notice ul[data-v-19fee04a]{list-style:none;padding:0;margin:0}.security-notice li[data-v-19fee04a]{padding:.25rem 0;color:#6c757d;font-size:.875rem;position:relative;padding-left:1.5rem}.security-notice li[data-v-19fee04a]:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}.back-button[data-v-19fee04a]{text-align:center;margin-top:2rem}.back-button .btn[data-v-19fee04a]{padding:.75rem 2rem;font-size:1rem}.apple-pay-container[data-v-19fee04a],.line-pay-container[data-v-19fee04a]{display:flex;justify-content:center;margin:2rem 0}.apple-pay-button[data-v-19fee04a],.line-pay-button[data-v-19fee04a]{width:100%;max-width:300px;height:48px}@media (max-width:768px){.tappay-payment-page[data-v-19fee04a]{padding:1rem 0}.payment-card[data-v-19fee04a],.payment-method-selection[data-v-19fee04a]{padding:1.5rem}.custom-progress-bar[data-v-19fee04a]{flex-direction:column;gap:.5rem}.progress-line[data-v-19fee04a]{width:2px;height:20px}}