.hcn-index{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(280px,1fr));
  gap:20px;
}
.hcn-card{
  border:1px solid #e5e7eb;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.hcn-thumb img{ display:block; width:100%; height:auto; }
.hcn-content{ padding:16px; }
.hcn-title{ margin:0 0 6px 0; font-size:1.15rem; }
.hcn-issue{ font-weight:600; margin-bottom:6px; }
.hcn-meta{ color:#6b7280; font-size:0.9rem; margin-bottom:8px; }
.hcn-summary{ margin:0 0 10px 0; }
.hcn-read, .hcn-cta{
  display:inline-block;
  padding:8px 12px;
  border-radius:12px;
  text-decoration:none;
  border:1px solid #111827;
  margin-right:8px;
}
.hcn-cta{ border-color:#2563eb; }
.hc-callout{
  background:#f9fafb;
  border:1px dashed #d1d5db;
}
