/* Consult modal overlay */
.yl-inquiry-overlay{position:fixed;inset:0;z-index:1000;background:#020617d1;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .18s ease;box-sizing:border-box}
.yl-inquiry-overlay.is-open{opacity:1;pointer-events:auto}
.yl-inquiry-modal{background:#0f1729;border:1px solid #ffffff1f;border-radius:16px;width:min(440px,100%);max-height:88vh;overflow-y:auto;padding:28px;position:relative;box-shadow:0 24px 64px #0006;transform:translateY(12px) scale(.98);transition:transform .2s ease;box-sizing:border-box}
.yl-inquiry-overlay.is-open .yl-inquiry-modal{transform:translateY(0) scale(1)}
.yl-inquiry-modal h3{color:#fff;margin:0 0 6px;font-size:20px;font-weight:800}
.yl-inquiry-sub{color:#94a3b8;margin:0 0 20px;font-size:13px;line-height:1.6}
.yl-inquiry-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:background .15s}
.yl-inquiry-close:hover,.yl-inquiry-close:focus-visible{background:#ffffff40}
.yl-inquiry-field{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}
.yl-inquiry-field label{color:#cbd5f5;font-size:13px;font-weight:700}
.yl-inquiry-field input,.yl-inquiry-field textarea{background:#0b1220;border:1px solid #24314d;border-radius:8px;color:#e2e8f0;font-size:14px;padding:10px 12px;font-family:inherit;transition:border-color .15s;box-sizing:border-box;width:100%}
.yl-inquiry-field input:focus,.yl-inquiry-field textarea:focus{outline:none;border-color:#155eef}
.yl-inquiry-field textarea{resize:vertical;min-height:88px}
.yl-inquiry-submit{width:100%;background:#155eef;color:#fff;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:800;cursor:pointer;transition:background .15s,opacity .15s;margin-top:6px}
.yl-inquiry-submit:hover{background:#0f4fd1}
.yl-inquiry-submit:disabled{opacity:.6;cursor:not-allowed}
.yl-inquiry-message{margin-top:14px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.6}
.yl-inquiry-message.is-success{background:#16a34a26;color:#4ade80;border:1px solid #16a34a4d}
.yl-inquiry-message.is-error{background:#dc262626;color:#f87171;border:1px solid #dc26264d}
html.yl-modal-open{overflow:hidden}

/* QR popover attached to the floating "咨询项目" button */
.yl-consult-qr-popover{position:fixed;right:22px;bottom:138px;z-index:30;background:#ffffffeb;border:1px solid #94a3b847;border-radius:14px;padding:14px;box-shadow:0 20px 55px #0f172a2e;width:190px;max-width:calc(100vw - 32px);box-sizing:border-box;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.yl-consult-qr-popover.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.yl-qr-box{width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#edf2f7;border:1px solid #0f172a14}
.yl-qr-img{width:100%;height:100%;object-fit:cover;display:block}
.yl-qr-caption{margin:10px 0 0;color:#334155;font-size:12px;font-weight:700;text-align:center}

/* Mobile/touch tap-to-toggle affordance for the QR popover */
.yl-consult-qr-chip{display:none;position:fixed;right:206px;bottom:56px;z-index:31;width:44px;height:44px;border-radius:50%;background:#ffffffeb;border:1px solid #94a3b847;box-shadow:0 12px 28px #0f172a2e;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#155eef;cursor:pointer;padding:0}
@media (hover:none){
  .yl-consult-qr-chip{display:flex}
}

@media (max-width:480px){
  .yl-inquiry-modal{padding:22px}
  .yl-consult-qr-popover{right:14px;width:170px}
  .yl-consult-qr-chip{right:14px;bottom:56px}
}
