/* 客户留言 / 留资挂件（左下角，与 AI 挂件右下角错开） */
.inquiry-fab{position:fixed;inset-inline-start:22px;bottom:22px;z-index:9998;background:var(--primary);color:#fff;border:none;
  border-radius:26px;padding:12px 20px;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 12px 30px rgba(7,63,110,.28);
  font-family:inherit;display:flex;align-items:center;gap:8px;transition:transform .15s ease,background .15s ease}
.inquiry-fab:hover{background:var(--primary-dark);transform:translateY(-2px)}
.inquiry-fab .pulse{width:8px;height:8px;border-radius:50%;background:#5dff9b;box-shadow:0 0 0 0 rgba(93,255,155,.6);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(93,255,155,.6)}70%{box-shadow:0 0 0 9px rgba(93,255,155,0)}100%{box-shadow:0 0 0 0 rgba(93,255,155,0)}}

.inquiry-panel{position:fixed;inset-inline-start:22px;bottom:78px;width:340px;max-width:calc(100vw - 32px);background:#fff;
  border-radius:16px;box-shadow:0 20px 60px rgba(7,63,110,.28);display:none;flex-direction:column;overflow:hidden;z-index:9999;font-family:inherit}
.inquiry-panel.open{display:flex;animation:slideUp .18s ease}
@keyframes slideUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.inquiry-head{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px}
.inquiry-head .dot{width:10px;height:10px;border-radius:50%;background:#5dff9b;box-shadow:0 0 0 4px rgba(93,255,155,.25)}
.inquiry-head h4{font-size:1rem;flex:1;margin:0}
.inquiry-head button{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;line-height:1}
.inquiry-form{padding:16px;display:flex;flex-direction:column;gap:11px}
.inquiry-form label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:var(--text);font-weight:600}
.inquiry-form label.req::after{content:" *";color:#e23b3b}
.inquiry-form input,.inquiry-form textarea{border:1px solid #d7e2ee;border-radius:10px;padding:9px 12px;font-size:.92rem;
  font-family:inherit;outline:none;color:var(--text);background:#fff;resize:vertical}
.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(11,95,165,.12)}
.inquiry-submit{background:var(--accent);color:#222;border:none;border-radius:10px;padding:11px;font-weight:700;font-size:.95rem;cursor:pointer;font-family:inherit}
.inquiry-submit:disabled{opacity:.55;cursor:default}
.inquiry-msg{min-height:1.1em;font-size:.85rem;margin:0;line-height:1.5}
.inquiry-msg.ok{color:#1c8a4a}
.inquiry-msg.err{color:#e23b3b}
.inquiry-privacy{font-size:.75rem;color:var(--muted);margin:2px 0 0;line-height:1.5}
.inquiry-privacy a{color:var(--primary)}
@media(max-width:560px){.inquiry-fab{inset-inline-start:8px;bottom:8px}.inquiry-panel{inset-inline-start:8px;bottom:64px;width:calc(100vw - 16px)}}
