/**
 * zq 主题 — 右侧客服 / Online Inquiry 弹窗配色覆盖
 * 加载顺序：系统 xy_online.css 之后（body 末注入），盖过默认青绿色
 */
:root {
  --xy-online-primary: #203663;
  --xy-online-primary-dark: #12243f;
  --xy-online-accent: #ff9e16;
  --xy-online-accent-dark: #e88a0a;
  --zq-brand: #203663;
  --zq-brand-dark: #071c35;
  --zq-brand-mid: #12243f;
  --zq-accent: #ff9e16;
}

/* 右侧 Inquiry 入口 */
.side_contact_inquiry .side_contact_icon {
  background: linear-gradient(135deg, var(--zq-brand) 0%, var(--zq-brand-mid) 100%);
}

.side_contact_inquiry:hover .side_contact_icon {
  background: linear-gradient(135deg, var(--zq-accent) 0%, #e88a0a 100%);
}

/* 询盘弹窗 */
.side_inquiry_mask {
  background: rgba(7, 28, 53, 0.58);
}

.side_inquiry_dialog {
  box-shadow: 0 24px 64px rgba(7, 28, 53, 0.28);
}

.side_inquiry_close:hover {
  color: var(--zq-brand);
}

.side_inquiry_hd {
  background: linear-gradient(135deg, var(--zq-brand-dark) 0%, var(--zq-brand) 55%, #2a4a7a 100%);
}

.side_inquiry_tip {
  background: rgba(255, 158, 22, 0.08);
  border: 1px solid rgba(255, 158, 22, 0.22);
  border-left: 3px solid var(--zq-accent);
  color: #556677;
}

.side_inquiry_label {
  color: var(--zq-brand);
}

.side_inquiry_input,
.side_inquiry_textarea {
  border-color: #dbe3ee;
  background: #f8fafc;
  color: #334455;
}

.side_inquiry_input:hover,
.side_inquiry_textarea:hover {
  border-color: #b8c6d8;
}

.side_inquiry_input:focus,
.side_inquiry_textarea:focus {
  border-color: var(--zq-brand);
  box-shadow: 0 0 0 3px rgba(32, 54, 99, 0.12);
}

.side_inquiry_submit {
  border-radius: 999px;
  background: linear-gradient(135deg, var(--zq-brand) 0%, var(--zq-brand-mid) 100%);
  box-shadow: 0 8px 20px rgba(32, 54, 99, 0.22);
}

.side_inquiry_submit:hover {
  background: var(--zq-accent);
  box-shadow: 0 10px 24px rgba(255, 158, 22, 0.32);
  filter: none;
}

.side_inquiry_submit:active {
  transform: none;
}

.side_contact_panel a:hover {
  color: var(--zq-brand);
}
