/*! fxh-conv v1 — 富鑫和落地页转化组件（自包含样式，全部规则限定在 .fxhcv 前缀内，不污染站点原有样式） */
.fxhcv {
  --fxh-blue: #0084e9;
  --fxh-gold: #ebac46;
  --fxh-ink: #22262b;
  --fxh-gray: #5b6470;
  --fxh-line: #e3e6ea;
  --fxh-bg: #f8fafc;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  color: var(--fxh-ink);
  font-size: 15px;
  line-height: 1.65;
  background: #fff;
  margin: 18px auto 24px;
  max-width: 1180px;
  padding: 16px 14px 18px;
  border: 1px solid var(--fxh-line);
  border-radius: 10px;
  text-align: left;
  -webkit-text-size-adjust: 100%;
}
.fxhcv *, .fxhcv *::before, .fxhcv *::after { box-sizing: border-box; }
.fxhcv p { margin: 0 0 10px; color: var(--fxh-gray); font-size: 14px; }
.fxhcv h2 { margin: 0 0 6px; font-size: 20px; line-height: 1.4; color: var(--fxh-ink); font-weight: 700; }
.fxhcv h2 b { color: var(--fxh-blue); font-weight: 700; }
.fxhcv h3 { margin: 0 0 10px; font-size: 16px; color: var(--fxh-ink); font-weight: 700; }
.fxhcv-hd { border-left: 4px solid var(--fxh-gold); padding-left: 10px; margin-bottom: 12px; }
.fxhcv-sub { margin: 0; color: var(--fxh-gray); font-size: 13px; }

/* 资质/实力徽标 */
.fxhcv-badges { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fxhcv-badges li { background: var(--fxh-bg); border: 1px solid var(--fxh-line); border-radius: 8px; padding: 8px 10px; font-size: 13px; }
.fxhcv-badges li b { display: block; color: var(--fxh-ink); font-size: 13.5px; }
.fxhcv-badges li span { color: var(--fxh-gray); font-size: 12px; }

/* 行动按钮 */
.fxhcv-cta { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0 0 16px; }
.fxhcv-btn {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 46px; padding: 10px 14px; border-radius: 8px;
  font-size: 15.5px; font-weight: 700; text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: opacity .15s ease;
}
.fxhcv-btn:active { opacity: .85; }
.fxhcv-btn--primary { background: var(--fxh-blue); color: #fff; }
.fxhcv-btn--gold { background: var(--fxh-gold); color: #2b2b2b; }
.fxhcv-btn--ghost { background: #fff; color: var(--fxh-blue); border-color: var(--fxh-blue); }

/* 询价表单 */
.fxhcv-form { background: var(--fxh-bg); border: 1px solid var(--fxh-line); border-radius: 10px; padding: 14px 12px; }
.fxhcv-form__note { margin: 8px 0 0; font-size: 12.5px; color: var(--fxh-gray); }
.fxhcv-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.fxhcv-grid label { display: block; font-size: 13.5px; color: var(--fxh-gray); font-weight: 600; }
.fxhcv-grid input[type="text"], .fxhcv-grid input[type="tel"], .fxhcv-grid textarea {
  display: block; width: 100%; margin-top: 4px; padding: 10px 11px;
  border: 1px solid #ccd2d9; border-radius: 7px; background: #fff;
  font-size: 15px; line-height: 1.4; color: var(--fxh-ink); font-family: inherit;
}
.fxhcv-grid textarea { min-height: 76px; resize: vertical; }
.fxhcv-grid input[readonly] { background: #eef2f6; color: #4a5560; }
.fxhcv-grid input:focus, .fxhcv-grid textarea:focus { outline: none; border-color: var(--fxh-blue); box-shadow: 0 0 0 3px rgba(0, 132, 233, .12); }
.fxhcv-full { grid-column: 1 / -1; }
.fxhcv-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.fxhcv-submit {
  display: block; width: 100%; margin-top: 12px; min-height: 48px;
  background: var(--fxh-blue); color: #fff; border: 0; border-radius: 8px;
  font-size: 16.5px; font-weight: 700; letter-spacing: .5px; cursor: pointer; font-family: inherit;
}
.fxhcv-submit[disabled] { opacity: .6; cursor: default; }
.fxhcv-err { color: #c0392b; font-size: 12.5px; font-weight: 600; margin-top: 4px; display: block; }
.fxhcv-msg { margin: 10px 0 0; font-size: 14px; font-weight: 600; }
.fxhcv-msg--ok { color: #1f8b4c; }
.fxhcv-msg--bad { color: #c0392b; }

/* 现货 / 交期 / MOQ */
.fxhcv-facts { margin: 16px 0 0; display: grid; grid-template-columns: 1fr; gap: 8px; }
.fxhcv-facts div { border-left: 3px solid var(--fxh-blue); background: var(--fxh-bg); padding: 8px 10px; border-radius: 0 6px 6px 0; font-size: 13px; color: var(--fxh-gray); }
.fxhcv-facts div b { color: var(--fxh-ink); font-size: 13.5px; margin-right: 4px; }
.fxhcv-facts div:last-child { border-left-color: var(--fxh-gold); }

/* 底部固定转化条（仅移动端；可关闭，非弹窗） */
.fxhcv-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
  display: flex; align-items: center; gap: 8px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .97); box-shadow: 0 -2px 10px rgba(0, 0, 0, .14);
}
.fxhcv-bar__btn {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 4px;
  min-height: 44px; border-radius: 8px; font-size: 15px; font-weight: 700; text-decoration: none;
}
.fxhcv-bar__call { background: var(--fxh-gold); color: #2b2b2b; }
.fxhcv-bar__ask { background: var(--fxh-blue); color: #fff; }
.fxhcv-bar__close { flex: 0 0 26px; height: 44px; border: 0; background: transparent; color: #98a1ab; font-size: 20px; line-height: 1; cursor: pointer; }
body.fxhcv-bar-on { padding-bottom: 68px !important; }

@media (min-width: 768px) {
  .fxhcv { padding: 22px 24px; }
  .fxhcv h2 { font-size: 24px; }
  .fxhcv-badges { grid-template-columns: repeat(4, 1fr); }
  .fxhcv-cta { grid-template-columns: auto auto auto; justify-content: start; }
  .fxhcv-btn { padding: 10px 22px; }
  .fxhcv-grid { grid-template-columns: 1fr 1fr; }
  .fxhcv-form { padding: 18px; }
  .fxhcv-submit { width: 220px; }
  .fxhcv-facts { grid-template-columns: repeat(3, 1fr); }
  .fxhcv-bar { display: none; }
  body.fxhcv-bar-on { padding-bottom: 0 !important; }
}
