/* ============ 付款方式選擇卡片（Card / FPS轉數快）============ */
.payment-method-grid{
  display:flex;
  flex-direction:row;
  gap:12px;
  margin-bottom:var(--space-4);
}
.payment-method-grid .payment-method-card{
  flex:1 1 0;
  min-width:0;
}

/* 手機窄螢幕改回上下堆疊，避免卡片被壓太窄導致文字擠在一起 */
@media (max-width: 480px){
  .payment-method-grid{
    flex-direction:column;
  }
}
.payment-method-card{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  padding:14px 16px;
  background:var(--bg-0);
  border:1px solid var(--line-strong);
  border-radius:var(--radius-sm);
  cursor:pointer;
  text-align:left;
  transition:border-color .15s ease;
  font-family:inherit;
}
.payment-method-card.selected{
  border-color:var(--gold, #c9a24b);
}
.payment-method-icon{ font-size:1.4rem; line-height:1; }
.payment-method-info{ display:flex; flex-direction:column; flex:1; gap:2px; }
.payment-method-name{ font-weight:600; color:var(--text-primary, #f4f1ea); }
.payment-method-desc{ font-size:0.8rem; color:var(--text-secondary,#8a8477); }
.payment-method-check{ opacity:0; color:var(--gold,#c9a24b); font-weight:700; }
.payment-method-card.selected .payment-method-check{ opacity:1; }

/* ============ FPS 轉數快 資訊卡（顯示 QR / FPS ID / Company / Remark） ============ */
.fps-info-card{
  padding:var(--space-3);
  background:var(--bg-0);
  border:1px solid var(--line-strong);
  border-radius:var(--radius-sm);
}
.fps-qr-placeholder{
  width:min(220px, 60vw);
  aspect-ratio: 1 / 1;
  height:auto;
  margin:0 auto 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed var(--line-strong);
  border-radius:var(--radius-sm);
  color:var(--text-secondary,#8a8477);
  font-size:0.8rem;
  text-align:center;
  overflow:hidden;
}
.fps-qr-placeholder img{ width:100%; height:100%; object-fit:contain; }
.fps-info-lines p{ margin:4px 0; font-size:0.92rem; color:var(--text-primary,#f4f1ea); }
.fps-info-lines strong{ color:var(--gold, #c9a24b); font-weight:600; }
.fps-note{ margin-top:12px; font-size:0.82rem; color:var(--text-secondary,#8a8477); line-height:1.5; }

.fps-qr-download-btn{
  display:none;
  width:min(220px, 60vw);
  margin:0 auto 16px;
  padding:8px 0;
  text-align:center;
  border:1px solid var(--line-strong);
  border-radius:var(--radius-sm);
  color:var(--text-primary,#f4f1ea);
  text-decoration:none;
  font-size:0.85rem;
}

/* 只在手機寬度（≤768px）顯示保存圖片按鈕，桌面版隱藏 */
@media (max-width: 768px){
  .fps-qr-download-btn{
    display:block;
  }
}
