/* Scroll Snap 스타일 */
#fullpage {
  height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: y proximity;
  scroll-behavior: smooth;
}

#fullpage .section {
  min-height: 100vh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex;
  align-items: center;
  justify-content: center;
}

#fullpage .section.fp-auto-height {
  min-height: auto;
  scroll-snap-align: none;
}

/* 애니메이션 트리거 (IntersectionObserver 없이 간단하게) */
#fullpage .section .text-wrap {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s 0.2s ease, transform 0.6s 0.2s ease;
}

#fullpage.about-wrapper .section .text-wrap .title {
  line-height: 1;
  padding-left: 10px;
  border-left: 4px solid #56abe8;
  color: #56abe8;
}
@media screen and (min-width: 1024px) {
  #fullpage.about-wrapper .section .text-wrap .title {
    padding-left: 16px;
    margin-bottom: 60px;
  }
}
#fullpage.about-wrapper .section.sec1 {
  background-color: #010001;
  background-image: url("../../imgs/about/sec1_bg.png");
  padding-left: 12%;
}
@media screen and (max-width: 1023.98px) {
  #fullpage.about-wrapper .section.sec1 {
    background-image: url("../../imgs/about/sec1_bg_m.png");
    padding: 0 16px !important;
  }
}
#fullpage.about-wrapper .section.sec1 .desc {
  color: #fff;
}
#fullpage.about-wrapper .section.sec2 {
  padding-right: 6%;
  background-image: url("../../imgs/about/sec2_bg.png");
}
@media screen and (max-width: 1023.98px) {
  #fullpage.about-wrapper .section.sec2 {
    padding: 0 16px !important;
    background-image: url("../../imgs/about/sec2_bg_m.png");
  }
}
@media screen and (min-width: 1600px) {
  #fullpage.about-wrapper .section.sec2 .text-wrap {
    width: 52%;
  }
}
#fullpage .section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#fullpage .section:nth-child(even) .text-wrap {
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  #fullpage .section .text-wrap {
    width: 60%;
  }
}
#fullpage .section .text-wrap .title {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 1024px) {
  #fullpage .section .text-wrap .title {
    font-size: 36px;
  }
}
#fullpage .section .text-wrap .desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 1024px) {
  #fullpage .section .text-wrap .desc {
    font-size: 20px;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1440px) {
  #fullpage .section .text-wrap .desc {
    font-size: 24px;
  }
}
#fullpage .section .text-wrap .desc span {
  display: block;
  text-align: right;
}

.noti-scroll {
  position: fixed;
  bottom: 26px;
  left: 50%;
  width: 54px;
  height: 48px;
  transform: translateX(-50%);
  transition: opacity 0.2s;
}

/* fullPage.js 관련 스타일 제거됨 */