/* 襄聚官网 · 留言表单样式
   2026-10-05 新增；2026-10-26 无障碍修订（文字对比度全部 ≥4.5:1，输入框边框 ≥3:1）
   说明文字统一改用 --muted-strong(#595959)，不再用 opacity 减淡，避免对比度不达标。 */
.lead-form .lf-row { margin-bottom: 10px; }
.lead-form label { display: block; font-size: 13px; font-weight: 600; margin: 0 0 5px; color: #333; }
.lead-form label em { color: #b0301f; font-style: normal; }
.lead-form input,
.lead-form select,
.lead-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #7c8794; /* 对白底 3.65:1，满足 WCAG 1.4.11 非文本对比度 */
  border-radius: 8px;
  background: #fff;
  color: #222;
  font-size: 15px;
  line-height: 1.4;
}
.lead-form textarea { resize: vertical; min-height: 60px; }
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus {
  outline: 2px solid #1a5c38;
  outline-offset: 1px;
  border-color: #1a5c38;
  box-shadow: 0 0 0 3px rgba(26, 92, 56, .15);
}
.lead-form button { font-size: 16px; padding: 12px 16px; cursor: pointer; }
.lead-form button[disabled] { opacity: 1; cursor: progress; }
.lf-err { color: #b0301f; font-size: 13px; margin-top: 8px; line-height: 1.6; }

/* 隐私政策与个人信息处理说明 */
.lf-consent {
  font-size: 13px;
  line-height: 1.7;
  color: #444444;
  background: #f4f7f5;
  border: 1px solid #ccd7d0;
  border-radius: 8px;
  padding: 10px 12px;
  margin: 10px 0 12px;
  text-align: left;
}
.lf-consent strong { color: #222222; }
.lf-consent a { color: #1a5c38; text-decoration: underline; }
.lf-consent a:hover { color: #144a2d; }

/* 提交状态 */
.lf-busy { font-size: 14px; line-height: 1.6; color: #444444; margin-top: 8px; }
.lf-ok-title { color: #1a5c38; font-weight: 700; font-size: 16px; margin-bottom: 8px; line-height: 1.5; }
.lf-ok-tip { font-size: 14px; line-height: 1.75; color: #3d3d3d; }
.lf-ok-copy {
  font-size: 13px;
  line-height: 1.65;
  color: #3d3d3d;
  background: #f4f7f5;
  border: 1px solid #ccd7d0;
  border-radius: 8px;
  padding: 10px 12px;
  margin: 10px 0 0;
  word-break: break-all;
  white-space: pre-wrap;
  text-align: left;
}
.lf-note-small { font-size: 13px; line-height: 1.65; color: #595959; margin-top: 12px; }

@media (max-width: 640px) {
  .lead-form input,
  .lead-form select,
  .lead-form textarea { font-size: 16px; }
}
