/* 定价/支付公共 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}

/* v1.35.0 定价页「定制服务报价」区块 */
.svc-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;margin:0 auto}
.svc-price-item{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border:1px solid var(--line);
  border-radius:16px;background:#fff;transition:transform var(--dur-mid) var(--ease),box-shadow var(--dur-mid) var(--ease),border-color var(--dur-mid)}
.svc-price-item:hover{transform:translateY(-4px);border-color:rgba(61,90,254,.4);box-shadow:var(--shadow-m)}
.svc-price-ic{font-size:1.7rem;line-height:1}
.svc-price-ic svg{width:26px;height:26px;display:block}
.svc-price-item b{font-size:1rem;font-weight:800;color:var(--ink)}
.svc-price-item p{font-size:.8rem;color:var(--ink-3);margin:0;line-height:1.5}
.svc-price-item em{font-style:normal;font-size:.82rem;color:var(--primary);font-weight:700}
.svc-price-cta{text-align:center;margin-top:26px}
@media(max-width:760px){.svc-price-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
@media(max-width:460px){.svc-price-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
@media(max-width:380px){.svc-price-grid{grid-template-columns:repeat(2,1fr);gap:8px}}
/* v1.70.10 定制服务卡与套餐卡视觉统一：同圆角、同内边距档位、紧凑文字 */
@media(max-width:640px){
  .svc-price-item{padding:15px 13px;border-radius:15px;gap:5px}
  .svc-price-ic{font-size:1.45rem}
  .svc-price-ic svg{width:22px;height:22px}
  .svc-price-item b{font-size:.9rem}
  .svc-price-item p{font-size:.75rem;line-height:1.45}
  .svc-price-item em{font-size:.78rem}
  .svc-price-cta{margin-top:20px}
  .faq-list{margin-bottom:0}
  .faq-item{margin-bottom:10px}
  .faq-item summary{padding:13px 15px;font-size:.86rem}
  .faq-item p{padding:0 15px 14px;font-size:.8rem;line-height:1.7}
}

/* 收银台 */
.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:1px solid var(--line);border-radius:13px;padding:12px 6px;text-align:center;cursor:pointer;transition:var(--dur-mid);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}
.demo-note svg{width:14px;height:14px;vertical-align:-2px;margin-right:3px}
.qr-mask .ok-ic svg{width:24px;height:24px}
