.consult-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.58);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.consult-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.consult-dialog{width:min(100%,560px);max-height:min(720px,calc(100vh - 40px));overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.24);padding:28px}
.consult-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.consult-dialog h2{margin:0;color:#0f172a;font-size:24px;line-height:1.25;letter-spacing:-.03em}
.consult-dialog-lede{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.65}
.consult-close{width:36px;height:36px;flex:0 0 36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:23px;line-height:1;cursor:pointer}
.consult-close:hover,.consult-close:focus-visible{color:#0f172a;border-color:#93c5fd;background:#eff6ff;outline:none}
.consult-plan{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;margin-bottom:20px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}
.consult-plan-label{color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.consult-plan-name{margin-top:3px;color:#0f172a;font-size:16px;font-weight:800}
.consult-plan-price{color:#1d4ed8;font-size:17px;font-weight:800;white-space:nowrap}
.consult-qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.consult-qr-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#334155;font-size:12px}.consult-qr-card strong{font-size:12px}.consult-qr-card img{width:128px;height:128px;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:8px}
.consult-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.consult-field{display:flex;flex-direction:column;gap:6px}
.consult-field.full{grid-column:1/-1}
.consult-field label{color:#334155;font-size:12px;font-weight:700}
.consult-field input,.consult-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;color:#0f172a;background:#fff;font:inherit;font-size:14px;outline:none}
.consult-field textarea{min-height:88px;resize:vertical}
.consult-field input:focus,.consult-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}
.consult-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.consult-mail{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 16px;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:800;text-decoration:none}
.consult-mail:hover{background:#1d4ed8}
.consult-phone{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 16px;border-radius:8px;background:#0f172a;color:#fff;font-size:13px;font-weight:800;text-decoration:none}
.consult-phone:hover{background:#1e293b}
.consult-wechat{background:#2563eb;color:#fff;border-color:#2563eb}
.consult-wechat:hover{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.consult-copy{min-height:43px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.consult-copy:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.consult-note{margin:14px 0 0;color:#64748b;font-size:12px;line-height:1.65}
.consult-status{min-height:19px;margin:8px 0 0;color:#15803d;font-size:12px}
@media(max-width:560px){.consult-modal{padding:12px}.consult-dialog{padding:22px;max-height:calc(100vh - 24px);border-radius:12px}.consult-fields{grid-template-columns:1fr}.consult-field.full{grid-column:auto}.consult-actions>*{width:100%}.consult-qr-grid{grid-template-columns:1fr}.consult-qr-card{flex-direction:row;justify-content:space-between}.consult-qr-card img{width:96px;height:96px}}
.site-footer img[src*="yongcheng.jpg"]{object-fit:contain;background:#fff}
