.endo-why-card { display: flex; flex-direction: column; container-type: inline-size; background: transparent; text-align: center; padding: 0; }
.endo-why-card img { box-sizing: border-box; width: 100%; height: calc(75cqw - 60px); object-fit: contain; padding: 24px; background: #f9f9f9; margin: 0; }
.polyp-why-copy { flex: 1; padding: 32px 36px; }
.endo-why-card h4 { margin: 0 0 18px; font-size: 28px; line-height: 1.45; color: #121212; font-weight: 600; word-break: keep-all; }
.endo-why-card p { margin: 0; }
.polyp-why-copy p + p { margin-top: 12px; }
.endo-rail li { grid-template-columns: 96px minmax(0, 1fr); gap: 28px; border-color: #dddddd; }
.endo-rail li:last-child { border-color: #dddddd; }
.polyp-process-icon { display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 50%; background: #f4f4f4; }
.endo-rail .polyp-process-icon img { display: block; width: 60px; height: 60px; padding: 0; border-radius: 0; background: transparent; object-fit: contain; margin: 0; }
.polyp-step-chip { display: inline-block; vertical-align: middle; margin: 0 12px 4px 0; padding: 5px 12px; border-radius: 999px; background: #edf3fc; color: #2f64d4; font-size: 14px; line-height: 1.5; font-weight: 700; white-space: nowrap; }
.endo-note { display: flex; flex-direction: column; padding: 0; border: 0; }
.endo-note img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; margin: 0 0 10px; }
.polyp-note-copy { flex: 1; padding: 28px; background: #f5f8fc; }
.endo-note h4 { color: #121212; }
@media (max-width: 767px) {
  .polyp-why-copy { padding: 30px 24px; }
  .endo-why-card h4 { font-size: 23px; }
  .endo-rail li { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; }
  .polyp-process-icon { width: 64px; height: 64px; }
  .endo-rail .polyp-process-icon img { width: 42px; height: 42px; }
  .polyp-step-chip { display: table; margin-bottom: 10px; font-size: 12px; }
  .polyp-note-copy { padding: 24px; }
}
