/* AI Lab only: keep long Greek words inside their columns without clipping. */
.firstidea-ai-lab-content .detail-signals__grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
}
.firstidea-ai-lab-content .detail-signals__grid > *,
.firstidea-ai-lab-content .detail-signal-list li > *,
.firstidea-ai-lab-content .internal-section-heading > *,
.firstidea-ai-lab-content .internal-hero__grid > *,
.firstidea-ai-lab-content .ai-control__grid > *,
.firstidea-ai-lab-content .ai-lab-cta__grid > * { min-width: 0; }
.firstidea-ai-lab-content :is(h1, h2, h3) {
  overflow-wrap: anywhere;
  word-break: normal;
}
.firstidea-ai-lab-content .ai-principles h2 {
  max-width: 100%;
  font-size: clamp(2.5rem, 4.1vw, 4rem);
  line-height: 1.02;
}
.firstidea-ai-lab-content .ai-principles .detail-signal-list { position: static; }
.firstidea-ai-lab-content .ai-product-card__status { flex-wrap: wrap; }
.firstidea-ai-lab-content .ai-product-card__status > * { min-width: 0; }
.firstidea-ai-lab-content .ai-product-card__status span { overflow-wrap: anywhere; }
.firstidea-ai-lab-content .ai-product-card__status small { flex: 1 1 8rem; }
.firstidea-ai-lab-content .ai-products__disclaimer { max-width: 65rem; }
@media (max-width: 70rem) {
  .firstidea-ai-lab-content .detail-signals__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 35rem) {
  .firstidea-ai-lab-content .ai-principles h2 { font-size: clamp(2.1rem, 9vw, 2.8rem); }
  .firstidea-ai-lab-content .ai-product-card__status small { flex: 0 1 auto; }
  .firstidea-ai-lab-content .internal-section-heading,
  .firstidea-ai-lab-content .ai-control__grid,
  .firstidea-ai-lab-content .ai-lab-cta__grid { grid-template-columns: minmax(0, 1fr); }
}
