/* ===== 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: stretch; }
@media (max-width: 992px) { .contact-layout { grid-template-columns: 1fr; } }

.contact-form-wrap { background: #fff; box-shadow: var(--shadow-card); border-radius: var(--radius-xl); 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); }

/* 地图占位（CSS 绘制 + 本地图标）*/
.map-embed { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-card); position: relative; display: flex; align-items: center; justify-content: center; min-height: 440px;
  background:
    radial-gradient(circle at 30% 30%, rgba(25,168,154,0.10), transparent 40%),
    radial-gradient(circle at 75% 70%, rgba(255,141,110,0.10), transparent 40%),
    repeating-linear-gradient(0deg, var(--color-bg-alt), var(--color-bg-alt) 38px, #ecf6f2 38px, #ecf6f2 40px),
    repeating-linear-gradient(90deg, var(--color-bg-alt), var(--color-bg-alt) 38px, #ecf6f2 38px, #ecf6f2 40px);
}
.map-embed__pin { position: relative; text-align: center; color: var(--color-primary-dark); background: #fff; padding: var(--space-xl) var(--space-2xl); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.map-embed__pin .icon { font-size: 44px; color: var(--color-accent-dark); margin-bottom: var(--space-sm); }
.map-embed__pin b { display: block; color: var(--color-heading); font-size: var(--font-size-md); }
.map-embed__pin small { color: var(--color-text-light); }

/* 多地区 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: #fff; box-shadow: var(--shadow-card); border-radius: var(--radius-lg); padding: var(--space-lg) var(--space-xl); }
