/* style-c10.css */
/* ====================== C10 ====================== */
.c10{
  background: #eed1af;
  padding: clamp(80px, 12vw, 140px) 0 100px;
  color:#fff;
  word-break: keep-all;
}

.c10__inner{
  max-width: 1360px;
  margin:0 auto;
  padding:0 24px;
  text-align:center;
}

.c10__eyebrow{
  font-size: 22px;
  margin-bottom:18px;
  color: #000;
}

.c10__headline{
  font-size: clamp(28px, 5vw, 42px);
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 44px;
  letter-spacing: -1.4px;
  word-spacing: -2.1px;
  color: #000;
}
.c10__headline strong{
  font-weight: 600;
}

.c10__sub{
  font-size: 20px;
  line-height:1.7;
  opacity:.9;
  margin-bottom:34px;
  color: #000;
  letter-spacing: -1.1px;
}
.c10__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 73px;
  margin-top: 74px;
}

.c10__form{
  flex:1;
  display:flex;
  flex-wrap:wrap;
  gap: 14px;
  margin-bottom:0;
  align-items: center;
}

.c10__input,
.c10__submit{
  height: 67px;
  border-radius:999px;
  border:none;
  outline:none;
  padding: 0 25px;
  font-size: 16px;
  display: flex;
  align-content: center;
}
.c10__submit{
  background:#000;
  color:#fff;
  font-weight:700;
  min-width:140px;
  cursor:pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c10__actions{
  display:flex;
  flex-shrink:0;
  gap: 14px;
}

.c10__action{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  background:transparent;
  border:none;
  padding:0;
  cursor:pointer;
  text-decoration:none;
  color:#fff;
  font-size:12px;
}
.c10__badge{
  width:80px;
  height:80px;
  border-radius:50%;
  background:#ffffff;
  box-shadow:0 6px 14px rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  justify-content:center;
}
.c10__action-ico{
  width: 74px;
  height: 74px;
  border-radius:50%;
  margin-bottom:6px;
  background:#f5f5f5;
}

.c10__agree-wrap{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:8px;
  font-size:13px;
  /* margin-top:12px; */
}


.c10__action-ico--kakao{
  background:url("../img/c10/c10_kakao.png") center/100% no-repeat;
}
.c10__action-ico--naver{
  background: url("../img/c10/c10_naver.png") center/100% no-repeat;
}
.c10__action-ico--review{
  background: url("../img/c10/c10_review.png") center/100% no-repeat;
}
.c10__action-ico--fee{
  background: url("../img/c10/c10_modal.png") center/100% no-repeat;
}

.c10__action-label{
  font-size: 15px;
  font-weight: 400;
}


@media (max-width:900px){
  .c10__bar{
    flex-direction:column;
    align-items:center;
    gap:46px;
  }
  .c10__form{
    justify-content:center;
  }
  .c10__input,
  .c10__submit{
    width:100%;
    max-width: 370px;
  }
  .c10__actions{
    justify-content:center;
    /* padding: 0 10px; */
    gap: 14px !important;
  }
  .c10__agree-wrap{
    justify-content:center;
  }
}

/* ====================== C10  ====================== */
.c10-modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:1200;
}

.c10-modal.is-open{
  display:flex;
}

.c10-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}

.c10-modal__dialog{
  position:relative;
  background:#fff;
  border-radius: 0;
  max-width: 510px;
  width: 100%;
  max-height: 100%;
  padding:24px 24px 20px;
  box-shadow:0 18px 40px rgba(0,0,0,.4);
  z-index:1;
  display:flex;
  flex-direction:column;
  align-content: center;
  justify-content: center;
  align-items: center;
  BOTTOM: 40PX;
}

.c10-modal__title{
  font-size:20px;
  font-weight:700;
  margin-bottom:14px;
}

.c10-modal__body{
  /* overflow:auto; */
}

.c10-modal__img{
  width: 100%;
  height:auto;
  display:block;
}

.c10-modal__close{
  position:absolute;
  right:16px;
  top:12px;
  border:none;
  background:none;
  font-size:26px;
  cursor:pointer;
  color: #c7c7c7;
}


@media(max-width:768px){
 .c10{
  padding: clamp(60px, 12vw, 140px) 0;
 }
 .c10__headline{
  font-size: clamp(26px, 5vw, 42px);
 }
 .c10__headline strong{
  font-size: 32px;
 }
}

@media(max-width:480px){
  .c10__sub{
    font-size: 18px;
  }
  .c10__input, .c10__submit{
    max-width: 420px;
  }
  .c10__actions{
    gap:18px !important ;
  }
}

@media(max-width:410px){
  .c10__eyebrow{
    font-size: 18px;
  }
  .c10__headline{
    font-size: clamp(23px, 5vw, 42px);
  }
  .c10__headline strong{
    font-size: 28px;
  }
  .c10__sub{
    font-size: 16px;
  }
  .c10__actions{
    gap:16px !important ;
  }
}

@media(max-width:360px){
  .c10__headline{
    font-size: clamp(19px, 5vw, 42px);
  }
  .c10__headline strong{
    font-size: 24px;
  }
  .c10__sub{
    font-size: 14px;
    margin-bottom:-30px
  }
  .c10__input, .c10__submit{
    height: 57px;
    font-size: 14px;
  }
  .c10__action-ico{
    width: 54px;
    height: 54px;
  }
  .c10__actions{
    gap: 10px !important;
  }
  .c10__action-label{
    font-size: 13px;
  }
}