@charset "utf-8";

/******* reset *******/
*{margin:0;padding:0;box-sizing:border-box}
body{min-width:320px;margin:0 auto;padding:0;font-size:14px;font-family:'Pretendard Variable', Pretendard, 'Noto Sans KR', 'Apple Gothic', sans-serif;color:#1E1E1E;line-height:1.4;letter-spacing:-0.02em;-webkit-text-size-adjust:none;}
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,tbody,tfoot,thead,th,td{margin:0;padding:0;}
input,textarea,select,td,th,button{font-size:14px;font-family:'Pretendard Variable', Pretendard, 'Noto Sans KR', 'Apple Gothic', sans-serif;color:#1E1E1E;vertical-align:middle;line-height:1.4;font-weight:400;}
input,textarea,select,a{color:#1E1E1E;}
h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%;}
ol,ul,li{list-style:none;}
img,fieldset{border:0 none;}
img{max-width:100%;vertical-align:top}
label,button{cursor:pointer;}
em,address,strong{font-style:normal;font-weight:inherit;}
a:link,a:visited{text-decoration:none;}
a:hover,a:active,a:focus{text-decoration:none;}
input{border-radius:0;}
input[type=text]{-webkit-appearance:none;appearance:none;box-shadow:0 0;border:0 none;}
input::placeholder,textarea::placeholder{color:#999;}
input:focus,textarea:focus{outline:none;}
input[type="button"], input[type="submit"], button{border:0 none;cursor:pointer;background:none;}
.txt_hidden,.blind{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
/******* end reset *******/

@keyframes popBurst {0% {opacity:0;transform:scale(0.2);} 60% {opacity:1;} 100% {opacity:1;transform:scale(1);}}
@keyframes bgObjReveal {from {opacity:0;transform:translateX(-50%) translateY(6.9444vw);} to {opacity:1;transform:translateX(-50%) translateY(0);}}
@keyframes marquee {from {transform:translateX(0);} to {transform:translateX(-50%);}}
@media screen and (min-width:720px) {
@keyframes bgObjReveal {from {opacity:0;transform:translateX(-50%) translateY(50px);} to {opacity:1;transform:translateX(-50%) translateY(0);}}
}

/* ====================================================
   body.pg-notice ── notice.asp 전용
   ==================================================== */
body.pg-notice .evt_wrap {width:100%;max-width:720px;min-width:320px;margin:0 auto;overflow-x:hidden;letter-spacing:-0.03em;background:url(https://pic.neungyule.com/neteacher/m/event/2026/0623/bg_main.png) no-repeat center / cover, linear-gradient(#cde8fb, #a0ccf2);}
body.pg-notice .evt_main .sec_main {position:relative;width:100%;min-height:100vh;overflow:hidden;}
body.pg-notice .evt_header {position:absolute;left:0;top:0;z-index:100;}
body.pg-notice .evt_header .logo {padding:6.6667vw 0 0 5.5556vw;}
body.pg-notice .evt_header .logo a {display:block;width:23.75vw;height:6.6667vw;background:url(https://pic.neungyule.com/neteacher/m/event/2026/0623/logo.svg) no-repeat;background-size:100% auto;text-indent:-9999px;}
body.pg-notice .evt_main .sec_main .inner {position:relative;width:100%;min-height:100vh;aspect-ratio:720/1280;margin:0 auto;z-index:3;}
body.pg-notice .evt_main .sec_main .inner .nesco_main {position:relative;width:69.1667vw;margin:0 auto;z-index:4;opacity:0;transform:scale(0.2);}
body.pg-notice .evt_main .sec_main.active .inner .nesco_main {animation:popBurst 0.9s cubic-bezier(0.23, 1.15, 0.32, 1) 0s forwards;}
body.pg-notice .evt_main .sec_main .center_block {position:absolute;bottom:44%;left:50%;transform:translateX(-50%);z-index:100;}
body.pg-notice .evt_main .sec_main .inner .nesco_main img {display:block;width:100%;height:auto;}
body.pg-notice .evt_main .sec_main .inner .sub_txt {position:relative;width:57.3611vw;margin:10.6945vw auto 0;z-index:5;}
body.pg-notice .evt_main .sec_main .inner .sub_txt img {display:block;width:100%;height:auto;}
body.pg-notice .evt_main .sec_main .inner .people {position:absolute;left:50%;bottom:6.3889vw;width:124.3056vw;z-index:4;opacity:0;transform:translateX(-50%);}
body.pg-notice .evt_main .sec_main.active .inner .people {animation:bgObjReveal 0.4s ease-out 0.5s forwards;}
body.pg-notice .evt_main .sec_main .inner .people img {display:block;width:100%;height:auto;}
body.pg-notice .evt_main .sec_main .comingsoon {position:absolute;left:0;bottom:11.1111vw;width:100%;height:13.8889vw;overflow:hidden;z-index:7;background:#104789;align-content:center;}
body.pg-notice .evt_main .sec_main .comingsoon_track {display:flex;width:max-content;animation:marquee 30s linear infinite;}
body.pg-notice .evt_main .sec_main .comingsoon_group {display:flex;flex-shrink:0;}
body.pg-notice .evt_main .sec_main .comingsoon_group img {display:block;width:auto;height:3.4722vw;flex-shrink:0;margin:0.4167vw 9.7222vw 0 0;opacity:0.5;}
body.pg-notice .evt_main .desc {position:absolute;left:0;bottom:0;width:100%;height:11.1111vw;background:#012046;display:flex;align-items:center;justify-content:center;z-index:8;padding:0 5.5556vw;}
body.pg-notice .evt_main .desc img {display:block;width:89.7222vw;height:auto;opacity:0.6;}

@media screen and (min-width:720px) {
body.pg-notice .evt_header .logo {padding:48px 0 0 40px;}
body.pg-notice .evt_header .logo a {width:171px;height:48px;}
body.pg-notice .evt_main .sec_main .inner .nesco_main {width:498px;}
body.pg-notice .evt_main .sec_main .inner .sub_txt {width:413px;margin:77px auto 0;}
body.pg-notice .evt_main .sec_main .inner .people {bottom:46px;width:895px;}
body.pg-notice .evt_main .sec_main .comingsoon {bottom:80px;height:100px;}
body.pg-notice .evt_main .sec_main .comingsoon_group img {height:25px;margin:3px 70px 0 0;}
body.pg-notice .evt_main .desc {height:80px;padding:0 40px;}
body.pg-notice .evt_main .desc img {width:646px;}
}

/* ====================================================
   body.pg-index ── index.asp 전용
   ==================================================== */

/* 메인 섹션 */
body.pg-index .evt_wrap {width:100%;max-width:720px;min-width:320px;margin:0 auto;overflow-x:hidden;letter-spacing:-0.03em;background:url(https://pic.neungyule.com/neteacher/m/event/2026/0623/bg_main.png) no-repeat center / cover, linear-gradient(#cde8fb, #a0ccf2);}
body.pg-index .evt_main .sec_main {position:relative;width:100%;min-height:100vh;overflow:hidden;}
body.pg-index .evt_header {position:absolute;left:0;top:0;z-index:100;pointer-events:auto;}
body.pg-index .evt_header .logo {padding:6.6667vw 0 0 5.5556vw;}
body.pg-index .evt_header .logo a {display:block;width:23.75vw;height:6.6667vw;background:url(https://pic.neungyule.com/neteacher/m/event/2026/0623/logo.svg) no-repeat;background-size:100% auto;text-indent:-9999px;}
body.pg-index .evt_main .sec_main .inner .nesco_main {position:relative;width:69.1667vw;margin:0 auto;z-index:4;opacity:0;transform:scale(0.2);}
body.pg-index .evt_main .sec_main.active .inner .nesco_main {animation:popBurst 0.9s cubic-bezier(0.23, 1.15, 0.32, 1) 0s forwards;}
body.pg-index .evt_main .sec_main .center_block {position:absolute;bottom:44%;left:50%;transform:translateX(-50%);z-index:100;}
body.pg-index .evt_main .sec_main .inner .nesco_main img {display:block;width:100%;height:auto;}
body.pg-index .evt_main .sec_main .inner .sub_txt {position:relative;width:57.3611vw;margin:10.6944vw auto 0;z-index:5;}
body.pg-index .evt_main .sec_main .inner .sub_txt img {display:block;width:100%;height:auto;}
body.pg-index .evt_main .sec_main .inner .people {position:absolute;left:50%;bottom:6.3889vw;width:86.53%;z-index:4;transform:translateX(-50%);}
body.pg-index .evt_main .sec_main .inner .people img {display:block;width:100%;height:auto;}
body.pg-index .evt_main .sec_main .comingsoon {position:absolute;left:0;bottom:11.1111vw;width:100%;height:13.8889vw;overflow:hidden;z-index:7;background:#104789;align-content:center;}
body.pg-index .evt_main .sec_main .comingsoon_track {display:flex;width:max-content;animation:marquee 30s linear infinite;}
body.pg-index .evt_main .sec_main .comingsoon_group {display:flex;flex-shrink:0;}
body.pg-index .evt_main .sec_main .comingsoon_group img {display:block;width:auto;height:3.4722vw;flex-shrink:0;margin:0.4167vw 9.7222vw 0 0;opacity:0.5;}
body.pg-index .evt_main .desc {position:absolute;left:0;bottom:0;width:100%;height:11.1111vw;line-height:1.33;background:#012046;display:flex;align-items:center;justify-content:center;z-index:8;color:#6d8ca9;font-size:2.7778vw;text-align:center;}

/* GSAP 인트로 */
/* --people-top: 화면 중앙(50vh)에서 people 상단까지의 vw 오프셋 = info 아래 간격을 결정하는 knob.
   화면 높이와 무관하게 vw 고정 → info↔people 간격 비율 항상 일정.
   --lower: 핀 하단 여유. people(높이 ~48vw)을 담을 만큼만. */
body.pg-index #introScene {position:relative;--people-top:61.94vw;--lower:109.4444vw;}
body.pg-index #introPin {position:relative;height:max(100vh, calc(50vh + var(--lower)));background:transparent;overflow:hidden;z-index:20;pointer-events:none;}
body.pg-index #introPin #eventWrap {position:absolute;inset:0;z-index:1;}
body.pg-index #introPin #eventWrap .evt_main, body.pg-index #introPin #eventWrap .evt_main .sec_main {height:100%;min-height:100%;}
body.pg-index #introPin #eventWrap .evt_main .sec_main .inner {position:relative;height:100%;min-height:100%;aspect-ratio:unset;}
/* people: 바닥 앵커 대신 50vh 기준 고정 오프셋 → 간격이 화면높이/--lower와 무관 */
body.pg-index #introPin #eventWrap .sec_main .inner .people {top:calc(50vh + var(--people-top));bottom:auto;}
body.pg-index #bgblue {position:absolute;inset:0;background:#003985;transform-origin:left center;z-index:5;will-change:transform;pointer-events:none;}
body.pg-index #introPin .stage {position:absolute;left:0;right:0;top:50vh;transform:translateY(-50%);z-index:100;width:100%;text-align:center;letter-spacing:-0.03em;pointer-events:none;}
body.pg-index .headline {font-size:15.2778vw;font-weight:700;line-height:.85;white-space:nowrap;display:inline-block;letter-spacing:-1.5px;font-family:'Pretendard Variable', Pretendard, sans-serif;}
body.pg-index .headline svg {display:block;width:50.5667vw;height:auto;margin:0 auto;transform-origin:center center;will-change:transform;}
body.pg-index #headline svg path {fill:#fff;}
body.pg-index #headline-reveal {position:absolute;left:0;right:0;top:50vh;transform:translateY(-50%);z-index:110;pointer-events:none;text-align:center;letter-spacing:-0.03em;clip-path:inset(-50% -50% -50% 100%);}
body.pg-index #headline-reveal svg path[data-key="N"], body.pg-index #headline-reveal svg path[data-key="E"] {fill:#d54837;}
body.pg-index #headline-reveal svg path[data-key="S"], body.pg-index #headline-reveal svg path[data-key="C"], body.pg-index #headline-reveal svg path[data-key="O"] {fill:#1556AC;}
body.pg-index #tagline {position:absolute;top:100%;left:0;right:0;margin-top:2.0833vw;text-align:center;opacity:0;will-change:transform, opacity;font-size:4.0278vw;font-weight:600;color:#1556AC;white-space:nowrap;}
body.pg-index #introPin .emblem {position:absolute;left:0;right:0;bottom:calc(100% + 2.78vw);text-align:center;opacity:0;will-change:transform, opacity;pointer-events:none;}
body.pg-index #emblem img {display:inline-block;width:44.0278vw;}
body.pg-index #introPin .title_sub {position:absolute;left:0;right:0;bottom:calc(100% + 32.5vw);will-change:transform, opacity;pointer-events:none;text-align:center;opacity:0;}
body.pg-index #introPin .title_sub img {display:inline-block;width:65.2778vw;}
body.pg-index #introPin .stage .ribbon_bnr {font-family:'Paperlogy','Pretendard Variable',Pretendard,sans-serif;font-size:6.9444vw;font-weight:700;text-align:center;color:#D3ECFF;position:absolute;top:100%;left:0;right:0;margin:10.1389vw auto 0;z-index:5;background:url(https://pic.neungyule.com/neteacher/pc/event/2026/0623/ribbon_bnr.png) no-repeat center / contain;width:78.75vw;height:11.8056vw;letter-spacing:0.01em;will-change:transform, opacity;display:flex;align-items:center;justify-content:center;opacity:0;}
body.pg-index #introPin .stage .info {position:absolute;top:100%;left:0;right:0;margin:30.8333vw auto 0;display:flex;flex-direction:column;gap:2.2222vw;width:fit-content;text-align:left;will-change:transform, opacity;letter-spacing:0;opacity:0;}
body.pg-index #introPin .stage .info li {white-space:nowrap;font-size:4.1667vw;color:#4A73A7;font-weight:500;}
body.pg-index #introPin .stage .info li div {display:inline-flex;justify-content:space-between;position:relative;width:15.9722vw;margin-right:8.3333vw;color:#1556AC;font-weight:700;}

@media (max-height: 550px) {
   body.pg-index #introPin .title_sub {bottom: calc(100% + 25.5vw)}
   body.pg-index #introPin .title_sub img {width: 50vw;}
    body.pg-index #emblem img {width: 34vw;}
}

/* 지도 섹션 */
body.pg-index .map_sec {background:#1556AC;padding:19.0278vw 0 16.6667vw;max-width:720px;margin-left:auto;margin-right:auto;}
body.pg-index .map_sec .map_sec_title {text-align:center;letter-spacing:-0.04em;margin-bottom:6.9444vw;}
body.pg-index .map_sec .map_sec_title .map_sec_tit {display:block;width:54.0278vw;height:auto;margin:0 auto;}
body.pg-index .map_sec .map_sec_title h2 {font-family:'Paperlogy','Pretendard Variable',Pretendard,sans-serif;font-size:6.9444vw;color:#fff;font-weight:800;margin:3.8889vw 0 2.3611vw;line-height:1.4;}
body.pg-index .map_sec .map_sec_title h3 {font-size:3.0556vw;color:#6EB2EA;}
body.pg-index .map_sec .map_stage {position:relative;width:100%;padding:0 5.5556vw 8.3333vw;box-sizing:border-box;overflow:hidden;}
body.pg-index .map_sec .map-wrap {position:relative;width:100%;margin-left:4.1667vw;}
body.pg-index .map_sec .map-img {display:block;width:100%;height:auto;}
body.pg-index .map_sec .overlay {position:absolute;inset:0;width:100%;height:100%;z-index:4;overflow:visible;}
body.pg-index .map_sec .region {fill:transparent;stroke:transparent;stroke-width:44;stroke-linejoin:round;stroke-linecap:round;pointer-events:all;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:fill .18s ease, stroke .18s ease, filter .18s ease;}
body.pg-index .map_sec .region.active-region {fill:rgba(0,0,0,.25);}
body.pg-index .map_sec .popup {position:absolute;left:0;top:0;width:41.6667vw;opacity:0;transition:opacity .16s ease;pointer-events:none;z-index:10;}
body.pg-index .map_sec .popup.show {opacity:1;}
body.pg-index .map_sec .popup[data-region="seoul"] {left:15.77%;top:19.00%;}
body.pg-index .map_sec .popup[data-region="sokcho"] {left:45.84%;top:16.46%;}
body.pg-index .map_sec .popup[data-region="daejeon"] {left:26.21%;top:43.47%;}
body.pg-index .map_sec .popup[data-region="jeonju"] {left:22.52%;top:55%;}
body.pg-index .map_sec .popup[data-region="gimcheon"] {left:40.17%;top:47.01%;}
body.pg-index .map_sec .popup[data-region="gyeongju"] {left:39.38%;top:56.49%;}
body.pg-index .map_sec .popup[data-region="jeju"] {left:4.53%;top:73.80%;}
body.pg-index .map_sec .popup .icon {width:33.3333vw;height:33.3333vw;margin:0 auto 1.3889vw;background:url(https://pic.neungyule.com/neteacher/pc/event/2026/0623/local_icon.png) no-repeat 0 0;background-size:700% 100%;}
body.pg-index .map_sec .popup .nm {text-align:center;width:13.8889vw;height:5.5556vw;border-radius:6.9444vw;background:#fff;margin:0 auto;align-content:center;font-size:2.6389vw;font-weight:600;color:var(--c,#1a1a1a);line-height:1;}
body.pg-index .map_sec .gift_card {position:relative;margin:11.8056vw 5.5556vw 0;background:#fff;border-radius:2.7778vw;padding:10.4167vw 0 6.9444vw;overflow:hidden;}
body.pg-index .map_sec .gift_card .txt {text-align:center;}
body.pg-index .map_sec .gift_card .earlybird {display:block;width:30.2778vw;margin:0 auto;}
body.pg-index .map_sec .gift_card h4 {font-family:'Paperlogy','Pretendard Variable',Pretendard,sans-serif;font-size:6.9444vw;font-weight:800;line-height:1.33;color:#D54837;margin:4.1667vw 0 8.3333vw;}
body.pg-index .map_sec .gift_card .gift_box{position: relative;}
body.pg-index .map_sec .gift_card .gift_box {position:relative;margin-bottom:13.6111vw;}
body.pg-index .map_sec .gift_card .gift_box .gift_img {display:block;width:67.2222vw;height:auto;margin:0 auto;}
body.pg-index .map_sec .gift_card .gift_box .badge {position:absolute;bottom:-2.0833vw;right:6.6667vw;width:18.0556vw;height:18.0556vw;border-radius:50%;background:#FFDD00;color:#0D2A51;font-size:4.1667vw;font-weight:700;line-height:1.25;text-align:center;align-content:center;}
body.pg-index .map_sec .gift_card .btn_kakao {position:relative;width:69.4444vw;height:13.8889vw;display:flex;align-items:center;justify-content:center;gap:1.9167vw;background:#0D2A51;border-radius:1.9444vw;color:#fff;font-size:4.25vw;font-weight:600;text-decoration:none;margin:0 auto;padding-right:1.3889vw}
body.pg-index .map_sec .gift_card .btn_kakao .bubble{position: absolute;font-size:2.7083vw;font-weight:600;color:#0D2A51;background: url(https://pic.neungyule.com/neteacher/m/event/2026/0623/bubble_share.png) no-repeat center / contain;width:40.6944vw;height:8.4722vw;right:1.8056vw;top:-4.5833vw;letter-spacing: 0;padding:0.9722vw 0 0 3.0556vw}
body.pg-index .map_sec .gift_card .btn_kakao img {width:7.0833vw;}
body.pg-index .map_sec .gift_card .note {margin-top:6.6667vw;font-size:3.3333vw;line-height:1.5;color:#AAAAAA;padding-left:5.5556vw;}

/* 안내 섹션 */
body.pg-index .cont_wrap {width:100%;max-width:720px;margin-left:auto;margin-right:auto;padding:6.25vw 5.5556vw;color:#333;letter-spacing:-0.02em;}
body.pg-index .cont_sec {padding:9.7222vw 0 11.1111vw;}
body.pg-index .cont_tit {font-family:'Paperlogy','Pretendard Variable',Pretendard,sans-serif;font-size:8.3333vw;font-weight:700;color:#222;text-align:center;margin-bottom:5.5556vw;letter-spacing:-0.02em;}
body.pg-index .cont_sub_top {text-align:center;font-size:3.6111vw;font-weight:500;color:#888;margin-bottom:1.3889vw;}
body.pg-index .cont_sub {text-align:center;font-size:2.5vw;font-weight:500;color:#888;margin:-5.5556vw 0 6.9444vw;}
body.pg-index .cont_desc {font-size:3.6111vw;line-height:1.385;margin-top:1.3889vw;color:#888;text-align:center;font-weight:500;font-family:'Pretendard Variable', Pretendard, 'Noto Sans KR', 'Apple Gothic', sans-serif;}
body.pg-index .cont_wrap .red {color:#D54837;}
body.pg-index .cont_wrap .blue {color:#1556AC;}
body.pg-index .gray_note {font-size:3.3333vw;line-height:1.47;color:#AAAAAA;margin-top:5.8333vw;padding-left:1.6667vw;}
body.pg-index .tbl {width:100%;border-collapse:separate;border-spacing:0;border-radius:2.7778vw;overflow:hidden;text-align:center;table-layout:fixed;}
body.pg-index .tbl thead th {background:#1556AC;color:#fff;font-size:3.3333vw;font-weight:600;height:11.1111vw;vertical-align:middle;border-left:1px solid rgba(255,255,255,0.24);}
body.pg-index .tbl thead th:first-child {border-left:0;}
body.pg-index .tbl tbody th, body.pg-index .tbl tbody td {background:#F6F6F6;font-size:3.3333vw;font-weight:500;color:#333;vertical-align:middle;height:11.1111vw;border-top:1px solid #fff;border-left:1px solid #fff;}
body.pg-index .tbl tbody tr:first-child th, body.pg-index .tbl tbody tr:first-child td {border-top:0;}
body.pg-index .tbl tbody th:first-child, body.pg-index .tbl tbody td:first-child {border-left:0;}
body.pg-index .sec_target .target_list dt {display:block;font-size:5.5556vw;font-weight:700;color:#1556ac;margin-bottom:2.7778vw;}
body.pg-index .sec_target .target_list dd {margin-bottom:6.5278vw;}
body.pg-index .sec_target .target_list dd:last-child {margin-bottom:0;}
body.pg-index .sec_target .target_list dd strong {display:block;font-size:4.1667vw;font-weight:700;color:#333;margin-bottom:2.3611vw;}
body.pg-index .sec_target .target_list dd ul {padding-left:1.3889vw;}
body.pg-index .sec_target .target_list dd ul li {font-size:3.3333vw;font-weight:500;line-height:1.5;color:#888;}
body.pg-index .sec_target .target_list dd p {font-size:3.3333vw;font-weight:500;line-height:1.5;color:#888;}
body.pg-index .sec_howto .steps {display:flex;flex-direction:column;gap:4.1667vw;}
body.pg-index .sec_howto .step {width:100%;background:#F6F6F6;border-radius:2.7778vw;}
body.pg-index .sec_howto .step_head {background:#1556AC;text-align:center;padding:4.4444vw 0;color:#a1bbde;border-radius:2.7778vw 2.7778vw 0 0;}
body.pg-index .sec_howto .step_head .step_num {display:block;font-size:3.3333vw;font-weight:800;color:#D54837;margin-bottom:0.4167vw;}
body.pg-index .sec_howto .step_head strong {display:block;font-size:4.1667vw;font-weight:700;margin-bottom:0.6944vw;}
body.pg-index .sec_howto .step_head .step_date {display:block;font-size:3.3333vw;}
body.pg-index .sec_howto .step_body {padding:4.8611vw 5.5556vw 6.1111vw;min-height:0;font-size: 3.6111vw;}
body.pg-index .sec_howto .step_body strong {display:block;font-weight:700;color:#222;margin-bottom:1.3889vw;}
body.pg-index .sec_howto .step_body ol li {line-height:1.4;color:#7D7D7D;}
body.pg-index .sec_howto .step_body ol li + li {margin-top:0.2778vw;}
body.pg-index .sec_howto .step_body.center {display:flex;align-items:center;justify-content:center;padding:5.5556vw 0;}
body.pg-index .sec_howto .step_body.center p {line-height:1.38;color:#7d7d7d;text-align:center;}
body.pg-index .sec_award .award_flex {display:flex;flex-direction:column;gap:3.3333vw;}
body.pg-index .sec_award .schedule li {display:flex;align-items:center;margin-bottom:1.6667vw;}
body.pg-index .sec_award .schedule li span {width:34.7222vw;font-size:4.1667vw;font-weight:700;color:#333;}
body.pg-index .sec_award .schedule li p {font-size:4.1667vw;font-weight:500;color:rgba(51,51,51,0.7);}
body.pg-index .sec_award .award_tbl tbody th, body.pg-index .sec_award .award_tbl tbody td {font-size:3.6111vw;}
body.pg-index .guide_cards {display:flex;flex-direction:column;gap:3.8889vw;}
body.pg-index .guide_cards .g_card {background:#F6F6F6;border-radius:2.7778vw;padding:6.9444vw 4.1667vw;text-align:center;}
body.pg-index .guide_cards .focus_pill {display:inline-block;height:8.3333vw;width:31.3889vw;text-align:center;align-content:center;border-radius:100px;font-size:4.1667vw;font-weight:700;}
body.pg-index .guide_cards .focus_pill.red {border:1px solid #D54837;color:#D54837;}
body.pg-index .guide_cards .focus_pill.blue {border:1px solid #1556AC;color:#1556AC;}
body.pg-index .guide_cards .g_head {font-family:'Paperlogy','Pretendard Variable',Pretendard,sans-serif;font-size:5.5556vw;font-weight:700;color:#222;margin:4.7222vw 0;padding-bottom:5.5556vw;border-bottom:1px dashed #ABB7C6;letter-spacing:-0.02em;text-align:center;line-height:1.5;}
body.pg-index .guide_cards .g_sub {display:block;font-size:4.7222vw;font-weight:700;color:#222;text-align:center;margin-bottom:3.6111vw;}
body.pg-index .guide_cards .num_list li {display:flex;align-items:center;gap:1.3889vw;background:#fff;border-radius:100px;min-height:9.7222vw;padding:1.8056vw 2.9167vw;margin-bottom:1.3889vw;font-size:3.3333vw;color:#666;font-weight:500;}
body.pg-index .guide_cards .g_card:last-child .num_list li {justify-content:center;}
body.pg-index .guide_cards .num_list li i {flex-shrink:0;width:5.5556vw;height:5.5556vw;border-radius:50%;background:#D54837;color:#fff;font-style:normal;font-size:3.0556vw;font-weight:700;text-align:center;align-content:center;}
body.pg-index .guide_cards .btn_down {display:inline-flex;justify-content:center;align-items:center;gap:3.1944vw;margin-top:3.4722vw;width:55.5556vw;height:11.1111vw;background:#D54837;border-radius:1.3889vw;color:#fff;font-size:4.1667vw;font-weight:700;text-decoration:none;letter-spacing:-0.02em;}
body.pg-index .guide_cards .btn_down .arr_down {width:2.2222vw;height:2.2222vw;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin-top:-1.1111vw;}
body.pg-index .guide_cards .g_note {font-size:3.3333vw;line-height:1.41;color:#AAAAAA;text-align:left;margin-top:4.1667vw;padding-left:2.5vw;}
body.pg-index .sec_tip .tip_tbl thead th.empty {background:#1556AC;}
body.pg-index .sec_tip .tip_tbl tbody th {font-size:3.3333vw;font-weight:500;color:#333;}
body.pg-index .sec_tip .tip_tbl tbody th,
body.pg-index .sec_tip .tip_tbl tbody td {height:auto;padding:2.7778vw 1.3889vw;line-height:1.2;font-size:3.3333vw;}
body.pg-index .sec_tip .tip_tbl tbody tr:not(:first-child) td:first-child {border-left:1px solid #fff;}
body.pg-index .sec_spec .spec_tbl tbody th {width:22%;font-size:3.3333vw;}
body.pg-index .sec_spec .spec_tbl tbody td {text-align:left;line-height:1.5;color:#666;padding:2.2222vw 2.778vw 2.2222vw 4.1667vw;font-weight:400;font-size:3.3333vw;letter-spacing:0;}
body.pg-index .sec_spec .spec_tbl tbody td span {font-size:3.3333vw;}
body.pg-index .sec_caution .c_card {border:1px solid #DDDDDD;border-radius:2.7778vw;padding:4.1667vw 5.5556vw;margin-bottom:1.3889vw;}
body.pg-index .sec_caution .c_card h3 {display:flex;align-items:center;gap:1.3889vw;font-size:3.8889vw;font-weight:700;color:#D54837;margin-bottom:2.7778vw;}
body.pg-index .sec_caution .c_card h3 img {width:3.6111vw;}
body.pg-index .sec_caution .c_intro {font-size:3.3333vw;font-weight:500;line-height:1.5;color:#222;margin:0 0 2.0833vw;}
body.pg-index .sec_caution .c_card ul {padding-left:0.6944vw;}
body.pg-index .sec_caution .c_card ul li {position: relative;list-style:none;font-size:3.3333vw;padding-left:3.0556vw;font-weight:500;line-height:1.5;color:#AAAAAA;}
body.pg-index .sec_caution .c_card ul li:before{content:'·';position: absolute;left:0;}
body.pg-index .sec_caution .youtube_guide {display:block;width:100%;margin:3.4722vw 0 0;}
body.pg-index .kakao_banner {position:relative;width:100%;height:36.5278vw;margin:6.9444vw 0 0;background:url(https://pic.neungyule.com/neteacher/m/event/2026/0623/evt_kakao_banner.png) no-repeat center / cover;}
body.pg-index .kakao_banner a {display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
body.pg-index .kakao_banner p {font-family:'Paperlogy','Pretendard Variable',Pretendard,sans-serif;font-size:4.4444vw;font-weight:700;color:#202044;line-height:1.4;margin:0 0 3.8889vw 15.2778vw;}
body.pg-index .kakao_banner p em {font-style:normal;color:#D54837;}
body.pg-index .sec_notice {margin-left:-5.5556vw;margin-right:-5.5556vw;}
body.pg-index .sec_notice .list_accordion {margin-top:7.0833vw;border-top:1px solid #000;}
body.pg-index .sec_notice .list_accordion .accordion_ti {position:relative;display:flex;align-items:center;padding:5.0000vw 4.1667vw 5.0000vw 3.1944vw;width:100%;color:#000;font-size:3.6111vw;font-weight:400;line-height:5.0000vw;text-align:left;cursor:pointer;background-color:#fff;}
body.pg-index .sec_notice .list_accordion .accordion_ti .date {display:block;color:#555;font-size:3.3333vw;font-weight:400;line-height:4.7222vw;margin-top:1.1111vw;}
body.pg-index .sec_notice .list_accordion .accordion_ti .num {flex-shrink:0;width:3.8889vw;line-height:5vw;text-align:center;color:#000;font-weight:700;font-size:3.6111vw;align-self:start;margin-right:2.7778vw;}
body.pg-index .sec_notice .list_accordion .accordion_ti p {width:calc(100% - 41.9444vw);position:relative;line-height:5vw;}
body.pg-index .sec_notice .list_accordion > ul {padding-left:0;list-style:none;}
body.pg-index .sec_notice .list_accordion .accordion_ti .file {flex-shrink:0;font-size:3.3333vw;font-weight:400;width:20.8333vw;height:11.1111vw;border:1px solid #707070;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#333;margin-left: auto}
body.pg-index .sec_notice .list_accordion .accordion_ti .file.disabled {color:#BBBBBB;border-color:#DDDDDD;pointer-events:none;}
body.pg-index .sec_notice .list_accordion .accordion_cont {position:relative;font-size:3.3333vw;line-height:4.7222vw;color:#000;background-color:#F8F8F8;max-height:0;overflow:hidden;transition:max-height .2s ease-out;}
body.pg-index .sec_notice .list_accordion .accordion_cont > .content_inner {padding:5.6944vw 7.0833vw 5.5556vw 10.5556vw;}
body.pg-index .sec_notice .list_accordion > ul > li {position:relative;border-bottom:1px solid #ddd;}
body.pg-index .sec_notice .list_accordion > ul > li.active .accordion_cont {max-height:600px;border-top:1px solid #ddd;}

@media screen and (min-width:720px) {
/* 720 이상은 콘텐츠 폭이 720px로 고정 → vw 대신 720px 기준 px로 잠가 people↔desc 밀착 유지 */
/*body.pg-index #introScene {--people-top:560px;--lower:902px;}*/
body.pg-index #introScene {--people-top:446px;--lower:788px;}
body.pg-index .evt_header .logo {padding:48px 0 0 40px;}
body.pg-index .evt_header .logo a {width:171px;height:48px;}
body.pg-index .evt_main .sec_main .inner .nesco_main {width:498px;}
body.pg-index .evt_main .sec_main .inner .sub_txt {width:413px;margin:77px auto 0;}
body.pg-index .evt_main .sec_main .inner .people {bottom:46px;}
body.pg-index .evt_main .sec_main .comingsoon {bottom:80px;height:100px;}
body.pg-index .evt_main .sec_main .comingsoon_group img {height:25px;margin:3px 70px 0 0;}
body.pg-index .evt_main .desc {height:80px;font-size:20px;}
body.pg-index #introPin {min-height:740px;}
body.pg-index .headline svg {width:364px;}
body.pg-index #tagline {font-size:29px;margin-top:15px;}
body.pg-index #introPin .emblem {bottom:calc(100% + 20px);}
body.pg-index #emblem img {width:317px;}
body.pg-index #introPin .title_sub {bottom:calc(100% + 234px);}
body.pg-index #introPin .title_sub img {width:470px;}
body.pg-index #introPin .stage .ribbon_bnr {font-size:50px;width:567px;height:85px;margin-top:73px;}
body.pg-index #introPin .stage .info {margin-top:222px;gap:16px;}
body.pg-index #introPin .stage .info li {font-size:30px;}
body.pg-index #introPin .stage .info li div {width:115px;margin-right:60px;}
body.pg-index .map_sec {padding:137px 0 120px;}
body.pg-index .map_sec .map_sec_title {margin-bottom:50px;}
body.pg-index .map_sec .map_sec_title h2 {font-size:50px;margin:28px 0 17px;}
body.pg-index .map_sec .map_sec_title h3 {font-size:22px;}
body.pg-index .map_sec .map_sec_title .map_sec_tit {width:389px;}
body.pg-index .map_sec .map_stage {padding:0 40px 60px;}
body.pg-index .map_sec .map-wrap {margin-left:30px;}
body.pg-index .map_sec .popup {width:300px;}
body.pg-index .map_sec .popup .icon {width:240px;height:240px;margin-bottom:10px;}
body.pg-index .map_sec .popup .nm {width:100px;height:40px;font-size:19px;border-radius:50px;}
body.pg-index .map_sec .gift_card {margin:85px 40px 0;padding:75px 0 50px;border-radius:20px;}
body.pg-index .map_sec .gift_card .earlybird {width:218px;}
body.pg-index .map_sec .gift_card h4 {font-size:50px;margin:30px 0 60px;}
body.pg-index .map_sec .gift_card .gift_box {margin-bottom:98px;}
body.pg-index .map_sec .gift_card .gift_box .gift_img {width:484px;}
body.pg-index .map_sec .gift_card .gift_box .badge {bottom:-15px;right:48px;font-size:30px;width:130px;height:130px;}
body.pg-index .map_sec .gift_card .btn_kakao {width:500px;height:100px;font-size:30.6px;border-radius:14px;padding-right:10px;gap:13.8px;}
body.pg-index .map_sec .gift_card .btn_kakao .bubble{font-size:19.5px;width:293px;height:61px;padding:7px 0 0 22px;top:-33px;right:13px;}
body.pg-index .map_sec .gift_card .btn_kakao img {width:51px;}
body.pg-index .map_sec .gift_card .note {font-size:24px;margin-top:48px;padding-left:40px;}
body.pg-index .cont_wrap {padding:45px 40px;}
body.pg-index .cont_sec {padding:70px 0 80px;}
body.pg-index .cont_tit {font-size:60px;margin-bottom:40px;}
body.pg-index .cont_sub_top {font-size:26px;margin-bottom:10px;}
body.pg-index .cont_sub {font-size:18px;margin:-40px 0 50px;}
body.pg-index .cont_desc {font-size:26px;margin-top:10px;}
body.pg-index .gray_note {font-size:24px;margin-top:42px;padding-left:12px;}
body.pg-index .tbl {border-radius:20px;}
body.pg-index .tbl tbody th, body.pg-index .tbl thead th, body.pg-index .tbl tbody td {font-size:24px;height:80px;}
body.pg-index .sec_target .target_list dt {font-size:40px;margin-bottom:20px;}
body.pg-index .sec_target .target_list dd {margin-bottom:47px;}
body.pg-index .sec_target .target_list dd strong {font-size:30px;margin-bottom:17px;}
body.pg-index .sec_target .target_list dd ul {padding-left:10px;}
body.pg-index .sec_target .target_list dd ul li {font-size:24px;}
body.pg-index .sec_target .target_list dd p {font-size:24px;}
body.pg-index .sec_howto .steps {gap:30px;}
body.pg-index .sec_howto .step {border-radius:20px;}
body.pg-index .sec_howto .step_head {padding:32px 0;border-radius:20px 20px 0 0;}
body.pg-index .sec_howto .step_head .step_num {font-size:24px;margin-bottom:3px;}
body.pg-index .sec_howto .step_head strong {font-size:30px;margin-bottom:5px;}
body.pg-index .sec_howto .step_head .step_date {font-size:24px;}
body.pg-index .sec_howto .step_body {padding:35px 40px 44px;font-size:26px;}
body.pg-index .sec_howto .step_body.center {padding: 40px 0;}
body.pg-index .sec_howto .step_body strong {margin-bottom:10px;}
body.pg-index .sec_howto .step_body ol li+li{margin-top:2px;}
body.pg-index .sec_award .award_flex {gap:24px;}
body.pg-index .sec_award .schedule li {margin-bottom:12px;}
body.pg-index .sec_award .award_tbl tbody th, body.pg-index .sec_award .award_tbl tbody td {font-size:26px;}
body.pg-index .sec_award .schedule li span {width:250px;font-size:30px;}
body.pg-index .sec_award .schedule li p {font-size:30px;}
body.pg-index .guide_cards {gap:28px;}
body.pg-index .guide_cards .g_card {padding:50px 30px;border-radius:20px;}
body.pg-index .guide_cards .focus_pill {width:226px;height:60px;font-size:30px;}
body.pg-index .guide_cards .g_head {font-size:40px;margin:34px 0;padding-bottom:40px;}
body.pg-index .guide_cards .g_sub {font-size:34px;margin-bottom:26px;text-align:center;}
body.pg-index .guide_cards .num_list li {min-height:70px;font-size:24px;gap:10px;padding:13px 21px;margin-bottom:10px;}
body.pg-index .guide_cards .num_list li i {width:40px;height:40px;font-size:22px;}
body.pg-index .guide_cards .btn_down {width:400px;height:80px;font-size:30px;gap:23px;margin-top:25px;border-radius:10px;}
body.pg-index .guide_cards .btn_down .arr_down{width:16px;height:16px;margin-top:-8px;}
body.pg-index .guide_cards .g_note {font-size:24px;padding-left:18px;margin-top:30px;}
body.pg-index .sec_spec .spec_tbl tbody th {font-size:24px;}
body.pg-index .sec_spec .spec_tbl tbody td{padding:16px 20px 16px 30px;}
body.pg-index .sec_spec .spec_tbl tbody td,
body.pg-index .sec_spec .spec_tbl tbody td span {font-size:24px;}
body.pg-index .sec_tip .tip_tbl tbody th,
body.pg-index .sec_tip .tip_tbl tbody td {height:auto;padding:20px 10px;font-size:24px;}
body.pg-index .sec_caution .c_card {padding:30px 40px;margin-bottom:20px;border-radius:20px;}
body.pg-index .sec_caution .c_card h3 {font-size:28px;gap:10px;margin-bottom:10px;}
body.pg-index .sec_caution .c_card h3 img {width:26px;}
body.pg-index .sec_caution .c_intro {font-size:24px;margin:0 0 15px;}
body.pg-index .sec_caution .c_card ul {padding-left:5px;}
body.pg-index .sec_caution .c_card ul li {font-size:24px;padding-left:22px;}
body.pg-index .sec_caution .youtube_guide{margin:25px 0 0;}
body.pg-index .kakao_banner {height:263px;margin:50px 0 0;}
body.pg-index .kakao_banner p {font-size:32px;margin:0 0 28px 110px;}
body.pg-index .sec_notice {margin-left:-40px;margin-right:-40px;}
body.pg-index .sec_notice .list_accordion {margin-top: 51px;}
body.pg-index .sec_notice .list_accordion .accordion_ti {padding:36px 30px 36px 23px;font-size:26px;line-height:26px;}
body.pg-index .sec_notice .list_accordion .accordion_ti .date {font-size:24px;line-height:34px;margin-top:8px;}
body.pg-index .sec_notice .list_accordion .accordion_ti .num {width:28px;line-height:36px;font-size:26px;margin-right:20px;}
body.pg-index .sec_notice .list_accordion .accordion_ti p {width:calc(100% - 302px);line-height:36px;}
body.pg-index .sec_notice .list_accordion .accordion_ti .file {width:150px;height:80px;font-size:24px;}
body.pg-index .sec_notice .list_accordion .accordion_cont {font-size:24px;line-height:34px;}
body.pg-index .sec_notice .list_accordion .accordion_cont > .content_inner {padding:41px 51px 40px 76px;}
}
