.pa-box{
  --pa-border:#e4e7ec;
  --pa-text:#1d2327;
  --pa-muted:#667085;
  --pa-soft:#f8fafc;
  --pa-primary:#1d4ed8;
  --pa-danger:#b42318;
  --pa-ok:#067647;
  font-family:inherit;
  color:var(--pa-text);
  max-width:760px;
  margin:22px 0;
}
.pa-mode-buy{max-width:none}
.pa-card{
  border:1px solid var(--pa-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(16,24,40,.08);
  padding:22px;
}
.pa-mode-buy .pa-card{box-shadow:none;border-style:dashed;padding:18px}
.pa-card-head{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}
.pa-card-head-simple{display:block}
.pa-title{margin:0 0 8px;font-size:22px;line-height:1.25}
.pa-content{color:var(--pa-muted);font-size:14px;line-height:1.7}
.pa-content p{margin:.25em 0}
.pa-price{flex:0 0 auto;font-weight:800;font-size:28px;color:var(--pa-primary);letter-spacing:-.03em}
.pa-price span{font-size:16px;margin-right:2px}
.pa-meta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;color:var(--pa-muted);font-size:13px}
.pa-meta span{background:var(--pa-soft);border:1px solid var(--pa-border);border-radius:999px;padding:5px 10px}
.pa-msg{margin-top:12px;color:var(--pa-muted);font-size:13px;line-height:1.6}
.pa-error{color:var(--pa-danger)!important}

.pa-form{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;margin-top:16px}
.pa-mode-buy .pa-form{margin-top:0}
.pa-form-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr);gap:14px;align-items:start}
.pa-form label,.pa-query label{display:block;font-size:13px;color:var(--pa-muted);font-weight:600}
.pa-form input,.pa-form select,.pa-query input{
  display:block;
  box-sizing:border-box;
  width:100%;
  height:42px;
  margin-top:6px;
  border:1px solid #d0d5dd;
  border-radius:10px;
  padding:0 12px;
  background:#fff;
  color:var(--pa-text);
}
.pa-qty-help{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:500;line-height:1.45}
.pa-buy,.pa-query-btn,.pa-copy-all,.pa-copy-query-all,.pa-copy-one,.pa-copy-order{
  border:0;
  cursor:pointer;
  font-weight:700;
  font-family:inherit;
}
.pa-buy{
  width:100%;
  min-height:44px;
  padding:0 22px;
  border-radius:12px;
  background:var(--pa-primary);
  color:#fff;
  box-shadow:0 8px 20px rgba(29,78,216,.22);
}
.pa-buy:disabled,.pa-query-btn:disabled{opacity:.65;cursor:not-allowed}

.pa-query{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px dashed var(--pa-border)}
.pa-mode-buy .pa-query{margin-top:16px}
.pa-query-standalone{border-top:0;margin-top:6px;padding-top:0}
.pa-query-btn{height:42px;padding:0 16px;border-radius:10px;background:#111827;color:#fff}
.pa-query-result{margin-top:12px;background:var(--pa-soft);border:1px solid var(--pa-border);border-radius:12px;padding:12px;line-height:1.7}
.pa-query-box{max-width:720px}
.pa-query label{position:relative}
.pa-history{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid #dbe3ef;border-radius:12px;box-shadow:0 16px 36px rgba(15,23,42,.14);padding:6px;max-height:260px;overflow:auto}
.pa-history[hidden]{display:none}
.pa-history-item{display:block;width:100%;border:0;background:transparent;border-radius:9px;padding:9px 10px;text-align:left;cursor:pointer;color:#0f172a;font-family:inherit}
.pa-history-item:hover{background:#f1f5f9}
.pa-history-item strong{display:block;font-size:13px;line-height:1.35}
.pa-history-item span{display:block;margin-top:2px;color:#64748b;font-size:12px;line-height:1.35}

.pa-modal-open{overflow:hidden}
.pa-modal[hidden]{display:none}
.pa-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box}
.pa-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(2px)}
.pa-modal-panel{
  position:relative;
  box-sizing:border-box;
  width:min(94vw,520px);
  max-height:min(90vh,860px);
  overflow:auto;
  padding:26px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.34);
  text-align:center;
  overscroll-behavior:contain;
}
.pa-modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#667085;z-index:2}
.pa-modal-panel h3{margin:0 0 12px;font-size:22px;line-height:1.25}
.pa-pay-summary{display:grid;gap:10px;margin:14px 0 12px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#fff)}
.pa-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.pa-summary-row>span{color:#64748b;font-size:13px;font-weight:700;white-space:nowrap}
.pa-summary-row strong{min-width:0;color:#0f172a}
.pa-summary-no strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa-summary-no code{font-size:13px}
.pa-copy-order{border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}
.pa-origin-amount{color:#94a3b8!important;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#cbd5e1}
.pa-summary-pay{padding:12px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe}
.pa-summary-pay>span{color:#1d4ed8}
.pa-summary-pay strong{color:var(--pa-primary);font-size:28px;line-height:1;letter-spacing:-.04em}
.pa-countdown{margin:10px auto 0;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;display:inline-block;font-size:13px}
.pa-qr-wrap{display:flex;align-items:center;justify-content:center;min-height:270px;margin:16px 0}
.pa-qr{display:block;width:256px;height:256px;max-width:100%;image-rendering:pixelated;border:1px solid #d0d5dd;background:#fff;padding:10px;border-radius:12px;box-sizing:border-box}
.pa-qr-loading{color:#667085;font-size:14px}
.pa-tip,.pa-feedback-tip,.pa-mobile-tip{font-size:13px;color:#667085;line-height:1.65;margin:8px 0 0}
.pa-mobile-tip{display:none;padding:10px 12px;border-radius:12px;background:#fff7ed;color:#9a3412}
.pa-feedback-link{border:0;background:transparent;color:var(--pa-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-weight:800;padding:0 2px}
.pa-feedback-link:disabled{opacity:.65;cursor:not-allowed}
.pa-status{margin-top:12px;padding:11px;border-radius:10px;background:var(--pa-soft);color:#475467;line-height:1.55}
.pa-status-waiting,.pa-status-confirmed{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box}
.pa-status-confirmed{background:#ecfdf3;color:#067647}
.pa-dots{display:inline-flex;gap:4px;align-items:center}
.pa-dots i{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.35;animation:paDot 1.2s infinite ease-in-out}
.pa-dots i:nth-child(2){animation-delay:.15s}
.pa-dots i:nth-child(3){animation-delay:.3s}
@keyframes paDot{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}

.pa-success-step h3{color:var(--pa-ok)}
.pa-codes{display:grid;gap:8px;margin:14px 0}
.pa-code-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;text-align:left;background:var(--pa-soft);border:1px solid var(--pa-border);border-radius:10px;padding:9px}
.pa-code-row code{white-space:pre-wrap;word-break:break-all}
.pa-copy-one{padding:7px 10px;border-radius:10px;background:#eef4ff;color:#1d4ed8}
.pa-copy-all,.pa-copy-query-all{padding:10px 16px;border-radius:10px;background:#111827;color:#fff}
.pa-copy-all[hidden]{display:none}
.pa-failed-step h3{color:var(--pa-danger)}

@media(max-width:900px){
  .pa-mobile-tip{display:block}
}
@media(max-width:640px){
  .pa-box{max-width:100%;margin:18px 0}
  .pa-card{padding:18px;border-radius:16px}
  .pa-card-head{display:block}
  .pa-price{margin-top:10px}
  .pa-form-fields{grid-template-columns:1fr}
  .pa-query{grid-template-columns:1fr}
  .pa-query-btn{width:100%}
  .pa-history{position:static;margin-top:8px;max-height:220px}
  .pa-modal{align-items:flex-end;padding:0}
  .pa-modal-panel{
    width:100%;
    max-width:none;
    max-height:92dvh;
    margin:0;
    border-radius:22px 22px 0 0;
    padding:18px 16px calc(18px + env(safe-area-inset-bottom));
    text-align:center;
  }
  .pa-modal-close{right:12px;top:9px;font-size:28px}
  .pa-modal-panel h3{font-size:20px;margin-right:28px;margin-left:28px}
  .pa-pay-summary{gap:9px;padding:12px;border-radius:14px;margin:12px 0 10px}
  .pa-summary-row{display:grid;grid-template-columns:1fr;gap:5px;align-items:start}
  .pa-summary-row>span{white-space:normal;font-size:12px}
  .pa-summary-no{grid-template-columns:1fr auto;gap:6px 10px;align-items:center}
  .pa-summary-no>span{grid-column:1/-1}
  .pa-summary-no strong{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all;line-height:1.35}
  .pa-summary-no code{font-size:12px}
  .pa-copy-order{align-self:start;padding:6px 10px}
  .pa-summary-pay{padding:10px}
  .pa-summary-pay strong{font-size:25px}
  .pa-countdown{font-size:12px;margin-top:8px;padding:7px 11px}
  .pa-qr-wrap{min-height:auto;margin:13px 0 11px}
  .pa-qr{width:min(68vw,230px);height:min(68vw,230px);padding:8px;border-radius:12px}
  .pa-tip,.pa-feedback-tip,.pa-mobile-tip{font-size:12.5px;line-height:1.55}
  .pa-mobile-tip{padding:9px 10px}
  .pa-status{margin-top:10px;padding:10px;font-size:13px}
  .pa-code-row{grid-template-columns:1fr;gap:8px}
  .pa-code-row .pa-copy-one{width:100%}
}
@media(max-width:380px){
  .pa-modal-panel{padding-left:12px;padding-right:12px}
  .pa-qr{width:min(72vw,210px);height:min(72vw,210px)}
  .pa-summary-pay strong{font-size:23px}
}
.pa-pay-type-static{
  display:flex;
  align-items:center;
  box-sizing:border-box;
  width:100%;
  height:42px;
  margin-top:6px;
  border:1px solid #d0d5dd;
  border-radius:10px;
  padding:0 12px;
  background:#f8fafc;
  color:#0f172a;
  font-size:14px;
  font-weight:700;
}

.pa-my-feedback{margin-top:14px;padding:14px;border:1px solid var(--pa-border);border-radius:14px;background:#fff}
.pa-my-feedback[hidden]{display:none}
.pa-my-feedback-title{font-weight:800;margin-bottom:10px;color:#0f172a}
.pa-my-feedback-list{display:grid;gap:8px}
.pa-feedback-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7}
.pa-feedback-item strong{display:block;font-size:13px;line-height:1.4;color:#0f172a;word-break:break-all}
.pa-feedback-item span,.pa-feedback-item small{display:block;color:#64748b;font-size:12px;line-height:1.45}
.pa-feedback-item em{display:block;margin-top:4px;color:#475569;font-size:12px;font-style:normal;line-height:1.55}
.pa-feedback-list{margin:22px 0;padding:20px;border:1px solid var(--pa-border,#e4e7ec);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(16,24,40,.06)}
.pa-feedback-list h3{margin:0 0 14px;font-size:20px}
.pa-feedback-table{width:100%;border-collapse:collapse;font-size:14px}
.pa-feedback-table th,.pa-feedback-table td{padding:10px 12px;border-bottom:1px solid #eef2f7;text-align:left}
.pa-feedback-table th{color:#64748b;font-size:12px;font-weight:800;background:#f8fafc}
.pa-feedback-table code{font-size:12px;word-break:break-all}
@media(max-width:640px){.pa-feedback-table{font-size:12px}.pa-feedback-table th,.pa-feedback-table td{padding:8px 6px}.pa-feedback-item{display:block}.pa-feedback-item small{margin-top:4px}}
