/* 国内业务四卡布局（上下结构） */
.domestic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 18px;
}

.domestic-card {
  position: relative;
  border-radius: 12px;
  padding: 24px; /* 统一内边距，不再为左侧数字预留空间 */
  border: 1px solid #ece4d3;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  display: flex;
  flex-direction: column; /* 上下结构 */
  gap: 10px;
}

/* 背景色两种调性：米杏与浅玫 */
.tone-beige { background: #fdf4e6; }
.tone-rose  { background: #f7ece9; }

/* 大号数字样式（置于卡片顶部） */
.card-number {
  position: static; /* 不再绝对定位 */
  font-size: 96px;
  line-height: 1;
  font-weight: 700;
  opacity: 0.9;
  margin: 0; /* 顶部紧贴 */
}
.accent-orange { color: #f59f6a; }
.accent-brown  { color: #b4755c; }

/* 文本内容（位于数字之下） */
.card-content h4 {
  margin: 0 0 8px 0;
  font-size: 22px;
  font-weight: 700;
  color: #111827;
}
.card-content p {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #374151;
}

/* 轻微悬停与入场过渡保持一致性 */
.domestic-card { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.domestic-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,0.10); }

/* 响应式：移动端单列并缩小数字 */
@media (max-width: 992px) {
  .domestic-grid { grid-template-columns: 1fr; gap: 22px; }
  .card-number { font-size: 84px; }
  .domestic-card { padding: 22px; }
}
@media (max-width: 640px) {
  .card-number { font-size: 72px; }
  .domestic-card { padding: 18px; }
  .card-content h4 { font-size: 20px; }
  .card-content p { font-size: 15px; }
}