.home-health-checkpoints {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  padding: 0;
  list-style: none;
}
.home-health-checkpoints li {
  position: relative;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.home-health-checkpoints li + li::before {
  content: "→";
  position: absolute;
  left: -22px;
  top: 16px;
}
.home-health-checkpoints strong,
.home-health-checkpoints span { display: block; }
.home-health-checkpoints span { margin-top: 8px; }
.content-card .home-health-contact-table {
  table-layout: fixed;
  min-width: 0;
  width: 100%;
}
.home-health-contact-table caption {
  text-align: left;
  margin-bottom: 12px;
}
.home-health-contact-table th,
.home-health-contact-table td {
  overflow-wrap: anywhere;
  vertical-align: top;
}
.home-health-contact-table th:first-child { width: 40%; }
.home-health-contact-table th:nth-child(2) { width: 35%; }
.home-health-contact-table th:nth-child(3) { width: 25%; }
.home-health-contact-table tbody th {
  font-weight: 500;
  background: transparent;
}
.home-health-contact-table td { height: 72px; }
@media screen and (max-width: 700px) {
  .home-health-checkpoints { grid-template-columns: 1fr; }
  .home-health-checkpoints li + li::before {
    content: "↓";
    left: 16px;
    top: -26px;
  }
  .home-health-contact-table th,
  .home-health-contact-table td { padding: 8px; }
}
@media print {
  .home-health-checkpoints { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-health-contact-table tr { break-inside: avoid; }
}
