@font-face {
    font-family: 'NanumSquareNeoLight';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.ttf) format("truetype");
}
@font-face {
    font-family: 'NanumSquareNeoBold';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.ttf) format("truetype");
}


a {
  text-decoration-line: none;
/*   text-decoration-line: underline; */
/*   text-decoration-line: overline; */
/*   text-decoration-line: line-through; */
/*   text-decoration-line: underline line-through overline; */
}
ul, ol {
  list-style-type: none;
}
 
 /* ===== 맨 위로 버튼 ===== */
  .floating-wrap {
    position: fixed;
    right: 20px;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    z-index: 10;
  }

  /* ===== 공통 버튼 스타일 ===== */
  .floating-btn {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center; /* 정확한 중앙정렬 */
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.4s ease;
  }

  .floating-wrap.show .floating-btn {
    opacity: 1;
    transform: translateY(0);
  }



  /* ===== 전화 버튼 ===== */
  .call-btn {
    background: #1765c4;
   margin-bottom: 10px;
  }

  .call-btn img {
    width: 30px;
  }

  .call-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 5px 5px rgba(0,0,0,0.4);
  }
  
  

  /* ===== 블로그 버튼 ===== */
  .blog-btn {
    background: #21ac38;
   margin-bottom: 10px;
  }

  .blog-btn img {
    width: 30px;
  }

  .blog-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 5px 5px rgba(0,0,0,0.4);
  }
  

  /* ===== 인스타 버튼 ===== */
.insta-btn {
  background: linear-gradient(45deg,
    #feda75 0%,
    #fa7e1e 25%,
    #d62976 50%,
    #962fbf 75%,
    #4f5bd5 100%
  );
  margin-bottom: 10px;
  border: none;
}

  .insta-btn img {
    width: 30px;
  }

  .insta-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 5px 5px rgba(0,0,0,0.4);
  }

 

  /* ===== 유튜브 버튼 ===== */
  .youtube-btn {
    background: #e73828;
   margin-bottom: 10px;
  }

  .youtube-btn img {
    width: 30px;
  }

  .youtube-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 5px 5px rgba(0,0,0,0.4);
  }

  /* ===== 카카오 버튼 ===== */
  .kakao-btn {
    background: #FEE500;
   margin-bottom: 10px;
  }

  .kakao-btn img {
    width: 30px;
  }

  .kakao-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 5px 5px rgba(0,0,0,0.4);
  }

  /* ===== 맨위 버튼 ===== */
  .top-btn {
    background: linear-gradient(145deg, #111, #333);
  }

  /* 화살표 정확히 정중앙 */
.arrow1 {
  width: 14px;
  height: 14px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: translateY(2px) rotate(45deg);
}

  .top-btn:hover {
    background: linear-gradient(145deg, #000, #555);
    transform: translateY(-4px);
  }

  /* ===== 반응형 ===== */
  @media (max-width: 1024px) {
    .floating-wrap {
      right: 20px;
      bottom: 20px;
    }
    .floating-btn {
      width: 50px;
      height: 50px;
    }
  }

  @media (max-width: 768px) {
    .floating-wrap {
      right: 16px;
      bottom: 16px;
    }
    .floating-btn {
      width: 44px;
      height: 44px;
    }

    /* 모바일에서 화살표 더 작게 */
    .arrow {
      width: 10px;
      height: 10px;
      border-top: 2px solid #fff;
      border-left: 2px solid #fff;
    }

    .call-btn img {
      width: 25px;
    }

    .blog-btn img {
      width: 25px;
    }

    .insta-btn img {
      width: 25px;
    }

    .youtube-btn img {
      width: 25px;
    }

    .kakao-btn img {
      width: 25px;
    }
  }