:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f5f7fa;--bg-surface:#fff;--bg-subtle:#f8fafc;--text-primary:#111827;--text-secondary:#667085;--text-tertiary:#98a2b3;--brand:#15967d;--brand-dark:#0b6859;--brand-soft:#e8f7f3;--border:#e4e7ec;--border-strong:#d0d5dd;--info:#2563eb;--info-soft:#eff6ff;--warning:#b54708;--warning-soft:#fffaeb;--error:#b42318;--error-soft:#fef3f2;--success:#067647;--success-soft:#ecfdf3;--shadow:0 12px 32px #10182814}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg-page);color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:Noto Sans JP Variable,Noto Sans JP,system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{color:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;display:block}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gateway-page{min-width:0;min-height:100vh;overflow-x:hidden}.minimal-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:1040px;margin:0 auto;padding:18px 16px;display:flex}.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--brand);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:inline-flex}.brand strong{letter-spacing:-.02em;font-size:18px}.header-actions{align-items:center;gap:10px;min-width:0;display:flex}.secure-badge{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.secure-badge svg,.trust-note svg{width:16px;height:16px}.language-select select{appearance:none;background:var(--bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--border);color:var(--text-primary);border-radius:10px;min-height:40px;padding:0 32px 0 11px}.checkout-shell{gap:16px;width:100%;min-width:0;max-width:1040px;margin:0 auto;padding:0 16px 32px;display:grid}.context-panel,.task-panel,.single-state-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;min-width:0;overflow:hidden}.context-panel{flex-direction:column;align-self:start;gap:22px;padding:20px;display:flex}.task-panel{padding:20px}.order-reference-bar{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.order-reference-bar>div{gap:3px;min-width:0;display:grid}.order-reference-bar span,.amount-block span,.countdown-summary span:first-child,.summary-tile span,.copy-field-content span,.network-banner span,.send-amount-card>span,.result-row span,.countdown-panel-row span{color:var(--text-secondary);font-size:12px;font-weight:600}.order-reference-bar strong{overflow-wrap:anywhere;font-size:14px}.merchant-identity{align-items:center;gap:14px;min-width:0;display:flex}.merchant-avatar{background:var(--brand-soft);color:var(--brand-dark);border:1px solid #b7e4d9;border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:flex}.merchant-copy{min-width:0}.eyebrow{color:var(--brand-dark);letter-spacing:.02em;font-size:12px;font-weight:750;display:block}.merchant-copy h1{overflow-wrap:anywhere;margin:3px 0 0;font-size:17px;line-height:1.4}.amount-block{gap:4px;min-width:0;display:grid}.amount-block strong{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(30px,9vw,42px);line-height:1.15}.amount-block small{color:var(--text-secondary);font-size:12px}.countdown-summary{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:16px;display:flex}.countdown-summary>div{gap:3px;min-width:0;display:grid}.countdown-summary strong{overflow-wrap:anywhere;font-size:13px}.countdown{background:var(--bg-subtle);border-radius:999px;flex:none;padding:7px 10px;color:var(--text-primary)!important;font-size:12px!important;font-weight:750!important}.countdown.warning{background:var(--warning-soft);color:var(--warning)!important}.trust-note{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.checkout-progress{min-width:0;margin:-2px 0 26px;padding:0 4px;position:relative}.checkout-progress ol{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.stepper-track{background:var(--border);z-index:0;height:2px;position:absolute;top:15px;left:calc(12.5% + 15px);right:calc(12.5% + 15px)}.checkout-progress li{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.step-node{background:var(--bg-surface);border:2px solid var(--border-strong);color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:flex}.step-node svg{width:15px;height:15px}.checkout-progress .is-current .step-node,.checkout-progress .is-completed .step-node{background:var(--brand);border-color:var(--brand);color:#fff}.step-label{color:var(--text-secondary);overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;font-size:10.5px;font-weight:650;line-height:1.35}.checkout-progress .is-current .step-label,.checkout-progress .is-completed .step-label{color:var(--text-primary)}.task-content{flex-direction:column;gap:16px;min-width:0;display:flex}.task-heading{gap:6px;min-width:0;display:grid}.task-heading.centered{text-align:center}.task-heading h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.35}.task-heading p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.method-list{gap:12px;min-width:0;display:grid}.method-card{background:var(--bg-surface);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;align-items:flex-start;gap:12px;width:100%;min-width:0;min-height:112px;padding:15px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.method-card:hover{border-color:#95d6c7}.method-card.selected{border-color:var(--brand);background:#f5fcfa;box-shadow:0 0 0 2px #15967d1a}.method-icon{background:var(--brand-soft);color:var(--brand-dark);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:flex}.method-main{flex:1;gap:5px;min-width:0;display:grid}.method-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.method-title-row strong{font-size:15px}.selected-pill{background:var(--brand);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.selected-pill svg{width:14px;height:14px}.method-description{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.55}.method-meta{color:var(--text-secondary);flex-wrap:wrap;gap:5px 10px;font-size:10.5px;display:flex}.button{text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;padding:11px 16px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.button svg{width:17px;height:17px}.primary-button{background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer}.primary-button:hover:not(:disabled){background:#11836d;border-color:#11836d}.primary-button:active:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.primary-button:disabled{color:#98a2b3;cursor:not-allowed;background:#e4e7ec;border-color:#e4e7ec}.secondary-button{background:var(--bg-surface);border:1px solid var(--border-strong);cursor:pointer}.secondary-button:hover{background:var(--bg-subtle)}.tertiary-link{color:var(--brand-dark);min-height:42px}.copy-button{background:var(--bg-surface);border:1px solid var(--border);color:var(--brand-dark);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:5px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.copy-button.icon-only{justify-content:center;width:38px;height:38px;padding:0}.copy-button svg{width:15px;height:15px}.copy-button:hover{background:var(--brand-soft);border-color:#b7e4d9}.summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.summary-tile{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;gap:5px;min-width:0;padding:12px;display:grid}.summary-tile strong{overflow-wrap:anywhere;font-size:15px}.field{gap:7px;min-width:0;display:grid}.field>span{font-size:13px;font-weight:700}.field input{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:11px;outline:none;width:100%;min-width:0;min-height:48px;padding:10px 12px}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #15967d1f}.field input[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:11px;line-height:1.5}.field-error.standalone{margin-top:-6px}.network-choice,.network-banner{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0;padding:13px;display:flex}.network-choice>div{gap:4px;min-width:0;display:grid}.network-choice strong,.network-banner strong{overflow-wrap:anywhere;text-align:right;font-size:14px}.status-pill{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.alert{border:1px solid;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:11px 12px;font-size:12px;line-height:1.6;display:flex}.alert span{overflow-wrap:anywhere;min-width:0}.alert svg{flex:none;width:18px;height:18px;margin-top:1px}.alert-info{background:var(--info-soft);color:#1849a9;border-color:#b2ccff}.alert-warning{background:var(--warning-soft);color:var(--warning);border-color:#fedf89}.alert-error{background:var(--error-soft);color:var(--error);border-color:#fecdca;margin-bottom:16px}.send-amount-card{background:var(--brand-soft);border:1px solid #b7e4d9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-width:0;padding:14px;display:grid}.send-amount-card>span{grid-column:1/-1}.send-amount-card strong{color:var(--brand-dark);letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;font-size:clamp(23px,7vw,31px)}.bank-amount{background:var(--bg-subtle);border-color:var(--border)}.qr-panel{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.qr-code{border:1px solid var(--border);background:#fff;border-radius:16px;width:224px;max-width:100%;height:auto;padding:10px}.qr-caption{color:var(--text-secondary);font-size:11px}.qr-fallback{background:var(--bg-subtle);border:1px solid var(--border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:224px;min-height:190px;padding:16px;display:flex}.qr-fallback>span{color:var(--text-primary);font-size:36px;font-weight:800}.qr-fallback small{color:var(--text-secondary);overflow-wrap:anywhere;text-align:center;max-width:100%}.copy-field{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 12px;display:flex}.copy-field-content{gap:4px;min-width:0;display:grid}.copy-field-content strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:13px}.mono{letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.bank-detail-list{gap:8px;min-width:0;display:grid}.countdown-panel{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.countdown-panel.warning{background:var(--warning-soft);border-color:#fedf89}.countdown-panel-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.countdown-panel-row strong{font-size:14px}.countdown-bar{background:#eaecf0;border-radius:999px;height:5px;overflow:hidden}.countdown-bar span{background:var(--brand);border-radius:inherit;height:100%;display:block}.countdown-panel.warning .countdown-bar span{background:var(--warning)}.countdown-panel small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:10.5px}.action-note,.muted-center{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:11.5px;line-height:1.65}.muted-center{text-align:center}.status-content{align-items:stretch;padding:6px 0 2px}.status-mark{border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;margin:2px auto 4px;font-size:24px;font-weight:800;display:flex}.status-mark svg{stroke-width:2.2px;width:30px;height:30px}.status-mark.success{background:var(--success-soft);color:var(--success)}.status-mark.processing{background:var(--brand-soft);color:var(--brand)}.status-mark.warning{background:var(--warning-soft);color:var(--warning)}.status-mark.error{background:var(--error-soft);color:var(--error)}.status-pulse{background:currentColor;border:7px solid #15967d33;border-radius:999px;width:28px;height:28px}.confirmation-steps{gap:8px;width:100%;max-width:330px;margin:4px auto;display:grid}.confirmation-line{color:var(--text-secondary);align-items:center;gap:10px;min-width:0;display:flex}.confirmation-line>span{border:1px solid var(--border-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:flex}.confirmation-line>span svg{width:14px;height:14px}.confirmation-line strong{font-size:13px}.confirmation-line.done,.confirmation-line.active{color:var(--text-primary)}.confirmation-line.done>span{background:var(--success);border-color:var(--success);color:#fff}.confirmation-line.active>span{background:var(--brand);border-color:var(--brand);color:#fff}.result-summary{background:var(--bg-subtle);border:1px solid var(--border);border-radius:14px;padding:4px 13px;display:grid}.result-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 0;display:flex}.result-row:last-child{border-bottom:0}.result-row strong{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:13px}.toast{color:#fff;z-index:10;background:#101828;border-radius:12px;align-items:center;gap:7px;max-width:calc(100vw - 32px);padding:10px 13px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #10182833}.toast svg{width:16px;height:16px}.single-state-shell{justify-content:center;align-items:center;min-height:calc(100vh - 76px);padding:16px;display:flex}.single-state-card{gap:16px;width:100%;max-width:520px;padding:28px 20px;display:grid}.loading-card{text-align:center;place-items:center;min-height:180px}.loading-card p{color:var(--text-secondary);margin:0;font-size:13px}.loading-dot{background:var(--brand);border-radius:999px;width:16px;height:16px;animation:1.2s ease-in-out infinite loading-pulse}@keyframes loading-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}:focus-visible{outline-offset:2px;outline:3px solid #2563eb73}@media (min-width:900px){.minimal-header{padding:24px 24px 20px}.checkout-shell{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;padding:0 24px 48px}.context-panel{padding:24px;position:sticky;top:20px}.task-panel{padding:26px}.checkout-progress{padding-inline:8px}.task-content{max-width:560px;margin:0 auto}}@media (max-width:520px){.minimal-header{padding:14px 16px}.brand strong{font-size:17px}.secure-badge span{display:none}.checkout-shell{padding-inline:16px}.context-panel,.task-panel{border-radius:16px}.context-panel{gap:16px;padding:16px}.task-panel{padding:16px}.checkout-progress{margin-bottom:22px;padding-inline:4px}.step-label{font-size:9.5px}.task-heading h2{font-size:20px}.summary-row{grid-template-columns:1fr 1fr}.method-card{padding:13px}}@media (max-width:380px){.minimal-header,.checkout-shell{padding-left:16px;padding-right:16px}.secure-badge{display:none}.language-select select{max-width:116px}.order-reference-bar{gap:8px}.order-reference-bar .copy-button span{display:none}.step-label{font-size:9px}.step-node{width:28px;height:28px}.stepper-track{top:14px;left:calc(12.5% + 14px);right:calc(12.5% + 14px)}.send-amount-card{grid-template-columns:minmax(0,1fr) 38px}.qr-code,.qr-fallback{width:200px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
