/************* Global *************/
.wrap {width:100%; min-height:100vh; position:relative; background:#FFC709; min-width:320px; overflow-x:hidden;}
.wrap.qr {min-height: 75vh;}

header {position:absolute; top:0; left:50%; transform:translateX(-50%); width:100%; max-width:640px; min-width:320px; z-index:2; }
header .header-logo { position:absolute; top:42px; left:50%; transform:translateX(-50%); z-index:2; width:216px;}
header .header-logo img {width:100%;}

.terms {position: relative; width:100%; background:#fff; }
.terms .terms_inner {width:100%; max-width: 640px; padding:40px 20px; margin:0 auto;  }
.terms .terms_inner .term {margin-bottom:30px;}
.terms .terms_inner p.ti {color:#141414; font-size:17px; margin-bottom:10px; font-weight:500; text-align: left;}
.terms .terms_inner ul {width:100%;}
.terms .terms_inner ul li {color:#666; margin-bottom:5px; padding-left:8px; text-indent:-8px; font-size:15px; line-height:1.4; letter-spacing:-0.025rem; word-spacing:-0.025rem; text-align:left; word-break:keep-all; }
.terms .terms_inner ul li b {color:#000; font-weight:400;}
.terms .terms_inner p {text-align:center; color:#623317; font-size:13px; font-weight:600;}

footer {width:100%; background:#FFC709; }
.wrap.qr + footer {background-color: #fff;}
footer .footer_inner {width:100%; max-width:414px; margin:0 auto; padding:60px 0; }
footer .footer_inner .footer-logo {width:100%; max-width:182px; margin:0 auto 68px;}
footer .footer_inner .footer-logo img {width:100%;}
footer .footer_info ul.footer_info_list {}
footer .footer_info ul.footer_info_list li {display:flex; align-items:flex-start; justify-content:center;}
footer .footer_info ul.footer_info_list li + li {margin-top:5px;}
footer .footer_info ul.footer_info_list li p {display:block; font-size:13px; color:#623317; letter-spacing:-0.04rem; padding:0 8px; line-height: 1;}
footer .footer_info ul.footer_info_list li p + p {border-left: 1px solid #623317;}

.content .kv_wrap .ti_wrap {position: relative; margin-top: -75px; margin-bottom: 15px;}
.content .kv_wrap .ti_wrap h2.ti { color: #FFF; text-align: center; text-shadow: 3.5px 3.5px 0 #623317; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #FFF; font-family: "HS봄바람체 2.1", sans-serif; font-size: 64px; font-weight: 400; line-height: 1.1; }
.content .kv_wrap .ti_wrap h2.ti.b { color: #623317; text-shadow: 3.5px 3.5px 0 #FFF; -webkit-text-stroke-width: 0.5px; -webkit-text-stroke-color: #623317; }

.content .btn {width:100%; margin-bottom:40px;}
.content .btn a { position:relative; display:block;  width:100%; margin:0 auto;}
.content .btn a .btn_txt { padding: 12px 0; width:100%; height:100%; border-radius: 76.853px; border: 2px solid #FFF; background: #EC9921; box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.25); color: #fff; text-align: center; font-family: "HS봄바람체 2.1" ,sans-serif; line-height: 1; font-size:24px; letter-spacing: -0.03em; }


.content .kv_wrap.steps {padding-top: 107px; position: relative;}
.content .kv_wrap.steps > .bg {position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 768px; min-width: 646px;}
.content .kv_wrap.steps > .bg.pc {max-width: 936px; min-width: 936px;}
.content .kv_wrap.steps > .bg.mob {display: none; transform: translateX(-37%);}
.content .kv_wrap.steps > .bg > img {width: 100%;}
.content .kv_wrap.steps .ti_wrap {margin-top: -42px; margin-bottom: 47px;}
.content .kv_wrap.steps .kv_img {position: relative; width: 100%; max-width: 310px; margin: 0 auto;}
.content .kv_wrap.steps .kv_img > img {width: 100%;}

@media (max-width : 460px) {}
@media (max-width : 460px) {

    .content .kv_wrap.steps > .bg.pc {display: none;}
    .content .kv_wrap.steps > .bg.mob {display: block;}

}

/************* Main *************/
.content.main {width:100%;}

.main .visual_wrap {}
.main .header_wrap {position: relative; width: 100%; max-width: 768px; min-height: 170px; margin: 0 auto;}
.main .header_wrap > img {width: 100%; max-height: 200px; min-height: 180px; object-fit: cover;}
.main .header_wrap .logo_box {position: absolute; bottom: -2em; left: 50%; transform: translateX(-50%); width: 60%; min-width: 238px;  max-width: 292px; padding: 10px 44px; background-color: #EC9921; border-radius: 58px; }
.main .header_wrap .logo_box > img {width: 100%;}
.main .header_wrap > .bg {position: absolute; top: -52px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 768px; min-width: 570px;}
.main .header_wrap > .bg > img {width: 100%;}

.main .kv_wrap {padding-top: 30px; position: relative; width: 100%; max-width: 768px; margin: 0 auto; }
.main .kv_wrap > .bg {position: absolute; top: 30px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 768px; min-width: 570px;}
.main .kv_wrap > .bg > img {width: 100%;}
.main .kv_img {position: relative; width: 100%; max-width: 400px; margin: 0 auto;}
.main .kv_img > img {width: 100%;}

.main .desc {margin-bottom: 40px;}
.main .desc > p { color: #623317; text-align: center; font-family: "HSGaeulSenggak 2.0", sans-serif; font-size: 20px; line-height: 1.3; letter-spacing: -0.03em; }
.main .desc > p > span{ padding-left: 2px; background: url(/img/main_desc_vec.png) no-repeat; background-position-y: 13px; background-size: 95%; color: #B82837; font-family: "HSGaeulSenggak 2.0", sans-serif; font-size: 20px; line-height: 1.3; letter-spacing: -0.03em; }
.main .desc.header { position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); z-index:1; }
.main .desc.header > p { width:220px; font-size:28px; font-family: "HS봄바람체 2.1", sans-serif; }
.main .desc.header > p > span{  background: url(/img/main_desc_vec.png) no-repeat; background-position-y: 18px; background-size: 100%; font-size:28px; font-family: "HS봄바람체 2.1", sans-serif;}

.main .btn.apply_wrap a {max-width:154px; }


.main .birth_chk {width:100%; max-width:414px; padding:0 20px; margin:0 auto;}
.main .birth_chk .birth_chk_ti { font-family: "HSGaeulSenggak 2.0", sans-serif; font-size: 31px; text-align: center; margin-bottom: 20px; letter-spacing: -0.03em; }
.main .birth_chk ul.input_wrap {display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:23px;}
.main .birth_chk ul.input_wrap li {width:100%;}
.main .birth_chk ul.input_wrap li input {width:100%; height:51px; border-radius: 10px; border: 1px solid #FFF; background: #FFE384; font-size:24px; font-weight:700; color:#E68C0A; text-align:center;}
.main .birth_chk ul.input_wrap li input::placeholder { color:#EC9921; font-weight:700; }

.main .birth_chk .birth_chk_desc {border-top: solid 1px #E68C0A; border-bottom: solid 1px #E68C0A; padding:10px 3px; display:flex; align-items:center; justify-content:center; margin-bottom:40px;}
.main .birth_chk .birth_chk_desc > p {color: #E68C0A;  font-size:15px; font-weight:600;  line-height:1.4; word-spacing:-0.05rem;}
.main .birth_chk .birth_chk_desc em {width:23px; display:inline-block; margin-right:5px;}
.main .birth_chk .birth_chk_desc em img {width:100%;}



@media (max-width:413px) {
	.main .birth_chk .birth_chk_desc p {font-size: 14px;}


}

@media (max-width:400px) {
    .main .birth_chk .birth_chk_desc {padding: 10px 0;}
    .main .birth_chk .birth_chk_desc p {letter-spacing: -0.055rem;}

}

@media (max-width:374px) {
	.main .birth_chk {padding:0 10px;}
	.main .birth_chk .birth_chk_desc em {width:20px;}
	.main .birth_chk .birth_chk_desc p {font-size: 13.5px;}
}




/************* Step_01 *************/
.content.step_01 {width: 100%; padding-top: 0px;}

.step_01 .reword_wrap {position: relative; width: calc(100% - 40px); padding: 0 17px; max-width: 600px; margin: 0 auto; padding-bottom: 33px; border-bottom: 1px solid #F7DD89;}
.step_01 .reword_wrap > .ti {width: 100%; max-width: 204px; margin: 0 auto; margin-bottom: 25px;}
.step_01 .reword_wrap > .ti > img {width: 100%;}

.step_01 .reword_wrap > ul { display: flex; justify-content: space-between; flex-wrap: wrap; row-gap: 20px;}
.step_01 .reword_wrap .item {width: calc(50% - 10px); max-width: 250px;}
.step_01 .reword_wrap .item .img_box { margin-bottom: 15px; aspect-ratio: 1; border-radius: 50%; background: #FFE384; border: 2px solid #fff; filter: drop-shadow(2px 2px 13px rgba(0, 0, 0, 0.10)); }
.step_01 .reword_wrap .item .img_box > img {width: 100%; height: 100%; object-fit: contain;}
.step_01 .reword_wrap .item .txt_box {text-align: center;}
.step_01 .reword_wrap .item span { margin-bottom: 8px; padding: 3px 17px; border-radius: 60px; background: #FFF; color: #EC9921; font-family: "HSGaeulSenggak 2.0" ,sans-serif; font-size: 14px; line-height: 1.5; letter-spacing: -0.04em; }
.step_01 .reword_wrap .item.first span { background: #EC9921; color: #FFF; }
.step_01 .reword_wrap .item.first .img_box > img {scale: 1.2;}
.step_01 .reword_wrap .item .name { margin-top: 8px; color: #623317; font-family: "HSGaeulSenggak 2.0", sans-serif; font-size: 20px; line-height: normal; letter-spacing: -0.03em; }
.step_01 .reword_wrap .item .desc { color: #333; font-size: 17px; font-weight: 400; line-height: 1; letter-spacing: -0.03em; }


@media (min-width : 500px) {
    .step_01 .reword_wrap > ul {justify-content: space-around;}
	
}

.step_01 .user_steps { padding: 40px 20px 0;}
.step_01 .user_steps .svg_box {text-align: center; margin-bottom: 18px;}
.step_01 .user_steps > .loc_box { width: 100%; max-width: 375px; margin: 0 auto 40px; padding: 35px 0; border-radius: 16px; border: 1px solid #FFF; background: rgba(255, 227, 132, 0.26); }

.step_01 .user_steps .flex_box {display: flex; justify-content: space-around; width: 100%; max-width: 330px; margin: 0 auto;}
.step_01 .user_steps .flex_box > .txt_box {text-align: center;}
.step_01 .user_steps .flex_box > .txt_box > p { margin-bottom: 8px; color: #623317; font-size: 20px; font-weight: 500; line-height: normal; letter-spacing: -0.03em; }
.step_01 .user_steps .flex_box > .txt_box > span { color: #623317; font-family: "HS봄바람체 2.1", sans-serif; font-size: 22px; line-height: normal; letter-spacing: -0.01em; }

.step_01 .user_steps .flex_box > .txt_box.off > * {color: #B98921;}
.step_01 .user_steps .btn.upload > a {max-width: 252px;}
.step_01 .user_steps .btn.upload > a em {display: inline-block; width: 28px; height: 23px; margin-right: 15px; background: url(/img/icon_upload_photo.png) no-repeat 100% / cover; vertical-align: middle;}


/************* Step_02 *************/
.content.step_02 {width: 100%;   padding-top: 0px;}

.step_02 .kv_wrap.steps .ti_wrap {margin-bottom: 0;}

.step_02 .user_steps {position: relative; padding: 43px 20px 0;}
.step_02 .user_steps .svg_box {text-align: center; margin-bottom: 18px;}
.step_02 .user_steps > .loc_box { width: 100%; max-width: 375px; margin: 0 auto 80px; padding: 35px 0; border-radius: 16px; border: 1px solid #FFF; background: rgba(255, 227, 132, 0.26); }

.step_02 .user_steps .flex_box {display: flex; justify-content: space-around; width: 100%; max-width: 330px; margin: 0 auto;}
.step_02 .user_steps .flex_box > .txt_box {text-align: center;}
.step_02 .user_steps .flex_box > .txt_box > p { margin-bottom: 8px; color: #623317; font-size: 20px; font-weight: 500; line-height: normal; letter-spacing: -0.01em; }
.step_02 .user_steps .flex_box > .txt_box > span { color: #623317; font-family: "HS봄바람체 2.1", sans-serif; font-size: 22px; line-height: normal; letter-spacing: -0.01em; }
.step_02 .user_steps .flex_box > .txt_box.off > * {color: #B98921;}



.step_02 .apply_form {position: relative; width:calc(100% - 40px); max-width:414px; padding:0; margin:0 auto; padding-bottom: 40px; border-bottom: 1px solid #F7DD89;}
.step_02 .apply_form ul.form_inputs {margin-bottom: 40px;}
.step_02 .apply_form ul.form_inputs li {width:100%;}

.step_02 .apply_form ul.form_inputs li + li {margin-top:18px;}

.step_02 .apply_form ul.form_inputs li .input {width:100%; }
.step_02 .apply_form ul.form_inputs li .input p.input_name {font-size:18px; font-weight:600; color:#623317; text-align:left; margin-bottom:7px;}
.step_02 .apply_form ul.form_inputs li .input input[type=text] {width:100%; border-radius: 10px; border: 1px solid #FFF; background: #FFE384; height:51px; line-height:51px; padding:0 16px; font-size:20px; font-weight:600; color:#623317;}
.step_02 .apply_form ul.form_inputs li .input input[type=text]::placeholder {color: #B98921; font-weight:500;}

.step_02 .btn {margin-bottom: 0;}
.step_02 .btn.result a {max-width: 214px; }


.step_02 .upload_area {width: calc(100% - 40px); max-width: 414px; margin: 0 auto 50px; padding-top: 34px; text-align: center;}
.step_02 .upload_area > .img_box { position: relative; margin-bottom: 26px; }
.step_02 .upload_area > .img_box .frame { display: flex; justify-content: center; align-items: center; width: 100%; max-width: 360px;  padding: 6px; margin: 0 auto; background: #FFF; box-shadow: 1.821px 1.821px 1.821px 0 rgba(0, 0, 0, 0.25); }
.step_02 .upload_area > .img_box img { width: 100%; height: 100%;}
.step_02 .upload_area > .img_box .frame.under {position: absolute; width: 100%; height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-4.535deg); z-index: 0;}
.step_02 .upload_area > .img_box .frame.upper {position: relative;}

.step_02 .upload_area > button { color: #623317; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: -0.01em; text-decoration-line: underline; text-decoration-thickness: 5%; /* 0.9px */ text-underline-offset: 10%; /* 3.6px */ text-underline-position: from-font; }
.step_02 .upload_area > button em {display: inline-block; width: 20px; height: 17px; margin-right: 6px; background: url(/img/icon_reupload_photo.png) no-repeat 100% / cover; vertical-align: middle;}







/************* Step_03 *************/

.step_03 .roulette_wrap {position: relative; padding-top: 60px;}
.step_03 .roulette_wrap > .ti {width: 100%; max-width: 340px; margin: 0 auto -10px;}
.step_03 .roulette_wrap > .ti > img {width: 100%; }

.step_03 .roulette_wrap .wheel-container { position: relative; width: 400px; height: 400px; margin: 0 auto 40px; filter: drop-shadow(2px 10px 10px rgba(0, 0, 0, 0.30)); }
.step_03 .wheel-container .freme {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; z-index: 10; padding: 2px;}
.step_03 .wheel-container .freme > img {width: 100%;}

.step_03 .roulette_wrap .wheel { width: 100%; height: 100%; border-radius: 50%; position: relative; overflow: hidden; box-shadow: inset 0 0 0 20px #292929; transition: transform 7s cubic-bezier(0.23, 1, 0.32, 1); }
.step_03 .roulette_wrap .wheel svg { width: 100%; height: 100%; transform: rotate(-90deg); /* SVG를 시계 12시 방향으로 시작하도록 회전 */ }
.step_03 .roulette_wrap .pointer { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 30px solid #292929; z-index: 10; }
.step_03 .roulette_wrap .center-circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 135px; height: 135px; border-radius: 50%; z-index: 11; }
.step_03 .roulette_wrap .center-circle > span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #FFF; -webkit-text-stroke-width: 0.5px; -webkit-text-stroke-color: #FFF; font-family: "HS봄바람체 2.1" ,sans-serif; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; }

/* 파장 효과 */
.step_03 .roulette_wrap .center-circle::after { content: ""; position: absolute; top: 50%; left: 50%; width: 200px; height: 200px; border: 3px solid #FFD61A; border-radius: 50%; transform: translate(-50%, -50%) scale(0.8); opacity: 0; pointer-events: none; }
.step_03 .roulette_wrap .center-circle.active::after { animation: wave 0.8s ease-out forwards; }
.step_03 .roulette_wrap .center-circle.active img { animation: img-bounce 0.4s ease; }
.step_03 .roulette_wrap .center-circle.active > span { animation: fade-out 0.4s ease; opacity: 0; }
.step_03 .roulette_wrap .center-circle > img {width: 100%; transition: transform 0.3s ease;}
.step_03 .roulette_wrap .spinning { pointer-events: none; }

.step_03 .btn_wrap {width:100%; margin-bottom:55px;}
.step_03 .btn.start-btn { position:relative; display:block;  width:100%; max-width:208px; margin:0 auto;}
.step_03 .btn.start-btn .btn_txt { padding: 12px 0; width: 100%; height: 100%; border-radius: 76.853px; border: 2px solid #FFF; background: #EC9921; box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.25); color: #fff; text-align: center; font-family: "HS봄바람체 2.1", sans-serif; line-height: normal; font-size: 24px; letter-spacing: -0.03em; -webkit-text-stroke-width: 0.5px; -webkit-text-stroke-color: #FFF; }
.step_03 .roulette_wrap .start-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }


@keyframes fade-out {
    0%   {opacity: 1;}

    100% {opacity: 0;}
}

@keyframes img-bounce {
    0%   { transform: scale(1); }
    40%  { transform: scale(0.9); }
    100% { transform: scale(1.00); }
}

@keyframes wave {
    0% {
        transform: translate(-50%, -50%) scale(0.5);
        opacity: 0.6;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }
}




@media (max-width: 414px) {
    .step_03 .roulette_wrap .wheel-container { width: 341px; height: 341px; }
    .step_03 .roulette_wrap .start-btn { padding: 15px 30px; font-size: 20px; }
}





/************* Popup *************/

.popup-overlay .btn { position:relative; display:block;  width:100%; max-width: 147px; margin:0 auto;}
.popup-overlay .btn .btn_txt { padding: 12px 0; width:100%; height:100%; border-radius: 76.853px; border: 2px solid #FFF; background: #EC9921; box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.25); color: #fff; text-align: center; font-family: "HS봄바람체 2.1" ,sans-serif; line-height: 1; font-size:24px; letter-spacing: -0.03em; }
.popup-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(5px); z-index: 1000; opacity: 0; }

#dynamicPopup {background: #FFC709; overflow: auto;}
#dynamicPopup .popup-content {position: relative; width: 100%; height: 100vh; background-color: #FFC709; overflow: hidden;}
#dynamicPopup .bg {position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 768px; min-width: 610px; z-index: 0;}
#dynamicPopup .bg > img {width: 100%;}
#dynamicPopup .inner {position: relative; width: 100%; min-width: 320px; max-width: 768px; margin: 0 auto; padding-top: 115px; padding-bottom: 70px;}

#dynamicPopup .prize_wrap {position: relative; width: 100%;text-align: center;}
#dynamicPopup .prize_wrap .rank_wrap {position: relative; margin-bottom: 15px;}

#dynamicPopup .rank_wrap > .back {position: absolute; bottom: -13px; left: 50%; transform: translateX(-50%); z-index: 1; width: 106px;}
#dynamicPopup .rank_wrap > .back > img {width: 100%;}
#dynamicPopup .rank_wrap > .front {position: absolute; bottom: -13px; left: 50%; transform: translateX(-50%); z-index: 3; width: 106px;}
#dynamicPopup .rank_wrap > .front > img {width: 100%;}
#dynamicPopup .rank_wrap > .txt {position: relative; width: fit-content; overflow: visible; margin: 0 auto; z-index: 2;}


#dynamicPopup .rank_wrap > .txt > p {}
#dynamicPopup .rank_wrap > .txt * { color: #FFF; text-align: center; text-shadow: 4px 4px 0 #623317; -webkit-text-stroke-width: 1.5px; -webkit-text-stroke-color: #FFF; font-family: "HS봄바람체 2.1", sans-serif; font-size: 53px; font-style: normal; font-weight: 400; line-height: 1.1; letter-spacing: -0.01em; }
#dynamicPopup .prize_wrap .main_txt { margin-bottom: 8px; color: #623317; text-align: center; text-shadow: 2px 2px 0 #FFF; -webkit-text-stroke-width: 0.5px; -webkit-text-stroke-color: #623317; font-family: "HS봄바람체 2.1", sans-serif; font-size: 38px; font-style: normal; font-weight: 400; line-height: 1.1; letter-spacing: -0.01em; }
#dynamicPopup .prize_wrap .sub_txt { color: #623317; text-align: center; font-family: "HS봄바람체 2.1", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.1; }
#dynamicPopup .prize_wrap .sub_txt > span { padding-left: 2px; font-family: "HS봄바람체 2.1" ,sans-serif; color: #B82837; font-size: 16px; line-height: 110%; background: url(/img/main_desc_vec.png) no-repeat; background-position-y: 13px; background-size: 95%; }


#dynamicPopup .img_box {position: relative; margin-top: 43px; margin-bottom: 60px; width: 100%; height: 100%; max-height: 224px;}
#dynamicPopup .img_box .back { width: 100%; max-width: 286px; margin: 0 auto;}
#dynamicPopup .img_box .back > img {width: 100%;}
#dynamicPopup .img_box .mid {position: absolute; z-index: 2; top: calc(50% - 8px); left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 264px;}
#dynamicPopup .img_box .mid > img {width: 100%; height: 100%; /*max-height: 280px;*/ object-fit: contain;}
#dynamicPopup .img_box .front {position: absolute; bottom: -13px; left: 50%; transform: translateX(-50%); width: 226px; height: 65px; background: url(/img/prize_img_front.png) no-repeat center / cover; z-index: 3;}
#dynamicPopup .img_box #prizeName {fill: #fff;  font-weight: 500;}
#dynamicPopup .img_box #prizeSubName {fill: #C8C8C8;  font-weight: 400;}

#dynamicPopup .cap_box {width: 100%; max-width: 332px; margin: 0 auto 26px; padding: 33px 0px; text-align: center; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.34); background: rgba(255, 255, 255, 0.97); }
#dynamicPopup .cap_box > p{ color: #623317; font-size: 16px; font-weight: 500; line-height: 1.3; letter-spacing: -0.01em; }
#dynamicPopup .cap_box > p > span { color: #623317; font-size: 16px; font-weight: 800; }
#dynamicPopup .cap_box > p.desc { margin-top: 20px; color: #623317; font-size: 14px; font-weight: 400; line-height:  1; letter-spacing: -0.01em; }




#failPopup .popup-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; border-radius: 10px; padding: 30px; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3); max-width: 500px; width: calc(100% - 60px); max-height: 80vh; overflow-y: auto; text-align: center; }
#failPopup .popup-content > p.ti { margin-bottom: 14px; color: #623317; font-family: "HS봄바람체 2.1", sans-serif; font-size: 26px; line-height: 1.6; letter-spacing: -0.8px; }

#failPopup .popup-content > p.desc { margin-bottom: 25px; color: #333; font-size: 17px; font-weight: 500; line-height: 1.4; letter-spacing: -0.8px; }
#failPopup .popup-content > p.desc > span { color: #333; font-size: 17px; font-weight: 700; letter-spacing: -0.8px; }


#failPopup .btn .btn_txt { border: 2px solid #623317; color: #623317; font-weight: 400; }

