It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://xn--sns-h84mk60k.com

  1. <!DOCTYPE html>
  2. <html lang="ko">
  3.  <head>
  4.    <script>
  5.                                  window.APP_CONFIG = window.APP_CONFIG || {};
  6.  window.APP_CONFIG.user = {
  7.     idx: "",
  8.    username: "",
  9.        balance: parseInt(""),
  10.        key: "",
  11.        ip: "192.42.116.185"
  12.  };
  13.    </script>
  14.        <script>
  15.        window.dataLayer = window.dataLayer || [];
  16.        window.dataLayer.push({'userIdx': window.APP_CONFIG.user.idx,'username': window.APP_CONFIG.user.username});
  17.        (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-TTVSC84X');
  18.    </script>
  19.  
  20.  
  21.    <!-- Made by hotseller -->
  22.    <meta name="naver-site-verification" content="797f9110a00dff90d56860150faae08032e027f7" />
  23.    <!--  sns핫딜 구글서치콘솔 -->
  24.    <meta name="google-site-verification" content="qxHPA6RQqX5HiO3mJsxq8WgBPoyXMOXQ_KHZfSG16no" />
  25.    <!--  sns핫딜 네이버 서치어드바이저-->
  26.    <meta name="naver-site-verification" content="5d20fc44ca5bca01497023c28ffaeb829f8a2728" />
  27.  
  28.    <meta name="facebook-domain-verification" content="u04izpzi5bvgn2jcsemhrx8069lk9z" />
  29.  
  30.  
  31.    <meta charset="utf-8">
  32.    <meta http-equiv="X-UA-Compatible" content="IE=edge">
  33.    <meta name="viewport" content="width=device-width, initial-scale=1">
  34.    <meta name="viewport" content="initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width"/>
  35.    <title>SNS핫딜 - 인스타 팔로워 구매, 인스타 좋아요 늘리기</title>
  36.    <!-- <meta name="keywords" content="인스타팔로워늘리기​, ​인스타좋아요늘리기​, 유튜브조회수늘리기​, 유튜브구독자늘리기​, 인스타팔로워구매​, 인스타좋아요구매​, 좋아요구매, 팔로워구매, 인스타팔로워구입, 인스타팔로워사기, SNS핫딜"> -->
  37.    <meta name="keywords" content="인스타그램인기게시물,인스타그램인기탭,인스타그램좋아요늘리기,인스타그램팔로워,인스타그램팔로워늘리기,인스타인기게시물,인스타인기탭,인스타좋아요,인스타좋아요늘리기,인스타좋아요수,인스타팔로우,인스타팔로우늘리기,인스타팔로워,인스타팔로워구입,인스타팔로워늘리기,인스타팔로워늘리는법,인스타팔로워수,인스타팔로워팔로잉,인스타한국인좋아요,인스타한국인팔로워,팔로우늘리기,팔로워늘리기,인스타검색탭,인스타광고,인스타그램검색탭,인스타그램광고,인스타그램마케팅,인스타그램홍보,인스타마케팅,인스타홍보,리트윗늘리기,릴스기능,릴스노출,릴스노출방법,릴스사용방법,릴스사용법,릴스없애기,릴스올리는방법,릴스틱톡,릴스하는법,릴스한국,인스타가게홍보,인스타강의,인스타강좌,인스타검색어,인스타게시물마케팅,인스타게시물좋아요,인스타결제,인스타계정관리대행,인스타계정관리업체,인스타계정주소,인스타계정최적화,인스타계정키우기,인스타공유,인스타관리업체,인스타광고사이트,인스타광고상품소개서,인스타광고영상,인스타그램,인스타그램DM,인스타그램DM보내기,인스타그램SPONSORED,인스타그램가게홍보,인스타그램감성,인스타그램강좌,인스타그램검색어,인스타그램게시물마케팅,인스타그램게시물좋아요,인스타그램게시물홍보,인스타그램결제,인스타그램계정,인스타그램계정관리대행,인스타그램계정관리업체,인스타그램계정광고,인스타그램계정양도,인스타그램계정주소,인스타그램계정최적화,인스타그램계정키우기,인스타그램공백,인스타그램공유,인스타그램관리대행,인스타그램관리업체,인스타그램광고상품소개서,인스타그램광고영상,인스타그램교육,인스타그램구매,인스타그램그래머,인스타그램기업계정,인스타그램기획,인스타그램꾸미기,인스타그램노출,인스타그램늘리기,인스타그램다렉,인스타그램대행,인스타그램대행사,인스타그램댓글관리,인스타그램댓글달기,인스타그램댓글수집,인스타그램댓글알바,인스타그램댓글작업,인스타그램댓글추출,인스타그램더알아보기,인스타그램동영상,인스타그램동영상저장,인스타그램동영상조회수,인스타그램등록,인스타그램디엠,인스타그램라이크,인스타그램리그램,인스타그램리뷰,인스타그램리포트,인스타그램릴수,인스타그램릴수없애기,인스타그램릴스,인스타그램릴스사용방법,인스타그램릴스사용법,인스타그램릴스없애기,인스타그램릴스출시,인스타그램마케팅상품소개서,인스타그램마케팅영상,인스타그램마켓,인스타그램마켓사업자등록,인스타그램만드는법,인스타그램만들기,인스타그램맛집,인스타그램매니저,인스타그램매출,인스타그램모집,인스타그램무엇이든물어보세요,인스타그램문구추천,인스타그램문답,인스타그램방문자,인스타그램방문자확인,인스타그램방문확인어플,인스타그램배경,인스타그램배너,인스타그램배너광고,인스타그램보정,인스타그램보정방법,인스타그램보정법,인스타그램보정하기,인스타그램보정하는법,인스타그램봇,인스타그램부동산,인스타그램분석툴,인스타그램비즈니스,인스타그램비즈니스계정,인스타그램비즈니스계정관리,인스타그램비즈니스계정관리마케팅,인스타그램비즈니스계정광고,인스타그램비즈니스계정홍보,인스타그램비즈니스홍보,인스타그램비지니스계정,인스타그램사람태그,인스타그램사업자계정,인스타그램사용법,인스타그램사진관,인스타그램사진다운로드,인스타그램사진보정,인스타그램사진수정,인스타그램사진올리기,인스타그램사진태그,인스타그램상품홍보,인스타그램샵,인스타그램섭외,인스타그램성장,인스타그램셀러,인스타그램쇼핑,인스타그램쇼핑몰홍보,인스타그램스토리광고,인스타그램스토리썸네일,인스타그램스토리올리는법,인스타그램스토리저장,인스타그램스토리커버,인스타그램스폰서,인스타그램스폰서광고비용,인스타그램스폰서드,인스타그램스폰서드광고,인스타그램아이디찾기,인스타그램알고리즘,인스타그램양도,인스타그램어플,인스타그램언팔,인스타그램언팔관리,인스타그램언팔로우,인스타그램언팔어플,인스타그램연동,인스타그램영상,인스타그램영상저장,인스타그램오픈마켓,인스타그램외국인좋아요,인스타그램외국인팔로우,인스타그램외국인팔로워,인스타그램운영,인스타그램위치태그,인스타그램의류,인스타그램이름변경,인스타그램이미지,인스타그램인기,인스타그램인기게시물,인스타그램인기게시물실행사,인스타그램인기해시태그,인스타그램인물태그,인스타그램일시차단,인스타그램임시차단,인스타그램자동프로그램,인스타그램잘하는브랜드,인스타그램저장,인스타그램제작,인스타그램제품홍보,인스타그램좋아요광고,인스타그램좋아요늘리는법,인스타그램좋아요반사,인스타그램좋아요수,인스타그램좋아요순서,인스타그램좋아요어플,인스타그램체험,인스타그램체험단모집,인스타그램최근게시물,인스타그램추천태그,인스타그램친구늘리기,인스타그램카드뉴스,인스타그램커버,인스타그램컨텐츠광고,인스타그램컴퓨터학원,인스타그램코리아,인스타그램콘텐츠,인스타그램크리에이터계정,인스타그램키워드,인스타그램타겟광고,인스타그램타겟설정,인스타그램탈퇴하는법,인스타그램태그검색,인스타그램태그분석,인스타그램태그추천,인스타그램통계,인스타그램틱톡,인스타그램판넬제작,인스타그램판매솔루션비쇼,인스타그램팔로우,인스타그램팔로우관리,인스타그램팔로우늘리기,인스타그램팔로우늘리는법,인스타그램팔로우수,인스타그램팔로우어플,인스타그램팔로우정리,인스타그램팔로우프로그램,인스타그램팔로워광고,인스타그램팔로워구입,인스타그램팔로워늘리기가격,인스타그램팔로워늘리기업체,인스타그램팔로워늘리기프로그램,인스타그램팔로워늘리는방법,인스타그램팔로워분석,인스타그램팔로워수,인스타그램팔로워수늘리기,인스타그램팔로워순위,인스타그램팔로워숫자,인스타그램팔로워어플,인스타그램팔로워업체,인스타그램팔로워정리,인스타그램팔로워좋아요,인스타그램팔로워증가,인스타그램팔로워키우기,인스타그램팔로워팔로잉,인스타그램팔로워프로그램,인스타그램팔로워한국인,인스타그램팔로잉,인스타그램팔로잉정리,인스타그램페이지,인스타그램포토월,인스타그램품앗이,인스타그램프로그램,인스타그램프로모션,인스타그램프로필링크,인스타그램프로필방문,인스타그램플랫폼,인스타그램플러스,인스타그램피드관리,인스타그램하이라이트,인스타그램한국인,인스타그램한국인늘리기,인스타그램한국인팔로우,인스타그램한국인팔로워,인스타그램한국인팔로워늘리기,인스타그램해쉬태그모음,인스타그램해시태그복사,인스타그램해시태그분석,인스타그램협찬받는법,인스타그램홍보상품소개서,인스타그램홍보영상,인스타그램홍보오류,인스타그램화장품,인스타그램활동내역,인스타그램활동상태,인스타그램활동중,인스타그램활용법,인스타그램후기,인스타기업계정,인스타기자단,인스타기획,인스타다렉,인스타대행,인스타댓글관리,인스타댓글달기,인스타댓글수집,인스타댓글추출,인스타댓글프로그램,인스타더알아보기,인스타돈,인스타등록,인스타로고,인스타로직,인스타리포트,인스타릴수,인스타릴수하는법,인스타릴스,인스타릴스기능,인스타릴스사용방법,인스타릴스사용법,인스타릴스없애기,인스타릴스출시,인스타릴스하는법,인스타마케팅깨부시기,인스타마케팅상품소개서,인스타마케팅영상,인스타마켓,인스타마켓사업자등록,인스타마켓홍보,인스타만드는법,인스타매니저,인스타매출,인스타모델,인스타모집,인스타무엇이든물어보세요,인스타문구추천,인스타문답,인스타방문자확인,인스타배경,인스타배포,인스타보정,인스타보정방법,인스타보정법,인스타보정하기,인스타보정하는법,인스타봇,인스타부동산,인스타분석툴,인스타브랜딩,인스타비즈니스홍보,인스타비지니스,인스타사람태그,인스타사업자,인스타사업자계정,인스타사용법,인스타사진관,인스타사진다운로드,인스타사진태그,인스타상품홍보,인스타섭외,인스타성장,인스타솔루션,인스타쇼핑몰홍보,인스타쇼핑태그,인스타스토리광고,인스타스토리썸네일,인스타스토리커버,인스타스폰서,인스타스폰서광고비용,인스타스폰서드,인스타스폰서드광고,인스타아이콘변경,인스타알고리즘,인스타언팔관리,인스타언팔로우,인스타업체,인스타연동,인스타영상저장,인스타외국인좋아요,인스타외국인팔로우,인스타외국인팔로워,인스타운영대행,인스타위치태그,인스타이미지,인스타이벤트,인스타인기,인스타인기게시물,인스타인기게시물실행사,인스타인기해시태그,인스타인물태그,인스타일시차단,인스타임시차단,인스타자동,인스타자동프로그램,인스타작업,인스타잘하는브랜드,인스타제작,인스타제품홍보,인스타좋아요광고,인스타좋아요늘리는법,인스타좋아요반사,인스타좋아요수,인스타좋아요순서,인스타좋아요어플,인스타체험,인스타체험단모집,인스타최근게시물,인스타추천태그,인스타친구,인스타친구늘리기,인스타카드뉴스,인스타커버,인스타컴퓨터학원,인스타코리아,인스타콘텐츠,인스타크리에이터계정,인스타타겟광고,인스타타겟설정,인스타탈퇴하는법,인스타태그,인스타태그검색,인스타태그분석,인스타통계,인스타틱톡,인스타판매솔루션비쇼,인스타팔로우관리,인스타팔로우늘리는법,인스타팔로우수,인스타팔로우어플,인스타팔로우정리,인스타팔로우프로그램,인스타팔로워관리,인스타팔로워광고,인스타팔로워구입,인스타팔로워늘리기가격,인스타팔로워늘리기업체,인스타팔로워늘리는방법,인스타팔로워늘리는법,인스타팔로워분석,인스타팔로워수,인스타팔로워수늘리기,인스타팔로워순위,인스타팔로워숫자,인스타팔로워어플,인스타팔로워업체,인스타팔로워작업,인스타팔로워정리,인스타팔로워좋아요,인스타팔로워증가,인스타팔로워추천,인스타팔로워키우기,인스타팔로워팔로잉,인스타팔로워프로그램,인스타팔로워한국인,인스타팔로잉정리,인스타페이스북연동,인스타페이지,인스타포스팅,인스타포토월,인스타품앗이,인스타프로모션,인스타프로필방문,인스타플랫폼,인스타플러스,인스타피드관리,인스타한국인,인스타한국인늘리기,인스타한국인좋아요,인스타한국인팔로우,인스타한국인팔로워,인스타한국인팔로워늘리기,인스타해쉬태그모음,인스타해시태그복사,인스타해시태그분석,인스타홍보상품소개서,인스타홍보영상,인스타홍보오류,인스타홍보회사,인스타활동내역,인스타활동상태,인스타활동중,인스타활용법,인스타회사,인스타회원가입,인스타후기,트위터좋아요늘리기,트위터팔로워늘리기,트위터활성화,YOUTUBREWER,공공기관유튜브,기업유튜브,변호사유튜브,병원유튜브,부동산유튜브,유투브조회수,유튜버홍보,유튜브SEO,유튜브검색광고,유튜브관리,유튜브관리업체,유튜브광고,유튜브광고협찬,유튜브구독,유튜브구독늘리기,유튜브구독자,유튜브구독자늘리기,유튜브구독자수,유튜브구독자순위,유튜브구독자올리기,유튜브기자단,유튜브기획사,유튜브노출광고,유튜브대행,유튜브대행사,유튜브댓글늘리기,유튜브동영상올리기,유튜브랭킹,유튜브리뷰,유튜브마케팅,유튜브마케팅대행사,유튜브바이럴마케팅,유튜브분석,유튜브상단,유튜브소속사,유튜브수익,유튜브수익창출,유튜브수익창출조건,유튜브시청시간,유튜브아카데미,유튜브올리기,유튜브운영,유튜브인플루언서마케팅,유튜브작가,유튜브작업,유튜브전문가,유튜브제작학원,유튜브조회수,유튜브조회수늘리기,유튜브조회수업체,유튜브조회수올리기,유튜브조회수증가,유튜브좋아요,유튜브좋아요늘리기,유튜브지수,유튜브채널관리,유튜브채널광고,유튜브채널대행,유튜브채널마케팅,유튜브채널분석,유튜브채널운영,유튜브채널홍보,유튜브체험단,유튜브최적화,유튜브카페,유튜브컨설팅,유튜브크리에이터강의,유튜브트래픽,유튜브홍보대행사,유튜브홍보업체,유튜브활성화,유튜브회사,스레드좋아요,스레드좋아요구매,스레드좋아요늘리기,스레드팔로우구매,스레드팔로우늘리기,스레드팔로워,스레드팔로워늘리기,쓰레드좋아요,쓰레드좋아요구매,쓰레드좋아요늘리기,쓰레드팔로워,쓰레드팔로워구매,쓰레드팔로워늘리기">
  38.    <meta name="description" content="SNS핫딜 공식 홈페이지 입니다. 인스타 팔로워 구매, 인스타 팔로워 늘리기, 인스타그램 팔로워 늘리기, 좋아요 늘리기, 실제 한국인 팔로워 구매, 인스타그램 팔로워 좋아요 구매, 인스타 좋아요 늘리기">
  39.        <link rel="shortcut icon" type="image/ico" href="https://storage.perfectcdn.com/4mz154/r338rdyaaqml173q.ico"/>
  40.        <meta name="naver-site-verification" content="fdd91b5595193d26996ed8e32ed23496ed8b434f" />
  41.  
  42.    <!-- og tag -->
  43.    <meta property="og:type" content="website">
  44.    <meta property="og:url" content="https://sns핫딜.com/">
  45.    <meta property="og:site_name" content="SNS핫딜 - SNS 셀프 마케팅"/>
  46.    <meta property="og:title" content="SNS핫딜 - SNS 셀프 마케팅">
  47.    <meta property="og:description" content="SNS핫딜 , 인스타 한국인 팔로워 늘리기, 인스타 외국인 팔로워 늘리기, 인스타 한국인 좋아요 늘리기, 인스타 외국인 좋아요 늘리기, 유튜브 구독자 늘리기">
  48.    <meta property="og:image" content="https://storage.perfectcdn.com/4mz154/5imi7rjpi6o344yj.PNG">
  49.    <meta property="og:image:secure_url" content="https://storage.perfectcdn.com/4mz154/5imi7rjpi6o344yj.PNG">
  50. <link rel="canonical" href="http://xn--sns-h84mk60k.com/">
  51.  
  52.  
  53.    <link rel="stylesheet" href="https://d1btvbqj243urh.cloudfront.net/css/bootstrap.css" media="print" onload="this.media='all'">
  54.    <link rel="stylesheet" href="https://dmisoehfny2rg.cloudfront.net/css/pretendard.css" media="print" onload="this.media='all'">
  55.    <link rel="stylesheet" href="https://d1btvbqj243urh.cloudfront.net/css/bootstrap-datetimepicker.css" media="print" onload="this.media='all'">
  56.    <link rel="stylesheet" href="https://kit.fontawesome.com/d69fe7bd05.css" media="print" onload="this.media='all'">
  57.    <link rel="stylesheet" href="https://d1btvbqj243urh.cloudfront.net/css/panel.css" media="print" onload="this.media='all'">
  58.    <link rel="stylesheet" href="https://d1btvbqj243urh.cloudfront.net/css/panel2.css" media="print" onload="this.media='all'">
  59.  <link rel="stylesheet" href="https://dmisoehfny2rg.cloudfront.net/css/snshotdeal/custompopup.css">
  60.  <!-- jquery-nice-select -->
  61.  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-nice-select/1.1.0/css/nice-select.min.css" integrity="sha512-CruCP+TD3yXzlvvijET8wV5WxxEh5H8P4cmz0RFbKK6FlZ2sYl3AEsKlLPHbniXKSrDdFewhbmBK5skbdsASbQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  62.  
  63.    <!-- 아이콘 관련 CSS -->
  64.    <link rel="stylesheet" href="https://dmisoehfny2rg.cloudfront.net/css/xeicon.min.css" media="print" onload="this.media='all'">
  65.  
  66.    <!-- 슬라이더 관련 CSS -->
  67.    <link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css" media="print" onload="this.media='all'">
  68.    <link rel="stylesheet" type="text/css" href="https://fastly.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css" media="print" onload="this.media='all'">
  69.  
  70.    <!-- 애니메이션 관련 CSS -->
  71.    <link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet" media="print" onload="this.media='all'">
  72.    <link rel="preload" href="https://d1btvbqj243urh.cloudfront.net/hash_images/th0ufpp3kjg1q1ox.webp" as="image" type="image/webp">
  73.    <!-- JavaScript 파일 모음 -->
  74.  
  75.    <style>
  76.      @media (min-width: 1130px) {
  77.        .moMenuWrapper {
  78.          display: none !important;
  79.        }
  80.      }
  81.    </style>
  82.  <link rel="stylesheet" type="text/css" href="https://storage.perfectcdn.com/4mz154/k98du2x3ox5t8zps.css">
  83.  <link rel="stylesheet" type="text/css" href="https://storage.perfectcdn.com/4mz154/l7bfes5g1g37f1eo.css">
  84.  <link rel="stylesheet" type="text/css" href="https://storage.perfectcdn.com/libs/bootstrap-datetimepicker/4.17.47/bootstrap-datetimepicker.min.css">
  85.  <link rel="stylesheet" type="text/css" href="https://storage.perfectcdn.com/css/font-awesome/css/all.min.css">
  86.  <link rel="stylesheet" type="text/css" href="https://storage.perfectcdn.com/global/spcob4z2no8pa441.css">
  87.  <link rel="stylesheet" type="text/css" href="https://storage.perfectcdn.com/global/rqjyyl9xtowtlhgu.css">
  88.    <script>
  89.      function waitForAos(callback) {
  90.        if (typeof AOS !== 'undefined') {
  91.          callback();
  92.        } else {
  93.          setTimeout(function() {
  94.            waitForAos(callback);
  95.          }, 100);
  96.        }
  97.      }
  98.      function waitForSlick(callback) {
  99.        if (typeof jQuery !== 'undefined' && typeof $.fn.slick !== 'undefined') {
  100.          callback();
  101.        } else {
  102.          setTimeout(function() {
  103.            waitForSlick(callback);
  104.          }, 100);
  105.        }
  106.      }
  107.      function waitForJQuery(callback) {
  108.        if (typeof jQuery !== 'undefined') {
  109.          callback();
  110.        } else {
  111.          setTimeout(function() {
  112.            waitForJQuery(callback);
  113.          }, 50);
  114.        }
  115.      }
  116.      function getCookie(name) {
  117.          const nameEQ = name + "=";
  118.          const ca = document.cookie.split(';');
  119.          for (let i = 0; i < ca.length; i++) {
  120.              let c = ca[i];
  121.              while (c.charAt(0) === ' ') c = c.substring(1, c.length);
  122.              if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);
  123.          }
  124.          return null;
  125.      }
  126.    </script>
  127.    <script>
  128.  
  129.      waitForJQuery(() => {
  130.        var ht = null;
  131.        var site_uid = null;
  132.        (function(id, scriptSrc, callback) {
  133.          var d = document,
  134.              tagName = 'script',
  135.              $script = d.createElement(tagName),
  136.              $element = d.getElementsByTagName(tagName)[0];
  137.  
  138.          $script.id = id;
  139.          $script.async = true;
  140.          $script.src = scriptSrc;
  141.  
  142.          if (callback) { $script.addEventListener('load', function (e) { callback(null, e); }, false); }
  143.          $element.parentNode.insertBefore($script, $element);
  144.        })('happytalkSDK', 'https://chat-static.happytalkio.com/sdk/happytalk.chat.v2.min.js', function() {
  145.          site_uid = "";
  146.          ht = new Happytalk({
  147.            siteId: '5000101173',
  148.            siteName: 'SNS핫딜',
  149.            categoryId: '194681',
  150.            divisionId: '194682',
  151.              params: site_uid ? `site_uid=${site_uid}` : '',
  152.           options: {
  153.              mobileButtonBottom:80,
  154.              mobileHappytalkButtonChoice:3,
  155.            }
  156.          });
  157.            ht.event.on('happytalk:ready', function () {
  158.            if(site_uid == 'liketest') {
  159.              $('#HappytalkIframe').remove();
  160.            }
  161.             if(window.location.pathname == '/payment'){
  162.                 $('#HappytalkIframe').remove();
  163.             }
  164.        $('#HappytalkIframe').css('-webkit-animation','bounce ease-in-out 3s infinite')
  165.         })
  166.        });
  167.      });
  168. </script>
  169.  
  170.  </head>
  171.  
  172.  <body>
  173.    <noscript>
  174.        <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TTVSC84X" height="0" width="0" style="display:none;visibility:hidden"></iframe>
  175.    </noscript>
  176.    <!--    <div id="main-popup-modal" class="signup">
  177.      <div class="mainPopupContentsWrapper">
  178.        <div class="mainPopupImage">
  179.          <button class="closeSignup icon">
  180.            <i class="fa-solid fa-xmark"></i>
  181.          </button>
  182.          <img class="signupFigure" src="https://dmisoehfny2rg.cloudfront.net/images/sns_hotdeal_popup_banner.png" alt="회원가입 프로모션 이미지" width="" height="">
  183.        </div>
  184.        <div class="mainPopupButtonWrapper">
  185.          <button class="closeSignup realCloseSignup" type="button">
  186.            혜택 포기하기
  187.          </button>
  188.          <button class="goSignup" type="button">
  189.            <a href="/sign-up"> 가입하고 포인트받기 </a>
  190.          </button>
  191.        </div>
  192.      </div>
  193.    </div>
  194.     -->
  195.    <div id="top-wrapper">
  196.            <!-- 주문링크 모달 -->
  197. <div id="linkModal" class="modalWrapper" role="dialog" aria-modal="true" aria-labelledby="modalTitle" hidden>
  198.  <div class="modalContent">
  199.    <header class="modalHeader">
  200.      <h2 id="modalTitle"></h2>
  201.      <button type="button" class="modalClose" aria-label="모달 닫기">
  202.        <i class="fa-solid fa-xmark" aria-hidden="true"></i>
  203.      </button>
  204.    </header>
  205.  
  206.    <div class="modalBody">
  207.      <div class="modalContents" data-key="insta-follower">
  208.        <p>
  209.          <i class="fa-regular fa-circle-1"></i>작업할 인스타 계정 프로필의 <strong>[아이디] 복사</strong>
  210.        </p>
  211.        <figure>
  212.          <figcaption class="sr-only">인스타 팔로워 주문 링크 방법</figcaption>
  213.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-insta-follower-1.webp" loading="lazy" alt="인스타 팔로워 주문 링크 안내 모달 이미지">
  214.        </figure>
  215.      </div>
  216.      <div class="modalContents" data-key="insta-like">
  217.        <p>
  218.            <i class="fa-regular fa-circle-1"></i>작업할 인스타 <strong>게시물 > [공유] 클릭</strong>
  219.        </p>
  220.          <figure>
  221.           <figcaption class="sr-only">인스타 좋아요/댓글 주문 링크 방법 - 1 </figcaption>
  222.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-insta-like-1.webp" loading="lazy" alt="인스타 좋아요/댓글 주문 링크 안내 모달 이미지 1">
  223.        </figure>
  224.         <p>
  225.            <i class="fa-regular fa-circle-2"></i> <strong>[링크 복사] 클릭</strong>
  226.        </p>
  227.         <figure>
  228.           <figcaption class="sr-only">인스타 좋아요/댓글 주문 링크 방법 - 2</figcaption>
  229.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-insta-like-2.webp" loading="lazy" alt="인스타 좋아요/댓글 주문 링크 안내 모달 이미지 2">
  230.        </figure>
  231.      </div>
  232.      <div class="modalContents" data-key="facebook-follow">
  233.        <div class="windowSizeMethod">
  234.          <i class="fa-solid fa-desktop"></i><p><strong>PC 주문</strong>링크 확인 방법</p>
  235.        </div>
  236.        <div class="windowInner">
  237.          <p>
  238.            <i class="fa-regular fa-circle-1"></i>작업할 계정 프로필의 <strong> [주소] 복사</strong>
  239.        </p>
  240.        <figure>
  241.           <figcaption class="sr-only">페이스북 팔로우 주문 링크 - PC 주문 방법 </figcaption>
  242.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-facebook-follow-1.webp" loading="lazy" alt="페이스북 팔로우 주문 링크 PC 안내 모달 이미지 1">
  243.        </figure>
  244.        </div>
  245.         <div class="windowSizeMethod">
  246.          <i class="fa-regular fa-mobile"></i><p><strong>모바일(앱)</strong>주문 링크 확인 방법</p>
  247.        </div>
  248.        <div class="windowInner">
  249.        <p>
  250.          <i class="fa-regular fa-circle-1"></i>작업할 계정 프로필 하단 <strong> [더보기] 클릭</strong>
  251.        </p>
  252.        <figure>
  253.           <figcaption class="sr-only">페이스북 팔로우 주문 링크 - 모바일 1 </figcaption>
  254.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-facebook-follow-2.webp" loading="lazy" alt="페이스북 팔로우 주문 링크 모바일 안내 모달 이미지 1">
  255.        </figure>
  256.         <p>
  257.          <i class="fa-regular fa-circle-2"></i>페이지 설정 하단 <strong> [링크 복사] 클릭</strong>
  258.        </p>
  259.         <figure>
  260.          <figcaption>페이스북 팔로우 주문 링크 - 모바일 2 </figcaption>
  261.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-facebook-follow-3.webp" loading="lazy" alt="페이스북 팔로우 주문 링크 모바일 안내 모달 이미지 2">
  262.        </figure>
  263.        </div>
  264.      </div>
  265.      <div class="modalContents" data-key="facebook-comment">
  266.        <div class="windowSizeMethod">
  267.          <i class="fa-solid fa-desktop"></i><p><strong>PC 게시물 확인 방법 (모바일 불가)</strong></p>
  268.        </div>
  269.        <div class="windowInner">
  270.        <p>
  271.            <i class="fa-regular fa-circle-1"></i>작업할 댓글의 <strong>[등록 날짜] 클릭</strong>
  272.        </p>
  273.        <figure>
  274.           <figcaption class="sr-only">페이스북 댓글 좋아요 - PC 주문 방법 1 </figcaption>
  275.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-facebook-comment-like-1.webp" loading="lazy" alt="페이스북 댓글 좋아요 주문 링크 PC 안내 모달 이미지 1">
  276.        </figure>
  277.        <p>
  278.            <i class="fa-regular fa-circle-2"></i>주소창의<strong>[링크] 복사</strong>
  279.        </p>
  280.        <figure>
  281.           <figcaption class="sr-only">페이스북 댓글 좋아요 - PC 주문 방법 2</figcaption>
  282.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-facebook-comment-like-2.webp" loading="lazy" alt="페이스북 댓글 좋아요 주문 링크 PC 안내 모달 이미지 2">
  283.        </figure>
  284.        </div>
  285.      </div>
  286.      <div class="modalContents" data-key="facebook-share">
  287.        <div class="windowSizeMethod">
  288.          <i class="fa-solid fa-desktop"></i><p><strong>PC 주문 링크 확인 방법</strong></p>
  289.        </div>
  290.        <div class="windowInner">
  291.        <p>
  292.          <i class="fa-regular fa-circle-1"></i>작업할 게시물의 <strong> [등록 시간] 클릭</strong>
  293.        </p>
  294.        <figure>
  295.           <figcaption class="sr-only">페이스북 좋아요/댓글/공유 - PC 주문 방법 1 </figcaption>
  296.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-facebook-share-1.webp" loading="lazy" alt="페이스북 좋아요/댓글/공유 주문 링크 PC 안내 모달 이미지 1">
  297.        </figure>
  298.        <p>
  299.          <i class="fa-regular fa-circle-2"></i>주소창의<strong>[링크] 복사</strong>
  300.        </p>
  301.        <figure>
  302.           <figcaption class="sr-only">페이스북 좋아요/댓글/공유 - PC 주문 방법 2</figcaption>
  303.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-facebook-share-2.webp" loading="lazy" alt="페이스북 좋아요/댓글/공유 주문 링크 PC 안내 모달 이미지 2">
  304.        </figure>
  305.        </div>
  306.      </div>
  307.      <div class="modalContents" data-key="youtube-subscriber">
  308.        <div class="windowSizeMethod">
  309.          <i class="fa-solid fa-desktop"></i><p><strong>PC 주문 링크 확인 방법</strong></p>
  310.        </div>
  311.        <div class="windowInner">
  312.        <p>
  313.          <i class="fa-regular fa-circle-1"></i>작업할 채널의 <strong>  [주소] 복사</strong>
  314.        </p>
  315.        <figure>
  316.           <figcaption class="sr-only">유튜브 구독자 수 - PC 주문 방법 </figcaption>
  317.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-youtube-subscriber-1.webp" loading="lazy" alt="유튜브 구독자 수 주문 링크 PC 안내 모달 이미지">
  318.        </figure>
  319.        </div>
  320.        <div class="windowSizeMethod">
  321.          <i class="fa-solid fa-mobile"></i><p><strong>모바일(앱)</strong>주문 링크 확인 방법</p>
  322.        </div>
  323.        <div class="windowInner">
  324.        <p>
  325.          <i class="fa-regular fa-circle-1"></i>작업할 계정 우상단 <strong> [더보기] → [공유] 클릭</strong>
  326.        </p>
  327.        <figure>
  328.           <figcaption class="sr-only">유튜브 구독자 수 주문 링크 - 모바일(앱)주문 방법 1</figcaption>
  329.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-youtube-subscriber-2.webp" loading="lazy" alt="유튜브 구독자 수 주문 링크 모바일(앱) 안내 모달 이미지 1">
  330.        </figure>
  331.        <p>
  332.          <i class="fa-regular fa-circle-2"></i>[링크 복사] 클릭
  333.        </p>
  334.        <figure>
  335.           <figcaption class="sr-only">유튜브 구독자 수 주문 링크 - 모바일(앱)주문 방법 2</figcaption>
  336.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-youtube-subscriber-3.webp" loading="lazy" alt="유튜브 구독자 수 주문 링크 모바일(앱) 안내 모달 이미지 2">
  337.        </figure>
  338.      </div>
  339.      </div>
  340.      <div class="modalContents" data-key="youtube-like">
  341.        <div class="windowSizeMethod">
  342.          <i class="fa-solid fa-desktop"></i><p><strong>PC 주문 링크 확인 방법</strong></p>
  343.        </div>
  344.        <div class="windowInner">
  345.        <p>
  346.          <i class="fa-regular fa-circle-1"></i>작업할 채널의 <strong>  [주소] 복사</strong>
  347.        </p>
  348.        <figure>
  349.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-youtube-like-1.webp" loading="lazy" alt="유튜브 영상 좋아요/댓글 주문 링크 PC 안내 모달 이미지">
  350.          <figcaption class="sr-only">유튜브 영상 좋아요/댓글 - PC 주문 방법 </figcaption>
  351.        </figure>
  352.      </div>
  353.        <div class="windowSizeMethod">
  354.          <i class="fa-solid fa-mobile"></i><p><strong>모바일(앱)</strong>주문 링크 확인 방법</p>
  355.        </div>
  356.        <div class="windowInner">
  357.        <p>
  358.          <i class="fa-regular fa-circle-1"></i>작업할 동영상 하단 <strong>  [공유] 클릭</strong>
  359.        </p>
  360.        <figure>
  361.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-youtube-like-2.webp" loading="lazy" alt="유튜브 영상 좋아요/댓글 주문 링크 모바일(앱) 안내 모달 이미지 1">
  362.          <figcaption class="sr-only">유튜브 영상 좋아요/댓글 주문 링크 - 모바일(앱)주문 방법 1</figcaption>
  363.        </figure>
  364.        <p>
  365.          <i class="fa-regular fa-circle-2"></i>[링크 복사] 클릭
  366.        </p>
  367.        <figure>
  368.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-youtube-like-3.webp" loading="lazy" alt="유튜브 영상 좋아요/댓글 주문 링크 모바일(앱) 안내 모달 이미지 2">
  369.          <figcaption class="sr-only">유튜브 영상 좋아요/댓글 주문 링크 - 모바일(앱)주문 방법 2</figcaption>
  370.        </figure>
  371.        </div>
  372.      </div>
  373.      <div class="modalContents" data-key="facebook-page-like">
  374.        <p>
  375.          <i class="fa-regular fa-circle-1"></i>작업할 계정의 페이지 <strong>[주소] 복사</strong>
  376.        </p>
  377.        <figure>
  378.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-facebook-page-like.webp" loading="lazy" alt="페이스북 페이지 좋아요(+팔로우) 주문 링크 안내 모달 이미지">
  379.          <figcaption class="sr-only">페이스북 페이지 좋아요(+팔로우) 주문 링크 방법</figcaption>
  380.        </figure>
  381.      </div>
  382.      <div class="modalContents" data-key="twitter-follower">
  383.        <div class="windowSizeMethod">
  384.          <i class="fa-solid fa-desktop"></i><p><strong>PC 주문 링크 확인 방법</strong></p>
  385.        </div>
  386.        <div class="windowInner">
  387.        <p>
  388.          <i class="fa-regular fa-circle-1"></i>주문할 계정 프로필의 <strong> [아이디] 복사</strong>
  389.        </p>
  390.        <figure>
  391.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-twitter-follower.webp" loading="lazy" alt="트위터 팔로워 주문 링크 안내 모달 이미지">
  392.          <figcaption class="sr-only">트위터 팔로워 주문 링크 방법</figcaption>
  393.        </figure>
  394.        </div>
  395.      </div>
  396.      <div class="modalContents" data-key="twitter-post">
  397.        <div class="windowSizeMethod">
  398.          <i class="fa-solid fa-desktop"></i><p><strong>PC 주문 링크 확인 방법</strong></p>
  399.        </div>
  400.        <div class="windowInner">
  401.        <p>
  402.          <i class="fa-regular fa-circle-1"></i>주문할 채널의  <strong> [주소] 복사</strong>
  403.        </p>
  404.        <figure>
  405.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-twitter-post-1.webp" loading="lazy" alt="트위터 게시물 주문 링크 안내 모달 이미지 - PC ">
  406.          <figcaption class="sr-only">트위터 게시물 주문 링크 방법</figcaption>
  407.        </figure>
  408.      </div>
  409.        <div class="windowSizeMethod">
  410.          <i class="fa-regular fa-mobile"></i><p><strong>모바일(앱)</strong>주문 링크 확인 방법</p>
  411.        </div>
  412.        <div class="windowInner">
  413.         <p>
  414.          <i class="fa-regular fa-circle-1"></i>작업할 동영상 하단  <strong>[공유] 클릭</strong>
  415.        </p>
  416.         <figure>
  417.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-twitter-post-2.webp" loading="lazy" alt="트위터 게시물 주문 링크 안내 모달 이미지 - 모바일 1">
  418.          <figcaption class="sr-only">트위터 게시물 주문 링크 방법</figcaption>
  419.        </figure>
  420.          <p>
  421.          <i class="fa-regular fa-circle-1"></i> <strong>[링크 복사] </strong> 클릭
  422.        </p>
  423.         <figure>
  424.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-twitter-post-3.webp" loading="lazy" alt="트위터 게시물 주문 링크 안내 모달 이미지 - 모바일 2">
  425.          <figcaption class="sr-only">트위터 게시물 주문 링크 방법</figcaption>
  426.        </figure>
  427.        </div>
  428.      </div>
  429.      <div class="modalContents" data-key="tiktok-follower">
  430.        <p>
  431.          <i class="fa-regular fa-circle-1"></i>  주문할 계정 프로필의<strong> [아이디] 복사</strong>
  432.        </p>
  433.        <figure>
  434.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-tiktok-follower.webp" loading="lazy" alt="틱톡 팔로워 주문 링크 안내 모달 이미지 ">
  435.          <figcaption class="sr-only">틱톡 팔로워 주문 링크 방법</figcaption>
  436.        </figure>
  437.  
  438.      </div>
  439.      <div class="modalContents" data-key="tiktok-like">
  440.        <div class="windowSizeMethod">
  441.          <i class="fa-solid fa-desktop"></i><p><strong>PC 주문 링크 확인 방법</strong></p>
  442.        </div>
  443.        <div class="windowInner">
  444.        <p>
  445.          <i class="fa-regular fa-circle-1"></i>주문할 계정 프로필의<strong> [아이디] 복사</strong>
  446.        </p>
  447.        <figure>
  448.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-tiktok-like-1.webp" loading="lazy" alt="틱톡 좋아요/조회수/댓글 주문 링크 안내 모달 이미지 - PC">
  449.          <figcaption class="sr-only">틱톡 좋아요/조회수/댓글 주문 링크 방법 - PC </figcaption>
  450.        </figure>
  451.      </div>
  452.        <div class="windowSizeMethod">
  453.          <i class="fa-solid fa-mobile"></i><p><strong>모바일(앱)</strong>주문 링크 확인 방법</p>
  454.        </div>
  455.        <div class="windowInner">
  456.        <p>
  457.          <i class="fa-regular fa-circle-1"></i>작업할 동영상 하단 <strong> [공유] 클릭</strong>
  458.        </p>
  459.        <figure>
  460.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-tiktok-like-2.webp" loading="lazy" alt="틱톡 좋아요/조회수/댓글 주문 링크 안내 모달 이미지 - 모바일 1 ">
  461.          <figcaption class="sr-only">틱톡 좋아요/조회수/댓글 주문 링크 방법 - 모바일 1</figcaption>
  462.        </figure>
  463.        <p>
  464.          <i class="fa-regular fa-circle-2"></i>[링크 복사] 클릭
  465.        </p>
  466.         <figure>
  467.          <img src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal-tiktok-like-3.webp" loading="lazy" alt="틱톡 좋아요/조회수/댓글 주문 링크 안내 모달 이미지  - 모바일 2 ">
  468.          <figcaption class="sr-only">틱톡 좋아요/조회수/댓글 주문 링크 방법 - 모바일 2</figcaption>
  469.        </figure>
  470.      </div>
  471.      </div>
  472.    </div>
  473.  </div>
  474. </div>
  475.            
  476.    
  477.      <div class="mobileFixMenu"></div>
  478.      <script>
  479.        let menuList_mobile = [
  480.          {
  481.            link: '/addfunds',
  482.            name: '충전',
  483.            url:'fa-regular fa-coin-blank',
  484.          },
  485.  
  486.          {
  487.            link: '/orders',
  488.            name: '내역',
  489.            url:'fa-regular fa-square-list',
  490.          },
  491.          {
  492.            
  493.            link: '/',
  494.            name: '주문',
  495.            url:'fa-regular fa-cart-shopping',
  496.          },
  497.          {
  498.            link: '/faq',
  499.            name: 'FAQ',
  500.            url:'fa-solid fa-comments',
  501.          },
  502.          {
  503.            link: '/account',
  504.            name: '마이페이지',
  505.            url:'fa-regular fa-circle-user',
  506.          },
  507.        ]
  508.      waitForJQuery(function(){
  509.        let auth = ""
  510.        menuList_mobile.map((object) => {
  511.          let urlLocation_mobile = `${window.location.pathname}${window.location.search}`;
  512.          if(object.link){
  513.           $('.mobileFixMenu').append(`
  514.  <a class="${urlLocation_mobile == object.link ? 'active' : ''} ${auth === '' ? 'btn-open' : ''}"
  515.     ${auth !== '' ? `href="${object.link}"` : ''}>
  516.    <i class="${object.url} ${urlLocation_mobile == object.link ? 'active' : ''}"></i>
  517.    <span class="menuNameMobile_fix">${object.name}</span>
  518.  </a>
  519. `)
  520.  
  521.  
  522.          }
  523.  
  524.        });
  525.      });
  526.      </script>
  527.    
  528.  
  529.      <!--로그인 시 side menu-->
  530.      
  531.      <header id="sideMenu" class="on">
  532.        <!-- logo -->
  533.        <div class="menuBackground">
  534.          <div class="logoWrapper">
  535.            <a class="logo" href="/">
  536.              <img src="https://d1btvbqj243urh.cloudfront.net/hash_images/hnor09atn22etqw3.webp" name="sns핫딜.com" alt="sns핫딜.com">
  537.            </a>
  538.            <!-- menu -->
  539.           <nav>
  540.            <div class="backgroundDimmed"></div>
  541.            <div class="menuWrapper gnb">
  542.              <div class="mobileMenuWrapper">
  543.                <a class="logo" href="/">
  544.                  <img src="https://d1btvbqj243urh.cloudfront.net/hash_images/hnor09atn22etqw3.webp" name="sns핫딜.com" alt="sns핫딜.com">
  545.                </a>
  546.                <i class="fa-solid fa-xmark"></i>
  547.              </div>
  548.            <ul>
  549.            
  550.                            <li  class="menuList active" >
  551.                <a href="javascript:void(0);"                    onclick="onClickSideMenu('/')"
  552.                   >
  553.                  
  554.                  <span class="menuName">주문하기</span>
  555.                  
  556.                </a>
  557.              </li>
  558.                            <li  class ="menuList" >
  559.                <a href="javascript:void(0);"                    onclick="onClickSideMenu('/top-account')"
  560.                   >
  561.                  
  562.                  <span class="menuName">TOP계정</span>
  563.                  
  564.                </a>
  565.              </li>
  566.                            <li  class ="menuList" >
  567.                <a href="javascript:void(0);"                    onclick="onClickSideMenu('/hot-hashtag')"
  568.                   >
  569.                  
  570.                  <span class="menuName">HOT해시태그</span>
  571.                  
  572.                </a>
  573.              </li>
  574.                            <li  class ="menuList" >
  575.                <a href="javascript:void(0);"                    onclick="onClickSideMenu('/faq')"
  576.                   >
  577.                  
  578.                  <span class="menuName">FAQ</span>
  579.                  
  580.                </a>
  581.              </li>
  582.                                        </ul>
  583.          </div>
  584.                 <!-- 메뉴 -->
  585.            <div class="menuWrapper">
  586.              <!-- 통화 -->
  587.                             <ul class="loginSignButtonBox">
  588.                <li class="signBtn"><button type="button" class="btn-open btn-signin">로그인</button></li>
  589.                <li class="signupBtn"><button type="button" class="btn-open btn-signup">회원가입</button></li>
  590.              </ul>
  591.              
  592.            
  593.              <div class="userPoint" style="display:none"> ₩
  594.                <a href="/addfunds">
  595.                
  596.                </a>
  597.              </div>
  598.  
  599.              <!-- 유저 아이디 -->
  600.   <!-- 햄버거 메뉴-->
  601.                <div class="barBack">
  602.                <div class="bar" >
  603.               <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
  604. <g clip-path="url(#clip0_442_6864)">
  605. <mask id="mask0_442_6864" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24">
  606. <rect width="24" height="24" fill="#D9D9D9"></rect>
  607. </mask>
  608. <g mask="url(#mask0_442_6864)">
  609. <path d="M4 18C3.71667 18 3.47917 17.9042 3.2875 17.7125C3.09583 17.5208 3 17.2833 3 17C3 16.7167 3.09583 16.4792 3.2875 16.2875C3.47917 16.0958 3.71667 16 4 16H20C20.2833 16 20.5208 16.0958 20.7125 16.2875C20.9042 16.4792 21 16.7167 21 17C21 17.2833 20.9042 17.5208 20.7125 17.7125C20.5208 17.9042 20.2833 18 20 18H4ZM4 13C3.71667 13 3.47917 12.9042 3.2875 12.7125C3.09583 12.5208 3 12.2833 3 12C3 11.7167 3.09583 11.4792 3.2875 11.2875C3.47917 11.0958 3.71667 11 4 11H20C20.2833 11 20.5208 11.0958 20.7125 11.2875C20.9042 11.4792 21 11.7167 21 12C21 12.2833 20.9042 12.5208 20.7125 12.7125C20.5208 12.9042 20.2833 13 20 13H4ZM4 8C3.71667 8 3.47917 7.90417 3.2875 7.7125C3.09583 7.52083 3 7.28333 3 7C3 6.71667 3.09583 6.47917 3.2875 6.2875C3.47917 6.09583 3.71667 6 4 6H20C20.2833 6 20.5208 6.09583 20.7125 6.2875C20.9042 6.47917 21 6.71667 21 7C21 7.28333 20.9042 7.52083 20.7125 7.7125C20.5208 7.90417 20.2833 8 20 8H4Z" fill="#1A1A1A"></path>
  610. </g>
  611. </g>
  612. <defs>
  613. <clipPath id="clip0_442_6864">
  614. <rect width="24" height="24" fill="white"></rect>
  615. </clipPath>
  616. </defs>
  617. </svg>
  618.                </div>
  619.              </div>
  620.  
  621.              </div>
  622.          </div>
  623.          
  624.          </nav>
  625.        
  626.  
  627.  
  628.          </div>
  629.      
  630.  
  631.    
  632.      </header>
  633.    
  634.  
  635.      <!-- header, main -->
  636. <div id="contents-wrapper" class="">
  637.  
  638.  
  639.  
  640.        <!-- main -->
  641.        <main>
  642.              <script src="https://fastly.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js" defer></script>
  643. <div id="order-progress" style="
  644.                                background-color: #0006;
  645.                                position: fixed;
  646.                                top: 0;
  647.                                left: 0;
  648.                                bottom: 0;
  649.                                right: 0;
  650.                                z-index: 1000;
  651.                                text-align: center;
  652.                                display:none;
  653.                                "><img src="https://storage.perfectcdn.com/4mz154/xbptwpoznb0w049i.gif" style="position: fixed; top: 50%; width:100px;left:50%;transform:translate(-50%,-50%)"/>
  654. </div>
  655. <div id="neworder">
  656.  <div class="wrapper">
  657.      <!-- 탭 -->
  658.    <nav class="tabArea"  aria-label="서비스 카테고리 탭">
  659.      <ul class="sectionTabWrapper" role="tablist" aria-label="주문 유형 선택">
  660.        
  661.               <li class="sectionTab button"  role="tab" data-key="주문하기" >
  662.         주문하기
  663.        </li>
  664.               <li class="sectionTab button"  role="tab" data-key="자동주문" >
  665.         자동주문
  666.        </li>
  667.              </ul>
  668.  
  669.      <!-- 탭 (인스타그램,인스타관리, 페이스북, 유튜브, 틱톡, 기타, 즐겨찾기) -->
  670.      <ul class="tabWrapper" role="tablist" aria-label="SNS 카테고리 선택">
  671.        
  672.                <li class="tab hot" role="tab" data-key="hot" >
  673.          <button type="button">
  674.            <div class="tabIcon">
  675.               <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none">
  676. <rect width="28" height="28" rx="6" fill="url(#paint0_linear_442_6554)"/>
  677. <path d="M14 7L16.1628 11.6078L21 12.3469L17.5035 15.9349L18.3296 21L14.008 18.6084L9.68643 21L10.5126 15.9349L7 12.348L11.8372 11.6089L14 7Z" fill="white"/>
  678. <defs>
  679. <linearGradient id="paint0_linear_442_6554" x1="21.532" y1="22.372" x2="1.708" y2="1.596" gradientUnits="userSpaceOnUse">
  680. <stop stop-color="#FFA800"/>
  681. <stop offset="1" stop-color="#FFCE1F"/>
  682. </linearGradient>
  683. </defs>
  684. </svg>             </div>
  685.            <span>추천서비스</span>
  686.          </button>
  687.        </li>
  688.                <li class="tab instagram" role="tab" data-key="instagram" >
  689.          <button type="button">
  690.            <div class="tabIcon">
  691.               <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none">
  692. <rect width="28" height="28" rx="6" fill="url(#paint0_linear_442_6564)"/>
  693. <path d="M14 20.2C17.0376 20.2 19.5 17.7375 19.5 14.7C19.5 11.6624 17.0376 9.19995 14 9.19995C10.9624 9.19995 8.5 11.6624 8.5 14.7C8.5 17.7375 10.9624 20.2 14 20.2Z" stroke="white" stroke-width="2"/>
  694. <path d="M23.023 7.265C23.0224 7.51447 22.9479 7.75817 22.8089 7.96531C22.6698 8.17245 22.4725 8.33374 22.2419 8.42879C22.0112 8.52385 21.7576 8.54842 21.513 8.49939C21.2684 8.45036 21.0438 8.32993 20.8676 8.15331C20.6914 7.9767 20.5715 7.75182 20.5231 7.5071C20.4746 7.26238 20.4998 7.00879 20.5954 6.77837C20.691 6.54794 20.8527 6.35102 21.0602 6.21248C21.2677 6.07394 21.5115 6 21.761 6C22.0961 6.00053 22.4172 6.13407 22.6539 6.37128C22.8905 6.60848 23.0233 6.92994 23.023 7.265Z" fill="white" stroke="white" stroke-width="0.5"/>
  695. <defs>
  696. <linearGradient id="paint0_linear_442_6564" x1="1.176" y1="-5.52145e-08" x2="26.656" y2="26.46" gradientUnits="userSpaceOnUse">
  697. <stop stop-color="#FEC149"/>
  698. <stop offset="0.291" stop-color="#F97257"/>
  699. <stop offset="0.601" stop-color="#F6475D"/>
  700. <stop offset="1" stop-color="#D2119C"/>
  701. </linearGradient>
  702. </defs>
  703. </svg>             </div>
  704.            <span>인스타그램</span>
  705.          </button>
  706.        </li>
  707.                <li class="tab instaedit" role="tab" data-key="instaedit" >
  708.          <button type="button">
  709.            <div class="tabIcon">
  710.               <svg xmlns="http://www.w3.org/2000/svg" width="37" height="36" viewBox="0 0 37 36" fill="none">
  711. <rect x="5" y="4" width="28" height="28" rx="6" fill="url(#paint0_linear_442_9317)"/>
  712. <path d="M27.9586 11.265C27.958 11.5145 27.8834 11.7582 27.7444 11.9653C27.6054 12.1724 27.4081 12.3337 27.1774 12.4288C26.9468 12.5239 26.6931 12.5484 26.4485 12.4994C26.2039 12.4504 25.9793 12.3299 25.8031 12.1533C25.6269 11.9767 25.5071 11.7518 25.4586 11.5071C25.4102 11.2624 25.4353 11.0088 25.5309 10.7784C25.6265 10.5479 25.7883 10.351 25.9957 10.2125C26.2032 10.0739 26.4471 10 26.6966 10C27.0316 10.0005 27.3528 10.1341 27.5894 10.3713C27.826 10.6085 27.9588 10.9299 27.9586 11.265Z" fill="white" stroke="white" stroke-width="0.5"/>
  713. <path d="M14.423 19.839C14.241 19.0716 14.241 18.2723 14.423 17.505L13 16.682L14.436 14.19L15.859 15.014C16.43 14.4718 17.1206 14.0717 17.875 13.846V12.2H20.747V13.846C21.5006 14.072 22.1905 14.4721 22.761 15.014L24.185 14.19L25.621 16.681L24.198 17.505C24.38 18.2723 24.38 19.0716 24.198 19.839L25.621 20.662L24.185 23.153L22.762 22.33C22.1912 22.8728 21.5005 23.2737 20.746 23.5V25.148H17.875V23.5C17.1207 23.2745 16.4301 22.8748 15.859 22.333L14.436 23.156L13 20.662L14.423 19.839ZM19.311 20.829C19.7413 20.8457 20.1667 20.7334 20.5327 20.5065C20.8987 20.2796 21.1884 19.9484 21.3647 19.5556C21.541 19.1627 21.5958 18.7261 21.5221 18.3019C21.4484 17.8776 21.2495 17.4851 20.9509 17.1748C20.6524 16.8645 20.2679 16.6505 19.8468 16.5604C19.4258 16.4703 18.9874 16.5081 18.588 16.6691C18.1886 16.83 17.8465 17.1068 17.6055 17.4637C17.3646 17.8206 17.2359 18.2413 17.236 18.672C17.2346 19.2304 17.4502 19.7675 17.8374 20.17C18.2245 20.5724 18.7529 20.8087 19.311 20.829Z" fill="white"/>
  714. <defs>
  715. <linearGradient id="paint0_linear_442_9317" x1="7.912" y1="4" x2="31.096" y2="29.816" gradientUnits="userSpaceOnUse">
  716. <stop stop-color="#D07DEF"/>
  717. <stop offset="0.514" stop-color="#B754E1"/>
  718. <stop offset="1" stop-color="#8124C3"/>
  719. </linearGradient>
  720. </defs>
  721. </svg>             </div>
  722.            <span>인스타관리</span>
  723.          </button>
  724.        </li>
  725.                <li class="tab facebook" role="tab" data-key="facebook" >
  726.          <button type="button">
  727.            <div class="tabIcon">
  728.               <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none">
  729. <rect width="28" height="28" rx="6" fill="url(#paint0_linear_442_9281)"/>
  730. <path d="M17.472 14.4093L17.886 11.7093H15.294V9.95635C15.2759 9.75457 15.3034 9.55128 15.3745 9.36157C15.4456 9.17187 15.5584 9.00058 15.7047 8.86038C15.8509 8.72019 16.0268 8.61467 16.2194 8.55165C16.4119 8.48864 16.6161 8.46974 16.817 8.49634H18V6.19634C17.3055 6.08268 16.6036 6.02018 15.9 6.00934C15.4179 5.97299 14.9338 6.04301 14.4818 6.21442C14.0297 6.38583 13.6209 6.65446 13.2842 7.00131C12.9474 7.34817 12.691 7.76478 12.5331 8.22167C12.3751 8.67856 12.3194 9.16457 12.37 9.64534V11.7093H10V14.4093H12.373V20.9403C13.3408 21.0918 14.3262 21.0918 15.294 20.9403V14.4093H17.472Z" fill="white"/>
  731. <defs>
  732. <linearGradient id="paint0_linear_442_9281" x1="1.652" y1="1.064" x2="26.376" y2="26.544" gradientUnits="userSpaceOnUse">
  733. <stop stop-color="#92A2E7"/>
  734. <stop offset="0.389" stop-color="#586BBD"/>
  735. <stop offset="1" stop-color="#1934A6"/>
  736. </linearGradient>
  737. </defs>
  738. </svg>             </div>
  739.            <span>페이스북</span>
  740.          </button>
  741.        </li>
  742.                <li class="tab youtube" role="tab" data-key="youtube" >
  743.          <button type="button">
  744.            <div class="tabIcon">
  745.               <svg xmlns="http://www.w3.org/2000/svg" width="37" height="36" viewBox="0 0 37 36" fill="none">
  746. <path d="M18.3435 7C19.0918 7 20.962 7.02239 22.95 7.10135L23.6571 7.13198C25.3336 7.16281 27.0042 7.33946 28.6501 7.65992C29.3073 7.8492 29.9034 8.20744 30.379 8.69894C30.8545 9.19043 31.193 9.798 31.3605 10.4611C31.8008 12.9014 32.0146 15.3772 31.9992 17.8569V18.313C32.0146 20.7927 31.8008 23.2685 31.3605 25.7088C31.193 26.3719 30.8545 26.9795 30.379 27.471C29.9034 27.9625 29.3073 28.3207 28.6501 28.51C27.0042 28.8304 25.3336 29.0071 23.6571 29.0379L22.95 29.0686C20.962 29.1475 19.0906 29.1652 18.3435 29.1699H17.6588C16.0762 29.1617 9.45811 29.091 7.35342 28.5112C6.69628 28.3218 6.10024 27.9635 5.62469 27.472C5.14913 26.9805 4.81067 26.373 4.64302 25.71C4.2015 23.2694 3.9865 20.7932 4.00077 18.313V17.8605C3.98541 15.3808 4.19922 12.905 4.63948 10.4646C4.80703 9.80153 5.14545 9.19396 5.62102 8.70247C6.09659 8.21098 6.69269 7.85274 7.34989 7.66346C9.45457 7.08367 16.0703 7.01296 17.6553 7.00471L18.3435 7ZM15.1959 13.2327V22.9301L23.6017 18.0773L15.1959 13.2327Z" fill="url(#paint0_linear_442_9246)"/>
  747. <defs>
  748. <linearGradient id="paint0_linear_442_9246" x1="6.156" y1="8.35236" x2="24.4335" y2="31.4364" gradientUnits="userSpaceOnUse">
  749. <stop stop-color="#FC0101"/>
  750. <stop offset="1" stop-color="#C61313"/>
  751. </linearGradient>
  752. </defs>
  753. </svg>             </div>
  754.            <span>유튜브</span>
  755.          </button>
  756.        </li>
  757.                <li class="tab ticktalk" role="tab" data-key="ticktalk" >
  758.          <button type="button">
  759.            <div class="tabIcon">
  760.               <img src="https://d1btvbqj243urh.cloudfront.net/images/tiktok-sns.webp" alt="틱톡 sns 이미지">             </div>
  761.            <span>틱톡</span>
  762.          </button>
  763.        </li>
  764.                <li class="tab twitter" role="tab" data-key="twitter" >
  765.          <button type="button">
  766.            <div class="tabIcon">
  767.               <svg xmlns="http://www.w3.org/2000/svg" width="37" height="36" viewBox="0 0 37 36" fill="none">
  768. <path d="M27 4H11C7.68629 4 5 6.68629 5 10V26C5 29.3137 7.68629 32 11 32H27C30.3137 32 33 29.3137 33 26V10C33 6.68629 30.3137 4 27 4Z" fill="url(#paint0_linear_483_3334)"/>
  769. <path d="M22.3965 11.2812H24.4473L19.9355 16.4668L25.2676 23.4688H21.1074L17.8262 19.2207L14.1055 23.4688H12.0254L16.8594 17.9609L11.7617 11.2812H16.0391L18.9688 15.1777L22.3965 11.2812ZM21.6641 22.2383H22.8066L15.4238 12.4531H14.1934L21.6641 22.2383Z" fill="white"/>
  770. <defs>
  771. <linearGradient id="paint0_linear_483_3334" x1="6.596" y1="5.036" x2="31.432" y2="30.628" gradientUnits="userSpaceOnUse">
  772. <stop stop-color="#7B7B7B"/>
  773. <stop offset="1" stop-color="#0A0A0A"/>
  774. </linearGradient>
  775. </defs>
  776. </svg>             </div>
  777.            <span>트위터</span>
  778.          </button>
  779.        </li>
  780.                <li class="tab etc" role="tab" data-key="etc" >
  781.          <button type="button">
  782.            <div class="tabIcon">
  783.               <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none">
  784. <rect width="28" height="28" rx="6" fill="url(#paint0_linear_442_9337)"/>
  785. <path d="M7.75489 12.0025C7.27951 12.0346 6.83345 12.2589 6.50745 12.6297C6.18145 13.0005 6 13.49 6 13.9985C6 14.507 6.18145 14.9965 6.50745 15.3673C6.83345 15.7381 7.27951 15.9624 7.75489 15.9945C8.23027 15.9624 8.67633 15.7381 9.00232 15.3673C9.32832 14.9965 9.50978 14.507 9.50978 13.9985C9.50978 13.49 9.32832 13.0005 9.00232 12.6297C8.67633 12.2589 8.23027 12.0346 7.75489 12.0025ZM20.2199 12.0025C19.8459 11.9825 19.475 12.0826 19.1549 12.2899C18.8347 12.4971 18.5801 12.8021 18.4239 13.1653C18.2676 13.5285 18.2169 13.9334 18.2782 14.3278C18.3396 14.7221 18.5102 15.0877 18.7681 15.3775C19.0259 15.6673 19.3592 15.8679 19.7249 15.9536C20.0906 16.0392 20.472 16.0059 20.8198 15.8579C21.1676 15.7099 21.4658 15.454 21.6761 15.1233C21.8864 14.7926 21.999 14.4022 21.9995 14.0025C22.0106 13.4859 21.8298 12.9856 21.4965 12.6109C21.1632 12.2361 20.7037 12.0174 20.2199 12.0025ZM13.9874 12.0025C13.6135 11.9825 13.2425 12.0826 12.9224 12.2899C12.6022 12.4971 12.3476 12.8021 12.1914 13.1653C12.0351 13.5285 11.9844 13.9334 12.0457 14.3278C12.1071 14.7221 12.2777 15.0877 12.5356 15.3775C12.7934 15.6673 13.1267 15.8679 13.4924 15.9536C13.8581 16.0392 14.2395 16.0059 14.5873 15.8579C14.9351 15.7099 15.2333 15.454 15.4436 15.1233C15.6539 14.7926 15.7666 14.4022 15.767 14.0025C15.7781 13.4859 15.5973 12.9856 15.264 12.6109C14.9307 12.2361 14.4712 12.0174 13.9874 12.0025Z" fill="white"/>
  786. <defs>
  787. <linearGradient id="paint0_linear_442_9337" x1="2.1" y1="1.316" x2="26.432" y2="26.712" gradientUnits="userSpaceOnUse">
  788. <stop stop-color="#BFBFBF"/>
  789. <stop offset="1" stop-color="#777777"/>
  790. </linearGradient>
  791. </defs>
  792. </svg>             </div>
  793.            <span>기타</span>
  794.          </button>
  795.        </li>
  796.              </ul>
  797.  
  798.    </nav>
  799.    <!-- 주문하기 -->
  800.    <section class="orderWrapper">
  801.  
  802.      <!-- 자동주문일 때, 설명 -->
  803.      <div class="autoDescriptionWrapper">
  804.        <i class="fa-solid fa-circle-exclamation"></i><strong>게시물 또는 영상 등 업로드 시 자동으로 작업이 진행됩니다.<br/>
  805.        게시물(동영상) 주소가 아닌 <strong class="idStrong">아이디</strong>를 입력해 주세요.</strong>
  806.      </div>
  807.      <div class="sectionContents">
  808.  
  809.  
  810.        <!-- 주문하기 -->
  811.        <div class="formWrapper">
  812.          <form action="/" method="post" id="order-form">
  813.            <fieldset>
  814.            <!-- 서비스 유형 선택 -->
  815.               <legend class="sr-only">서비스 선택</legend>
  816.          
  817.            <div class="inputWrapper category">
  818.              <div class="categoryLabelBox">
  819.               <i class="fa-solid fa-circle-1"></i>
  820.              <label for="orderform-category">
  821.                카테고리
  822.              </label>
  823.              </div>
  824. <small id="category-desc" class="sr-only">카테고리를 선택하면 해당 상품 목록이 자동으로 바뀝니다</small>
  825.  
  826. <select class="form-control " id="orderform-category" name="OrderForm[category]"
  827. data-select="true" data-select-search="true"
  828. data-select-search-placeholder="검색"
  829. >
  830. </select>
  831.            </div>
  832.  
  833.            <div class="inputWrapper service">
  834.              <div class="categoryLabelBox">
  835.                <i class="fa-solid fa-circle-2"></i>
  836.                <label for="orderform-service">
  837.                  서비스
  838.                </label>
  839.                  <a href="#description" class="moveDiv">상품설명</a>
  840.              </div>
  841.              <small id="service-desc" class="sr-only">서비스를 선택하면 해당 상품 목록이 자동으로 바뀝니다</small>
  842.  
  843.              <select class="form-control" id="orderform-service" name="OrderForm[service]"
  844.              data-select="true" data-select-search="true"
  845.              data-select-search-placeholder="검색"
  846.              ></select>
  847.            </div>
  848.  
  849.            <div id="fields">
  850.                            <div class="form-group fields common" id="order_link">
  851.                <div class="categoryLabelBox"><i class="fa-solid fa-circle-3"></i><label class="control-label" for="field-orderform-fields-link">게시물 링크를 입력해 주세요.</label></div>
  852.                <input class="form-control" name="OrderForm[link]" value="" type="text" id="field-orderform-fields-link">
  853.              </div>
  854.            <div class="form-group fields common" id="order_quantity"><div class="categoryLabelBox"><i class="fa-solid fa-circle-4"></i><label class="control-label" for="field-orderform-fields-quantity">작업할 수량을 입력해 주세요.</label></div>
  855.            
  856.            <input class="form-control" name="OrderForm[quantity]" value="" type="text" id="field-orderform-fields-quantity"><small class="help-block min-max">최소: 5 - 최대: 30&nbsp;000</small>
  857.          </div>
  858.                    <div class="form-group fields auto hidden" id="order_username"><div class="categoryLabelBox"><i class="fa-solid fa-circle-3"></i><label class="control-label" for="field-orderform-fields-username">자동작업할 아이디를 입력해주세요.</label></div>
  859.              
  860.              <input class="form-control" name="OrderForm[username]" value="" type="text" id="field-orderform-fields-username">
  861.          </div>
  862.          <div class="form-group fields auto hidden" id="order_posts"><div class="categoryLabelBox"><i class="fa-solid fa-circle-4"></i><label class="control-label" for="field-orderform-fields-posts">주문 이후 자동작업할 게시물 수를 입력해 주세요.(선택)</label></div>
  863.    
  864.            <input class="form-control" name="OrderForm[posts]" value="" type="text" id="field-orderform-fields-posts">
  865.        </div>
  866.        <div class="form-group fields auto hidden" id="order_min"><div class="categoryLabelBox"><i class="fa-solid fa-circle-5"></i><label class="control-label" for="order_count">작업할 수량을 입력해 주세요.</label></div>
  867.    
  868.            <div class="row">
  869.                <div class="col-md-6">
  870.                    <input type="text" class="form-control" id="order_count" name="OrderForm[min]" value="" placeholder="최소"><small class="help-block min-max">최소: 5 - 최대: 20&nbsp;000</small>
  871.                </div>
  872.  
  873.                <div class="col-md-6">
  874.                    <input type="text" class="form-control" id="order_count" name="OrderForm[max]" value="" placeholder="최대">
  875.                </div>
  876.            </div>
  877.        </div>
  878.        <div class="form-group fields auto hidden" id="order_delay">
  879.          <div class="row">
  880.              <div class="col-md-6 work_time"><div class="categoryLabelBox"><i class="fa-solid fa-circle-6"></i><label class="control-label" for="field-orderform-fields-delay">게시물 발행 후 작업 시간을 지정해 주세요.</label></div>
  881.                  
  882.                  <select class="form-control" name="OrderForm[delay]" id="field-orderform-fields-delay">
  883.                      
  884.                      <option value="0">지연 없음</option>
  885.                      
  886.                      <option value="300">5 분</option>
  887.                      
  888.                      <option value="600">10 분</option>
  889.                      
  890.                      <option value="900">15 분</option>
  891.                      
  892.                      <option value="1200">20 분</option>
  893.                      
  894.                      <option value="1800">30 분</option>
  895.                      
  896.                      <option value="2400">40 분</option>
  897.                      
  898.                      <option value="3000">50 분</option>
  899.                      
  900.                      <option value="3600">60 분</option>
  901.                      
  902.                      <option value="5400">90 분</option>
  903.                      
  904.                      <option value="7200">120 분</option>
  905.                      
  906.                      <option value="9000">150 분</option>
  907.                      
  908.                      <option value="10800">180 분</option>
  909.                      
  910.                      <option value="12600">210 분</option>
  911.                      
  912.                      <option value="14400">240 분</option>
  913.                      
  914.                      <option value="16200">270 분</option>
  915.                      
  916.                      <option value="18000">300 분</option>
  917.                      
  918.                      <option value="21600">360 분</option>
  919.                      
  920.                      <option value="25200">420 분</option>
  921.                      
  922.                      <option value="28800">480 분</option>
  923.                      
  924.                      <option value="32400">540 분</option>
  925.                      
  926.                      <option value="36000">600 분</option>
  927.                      
  928.                  </select>
  929.              </div>
  930.              <div class="col-md-6 end_time"><div class="categoryLabelBox"><i class="fa-solid fa-circle-7"></i><label for="field-orderform-fields-expiry">자동작업을 종료할 날짜를 지정해 주세요.</label></div>
  931.                  
  932.                  <div class="input-group">
  933.                      <input class="form-control datetime" type="datetime-local" autocomplete="off" name="OrderForm[expiry]" value="" type="text" id="field-orderform-fields-expiry">
  934.                      <span class="input-group-btn">
  935.                          <button class="btn btn-default btn-big-secondary clear-datetime" type="button" data-rel="#field-orderform-fields-expiry"><span class="fa far fa-trash-alt"></span></button>
  936.                      </span>
  937.                  </div>
  938.              </div>
  939.          </div>
  940.      </div>
  941.  
  942.            </div>
  943. </fieldset>
  944.            <fieldset>
  945.              <legend class="sr-only">구매 금액</legend>
  946.            <!-- 구매 금액 -->
  947.            <div class="inputWrapper chargeWrapper">
  948.              <label for="charge">
  949.                금액
  950.              </label>
  951.  
  952.              <div class="chargeInputBox">
  953.                <input type="text" class="form-control" id="charge"
  954.                       value="₩0"
  955.                       readonly disabled>
  956.                
  957.              </div>
  958.            </div>
  959.  
  960.            <!-- 주문하기 버튼 -->
  961.            <input type="hidden" name="_csrf" value="IQfLFLoS7lBHBUh6nWgxUPzJ4XLhP4632VK0Bx45gJpRZo0kiEuZIB4oKU7fMHAlrryDGIN-6NiBGsFSX23C6g==">
  962.            <button class="orderButton btn-open btn-signin" type="button">
  963.              접수
  964.            </button>
  965.            <p class="promotionDescription">정치, 종교, 도박 등 불법작업 사용을 엄격히 제한합니다.</p>
  966. </fieldset>
  967.          </form>
  968.        </div>
  969.      </div>
  970.    </section>
  971.  
  972.  
  973.    <div class="rightWrapper">
  974.  
  975.        <div class="confirmTop ">
  976.          <p class="timerText">
  977.            서비스 정상 가동중 [확인시간: <span class="timer"></span>]
  978.          </p>
  979.        </div>
  980.  
  981.        <!-- counter -->
  982.        <!--  <section class="counterWrapper bigUserPoint">
  983.            
  984.                    <div class="counterBox">
  985.            <p class="numberText">
  986.              
  987.            </p>
  988.  
  989.            <p class="title">
  990.              보유 포인트
  991.            </p>
  992.          </div>
  993.                    <div class="counterBox">
  994.            <p class="numberText">
  995.              
  996.            </p>
  997.  
  998.            <p class="title">
  999.              총 주문수
  1000.            </p>
  1001.          </div>
  1002.                    <div class="counterBox">
  1003.            <p class="numberText">
  1004.              
  1005.            </p>
  1006.  
  1007.            <p class="title">
  1008.              총 사용 포인트
  1009.            </p>
  1010.          </div>
  1011.                  </section> -->
  1012.  
  1013.  
  1014.        <!-- 공지사항 & 주문링크 확인방법 -->
  1015.        <section class="noticeWrapper" aria-label="공지 탭 메뉴">
  1016.           <h2 id="notice-tabs" class="sr-only">주문 가이드 </h2>
  1017.          <nav  class="noticeTabWrapper">
  1018.            <ul role="tablist">
  1019.              <li  role="tab" class="noticeTab active button" data-key="link"> 주문링크 확인방법</li>
  1020.            </ul>
  1021.          </nav>
  1022.          <!-- 주문링크 확인방법 내용 -->
  1023.          <section  class="linkGuideWrapper noticeTabContentSection active" data-key="link" aria-labelledby="link-guide-title">
  1024.             <h3 id="link-guide-title" class="sr-only">SNS 주문링크 가이드 목록</h3>
  1025.            <ul class="sec7Container">
  1026.              <li data-key="insta-follower">
  1027.                <button type="button" class="linkGuideItem" aria-haspopup="dialog">
  1028.                  <span  class="linkGuideText">인스타 팔로워 주문링크</span>
  1029.                  <i class="fa-solid fa-chevron-right"></i>
  1030.                </button>
  1031.              </li>
  1032.              <li data-key="insta-like">
  1033.                <button type="button" class="linkGuideItem" aria-haspopup="dialog">
  1034.                  <span  class="linkGuideText">인스타 좋아요/댓글 주문링크</span>
  1035.                  <i class="fa-solid fa-chevron-right"></i>
  1036.                </button>
  1037.              </li>
  1038.              <li data-key="facebook-follow">
  1039.                <button type="button" class="linkGuideItem" aria-haspopup="dialog">
  1040.                  <span  class="linkGuideText">페이스북 팔로우 주문링크</span>
  1041.                  <i class="fa-solid fa-chevron-right"></i>
  1042.                </button>
  1043.              </li>
  1044.              <li data-key="facebook-share">
  1045.                <button type="button" class="linkGuideItem" aria-haspopup="dialog">
  1046.                  <span  class="linkGuideText">페이스북 좋아요/댓글/공유 주문링크</span>
  1047.                  <i class="fa-solid fa-chevron-right"></i>
  1048.                </button>
  1049.              </li>
  1050.              <li data-key="facebook-page-like">
  1051.                <button type="button" class="linkGuideItem" aria-haspopup="dialog">
  1052.                  <span  class="linkGuideText">페이스북 페이지좋아요(+팔로우) 주문링크</span>
  1053.                  <i class="fa-solid fa-chevron-right"></i>
  1054.                </button>
  1055.              </li>
  1056.              <li data-key="facebook-comment">
  1057.                <button type="button" class="linkGuideItem" aria-haspopup="dialog">
  1058.                  <span  class="linkGuideText">페이스북 댓글 좋아요 주문링크</span>
  1059.                  <i class="fa-solid fa-chevron-right"></i>
  1060.                </button>
  1061.              </li>
  1062.              <li data-key="youtube-like">
  1063.                <button type="button" class="linkGuideItem" aria-haspopup="dialog">
  1064.                  <span  class="linkGuideText">유튜브 좋아요 주문링크</span>
  1065.                  <i class="fa-solid fa-chevron-right"></i>
  1066.                </button>
  1067.              </li>
  1068.              <li data-key="youtube-subscriber">
  1069.                <button type="button" class="linkGuideItem" aria-haspopup="dialog">
  1070.                  <span  class="linkGuideText">유튜브 구독자 주문링크</span>
  1071.                  <i class="fa-solid fa-chevron-right"></i>
  1072.                </button>
  1073.              </li>
  1074.              <li data-key="twitter-post">
  1075.                <button type="button" class="linkGuideItem" aria-haspopup="dialog">
  1076.                  <span  class="linkGuideText">트위터 게시물 주문링크</span>
  1077.                  <i class="fa-solid fa-chevron-right"></i>
  1078.                </button>
  1079.              </li>
  1080.              <li data-key="twitter-follower">
  1081.                <button type="button" class="linkGuideItem" aria-haspopup="dialog">
  1082.                  <span  class="linkGuideText">트위터 팔로워 주문링크</span>
  1083.                  <i class="fa-solid fa-chevron-right"></i>
  1084.                </button>
  1085.              </li>
  1086.              <li data-key="tiktok-like">
  1087.                <button type="button" class="linkGuideItem" aria-haspopup="dialog">
  1088.                  <span  class="linkGuideText">틱톡 좋아요/조회수/댓글 주문링크</span>
  1089.                  <i class="fa-solid fa-chevron-right"></i>
  1090.                </button>
  1091.              </li>
  1092.              <li data-key="tiktok-follower">
  1093.                <button type="button" class="linkGuideItem" aria-haspopup="dialog">
  1094.                  <span  class="linkGuideText">틱톡 팔로워 주문링크</span>
  1095.                  <i class="fa-solid fa-chevron-right"></i>
  1096.                </button>
  1097.              </li>
  1098.            </ul>
  1099.          </section>
  1100.           <!-- 공지사항 내용 -->
  1101.            </section>
  1102.  
  1103.          <!-- 상품 설명 -->
  1104.          <section class="itemDescriptionWrapper" name="description" id="description">
  1105.            <div class="sectionTitleBox">
  1106.              <h2 class="sectionTitle">
  1107.              설명
  1108.            </h2>
  1109.              <strong class="sectionTitleService"></strong>
  1110.            </div>
  1111.  
  1112.            <div class="fields" id="service_description">
  1113.              <div class="sectionContents">
  1114.                
  1115.              </div>
  1116.            </div>
  1117.          </section>
  1118.          </div>
  1119.      </div>
  1120.  </div>
  1121. </div>  
  1122.      <div class="modal-bg modal-bg-signin">
  1123.        <div id="sign">
  1124.          <div class="container">
  1125.     <div class="btnCloseWrapper">
  1126.               <button class="signinClose" onClick="javascript:popClose();">
  1127.                <div class="back">
  1128.                  <i class="fa-solid fa-xmark"></i>
  1129.                </div>
  1130.              </button>
  1131.            </div>
  1132.            <div class="loginContainer">
  1133.              <div class="loginWrapper">
  1134.                <h2>로그인</h2>
  1135.                <!-- 로그인 form -->
  1136.                <div class="loginWrapper">
  1137.                  <form method="post" action="/">
  1138.                    <!-- 로그인 시 실패 메세지 -->
  1139.                                        <!-- 로그인 시 성공 메세지 -->
  1140.                                        <div class="loginLeftWrapper">
  1141.                      <div class="inputWrapper">
  1142.                        <!-- 아이디 name, id 값 고정-->
  1143.                        <div class="inputGridWrapper signinIdWrapper">
  1144.                           <input placeholder="아이디를 입력해주세요."  type="text" id="username" name="LoginForm[username]" oninput="removeInput('sign','username', 'username_icon')"/>
  1145.                        <i class="fa-solid fa-circle-xmark username_icon" onclick="removeVisibility('sign', 'username', 'username_icon')" ></i>
  1146.                        </div>
  1147.                       <div class="inputGridWrapper signinPasswordWrapper">
  1148.                         <!-- 비밀번호 name, id 값 고정-->
  1149.                        <input placeholder="비밀번호를 입력해주세요."type="password" id="password" name="LoginForm[password]" oninput="toggleIcons('.signinPasswordWrapper','password','eye-icon','eye-slash-icon')"/>
  1150.                         <i class="fa-solid fa-eye" id="eye-icon" onclick="togglePasswordVisibility('.signinPasswordWrapper')"></i>
  1151.                         <i class="fa-solid fa-eye-slash hidden" id="eye-slash-icon" onclick="togglePasswordVisibility('.signinPasswordWrapper')"></i>
  1152.                      </div>
  1153.                        </div>
  1154.                        
  1155.                      <!-- 자동 로그인, name, id 값 고정 -->
  1156.                      <div class="checkBoxWrapper">
  1157.                        <label class="checkBoxText">
  1158.                          <input type="checkbox"  name="LoginForm[remember]" value="1" id="remember" class="checkBoxInput" checked />
  1159.                          <label for="remember"></label>
  1160.                          로그인 상태 유지
  1161.                        </label>
  1162.                        <!-- 비밀번호 찾기 href 값 고정-->
  1163.                        <a href="/resetpassword" class="findPasswordLink">
  1164.                          비밀번호를 잊으셨나요?
  1165.                        </a>
  1166.                        <!-- 회원가입 링크 -->
  1167.                        <!-- <a href="/signup"class="signUp" >
  1168.                                회원가입
  1169.                              </a>-->
  1170.                      </div>
  1171.                      <!-- 로그인 cookie 처리 (필수) -->
  1172.                      <input type="hidden" name="_csrf" value="IQfLFLoS7lBHBUh6nWgxUPzJ4XLhP4632VK0Bx45gJpRZo0kiEuZIB4oKU7fMHAlrryDGIN-6NiBGsFSX23C6g==">
  1173.  
  1174.                      <div class="captcha">
  1175.                                                <div class="g-recaptcha form-group" data-sitekey="6LcS5rUaAAAAAMv0n1WIB0s47v4A_wL-RYoniNMZ"></div>
  1176.                                              </div>
  1177.  
  1178.                      <div class="loginBottomWrapper">
  1179.                        <!-- 로그인 버튼 -->
  1180.                        <button class="loginButton" type="button">
  1181.                          로그인
  1182.                        </button>
  1183.                        <div class="signin_line">또는</div>
  1184.                        <button type="button" class="btn-open btn-signup">회원가입</button>
  1185.                      </div>
  1186.                    </div>
  1187.                  </form>
  1188.                </div>
  1189.              </div>
  1190.            </div>
  1191.          </div>
  1192.        </div>
  1193.      </div>
  1194.  <div class="alertWrapper modal-already-registered">
  1195.    <div class="already-registered-modal">
  1196.      <p>아이디 :<b class="alreadyData registered_id"></b> <br/>
  1197.        이메일 : <b class="alreadyData registered_email"></b> 으로 <br/>
  1198.        가입한 기록이 있습니다.</p>
  1199.      <div class="alertWrapperButtonBox">
  1200.        <button type="button" class="btn-open btn-signin">로그인</button><button type="button"><a href="/resetpassword">비밀번호 찾기</a></button>
  1201.      </div>
  1202.    </div>
  1203.  </div>
  1204. <div class="modal-bg modal-bg-signup">
  1205. <div id="signup" style="padding: 0px !important;">
  1206.  <div class="auth_alert alert">
  1207.    <div class="erroeMessageImg">
  1208.      <img src="https://storage.perfectcdn.com/7mcojg/l48bhzhfg2z8476y.png" alt="회원가입 에러 이미지">
  1209.    </div>
  1210.    <div class="errorMessageWrapper">
  1211.      <strong class="errorMessageTitle"> </strong>
  1212.      <p class="errorMessageContents"></p>
  1213.    </div>
  1214.  </div>
  1215.  
  1216.  <div class="sigupContainer">
  1217.    <div class="btn-prev hidden">
  1218.      <i class="fa-solid fa-chevron-left"></i>
  1219.    </div>
  1220.    <div class="btn-close">
  1221.      <i class="fa-solid fa-close"></i>
  1222.    </div>
  1223.    <strong class="prev-button hidden"> <i class="fa-solid fa-chevron-left"></i> </strong>
  1224.    <div class="loginRightWrapper" >
  1225.      <div class="formBox">
  1226.        <!-- form -->
  1227.        <div class="formWrapper">
  1228.          <form id="signupForm"  action="" method="post">
  1229.            <!-- 에러 메세지
  1230.            -->
  1231.            <div class="loginMoveWrapper" style="display:none">
  1232.              <p>이미 계정이 있으신가요?
  1233.                <a class="btn-open">로그인하기</a>
  1234.              </p>
  1235.            </div>
  1236.            <!-- 성공 메세지 -->
  1237.                        <div class="signupSwiper swiper-container">
  1238.              <div class="swiper-pagination"></div>
  1239.              <div class="swiper-wrapper">
  1240.                <!-- 이용약관 -->
  1241.                <div class="swiper-slide stepWrapper termsContainer">
  1242.                  <div class="infoBox">
  1243.                    <p>
  1244.                      <span class="sebang">SNS핫딜</span>이용 약관에
  1245.                      <br/>
  1246.                      동의해 주세요.
  1247.                    </p>
  1248.                  </div>
  1249.                  <div class="terms_box">
  1250.                    <div class="allCheckWrapper">
  1251.                      <label for ="allCheck">
  1252.                        <div class="checkboxWrapper">
  1253.                          <input type="checkbox" class="terms-all-checkbox" id="allCheck">
  1254.                          <label for="allCheck"></label>
  1255.                          <h3>전체동의</h3>
  1256.                        </div>
  1257.                      </label>
  1258.                    </div>
  1259.                    <label for ="rememberSignup" class="remeberWrapper">
  1260.                      <div class="checkboxWrapper">
  1261.                        <input type="checkbox" class="terms-accept-checkbox" id="rememberSignup">
  1262.                        <label for="rememberSignup" class="rememberBox"></label>
  1263.                        <p class="terms"> <b>[필수] SNS핫딜 이용약관</b> 동의 </p>
  1264.                      </div>
  1265.                      &nbsp;  <a href="/terms"target="_blank" class="terms">자세히</a>
  1266.                    </label>
  1267.                    <label for="marketingCheck" class="checkMarketing">
  1268.                      <div class="checkboxWrapper">
  1269.                        <input type="checkbox" class="terms-accept-checkbox" id="marketingCheck">
  1270.                        <label for="marketingCheck"></label>
  1271.                        <p class="terms"><b>[선택] 마케팅 정보 수신 </b>동의 (선택)</p>
  1272.                      </div>
  1273.                      &nbsp;  <a href="/policy-marketing"target="_blank" class="terms">자세히</a>
  1274.                    </label>
  1275.                  </div>
  1276.  
  1277.                </div>
  1278.                <!-- 아이디 / 비밀번호 -->
  1279.                <div class="swiper-slide stepWrapper idPasswordContainer">
  1280.                  <div class="infoBox">
  1281.                    <p>
  1282.                      로그인에 사용할 아이디와 <br/>
  1283.                      비밀번호를 입력해 주세요.
  1284.                    </p>
  1285.                  </div>
  1286.                  <div class="inputWrapper">
  1287.                    <label for="username">
  1288.                      * 아이디
  1289.                    </label>
  1290.                    <input type="text" id="username" value=""  autocapitalize="none"  maxlength="16"  placeholder="아이디를 입력해 주세요." name="RegistrationForm[login]" class="disabled"   oninput="removeInput('signup','username', 'username_icon')" >
  1291.                    <i class="fa-solid fa-circle-xmark remove_icon username_icon" onclick="removeVisibility('signup','username', 'username_icon')"></i>
  1292.                    <div class="hintMessage username"></div>
  1293.                  </div>
  1294.                  <div class="inputWrapper">
  1295.                    <label for="password">
  1296.                      * 비밀번호
  1297.                    </label>
  1298.                    <input class="disabled"  type="text" id="password" autocapitalize="none" name="RegistrationForm[password]" placeholder="비밀번호를 입력해 주세요.">
  1299.  
  1300.                    <div class="hintMessage password"></div>
  1301.                  </div>
  1302.                </div>
  1303.                <!-- 이메일 -->
  1304.                <div class="swiper-slide stepWrapper emailContainer">
  1305.                  <div class="infoBox">
  1306.                    <p>
  1307.                      비밀번호를 찾기 위한 <br/>
  1308.                      이메일을 입력해 주세요.
  1309.                    </p>
  1310.                  </div>
  1311.                  <div class="inputWrapper" >
  1312.                    <label for="email">
  1313.                      * 이메일 <b>(비밀번호 분실 시 사용)</b>
  1314.                    </label>
  1315.                    <input type="text" id="email"  inputmode="email" value="" name="RegistrationForm[email]"  placeholder="이메일을 입력해 주세요." class="disabled"
  1316.                           oninput="removeInput('signup','email', 'email_icon')">
  1317.                    <div id="autocomplete-list" class="autocomplete-list" style="display:none"></div>
  1318.                    <i class="fa-solid fa-circle-xmark email_icon" onclick="removeVisibility('signup','email', 'email_icon')"></i>
  1319.                    <div id="autocomplete-list" class="autocomplete-list" style="display:none"></div>
  1320.                    <div class="hintMessage email"></div>
  1321.                  </div>
  1322.                </div>
  1323.                <!-- 휴대폰 -->
  1324.                <div class="swiper-slide stepWrapper phoneContainer">
  1325.                  <div class="infoBox">
  1326.                    <p>
  1327.                      이미 가입한 계정이 있다면   <br/>
  1328.                      알려드릴게요!
  1329.                    </p>
  1330.                  </div>
  1331.                  <div class="inputWrapper" >
  1332.                    <label for="phone">* 휴대폰 번호</label>
  1333.                    <div class="phoneFlexWrapper">
  1334.                      <input type="text" inputmode="numeric" id="phone" placeholder="휴대폰 번호" oninput="maxLengthCheck(this); removeInput('signup','phone', 'phone_icon')" maxlength="11" class="disabled"/>
  1335.  
  1336.                      <i class="fa-solid fa-circle-xmark remove_icon phone_icon" onclick="removeVisibility('signup','phone', 'phone_icon')" style="color: #a2a3a6;"></i>
  1337.                      <i class="fa-solid fa-circle-check hidden check"></i>
  1338.                      <button type="button" class="phoneButton disabled" id="btn_sendsms_authNumber" >인증번호 발송</button></div>
  1339.                    <div class="hintMessage phone"></div>
  1340.  
  1341.                    <div class="phone_authentication">
  1342.                      <label for="phone_auth">인증번호</label>
  1343.                      <div class="auth_flex">
  1344.                        <input type="number" inputmode="numeric" id="phone_auth" maxlength="6" placeholder="인증번호를 입력해 주세요." class="disabled" oninput="authCheck(this)">
  1345.                        <!-- timer -->
  1346.                        <div class="countDown"></div>
  1347.                        <i class="fa-solid fa-circle-check hidden check_phone"></i>
  1348.                        <button type="button" class="disabled" id="fn_checksms_authNumber">인증하기</button>
  1349.                      </div>
  1350.                    </div>
  1351.                    <div class="hintMessage verification"></div>
  1352.                  </div>
  1353.                </div>
  1354.              
  1355.          
  1356.              </div>
  1357.            </div>
  1358.  
  1359.            <input type="hidden" name="_csrf" value="IQfLFLoS7lBHBUh6nWgxUPzJ4XLhP4632VK0Bx45gJpRZo0kiEuZIB4oKU7fMHAlrryDGIN-6NiBGsFSX23C6g==">
  1360.            <button type="button" class="signupButton disabled">
  1361.              다음
  1362.            </button>
  1363.          </form>
  1364.        </div>
  1365.      </div>
  1366.    </div>
  1367.  </div>
  1368.  
  1369. </div>
  1370. </div>
  1371.  
  1372.  
  1373. <script>
  1374.   let originCategoryList = [];
  1375.  let originServices = [];
  1376.  const cache = {
  1377.    services: null,
  1378.    descriptions: {},
  1379.  };
  1380.  function fetchData() {
  1381.    return fetch(
  1382.      "https://dmisoehfny2rg.cloudfront.net/json/snsmeme_services_parsing_hotdeal.json"
  1383.    )
  1384.      .then((response) => {
  1385.        if (!response.ok) {
  1386.          throw new Error(`${response.status}`);
  1387.        }
  1388.        return response.json();
  1389.      })
  1390.      .then((data) => {
  1391.        originCategoryList = data.extended_categories;
  1392.        if (Array.isArray(data.services)) {
  1393.          services = data.services;
  1394.        } else if (typeof data.services === "object") {
  1395.          services = Object.values(data.services);
  1396.        }
  1397.        //캐시 등록
  1398.        cache.services = Array.isArray(data.services)
  1399.          ? data.services
  1400.          : Object.values(data.services);
  1401.        initializeRestOfCode();
  1402.      });
  1403.  }
  1404.  fetchData();
  1405.    function initializeRestOfCode() {
  1406.      if (typeof $ === 'undefined') {
  1407.        // jQuery가 없으면 잠시 기다린 후 다시 시도
  1408.        setTimeout(initializeRestOfCode, 100);
  1409.        return;
  1410.      }
  1411.      const sessionSectionTab = sessionStorage.getItem('section-tab') || ''; //자동하기:자동주문
  1412.      const sessionSocialTab = sessionStorage.getItem('social-tab') || ''; //snsTab : 추천서비스 등
  1413.      const sessionService = sessionStorage.getItem('service') || ''; // select : orderform-category
  1414.      const sessionItem = sessionStorage.getItem('item') || ''; //select : orderform-service
  1415.      
  1416.    
  1417.      
  1418.      function loadDescription(value, servicesRes) {
  1419.        // 이미 캐시된 설명이 있으면 캐시 사용
  1420.        if (cache.descriptions[value]) {
  1421.          $(".itemDescriptionWrapper div.sectionContents").html(cache.descriptions[value].descriptionHtml);
  1422.        } else {
  1423.          const originText = servicesRes.description || "";
  1424.          // DOM 파싱
  1425.          const $html = $('<div>').html(originText);
  1426.          let descriptionHtml = originText;
  1427.          // 캐시에 저장
  1428.          cache.descriptions[value] = {
  1429.            descriptionHtml,
  1430.          };
  1431.          // DOM 출력
  1432.          $(".itemDescriptionWrapper div.sectionContents").html(descriptionHtml);
  1433.        }
  1434.      }
  1435.    
  1436.      //orderform-service append
  1437.      $.itemChange = function (compareValue) {
  1438.        $("#orderform-service").empty();
  1439.        $("#orderform-service").niceSelect('destroy');
  1440.        // services 데이터 필터링
  1441.        const servicesRes = Object.values(services).filter(
  1442.          (f) => f.cid === compareValue
  1443.        );
  1444.        // 결과가 없는 경우 종료
  1445.        if (!servicesRes || servicesRes.length === 0) return;
  1446.  
  1447.          // 첫 번째 항목을 기본 선택된 값으로 설정
  1448.          servicesRes.forEach((obj, index) => {
  1449.            $("#orderform-service").append(
  1450.              `<option  value=${obj.id}>${obj.name}</option>`
  1451.            );
  1452.          });
  1453.        $("#orderform-service").niceSelect();
  1454.          const firstService = servicesRes[0];
  1455.          $("#orderform-service").val(firstService.id).trigger("change");
  1456.  
  1457.      };
  1458.      //일반주문,자동주문 tab
  1459.      $(document).on('click','.sectionTab',function(){
  1460.        $('.sectionTab').removeClass('active');
  1461.        $(this).addClass('active')
  1462.        
  1463.        // 현재 클릭 값 저장
  1464.        sessionStorage.setItem('section-tab', $(this).text().trim());
  1465.        let count = $('#field-orderform-fields-quantity').val()
  1466.        $('#charge').val('₩0');
  1467.        $('#field-orderform-fields-quantity').val('');
  1468.        
  1469.        // 자동주문일 때, 인기게시물 tab 삭제
  1470.        if($(this).text().trim() == '자동주문') {
  1471.          $('.tab:contains("추천서비스"), .tab:contains("인스타관리"), .tab:contains("페이스북"), .tab:contains("기타"), .tab:contains("틱톡"), .tab:contains("트위터")').css('display','none');
  1472.          $('.form-group.fields.common').addClass('hidden');
  1473.          $('.form-group.fields.auto').removeClass('hidden')
  1474.          $('div.autoDescriptionWrapper').css('display','flex');
  1475.        } else {
  1476.          $('.tab:contains("추천서비스"), .tab:contains("인스타관리"), .tab:contains("페이스북"), .tab:contains("기타"), .tab:contains("틱톡"), .tab:contains("트위터")').css('display','flex');
  1477.          $('div.autoDescriptionWrapper').css('display','none');
  1478.          $('.form-group.fields.common').removeClass('hidden')
  1479.          $('.form-group.fields.auto').addClass('hidden');
  1480.        }
  1481.        // 첫번째 탭으로 초기화
  1482.        $('.tab:visible').removeClass('active');
  1483.        $('.tab:visible').first().trigger('click');
  1484.  
  1485.      })
  1486.      
  1487.      if(sessionSectionTab && sessionSectionTab != '') {
  1488.        $(`.sectionTab:contains(${sessionSectionTab})`).trigger('click');
  1489.      }else {
  1490.        $('.sectionTab').first().trigger('click');
  1491.      }
  1492.      //tab
  1493.      $(document).on('click','li.tab',function (){
  1494.        const socialLabel = $(this).text().trim();
  1495.        const socialKey = $(this).attr('data-key');
  1496.        const sectionTab = $('.sectionTab.active').text().trim()
  1497.  
  1498.        $('.tab').removeClass('active');
  1499.        $(this).addClass('active');
  1500.        
  1501.        sessionStorage.setItem('social-tab',socialLabel);
  1502.        
  1503.        $("#orderform-category").niceSelect('destroy');
  1504.        $("#orderform-category").empty();
  1505.        $("#orderform-service").empty();
  1506.  
  1507.        let result = [];
  1508.        if(sectionTab === '주문하기'){
  1509.          if(socialKey === 'etc'){
  1510.            result = originCategoryList.filter(
  1511.              (f) =>
  1512.              !f.name.includes("[추천]") &&
  1513.              !f.name.includes("인스타그램") &&
  1514.              !f.name.includes("인스타관리") &&
  1515.              !f.name.includes("페이스북") &&
  1516.              !f.name.includes("유튜브") &&
  1517.              !f.name.includes("트위터") &&
  1518.              !f.name.includes("틱톡") &&
  1519.              !f.name.includes("[자동]")
  1520.            )
  1521.          }else if (socialKey === 'hot') {
  1522.            result = originCategoryList.filter((f) => f.name.includes("[추천]"));
  1523.          } else {
  1524.            result = originCategoryList.filter(
  1525.              (f) =>
  1526.              !f.name.includes("[추천]") &&
  1527.              f.name.includes(socialLabel) &&
  1528.              !f.name.includes("[자동]")
  1529.            );
  1530.          }
  1531.        }
  1532.        if(sectionTab === '자동주문') {
  1533.          if(socialKey === 'etc'){
  1534.            result = originCategoryList.filter(
  1535.              (f) =>
  1536.              !f.name.includes("[추천]") &&
  1537.              !f.name.includes("인스타그램") &&
  1538.              !f.name.includes("인스타관리") &&
  1539.              !f.name.includes("페이스북") &&
  1540.              !f.name.includes("유튜브") &&
  1541.              !f.name.includes("트위터") &&
  1542.              !f.name.includes("틱톡") &&
  1543.              f.name.includes("[자동]")
  1544.            )
  1545.          }else {
  1546.            result = originCategoryList.filter(
  1547.              (f) =>
  1548.              f.name.includes(socialLabel) &&
  1549.              f.name.includes("[자동]")
  1550.            );
  1551.          }
  1552.        }
  1553.  
  1554.        result.map((obj) => {
  1555.          $("#orderform-category").append(
  1556.            `<option value=${obj.id}>${obj.name}</option>`
  1557.          );
  1558.        });
  1559.        $("#orderform-category").niceSelect().trigger('change');
  1560.        if (result.length > 0) {
  1561.          $.itemChange(result[0].id);
  1562.        }
  1563.      });
  1564.     if(sessionSocialTab && sessionSocialTab != '') {
  1565.       $(`.tab:contains("${sessionSocialTab}")`).trigger('click');
  1566.     }else {
  1567.        $('.tab').first().trigger('click');
  1568.     }
  1569.      //category
  1570.      $(document).on('change','#orderform-category', function() {
  1571. const value = $(this).val();
  1572.        const checkedText = $('#orderform-category option:checked').text();
  1573.        sessionStorage.setItem('service',value);
  1574.        $.itemChange(value);
  1575.        $('strong.sectionTitleService').text(checkedText);
  1576.      })
  1577.      let CategoryfirstValue = $('#orderform-category option').first().val();
  1578.      let ServicefirstValue = $('#orderform-service option').first().val();
  1579.      if(sessionService && sessionService != '' && sessionService != 'null') {
  1580.        $('#orderform-category').val(sessionService).niceSelect('update').trigger('change');
  1581.      }else {
  1582.       $('#orderform-category').val(CategoryfirstValue).niceSelect('update').trigger('change');
  1583.      }
  1584.      //service
  1585.      $(document).on('change','#orderform-service', function() {
  1586.        const value = $(this).val();
  1587.        const count = $('#field-orderform-fields-quantity');
  1588.        sessionStorage.setItem('item', value);
  1589.        const servicesRes = cache.services.find((f) => f.id == value);
  1590.        if (!servicesRes) return;
  1591.        loadDescription(value, servicesRes);
  1592. if( count.val() != '' && count.val() != '0') {
  1593.          handleQuantityInput(count);
  1594.        }
  1595.      })
  1596.  
  1597.      if(sessionItem && sessionItem != '' && sessionItem != 'null') {
  1598.       $('#orderform-service').val(sessionItem).niceSelect('update').trigger('change');
  1599.      }else {
  1600.        $('#orderform-service').val(ServicefirstValue).niceSelect('update').trigger('change')
  1601.      }
  1602.     //수량
  1603.      $("#field-orderform-fields-quantity").on("input", function () {
  1604.        handleQuantityInput($(this));
  1605.      });
  1606.  
  1607.      function handleQuantityInput($input) {
  1608.      let selectedTab = $('.sectionTab.active').attr('data-key');
  1609.        if(selectedTab == '자동주문') {return;}
  1610.        let value = $input.val().replace(/[^0-9]/g, "");
  1611.        $input.val(value);
  1612.  
  1613.        const itemValue = $("#orderform-service").val();
  1614.        if (["157", "318", "319", "321", "282"].includes(itemValue)) {
  1615.          value = Math.min(value, 100);
  1616.          $input.val(value);
  1617.          if (value === "" || value === "0") {
  1618.            $("#field-orderform-fields-comment").val(
  1619.              "수량 설정 후 원하는 카테고리를 선택해주세요."
  1620.            );
  1621.          }
  1622.        }
  1623.  
  1624.        // 가격 계산
  1625.        updatePrice(value, itemValue);
  1626.      }
  1627.      function updatePrice(value, itemValue) {
  1628.        const servicesRes = services.find((f) => f.id == itemValue);
  1629.        if (value && servicesRes) {
  1630.           const price = Number(servicesRes.price.replace(/[₩,]/g, "")) / 1000;
  1631.          const totalPrice = value * price;
  1632.          const formattedTotalPrice = totalPrice.toLocaleString();
  1633.          $("#charge").val(`₩${formattedTotalPrice}`);
  1634.        } else {
  1635.          $("#charge").val("₩0");
  1636.        }
  1637.      }
  1638.      //주문링크 확인방법
  1639.       $('.sec7Container').on('click','li',function(){
  1640.              let title = $(this).find('.linkGuideText').text();
  1641.              const key = $(this).attr('data-key');
  1642.              $('.modalHeader h2#modalTitle').text(title);
  1643.              $('#linkModal').removeAttr('hidden');
  1644.              $('.modalContents').removeClass('active');
  1645.              $(`.modalContents[data-key="${key}"]`).addClass('active');
  1646.            })
  1647.            $("#linkModal").on('click','.modalHeader .modalClose',function(){
  1648.              $('#linkModal').attr('hidden', true);
  1649.            })
  1650.            $("#linkModal").click(function(e) {
  1651.                if (e.target.id != "linkModal") {
  1652.                    return false;
  1653.                } else {
  1654.                    $("#linkModal").attr('hidden',true);
  1655.                  
  1656.                }
  1657.            });
  1658.      //date-time local remove
  1659.      $('.clear-datetime').click(function(){
  1660.       $('#field-orderform-fields-expiry').val('')
  1661.      })
  1662.    }
  1663.  
  1664.  //회원가입 휴대폰 입력 validation 체크
  1665. function maxLengthCheck(object) {
  1666.  // object.value = object.value.replace(/[^0-9]/g, '');
  1667.  
  1668.  let inputValue = $('#phone').val();
  1669.  // 숫자 이외의 문자를 제거하고 숫자만 남김
  1670.  let numericValue = inputValue.replace(/[^0-9]/g, '');
  1671.  
  1672.  // 숫자만으로 구성된 값으로 입력 필드 값을 업데이트
  1673.  $('#phone').val(numericValue)
  1674.  
  1675.  
  1676.  if (object.value.length > object.maxLength) {
  1677.    object.value = object.value.slice(0, object.maxLength);
  1678.  }
  1679.  
  1680.  let phoneNumber = inputValue; // 수정된 부분
  1681.  let $hintMessage = $('.hintMessage.phone');
  1682.  
  1683.  let phoneNumberPattern = /^(01[016789]{1})[0-9]{3,4}[0-9]{4}$/;
  1684.  
  1685.  
  1686.  if(phoneNumber.length >=1) {
  1687.    $('#phone').removeClass('disabled')
  1688.  }else {
  1689.    $('#phone').addClass('disabled')
  1690.  }
  1691.  if (phoneNumber.length == 0) {
  1692.    $hintMessage.text('휴대폰 번호를 입력해주세요.').addClass('active').removeClass('success');
  1693.    $('#phone').addClass('error');
  1694.    $('button.phoneButton').addClass('disabled'); //인증번호 발송 버튼 enabled;
  1695.  
  1696.  }else if (!phoneNumberPattern.test(phoneNumber)) {
  1697.    $hintMessage.text('올바른 휴대폰 번호를 입력해주세요.').addClass('active').removeClass('success');
  1698.    $('#phone').addClass('error');
  1699.    $('button.phoneButton').addClass('disabled'); //인증번호 발송 버튼 enabled;
  1700.  
  1701.  } else {
  1702.    $hintMessage.text('').removeClass('active').removeClass('success'); // 휴대폰 번호가 유효하면 힌트 메시지를 비움
  1703.    $('#phone').removeClass('error');
  1704.    $('button.phoneButton').removeClass('disabled'); //인증번호 발송 버튼 disabled;
  1705.  
  1706.    if (phoneNumber.length < 10 || phoneNumber.length > 11) {
  1707.      $hintMessage.text('10~11자리 핸드폰번호를 입력해주세요.').addClass('active').removeClass('success');
  1708.  
  1709.      $('button.phoneButton').addClass('disabled'); //인증번호 발송 버튼 enabled;
  1710.      $('#phone').addClass('error');
  1711.    } else {
  1712.      $hintMessage.text('').removeClass('active').removeClass('success'); // 10~11자리 번호를 입력하면 힌트 메시지를 비움
  1713.      $('#phone').removeClass('error');
  1714.      $('button.phoneButton').removeClass('disabled'); //인증번호 발송 버튼 disabled;
  1715.    }
  1716.  }
  1717. }
  1718.  //인증번호 받기 input
  1719. function authCheck(object){
  1720.  if(object.value.length > object.maxLength){
  1721.    object.value = object.value.slice(0, object.maxLength);
  1722.  }
  1723.  let thisValLength = object.value.length
  1724.  if(thisValLength >= 1) {
  1725.    $('#phone_auth').removeClass('disabled');
  1726.  }else {
  1727.    $('#phone_auth').addClass('disabled');
  1728.  }
  1729.  if(thisValLength == 6) {
  1730.    $('#fn_checksms_authNumber').removeClass('disabled');
  1731.  }else if (thisValLength < 6) {
  1732.    $('#fn_checksms_authNumber').addClass('disabled');
  1733.  }
  1734. }
  1735. /**
  1736. * 입력값을 초기화하고 아이콘 숨기기
  1737. * @param {string} wrapperId - 래퍼 요소의 id
  1738. * @param {string} inputId   - 초기화할 input 요소의 id
  1739. * @param {string} iconClass - 숨길 아이콘의 클래스 이름
  1740. */
  1741.   const $passwordInput = document.querySelector("#password");
  1742. const $eyeIcon = document.querySelector("#eye-icon");
  1743. const $eyeSlashIcon = document.querySelector("#eye-slash-icon");
  1744.  
  1745. function toggleIcons(wrapperSelector, inputId, eyeId, eyeSlashId) {
  1746.  const wrapper = document.querySelector(wrapperSelector);
  1747.  const input = wrapper.querySelector(`#${inputId}`);
  1748.  const eyeIcon = wrapper.querySelector(`#${eyeId}`);
  1749.  const eyeSlashIcon = wrapper.querySelector(`#${eyeSlashId}`);
  1750.  
  1751.  if (!input) return;
  1752.  
  1753.  if (input.value === '') {
  1754.    eyeIcon?.classList.add("hidden");
  1755.    eyeSlashIcon?.classList.add("hidden");
  1756.  } else {
  1757.    eyeIcon?.classList.remove("hidden");
  1758.    eyeSlashIcon?.classList.add("hidden");
  1759.  }
  1760. }
  1761.  
  1762.  
  1763. function togglePasswordVisibility(wrapperSelector) {
  1764.  const $wrapper = $(wrapperSelector);
  1765.  const $passwordInput = $wrapper.find('input');
  1766.  const $eyeIcon = $wrapper.find('#eye-icon');
  1767.  const $eyeSlashIcon = $wrapper.find('#eye-slash-icon');
  1768.  
  1769.  if ($passwordInput.prop("type") === "password") {
  1770.    $passwordInput.prop("type", "text");
  1771.    $eyeIcon.addClass("hidden");
  1772.    $eyeSlashIcon.removeClass("hidden");
  1773.  } else {
  1774.    $passwordInput.prop("type", "password");
  1775.    $eyeIcon.removeClass("hidden");
  1776.    $eyeSlashIcon.addClass("hidden");
  1777.  }
  1778. }
  1779. function removeVisibility(wrapperId, inputId, iconClass) {
  1780.  const wrapperEl = document.getElementById(wrapperId);
  1781.  if (!wrapperEl) return;
  1782.  
  1783.  const inputEl = wrapperEl.querySelector(`#${inputId}`);
  1784.  const iconEl  = wrapperEl.querySelector(`.${iconClass}`);
  1785.  
  1786.  if (inputEl) inputEl.value = '';
  1787.  if (iconEl)  iconEl.classList.add('hidden');
  1788. }
  1789.  
  1790. /**
  1791. * input 값이 바뀔 때 아이콘 표시/숨기기
  1792. */
  1793. function removeInput(wrapperId, inputId, iconClass) {
  1794.  const wrapperEl = document.getElementById(wrapperId);
  1795.  if (!wrapperEl) return;
  1796.  
  1797.  const inputEl = wrapperEl.querySelector(`#${inputId}`);
  1798.  const iconEl  = wrapperEl.querySelector(`.${iconClass}`);
  1799.  
  1800.  if (inputEl && iconEl) {
  1801.    if (inputEl.value === '') {
  1802.      iconEl.classList.add("hidden");
  1803.    } else {
  1804.      iconEl.classList.remove("hidden");
  1805.    }
  1806.  }
  1807. }
  1808.  
  1809.  waitForJQuery(function() {
  1810.  
  1811.  
  1812.    $(document).on('click', '.modal-bg', function (e) {
  1813.      // 오직 .modal-bg 배경 자체를 클릭했을 때만 모달을 닫음
  1814.      if (e.target === this) {
  1815.        $(this).hide();
  1816.        // html 스크롤 다시 활성화
  1817.        $('html').css({
  1818.          height: 'auto',
  1819.          overflow: 'initial',
  1820.          'overflow-x': 'hidden'
  1821.        });
  1822.      }
  1823.    });
  1824.  
  1825.  
  1826.      // 체험하기에서 로그인 관련 오류 발생 시, 로그인에 체험하기 계정 값 입력
  1827.      if(sessionStorage.getItem('isPreview') == 'true') {
  1828.        $('.modal-bg.modal-bg-signin').css('display','flex');
  1829.  
  1830.        setTimeout(() => {
  1831.          $('#sign #username').val('liketest');
  1832.          $('#sign #password').val('asdfqwer1234');
  1833.        },1000)
  1834.      }
  1835.    //저장
  1836.    $('#sign').on('click', '.loginButton', function() {
  1837.      const userId = $('#sign #username').val().trim();
  1838.      const password = $('#sign #password').val().trim();
  1839.  
  1840.      if (!userId || !password) {
  1841.        alert('아이디와 비밀번호를 입력해주세요.');
  1842.        return;
  1843.      }
  1844.      $.ajax({
  1845.        url: 'https://api.self-marketing-platform.co.kr/api/auth/callback/login',
  1846.        type: 'POST',
  1847.        contentType: 'application/json',
  1848.        data: JSON.stringify({
  1849.          user_id: userId,
  1850.          current_password: password,
  1851.          new_password: password
  1852.        }),
  1853.        success: function(response) {
  1854.          if (response.status === 'success') {
  1855.            $('#sign form').submit();
  1856.          } else {
  1857.            
  1858.          }
  1859.        },
  1860.        error: function(xhr) {
  1861.        }
  1862.      });
  1863.    });
  1864. /*회원가입*/
  1865.  
  1866.      // 다른페이지에서 로그인 modal창으로 이동
  1867.      if(window.location.search) {
  1868.        const queryString = window.location.search.replace('?','');
  1869.        const searchParams = new URLSearchParams(queryString);
  1870.  
  1871.        if(searchParams.get('redirectLogin') == 'true') {
  1872.          const modalBg = $('.modal-bg');
  1873.          $(modalBg).show();
  1874.          $(modalBg).css("height","100vh");
  1875.          $("body").css("overflow","hidden");
  1876.  
  1877.        $('.modal-bg.modal-bg-signin').css('display','flex');
  1878.        }
  1879.      }
  1880.  
  1881.      $('.btn-open').click(function() {
  1882.        if($(this).hasClass('btn-signin')) {
  1883.           $('.modal-bg.modal-bg-signin').css('display','flex');
  1884.        }
  1885.      })
  1886.  
  1887. $('div.inputWrapper:not(#neworder .inputWrapper)').each(function () {
  1888.  let input = $(this).find('input');
  1889.  let icon = $(this).find('i');
  1890.  
  1891.  if (!input.val()) {
  1892.    icon.addClass('hidden');
  1893.  } else {
  1894.    icon.removeClass('hidden');
  1895.  }
  1896. });
  1897.  
  1898.  })
  1899.  
  1900. </script>
  1901. <style>
  1902. /* common - 회원가입 / 로그인  */  
  1903. .modal-bg {
  1904.    display: none;
  1905.    width: 100%;
  1906.    height: 100%;
  1907.    position: fixed;
  1908.    top: 0;
  1909.    left: 0;
  1910.    right: 0;
  1911.    z-index: 1999999999;
  1912.  background:rgba(0,0,0,0.5);
  1913. }
  1914. .modal-wrap {
  1915.    display: none;
  1916.    position: absolute;
  1917.    top: 50%;
  1918.    left: 50%;
  1919.    transform: translate(-50%, -50%);
  1920.    width: 300px;
  1921.    height: 300px;
  1922.    z-index: 1000;
  1923. }
  1924.  /* sign */
  1925.  
  1926. #sign {
  1927.    width: 480px;
  1928.    max-width: 480px;
  1929.    position: absolute;
  1930.    top: 50%;
  1931.    left: 50%;
  1932.    transform: translate(-50%, -50%);
  1933.    height: auto;
  1934.    background-color: #fff;
  1935.    border-radius: 15px;
  1936. }
  1937.  #sign .container {
  1938.    height: initial;
  1939.    width: 100%;
  1940.    max-width: 100%;
  1941.    display: flex;
  1942.    flex-direction: column;
  1943.    padding: 30px;
  1944. }
  1945.  #sign .container .btnCloseWrapper,
  1946.  #signup  .btnCloseWrapper {
  1947.    display: flex;
  1948.    justify-content: flex-end;
  1949.    padding: 0 0 30px;
  1950.  }
  1951.  #sign .container .btnCloseWrapper .signinClose,
  1952.  #signup .btnCloseWrapper .signinClose
  1953.  {
  1954.    width: auto;
  1955.    height: auto;
  1956.  }
  1957.  #sign .container .btnCloseWrapper .signinClose  .back {}
  1958.  #sign .container .btnCloseWrapper .signinClose  .back i,
  1959.  #signup .btnCloseWrapper .signinClose  .back i
  1960.  {
  1961.    font-size: 28px;
  1962.    font-weight: 400;
  1963.  }
  1964.  #sign div.container div.loginWrapper {
  1965.    width: 100%;
  1966.    max-width: 100%;
  1967.    display: flex;
  1968.    flex-direction: column;
  1969.    justify-content: center;
  1970.    align-items: center;
  1971.  }
  1972. #sign div.container div.loginWrapper h2 {
  1973.    text-align: left;
  1974.    padding-bottom: 32px;
  1975.    color: #222;
  1976.  font-weight:800;
  1977. }
  1978. #sign div.container .loginLeftWrapper {
  1979.    position: relative;
  1980.    color: #fff;
  1981.    width: 100%}
  1982. #sign .checkBoxWrapper {
  1983.    display: flex;
  1984.    justify-content: space-between;
  1985.    align-items: inherit;
  1986.    margin-bottom: 25px;
  1987. }
  1988. #sign .checkBoxWrapper .checkBoxText {
  1989.  
  1990. }
  1991.  #sign input[type=checkbox]:checked+label {
  1992.    border: 2px solid #EB5644;
  1993.    padding-top: 0;
  1994.    background-color: #EB5644;
  1995. }
  1996. #sign input[type=checkbox] {
  1997.    transform: scale(1.2);
  1998.    margin-top: 0 !important;
  1999.    opacity: 0;
  2000.    position: absolute;
  2001.    margin-right: 0;
  2002.    z-index: 1;
  2003.    color: #fff;
  2004.    accent-color: #fff!important;
  2005. }
  2006. #sign input[type=checkbox]+label {
  2007.    display: flex !important;
  2008.    width: 18px;
  2009.    height: 18px;
  2010. }
  2011. #sign  input:not(:checked) + label::before {
  2012.    content: "✔";
  2013.    font-size: 11px;
  2014.    width: 18px;
  2015.    text-align: center;
  2016.    background-color: rgb(255, 255, 255);
  2017.    color: rgb(197, 197, 200);
  2018.    font-family: "Font Awesome 6 Pro" !important;
  2019.    border-radius: 2px;
  2020. }
  2021.  
  2022. #sign input:checked + label::after {
  2023.    content: "✔";
  2024.    position: relative;
  2025.    background-color: #EB5644;
  2026.    color: rgb(255, 255, 255);
  2027.    font-family: "Font Awesome 6 Pro" !important;
  2028.    border-radius: 2px;
  2029.    font-size: 11px;
  2030.    text-align: center;
  2031.    width: 18px;
  2032.    font-weight: 700;
  2033. }
  2034. #sign  label {
  2035.    margin-right: 8px;
  2036. }
  2037. #sign input[type=checkbox]+label {
  2038.    display: flex !important;
  2039.    width: 18px;
  2040.    height: 18px;
  2041.      border: 2px solid #c5c5c8;
  2042.    padding-top: 0;
  2043.    border-radius: 4px;
  2044. }
  2045.  
  2046. #sign div.container div.loginWrapper label {
  2047.    display: flex;
  2048.    position: relative;
  2049.    color: #222;
  2050.    font-weight: 400;
  2051. }
  2052. #sign div.container div.loginWrapper .checkBoxText {
  2053.  
  2054. }
  2055.  
  2056. #sign div.container div.loginWrapper label:first-child a {
  2057.    color: #fff;
  2058.    font-size: 30px;
  2059.    font-weight: 800;
  2060.    position: relative;
  2061. }
  2062. #sign div.container div.loginWrapper label:nth-child(2) a {
  2063.    color: #fff;
  2064.    font-size: 20px;
  2065.    margin-left: 20px;
  2066. }
  2067. #sign div.container div.loginWrapper a.findPasswordLink {
  2068.    color: #222;
  2069.    margin-left: auto;
  2070. }
  2071. #sign div.container div.loginWrapper a.signUp::before {
  2072.    display: inline-block;
  2073.    content: '';
  2074.    background-color: #444;
  2075.    width: 1px;
  2076.    height: 11px;
  2077.    margin-right: 6px;
  2078. }
  2079. #sign input#password, #sign input#username {
  2080.  border: 1px solid #C5C5C8;
  2081.  border-radius: 8px;
  2082.  line-height: 1.5;
  2083.  padding: 0 12px;
  2084.  font-size: 16px;
  2085.  color: #535355;
  2086.  height: 48px;
  2087.  width: 100%;
  2088.  margin-bottom: 15px;
  2089. }
  2090.  #sign input#password::placeholder, #sign input#username::placeholder {
  2091.        color:#c5c5c8;
  2092.  }
  2093. #sign ul.loginMove li, #signup ul.loginMove li {
  2094.    border-top-left-radius: 30px;
  2095.    border-bottom-left-radius: 30px;
  2096.    display: flex;
  2097.    cursor: pointer;
  2098. }
  2099. #sign input#password {
  2100.    margin-bottom: 12px!important;
  2101. }
  2102. #addfunds section div.contentsBox p.description, #affiliates div.wrapper section div.contentBox p.description, #affiliates div.wrapper section.bottomSection div.contentBox div.historyBox p.price, #affiliates div.wrapper section.middleSection div.contentBox p.title, #main-popup-modal div.mainPopupSliderButton:after, #neworder-main-popup-modal div.mainPopupSliderButton:after, #sign input#password, #sign input#password:active, #sign input#password:focus, #sign input#username, #sign input#username:active, #sign input#username:focus {
  2103.    font-size: 16px;
  2104. }
  2105.  #sign div.container div.loginWrapper button.loginButton {
  2106.    font-size: 16px;
  2107.    font-weight: 500;
  2108.    color: #fff;
  2109.    background: #EB5644;
  2110.    height: 48px;
  2111.    padding: 0;
  2112.    width: 100%;
  2113.    border-radius:8px;
  2114.  }
  2115.  #sign .loginLeftWrapper .form-group {
  2116.    margin-bottom:26px;
  2117.  }
  2118.   #sign  button.btn-open.btn-signup {
  2119.     background-color: #000000a6;
  2120.     color: #fff;
  2121.     font-size: 16px;
  2122.     font-weight: 500;
  2123.     border-radius: 8px;
  2124.     height: 48px;
  2125.  }
  2126. #sign div.container div.loginImgInner img.animation {
  2127.    animation: 2s ease-in-out infinite step01;
  2128.    width: 35%}
  2129. #sign div.container div.loginImgWrapper {
  2130.    position: relative;
  2131.    width: 680px;
  2132.    max-width: 680px;
  2133.    display: flex;
  2134.    align-items: flex-end;
  2135.    flex-direction: column;
  2136.    justify-content: start;
  2137.    background: #6ca7ff;
  2138.    padding-top: 272px;
  2139. }
  2140. #signup, #signup div.formBox, #signup div.formWrapper {
  2141.    max-width: 100%;
  2142.    width: 100%}
  2143. #sign ul.loginMove {
  2144.    width: 180px;
  2145.    display: flex;
  2146.    flex-direction: column;
  2147.    gap: 20px;
  2148. }
  2149. #sign ul.loginMove li {
  2150.    height: 70px;
  2151.    flex-direction: column;
  2152.    justify-content: center;
  2153.    padding-left: 21px;
  2154.    align-items: start;
  2155.    overflow: hidden;
  2156. }
  2157. #sign ul.loginMove li.active, #sign ul.loginMove li:hover, #signup ul.loginMove li.active, #signup ul.loginMove li:hover {
  2158.    background-color: #fff;
  2159.    box-shadow: 6px 6px 10px #00000029;
  2160. }
  2161. #sign ul.loginMove li a {
  2162.    font-size: 20px;
  2163.    width: 100%;
  2164.    font-weight: 400;
  2165.    display: flex;
  2166.    justify-content: start;
  2167.    align-items: center;
  2168. }
  2169. #sign ul.loginMove li.active a, #signup ul.loginMove li.active a {
  2170.    font-weight: 600;
  2171. }
  2172. #sign div.container div.textWrapper h3, #signup div.imgWrapper div.textWrapper h3 {
  2173.    font-size: 49px;
  2174.    z-index: 99999999;
  2175. }
  2176. #sign div.container div.textWrapper h5, #signup div.imgWrapper div.textWrapper h5 {
  2177.    font-size: 22px;
  2178.    padding-top: 12px;
  2179.    position: relative;
  2180. }
  2181. #sign div.container div.textWrapper p, #signup div.imgWrapper div.textWrapper p {
  2182.    font-size: 17px;
  2183.    padding-top: 24px;
  2184.    line-height: 1.2;
  2185. }
  2186. #sign div.container div.textWrapper h3::after, #signup div.imgWrapper div.textWrapper h3::after {
  2187.    display: block;
  2188.    content: "";
  2189.    height: 10px;
  2190.    width: 100%;
  2191.    border-radius: 30px;
  2192.    background-color: #ffe6b2;
  2193.    margin: -14px auto 0;
  2194.    z-index: -9999;
  2195. }
  2196. #sign .alert-success {
  2197.    background-color: #dff0d8;
  2198.    border-color: #d6e9c6;
  2199.    color: #468847;
  2200.    width: 100%;
  2201.    font-size: 14px;
  2202. }
  2203. #sign .alert-dismissible .close {
  2204.    top: -6px!important;
  2205.    right: -21px!important;
  2206. }
  2207. @media (max-width:1530px) {
  2208.    #sign div.container div.textWrapper h3 {
  2209.    font-size: 35px;
  2210. }
  2211. }@media (max-width:360px) {
  2212.    #sign div.container div.loginWrapper {
  2213.    padding: 0 10px;
  2214. }
  2215.  
  2216. #sign div.container div.loginContainer {
  2217.    width: 100%;
  2218.    max-width: 100%;
  2219.    margin: auto;
  2220. }
  2221.  
  2222. #sign form {
  2223.    width: 80%;
  2224.    max-width: 80%}
  2225. #sign .checkBoxText {
  2226.    align-items: end;
  2227.    display: flex;
  2228.    font-size: 12px;
  2229. }
  2230. #sign div.container div.loginWrapper a.findPasswordLink, #sign div.container div.loginWrapper a.signUp {
  2231.    font-size: 12px;
  2232. }
  2233. }@media (max-width:294px) {
  2234.    #sign div.container div.loginContainer {
  2235.    width: 100%;
  2236.    max-width: 100%;
  2237.    margin: auto;
  2238. }
  2239. #sign form {
  2240.    width: 80%;
  2241.    max-width: 80%}
  2242. #sign .checkBoxText {
  2243.    align-items: end;
  2244.    display: flex;
  2245.    font-size: 11px;
  2246. }
  2247. #sign div.container div.loginWrapper a.findPasswordLink, #sign div.container div.loginWrapper a.signUp {
  2248.    font-size: 11px;
  2249. }
  2250.  }
  2251. #sign div.container div.loginContainer {
  2252.    width: 100%;
  2253.    max-width: 100%;
  2254.    background: #fff;
  2255.    display: flex;
  2256.    justify-content: center;
  2257.    align-items: center;
  2258.  border-radius:15px;
  2259. }
  2260.  
  2261. #sign div.container div.back span {
  2262.    display: flex;
  2263.    color: #fff;
  2264.    font-weight: 700;
  2265.    justify-content: right;
  2266.    padding-top: 5px;
  2267. }
  2268. #sign div.container div.loginWrapper {
  2269.    width: 100%;
  2270.    max-width: 414px;
  2271.    display: flex;
  2272.    flex-direction: column;
  2273.    justify-content: center;
  2274.    align-items: center;
  2275. }
  2276. #main div.Wrap section.sec01 div.buttonWrap button.logInButton.btn-open {
  2277.    color: #fff;
  2278.    font-size: 20px;
  2279.    display: flex;
  2280.    height: 100%;
  2281.    justify-content: center;
  2282.    align-items: center;
  2283. }
  2284.  @media (max-width:420px){
  2285.    #main div.Wrap section.sec01 div.buttonWrap button.logInButton.btn-open {
  2286.      font-size:14px;
  2287.    }
  2288.  }
  2289.  #sign button.signinClose,
  2290.  #signup button.signupClose{
  2291.    background-color:transparent;
  2292.    height:auto;
  2293.    width:auto;
  2294.  }
  2295.  
  2296.  #sign div.signin_line {
  2297.    color: #c5c5c8;
  2298.    font-size: 14px;
  2299.    font-weight: 600;
  2300.    margin: 25px 0;
  2301.    position: relative;
  2302.    width: 100%;
  2303.    text-align: center;
  2304.  }
  2305.   #sign .signin_line::before,
  2306.  #sign  .signin_line::after {
  2307.    position: absolute;
  2308.    display: block;
  2309.    content: '';
  2310.    height: 1px;
  2311.    background-color: #c5c5c8;
  2312.    top: 50%;
  2313.    width: 45%;
  2314.  }
  2315.  #sign  .signin_line::before {
  2316.    left:0;
  2317.  }
  2318.  #sign  .signin_line::after {
  2319.    right: 0;
  2320.  }
  2321.  
  2322. /**/
  2323.  
  2324.  @media screen and (max-width: 575px){
  2325. #rc-imageselect {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
  2326. }
  2327.  #signup div.inputWrapper input.disabled:focus, #signup div.inputWrapper input:focus {
  2328.    border: 1px solid #253858;
  2329. }
  2330.    @media (max-height:900px){
  2331.    #sign-up {
  2332.      overflow-y:auto;
  2333.    }
  2334.  }
  2335. @media (max-width: 540px) {
  2336.    #signup div.formWrapper form {
  2337.        width: 90% !important;
  2338.        max-width: 90% !important;
  2339.    }
  2340. }
  2341. #sign div.container div.loginWrapper,.comment_modalBox .comment_modalFilterWrapper .comment_Title ul li {
  2342.    display: flex;
  2343.    flex-direction: column;
  2344.    justify-content: center;
  2345.    align-items: center
  2346. }
  2347.  
  2348. #sign div.container div.loginWrapper h2 {
  2349.    text-align: left;
  2350.    padding-bottom: 32px;
  2351.    color: #222
  2352. }
  2353.  
  2354. #sign div.container .loginLeftWrapper {
  2355.    position: relative;
  2356.    color: #fff;
  2357.    width: 100%
  2358. }
  2359.  
  2360. #sign .checkBoxWrapper {
  2361.    display: flex;
  2362.    justify-content: space-between;
  2363.    align-items: inherit
  2364. }
  2365.  
  2366. #sign .checkBoxWrapper .checkBoxText,#signup div.inputWrapper div.phoneFlexWrapper {
  2367.  
  2368. }
  2369. /* 회원가입 */
  2370.  #signup {
  2371.    display: flex;
  2372.    max-width: 480px;
  2373.    position: absolute;
  2374.    top: 50%;
  2375.    left: 50%;
  2376.    transform: translate(-50%, -50%);
  2377.    flex-direction: column;
  2378.    background: #fff;
  2379.    padding: 30px;
  2380.    border-radius: 15px;
  2381. }
  2382. #signup div.formWrapper .topBox h2 {
  2383.    padding-bottom: 40px;
  2384.    color: #222;
  2385.    text-align: center;
  2386. }
  2387. #signup div.formWrapper {
  2388.    background: #fff;
  2389.    border-radius: 0;
  2390.    margin: auto;
  2391.    height: auto;
  2392.    display: flex;
  2393.    flex-direction: column;
  2394.    justify-content: center;
  2395. }
  2396.  
  2397. #signup div.sigupContainer div.loginLeft_Wrapper {
  2398.    width: 50%;
  2399.    padding: 0;
  2400.    margin-right: 0
  2401. }
  2402.  
  2403. #signup div.loginRightWrapper {
  2404.    width: 50%;
  2405.    padding: 0
  2406. }
  2407.  
  2408. #signup div.sigupContainer div.loginLeft_Wrapper::after {
  2409.    right: 0;
  2410.    background-color: #c5c5c8;
  2411.    height: 610px;
  2412.    top: -228px
  2413. }
  2414.  
  2415. #payment div.paymentDescription div.paymentFlexWrapper,#signup div.formWrapper {
  2416.    width: 100%;
  2417.    max-width: 100%
  2418. }
  2419.  
  2420. #resetPassword .topBox h1,#setnewpassword .topBox h1,#signup div.captcha_info_wrapper h1 {
  2421.    color: #1a1a1a;
  2422.    font-size: 34px;
  2423.    font-weight: 700;
  2424.    margin: 0
  2425. }
  2426.  
  2427. #signup div.phone_authentication {
  2428.    gap: 10px;
  2429.    margin-top: 20px;
  2430.    flex-direction: column;
  2431.    justify-content: flex-start;
  2432.    align-items: flex-start;
  2433.    gap: 0
  2434. }
  2435.  
  2436. #signup div.auth_flex {
  2437.    display: flex;
  2438.    width: 100%;
  2439.    gap: 10px;
  2440.    position: relative
  2441. }
  2442.  
  2443. #signup div.countDown {
  2444.    top: 14px
  2445. }
  2446. #signup div.captcha_info_wrapper p {
  2447.    color: #787878;
  2448.    font-size: 18px;
  2449.    font-weight: 400;
  2450.    margin-top: 4px;
  2451.    display: none
  2452. }
  2453.  
  2454. #signup .g-recaptcha.form-group {
  2455.    margin-top: 40px;
  2456.    margin-bottom: 20px;
  2457.    width: 100%;
  2458.    display: flex;
  2459.    justify-content: center
  2460. }
  2461.  
  2462. #signup div.terms_box .checkboxWrapper h3 {
  2463.    margin: 0;
  2464.    color: #1a1a1a;
  2465.    font-size: 16px;
  2466.    font-weight: 600
  2467. }
  2468.  
  2469. #signup input+label::after,#signup input:checked+label::after {
  2470.    content: '✔';
  2471.    font-size: 11px;
  2472.    font-family: "Font Awesome 6 Pro"!important;
  2473.    width: 18px;
  2474.    position: relative;
  2475.    text-align: center
  2476. }
  2477.  
  2478. #signup div.terms_box label[for=marketingCheck] p,#signup div.terms_box label[for=marketingCheck] p>b,#signup div.terms_box label[for=rememberSignup] p,#signup div.terms_box label[for=rememberSignup] p>b {
  2479.    color: #1a1a1a;
  2480.    font-size: 14px;
  2481.    font-weight: 400;
  2482.  margin:0;
  2483. }
  2484.  
  2485. #signup div.terms_box label[for=marketingCheck] a,#signup div.terms_box label[for=rememberSignup] a {
  2486.    color: #1a1a1a;
  2487.    font-size: 12px;
  2488.    font-weight: 400
  2489. }
  2490.  
  2491.  
  2492. #signup button.kakaoSignupButton,#signup button.signupPhoneButton {
  2493.    height: 48px;
  2494.    border-radius: 8px;
  2495.    font-size: 16px;
  2496.    font-weight: 600;
  2497.    border: none;
  2498.    line-height: 1.2
  2499. }
  2500.  
  2501. #signup button.signupPhoneButton {
  2502.    min-height: auto;
  2503.    background: #253858;
  2504.    color: #fff;
  2505.    margin-top: 15px;
  2506.    margin-bottom: 0
  2507. }
  2508.  
  2509. #signup button.signupPhoneButton.disabled {
  2510.    background-color: #a1a9b7;
  2511.    color: #fff;
  2512.    border: none;
  2513.    opacity: .7;
  2514.    font-weight: 500;
  2515.    color: #ffffffb0
  2516. }
  2517.  
  2518. #signup button.kakaoSignupButton.disabled a#kakao-login-btn {
  2519.    color: #371c1d
  2520. }
  2521.  
  2522. #signup button.kakaoSignupButton.disabled {
  2523.    background-color: #f9e000;
  2524.    border: none;
  2525.    box-shadow: none;
  2526.    opacity: .5
  2527. }
  2528.  
  2529. #signup .loginMoveWrapper p {
  2530.    color: #1a1a1a;
  2531.    font-size: 16px;
  2532.    font-weight: 600;
  2533.    line-height: 1.2
  2534. }
  2535.  
  2536. #signup input:checked+label {
  2537.    display: flex;
  2538.    width: 18px;
  2539.    height: 18px;
  2540.    border-radius: 4px;
  2541.    border: 2px solid #253858;
  2542.    padding-top: 0;
  2543.    background-color: #253858
  2544. }
  2545.  
  2546. #signup input+label {
  2547.    border: 2px solid #c5c5c8;
  2548.    padding-top: 0;
  2549.    border-radius: 4px;
  2550.    width: 18px;
  2551.    height: 18px;
  2552.    margin-bottom: 0
  2553. }
  2554.  
  2555. #signup input:checked+label::after {
  2556.    border-radius: 2px;
  2557.    background-color: #253858;
  2558.    color: #fff
  2559. }
  2560.  
  2561. #signup input+label::after {
  2562.    color: #c5c5c8;
  2563.    border-radius: 6px
  2564. }
  2565.  
  2566. #signup div.terms_box .checkboxWrapper {
  2567.    align-items: center;
  2568.    gap: 8px
  2569. }
  2570.  
  2571. #signup div.terms_box div.allCheckWrapper {
  2572.    border-bottom: 1px solid #c5c5c8
  2573. }
  2574.  
  2575. #signup .terms_box input {
  2576.    opacity: 0;
  2577.    position: absolute
  2578. }
  2579.  
  2580. #signup div.terms_box label[for=rememberSignup], #signup div.terms_box label[class=rememberBox] {
  2581.    width: 18px;
  2582.    height: 18px
  2583. }
  2584.  
  2585. #signup div.terms_box label.remeberWrapper[for=rememberSignup], #signup div.terms_box label.checkMarketing[for=marketingCheck] {
  2586.    width: 100%;
  2587.    height: auto;
  2588.    margin-bottom: 8px;
  2589.    justify-content: space-between;
  2590. }
  2591.  
  2592. #signup div.terms_box label.rememberBox[for=rememberSignup], #signup div.terms_box label.checkMarketing[class=rememberBox] {
  2593.    width: 18px;
  2594.    height: 18px;
  2595.    margin-bottom: 0;
  2596.    padding-top: 0
  2597. }
  2598.  
  2599. #signup strong.prev-button {
  2600.    position: absolute;
  2601.    left: 52px;
  2602.    top: 52px;
  2603.    cursor: pointer
  2604. }
  2605.  
  2606. #signup strong.prev-button i {
  2607.    font-size: 40px;
  2608.    color: #1a1a1a;
  2609.    font-weight: 400
  2610. }
  2611.  
  2612. #signup div.inputWrapper label {
  2613.    display: flex;
  2614.    margin-bottom: 4px;
  2615.    line-height: 1.2;
  2616.    color: #1a1a1a;
  2617.    font-size: 14px;
  2618.    font-weight: 600
  2619. }
  2620.  
  2621. #signup div.inputWrapper label>b {
  2622.    color: #787878
  2623. }
  2624.  
  2625. #signup div.inputWrapper input {
  2626.    border: 1px solid #c5c5c8;
  2627.    border-radius: 8px;
  2628.    font-size: 16px;
  2629.    -webkit-text-fill-color: #535355;
  2630.    color: #535355;
  2631.    height: 48px;
  2632.    font-weight: 400;
  2633.    width: 100%
  2634. }
  2635.  
  2636. #signup div.inputWrapper input::placeholder {
  2637.    color: #c5c5c8;
  2638.    -webkit-text-fill-color: #C5C5C8;
  2639.    font-size: 16px;
  2640.    font-weight: 400
  2641. }
  2642.  
  2643. #signup div.inputWrapper input.disabled {
  2644.    -webkit-text-fill-color: #C5C5C8;
  2645.    border: 1px solid #c5c5c8;
  2646.    font-weight: 400
  2647. }
  2648.  
  2649. #signup input:-webkit-autofill {
  2650.    -webkit-box-shadow: 0 0 0 1000px #fff inset!important
  2651. }
  2652.  
  2653. #signup button.phoneButton {
  2654.    height: 48px;
  2655.    flex: 120px;
  2656.    font-weight: 600;
  2657.    width: 120px;
  2658.    max-width: 120px;
  2659.    border-radius: 8px;
  2660.    color: #1a1a1a;
  2661.    background-color: #e3e4e7;
  2662.    border: none
  2663. }
  2664.  
  2665. .alertWrapper,div.slider-review-modal-wrapper {
  2666.    display: none;
  2667.    z-index: 9999;
  2668.    width: 100%;
  2669.    height: 100vh;
  2670.    position: fixed;
  2671.    top: 0;
  2672.    left: 0;
  2673.    background-color: rgba(0,0,0,.6)
  2674. }
  2675. #signup div.auth_alert.alert {
  2676.    width: 100%;
  2677.    max-width: 90%
  2678. }
  2679. #signup div.auth_alert.alert {
  2680.    display: none;
  2681.    position: absolute;
  2682.    top: 50%;
  2683.    left: 50%;
  2684.    transform: translate(-50%,-50%);
  2685.    width: 300px;
  2686.    max-width: 100%;
  2687.    height: 72px;
  2688.    text-align: center;
  2689.    z-index: 9999;
  2690.    background-color: #3b3b3b;
  2691.    color: #fff;
  2692.    box-shadow: 6px 9px 1px #00000060;
  2693.    gap: 14px;
  2694.    padding: 0;
  2695.    margin: 0;
  2696.    justify-content: center;
  2697.    animation: 3s fadeout;
  2698.    -moz-animation: 3s fadeout;
  2699.    -webkit-animation: 3s fadeout;
  2700.    -o-animation: 3s fadeout
  2701. }
  2702.  
  2703. #signup div.sigupContainer {
  2704.    display: flex!important;
  2705.    max-width: 100%;
  2706.    display: flex;
  2707.    justify-content: center;
  2708.    align-items: center;
  2709.    width: 100%;
  2710.    height: 100%;
  2711.    flex: 1
  2712. }
  2713.  
  2714. #signup div.sigupContainer div.loginLeft_Wrapper {
  2715.    display: block;
  2716.    position: relative;
  2717.    transform: translateX(-200%);
  2718.    animation: .2s ease-in-out .2s forwards loginLeftSlider;
  2719.    z-index: 1
  2720. }
  2721.  
  2722. @keyframes loginLeftSlider {
  2723.    0% {
  2724.        transform: translateX(-200%)
  2725.    }
  2726.  
  2727.    100% {
  2728.        transform: translateX(0)
  2729.    }
  2730. }
  2731.  
  2732. #signup div.sigupContainer div.loginLeft_Wrapper::after {
  2733.    content: '';
  2734.    display: block;
  2735.    content: '';
  2736.    width: 1px;
  2737.    position: absolute
  2738. }
  2739.  
  2740. #signup div.sigupContainer div.loginLeft_Wrapper h1 {
  2741.    font-size: 90px;
  2742.    margin: 0;
  2743.    font-family: Righteous,sans-serif!important;
  2744.    font-weight: 600;
  2745.    color: #253858
  2746. }
  2747.  
  2748. #signup div.sigupContainer div.loginLeft_Wrapper h3 {
  2749.    font-size: 50px;
  2750.    font-family: Righteous,sans-serif!important;
  2751.    font-weight: 500;
  2752.    color: #253858;
  2753.    margin-top: 18px
  2754. }
  2755.  
  2756. #signup div.loginRightWrapper {
  2757.    display: flex;
  2758.    flex-direction: column;
  2759.    justify-content: center;
  2760.    align-items: center;
  2761.    position: relative;
  2762.    transform: translateX(120%);
  2763.    animation: .2s ease-in-out .2s forwards loginRightSlider;
  2764.    margin-left: 0
  2765. }
  2766.  
  2767. #signup div.formWrapper p.signup {
  2768.    font-size: 24px;
  2769.    padding-bottom: 35px
  2770. }
  2771.  
  2772. #signup div.formWrapper p.title {
  2773.    font-size: 28px;
  2774.    font-weight: 700;
  2775.    margin-bottom: 20px
  2776. }
  2777.  
  2778. #signup div.formWrapper form {
  2779.    padding-top: 17px;
  2780.    display: flex;
  2781.    flex-direction: column;
  2782.    justify-content: flex-start;
  2783.    align-items: start
  2784. }
  2785.  
  2786. #signup div.formWrapper p.title::after {
  2787.    display: block;
  2788.    content: '';
  2789.    width: 364px;
  2790.    height: 1px;
  2791.    background-color: #707070;
  2792.    margin: 20px auto 0
  2793. }
  2794.  
  2795. #signup div.inputWrapper input {
  2796.    -webkit-text-fill-color: #fff;
  2797.    background: 0 0;
  2798.    padding: 0 12px;
  2799.    -webkit-text-fill-color: #253858
  2800. }
  2801.  
  2802. #signup div.inputWrapper input.disabled:focus,#signup div.inputWrapper input:focus {
  2803.    border: 1px solid #253858
  2804. }
  2805.  
  2806. #signup div.inputWrapper input.disabled {
  2807.    border: 1px solid #9f9f9f;
  2808.    -webkit-text-fill-color: #9f9f9f
  2809. }
  2810.  
  2811. #signup div.inputWrapper input.success,#signup div.inputWrapper input.success:focus {
  2812.    border: 1px solid #528bf7
  2813. }
  2814.  
  2815. #signup div.inputWrapper input.error,#signup div.inputWrapper input.error:focus {
  2816.    border: 1px solid #ff4545
  2817. }
  2818.  
  2819. #signup input:-webkit-autofill {
  2820.    box-shadow: 0 0 0 1000px #b2b6c6 inset
  2821. }
  2822.  
  2823. #signup div.checkBoxWrapper {
  2824.    display: flex;
  2825.    align-items: center;
  2826.    margin: 18px 0 30px;
  2827.    color: #222;
  2828.    justify-content: flex-start
  2829. }
  2830.  
  2831. #signup div.checkBoxWrapper p {
  2832.    font-size: 14px;
  2833.    color: #fff;
  2834.    display: inline-block
  2835. }
  2836.  
  2837. #signup div.checkBoxWrapper a {
  2838.    text-decoration: underline;
  2839.    text-underline-position: under;
  2840.    margin-left: 5px;
  2841.    color: #fff;
  2842.    font-weight: 700;
  2843.    font-size: 14px
  2844. }
  2845.  
  2846. #signup .captcha,.product_modal .productStep .platform span:nth-of-type(2) {
  2847.    margin-left: 0
  2848. }
  2849.  
  2850. #signup input.terms-accept-checkbox {
  2851.    transform: scale(1.2);
  2852.    align-items: center;
  2853.    display: flex;
  2854.    margin-top: 1px
  2855. }
  2856.  
  2857. #signup input.terms-accept-checkbox:before {
  2858.    display: block;
  2859.    position: absolute;
  2860.    top: 0;
  2861.    left: 0;
  2862.    content: '';
  2863.    z-index: 999
  2864. }
  2865.  
  2866. #signin .form-group {
  2867.    margin-top: 13px
  2868. }
  2869.  
  2870. #signup label.checkBoxText {
  2871.    justify-content: center;
  2872.    align-items: center;
  2873.    flex-wrap: wrap;
  2874.    display: flex
  2875. }
  2876.  
  2877. #signup div.terms_box input#rememeber,#signup input[type=checkbox]+label {
  2878.    display: flex!important;
  2879.    z-index: 1
  2880. }
  2881.  
  2882. #signup button.phoneButton.disabled {
  2883.    color: #1a1a1a;
  2884.    background-color: #e3e4e7;
  2885.    border: none;
  2886.    opacity: .3
  2887. }
  2888.  
  2889. #signup button.signupButton.disabled {
  2890.    background-color: #a1a9b7;
  2891.    color: #d9d6d6;
  2892.    opacity: .6
  2893. }
  2894.  
  2895. #signup button.signupButton {
  2896.    margin-top: 40px;
  2897.    height: 48px;
  2898.    border-radius: 8px;
  2899.    font-size: 16px;
  2900.    line-height: 1.2;
  2901.    background-color: #253858;
  2902.    color: #fff;
  2903.    font-weight: 600
  2904. }
  2905. #signup div.terms_box {
  2906.    width: 100%;
  2907.    display: flex;
  2908.    align-items: flex-start;
  2909.    flex-direction: column
  2910. }
  2911.  
  2912. #signup div.terms_box div.allCheckWrapper {
  2913.    display: flex;
  2914.    width: 100%;
  2915.    padding-bottom: 10px
  2916. }
  2917.  
  2918. #signup div.terms_box div.allCheckWrapper>label {
  2919.    width: 100%;
  2920.    cursor: pointer
  2921. }
  2922.  
  2923. #signup div.terms_box label[for=rememberSignup] {
  2924.    margin: 0;
  2925.    cursor: pointer;
  2926.    display: flex;
  2927.    flex-wrap: wrap;
  2928.    padding-top: 10px
  2929. }
  2930.  
  2931. #signup div.terms_box label[for=rememberSignup] a {
  2932.    text-decoration: underline;
  2933.    margin: 0
  2934. }
  2935.  
  2936. #signup div.terms_box input#rememeber p.terms {
  2937.    margin: 0;
  2938.    color: #253858
  2939. }
  2940.  
  2941. #signup input#website {
  2942.    -webkit-text-fill-color: #253858
  2943. }
  2944. #signup div.captcha_info_wrapper p.active, #signup div.terms_box .checkboxWrapper {
  2945.    display: flex;
  2946. }
  2947. @media (max-width: 1200px) {
  2948.    #signup div.formWrapper {
  2949.        margin:auto
  2950.    }
  2951.  
  2952.    #signup {
  2953.        height: 100%;
  2954.    }
  2955.  
  2956.    #signup div.sigupContainer {
  2957.        display: flex;
  2958.        flex-direction: column;
  2959.        justify-content: center;
  2960.        align-items: center;
  2961.        height: 100%;
  2962.        padding-top: 80px;
  2963.        padding-bottom: 50px;
  2964.        display: flex;
  2965.        flex-direction: column;
  2966.        justify-content: center;
  2967.        align-items: center;
  2968.        overflow: visible;
  2969.        overflow-y: auto;
  2970.        overflow-x: hidden
  2971.    }
  2972.  
  2973.    #signup div.sigupContainer div.loginLeft_Wrapper::after {
  2974.        display: none
  2975.    }
  2976.  
  2977.    #signup div.sigupContainer div.loginLeft_Wrapper {
  2978.        flex: initial;
  2979.        justify-content: center;
  2980.        margin: 0
  2981.    }
  2982.  
  2983.    #signup div.sigupContainer div.loginLeft_Wrapper h3 {
  2984.        margin-bottom: 40px
  2985.    }
  2986.  
  2987.    #signup div.loginRightWrapper {
  2988.        flex: initial;
  2989.        width: 100%;
  2990.        margin: 0;
  2991.        align-items: center;
  2992.        display: flex;
  2993.        justify-content: center
  2994.    }
  2995.  
  2996.    #signup div.formBox {
  2997.        height: auto
  2998.    }
  2999.  
  3000.    #signup div.formWrapper {
  3001.  
  3002.        padding: 0;
  3003.        display: flex;
  3004.        flex-direction: column;
  3005.        justify-content: center
  3006.    }
  3007.  
  3008.    #signup .captcha {
  3009.        margin: 0
  3010.    }
  3011. }
  3012.  
  3013. @keyframes loginRightSlider {
  3014.    0% {
  3015.        transform: translateX(100%)
  3016.    }
  3017.  
  3018.    100% {
  3019.        transform: translateX(0)
  3020.    }
  3021. }
  3022.  
  3023. #signup .loginTitle {
  3024.    display: flex;
  3025.    align-items: center;
  3026.    flex-direction: column
  3027. }
  3028.  
  3029. #signup div.formBox {
  3030.    width: 100%;
  3031.    max-width: 100%;
  3032.    height: 100%;
  3033.    overflow: initial;
  3034.    transform: initial
  3035. }
  3036.  
  3037. #signup button.signupPhoneButton {
  3038.    width: 100%;
  3039.    box-shadow: none;
  3040.    padding: 0;
  3041.    border: 1px solid #253858
  3042. }
  3043.  
  3044. #sign button.kakaoSigninButton img,#signup button.kakaoSignupButton a#kakao-login-btn img {
  3045.    height: 24px;
  3046.    margin-right: 10px
  3047. }
  3048.  
  3049. #signup div.terms_box label[for=marketingCheck] {
  3050.    display: flex;
  3051.    cursor: pointer
  3052. }
  3053.  
  3054. #signup div.terms_box label[for=marketingCheck] a {
  3055.    margin: 0;
  3056.    text-decoration: underline
  3057. }
  3058.  
  3059. #signup div.phoneInputWrapper {
  3060.    overflow: hidden;
  3061.    opacity: 0;
  3062.    height: 0;
  3063.    transition: .2s cubic-bezier(.18, .89, .32, 1.28)
  3064. }
  3065.  
  3066. #signup div.phoneInputWrapper.active {
  3067.    overflow: visible;
  3068.    opacity: 1;
  3069.    height: 100%;
  3070.    width: 100%
  3071. }
  3072.  
  3073. #signup button.phoneButton.disabled {
  3074.    cursor: not-allowed;
  3075.    border: 1px solid #939dbc
  3076. }
  3077.  
  3078. #signup button.phoneButton,#signup div.phone_authentication button {
  3079.    flex: .44;
  3080.    display: flex;
  3081.    justify-content: center;
  3082.    align-items: center;
  3083.    padding: 0;
  3084.    font-size: 14px;
  3085.    border: 1px solid #253858;
  3086.    box-shadow: none;
  3087.    max-height: 100%;
  3088.    cursor: pointer
  3089. }
  3090.  
  3091. #signup button.signupButton.disabled {
  3092.    cursor: not-allowed;
  3093.    font-weight: 600
  3094. }
  3095.  
  3096. #signup button.signupButton {
  3097.    width: 100%;
  3098.    background: #6f80b1;
  3099.    border: none;
  3100.    box-shadow: none;
  3101.    padding: 0;
  3102.    cursor: pointer
  3103. }
  3104.  
  3105. #signup div.hintMessage.active {
  3106.    padding: 5px 10px;
  3107.    font-size: 14px;
  3108.    font-weight: 600;
  3109.    color: #dc362e;
  3110. }
  3111.  
  3112. #signup input[type=number]::-webkit-inner-spin-button,#signup input[type=number]::-webkit-outer-spin-button {
  3113.    -webkit-appearance: none!important;
  3114.    margin: 0
  3115. }
  3116.  
  3117. #signup div.phone_authentication {
  3118.    display: none;
  3119. }
  3120.  
  3121. #signup button.kakaoSignupButton.disabled a#kakao-login-btn,#signup div.phone_authentication button.disabled {
  3122.    cursor: not-allowed
  3123. }
  3124.  
  3125. .already-registered-modal {
  3126.  width: 328px;
  3127.  position: absolute;
  3128.  top: 50%;
  3129.  left: 50%;
  3130.  transform: translate(-50%,-50%);
  3131.  background: #fff;
  3132.  border-radius: 10px;
  3133.  padding: 16px;
  3134. }
  3135. @media (max-width:360px){
  3136.  .already-registered-modal {
  3137.    width:90%;
  3138.  }
  3139. }
  3140.  
  3141. .already-registered-modal p {
  3142.  color: #000;
  3143.  font-size: 14px;
  3144.  font-weight: 500;
  3145.  text-align: center;
  3146.  padding: 10px 0 21px;
  3147. }
  3148.  
  3149. .alertWrapperButtonBox {
  3150.  display: flex;
  3151.  gap: 13px;
  3152.  padding-bottom: 10px;
  3153. }
  3154.  
  3155. .alertWrapperButtonBox button {
  3156.  box-shadow: none;
  3157.  padding: 0;
  3158.  height: 40px;
  3159.  background: #253858;
  3160.  color: #fff;
  3161.  font-size: 14px;
  3162.  font-weight: 700;
  3163.  border-radius: 4px;
  3164. }
  3165. .alertWrapperButtonBox button  a {
  3166. color:#fff;
  3167. }
  3168.  @media (max-width: 400px) {
  3169.    #signup div.countDown {
  3170.        right: 125px;
  3171.    }
  3172. }
  3173.  #signup div.inputWrapper input.error, #signup div.inputWrapper input.error:focus {
  3174.     border: 1px solid #dc362e !important;
  3175.  }
  3176.  
  3177. @media (max-width: 768px) {
  3178.    #signup div.sigupContainer div.loginLeft_Wrapper h1 {
  3179.        font-size:40px
  3180.    }
  3181.  
  3182.    #signup div.sigupContainer div.loginLeft_Wrapper h3 {
  3183.        font-size: 30px;
  3184.        margin-bottom: 10px;
  3185.        margin-top: 0
  3186.    }
  3187.  
  3188.    #signup div.sigupContainer div.loginLeft_Wrapper {
  3189.        justify-content: flex-start;
  3190.        margin: 0;
  3191.        width: 100%;
  3192.        max-width: 90%
  3193.    }
  3194.  
  3195.    #signup div.loginRightWrapper {
  3196.        width: 100%;
  3197.        max-width: 90%;
  3198.        margin: 0
  3199.    }
  3200.  
  3201.    #signup div.formBox,#signup div.formWrapper,#signup div.formWrapper form,#signup div.inputWrapper,#signup div.inputWrapper input {
  3202.        width: 100%;
  3203.        max-width: 100%
  3204.    }
  3205.  
  3206.    #signup div.countDown,#signup div.hintMessage.active {
  3207.        color: #dc362e
  3208.    }
  3209.    #signup div.formWrapper .topBox {
  3210.        text-align: left
  3211.    }
  3212.  
  3213.    #signup div.formWrapper .topBox h2 {
  3214.        padding-bottom: 20px;
  3215.        font-size: 20px
  3216.    }
  3217.  
  3218.    #signup div.countDown {
  3219.        right: 31%
  3220.    }
  3221. }
  3222. #signup div.inputWrapper i,#signup i#eye-icon,#signup i#eye-icon-confirm,#signup i#eye-slash-icon,#signup i#eye-slash-icon-confirm {
  3223.    position: absolute;
  3224.    font-size: 16px;
  3225.    color: #a2a3a6;
  3226.    cursor: pointer;
  3227.    padding: 10px;
  3228.    top: 28px;
  3229.    right: 2px
  3230. }
  3231.  
  3232. #signup div.inputWrapper {
  3233.    position: relative
  3234. }
  3235.  
  3236. .autocomplete-list {
  3237.    border: 1px solid #ddd;
  3238.    max-height: 100px;
  3239.    overflow-y: auto;
  3240.    background-color: #fff;
  3241.    position: absolute;
  3242.    z-index: 1000;
  3243.    width: 100%
  3244. }
  3245.  
  3246. .autocomplete-item {
  3247.    padding: 8px;
  3248.    cursor: pointer
  3249. }
  3250.  
  3251. .autocomplete-item:hover {
  3252.    background-color: #e9e9e9
  3253. }
  3254.  
  3255.  
  3256. .autocomplete-item.highlight {
  3257.    background-color: #f0f0f0
  3258. }
  3259.  
  3260. .autocomplete-list::-webkit-scrollbar {
  3261.    width: 5px
  3262. }
  3263.  
  3264. .autocomplete-list::-webkit-scrollbar-thumb {
  3265.    height: 30%;
  3266.    background: #c3cde8;
  3267.    border-radius: 10px
  3268. }
  3269.  
  3270. .autocomplete-list::-webkit-scrollbar-track {
  3271.    background: rgba(33,122,244,.1)
  3272. }
  3273.  
  3274. @media (max-width: 400px) {
  3275.  
  3276.    #signup div.terms_box label[for=marketingCheck] p,#signup div.terms_box label[for=marketingCheck] p>b,#signup div.terms_box label[for=rememberSignup] p,#signup div.terms_box label[for=rememberSignup] p>b {
  3277.        font-size: 12px
  3278.    }
  3279.  
  3280.    #signup div.terms_box .checkboxWrapper {
  3281.        line-height: 1.3
  3282.    }
  3283.  
  3284.    #signup div.inputWrapper i.check,#signup div.inputWrapper i.check_phone,#signup div.inputWrapper i.phone_icon {
  3285.        right: 95px !important;
  3286.    }
  3287.  
  3288.    #signup button.phoneButton,#signup div.phone_authentication button {
  3289.        width: 90px;
  3290.        max-width: 90px
  3291.    }
  3292. }
  3293.  
  3294. #signup div.inputWrapper i.check,#signup div.inputWrapper i.check_phone,#signup div.inputWrapper i.phone_icon {
  3295.    right: 132px;
  3296.    top: 26px;
  3297.      color: #16981b;
  3298. }
  3299.  
  3300. #signup div.inputWrapper i.check_phone {
  3301.    top: 8px;
  3302.  right: 107px;
  3303. }
  3304.  
  3305. #signup div.inputWrapper input.success,#signup div.inputWrapper input.success:focus {
  3306.    border: 1px solid #16981b;
  3307.    background: #eff9f1;
  3308.    -webkit-box-shadow: 0 0 0 1000px #eff9f1 inset!important
  3309. }
  3310.  
  3311. #signup div.hintMessage.phone.success.active {
  3312.    font-weight: 600;
  3313.    color: #16981b
  3314. }
  3315.  
  3316. #signup div.hintMessage {
  3317.    padding-left: 0!important;
  3318.    padding-top: 4px!important;
  3319.    font-size: 12px!important;
  3320.    font-weight: 500!important
  3321. }
  3322.  
  3323. #signup div.phone_authentication button {
  3324.    flex: 120px;
  3325.    width: 120px;
  3326.    max-width: 120px;
  3327.    height: 48px;
  3328.    border-radius: 8px;
  3329.    background-color: #e3e4e7;
  3330.    border: none;
  3331.    color: #1a1a1a;
  3332.    font-weight: 600
  3333. }
  3334.  
  3335. #signup div.phone_authentication button.disabled {
  3336.    border: none;
  3337.    background-color: #e3e4e7;
  3338.    color: #1a1a1a;
  3339.    opacity: .3;
  3340.    font-weight: 600;
  3341.    pointer-events: none
  3342. }
  3343.  
  3344. #signup div.inputWrapper input.error,#signup div.inputWrapper input.error:focus {
  3345.    border: 1px solid #dc362e;
  3346.    -webkit-box-shadow: 0 0 0 1000px #ffe7e7 inset!important
  3347. }
  3348.  
  3349. #find-id div.auth_alert.alert div.erroeMessageImg,#signup div.auth_alert.alert div.erroeMessageImg {
  3350.    position: relative;
  3351.    display: flex;
  3352.    align-items: center;
  3353.    padding-left: 0
  3354. }
  3355.  
  3356. #find-id div.auth_alert.alert::before,#signup div.auth_alert.alert::before {
  3357.    position: absolute;
  3358.    display: block;
  3359.    width: 8px;
  3360.    height: 91%;
  3361.    content: '';
  3362.    background-color: #d9a20e;
  3363.    border-radius: 5px;
  3364.    left: 2px;
  3365.    top: 3px
  3366. }
  3367.  
  3368. #find-id div.auth_alert.alert div.erroeMessageImg img,#signup div.auth_alert.alert div.erroeMessageImg img {
  3369.    width: 42px;
  3370.    max-width: 100%
  3371. }
  3372.  
  3373. #find-id div.auth_alert.alert div.errorMessageWrapper,#signup div.auth_alert.alert div.errorMessageWrapper {
  3374.    display: flex;
  3375.    flex-direction: column;
  3376.    align-items: baseline;
  3377.    justify-content: center;
  3378.    gap: 2px
  3379. }
  3380.  
  3381. #find-id div.auth_alert.alert div.errorMessageWrapper p.errorMessageContents,#signup div.auth_alert.alert div.errorMessageWrapper p.errorMessageContents {
  3382.    color: #fff;
  3383.    font-size: 12px
  3384. }
  3385.  
  3386. #signup .hintMessage.verification.success.active {
  3387.    font-weight: 700;
  3388.    color: #16981b
  3389. }
  3390.  
  3391. #signup div.countDown {
  3392.  position: absolute;
  3393.  right: 110px;
  3394.  font-weight: 700;
  3395.  color: #dc362e;
  3396. }
  3397. @media (max-width:768px){
  3398.  #signup div.countDown {
  3399.      right:120px;
  3400.  }
  3401. }
  3402.  
  3403. #signup button.kakaoSignupButton.disabled,#signup button.signupPhoneButton.disabled {
  3404.    border: 1px solid #939dbc;
  3405.    cursor: not-allowed
  3406. }
  3407.  #signup #signupTitleHeading {
  3408.    font-size:30px;
  3409.    font-weight:600;
  3410.    padding-bottom:30px;
  3411.    color:#222;
  3412.    width:100%;
  3413.    text-align:center;
  3414.  }
  3415.  
  3416.  @media (max-width: 850px) {
  3417.    #sign div.container div.loginWrapper {
  3418.    width:100%;
  3419.    max-width:100%;
  3420. }
  3421.      #signup .back {
  3422.        position: static;
  3423.        width: 43px;
  3424.    }
  3425.    #sign div.container div.loginContainer {
  3426.      padding:0;
  3427.    }
  3428.  }
  3429.  @media (max-width:500px){
  3430.    #sign div.container div.loginWrapper {
  3431.      padding:0;
  3432.    }
  3433.    }
  3434.  @media (max-width:360px){
  3435.    #sign form {
  3436.      width:100%;
  3437.      max-width:100%;
  3438.    }
  3439.  }
  3440.  #sideMenu div.menuWrapper {
  3441.    cursor:auto;
  3442.  }
  3443.  @media(max-width:768px){
  3444.   #sign div.container div.loginWrapper {
  3445.    height:100%;
  3446.          justify-content: flex-start;
  3447.    align-items: flex-start;
  3448.    }
  3449.    #sign div.container div.loginWrapper h2 {
  3450.          width: 100%;
  3451.    display: flex;
  3452.    align-items: center;
  3453.    justify-content: center;
  3454.    }
  3455.  
  3456.    #sign div.container div.loginWrapper h2,
  3457.   #signup #signupTitleHeading{
  3458.      font-size:25px;
  3459.    }
  3460.    
  3461.  }
  3462.  @media (max-width:540px){
  3463.    #signup div.formWrapper form#signupForm {
  3464.      width:100%!important;
  3465.      max-width:100%!important;
  3466.    }
  3467.  }
  3468. #sign  .inputGridWrapper {
  3469.    position:relative;
  3470.  }
  3471. #sign  i.fa-solid.fa-circle-xmark.username_icon {
  3472.    position: absolute;
  3473.    right: 10px;
  3474.    top: calc(50% - 7px);
  3475.    transform: translate(-50%, -50%);
  3476.    color: #a2a3a6;
  3477.    font-size: 16px;
  3478.    cursor: pointer;
  3479. }
  3480.  #sign div.inputGridWrapper.signinPasswordWrapper i#eye-icon {
  3481.    position: absolute;
  3482.    right: 8px;
  3483.    top: calc(50% - 5px);
  3484.    transform: translate(-50%, -50%);
  3485.    color: #a2a3a6;
  3486.    font-size: 16px;
  3487.    cursor: pointer;
  3488. }
  3489. #sign div.inputGridWrapper.signinPasswordWrapper i#eye-slash-icon {
  3490.    position: absolute;
  3491.    right: 6px;
  3492.    top: calc(50% - 5px);
  3493.    transform: translate(-50%, -50%);
  3494.    color: #a2a3a6;
  3495.    font-size: 16px;
  3496.    cursor: pointer;
  3497. }
  3498.  @media (max-width:500px){
  3499.    #sign {
  3500.      width: 100%;
  3501.      max-width: 100%;
  3502.      height: 100%;
  3503.      border-radius: initial;
  3504.    }
  3505.    #sign div.container {
  3506.       padding:20px;
  3507.    }
  3508.    #sign div.container div.back {
  3509.      width: auto;
  3510.    padding: 5px 0;
  3511.    }
  3512.  }
  3513. </style>
  3514. <script src="https://dmisoehfny2rg.cloudfront.net/js/snshotdeal/hotdeal_signup.js"></script>
  3515.   <link rel="stylesheet" href="https://dmisoehfny2rg.cloudfront.net/css/snshotdeal/hotdeal_signup_style.css" media="print" onload="this.media='all'">
  3516.        </main>
  3517.  
  3518.      </div>
  3519.  </div>
  3520.    </div>
  3521.  
  3522.    <!-- footer -->
  3523.    <footer  class="notAuth ">
  3524.      <div class="contents">
  3525.        <!-- 카톡 상담 -->
  3526.        <a class="kakaoButton" href="http://pf.kakao.com/_ugVsn/chat" target="_blank">
  3527.          카톡상담
  3528.        </a>
  3529.  
  3530.        <div class="textWrapper">
  3531.          <img class="companyInfo" src="https://d1btvbqj243urh.cloudfront.net/images/hotdeal_footer.webp" alt="회사 정보" loading="lazy">
  3532.        </div>
  3533.  
  3534.        <div class="policyWrapper">
  3535.          <a class="policy" href="/terms" target="_blank">
  3536.            서비스 이용약관
  3537.          </a>
  3538.  
  3539.          <a class="policy" href="/person-policy" target="_blank" >
  3540.            개인정보 처리방침
  3541.          </a>
  3542.        </div>
  3543.  
  3544.      </div>
  3545.    </footer>
  3546.  
  3547.  
  3548.    <script>
  3549.      window.modules = {};
  3550.    </script>
  3551.  
  3552.    <script src="https://d1btvbqj243urh.cloudfront.net/js/jquery.js" defer></script>
  3553. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-nice-select/1.1.0/js/jquery.nice-select.min.js" defer></script>
  3554.    <script src="https://d1btvbqj243urh.cloudfront.net/js/moment.js" defer></script>
  3555.    <script src="https://d1btvbqj243urh.cloudfront.net/js/bootstrap.js" defer></script>
  3556.    <script src="https://d1btvbqj243urh.cloudfront.net/js/bootstrap-datetimepicker.js" defer></script>
  3557.    <script src="https://d1btvbqj243urh.cloudfront.net/js/underscore.js" defer></script>
  3558.    <script src="https://d1btvbqj243urh.cloudfront.net/js/panel.js" defer></script>
  3559.                                                                            <script type="text/javascript">
  3560.      window.modules.layouts = {"theme_id":1,"auth":0,"live":true,"csrftoken":"IQfLFLoS7lBHBUh6nWgxUPzJ4XLhP4632VK0Bx45gJpRZo0kiEuZIB4oKU7fMHAlrryDGIN-6NiBGsFSX23C6g=="};
  3561.    </script>
  3562.                  <script type="text/javascript">
  3563.      window.modules.signin = [];
  3564.    </script>
  3565.                      <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.6.0/clipboard.min.js" defer></script>
  3566.  
  3567.    <script src="https://fastly.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js" defer></script>
  3568.    <script src="https://www.google.com/recaptcha/api.js" defer></script>
  3569.    <script type="text/javascript" src="//wcs.naver.net/wcslog.js" defer></script>
  3570.    <script type="text/javascript">
  3571.      document.addEventListener('DOMContentLoaded', function() {
  3572.        if(!wcs_add) var wcs_add = {};
  3573.        wcs_add["wa"] = "e8208c79362048";
  3574.        if(window.wcs) {
  3575.          wcs_do();
  3576.        }
  3577.      });
  3578.    </script>
  3579.    <!-- 스크롤 관련 JS -->
  3580.    <script src="https://unpkg.com/gsap@3.11.1/dist/ScrollTrigger.min.js" defer></script>
  3581.    <script src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/jquery.waypoints.min.js" defer></script>
  3582.    <script src="https://cdnjs.cloudflare.com/ajax/libs/counterup2/2.0.2/index.js" defer></script>
  3583.    <!--<script src="https://d1btvbqj243urh.cloudfront.net/js/script-test.js" defer></script> -->
  3584.  
  3585.    <script>
  3586.  
  3587.    
  3588.      function onClickMenuList(menuLink) {
  3589.        const userId = "";
  3590.  
  3591.       if (menuLink == "/logout"){
  3592.          sessionStorage.removeItem("isPreview");
  3593.          window.location.href = menuLink;
  3594.        } else {
  3595.          window.location.href = menuLink;
  3596.        }
  3597.      }
  3598.      function yourFunction() {
  3599.        let btnOpenWrapper = sessionStorage.getItem("btn-open")
  3600.        $(`.${btnOpenWrapper}`).css('display','flex');
  3601.        sessionStorage.removeItem('btn-open');
  3602.      }
  3603.  
  3604.  
  3605.      /*체험하기 아이디로 tip관련 메뉴 이동 막기*/
  3606.      function onClickSideMenu(menuLink) {
  3607.        const AUTH = "";
  3608.  
  3609.        if(AUTH === '' && (menuLink == "/top-account" || menuLink == "/hot-hashtag")) {
  3610.         const confirmLogin = confirm("회원 전용 서비스입니다.\n가입 후 더 많은 정보를 확인하시겠어요?");
  3611.          if(confirmLogin) {
  3612.             const modalBg = document.querySelector('.modal-bg');
  3613.            if(window.location.pathname !== "/") {
  3614.              localStorage.setItem("runFunction", "true");
  3615.              window.location.href = "/";
  3616.            }else {
  3617.              modalBg.style.display = 'flex';
  3618.            }
  3619.          }
  3620.          return;
  3621.        } else {
  3622.          window.location.href = menuLink;
  3623.        }
  3624.      }
  3625.      function popClose() {
  3626.        var modalBg = $('.modal-bg');
  3627.        history.replaceState("", document.title, window.location.pathname);
  3628.        $("body").css("overflow","auto");
  3629.        $(modalBg).hide();
  3630.        //showPopup();
  3631.      }
  3632.      function calculateTimeDifferenceInSeconds(startDateStr, endDateStr) {
  3633.          const startDate = new Date(startDateStr.replace(' ', 'T'));
  3634.          const endDate = new Date(endDateStr.replace(' ', 'T'));
  3635.  
  3636.          const differenceInMilliseconds = endDate - startDate;
  3637.          const differenceInSeconds = Math.floor(differenceInMilliseconds / 1000);
  3638.  
  3639.          return differenceInSeconds;
  3640.      }
  3641.      waitForJQuery(function() {
  3642.          /* 주문하기 timer */
  3643.      if(window.location.pathname == '/' ){
  3644.        const timer = setInterval(() => {
  3645.          const now = new Date();
  3646.  
  3647.          const hour = parseInt(now.getHours()) < 10 ? "0"+now.getHours() : now.getHours(); // 시간
  3648.          const minute = parseInt(now.getMinutes()) < 10 ? "0"+now.getMinutes() : now.getMinutes(); // 분
  3649.          const seconds = parseInt(now.getSeconds()) < 10 ? "0"+now.getSeconds() : now.getSeconds(); // 초
  3650.  
  3651.          $("span.timer").text(hour+":"+minute+":"+seconds);
  3652.  
  3653.        }, 1000);
  3654.      }
  3655.        if (localStorage.getItem("runFunction") === "true") {
  3656.          yourFunction(); // 특정 함수 실행
  3657.          localStorage.removeItem("runFunction"); // 옵션: 실행 후 상태 삭제
  3658.        }
  3659.        sessionStorage.removeItem("isPreview");
  3660.  
  3661.        <!-- 메인이 아닌 페이지에서 체험하기 클릭 시 -->
  3662.        $('.preview').click(function() {
  3663.          if($(location).attr('pathname') !== '/') {
  3664.            alert('메인에서 진행해주세요.')
  3665.            location.href = '/';
  3666.            return;
  3667.          }
  3668.  
  3669.          sessionStorage.setItem("isPreview", 'true');
  3670.  
  3671.          $('#username').val('liketest');
  3672.          $('#password').val('asdfqwer1234');
  3673.          $('#sign form').submit();
  3674.          //$('.loginButton').click();
  3675.        })
  3676.  
  3677.        <!-- 메뉴..클릭? -->
  3678.        $(document).ready(function(){
  3679.          $('.contents figure').click(function(){
  3680.            $(this).toggleClass('active');
  3681.          })
  3682.        })
  3683.  
  3684.        // 메뉴 여는 부분 (유저 아이콘 클릭 시)
  3685.        $(document).on('click', '.userInfoBoxWrapper, .userId', function(e) {
  3686.          e.stopPropagation(); // 클릭 이벤트 전파 방지
  3687.          $('.userInfoMenu').toggleClass('active');
  3688.        });
  3689.  
  3690.        // 바깥 영역 클릭 시 메뉴 닫기
  3691.        $(document).on('click', function(e) {
  3692.          // 클릭한 요소가 .userInfoBoxWrapper, .userId, .userInfoMenu 안쪽이 아니라면 닫기
  3693.          if (!$(e.target).closest('.userInfoBoxWrapper, .userId, .userInfoMenu').length) {
  3694.            $('.userInfoMenu').removeClass('active');
  3695.          }
  3696.        });
  3697.  
  3698.  
  3699.        $(".bar").click(function () {
  3700.          if ($(window).width() >= 1130) return;
  3701.  
  3702.          const isOpen = $(this).hasClass("on");
  3703.          $(this).toggleClass("on");
  3704.          $('#sideMenu .menuWrapper.gnb').toggleClass("on");
  3705.          $("nav").toggleClass("on");
  3706.          $(".barBack").toggleClass("on");
  3707.          $(".moMenuWrap").toggleClass("on");
  3708.          $('.backgroundDimmed').toggleClass('on');
  3709.  
  3710.          // body scroll 제어
  3711.          $('body').css({
  3712.            overflow: isOpen ? 'initial' : 'hidden',
  3713.            'touch-action': isOpen ? 'auto' : 'none',
  3714.            height: '100%',
  3715.          });
  3716.        });
  3717.  
  3718.        function barClose() {
  3719.          $(".bar").removeClass("on");
  3720.          $("#sideMenu .menuWrapper.gnb").removeClass("on");
  3721.          $(".backgroundDimmed").removeClass("on");
  3722.          $("nav").removeClass("on");
  3723.          $(".barBack").removeClass("on");
  3724.          $(".moMenuWrap").removeClass("on");
  3725.  
  3726.          $('body').css({
  3727.            overflow: 'initial',
  3728.            'touch-action': 'auto',
  3729.            height: '100%',
  3730.          });
  3731.        }
  3732.  
  3733.        // 모달 밖 클릭 시 닫기
  3734.        $('.backgroundDimmed').click(barClose);
  3735.  
  3736.        // 닫기 아이콘 클릭 시 닫기
  3737.        $(".mobileMenuWrapper i").click(barClose);
  3738.  
  3739.  
  3740.  
  3741.        // footer 로그인 유무에 따른 style 수정
  3742.        const isAuth = ""
  3743.  
  3744.        //주문하기 sessionstorage 삭제
  3745.        const pathname = document.location.pathname;
  3746.        const pageName = pathname.split('/')[1];
  3747.      
  3748.  
  3749.       //footer 이용약관, 개인정보 처리방침 미노출 처리
  3750.        const footerElement = document.getElementsByTagName('footer')[0];
  3751.  
  3752.        if((pathname == '/terms') || (pathname == '/person-policy')) {
  3753.          footerElement.style.display = 'none';
  3754.        }
  3755.  
  3756.       /*footer 동작 이상하게 하는 것 방지
  3757.        const cloneFooter = $('footer').clone();
  3758.        $('footer').remove();
  3759.  
  3760.        $(cloneFooter).insertAfter("#top-wrapper");*/
  3761.  
  3762.        // 페이지마다 css 다르게 적용
  3763.        if ( window.location.pathname == '/' ) {
  3764.          $('#content').css("background","#fff");
  3765.        }
  3766.  
  3767.        /* modal 로그인 들어가기 */
  3768.  
  3769.        $(document).on('click','.btn-open',function(){  
  3770.          if (isAuth === "" && window.location.pathname !== "/") {
  3771.            localStorage.setItem("runFunction", "true");
  3772.            if($(this).hasClass('btn-signin')) {
  3773.              sessionStorage.setItem("btn-open",'modal-bg-signin')
  3774.            }else {
  3775.              sessionStorage.setItem("btn-open",'modal-bg-signup')
  3776.            }
  3777.            window.location.href = "/";
  3778.          }
  3779.          if($(this).hasClass('btn-signin')) {
  3780.            $('.modal-bg.modal-bg-signin').css('display','flex');
  3781.          }else {
  3782.           window.dataLayer = window.dataLayer || [];
  3783.    window.dataLayer.push({
  3784.      event: 'SignupModalOpen',
  3785.    });
  3786.            $('.modal-bg.modal-bg-signup').css('display','flex');
  3787.          }
  3788.  
  3789.        });
  3790.  
  3791.  
  3792.  
  3793.        /* 내정보관리,마이페이지 클릭시 active / addClass,removeClass */
  3794.  
  3795.        const mypagePathname = window.document.location.pathname;
  3796.  
  3797.        if(mypagePathname == '/account') {
  3798.          $('#menuPathname').addClass('active')
  3799.          $('#menuPathname img').attr('src', 'https://d1btvbqj243urh.cloudfront.net/hash_images/p82fcpdcmegklwi5.webp')
  3800.        } else {
  3801.          $('#menuPathname').removeClass('active')
  3802.          $('#menuPathname img').attr('src', 'https://d1btvbqj243urh.cloudfront.net/hash_images/9z8l2ugsbsblxfbd.webp')
  3803.        }
  3804.  
  3805.        $('.drop-down-menu-translate').click(function(){
  3806.          $('.dropdown-menu.dropdown-max-height').toggleClass('active')
  3807.        })
  3808.      });
  3809.    </script>
  3810.  
  3811.    <script>
  3812.  
  3813.        function setCookie(name, value, days) {
  3814.            const date = new Date();
  3815.            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
  3816.            const expires = "; expires=" + date.toUTCString();
  3817.            document.cookie = name + "=" + value + expires + "; path=/";
  3818.        }
  3819.        async function getPaymentLog() {
  3820.            try {
  3821.                const response = await fetch('https://api.self-marketing-platform.co.kr/api/auth/check/payment-history', {
  3822.                    method: 'GET',
  3823.                    headers: {
  3824.                        'Content-Type': 'application/json',
  3825.                        'X-User-Key': window.APP_CONFIG.user.key
  3826.                    }
  3827.                });
  3828.  
  3829.                if (response.ok) {
  3830.                    return await response.json();
  3831.                }
  3832.                return null;
  3833.            } catch (error) {
  3834.                console.error('검증 요청 중 오류 발생:', error);
  3835.                return null;
  3836.            }
  3837.        }
  3838.        async function sendPaymentCallback(callbackList){
  3839.            try {
  3840.                const response = await fetch('https://api.self-marketing-platform.co.kr/api/auth/payment/requests/update-status?payment_idx=' + callbackList.join(','), {
  3841.                    method: 'POST',
  3842.                    headers: {
  3843.                        'Content-Type': 'application/json',
  3844.                        'X-User-Key': window.APP_CONFIG.user.key
  3845.                    },
  3846.                });
  3847.                if (response.ok) {
  3848.                    return await response.json();
  3849.                }
  3850.                return null;
  3851.            } catch (error) {
  3852.                console.error('검증 요청 중 오류 발생:', error);
  3853.                return null;
  3854.            }
  3855.        }
  3856.        document.addEventListener('DOMContentLoaded', function() {
  3857.            const userIdx = window.APP_CONFIG.user.idx;
  3858.            if(!userIdx){
  3859.                return;
  3860.            }
  3861.            const prevUserBalance = getCookie('prev_user_balance');
  3862.            const userBalance = parseInt(window.APP_CONFIG.user.balance);
  3863.            setCookie('prev_user_balance', userBalance, 1/24/60);
  3864.            if(prevUserBalance && userBalance <= parseInt(prevUserBalance)){
  3865.                return;
  3866.            }
  3867.            var callbackList = [];
  3868.            getPaymentLog().then(res => {
  3869.               if(res == null){
  3870.                 return;
  3871.                }
  3872.                window.dataLayer = window.dataLayer || [];
  3873.                for(let i = 0; i < res['data'].length; i++){
  3874.                    window.dataLayer.push({
  3875.                        'event': 'PurchaseCompleted',
  3876.                        'purchaseTransactionId': String(res['data'][i]['payment_idx']),
  3877.                        'purchaseValue': res['data'][i]['purchase_amount'],
  3878.                        'userEmail' : res['data'][i]['email'],
  3879.                        'userPhone' : res['data'][i]['phone_number'],
  3880.                        'signupPurchaseGap' : calculateTimeDifferenceInSeconds(res['data'][i]['user_created_at'], res['data'][i]['payment_created_at'])
  3881.                    });
  3882.                    callbackList.push(res['data'][i]['payment_idx']);
  3883.                }
  3884.                if(callbackList.length > 0){
  3885.                    sendPaymentCallback(callbackList).then(res => {
  3886.                        console.log(res);
  3887.                    });
  3888.                }
  3889.            });
  3890.        });
  3891.    </script>
  3892.  </body>
  3893. </html>
  3894. <style>
  3895.  .menuWrapper button.btn-open {
  3896.    color: #000;
  3897.    font-size: 16px;
  3898.    font-weight: 700;
  3899.    background-color: transparent;
  3900.  }
  3901.  
  3902.  @media (max-width:768px){
  3903.    header div.contents .menuWrapper ul li a,
  3904.    header div.contents .menuWrapper ul li button.preview,
  3905.    .menuWrapper button.btn-open {
  3906.      font-size:14px;
  3907.    }
  3908.  }
  3909.  @media (max-width:330px){
  3910.     header div.contents .menuWrapper ul li a,
  3911.    header div.contents .menuWrapper ul li button.preview,
  3912.    .menuWrapper button.btn-open {
  3913.      font-size:14px;
  3914.    }
  3915.  }
  3916.  #sideMenu div.logoWrapper,
  3917.  #sideMenu .menuWrapper {
  3918.    cursor:auto;
  3919.  }
  3920.  #sideMenu p.userId {
  3921.    cursor:pointer;
  3922.  }
  3923. </style>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda