:root {
  --results-primary: #2c295a; /* 品牌深藍，可改 */
  --results-blue: #3f51b5; /* 重點數字藍 */
}

/* 區塊 */
.results {
  padding-block: clamp(28px, 6vw, 64px);
}
.results__title {
  text-align: center;
  font-weight: 800;
  font-size: clamp(24px, 3.6vw, 40px);
  margin: 0 0 clamp(16px, 3vw, 28px);
}

/* 網格 */
.results-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(18px, 3.2vw, 28px);
  grid-template-columns: 1fr; /* 手機直排 */
}

/* 卡片 */
.data-card {
  /* background: #fff; */
  /* border: 1px solid #eee; */
  border-radius: 16px;
  padding: clamp(10px, 3vw, 20px);
  /* box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06); */
  margin-block: clamp(
    12px,
    3.5vw,
    24px
  ); /* 比原本更緊：手機 ~12-18px，桌機到 ~24px */
}

/* 若有容器間距也一併略縮 */
.results .data-list {
  gap: clamp(10px, 3vw, 20px);
}

/* 標題 + 底線 */
.data-card__title {
  margin: 0 0 14px;
  text-align: center;
  font-weight: 900;
  font-size: clamp(22px, 3.8vw, 32px);
  line-height: 1.5;
  position: relative;
}
.data-card__title::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: #111;
  border-radius: 2px;
  margin: 15px auto 0;
}

/* 圖片 */
.data-card__figure {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 24px;
  overflow: hidden;
}

/* 讓 picture / img 都撐滿這個比例盒子 */
.data-card__figure picture,
.data-card__figure img {
  width: 100%;
  height: 100%;
  display: block;
}

/* 圖片用 cover 填滿容器，多的邊裁掉，比例一致 */
.data-card__figure img {
  object-fit: cover;
}

/* 需求點 */
.data-card__problem {
  margin: 12px 0 8px;
  color: #222;
  font-size: clamp(16px, 2.8vw, 20px); /* 原 14~16 → 16~20 */
  line-height: 1.85;
}

/* 小標 */
.data-card__sub {
  margin: 12px 0 8px;
  font-weight: 800;
  color: var(--results-primary);
  font-size: clamp(16px, 2.6vw, 18px);
}

/* 列表 */
.data-card__bullets {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: 12px;
  font-size: clamp(18px, 3.2vw, 24px); /* 原 15~18 → 18~24 明顯放大 */
  line-height: 1.7;
  font-weight: 700; /* 整行加粗 */
}
.data-card__bullets li {
  list-style: disc;
}
.data-card__bullets .hl {
  color: var(--results-blue);
  font-weight: 900;
  font-size: 1.06em; /* 讓百分比略大一點 */
}

/* 桌機三欄 */
@media (min-width: 992px) {
  .results-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
