.kind-ai-summary-box,
.kind-ai-key-point-box,
.kind-ai-note-box,
.kind-ai-checklist,
.kind-ai-article-cta {
  margin: 1.5rem 0;
  padding: 1.25rem;
  border: 1px solid #cdded7;
  border-radius: 0.5rem;
  background: #f7fbf9;
  color: inherit;
}

.kind-ai-key-point-box { border-left: 0.3rem solid #41866d; }
.kind-ai-note-box { border-left: 0.3rem solid #ad7b35; background: #fffaf2; }
.kind-ai-summary-box ul,
.kind-ai-checklist ul { margin-bottom: 0; }
.kind-ai-summary-box {
  margin-top: 1.75rem;
  margin-bottom: 2rem;
  padding: 1.3rem;
}
.kind-ai-checklist {
  margin: 1.25rem 0;
  padding: 0.9rem 1.1rem;
  border-color: #dbe7e2;
  border-left: 0.2rem solid #79a895;
  background: #fcfefd;
}
.kind-ai-key-point-box { margin-top: 1.25rem; margin-bottom: 1.25rem; padding: 1.1rem; background: #fbfdfc; }
.kind-ai-key-point-box > p:first-child { margin-top: 0; margin-bottom: 0.45rem; }
.kind-ai-key-point-box > p:first-child strong { font-weight: 700; letter-spacing: 0.02em; }
.kind-ai-key-point-box > p:last-child { margin-top: 0; margin-bottom: 0; }
.kind-ai-table-wrap { max-width: 100%; margin: 1.5rem 0; overflow-x: auto; }
.kind-ai-table-wrap table { width: 100%; min-width: 36rem; border-collapse: collapse; }
.kind-ai-table-wrap th,
.kind-ai-table-wrap td { padding: 0.75rem; border: 1px solid #d9e3df; text-align: left; vertical-align: top; }
.kind-ai-table-wrap thead th { background: #edf6f2; }
.kind-ai-article-cta { margin-top: 1.25rem; margin-bottom: 1.25rem; padding: 1.1rem; text-align: center; }
.kind-ai-article-cta h2 { margin-bottom: 0.65rem; }
.kind-ai-article-cta h2 + p { margin-top: 0; margin-bottom: 0.9rem; }
.kind-ai-article-cta p:last-child { margin-top: 0.9rem; margin-bottom: 0; }
.kind-ai-article-cta__primary { display: inline-block; min-width: 12rem; padding: 0.8rem 1.25rem; border-radius: 0.35rem; background: #28745a; color: #fff; text-decoration: none; }

@media (max-width: 640px) {
  .kind-ai-summary-box,
  .kind-ai-key-point-box,
  .kind-ai-note-box,
  .kind-ai-checklist,
  .kind-ai-article-cta { padding: 1rem; }
  .kind-ai-summary-box { margin-top: 1.5rem; margin-bottom: 1.75rem; padding: 1rem; }
  .kind-ai-key-point-box { margin-top: 1.15rem; margin-bottom: 1.15rem; padding: 0.95rem; }
  .kind-ai-checklist { padding: 0.8rem 0.9rem; }
  .kind-ai-article-cta { margin-top: 1.2rem; margin-bottom: 1.2rem; padding-top: 1rem; padding-bottom: 1rem; }
  .kind-ai-article-cta__primary { display: block; width: 100%; min-width: 0; box-sizing: border-box; }
}
