/* 가상화·클라우드 페이지 전용: 기존 다크 공통 테마 위에만 적용 */
.product-cloud .cloud-overview .image-panel {
  background: radial-gradient(circle at 76% 24%, rgba(0, 157, 255, .17), transparent 42%), #07142b !important;
}

.product-cloud .cloud-overview .image-panel img {
  object-position: center right !important;
}

.product-cloud .cloud-delivery {
  background:
    radial-gradient(circle at 88% 15%, rgba(0, 115, 255, .14), transparent 31%),
    linear-gradient(180deg, #030a1a 0%, #081730 100%);
}

.product-cloud .experience-summary {
  margin-top: 40px;
}

.product-cloud .experience-summary p {
  max-width: 980px;
}

.product-cloud .delivery-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .18);
  border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.product-cloud .delivery-flow article {
  position: relative;
  min-height: 246px;
  padding: 28px 30px 30px;
  border-left: 1px solid rgba(255, 255, 255, .15);
}

.product-cloud .delivery-flow article:first-child { border-left: 0; }

.product-cloud .delivery-flow article::after {
  display: none;
}

.product-cloud .delivery-arrow {
  position: absolute;
  top: 50%;
  right: -13px;
  z-index: 2;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  color: #7feeff;
  font-family: Arial, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  transform: translateY(-50%);
}

.product-cloud .delivery-flow span {
  display: block;
  margin-bottom: 42px;
  color: #7feeff;
  font-family: AudiowideLocal, monospace;
  font-size: 14px;
  letter-spacing: .08em;
}

.product-cloud .delivery-flow h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 24px;
  letter-spacing: -.04em;
}

.product-cloud .delivery-flow p {
  margin: 0;
  color: #aebcd0;
  font-size: 15px;
  line-height: 1.72;
}

@media (max-width: 900px) {
  .product-cloud .delivery-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-cloud .delivery-flow article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .15); }
  .product-cloud .delivery-flow article:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, .15); }
  .product-cloud .delivery-flow article:nth-child(2) .delivery-arrow { display: none; }
}

@media (max-width: 620px) {
  .product-cloud .delivery-flow { grid-template-columns: 1fr; }
  .product-cloud .delivery-flow article,
  .product-cloud .delivery-flow article:nth-child(3),
  .product-cloud .delivery-flow article:nth-child(4) {
    min-height: 0;
    padding: 24px 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .15);
  }
  .product-cloud .delivery-flow article:first-child { border-top: 0; }
  .product-cloud .delivery-arrow { display: none; }
  .product-cloud .delivery-flow span { margin-bottom: 18px; }
}

/* Infrastructure challenge 카드 제목 영역을 2줄 높이로 통일 */
.infrastructure-challenge .card h3 {
  min-height: 2.7em;
  line-height: 1.35;
}

@media (max-width: 767px) {
  .infrastructure-challenge .card h3 {
    min-height: auto;
  }
}