/* =====================================================================
   gz-contact-form.css —— 询盘表单（.gz-cf-* 独立作用域）
   首屏 3 必填 + 结构化选项 + 分层补充 + 移动端优先
   ===================================================================== */
.gz-cf { font-family: Arial, "Helvetica Neue", sans-serif; max-width: 720px; margin: 0 auto; color: #333; }

/* ---- 信任信号 ---- */
.gz-cf-trust { text-align: center; margin-bottom: 16px; }
.gz-cf-privacy { font-size: 13px; color: #666; margin: 0 0 8px; }
.gz-cf-badges { margin-bottom: 6px; }
.gz-cf-badges span {
  display: inline-block; border: 1px solid #c8a24a; color: #a37c1f;
  font-size: 12px; font-weight: 700; padding: 2px 10px; margin: 0 4px; border-radius: 3px;
}
.gz-cf-case { font-size: 13px; color: #2a7f4b; margin: 0; }

/* ---- 表单 ---- */
.gz-cf-form { background: #fff; border: 1px solid #e3e3e3; border-radius: 8px; padding: 22px; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
.gz-cf-row { display: flex; gap: 14px; flex-wrap: wrap; }
.gz-cf-field { flex: 1 1 100%; margin-bottom: 14px; }
.gz-cf-field.gz-cf-w50 { flex: 1 1 calc(50% - 7px); }
.gz-cf-field.gz-cf-w33 { flex: 1 1 calc(33.333% - 10px); }
.gz-cf-field label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 5px; }
.gz-cf-hint { font-weight: 400; font-size: 12px; color: #888; }
.gz-cf-field input[type="text"],
.gz-cf-field input[type="email"],
.gz-cf-field input[type="file"],
.gz-cf-field select,
.gz-cf-field textarea {
  width: 100%; box-sizing: border-box; padding: 10px 12px; font-size: 14px;
  border: 1px solid #ccc; border-radius: 4px; background: #fafafa; color: #333;
}
.gz-cf-field input:focus, .gz-cf-field select:focus, .gz-cf-field textarea:focus {
  outline: none; border-color: #c8a24a; background: #fff; box-shadow: 0 0 0 2px rgba(200,162,74,.2);
}
.gz-cf-field textarea { resize: vertical; }

/* honeypot：对用户隐藏 */
.gz-cf-hp { position: absolute !important; left: -9999px !important; opacity: 0; height: 0; width: 0; }

/* ---- 二层补充（折叠） ---- */
.gz-cf-more { margin: 4px 0 14px; }
.gz-cf-more summary { cursor: pointer; font-size: 13px; color: #a37c1f; outline: none; user-select: none; }
.gz-cf-more[open] summary { margin-bottom: 12px; }

/* ---- 提交按钮 ---- */
.gz-cf-submit {
  width: 100%; padding: 14px 18px; font-size: 16px; font-weight: 700; color: #fff;
  background: linear-gradient(135deg, #c8a24a, #a37c1f); border: none; border-radius: 5px;
  cursor: pointer; transition: opacity .2s;
}
.gz-cf-submit:hover { opacity: .9; }
.gz-cf-submit:disabled { opacity: .6; cursor: not-allowed; }
.gz-cf-error { color: #c0392b; font-size: 13px; min-height: 18px; margin: 10px 0 0; }

/* ---- 成功面板 ---- */
.gz-cf-success { background: #f4faf5; border: 1px solid #b8e0c0; border-radius: 8px; padding: 24px; text-align: center; }
.gz-cf-success h3 { color: #2a7f4b; margin: 0 0 8px; font-size: 20px; }
.gz-cf-success p { font-size: 14px; color: #444; }
.gz-cf-lead-id { font-size: 13px; color: #888; }
.gz-cf-supplement { text-align: left; background: #fff; border: 1px dashed #b8e0c0; border-radius: 6px; padding: 16px; margin-top: 16px; }
.gz-cf-supplement h4 { margin: 0 0 12px; font-size: 15px; color: #2a7f4b; }
.gz-cf-supplement .gz-cf-field { margin-bottom: 12px; }
.gz-cf-supplement .gz-cf-field label { font-size: 13px; }
.gz-cf-supplement-btn { width: auto; font-size: 14px; padding: 10px 22px; }
.gz-cf-alt { margin-top: 12px; font-size: 13px; color: #666; }

/* ---- 移动端 ---- */
@media (max-width: 640px) {
  .gz-cf-form { padding: 16px; }
  .gz-cf-field.gz-cf-w50, .gz-cf-field.gz-cf-w33 { flex: 1 1 100%; }
  .gz-cf-submit { font-size: 15px; padding: 14px 12px; }
}
