@charset "utf-8";

@font-face {
    font-family: 'Paperlogy';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-1Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Paperlogy';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-2ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Paperlogy';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-3Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Paperlogy';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Paperlogy';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Paperlogy';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Paperlogy';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Paperlogy';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Paperlogy';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-9Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
}

/* 초기화 */
html {overflow-y:scroll}
body {margin:0;padding:0;font-size:0.75em;font-family:'Paperlogy', dotum, sans-serif;background:#fff}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em;font-family:'Paperlogy', dotum, sans-serif}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:1em}
input, button {margin:0;padding:0;font-family:'Paperlogy', dotum, sans-serif;font-size:1em}
input[type="submit"] {cursor:pointer}
button {cursor:pointer}

textarea, select {font-family:'Paperlogy', dotum, sans-serif;font-size:1em}
select {margin:0}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none}

*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

input[type=text],input[type=password], textarea {
-webkit-transition:all 0.30s ease-in-out;
-moz-transition:all 0.30s ease-in-out;
-ms-transition:all 0.30s ease-in-out;
-o-transition:all 0.30s ease-in-out;
outline:none;
}

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {
-webkit-box-shadow:0 0 5px #9ed4ff;
-moz-box-shadow:0 0 5px #9ed4ff;
box-shadow:0 0 5px #9ed4ff;
border:1px solid #558ab7 !important;
}

/*콜백서비스css*/
    .hero {
      width: 100%;
      height: 850px;
      padding: 70px 20px;
      text-align: center;
      background: #80a2ee;
      position: relative;
    }

    .sub-title {
      font-size: 20px;
      font-weight: 100;
      color: #fff;
      margin-bottom: 34px;
      text-transform: uppercase;
      letter-spacing: 7px;
      padding-left: 10px;
    }

    .title {
      font-size: 75px;
      font-weight: 900;
      line-height: 1;
      color: #12158b;
    }

    .desc {
      max-width: 760px;
      margin: 0 auto;
      font-size: 20px;
      line-height: 1.45;
      font-weight: 400;
      color: #ffffff;
      word-break: keep-all;
    }
    
    .hero_imgbox{
      width: 600px;
	  height: 560px;
	  position: absolute;
	  bottom: 0;
	  left: 50%;
	  transform: translateX(-50%);
    }
    .cloud_p01,
	.cloud_p02,
	.cloud_p03 {
	  opacity: 0;
	  transform: translateY(20px);
	  animation: fadeUp 0.8s ease forwards;
	}
    .cloud_p01{display: inline-block;
    width: 126px;
    height: 130px;
    position: absolute;
    background: url('../img/cloud01.png');
    font-size: 30px;
    color: #1d2088;
    font-weight: 700;
    line-height: 1.1;
    padding: 30px;
    top: 40px;
  	left: 70px;
  	animation-delay: 0.2s;
    }
    .cloud_p02{display: inline-block;
    width: 126px;
    height: 130px;
    position: absolute;
    background: url('../img/cloud02.png');
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    line-height: 1.1;
    padding: 30px;
    top: 300px;
  	left: 80px;
  	animation-delay: 0.6s;
    }
    .cloud_p03{display: inline-block;
    width: 126px;
    height: 130px;
    position: absolute;
    background: url('../img/cloud03.png');
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    line-height: 1.1;
    padding: 30px;
    top: 170px;
  	left: 430px;
  	animation-delay: 1s;
    }
    @keyframes fadeUp {
	  from {
	    opacity: 0;
	    transform: translateY(20px);
	  }
	  to {
	    opacity: 1;
	    transform: translateY(0);
	  }
	}


 /**사용방법**/   
.manualBox {
    padding: 40px 20px;
    text-align: center;
}

.manual-inner {
    max-width: 1000px;
    margin: 0 auto;
}

.manual-title {
    font-size: 50px;
    font-weight: 900;
    color: #333;
    margin-bottom: 10px;
}

/**사용설명박스*/
.manual_list {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}


.manual_01 {
    max-width: 1000px;
    margin: 0 auto;
}

.m_con {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 45px;
    padding: 0;
    list-style: none;
}

.m_con > li {
    list-style: none;
}

.step {
    width: 350px;
    height: 520px;
    text-align: center;
}

.step img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 22px;
}

.arrow_box {
    width: 65px;
    flex: 0 0 65px;
    text-align: center;
    transform: translateY(-90px);
}

.arrow_box img {
    width: 65px;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.step p {
    position: relative;
    margin: 0;
    padding-left: 28px;
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    display: inline-block;
    text-align: center;
}

.step p::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #ef1c23;
}

.step p::after {
    position: absolute;
    top: 5px;
    left: 10px;
    color: #fff;
    font-size: 10px;
    font-weight: 300;
    line-height: 16px;
}

.step01 p::after {
    content: "1";
}

.step02 p::after {
    content: "2";
}

.step span {
    display: block;
    margin-top: 12px;
    color: #555;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.3;
}


/**manual02**/
.manual_02 {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 20px 20px;
    text-align: center;
    box-sizing: border-box;
}

.manual-btn {
    display: inline-block;
    width: 300px;
    height: 45px;
    line-height: 45px;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    background: #4e84fe;
    margin: 0 auto 40px;
}

.m_plus {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 상단 휴대폰 이미지 */
.plus01 {
    text-align: center;
}

.plus01 img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.plus01 p {
    margin: 18px 0 0;
    font-size: 18px;
    font-weight: 500;
    color: #333;
    line-height: 1.3;
}

/* 가운데 아래 화살표 */
.arrow_down {
    margin: 28px 0 25px;
}

.arrow_down img {
    display: block;
    height: auto;
    margin: 0 auto;
}

/* 하단 설명영역 */
.plus02 {
    width: 100%;
    max-width: 400px;
    text-align: left;
}

.plus02 > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 23px;
}

/* 설명 문구 */
.plus02 p {
    position: relative;
    margin: 0 0 5px;
    padding-left: 25px;
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
}
.plus02 p b{font-weight: 600;}
.plus02 p::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #ef1c23;
}

.plus02 p::after {
    position: absolute;
    top: 5px;
    left: 10px;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 16px;
}

.plus02 p:nth-of-type(1)::after {
    content: "1";
}

.plus02 p:nth-of-type(2)::after {
    content: "2";
}

.plus02 p:nth-of-type(3)::after {
    content: "3";
}

.plus02 p:nth-of-type(4)::after {
    content: "4";
}


/**set03**/
.set03 {margin-top: 50px;}
.set03 p:nth-of-type(1)::after {
    content: "5";
}
/**set04**/
.set04 {margin-top: 50px;}
.set04 p:nth-of-type(1)::after {
    content: "6";
}
/**set05**/
.set05 {margin-top: 20px;}
.set05 p{padding: 0; text-align: center;}
.set05 p::before {display:none;}
.set05 p:nth-of-type(1)::after {
    content: none;
    
}
/**set06**/
.set06 {margin-top: 50px;}
.set06 p:nth-of-type(1)::after {
    content: "7";
}
/**notice**/
/* 전체 영역 */
.copyright {
    width: 100%;
    background: #f5f5f5;
    padding: 40px 0;
}

/* 중앙 박스 */
.notice-box {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

/* 상단 안내문 */
.notice-box > p {
    font-size: 30px;
    font-weight: 500;
    color: #333;
    line-height: 1.2;
    margin-bottom: 25px;
}

/* 고객센터 박스 */
.notice-cust {
    background: url('/img/cus_img.png')no-repeat;
    width: 600px;
    height: 140px;
    border-radius: 15px;
    padding: 25px 65px;
    color: #fff;
    text-align: left;
    position: relative;
    overflow: hidden;
}

/* 고객센터 텍스트 */
.notice-cust p:first-child {
    font-size: 22px;
    font-weight: 800;
}

.notice-cust p:nth-child(2) {
    font-size: 37px;
    font-weight: 900;
    color: #ffe404;
    letter-spacing: 1px;
}

.notice-cust span {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
}

/* 유의사항 박스 */
.notice-con {
    margin-top: 20px;
    background: #ffeaff;
    border-radius: 15px;
    padding: 20px 65px;
    text-align: left;
}

/* 유의사항 제목 느낌 */
.notice-con h3 {
	font-size: 22px;
    color: #333;
    font-weight: 900;
    margin-bottom: 5px;
}
.notice-con h3 b {
    color: #f71426;
}


/* 리스트 스타일 */
.notice-con p {
    font-size: 18px;
    color: #333;
    line-height: 1.5;
    position: relative;
    padding-left: 15px;
    font-weight: 500;
}

.notice-con p::before {
    content: "·";
    position: absolute;
    left: 0;
    top: -7px;
    font-size:30px;
}


/* 공통 버튼 스타일 */
#top_btn,
#download_btn {
    position: fixed;
    right: 20px;
    width: 52px;
    height: 52px;
    border: none;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    transition: all 0.2s ease;
    overflow: visible;
}

/* 버튼 위치 */
#top_btn {
    bottom: 20px;
    background: #3f6df6;
}

#download_btn {
    bottom: 85px;
    background: #28a745;
}

/* hover 공통 효과 */
#top_btn:hover,
#download_btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}

/* 아이콘 */
#top_btn i,
#download_btn i {
    font-size: 18px;
}

/* 🔥 공통 라벨 박스 */
#top_btn .btn_label,
#download_btn .btn_label {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%) translateX(10px);

    background: #333;
    color: #fff;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 13px;
    white-space: nowrap;

    opacity: 0;
    pointer-events: none;

    transition: all 0.25s ease;
}

/* 화살표 */
#top_btn .btn_label::after,
#download_btn .btn_label::after {
    content: "";
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #333;
}

/* 🔥 hover 시 공통 등장 */
#top_btn:hover .btn_label,
#download_btn:hover .btn_label {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

/* 접근성 */
.sound_only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0, 0, 0, 0);
}

/* ===== 모바일 대응 ===== */
@media (max-width: 768px) {

.hero {
    height: auto;
    padding: 50px 15px 40px;
    position: relative;
    overflow: hidden;
  }

  .title,
  .sub-title,
  .desc {
    position: relative;
    z-index: 2;
  }

  .title {
    font-size: 42px;
  }

  .sub-title {
    font-size: 14px;
    letter-spacing: 3px;
    margin-bottom: 20px;
  }

  .desc {
    font-size: 15px;
    line-height: 1.5;
  }

  .hero_imgbox {
    width: 100%;
    height: auto;
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    margin: 30px auto 0;
    z-index: 1;
  }

  .hero_imgbox img {
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    height: auto;
  }

  .cloud_p01,
  .cloud_p02,
  .cloud_p03 {
    transform: scale(0.7);
    transform-origin: center;
  }

  .cloud_p01 {
    top: 10px;
    left: 5%;
  }

  .cloud_p02 {
    top: 160px;
    left: 5%;
  }

  .cloud_p03 {
    top: 70px;
    left: auto;
    right: 5%;
  }


  /* 사용방법 */
  .manual-title {
    font-size: 30px;
  }

  .manual-btn {
    width: 100%;
    font-size: 18px;
    margin: 0;
  }

  .m_con {
    flex-direction: column;
    gap: 30px;
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .arrow_box {
    transform: rotate(90deg);
    margin: 10px 0;
  }

  .step {
    width: 100%;
    height: auto;
  }

  .step p {
    font-size: 16px;
  }

  .step span {
    font-size: 13px;
  }


  /* manual02 */
  .manual_02{padding: 20px 20px 20px;}
  .m_plus{margin-top: 20px;}
  .plus02 {
    max-width: 100%;
  }

  .plus02 p {
    font-size: 15px;
  }


  /* 고객센터 */
  .notice-box {
    max-width: 100%;
    padding: 0 15px;
  }

  .notice-box > p {
    font-size: 20px;
    line-height: 1.4;
  }

  .notice-cust {
    width: 100%;
    height: auto;
    padding: 20px;
    background: #4e84fe;
    text-align: center;
  }

  .notice-cust p:first-child {
    font-size: 16px;
  }

  .notice-cust p:nth-child(2) {
    font-size: 26px;
  }

  .notice-cust span {
    font-size: 14px;
  }

  .notice-con {
    padding: 10px;
  }

  .notice-con h3 {
    font-size: 18px;
    text-align: center;
  }

  .notice-con p {
    font-size: 13px;
  }

 #top_btn,
    #download_btn {
        width: 45px;
        height: 45px;
        right: 15px;
    }

    #download_btn {
        bottom: 75px;
    }

    #top_btn {
        bottom: 15px;
    }


}