/* ==========================================================================
   contact.css —— 只作用于 contact/ 联系我们栏目
   ========================================================================== */

/* ---------- 联系方式卡片 ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 44px; align-items: start; }
.info-list { display: grid; gap: 16px; }
.info-item { display: flex; gap: 16px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px; transition: var(--transition); }
.info-item:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.info-item .ico {
  width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px; background: var(--primary-light);
  color: var(--primary); font-size: 20px; display: flex; align-items: center; justify-content: center;
}
.info-item .label { font-size: 13px; color: var(--text-lighter); }
.info-item .value { font-size: 16px; font-weight: 600; margin-top: 2px; }
.info-item .value a { color: inherit; }
.info-item .value a:hover { color: var(--primary); text-decoration: underline; }
.info-item .value-en { font-size: 13px; color: var(--text-lighter); margin-top: 3px; }

/* 联系页二维码放大展示 */
.qr-grid--page { margin-top: 8px; }
.qr-grid--page .qr-card { padding: 18px; }
.qr-grid--page .qr-card img { height: 300px; }
.qr-grid--page figcaption strong { font-size: 16px; margin-bottom: 2px; }

/* ---------- 留言表单 ---------- */
.form-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 34px; box-shadow: var(--shadow-sm); }
.form-card h3 { font-size: 20px; margin-bottom: 6px; }
.form-card .form-tip-text { font-size: 14px; color: var(--text-light); margin-bottom: 22px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-field { margin-bottom: 16px; }
.form-field label { display: block; font-size: 14px; color: var(--text-light); margin-bottom: 6px; }
.form-field label .req { color: #d9534f; }
.form-field input, .form-field textarea {
  width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 8px;
  font-size: 15px; transition: var(--transition); background: #fbfcfe;
}
.form-field input:focus, .form-field textarea:focus { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 3px rgba(26, 92, 181, 0.1); }
.form-field textarea { resize: vertical; min-height: 130px; }
.form-submit { width: 100%; justify-content: center; }
.form-tip {
  display: none; margin-top: 14px; padding: 12px 16px; border-radius: 8px;
  background: var(--accent-light); color: #00724c; font-size: 14px;
}

/* ---------- 地图 ---------- */
.map-box {
  height: 380px; border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-gray);
  border: 1px solid var(--border); display: flex; align-items: center; justify-content: center;
  color: var(--text-light); text-align: center; padding: 20px;
}

/* ---------- 全球服务网络 ---------- */
.office-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.office-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; }
.office-card h4 { font-size: 17px; margin-bottom: 10px; color: var(--primary); }
.office-card p { font-size: 14px; color: var(--text-light); }
.office-card p + p { margin-top: 6px; }

@media (max-width: 1080px) {
  .contact-grid { grid-template-columns: 1fr; gap: 30px; }
  .office-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .form-row { grid-template-columns: 1fr; }
  .form-card { padding: 24px; }
}
