/* ========================================
   DataScience Lab
   article-generative-ai-dx.css
   generative-ai-dx シリーズ専用
   - 深い紫 + 緑
   - 白ベースのままテック感を出す
======================================== */

.generative-ai-dx-article {
  --gaidx-main: #5B3FD6;
  --gaidx-dark: #2B1F4A;
  --gaidx-soft: rgba(91, 63, 214, 0.08);
  --gaidx-soft-strong: rgba(91, 63, 214, 0.16);
  --gaidx-sub: #36C690;
  --gaidx-sub-soft: rgba(54, 198, 144, 0.12);
  --gaidx-line: rgba(91, 63, 214, 0.18);
  --gaidx-deep: #16181D;
}

.generative-ai-dx-article .gaidx-summary,
.generative-ai-dx-article .gaidx-checklist,
.generative-ai-dx-article .gaidx-usecase,
.generative-ai-dx-article .gaidx-next {
  margin: 28px 0;
  padding: 22px 24px;
  border: 1px solid var(--article-border);
  border-radius: 18px;
  background: #ffffff;
}

.generative-ai-dx-article .gaidx-summary {
  border-left: 4px solid var(--gaidx-main);
  background:
    radial-gradient(circle at right top, rgba(54, 198, 144, 0.10), transparent 24%),
    #ffffff;
}

.generative-ai-dx-article .gaidx-summary__title,
.generative-ai-dx-article .gaidx-checklist__title,
.generative-ai-dx-article .gaidx-usecase__title,
.generative-ai-dx-article .gaidx-next__title {
  margin: 0 0 10px;
  color: var(--gaidx-main);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
}

.generative-ai-dx-article .gaidx-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0;
}

.generative-ai-dx-article .gaidx-compare__card {
  padding: 20px;
  border: 1px solid rgba(91, 63, 214, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(91, 63, 214, 0.03), rgba(54, 198, 144, 0.03)),
    #ffffff;
}

.generative-ai-dx-article .gaidx-compare__card h3,
.generative-ai-dx-article .gaidx-compare__card h4 {
  margin-top: 0;
  color: var(--gaidx-dark);
}

.generative-ai-dx-article .gaidx-mini-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(91, 63, 214, 0.08);
  color: var(--gaidx-main);
  font-size: 12px;
  font-weight: 700;
}

.generative-ai-dx-article .gaidx-checklist {
  border-color: rgba(54, 198, 144, 0.22);
  background: #fbfefd;
}

.generative-ai-dx-article .gaidx-checklist li::marker {
  color: var(--gaidx-sub);
}

.generative-ai-dx-article .dsl-inline-diagram {
  border-color: rgba(91, 63, 214, 0.20) !important;
  background:
    radial-gradient(circle at right top, rgba(54, 198, 144, 0.08), transparent 20%),
    #ffffff !important;
}

.generative-ai-dx-article .dsl-banner-link {
  border-left: 4px solid var(--gaidx-main);
}

@media (max-width: 768px) {
  .generative-ai-dx-article .gaidx-compare {
    grid-template-columns: 1fr;
  }
}