.contactRow{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 80px;
}
.contactInfo{
  display: block;
  float: left;
}
.mapCard{
  display: block;
  float: left;
}

:root{
    --yqh-bg:#ffffff;
    --yqh-text:#111827;
    --yqh-sub:#6b7280;
    --yqh-border:#e5e7eb;
    --yqh-shadow: 0 12px 30px rgba(17,24,39,.08);
    --yqh-radius: 18px;
  }

  .yqh-map-section{background:var(--yqh-bg); padding:32px 16px;}
  .yqh-map-container{
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 18px;
    align-items: stretch;
  }

  .yqh-map-info{
    border:1px solid var(--yqh-border);
    border-radius: var(--yqh-radius);
    box-shadow: var(--yqh-shadow);
    padding: 22px 22px 18px;
    background:#fff;
  }

  .yqh-map-title-cn{font-size:14px; color:var(--yqh-sub); letter-spacing:.2px;}
  .yqh-map-title-main{font-size:22px; font-weight:750; color:var(--yqh-text); margin-top:6px;}
  .yqh-map-title-en{font-size:13px; color:var(--yqh-sub); margin-top:6px; letter-spacing:.4px;}

  .yqh-map-list{margin-top:18px; display:flex; flex-direction:column; gap:14px;}
  .yqh-map-item{display:flex; gap:12px; align-items:flex-start;}
  .yqh-ico{
    width:28px; height:28px;
    border:1px solid var(--yqh-border);
    border-radius:8px;
    display:flex; align-items:center; justify-content:center;
    font-size:14px;
    flex: 0 0 auto;
  }
  .yqh-map-text{display:flex; flex-direction:column; gap:4px;}
  .yqh-map-text-cn{font-size:14px; color:var(--yqh-text); line-height:1.5;}
  .yqh-map-text-en{font-size:12px; color:var(--yqh-sub); line-height:1.45;}
  .yqh-link{color:var(--yqh-text); text-decoration:none; font-weight:650;}
  .yqh-link:hover{text-decoration:underline;}

  .yqh-map-actions{margin-top:18px; display:flex; gap:10px; flex-wrap:wrap;}
  .yqh-btn{
    border:1px solid #111827;
    background:#111827;
    color:#fff;
    padding:10px 14px;
    border-radius:14px;
    font-size:13px;
    font-weight:650;
    cursor:pointer;
    transition: transform .06s ease, opacity .2s ease;
  }
  .yqh-btn:active{transform: translateY(1px);}
  .yqh-btn:hover{opacity:.9;}
  .yqh-btn-outline{
    background:#fff;
    color:#111827;
    border:1px solid var(--yqh-border);
  }

  .yqh-map-note{margin-top:10px; font-size:12px; color:var(--yqh-sub); min-height: 18px;}

  .yqh-map-canvas{
    position:relative;
    border:1px solid var(--yqh-border);
    border-radius: var(--yqh-radius);
    box-shadow: var(--yqh-shadow);
    overflow:hidden;
    background:#f9fafb;
    min-height: 360px;
  }

  .yqh-map-badge{
    position:absolute;
    top:12px; left:12px;
    z-index:5;
    background: rgba(255,255,255,.92);
    border: 1px solid var(--yqh-border);
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 12px;
    color: var(--yqh-text);
    backdrop-filter: blur(8px);
  }

  .yqh-map-box{width:100%; height:100%; min-height:360px;}
  .yqh-map-fallback{
    position:absolute; inset:0;
    display:flex; flex-direction:column;
    align-items:center; justify-content:center;
    padding:24px;
    text-align:center;
    background: linear-gradient(180deg, #fff, #f9fafb);
    z-index: 10;
  }
  .yqh-fallback-title{font-weight:750; color:var(--yqh-text); font-size:16px;}
  .yqh-fallback-desc{margin-top:6px; color:var(--yqh-sub); font-size:13px; line-height:1.6;}

  @media (max-width: 960px){
    .yqh-map-container{grid-template-columns: 1fr;}
    .yqh-map-canvas{min-height: 320px;}
    .yqh-map-box{min-height: 320px;}
  }