/* 定价/支付公共 pay.css */
.faq-list{max-width:760px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}
.faq-item summary{padding:16px 20px;font-weight:700;font-size:.95rem;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:10px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item[open] summary{color:var(--primary)}
.faq-arrow{transition:.25s;color:var(--ink-3)}
.faq-item[open] .faq-arrow{transform:rotate(180deg)}
.faq-item p{padding:0 20px 16px;color:var(--ink-2);font-size:.88rem;line-height:1.8}

/* 收银台 */
.pay-wrap{max-width:460px;margin:0 auto}
.pay-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:26px;box-shadow:var(--shadow-m)}
.pay-card h3{font-size:1.1rem;font-weight:800;margin-bottom:4px}
.pay-amount{font-size:2.2rem;font-weight:900;color:var(--primary);margin:10px 0 2px}
.pay-amount small{font-size:1rem;color:var(--ink-3);font-weight:600}
.pay-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.pay-type{border:1.6px solid var(--line);border-radius:13px;padding:12px 6px;text-align:center;cursor:pointer;transition:.2s;font-size:.8rem;font-weight:600;color:var(--ink-2)}
.pay-type:hover{border-color:var(--primary);color:var(--primary)}
.pay-type.cur{border-color:var(--primary);background:rgba(61,90,254,.07);color:var(--primary)}
.pay-type .pt-ic{font-size:1.3rem;display:block;margin-bottom:4px}
.qr-box{width:230px;height:230px;margin:16px auto;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;position:relative}
.qr-box img,.qr-box svg{width:100%;height:100%}
.qr-mask{position:absolute;inset:0;background:rgba(255,255,255,.94);border-radius:16px;display:none;
  align-items:center;justify-content:center;flex-direction:column;gap:10px;font-weight:700;color:var(--ok)}
.qr-mask.show{display:flex}
.demo-note{background:rgba(245,158,11,.1);border:1px dashed rgba(245,158,11,.5);color:#B45309;
  border-radius:12px;padding:10px 14px;font-size:.8rem;margin:14px 0;text-align:center}
