/* 「联系销售」入口页复用 #page-sales1 / .ls1-* 区块，样式见下 */

/* 导航栏「联系销售」：链接态与选中态 */
.nav-contact { text-decoration: none; }
.nav-contact.active {
  background: rgba(15, 23, 42, 0.06);
  border-color: rgba(0, 0, 0, 0.32);
}

/* ===== 「联系销售」页（#page-sales1 / .ls1-*）：留资表单 + 落地页，设计令牌沿用站点主题变量 --wb-* ===== */
#page-sales1.ls1-page {
  position: relative;
  overflow: clip;
  min-height: calc(100vh - 65px);
  margin: 0 0 10px;
  font-family: var(--wb-font-body);
  color: var(--wb-ink);
  background:
    radial-gradient(1100px 620px at 88% -12%, rgba(40, 184, 148, 0.12) 0%, rgba(40, 184, 148, 0) 62%),
    radial-gradient(820px 520px at 4% -6%, #ffffff 0%, rgba(255, 255, 255, 0) 58%),
    linear-gradient(135deg, #f8fbfa 0%, #f1f7f4 46%, #e6f2ed 100%);
}
/* 右上角渐隐波点纹理 */
#page-sales1.ls1-page::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(40, 184, 148, 0.18) 1.5px, transparent 1.6px);
  background-size: 16px 16px;
  -webkit-mask-image: radial-gradient(760px 520px at 93% 20%, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 74%);
  mask-image: radial-gradient(760px 520px at 93% 20%, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 74%);
}

.ls1-inner {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 40px 56px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 508px;
  gap: 60px;
  align-items: start;
}
.ls1-wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }

/* ---- 左栏：卖点 / 适用团队 / 洽谈流程 ---- */
.ls1-eyebrow {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 7px;
  height: 28px;
  padding: 0 13px;
  margin: 0 0 20px;
  border-radius: 999px;
  background: rgba(40, 184, 148, 0.12);
  color: var(--wb-brand-ink);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.ls1-eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--wb-brand); }

.ls1-title {
  font-family: var(--wb-font-display);
  font-size: 46px;
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--wb-ink);
  margin: 0 0 18px;
}
.ls1-sub {
  font-size: 17px;
  line-height: 1.7;
  color: var(--wb-body);
  margin: 0 0 26px;
  max-width: 30em;
}
.ls1-sub strong { color: var(--wb-ink); font-weight: 700; }

.ls1-facts {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.ls1-facts li {
  background: #fff;
  border: 1px solid var(--wb-line);
  border-radius: var(--wb-r-sm);
  padding: 14px 14px 13px;
  box-shadow: var(--wb-sh-xs);
}
.ls1-facts strong {
  display: block;
  font-family: var(--wb-font-display);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--wb-brand-ink);
}
.ls1-facts span { display: block; margin-top: 5px; font-size: 12.5px; line-height: 1.5; color: var(--wb-muted); }

.ls1-teams { margin: 38px 0 24px; }
.ls1-teams-t { margin: 0 0 10px; font-size: 13px; font-weight: 700; color: var(--wb-ink); }
.ls1-teams ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ls1-teams li {
  font-size: 12.5px;
  line-height: 1;
  color: var(--wb-body);
  background: #fff;
  border: 1px solid var(--wb-line);
  border-radius: 999px;
  padding: 7px 9px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: color .18s ease, background-color .18s ease,
              border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}@media (hover: hover){
  .ls1-teams li:hover {
    color: var(--wb-brand-ink);
    border-color: var(--wb-brand);
    background: var(--wb-tint-3);
    transform: translateY(-2px);
    box-shadow: var(--wb-sh-sm);
  }}
.ls1-teams li:active { transform: translateY(0) scale(.96); }

.ls1-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding-top: 22px;
  border-top: 1px solid var(--wb-line);
}
.ls1-flow-item { display: flex; align-items: flex-start; gap: 10px; }
.ls1-flow-no {
  font-size: 13px;
  font-weight: 800;
  color: var(--wb-brand-ink);
  letter-spacing: 0.5px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.ls1-flow-t { font-size: 15px; font-weight: 700; line-height: 1.5; color: var(--wb-ink); }
.ls1-flow-t small {
  display: block;
  margin-top: 4px;
  font-size: 12.5px;
  font-weight: 400;
  color: var(--wb-muted);
  line-height: 1.5;
}

/* ---- 右栏：留资表单 ---- */
.ls1-panel {
  background: #fff;
  border: 1px solid var(--wb-line-ink);
  border-radius: var(--wb-r-lg);
  padding: 32px 32px 28px;
  box-shadow: var(--wb-sh-lg);
}
.ls1-panel-title {
  font-family: var(--wb-font-display);
  font-size: 22px;
  line-height: 1.35;
  font-weight: 800;
  color: var(--wb-ink);
  margin: 0 0 8px;
}
.ls1-panel-sub { font-size: 13.5px; line-height: 1.6; color: var(--wb-muted); margin: 0 0 22px; }

.ls1-form { display: block; }
.ls1-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ls1-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ls1-field--full { grid-column: 1 / -1; }
.ls1-field label { font-size: 13.5px; font-weight: 600; color: var(--wb-ink); }
.ls1-field label i { color: #f54a45; font-style: normal; margin-left: 3px; }
.ls1-field label em { font-style: normal; font-weight: 400; color: var(--wb-muted); margin-left: 5px; font-size: 12.5px; }

.ls1-field input,
.ls1-field select,
.ls1-field textarea {
  width: 100%;
  height: 32px;
  box-sizing: border-box;
  padding: 0 14px;
  font-family: inherit;
  font-size: 13px;
  color: var(--wb-ink);
  background: #fff;
  border: 1px solid var(--wb-line);
  border-radius: var(--wb-r-sm);
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
  -webkit-appearance: none;
  appearance: none;
}
.ls1-field textarea {
  height: auto;
  min-height: 88px;
  padding: 11px 14px;
  line-height: 1.6;
  resize: vertical;
}
.ls1-field input::placeholder,
.ls1-field textarea::placeholder { color: #a7adb7; }
@media (hover: hover){.ls1-field input:hover, .ls1-field select:hover, .ls1-field textarea:hover{ border-color: #cfd4da; }}
.ls1-field input:focus, .ls1-field select:focus, .ls1-field textarea:focus {
  border-color: var(--wb-brand);
  box-shadow: 0 0 0 3px rgba(40, 184, 148, 0.16);
}
/* 行内必填提醒：字段下方 12px 红字 #F54A45 */
.ls1-err { display: none; margin: 0; font-size: 12px; line-height: 1.5; color: #f54a45; }
.ls1-err.show { display: block; }
.ls1-field input.ls1-invalid,
.ls1-field select.ls1-invalid,
.ls1-field textarea.ls1-invalid {
  border-color: #f54a45;
  box-shadow: 0 0 0 3px rgba(245, 74, 69, 0.12);
}
.ls1-field input.ls1-invalid:focus,
.ls1-field select.ls1-invalid:focus,
.ls1-field textarea.ls1-invalid:focus {
  border-color: #f54a45;
  box-shadow: 0 0 0 3px rgba(245, 74, 69, 0.18);
}
/* 职位下拉默认项：与输入框占位符同色（灰），字号略小 */
.ls1-select select.is-ph { color: #a7adb7; font-size: 13px; }

/* 职位：自定义下拉（纵向可滚动选项列表） */
.ls1-select2 { position: relative; }
.ls1-ddl {
  position: relative;
  width: 100%;
  height: 32px;
  box-sizing: border-box;
  padding: 0 34px 0 14px;
  display: flex;
  align-items: center;
  text-align: left;
  font-family: inherit;
  font-size: 13px;
  color: var(--wb-ink);
  background: #fff;
  border: 1px solid var(--wb-line);
  border-radius: var(--wb-r-sm);
  cursor: pointer;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
@media (hover: hover){.ls1-ddl:hover{ border-color: #cfd4da; }}
.ls1-select2.open .ls1-ddl,
.ls1-ddl:focus-visible {
  border-color: var(--wb-brand);
  box-shadow: 0 0 0 3px rgba(40, 184, 148, 0.16);
}
.ls1-select2.ls1-invalid .ls1-ddl { border-color: #f54a45; }
.ls1-select2.ls1-invalid.open .ls1-ddl {
  border-color: #f54a45;
  box-shadow: 0 0 0 3px rgba(245, 74, 69, 0.14);
}
.ls1-ddl-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ls1-ddl-text.is-ph { color: #a7adb7; }
.ls1-ddl-arrow {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -6px;
  border-right: 1.6px solid #8f959e;
  border-bottom: 1.6px solid #8f959e;
  transform: rotate(45deg);
  transition: transform .18s ease, border-color .18s ease;
  pointer-events: none;
}
.ls1-select2.open .ls1-ddl-arrow {
  transform: rotate(225deg);
  margin-top: -2px;
  border-color: var(--wb-brand);
}
/* 展开面板：默认向下；下方空间不足时加 .up 向上展开 */
.ls1-ddl-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 30;
  max-height: 224px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 5px;
  background: #fff;
  border: 1px solid #e6e8eb;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(25, 26, 35, 0.14);
  scrollbar-width: thin;
  scrollbar-color: rgba(120, 130, 145, 0.5) transparent;
}
.ls1-ddl-panel[hidden] { display: none; }
.ls1-select2.up .ls1-ddl-panel {
  top: auto;
  bottom: calc(100% + 6px);
}
.ls1-ddl-panel::-webkit-scrollbar { width: 6px; }
.ls1-ddl-panel::-webkit-scrollbar-track { background: transparent; }
.ls1-ddl-panel::-webkit-scrollbar-thumb { border-radius: 3px; background: rgba(120, 130, 145, 0.45); }
.ls1-opt {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  text-align: left;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.5;
  color: var(--wb-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: background .12s ease, color .12s ease;
}
@media (hover: hover){.ls1-opt:hover{ background: #f2f3f5; }}
.ls1-opt.selected {
  background: #f1fbf7;
  color: var(--wb-brand);
  font-weight: 600;
}

.ls1-submit {
  width: 100%;
  height: 48px;
  margin-top: 22px;
  border: 0;
  border-radius: var(--wb-r-sm);
  background: linear-gradient(180deg, #2ec39c 0%, #28b894 100%);
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(40, 184, 148, 0.28);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
@media (hover: hover){.ls1-submit:hover{
  background: linear-gradient(180deg, #29b893 0%, #1f9e7e 100%);
  box-shadow: 0 10px 24px rgba(40, 184, 148, 0.34);
  transform: translateY(-1px);
}}
.ls1-submit:active { transform: translateY(0); box-shadow: 0 4px 12px rgba(40, 184, 148, 0.28); }
.ls1-note { margin: 14px 0 0; font-size: 12.5px; line-height: 1.6; color: var(--wb-muted); text-align: center; }

/* 顾问条 + 信任点 */
.ls1-advisor {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 20px 0 0;
  padding: 11px 14px;
  border-radius: var(--wb-r-sm);
  background: rgba(40, 184, 148, 0.08);
  border: 1px solid rgba(40, 184, 148, 0.18);
  font-size: 12.5px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--wb-brand-ink);
}
.ls1-advisor i {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--wb-brand);
  box-shadow: 0 0 0 4px rgba(40, 184, 148, 0.16);
}
.ls1-trust { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.ls1-trust li { display: flex; align-items: flex-start; gap: 8px; font-size: 12.5px; line-height: 1.6; color: var(--wb-body); }
.ls1-trust li .fas { flex: 0 0 auto; color: var(--wb-brand); font-size: 11px; line-height: 1.85; }

/* 提交成功态 */
.ls1-success { display: none; text-align: center; padding: 30px 8px 16px; }
.ls1-success.show { display: block; }
.ls1-success-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: rgba(40, 184, 148, 0.12);
  color: var(--wb-brand);
  font-size: 26px;
}
.ls1-success h3 {
  margin: 16px 0 8px;
  font-family: var(--wb-font-display);
  font-size: 20px;
  font-weight: 800;
  color: var(--wb-ink);
}
.ls1-success p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--wb-muted); }

/* ---- 服务保障 / 常见问题 / 直接联系 ---- */
.ls1-extra {
  position: relative;
  z-index: 1;
  margin-top: 8px;
  background: #fff;
  border-top: 1px solid var(--wb-line);
  padding: 44px 0 0;
}
.ls1-extra-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; align-items: start; }
.ls1-extra-grid h3 {
  margin: 0 0 14px;
  font-family: var(--wb-font-display);
  font-size: 16px;
  font-weight: 800;
  color: var(--wb-ink);
}
.ls1-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.ls1-checks li { display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; line-height: 1.65; color: var(--wb-body); }
.ls1-checks li .fas { flex: 0 0 auto; color: var(--wb-brand); font-size: 12px; line-height: 1.9; }
.ls1-checks li b { display: block; font-weight: 700; color: var(--wb-ink); }

.ls1-qa { display: grid; gap: 10px; }
.ls1-qa details { border: 1px solid var(--wb-line); border-radius: var(--wb-r-sm); background: #fff; overflow: hidden; }
.ls1-qa summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 12px 34px 12px 14px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--wb-ink);
}
.ls1-qa summary::-webkit-details-marker { display: none; }
.ls1-qa summary::after {
  content: "+";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--wb-muted);
  font-weight: 700;
}
.ls1-qa details[open] summary::after { content: "\2212"; }
.ls1-qa p { margin: 0; padding: 0 14px 13px; font-size: 13px; line-height: 1.7; color: var(--wb-body); }

.ls1-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ls1-contact li { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; line-height: 1.6; color: var(--wb-body); }
.ls1-contact .fas { flex: 0 0 auto; width: 16px; text-align: center; line-height: 1.6; color: var(--wb-brand); }
.ls1-contact b { color: var(--wb-ink); }
.ls1-contact a { color: var(--wb-brand-ink); font-weight: 700; text-decoration: none; }
@media (hover: hover){.ls1-contact a:hover{ text-decoration: underline; }}

.ls1-band {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 14px 16px;
  flex-wrap: wrap;
  padding: 20px 24px;
  border-radius: var(--wb-r-lg);
  border: 1px solid rgba(40, 184, 148, 0.22);
  background: linear-gradient(90deg, rgba(40, 184, 148, 0.12) 0%, rgba(40, 184, 148, 0.04) 60%, rgba(40, 184, 148, 0.02) 100%);
}
.ls1-band b, .ls1-band p, .ls1-band-tel, .ls1-band-btn { flex: 0 0 auto; }
.ls1-band b { font-family: var(--wb-font-display); font-size: 17px; font-weight: 800; color: var(--wb-ink); }
.ls1-band p { margin: 0; font-size: 13.5px; color: var(--wb-body); }
.ls1-band-tel { margin-left: auto; font-size: 13.5px; font-weight: 700; color: var(--wb-brand-ink); white-space: nowrap; }
.ls1-band-btn {
  display: inline-flex;
  align-items: center;
  height: 46px;
  padding: 0 24px;
  border: 0;
  border-radius: var(--wb-r-sm);
  background: linear-gradient(180deg, #2ec39c 0%, #28b894 100%);
  color: #fff;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(40, 184, 148, 0.26);
  transition: transform .18s ease, box-shadow .18s ease;
}
@media (hover: hover){.ls1-band-btn:hover{ transform: translateY(-1px); box-shadow: 0 10px 24px rgba(40, 184, 148, 0.34); }}

/* ---- 响应式 ---- */
/* ---- 左栏：价值清单 + 流程徽章 ---- */
.ls1-get {
  background: #fff;
  border: 1px solid var(--wb-line);
  border-radius: var(--wb-r-sm);
  padding: 16px 18px 15px;
  margin: 0 0 24px;
  box-shadow: var(--wb-sh-xs);
}
.ls1-get-t { margin: 0 0 12px; font-size: 13px; font-weight: 700; color: var(--wb-ink); }
.ls1-get-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.ls1-get-list li { display: flex; align-items: flex-start; gap: 10px; }
.ls1-get-list .fas { flex: 0 0 auto; margin-top: 4px; color: var(--wb-brand); font-size: 11px; }
.ls1-get-list b { display: block; font-size: 13.5px; font-weight: 700; line-height: 1.5; color: var(--wb-ink); }
.ls1-get-list span { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.6; color: var(--wb-muted); }

.ls1-flow-item { gap: 12px; }
.ls1-flow-no {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(40, 184, 148, 0.14);
  color: var(--wb-brand-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}
.ls1-flow-when {
  display: inline-block;
  margin-top: 7px;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(40, 184, 148, 0.10);
  color: var(--wb-brand-ink);
  font-size: 11.5px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
}@media (max-width: 1024px){
  .ls1-inner { grid-template-columns: 1fr; gap: 40px; padding: 48px 28px 48px; }
  .ls1-panel { width: 100%; max-width: 560px; margin: 0 auto; }
  .ls1-title { font-size: 38px; }
  .ls1-extra-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .ls1-wrap { padding: 0 28px; }}@media (max-width: 560px){
  .ls1-inner { padding: 32px 18px 40px; gap: 28px; }
  .ls1-grid { grid-template-columns: 1fr; }
  .ls1-title { font-size: 30px; }
  .ls1-sub { font-size: 15px; margin-bottom: 24px; }
  .ls1-facts { grid-template-columns: 1fr; gap: 10px; }
  .ls1-teams { margin-top: 28px; }
  .ls1-teams ul { justify-content: center; }
  .ls1-flow { grid-template-columns: 1fr; gap: 14px; }
  /* 触屏最小可点高度：桌面 32px，手机 44px */
  .ls1-field input, .ls1-field select { height: 44px; }
  .ls1-panel { padding: 22px 20px 20px; border-radius: var(--wb-r); }
  .ls1-panel-title { font-size: 19px; }
  .ls1-extra { padding-top: 32px; }
  .ls1-extra-grid { grid-template-columns: 1fr; gap: 26px; }
  .ls1-wrap { padding: 0 18px; }
  .ls1-band { padding: 18px 18px; }
  .ls1-band-tel { margin-left: 0; }}

/* ===== 窄屏导航：新增导航项后 CTA 被挤窄，≤480px 收紧间距/字号并保护 CTA 不被压缩 ===== */
@media (max-width: 480px) {
  .nav-links { gap: 8px; }
  .nav-links a { font-size: 13px; }
  .brand-img,
  .navbar.scrolled .brand-img { height: 20px; }
  .nav-actions,
  .nav-actions .nav-contact { flex: 0 0 auto; }
  .nav-actions .nav-contact { white-space: nowrap; padding: 0 12px; }
}

/* ===== 移动端可用性：输入类控件字号提升至 16px ===== */
/* iOS 对 <16px 的输入框聚焦时会放大整页。仅 ≤768px 提升字号，桌面维持原排版。 */
@media (max-width: 768px) {
  .ls1-field input,
  .ls1-field select,
  .ls1-field textarea,
  .ls1-ddl,
  .ls1-select select.is-ph { font-size: 16px; }
}

/* ===== 移动端动态视口高度（渐进增强） ===== */
@supports (height: 100dvh) {
  #page-sales1.ls1-page { min-height: calc(100dvh - 65px); }
}
