
/* v3.15.10 — 메인 건강정보 카드 크기 통일 */
#health .post-grid,
[data-section="health-content"] .post-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr;
}

#health .post-card,
[data-section="health-content"] .post-card{
  min-width:0;
  height:100%;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:0 !important;
  padding:0 0 18px !important;
  overflow:hidden;
  border:1px solid #e1e5df;
  border-radius:15px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 4px 16px rgba(24,58,42,.035);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

#health .post-card:hover,
[data-section="health-content"] .post-card:hover{
  transform:translateY(-3px);
  border-color:#cbd7ce;
  box-shadow:0 12px 28px rgba(24,58,42,.075);
}

#health .post-thumb,
[data-section="health-content"] .post-thumb{
  flex:0 0 auto;
  width:100% !important;
  height:auto !important;
  aspect-ratio:16/10 !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
  display:grid !important;
  place-items:center;
  margin:0 !important;
  border-radius:0 !important;
  background:linear-gradient(145deg,#e3ece5,#cad9ce);
}

#health .post-thumb img,
[data-section="health-content"] .post-thumb img,
#health .post-card img,
[data-section="health-content"] .post-card img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  min-height:100% !important;
  max-height:none !important;
  margin:0 !important;
  border-radius:0 !important;
  object-fit:cover !important;
  object-position:center !important;
}

#health .post-card h3,
[data-section="health-content"] .post-card h3{
  min-height:3.05em;
  margin:18px 18px 8px !important;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-family:var(--title);
  font-size:18px !important;
  line-height:1.52 !important;
  color:var(--green);
  word-break:keep-all;
}

#health .post-card p,
[data-section="health-content"] .post-card p{
  min-height:5.1em;
  margin:0 18px !important;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  font-size:12px !important;
  line-height:1.7 !important;
  color:var(--muted);
  word-break:keep-all;
}

#health .post-category,
[data-section="health-content"] .post-category{
  margin:14px 18px 0 !important;
  padding-top:13px;
  border-top:1px solid #eef1ed;
  font-size:10px;
  font-weight:700;
  color:var(--green-3);
}

@media(max-width:900px){
  #health .post-grid,
  [data-section="health-content"] .post-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:620px){
  #health .post-grid,
  [data-section="health-content"] .post-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  #health .post-card h3,
  [data-section="health-content"] .post-card h3{
    min-height:0;
    font-size:18px !important;
  }

  #health .post-card p,
  [data-section="health-content"] .post-card p{
    min-height:0;
  }
}
