:root{
  --primary: #1f5aa6;                 /* 主色（与你站蓝色系协调） */
  --primary-2: #004e92;                /* 渐变左 */
  --primary-3: #000428;                /* 渐变右 */
  --ink: #0f172a;                      /* 主文本 */
  --muted: #5b6475;                    /* 次文本 */
  --hero: url("images/CXJ.JPG"); /* 顶部横幅背景（可换） */
}

/* 顶部横幅 */
.c-hero{
  position: relative;
  min-height: 240px;
  display: grid;
  place-items: center;
  margin: 0 0 24px;
  overflow: hidden;
}
.c-hero__bg{
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.35)),
    var(--hero) center/cover no-repeat;
  filter: saturate(1.05) contrast(1.02);
  transform: scale(1.02);
}
.c-hero__inner{
  position: relative;
  text-align: center;
  color: #fff;
}
.c-hero__title{
  margin: 0;
  font: 800 42px/1.1 "Arial", system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: .08em;
}
.c-hero__subtitle{
  margin: 8px 0 0;
  opacity: .9;
}

/* 主体双栏 */
.contact{
  max-width: 1200px;
  margin: 0 auto 60px;
  padding: 0 16px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
}

/* 左：信息 */
.eyebrow{
  font: 800 28px/1 "Arial", system-ui, sans-serif;
  letter-spacing: .06em;
  color: var(--primary);
  margin: 0 0 12px;
}
.eyebrow.right{ text-align:right; }
.company{
  margin: 0 0 18px;
  font: 800 22px/1.35 "Arial", system-ui, sans-serif;
  color: var(--ink);
}
.contact__left .list{
  margin: 0 0 20px; padding: 0; list-style: none;
  display: grid; gap: 10px;
}
.contact__left .list li{
  display: grid; grid-template-columns: 84px 1fr; align-items: baseline;
  gap: 10px; padding: 10px 0; border-bottom: 1px solid #eceff3;
}
.contact__left .k{
  color: var(--muted); font-weight: 700;
}
.contact__left .v a{
  color: var(--primary); text-decoration: none;
}
.contact__left .v a:hover{ text-decoration: underline; }

.qr{
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px;
  margin-top: 6px;
}
.qr figure{ margin: 0; text-align: center; }
.qr img{
  width: 160px; height: 160px; object-fit: cover;
  background: #fff; border-radius: 12px;
  box-shadow: 0 10px 28px rgba(0,0,0,.08), 0 1px 0 rgba(255,255,255,.65) inset;
  margin: 0 auto 8px; display: block;
}
.qr figcaption{ color: var(--muted); font-size: 14px; }

/* 右：玻璃卡片 + 背景纹理 */
.contact__right{
  position: relative;
  isolation: isolate;
  min-height: 420px;
  background:
    radial-gradient(1200px 400px at 80% -10%, rgba(31,90,166,.18), transparent),
    url("images/factory-texture.jpg") center/cover no-repeat; /* 可换为你车间淡纹理图 */
  border-radius: 16px;
  overflow: hidden;
}
.contact__right::before{
  /* 用半透明白作为“毛玻璃”底色 */
  content:""; position:absolute; inset:0;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.glass{
  position: relative;
  max-width: 560px; margin: 18px auto;
  padding: 22px 22px 20px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 16px;
  box-shadow: 0 18px 60px rgba(0,0,0,.12);
}

/* 表单 */
.field{ display: grid; gap: 6px; margin-bottom: 12px; }
.field label{ color: #3b4454; font-weight: 700; }
.field input,
.field textarea{
  width: 100%;
  border: 1px solid #dde3ea;
  border-radius: 12px;
  padding: 12px 14px;
  font: 400 15px/1.4 "Arial", system-ui, sans-serif;
  color: #0f172a; background: #fff;
  outline: none;
  transition: border-color .18s, box-shadow .18s, background .18s;
}
.field input::placeholder,
.field textarea::placeholder{ color: #9aa3af; }
.field input:focus,
.field textarea:focus{
  border-color: #b9d0f3;
  box-shadow: 0 0 0 4px rgba(31,90,166,.12);
}

.btn{
  width: 100%;
  height: 46px;
  border: 0; border-radius: 999px; cursor: pointer;
  color: #fff; font: 800 16px/46px "Arial", system-ui, sans-serif;
  background: linear-gradient(90deg, var(--primary-2), var(--primary-3));
  box-shadow: 0 10px 20px rgba(0,0,0,.12), 0 1px 0 rgba(255,255,255,.25) inset;
  transition: transform .12s ease, box-shadow .2s ease, filter .2s ease;
}
.btn:hover{ filter: brightness(1.05); box-shadow: 0 14px 28px rgba(0,0,0,.16); }
.btn:active{ transform: translateY(1px); }

.tip{ margin: 10px 0 0; color: #2f6b2f; font-size: 14px; }
.tip.error{ color: #b42318; }

/* 公司位置 */
.contact-map{
  margin: 60px auto;
  max-width: 1200px;
  padding: 0 16px;
}

.contact-map h2{
  font-size: 28px;
  margin-bottom: 20px;
  font-weight: 800;
  color:#111;
  text-align:left;
}

.map-container{
  border-radius: 14px;
  overflow: hidden;
  box-shadow:0 12px 28px rgba(0,0,0,.15);
  margin-bottom: 24px;
}

.location-extra p{
  margin: 6px 0;
  font-size: 15px;
  color:#444;
  line-height:1.7;
}
.location-extra p::before{
  content: "— ";
  color:#0078d7; /* 蓝色点缀 */
}

/* 响应式 */
@media (max-width: 992px){
  .contact{ grid-template-columns: 1fr; }
  .eyebrow.right{ text-align:left; }
  .contact__right{ min-height: 0; }
}
@media (max-width: 420px){
  .qr{ grid-template-columns: 1fr; }
  .qr img{ width: 200px; height: 200px; }
}
.map-container { position: relative; overflow: hidden; border-radius: 14px; }
.map-container iframe { display: block; width: 100%; height: 420px; }