/* 공통 */
html.no-scroll, body.no-scroll {
  overflow: hidden;               /* 데스크톱 보조 */
  height: 100%;
  overscroll-behavior: none;      /* 모바일 바운스 억제 */
  -webkit-overflow-scrolling: auto;
  touch-action: none; 
}
body {
  overflow-x: hidden;
  font-family: 'Paperlogy', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans KR', sans-serif;
}
*, *::before, *::after {
  transition-property: none;
}
a {
  text-decoration: none;
  color: inherit;
}
.container {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.highlight {
  color: #1CABE2;
}
.bold-700 {
  font-weight: 700;
}
.light-400 {
  font-weight: 400;
}
.pc {
  display: block;
}
.pc_flex {
  display: flex;
}
.mo {
  display: none;
}
.mo_flex {
  display: none!important;
}
.wrap {
  position: relative;
  width:100%;
  height: 100%;
}
/* header */
.header{
  width: 140px;
  width: clamp(80px, 7.3vw, 140px);
  position: absolute;
  top: 0;
  left: clamp(10px, 3.2vw, 61px);
  z-index: 9;
}
.header .container h1 a img {
  width: 100%;
  height: 100%;
}

/* main-section */
.main-section {
  background: #E9F7FD;
  padding-bottom: 100px;
  padding-bottom: clamp(40px, 5.21vw, 100px);
}
.main-section .main-hero__text .main-hero__title {
  font-family: "SD_unicef_hearty";
}
.main-section .main-hero__text .main-hero__eyebrow {
  color: #2D2926;
  font-size: 40px;
  font-size: clamp(20px, 2.08vw, 40px); 
  font-weight: 800;
  letter-spacing: -0.16px;
  text-align: center;
  padding-top: 170px;
  padding-top: clamp(120px, 12vw, 170px); 
}
.main-section .main-hero__text .main-hero__title {
  height: clamp(156px, 9.375vw, 180px);
  margin-top: 40px;
  margin-top: clamp(12px, 2.08vw, 40px);
  display: flex;
  justify-content: center;
}
.main-hero__title-svg {
  width: 100%;
  height: auto;
  overflow: visible;
  visibility: hidden;
}
.main-hero__title-svg.is-ready { visibility: visible; }
.main-hero__title-svg text {
  font-family: "SD_unicef_hearty";
  font-size: 130px;
  font-size: clamp(64px, 10vw, 130px);
  fill: transparent;
  stroke: #1CABE2;
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  opacity: 0;
}
.main-hero__title-svg.is-animating text {
  animation:
    drawTitleStroke 3s ease-out forwards,
    fillTitleText 1.5s ease-in forwards 1.2s;
}
@keyframes drawTitleStroke {
  0% {
    stroke-dashoffset: 1000;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@keyframes fillTitleText {
  0% {
    fill: transparent;
  }
  100% {
    fill: #1CABE2;
    stroke-opacity: 0.1;
  }
}
.main-section .main-hero__text .main-hero__subtitle{
  font-size: 24px;
  font-weight: 400;
  /* line-height: 40px; */
  line-height: 1.6;
  letter-spacing: -0.096px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-top: 60px;
  font-size: clamp(14px, 1.25vw, 24px); 
  gap: clamp(12px, 1.8vw, 30px);
  margin-top: clamp(17px, 3.13vw, 40px);
}
.main-section .main-hero__text .main-hero__subtitle p {
  text-align: center;
}
.main-section .main-hero__text .main-hero__subtitle .highlight {
  font-weight: 700;
}
.main-section .main-hero__text .main-hero__subtitle .square_bracket {
  font-family: "SD_unicef_hearty";
  font-size: 86px;
  font-size: clamp(80px, 4.48vw, 86px);
  font-weight: 400;
  /* line-height: 86px; */
  line-height: 1;
  letter-spacing: -0.344px;
  opacity: 0.5;
}
.main-section .main-hero__text .main-hero__note{
  color: #77777A;
  font-size: 20px;
  font-size: clamp(12px, 1.04vw, 20px);
  font-weight: 400;
  /* line-height: 20px; */
  line-height: 1.4;
  letter-spacing: -0.08px;
  text-align: center;
  margin-top: 17px;
  margin-top: clamp(5px, 1vw, 17px);
}

/* 하단 사진 4분할 영역 */
.main-hero__gallery {
  background: #E9F7FD;
}
.main-hero__gallery div.gallery_wrap{
  display: flex;
  align-items: center;
}
.main-hero__gallery .main-hero__item {
  width: 25%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.main-hero__caption {
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 60px 0 50px 0;
  padding: 
  clamp(20px, 3.125vw, 60px)     /* top */
  0                              /* right */
  clamp(20px, 2.604vw, 50px)     /* bottom */
  0;                             /* left */
  text-align: center;
  z-index: 9;
}
.main-hero__tag {
  background: #1CABE2;
  display: flex;
  width: 284px;
  height: 43px;
  padding: 0 30px;
  justify-content: center;
  align-items: anchor-center;
  border-radius: 900px;
  margin: 0 auto;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.096px;
  gap: 10px;
  width: clamp(140px, 14.79vw, 284px);
  height: clamp(24px, 2.24vw, 43px);
  padding: 0 clamp(12px, 1.56vw, 30px);
  font-size: clamp(12px, 1.25vw, 24px);
  letter-spacing: -0.096px;
  gap: clamp(4px, 0.52vw, 10px);
}
.main-hero__tag .center {
  width: 1px;
  height: 16px;
  height: clamp(8px, 0.83vw, 16px);
  background-color: #fff;
}
.main-hero__tag .right {
  display: flex;
  align-items: baseline;
  
}
.main-hero__tag .light-400 {
  font-size: 16px;
  font-size: clamp(10px, 0.83vw, 16px);
  letter-spacing: -0.064px;
}
.main-hero__gallery .main-hero__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-hero__caption-text {
  font-family: "SD_unicef_hearty";
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.50);
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.12px;
  margin-top: 20px;
  font-size: clamp(16px, 1.56vw, 30px);
  line-height: clamp(22px, 2.08vw, 40px);
  margin-top: clamp(10px, 1.04vw, 20px);
}
.main-hero__gallery .main-hero__item .copy {
  position: absolute;
  bottom: 30px;
  right: 20px;
  color: rgba(255, 255, 255, 0.50);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.064px;
  writing-mode: sideways-rl;
  font-size: clamp(8px, 1.25vw, 16px);
  line-height: clamp(8px, 1.25vw, 16px);
}
.main-hero__item--four .main-hero__caption-text {
  color: #2D2926;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.30);
}
/* 기본 상태 */
.main-hero__caption .up_down,
.main-hero__scroll-down {
  transition: transform 0.5s ease, opacity 0.5s ease;
}

/* 텍스트: 위에서 아래 방향 */
.main-hero__caption .up_down {
  transform: translateY(-20px);
  opacity: 0;
}
.main-hero__scroll-down {
  width: 100px;
  height: 100px;
  aspect-ratio: 1/1;
  border-radius: 100px;
  border: 1px solid #FFF;
  display: flex;
  justify-self: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50px);
  width: clamp(50px, 5.21vw, 100px);
  height: clamp(50px, 5.21vw, 100px);
  transform: translate(-50%, clamp(-25px, -2.6vw, -50px));
  opacity: 0;
}
/* hover 시 */
.main-hero__item:hover .main-hero__caption .up_down {
  transform: translateY(0);
  opacity: 1;
}

.main-hero__item:hover .main-hero__scroll-down {
  transform: translate(-50%, -50px);
  opacity: 1;
}
.main-hero__scroll-icon {
  width: 26px;
  height: 40px;
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/down_wht.svg") no-repeat;
  background-size: cover;
  margin: 0 auto;
  /* 애니메이션 적용 */
  animation: scrollDownAnim 1s ease-in-out infinite;
  width: clamp(12px, 1.35vw, 26px);
  height: clamp(20px, 2.08vw, 40px);
}
@keyframes scrollDownAnim {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
.notice_box {
  background: #2D2926;
  text-align: center;
  color: #888;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: -0.048px;
  padding: 14px 0;
}
.notice_box .em {
  color: #FFF;
  font-weight: 700;
}

/* 플로팅 */
.floating-more {
  width: 452px;
  height: 152px;
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 99;
  background: #fff;
  pointer-events: none;
  border: 2px solid #1CABE2;
  width: clamp(335px, 23.54vw, 452px);
  height: clamp(112px, 7.92vw, 152px);
}

/* 화면에 보여질 때 */
.floating-more.is-visible {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.floating-more.is-stuck {
  position: absolute;
  bottom: 0px;
}

.floating-more a.floating-more__btn{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1CABE2;
  text-align: left;
  position: relative;
}

.floating-more a.floating-more__btn .icon_plus {
  width: 120px;
  height: 91px;
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/float_img.png") no-repeat;
  background-size: cover;
  width: clamp(72px, 6.25vw, 120px);
  height: clamp(56px, 4.74vw, 91px);
}

.floating-more a.floating-more__btn .text_wrap {
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  margin-right: 14px;
  margin-right: clamp(12px, 0.73vw, 14px);
}

.floating-more a.floating-more__btn .text_wrap .top {
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.12px;
  font-size: clamp(22px, 1.56vw, 30px);
  line-height: clamp(30px, 2.08vw, 40px);
}
.floating-more a.floating-more__btn .text_wrap .bottom {
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -0.12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: clamp(22px, 1.56vw, 30px);
  line-height: clamp(30px, 2.08vw, 40px);
  gap: clamp(6px, 0.8vw, 12px);
}
.floating-more a.floating-more__btn .bottom .icon {
  width: 14px;
  height: 23px;
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/blue_right_arrow.svg") no-repeat center;
  background-size: cover;
  width: clamp(10px, 0.73vw, 14px);
  height: clamp(16px, 1.2vw, 23px);
}
.floating-more:hover a.floating-more__btn .bottom .icon {
  animation: btnHoverAnim 0.75s ease-in-out infinite;
}

.floating-more:hover {
  background: #1CABE2;
}
.floating-more:hover a.floating-more__btn{
  color: #fff;
}
.floating-more:hover a.floating-more__btn .bottom .icon{
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/float_wht_right_arrow.svg") no-repeat center;
  background-size: cover;
}

/* section03 */
.section03 {
  background: #1CABE2;
  padding: 203px 0;
  padding: clamp(70px, 10.57vw, 203px) 0;
}
.section03__message-box {
  width: 100%;
  max-width: 1240px;
  padding: 0 20px;
  text-align: center;
  color: #fff;
  font-size: 46px;
  font-weight: 400;
  line-height: 86px;
  letter-spacing: -0.184px;
  margin-bottom: 97px;
  font-size: clamp(26px, 4vw, 46px);
  line-height: clamp(42px, 7vw, 86px);
  margin: 0 auto clamp(40px, 8vw, 80px) auto;
}
.section03__message-box li {
  font-family: "SD_unicef_hearty";
  border-bottom: 2px dashed transparent;
  border-image: repeating-linear-gradient(
    to right,
    rgba(255, 255, 255, 0.3) 0 2px, /* 점 길이 */
    transparent 2px 4px            /* 점 사이 간격 */
  ) 1;
}
.section03__message-box .section03__em {
  color: #FFD14B;
}
.cta-btn {
  display: block;
  width: calc(100% - 40px);
  max-width: 1220px;
  height: 100px;
  height: clamp(62px, 10vw, 100px);
  margin: 0 auto;
  transition: all 0.2s ease!important;
}
.cta-btn .cta_wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  gap: clamp(14px, 2vw, 30px);
  background: #1CABE2;
  border: 1px solid #FFD14B;
}
.cta-btn .cta_wrap .text {
  letter-spacing: -0.136px;
}
.cta-btn .cta_wrap .text span {
  color: #FFD14B ;
  font-size: 34px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.136px;
  font-size: clamp(22px, 3vw, 34px);
  /* line-height: clamp(22px, 3vw, 40px); */
}
.cta-btn .text span.em {
  font-weight: 700;
}
.cta-arrow {
  width: 16px;
  height: 27px;
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/ctn_yellow_right_arrow.svg") no-repeat;
  background-size: cover;
  width: clamp(10px, 1.5vw, 16px);
  height: clamp(17px, 2.5vw, 27px);
}
.cta-btn:hover .cta_wrap {
  background: #FFD14B; 
}
.cta-btn:hover .text span {
  color:#1CABE2;
}
.cta-btn:hover .cta-arrow{
  animation: btnHoverAnim 0.75s ease-in-out infinite;
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/ctn_blue_right_arrow.svg") no-repeat;
  background-size: cover;
}
@keyframes btnHoverAnim {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(12px);
  }
  100% {
    transform: translateX(0);
  }
}

/* section04 */
.section04 {
  background: #E9F7FD;
  padding: 140px 0;
  padding: clamp(70px, 7vw, 140px) 0;
}
.section04 .slogan{
  width: 380px;
  height: 313.696px;
  margin: 0 auto;
  width: clamp(260px, 19.79vw, 380px);
  height: clamp(214px, 16.34vw, 313.696px);
}
.section04__body {
  margin-top: 60.79px;
  text-align: center;
  margin-top: clamp(40px, 3.2vw, 60px);
}
.section04__body p {
  font-size: 26px;
  font-weight: 400;
  line-height: 46px;
  letter-spacing: -0.104px;
  font-size: clamp(16px, 1.35vw, 26px);
  line-height: clamp(30px, 2.4vw, 46px);
}
.section04__body p .highlight {
  font-weight: 700;
}
.section04__cards {
  padding: 0 20px;
}
.section04__cards .container{
  width: 1440px;
  height: 458px;
  margin: 80px auto 0 auto;
  border-radius: 40px;
  border: 2px dashed #1CABE2;
  background: rgba(28, 171, 226, 0.10);
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* justify-content: space-around; */
  padding: 60px 180px;
  width: min(100%, 1440px);
  height: clamp(220px, 24vw, 458px);
  margin: clamp(40px, 4.2vw, 80px) auto 0 auto;
  padding: clamp(30px, 3.1vw, 60px) clamp(40px, 9.4vw, 180px);
}
.section04__cards .section04__card {
  text-align: center;
}
.section04__card-icon {
  width: 210px;
  height: 210px;
  margin-bottom: 0 auto 26px auto;
  width: clamp(90px, 10.9vw, 210px);
  height: clamp(90px, 10.9vw, 210px);
  margin: 0 auto clamp(12px, 1.35vw, 26px) auto;
}
.section04__card-text {
  color: #2D2926;
  font-size: 22px;
  font-weight: 400;
  line-height: 34px;
  letter-spacing: -0.088px;
  font-size: clamp(14px, 1.15vw, 22px);
  line-height: clamp(24px, 1.77vw, 34px);
}
.section04__card-text .highlight {
  color: #1CABE2;
  font-weight: 700;
  font-style: normal;
}

/* section05 */
.section05 {
  background: #1CABE2;
  padding: 140px 0;
  position: relative;
  padding: clamp(70px, 7vw, 140px) 0;
  overflow: hidden;
}
.section05__decor01 .section05__stamp--lt{ 
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/section05_bg_icon01.svg") no-repeat;
  top: 317px;
  left: 152px;
  top: clamp(146px, 16.51vw, 317px);
  left: clamp(42px, 4.92vw, 152px);
}
.section05__decor01 .section05__stamp--lb{ 
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/section05_bg_icon02.svg") no-repeat;
  top: 227px;
  left: 279px;
  top: clamp(70px, 8.82vw, 227px);
  left: clamp(115px, 11.53vw, 279px);
}
.section05__decor01 .section05__stamp--r{ 
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/section05_bg_icon03.svg") no-repeat;
  top: 249px;
  right: 319px;
  top: clamp(90px, 10.97vw, 249px);
  right: clamp(155px, 16.61vw, 319px);
}
.section05__decor01 .section05__stamp--rt{ 
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/section05_bg_icon04.svg") no-repeat;
  top: 156px;
  right: 115px;
  top: clamp(40px, 5.13vw, 156px);
  right: clamp(70px, 5.99vw, 115px);
}
.section05__decor01 .section05__stamp--rb{ 
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/section05_bg_icon05.svg") no-repeat;
  top: 378px;
  right: 162px;
  top: clamp(125px, 14.69vw, 378px);
  right: clamp(78px, 8.44vw, 162px);
}
.section05__decor01 .section05__stamp {
  display: block;
  width: 64px;
  height: 85px;
  background-size: cover  ;
  position: absolute;
  width: clamp(32px, 4.4vw, 64px);
  height: clamp(44px, 6vw, 85px);
}
.section05__header {
  text-align: center;
}
.section05__header .section05__eyebrow {
  width: 447px;
  height: 64px;
  margin: 0 auto;
  width: clamp(200px, 40vw, 447px);
  height: clamp(32px, 6vw, 64px);
}
.section05__header .section05__eyebrow img{
  margin: 0 auto;
}
.section05__header .section05__eyebrow img.mo {
  margin: 0 auto 10px auto;
}
.section05__header .section05__title {
  width: 942px;
  height: 140px;
  margin: 30px auto 0 auto;
  width: clamp(320px, 80vw, 942px);
  height: clamp(120px, 12vw, 140px);
  margin: clamp(10px, 4vw, 30px) auto 0 auto;
}
.section05__header .section05__title img {
  margin: 0 auto;
}

/* 슬라이드 영역 */
.section05 .slide_wrap {
  width: 100%;
  max-width: 1260px;
  display: flex;
  gap: 40px;
  margin: 55px auto 0 auto;
  padding: 0 20px;
  margin: clamp(24px, 5vw, 55px) auto 0 auto;
  position: relative;
  z-index: 1;
}
.section05 .slide_wrap .swiper-slide img {
  width: 100%;
  height: auto;
}
 .section05-slider {
  width: 100% 
 }
 .section05 .swiper {
  border: 10px solid #fff;
  background: #fff;
 }
.section05 .swiper .swiper-slide {
  background: #fff;
}
.section05 .swiper .swiper-button-prev {
  left: 30px;
  left: clamp(12px, 2.1vw, 30px);
}
.section05 .swiper .swiper-button-prev:after {
  content:'';
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/wht_left_arrow.png") no-repeat;
  background-size: cover;
  width: 26px;
  height: 41px;
  width: clamp(16px, 1.4vw, 26px);
  height: clamp(25px, 2.14vw, 41px);
}
.section05 .swiper .swiper-button-prev.active:after{
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/wht_left_arrow_active.png") no-repeat;
  background-size: cover;
}
.section05 .swiper .swiper-button-next {
  right: 30px;
  right: clamp(12px, 2.1vw, 30px);
}
.section05 .swiper .swiper-button-next:after {
  content:'';
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/wht_right_arrow.png") no-repeat;
  background-size: cover;
  width: 26px;
  height: 41px;
  width: clamp(16px, 1.4vw, 26px);
  height: clamp(25px, 2.14vw, 41px);
}
.section05 .swiper .swiper-button-next.active:after {
  background: url("https://cdn.unicef.or.kr/images/exhibition/2025/wht_right_arrow_active.png") no-repeat;
  background-size: cover;
} 
.section05 .swiper .swiper-button-next, 
.section05 .swiper .swiper-button-prev {
  width: auto;
}
.section05 .slide_wrap .text_wrap {
  border: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  margin-top: 40px;
  margin-top: clamp(20px, 2.08vw, 40px);
}
.section05 .slide_wrap .text_wrap .text {
  width: 33.33%;
  color: #fff;
  text-align: center;
  padding: 30px 0;
  padding: clamp(16px, 1.56vw, 30px) 0;
  line-height: 14px;
}
.section05 .slide_wrap .text_wrap .text:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.section05 .slide_wrap .text_wrap .text:last-child {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
.section05 .slide_wrap .text_wrap .text .numb {
  font-family: "SD_unicef_hearty";
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.096px;
  margin-bottom: 10px;
  font-size: clamp(14px, 1.25vw, 24px);
  line-height: clamp(14px, 1.25vw, 24px);
  margin-bottom: clamp(7px, 0.52vw, 10px);
}
.section05 .slide_wrap .text_wrap .text .em {
  color: #FFD14B;
  font-weight: 700;
}
.section05 .slide_wrap .text_wrap .text p {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  letter-spacing: -0.096px;
  font-size: clamp(14px, 1.25vw, 24px);
  line-height: clamp(14px, 1.67vw, 32px);
}
.section05__decor02 .section05__stamp {
  width: 192.937px;
  height: 90px;
  position: absolute;
  background:url("https://cdn.unicef.or.kr/images/exhibition/2025/section05_bg_icon06.svg") no-repeat;
  background-size: cover;
  width: clamp(96px, 13.4vw, 192.937px);
  height: clamp(45px, 6.3vw, 90px);
  width: clamp(96px, 10.05vw, 192.937px);
  height: clamp(45px, 4.69vw, 90px);
}
.section05__stamp--l {
  top: 734px;
  left: -57px;
  top: clamp(395px, 38.23vw, 734px);
  left: clamp(-42px, -2.97vw, -57px);
}
.section05__stamp--r {
  top: 1079px;
  right:-30px;
  top: clamp(651px, 56.2vw, 1079px);
  right: clamp(-30px, -1.56vw, -31px);
}
.section05 .cta-btn {
  margin-top: 80px;
  margin-top: clamp(40px, 5vw, 80px);
  position: relative;
}
.section05__notice {
  margin-top: 40px;
  color: #fff;
  text-align: center;
  font-size: 26px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.104px;
  margin-top: clamp(20px, 3vw, 40px);
  font-size: clamp(16px, 1.6vw, 26px);
  line-height: clamp(24px, 1.9vw, 26px);
  position: relative;
}
.section05__notice .highlight {
  color:#FFD14B;
  font-weight: 700;
}
.section05__notice_sub {
  text-align: center;
  margin-top: 30px;
  color: #fff;
  opacity: 0.5;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.08px;
  margin-top: clamp(10px, 2.3vw, 30px);
  font-size: clamp(12px, 1.3vw, 20px);
  line-height: clamp(12px, 1.5vw, 20px);
}

/* FAQ */
.faq-section {
  background: #fff;
  padding: 140px 20px;
  padding:
    clamp(70px, 7vw, 140px)
    20px
}
.faq__title {
  color: #2D2926;
  font-size: 70px;
  font-weight: 700;
  line-height: 80px;
  letter-spacing: -0.28px;
  margin-bottom: 60px;
  text-align: center;
  font-size: clamp(40px, 3.64vw, 70px);
  line-height: clamp(40px, 4.16vw, 80px);
  margin-bottom: clamp(30px, 3.125vw, 60px);
}
.faq__contents {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.faq__list {
  display: flex;
  align-items: center;
  border-bottom: 1px dotted #B1B1B1;
  padding: 30px 0 30px 40px;
  gap: 60px;
  padding: 
    clamp(16px, 1.56vw, 30px)
    0
    clamp(16px, 1.56vw, 30px)
    clamp(16px, 2.08vw, 40px);
  gap: clamp(20px, 3.125vw, 60px);
}
.faq__list:first-child {
  padding-top:0;
}
/* 아이콘 배경 이미지 유지 */
.faq__list01 .icon { background: url("https://cdn.unicef.or.kr/images/exhibition/2025/faq_icon01.svg") no-repeat; }
.faq__list02 .icon { background: url("https://cdn.unicef.or.kr/images/exhibition/2025/faq_icon02.svg") no-repeat; }
.faq__list03 .icon { background: url("https://cdn.unicef.or.kr/images/exhibition/2025/faq_icon03.svg") no-repeat; }
.faq__list04 .icon { background: url("https://cdn.unicef.or.kr/images/exhibition/2025/faq_icon04.svg") no-repeat; }
.faq__list05 .icon { background: url("https://cdn.unicef.or.kr/images/exhibition/2025/faq_icon05.svg") no-repeat; }
.faq__list06 .icon { background: url("https://cdn.unicef.or.kr/images/exhibition/2025/faq_icon06.svg") no-repeat; }
.faq__list .icon {
  width: 70px;
  height: 70px;
  width: clamp(46px, 3.64vw, 70px);
  height: clamp(46px, 3.64vw, 70px);
  background-size: cover;
}
.faq__list .text .q {
  color: #1CABE2;
  font-size: 26px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 14px ;
  font-size: clamp(16px, 1.35vw, 26px);
  line-height: clamp(16px, 1.35vw, 26px);
  margin-bottom: clamp(10px, 0.72vw, 14px);
}
.faq__list .text .a {
  color: #2D2926;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px; 
  letter-spacing: -0.08px;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(25px, 1.77vw, 34px);
}
.faq__list03 {
  align-items: flex-start;
}

/* 푸터 */
footer {
  display: block;
  width: 100%;
  background-color: #1A1A1A;
  color: #fff;
  padding: 60px 20px 90px 20px;
  padding:
  clamp(50px, 3.125vw, 60px)
  20px
  calc(clamp(80px, 4.687vw, 90px) + env(safe-area-inset-bottom))
  20px;
  text-align: center; 
  font-size: 16px;
  font-size: clamp(12px, 0.833vw, 16px);
  font-weight: 400;
  line-height: 30px;
  line-height: clamp(26px, 1.5625vw, 30px);
  letter-spacing: -0.064px
}

footer .logo {
  margin: 0 auto 26px auto;
  width: 309px;
  height: 40px;
  margin: 0 auto clamp(16px, 1.354vw, 26px) auto;
  width: clamp(232px, 16.51vw, 317px);
  height: clamp(30px, 2.135vw, 41px);
}

footer .copyright {
  margin-top: 14px;
  margin-top: clamp(10px, 0.729vw, 14px);
  letter-spacing: -0.056px;
  color: rgba(255, 255, 255, 0.50);
  font-size: 14px;
  line-height: 30px;
  font-size: clamp(10px, 0.9vw, 14px);
  line-height: clamp(20px, 2vw, 30px);
}

.resizeAlert {
  position:fixed;
  left:0;
  right:0;
  top:-60px;
  z-index:9999;
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111;
  color:#fff;
  font-weight:600;
  letter-spacing:-0.3px;
  transition:top .25s ease;
}
/* 슬라이드 위에 전체 오버레이가 있다면 */
.swiper .swiper-slide a.full-link,
.swiper .swiper-slide .overlay,
.swiper .swiper-slide::before,
.swiper .swiper-slide::after {
  pointer-events: none;
}

/* 대신 슬라이드 안에서 클릭되어야 하는 실제 버튼/링크는 다시 살리기 */
.swiper .swiper-slide a,
.swiper .swiper-slide button {
  pointer-events: auto;
}