/* ==========================================================================
   unified-global-v1.css
   全站统一「服务覆盖 / 国际交付」板块
   首页 (.blueprint-global) · 关于我们 (.global-section) · 联系 (.contact-global)
   三处使用完全相同的结构与文案，仅外层 section 保留各页自身留白。
   选择器统一加 body 前缀以提高优先级，压过站点主样式（含其媒体查询）。
   ========================================================================== */

/* ---------- 三处外层 section：留白与底色一并统一 ---------- */
body .blueprint-global,
body .global-section.light-section,
body .contact-global {
  padding: 78px 0;
  background: linear-gradient(180deg, #edf7ff, #fff);
}

/* ---------- 栅格：文案 · 地图 · 信息卡 ---------- */
body .unified-global {
  display: grid;
  grid-template-columns: 0.88fr 1.2fr 0.82fr;
  gap: 36px;
  align-items: center;
}

/* ---------- 左：文案 ---------- */
body .unified-copy h2 {
  margin: 16px 0 18px;
  font-size: clamp(24px, 2.3vw, 33px);
  line-height: 1.22;
  letter-spacing: -0.01em;
}
body .unified-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.78;
}
body .unified-copy .button {
  margin-top: 26px;
}

/* ---------- 中：世界地图卡片 ---------- */
body .unified-map {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid #c7def2;
  border-radius: 16px;
  background: #eef8ff;
  box-shadow: 0 20px 48px #286baf21;
}
body .unified-map img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
  filter: saturate(0.82) brightness(1.1) contrast(0.98);
}
/* 地图底图自带节点光晕，此处只压一个「深圳」高亮点；translate 居中，与容器宽度无关 */
body .unified-map .map-pin {
  position: absolute;
  width: 13px;
  height: 13px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 7px #075cff29, 0 0 18px #075cff8c;
  transform: translate(-50%, -50%);
}
body .unified-map .pin-one { top: 41.2%; left: 69.8%; }  /* 广东 · 深圳 */

/* ---------- 右：四条信息卡 ---------- */
body .unified-facts {
  display: grid;
  grid-template-columns: 1fr;
  grid-column: auto;
  gap: 0;
  padding: 6px 22px;
  border: 1px solid #dbe9f8;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(37, 105, 177, 0.09);
}
body .unified-facts > span {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 0 14px;
  padding: 15px 0;
  border-bottom: 1px solid #e6effa;
}
body .unified-facts > span:last-child {
  border-bottom: 0;
}
body .unified-facts > span > svg {
  grid-row: 1 / span 2;
  color: var(--blue);
}
body .unified-facts b {
  grid-column: 2;
  color: #102c4e;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}
body .unified-facts small {
  grid-column: 2;
  color: #6f8298;
  font-size: 11px;
  line-height: 1.5;
}

/* ---------- 中屏：两列，信息卡通栏 ---------- */
@media (max-width: 1080px) {
  body .unified-global {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  body .unified-facts {
    grid-column: 1 / -1;
  }
}

/* ---------- 窄屏：单列 ---------- */
@media (max-width: 680px) {
  body .unified-global {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  body .unified-map {
    aspect-ratio: 16 / 10;
  }
  body .unified-copy h2 {
    font-size: 24px;
  }
  body .unified-facts {
    padding: 4px 18px;
  }
}
