@charset "utf-8";

textarea {resize: none;}
textarea:focus {outline: none;}
caption {font-size: 0; text-indent: -99999em;}
.main {overflow: hidden;}
.main i {display: inline-block;}
.main .container {max-width: 767px; box-sizing: border-box; padding: 0; background: #7C8C9C;}
.modal-trigger__noti {color: #ddd;font-size: 12px; padding: 2px; border-bottom: 1px solid #ddd;font-weight: 500; margin-top: 20px; letter-spacing: 0.2px; line-height: 14px;}

/* ----------------------------------------------------------------
					visual
-----------------------------------------------------------------*/
.visual {padding: 70px 0; position: relative; background: linear-gradient(0deg, #FFECC5 -25.49%, #BDCCF2 120.24%); overflow: visible;}
.visual-txt {width: 280px; margin: 0 auto ; letter-spacing: -0.8px; position: relative;}
.visual-txt::after {content: ""; display: block; width: 270px; height: 211px; background: url("//img.enuri.info/images/event/2025/pedometer/dec/app/visual-img.png?=v2") 0 0 / 260px no-repeat; position: absolute; top: -50px; left: 6px;}
.visual-tit {font-size: 36px; font-weight: 800; line-height: 40px; color: #476E94; text-align: center;}
.visual-tit em {color:#FE5C00; margin-left: 58px;}
.visual-date {font-size: 12px; font-weight: 500; color: #666; line-height: 14px; margin-top: 5px; text-align: right;}

/* ----------------------------------------------------------------
					pedometer
-----------------------------------------------------------------*/
.pedometer {padding: 40px 16px; background: #7C8C9C;}
.pedometer__banner {border: solid 1px rgba(0, 0, 0, 0.1); border-radius: 8px; padding: 22px 16px 24px; background: #F6F6F6; position: relative; }
.pedometer__tit {font-size: 16px; line-height: 22px; color: #000; font-weight: 800;}
.pedometer__tit em {display: block; color: #fe5c00; font-size: 20px;}
.pedometer-explain {font-size: 12px; line-height: 17px; color: #444; margin-top: 6px; letter-spacing: -0.3px; }
.pedometer-explain span {font-weight: 500;}
.pedometer-explain em {background: url("//img.enuri.info/images/health/m/i-emoney.svg") 0 0 / 14px no-repeat; padding-left: 17px; display: inline-block;}
.pedometer-start__button {background: #444; font-size: 12px; color: #fff; border-radius: 22px; padding: 8px 0; display: block; width: 100%; text-align: center; max-width: 400px; margin: 12px auto 0;}
.pedometer-start span {display: inline-block; padding-right: 17px; background: url("//img.enuri.info/images/health/m/i-pedometer-start.svg") 100% 0 / 16px no-repeat; line-height: 17px;}
.pedometer__cont {margin-top: 40px; border: 1px solid #ddd; border-radius: 8px; padding: 24px 20px; background: #fff; position: relative;}
.my-health {text-align: right; padding-top: 7px; position: absolute; right: 18px; top: 25px; z-index: 3;}
.my-health span a {display: block;}
.my-health span {color: #444; font-size: 13px; line-height: 20px; position: relative; padding-right: 14px; text-decoration: underline; text-underline-offset: 3px; text-decoration-color:#444}
.my-health span::after{content: ""; display: block; width: 12px; height: 12px;  background: url("//img.enuri.info/images/health/m/i_my-health.svg?=v2") 100% 50% / 12px; position: absolute; right: 0; top: 2px;}
.step-count {position: relative; width: calc(100% - 90px);}
.step-num {color: #222; font-size: 14px;}
.step-num em {font-size: 28px; line-height: 32px; font-weight: 800;}
.step-consume {font-size: 14px; color: #444; line-height: 16px;} 
.step-bar {margin-top: 20px; background: #eee; border-radius: 4px; height: 8px;}
.step-bar .bar {background: #ff8e3f; height: 100%; border-radius: 8px; position: relative; max-width: 100%; transition: 0.2s;}
.step-bar .i_step {width: 28px; height: 28px;background: url("//img.enuri.info/images/health/m/i-step-bar.svg"); display: block; position: absolute; right: 0; top: 50%; margin-top: -14px;}
.btn__accept-emoney {width: 56px; height: 56px; background: url("//img.enuri.info/images/health/m/btn__accept-emoney.svg"); position: absolute; right: -7px;top: 50%;z-index: 5; margin-top: -28px;}
.btn__accept-emoney i {background: #222; color: #fff; font-size: 11px; line-height: 20px; display: block; width: 100px; height: 20px; border-radius: 14px; position: absolute; font-style: normal; top: -16px; left: -38px; animation: speechballoons 2s infinite;}
.btn__accept-emoney i::after{content: ""; border-top: 4px solid #222; border-left: 3px solid transparent; border-right: 3px solid transparent; display: block; position: absolute; bottom: -4px; left: 63px;}
.btn__accept-emoney.complete {background: url("//img.enuri.info/images/health/m/btn__accept-emoney-complete.svg");width: 36px; height: 36px; margin-top: -18px; right: 0;}
.btn__accept-emoney.complete i{color: #fe5c00;background: #ffefe8;width: 57px; height: 22px; line-height: 22px; left:-13px; animation: none;}
.btn__accept-emoney.complete i::after {border-top-color: #ffefe8; left: 28px;}
.step-txt {font-size: 12px; line-height: 14px; color: #fe5c00; margin-top: 20px; font-weight: 500;}
@keyframes speechballoons {
	0%, 20%, 40%, 60%, 80%, 100% {transform: translate(0, 0);}
	50%, 70% {transform: translate(0, -4px);}
}

.other-device {position: relative; }
.no-actvie-tit {color: #222; font-size: 13px; line-height: 18px; letter-spacing: 0.5px; padding-bottom: 14px;}
.btn_other-device-tooltip {width: 16px; height: 16px; background: url("//img.enuri.info/images/health/m/btn_other-device-tooltip.svg"); font-size: 0;text-indent: -999em; vertical-align: 5px; margin-left: 4px;}
.btn__change-device {background: #444444; font-size: 13px; line-height: 18px; color: #fff; padding: 7px 14px; border-radius: 18px; font-weight: 500;}
.btn__permit { background: #444444; font-size: 13px; line-height: 18px; color: #fff; padding: 7px 14px; border-radius: 18px; font-weight: 500;} 
.layer__other-device {display: none; border: 1px solid #d9d9d9; border-radius: 4px; padding: 12px; position: absolute; top: 40px; background: #fff;box-shadow: 0 0px 7px 0 rgba(0, 0, 0, 0.08);word-break: keep-all; font-size: 12px; color: #222; line-height: 16px; letter-spacing: -0.5px;}

/* ----------------------------------------------------------------
					intro-emoney
-----------------------------------------------------------------*/
.intro-emoney {text-align: center; background: #7C8C9C;}
#intro-emoney__button {font-size: 16px; font-weight: 600; position: relative; line-height: 20px; color: #fff; padding-left: 82px; background: url(//img.enuri.info/images/event/2025/pedometer/mar/app/intro-emoney__button.png) 0 0 / 82px no-repeat;}  
#intro-emoney__button i {width: 33px; font-size: 10px; line-height: 14px; font-weight: 700; font-style: normal; background: #FE5C00; color: #FFF4E3; border-radius: 40px;position: absolute; padding: 2px 0; right: -18px; top: -20px; animation: speechballoons 2s infinite;}
#intro-emoney__button i::after {content: ""; border-top: 5px solid #FE5C00;
border-left: 1px solid transparent; border-right: 8px solid transparent; position: absolute; bottom: -5px; right: 8px;}
.intro-emoney__txt {font-size: 12px; line-height: 14px; margin-top: 6px; position: relative; color: #fff;}
.intro-emoney__txt::after{content: ""; display: block; background:url("//img.enuri.info/images/event/2025/pedometer/dec/app/intro-emoney-deco.png") 0 0 / 100%; width: 60px; height: 73px; position: absolute; top:-90px; right: 0;}

@keyframes speechballoons {
	0%, 20%, 40%, 60%, 80%, 100% {transform: translate(0, 0);}
	50%, 70% {transform: translate(0, -5px);}
}

/* e머니란? 레이어 */
#introEmoneyModal .modal__content {padding: 16px 0 0; border-radius: 25px; overflow: hidden;}
#introEmoneyModal .modal__title {color: #444; font-weight: 600; padding-bottom: 16px;}
#introEmoneyModal .modal__title img {vertical-align: -4px;}
#introEmoneyModal .modal__body {background: #f8f8f8; padding: 18px 12px;}
.emoney__img {position: relative; width: 138px;}
.emoney__img::after {display: block;content: "";width: 55px;height: 45px;background: url("//img.enuri.info/images/event/2024/pedometer/aug/app/emoney_intro_arrow.svg");background-size: 100%;position: absolute;right: -30px;top: 50%;transform: translateY(-50%);z-index: 2;animation: arrowmove 1.45s infinite;}
.intro__emoney--txt {font-size: 14px; color: #444; text-align: center; word-break: keep-all; line-height: 17px;}
.intro__emoney--slide {display: flex; height: 72px; overflow: hidden; gap: 0 10px; justify-content: center; margin-top: 13px;}
.intro__emoney--slide img {height: 100%; width: 122px;}

@keyframes arrowmove {
	0%, 20%, 40%, 60%, 80%, 100% {transform: translate(0, -50%);}
	50%, 70% {transform: translate(3px, -50%);}
}

/* ----------------------------------------------------------------
					tab
-----------------------------------------------------------------*/
.tab {display: flex; background: #7C8C9C; padding-top: 30px; }
.tab-button {width: 50%; border-radius: 10px 10px 0 0; background: #EBEBEB; padding: 16px 0; font-size: 14px; font-weight: 700; line-height: 17px; color: #888; border-bottom: 1px dashed #D1D1D1;}
#pedometer-benefit__button.on {background: #FFF7E8; color: #1A3248; border-color: #A87615;}
#new-user__button.on {background: #435668; color: #FFF7E8; border-color:#7C8C9C;}

/* ----------------------------------------------------------------
					tab-panel
-----------------------------------------------------------------*/  
.tab-panel {display: none;}
.tab-panel.active {display: block;}

/* ----------------------------------------------------------------
					pedometer-benefit
-----------------------------------------------------------------*/  
#pedometer-benefit {text-align: center;}
#pedometer-benefit .tit {font-size: 16px; font-weight: 600; color: #fff; background: #1A3248; line-height: 22px; padding: 7px 25px; border-radius: 20px; display: inline-block;}
#pedometer-benefit .sub-tit {font-size: 18px; color: #333; line-height: 22px; margin-top: 16px;}
#pedometer-benefit .sub-tit em {display: block; font-weight: 700;}
#pedometer-benefit .i-emoney {padding-left: 18px; background: url(//img.enuri.info/images/event/2025/pedometer/oct/app/i-emoney.svg) 0 50% / 16px no-repeat}
/* ----------------------------------------------------------------
					roulette
-----------------------------------------------------------------*/  
.roulette {padding: 32px 10px 0; background: #FFF7E8;}
.roulette-content {position: relative; margin-top: 34px;}
.roulette-content::after {content: "";width: 292px;height: 305px;background: url(//img.enuri.info/images/event/2025/health/roulette-deco.png) 0 0 / 100%;position: absolute;top: -10px;left: 50%; margin-left: -146px;}
.roulette-img {width: 300px;}
.roulette-start__button { width: 102px; height: 102px; background: url(//img.enuri.info/images/event/2025/health/roulette-start__button_m.png) 0 0 / 100%; position: absolute; top: 95px; left: 50%; font-size: 0; text-indent: -999em; z-index: 5; margin-left: -51px;}
.roulette-content.spin1 .roulette-img {animation: spin1 4s forwards;}
.roulette-content.spin2 .roulette-img {animation: spin2 4s forwards;}
.roulette-content.spin3 .roulette-img {animation: spin3 4s forwards;}
.roulette-content.spin4 .roulette-img {animation: spin4 4s forwards;}
.roulette-content.spin5 .roulette-img {animation: spin5 4s forwards;}
.roulette-content.spin6 .roulette-img {animation: spin6 4s forwards;}
.roulette-content.spin7 .roulette-img {animation: spin7 4s forwards;}
.roulette-content.spin8 .roulette-img {animation: spin8 4s forwards;}


@keyframes spin1 {
    0% { transform: rotate(0deg); }
    99% { transform: rotate(2139deg);}
	100% {transform: rotate(2140deg);}
}
@keyframes spin2 {
    0% { transform: rotate(0deg); }
    99% { transform: rotate(2047deg);}
	100% {transform: rotate(2048deg);}
}
@keyframes spin3 {
    0% { transform: rotate(0deg); }
    99% { transform: rotate(1911deg);}
	100% {transform: rotate(1912deg);}
}
@keyframes spin4 {
    0% { transform: rotate(0deg); }
    99% { transform: rotate(1824deg);}
	100% {transform: rotate(1825deg);}
}

@keyframes spin5 {
	0% { transform: rotate(0deg); }
    99% { transform: rotate(2001deg);}
	100% {transform: rotate(2002deg);}
}

@keyframes spin6 {
    0% { transform: rotate(0deg); }
    99% { transform: rotate(2091deg);}
	100% {transform: rotate(2092deg);}
}

@keyframes spin7 {
    0% { transform: rotate(0deg); }
    99% { transform: rotate(1955deg);}
	100% {transform: rotate(1956deg);}
}

@keyframes spin8 {
    0% { transform: rotate(0deg); }
    99% { transform: rotate(2225deg);}
	100% {transform: rotate(2226deg);}
}


/* ----------------------------------------------------------------
					calendar
-----------------------------------------------------------------*/
.calendar {padding: 48px 10px 20px; text-align: center; background: #FFF7E8; position: relative; margin-bottom: 50px; border-radius: 0 0 30px 30px;}
.calendar::after { content: ""; width: 60px; height: 60px; background: url(//img.enuri.info/images/event/2025/pedometer/dec/app/calendar-deco.png) 0 0 / 100% no-repeat; position: absolute; bottom: -32px; left: 25px;}

.calendar-inner {margin: 24px auto 0; overflow: hidden;border-radius: 20px 20px 0 0;} 
.my-status {background: #62809D;}
.my-status .login-before {padding: 26px 0; color: #fff; font-size: 14px; line-height: 17px;}
.my-status-cont {display: flex; padding: 16px 0; justify-content: center; position: relative; }
.my-status-cont > div {width: 50%;}
.status--tit {font-size: 12px; line-height: 14px; color: #FFEECE; font-weight: 500;}
.status--num {color: #fff; font-size: 17px; font-weight: 700; line-height: 21px; margin-top: 6px; }
.my-trophy .status--num em {background: url("//img.enuri.info/images/event/2024/pedometer/nov/app/i-status-num.svg") 0 center / 16px no-repeat; padding-left: 18px;}
.my-calendar {padding: 16px 14px 8px; border-radius: 7px; background: #fff; margin-top: -3px;}
.day-of-week th {font-size: 12px; line-height: 33px; font-weight: 600; color: #888; padding-bottom: 10px;}
.day-of-week th.sun {color: #FE5C00;}
.my-calendar td {font-size: 12px; line-height: 33px; color: #ccc; font-weight: 500; padding: 6px 0; position: relative;}
.btn_step {width: 33px; height: 33px; position: relative; border-radius: 50%; font-size: 12px; font-weight: 500; border: 4px solid #F8F8F8; box-sizing: border-box;color: #222;}
.step-ring {position: absolute; top: -4px; left: -4px;  transform: rotate(270deg);width: 33px; height: 33px; }
.step-ring__circle {stroke-dasharray: 97.39;stroke-dashoffset: 97.39;transition: stroke-dashoffset 0.35s;stroke-linecap: round;stroke: rgba(255, 142, 63, 0.4 ); stroke-width: 4px; fill: transparent;}
.btn_step:disabled {background: #F8F8F8; color: #CCCCCC;}
.btn_step.complete {color: #FE5C00;}
.btn_step.complete .step-ring__circle {stroke: #FE5C00}
.btn_step.get::after{content: ""; display: block; width: 34px; height: 34px;background: url("//img.enuri.info/images/event/2024/pedometer/aug/app/btn_step-get.svg"); position: absolute; top: -4px;left: -4px; z-index: 3;}
.day-step {width: 71px;height: 36px; position: absolute; top: -25px; left: 50%; transform: translateX(-50%); font-size: 9px; color: #FE5C00;  line-height: 24px; z-index: 2;letter-spacing: 0.5px;background: url("//img.enuri.info/images/event/2024/pedometer/aug/app/day-step.svg?=v2"); background-size: 100%; z-index: 5;}
.day-step em {font-size: 10px; font-weight: 700;}

/* ----------------------------------------------------------------
					new-user-benfit
-----------------------------------------------------------------*/
#new-user-benefit {background: #435668; padding: 34px 20px 123px; position: relative; text-align: center;}
#new-user-benefit .tit {color: #fff; font-size: 22px; font-weight: 800;}
#new-user-benefit .sub-tit {color: #fff; font-size: 14px; line-height: 17px; font-weight: 500; margin-top: 8px;}
#new-user-benefit .sub-tit span {padding-left: 13px; background: url("//img.enuri.info/images/event/2025/pedometer/oct/app/newuserbenfit.svg") no-repeat 0 center / 13px;}
.my-benefit {background: #223B52; border-radius: 100px; font-size: 14px; color: #FFF7E8; padding: 10px 0; margin: 20px auto 0; max-width: 440px;}
.my-benefit em {font-size: 20px; font-weight: 700; line-height: 26px; padding-left: 22px;background: url("//img.enuri.info/images/event/2024/pedometer/aug/app/i-my-benefit.svg") no-repeat 0 center / 20px; vertical-align: -2px;}
.benefit-box {margin-top: 20px;}
.benefit-list {display: flex; gap: 20px 16px; max-width: 440px; margin: 0 auto; flex-wrap: wrap;}
.benefit-cont {width: calc(50% - 8px); background: #223B52; border-radius: 10px; padding: 8px 0 14px; position: relative;}
.benefit-cont.complete::before {content: ""; width: 100%; height: 100%; position: absolute; top: 0;left: 0; background: rgba(0, 0, 0, 0.5); border-radius: 10px;}
.benefit-cont.complete::after {content: "지급 완료"; width: 100px; height: 100px; border-radius: 50%; background: rgba(0, 0, 0, 0.5); font-size: 14px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: #fff; line-height: 100px; z-index: 2; font-weight: 700;}
.benefit-tit {font-size: 12px; line-height: 14px; color: #fff; font-weight: 500; background: linear-gradient(to top, #606E7C 50%, transparent 50%); padding: 0 2px;}
.benefit-img {height: 82px;}
.benefit-img img {vertical-align: middle;}
.benefit-img1 {background: url("//img.enuri.info/images/event/2024/pedometer/aug/app/benefit-img1.png") center / 63px no-repeat}
.benefit-img2 {background: url("//img.enuri.info/images/event/2024/pedometer/aug/app/benefit-img2.png") center / 64px no-repeat}
.benefit-img3 {background: url("//img.enuri.info/images/event/2024/pedometer/aug/app/benefit-img3.png") center / 71px no-repeat}
.benefit-img4 {background: url("//img.enuri.info/images/event/2024/pedometer/aug/app/benefit-img4.png") center / 75px no-repeat}
.benefit-price {font-size: 12px; line-height: 14px; color: #fff; font-weight: 700; padding-left:14px; background:url("//img.enuri.info/images/event/2024/pedometer/aug/app/i-get-emoney.svg") no-repeat 0 center /12px;}
.btn__get-benefit { display: block; background: #fff; font-size: 12px; color: #39290A; line-height: 16px; font-weight: 700; padding: 4px 0; border-radius: 100px; width: 100px; margin: 10px auto 0; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);}
.app-alarm {background: #3676FF; padding: 22px 0; border-radius: 10px; position: absolute; bottom: -10px; width: 100%; left: 0; }
.app-alarm__inner {display: flex; max-width: 440px; margin: 0 auto; justify-content: space-between; padding: 0 30px;}
.app-alarm--txt {font-size: 14px; line-height: 18px; color: #fff; font-weight: 700; text-align: left;}
.btn_alarm-set {background: #fff; border-radius: 100px; font-size: 12px; color: #3676FF; line-height: 12px; padding: 6px 14px; font-weight: 700;}

/* ----------------------------------------------------------------
					board
-----------------------------------------------------------------*/
.board {padding: 36px 20px; background: #fff; text-align: center;}
.board .tit {background: url("//img.enuri.info/images/event/2024/pedometer/aug/app/board-tit-i.png") no-repeat calc(50% - 72px) 0 /38px; padding-top: 4px; font-size: 22px; line-height: 26px; color: #444; font-weight: 800;}
.board .sub-tit {font-size: 14px; color: #444; font-weight: 500; line-height: 17px; margin-top: 8px;} 
.comment {margin-top: 20px; text-align: left; background: #FFEADA;  padding: 8px 8px 10px;border-radius: 10px;}
.comment-list li { background: #FFFAF5; padding: 10px 16px; border-radius: 6px; box-sizing: border-box;}
.comment-list li {margin-top: 8px;}
.comment-list li:first-child, .comment-list li:nth-child(5n+1){margin-top: 0;}
.comment-list li.noti .comment__cont {font-weight: 600; word-break: keep-all;}
.comment__id {font-size: 10px; color: #888; line-height: 14px;}
.my-comment {display: flex; justify-content: space-between;}
.comment__cont {overflow: hidden; word-wrap: break-word; word-break: break-all;margin-top: 4px; line-height: 14px; font-size: 12px;}
.comment__button button {font-size: 10px; line-height: 14px; color: #666; padding: 1px 6px; border-radius: 100px; border: 1px solid rgba(0, 0, 0, 0.1);}
.btn-edit {background: #fff;}
.btn-delete {margin-left: 4px; background: #FFEADA;}
.txt__comment {width: 100%; height: 80px;  border: 1px solid #FCA471; padding: 11px 16px; box-sizing: border-box; border-radius: 6px; margin-top: 10px; font-size: 12px; color: #444; line-height: 14px;overflow-y: scroll; }
.btn_register-comment {background: #FE5C00; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 6px; width: 100%; margin-top: 8px; font-size: 12px; line-height: 14px; font-weight: 600; padding: 8px 0; color: #fff;}
.board-pagenation {margin-top: 20px; display: flex; gap: 0 16px; justify-content: center; align-items: center;}
.board-pagenation button {font-size: 0; text-indent: -9999em; border: 1px solid #ddd; border-radius: 8px; width: 36px; height: 36px;background: url("//img.enuri.info/images/health/m/btn_recom_page.svg") no-repeat center/16px}
.btn-next {transform: rotate(180deg);}
.page-count {font-size: 14px; line-height: 20px; color: #888;}
.page-count em {font-weight: 500; color: #222;}
.board .modal-trigger__noti {color: #999; border-color: #999;}


/* 내 댓글 수정 */
.comment-list li.edit {height: 104px;}
.comment-list li.edit .my-comment {display: none;}
.edit__comment {height: 64px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 6px; width: 100%; padding: 10px 14px; box-sizing: border-box; font-size: 12px; color: #444; line-height: 14px; }
.btn__edit-comment {display: flex; justify-content: center; gap: 0 4px; margin-top: 4px;}
.btn__edit-comment button {font-size: 10px; line-height: 14px; padding: 1px 14px; border-radius: 100px; border: 1px solid rgba(0, 0, 0, 0.1);}
.btn_edit-complete { background: #FE5C00; color: #fff;}
.btn_edit-cancel {background: #fff; color: #888;}