/* ===== 联系·合作 ===== */
.page-head { padding: 72px 0 0; text-align: center; }
.page-head h1 { font-size: clamp(34px, 5vw, 52px); font-weight: 900; letter-spacing: .1em; }
.page-head h1 .brush { font-family: var(--brush); font-weight: 400; color: var(--seal); }
.page-head p { margin-top: 14px; color: var(--ink-soft); font-size: 16px; }

/* 联系卡三连 */
.c-cards {
  max-width: var(--maxw); margin: 52px auto 0; padding: 0 24px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
.c-card { padding: 34px 32px; text-align: center; }
.c-card:hover { transform: none; box-shadow: none; }
.c-card .ico {
  width: 60px; height: 60px; margin: 0 auto 18px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--paper-deep); border: 1px solid var(--line-strong);
  font-family: var(--brush); font-size: 25px; color: var(--seal);
}
.c-card h3 { font-size: 16px; letter-spacing: .25em; color: var(--ink-faint); font-weight: 400; }
.c-card b { display: block; margin-top: 10px; font-size: 21px; letter-spacing: .04em; }
.c-card b.mono { font-family: var(--mono); }
.c-card p { margin-top: 6px; font-size: 13px; color: var(--ink-soft); }
.c-card .yh-qr { margin: 10px auto 0; }

/* 销售网络 */
.network { margin-top: 110px; background: var(--paper-deep); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 80px 0; }
.network-in { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.region-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.region {
  background: var(--paper-card); border: 1px solid var(--line); border-radius: 8px;
  padding: 16px 18px;
}
.region b { font-size: 15.5px; letter-spacing: .1em; display: block; }
.region span { font-size: 12px; color: var(--ink-faint); display: block; margin-top: 3px; letter-spacing: .05em; }
.region.hot { border-color: var(--gold); }
.region.hot b { color: var(--gold-deep); }
.map-slot { position: relative; }
.map-slot image-slot { width: 100%; height: 440px; }
.map-slot .cap {
  position: absolute; left: 18px; bottom: 18px;
  background: rgba(36, 26, 15, .78); color: #efe5d0;
  font-size: 12px; letter-spacing: .25em; padding: 7px 16px; border-radius: 4px;
}

/* 招商支持 */
.support { padding: 100px 0 0; }
.support-grid { margin-top: 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: var(--maxw); margin-left: auto; margin-right: auto; padding: 0 24px; }
.sup { padding: 28px 26px; }
.sup b { font-family: var(--brush); font-size: 30px; color: var(--gold-deep); display: block; line-height: 1; }
.sup h3 { margin-top: 14px; font-size: 16.5px; letter-spacing: .1em; }
.sup p { margin-top: 6px; font-size: 13px; color: var(--ink-soft); line-height: 1.8; }

section[data-screen-label="联系-招商收尾"] .yh-lead {
  margin-left: auto;
  margin-right: auto;
}

/* 表单 */
.form-sec { padding: 100px 0 0; }
.form-wrap {
  max-width: 820px; margin: 40px auto 0; padding: 0 24px;
}
.form-card { padding: 46px 48px; }
.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.frow { display: flex; flex-direction: column; gap: 8px; }
.frow.full { grid-column: 1 / -1; }
.frow label { font-size: 13.5px; letter-spacing: .15em; color: var(--ink-soft); }
.frow label i { color: var(--seal); font-style: normal; }
.frow input, .frow select, .frow textarea {
  font-family: var(--serif); font-size: 15px; color: var(--ink);
  background: var(--paper); border: 1px solid var(--line-strong); border-radius: 6px;
  padding: 13px 16px; outline: none; transition: border-color .2s, box-shadow .2s;
}
.frow input:focus, .frow select:focus, .frow textarea:focus {
  border-color: var(--gold); box-shadow: 0 0 0 3px rgba(184, 116, 26, .14);
}
.frow .err { font-size: 12px; color: var(--seal); display: none; }
.frow.invalid input, .frow.invalid select, .frow.invalid textarea { border-color: var(--seal); }
.frow.invalid .err { display: block; }
.form-foot { margin-top: 30px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.form-note { font-size: 12.5px; color: var(--ink-faint); }
.form-ok {
  display: none; text-align: center; padding: 40px 20px;
  flex-direction: column; align-items: center; gap: 14px;
}
.form-ok .yh-seal { width: 72px; height: 72px; font-size: 30px; margin-bottom: 22px; }
.form-ok h3 { font-size: 24px; letter-spacing: .08em; }
.form-ok p { margin-top: 10px; color: var(--ink-soft); font-size: 14.5px; }

@media (max-width: 920px) {
  .c-cards { grid-template-columns: 1fr; }
  .network-in { grid-template-columns: 1fr; gap: 40px; }
  .map-slot image-slot { height: 300px; }
  .support-grid { grid-template-columns: repeat(2, 1fr); }
  .fgrid { grid-template-columns: 1fr; }
  .form-card { padding: 34px 26px; }
}
@media (max-width: 560px) {
  .support-grid { grid-template-columns: 1fr; }
  .region-grid { grid-template-columns: repeat(2, 1fr); }
}
