:root{color:#182024;font-synthesis:none;background:#f4f5f6;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:#fff;border:1px solid #d8dce0;border-radius:9px;padding:10px 16px}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #80a9ff}.checkout{max-width:520px;margin:36px auto;padding:0 16px}.payment-card{background:#fff;border:1px solid #e1e4e8;border-radius:18px;padding:24px;box-shadow:0 4px 20px #12203305}header{align-items:center;gap:9px;padding-bottom:22px;font-weight:600;display:flex}.brand-mark{color:#285be0;text-align:center;background:#edf2ff;border-radius:8px;width:28px;height:28px;font-size:19px}h1{margin:12px 0;font-size:24px;line-height:1.3}h2{margin:26px 0 10px;font-size:16px}p{margin:8px 0}.amount{letter-spacing:-1.4px;font-size:clamp(30px,9vw,42px);font-weight:650;line-height:1.25}.deadline{color:#70777e;margin-top:8px;font-size:13px}.exact-amount{margin:19px 0 16px}.primary{color:#fff;background:#235de5;border-color:#235de5;width:100%;padding:14px;font-weight:600}.primary:hover{background:#194fc9}dl{margin:0}.detail-row{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.detail-row>div{min-width:0}dt{color:#70777e;font-size:12px}dd{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:3px 0 0;font-size:16px}.copy{color:#235de5;background:0 0;border:0;flex-shrink:0;padding:4px 0 4px 8px;font-size:12px}.hint,.copy-notice{color:#757d85;margin-top:16px;font-size:13px}.copy-notice:empty{display:none}.bottom{border-top:1px solid #edf0f2;margin-top:22px;padding-top:16px}.qr{width:220px;max-width:100%;margin:24px auto;display:block}.web-link{color:#235de5;margin-top:14px;display:inline-block}.status{padding:14px 0 30px}.status p{color:#70777e}.success h1{color:#178553}.error{padding:12px 0 24px}.error h1{font-size:20px}.preview{flex-wrap:wrap;gap:6px 12px;padding:0 0 18px;font-size:12px;display:flex}.preview a{color:#3d566e}.preview-timer{flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;display:flex}.preview-timer button{padding:4px 8px}@media (width<=540px){.checkout{margin:16px auto;padding:0 12px}.payment-card{border-radius:14px;padding:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
