.jd-summarize-page { padding: 180px 24px; }
.jd-summarize-module-container {
  width: min(1400px, 92vw);
  margin: 0 auto;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(16, 38, 60, 0.12);
  overflow: hidden;
}

.jd-summarize-feature-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.jd-summarize-feature-card {
  padding: 24px;
  min-height: 280px;
  border-right: 1px solid #e8eef5;
  transition: background 400ms ease,box-shadow 160ms ease;
}
.jd-summarize-feature-card:last-child { border-right: none; }
.jd-summarize-feature-card:hover {
  background: rgba(46, 124, 246, 0.08);
  box-shadow: 0 8px 20px rgba(46, 124, 246, 0.16);
}

.jd-summarize-con {
  display: grid;
  place-items: center;     /* 水平和垂直居中 */
}

.jd-summarize-icon {
  width: 42px;
  height: 42px;
  color: #2e7cf6;
  margin-bottom: 12px;
}
.jd-summarize-icon svg { width: 100%; height: 100%; }

.jd-summarize-feature-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
}

.jd-summarize-feature-card p {
  margin: 0 0 14px;
  color: #5b6b7e;
  line-height: 1.6;
  font-size: 14px;
}

.jd-summarize-tags { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.jd-summarize-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 3px;
  border-radius: 3px;
  border: 1px solid #cfe2ff;
  background: #eef6ff;
  color: #2e7cf6;
  font-size: 13px;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}
.jd-summarize-feature-card:hover .jd-summarize-tag { background: #e2f0ff; }
.jd-summarize-tag:hover { border-color: #2e7cf6; color: #2e7cf6; }

@media (max-width: 1100px) {
  .jd-summarize-feature-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 780px) {
  .jd-summarize-feature-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .jd-summarize-feature-grid { grid-template-columns: 1fr; }
  .jd-summarize-feature-card { border-right: none; border-bottom: 1px solid #e8eef5; }
  .jd-summarize-feature-card:last-child { border-bottom: none; }
}