.section-1 {
  width: 100%;
  height: 1020px;
  background:#FFFFFF;
  overflow: hidden;
}

.section-inner-1 {
  padding: 200px;
  position: relative;
  overflow: hidden;
}

.section-content-1 { 
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.card-wrap {
  display: flex;
  gap: 12px;
}

.card-item-content-left {
  width: 400px;
  height: 400px;
  background-color: #EFEEEE;
  border-radius: 20px;
  box-sizing: border-box;
  position: relative;
  background-image: url(../img/t-bg1.svg), url(../img/t-bg2.svg);
  background-repeat: no-repeat;
  background-position: right 24px bottom 80px, left 40px bottom 20px;
  background-size: 50px auto, 80px auto;
}

.card-item-title-left {
  background-color: #9E9E9E;
  width: 100%;
  height: 84px;
  border-radius: 20px 20px 0 0;
  color: #FFFFFF;
  font-size: var(--text-title-sm);
  font-weight: 500;
  display: flex;
  align-items: center;
  padding-left: 40px;
  box-sizing: border-box;
  
}

.card-item-list-left span{
  display: inline-block;
  padding: 12px 16px;
  color: #FFFFFF;
  background-color:#8B8B8B;
  border-radius: 40px;
  font-weight: 400;
}

.card-item-list-left ul{
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.card-item-list-left {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

/* 개별 회전 */
.card-item-list-left li:nth-child(1) span {
  transform: rotate(-8deg);
}

.card-item-list-left li:nth-child(2) span {
  transform: rotate(6deg);
}

.card-item-list-left li:nth-child(3) span {
  transform: rotate(-4deg);
}

.card-box-left {
  display: flex;
  width: 290px;
  height: 44px;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  border-radius: 8px;
  border: 1px solid #fff;
  font-size: var(--text-body-lg);
  align-items: center;
  justify-content: center;
  margin: 24px auto;
  color: var(--gray-800);
  font-weight: 500;
}

.card-item-content-right {
  width: 400px;
  height: 400px;
  overflow: hidden;
  border-radius: 20px;
  box-sizing: border-box;
  position: relative;
  background-image: url(../img/Star1.svg), url(../img/star2.svg), linear-gradient(55deg, #FFDFD3 0%, #FFFDE3 100%);
  background-repeat: no-repeat;
  background-position:
  right 310px bottom 250px,
  left 300px bottom 100px,center;
  background-size:
  50px auto,
  80px auto,cover;
  border: 1px solid var(--orange-400);
}

.card-item-title-right {
  background-color: var( --color-primary);
  width: 100%;
  height: 84px;
  border-radius: 20px 20px 0 0;
  color: #FFFFFF;
  font-size: var(--text-title-sm);
  font-weight: 500;
  display: flex;
  align-items: center;
  padding-left: 40px;
  box-sizing: border-box;
  
}

.card-item-list-right span{
  display: inline-block;
  padding: 12px 16px;
  color: var(--color-primary);
  background-color:#fff;
  border-radius: 40px;
  font-weight: 400;
}

.card-item-list-right ul{
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.card-item-list-right {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.card-box-right {
  display: flex;
  width: 350px;
  height: 44px;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  border-radius: 8px;
  border: 1px solid #fff;
  font-size: var(--text-body-lg);
  align-items: center;
  justify-content: center;
  margin: 24px auto;
  font-weight: 500;
}

.card-between-icon {
  display: block;
  width: 52px;
  height: 420px;
  flex-shrink: 0;
}

.card-right-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

.text-caption {
  font-size: var(--text-caption);
  color: var(--gray-600);
  text-align: center;
}

.text-wrap {
  display: flex;
  align-items: center;
  gap: 120px;
  margin-top: 40px;
}

.text-align {
  line-height: 1.4;
  word-break: keep-all;
  font-weight: 700;
  color: var(--gray-900);
}

.text-glass {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  border-radius: 100px;
 
  /* 반투명 유리 배경 */
  background: rgba(255, 255, 255, 0.2);

  /* Frost 효과 */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  /* 유리 가장자리 */
  border: 1px solid rgba(255, 255, 255, 0.8);

  /* 빛 반사 및 깊이감 */
  box-shadow:
    inset 0 1px 8px rgba(255, 255, 255, 0.6),
    inset 0 -2px 4px rgba(255, 255, 255, 0.5);

  box-sizing: border-box;
  margin-right: 8px;
}

.text-con {
  font-size: var(--text-subtitle);
  color: var(--gray-800);
  line-height: 1.4em;
}

.bg-blur-circle {
  position: absolute;
  right: 0;
  bottom: -200px;
  width: 1900px;
  height: 614px;
  border-radius: 50%;
  background-color: #FFE0D5;
  filter: blur(200px);
  pointer-events: none;
  z-index: 0;
}

.bg-blur-object {
  width: 100%;
  background-image: url(../img/Star4.svg),url(../img/Ellipse2-1.svg);
  background-repeat: no-repeat;
  background-position:
  left 360px bottom 60px,
  right 260px bottom 280px;
  background-size:
  260px auto,
  260px auto;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}


.card-right-caption {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.text-caption-bold {
  font-size: var(--text-caption);
  font-weight: 700;
  color: var(--gray-600);
}


  /* 태블릿: 1200px 이하 */
@media (min-width: 768px) and (max-width: 1400px) {
  .section-1 {
    height: 820px ; 
  }

  .section-inner-1 {
    padding: 120px;
  }
  .card-item-title-left {
    height: 74px;
  }
  .card-item-title-right {
    height: 74px;
  }
  .card-item-content-left {
    width: 360px;
    height: 380px;
    background-color: #EFEEEE;
    border-radius: 20px;
    box-sizing: border-box;
    position: relative;
    background-image: url(../img/t-bg1.svg), url(../img/t-bg2.svg);
    background-repeat: no-repeat;
    background-position: right 24px bottom 80px, left 40px bottom 20px;
    background-size: 50px auto, 80px auto;
  }

  .card-item-content-right {
    width: 360px;
    height: 380px;
    overflow: hidden;
    border-radius: 20px;
    box-sizing: border-box;
    position: relative;
    background-image: url(../img/Star1.svg), url(../img/star2.svg), linear-gradient(55deg, #FFDFD3 0%, #FFFDE3 100%);
    background-repeat: no-repeat;
    background-position: right 310px bottom 250px, left 300px bottom 100px, center;
    background-size: 50px auto, 80px auto, cover;
    border: 1px solid var(--orange-400);
  }

  .card-box-right {
    display: flex;
    width: 300px;
    height: 44px;
    background-color: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    border-radius: 8px;
    border: 1px solid #fff;
    font-size: var(--text-body-lg);
    align-items: center;
    justify-content: center;
    margin: 24px auto;
    font-weight: 500;
  }

  .bg-blur-circle {
    right: 0;
    bottom: -200px;
    width: 1400px;
  }

  .bg-blur-object {
  background-position:
  left 160px bottom 60px,
  right 260px bottom 280px;
  background-size:
  180px auto,
  180px auto;
  }

}  

/* 모바일: 767px 이하 */
@media (max-width: 767px) {
  .section-1 {
    /* width: 100%; */
    height: auto;
  }
  .section-inner-1 {
    padding: 80px 40px;
  }
  .card-wrap {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .card-between-icon {
    display: none;
  }

  .text-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 120px;
    margin-top: 40px;
  }
  .card-box-right {
    width: 280px;
  }
  .card-box-left {
    width: 280px;
  }
  .card-item-content-right {
    width: 320px;
  }
  .card-item-content-left {
    width: 320px;
  }

  .text-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    margin-top: 100px;
  }

  .text-con {
    font-size: var(--text-subtitle);
    color: var(--gray-800);
    line-height: 1.4em;
    text-align: center;
  }

  .bg-blur-circle {
    right: 0;
    bottom: -200px;
    width: 800px;
  }

  .card-item-content-right {
    background-position:
    right 240px bottom 250px,
    left 230px bottom 100px,center;
    background-size:
    50px auto,
    80px auto,cover;
    border: 1px solid var(--orange-400);
  }
  .bg-blur-object {
    background-position:
    left 40px bottom 160px,
    right 80px bottom 20px;
    background-size:
    140px auto,
    140px auto;
  }
  .card-item-title-left {
  height: 64px;
  }
  .card-item-title-right {
  height: 64px;
  }

  .text-align {
    text-align: center;
  }

  .text-wrap {
    gap: 32px;
  }
}