/* ===== CONTACT ===== */
.contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-xl); }
@media (max-width: 992px) { .contact-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .contact-cards { grid-template-columns: 1fr; } }

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: start;
}
@media (max-width: 992px) { .contact-layout { grid-template-columns: 1fr; } }

.contact-form-wrap {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
}
.contact-form-wrap h3 { margin-bottom: var(--space-sm); }
.contact-form-wrap > p { color: var(--color-text-light); margin-bottom: var(--space-xl); }

/* 地图占位 */
.map-embed {
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 100%;
  border: 1px solid var(--color-border);
  background:
    repeating-linear-gradient(45deg, var(--color-bg-alt), var(--color-bg-alt) 20px, #f0f0f0 20px, #f0f0f0 40px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 420px;
}
.map-embed iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; }
.map-embed__placeholder { text-align: center; color: var(--color-text-light); }
.map-embed__placeholder .icon { font-size: 48px; color: var(--color-primary); margin-bottom: var(--space-md); }

/* 多地区 Tab 内联信息 */
.branch-info { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); }
@media (max-width: 576px) { .branch-info { grid-template-columns: 1fr; } }
.branch-info .feature-item { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-lg); }
