@charset "utf-8";
@font-face {
    font-family:'Pretendard Variable';
    src: url('/font/PretendardVariable.woff2') format('woff2-variations');
    font-weight:100 900;
    font-style:normal;
    font-display:swap;
}

body,
html {-webkit-text-size-adjust:none;}
body {font-family: "Pretendard Variable", "Malgun Gothic", "맑은 고딕", sans-serif;}

/* ========== global  ========== */
.joinEvent {position:relative; overflow:hidden; min-width:1200px; text-align:center;}
.joinEvent * {box-sizing:border-box;}
.joinEvent .evt_area {position:relative; width:100%;}
.joinEvent .evt_inner {position:relative; max-width:1200px; padding:120px 0; margin:0 auto;}
.joinEvent .tit_wrap,
.joinEvent .img_wrap {position:relative; text-align:center; margin:0 auto;}
.joinEvent .img_wrap img {display:block; max-width:100%;}
.joinEvent .evt_area .tit_wrap {margin-bottom:50px;}

/* text */
.sr-only {position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}

.nt_txt {margin-top:20px; line-height:1; font-size:20px; font-weight:500; color:#000;}

/* right quick banner */
.quickBn_item.top {margin-top:2px;}

.joinEvent .quickBn {display:block; position:fixed; top:50%; right:0; z-index:100; margin:-172px 0 0 0;  animation: up02 0.4s 1.3s both;}
.joinEvent .quickBn .quickBn_item.top {margin-top:0;}
.joinEvent .quickBn a {display:block;}

@media screen and (max-device-width: 1600px) {
    .joinEvent .quickBn {display:none;}
}

/* ========== contents  ========== */
/* main title  */
.main_title {position:relative; height:1435px; background:url("https://devs3.unistudy.co.kr/images/pc/event/2026/joinEvent_2603/main_tit_bg.jpg") repeat-x left top;}
.main_title .evt_inner {position:relative; padding-top:118px;}
.main_title .tit_wrap {position:relative;}
.main_title .tit_wrap .main_tit_sub {position:absolute; left:0; bottom:-200px;}
.main_title .img_gift {display:flex; justify-content:center; margin-top:74px;}

.main_title .list_period {font-size:0; margin-top:2px;}
.main_title .list_period dt {display:inline-block; width:140px; padding:4px 0 3px; font-weight:600; font-size:24px; color:#222; text-align:center; vertical-align:middle; border:1px solid #222; border-radius:20px;}
.main_title .list_period dt + dd {margin-left:14px;}
.main_title .list_period dd {display:inline-block; box-sizing:border-box; font-weight:700; font-size: 24px; color: #222; vertical-align:middle;}
.main_title .list_period dd + dt {margin-left:46px;}

.main_title .btn_join {display:inline-block; margin-top:36px; vertical-align:top;}

/* event done */
.pageDone {position:absolute; top:475px; right:0; z-index:10; pointer-events:none;}


/* cont1 */
#cont1 {position:relative; height:1290px; background:#1DC364;}
#cont1::after {content:''; position:absolute; left:0; right:0; bottom:0; z-index:1; height:360px; background:#1AB55C;}
#cont1 .evt_inner {z-index:2;}
#cont1 .randomBox {margin-top:50px;}
#cont1 .randomBox_btn {margin-top:50px;}
#cont1 .randomBox_btn a {display:inline-block;}

.event_section {text-align:center; background:url("https://devs3.unistudy.co.kr/images/pc/event/2026/joinEvent_2603/con01_obj.png") no-repeat left top;}
.event_section .locker_row {display:inline-grid; grid-template-columns:repeat(3, 1fr); grid-template-rows: repeat(2, auto); margin:0 auto; border:1px solid #000;}
.event_section .img_box {position:relative; cursor:pointer; transition: all 0.3s ease-out;}
.event_section .img_box .locker_open {position:absolute; top:0; left:0; opacity:0;}
.event_section .img_box:hover .locker_open {opacity:1;}

.event_section .locker_bottom {width:746px; height:42px; margin:0 auto; background:url("https://devs3.unistudy.co.kr/images/pc/event/2026/joinEvent_2603/locker_bottom.png") no-repeat 0 / 100%;}


/* cont2 */
#cont2 {background:#FA578A;}
#cont2 .btn_benefit {position:absolute; right:55px; bottom:31px; width:280px; height:40px; font-size:0;}
#cont2 .remark_txt {margin:10px 0 0; text-align:left;}
#cont2 .remark_txt * {font-size:14px; color:#fff; font-weight:400;}

/* event tab */
.evt_tab_wrap {display:flex; margin-top:40px;}
.evt_tab_wrap li {flex:1 1 40%; height:90px; background:#B8B8B8; border-top-left-radius:20px; border-top-right-radius:20px;}
.evt_tab_wrap li.active{background:#00B24C;}
.evt_tab_wrap button {width:100%; height:100%; font-size:30px; font-weight:400; color:#fff;}

.evt_verif_wrap {padding:50px 50px 60px; background:#fff; border-radius:0 0 20px 20px;}
.evt_verif_wrap h4 {margin-bottom:20px; font-size:30px; font-weight:700; color:#181c32;}
.evt_verif_wrap .evt_ct_wrap {display:flex; gap:30px;}
.evt_verif_wrap .evt_ct_wrap .ct_left {width:420px;}
.evt_verif_wrap .tab_ct2 .evt_ct_wrap  .ct_left {display:flex; align-items:center;}
.evt_verif_wrap .evt_ct_wrap .ct_right {flex:1; height:281px; padding:17px 25px 17px 17px; text-align:left; background:#F6F6F6;} /* 2026-01-08 수정 */

.evt_verif_wrap .upload_btn {display:block; width:100%; height:50px; cursor:pointer; background:#575A6D;}
.evt_verif_wrap .upload_btn input[type=file] {display:none;}
.evt_verif_wrap .upload_btn input[type=file] + span {line-height:50px; font-size:18px; font-weight:700; color:#fff;}
.evt_verif_wrap .upload_btn input[type=file] + span i {display:inline-block; width:19px; height:15px; margin-left:8px; background:url("//s3.unistudy.co.kr/images/pc/event/2025/preAcademic/ic_upload.png") no-repeat 0 / cover;}
.evt_verif_wrap .upload_image .image-box {display:block; width:420px; height:231px; object-fit:cover;}

.evt_verif_wrap .chk_label input[type=checkbox] {width:16px; height:16px; margin-top:2px; border:1px solid #3F3F3F; border-radius:0;}
.evt_verif_wrap .chk_label,
.evt_verif_wrap p {font-size:16px; color:#3f3f3f;}
.evt_verif_wrap .chk_label + p {padding-left:24px;}

.evt_verif_wrap .indent_area {margin-left:25px;} /* 2026-01-08 추가 */
.evt_verif_wrap .agree_list {padding:12px; margin-top:6px; background:#fff;}
.evt_verif_wrap .agree_list li {line-height:20px; font-size:15px; color:rgba(63, 63, 63, .8);}
.evt_verif_wrap .agree_list .udl {text-decoration:underline;}
.evt_verif_wrap .agree_list + p {margin-top:7px;}

.evt_verif_wrap .nt_txt {margin-top:17px;}
.evt_verif_wrap .nt_txt p {line-height:22px; font-size:16px; font-weight:400; color:#ff6060;}

.evt_verif_wrap .input_list {display:grid; grid-template-columns:144px 1fr; justify-content:center;  width:100%; margin-top:-10px;}
.evt_verif_wrap .input_list * {font-size:24px; text-align:left; color:#181c32;}
.evt_verif_wrap .input_list dt,
.evt_verif_wrap .input_list dd {margin-top:10px;}
.evt_verif_wrap .input_list dt {line-height:50px; text-align:left;}
.evt_verif_wrap .input_list dd input {width:100%; height:50px; background:#FFF5D7; border:1px solid #3F3F3F; border-radius:0;}

.evt_verif_wrap .btn_wrap {display:flex; gap:20px; margin-top:32px; justify-content:center;}

/* cont3 */
#cont3 {background:#148946;}
#cont3 .nt_txt {margin-top:-65px; color:#fff;}
#cont3 .btn_coupon {margin-top:42px;}

/* noticeWrap */
.noticeWrap {margin:90px 0 0; padding:0 48px; border:1px solid rgba(255,255,255,0.7); border-radius:8px;}
.noticeWrap_title {position:relative; margin-bottom:0; font-weight:600; font-size:22px; line-height:57px;
    color:#fff; letter-spacing:-1.05px; text-align:center; cursor:pointer;}
.noticeWrap_title.sub {font-size:20px; line-height:1.4; font-weight:600; text-align:left;}
.noticeWrap_title .notice_arrow {display:inline-block; position:absolute; top:11px; right:371px; width:36px; height: 36px; transition:transform 0.3s ease;}
.noticeWrap_title .notice_arrow:after {content: ""; position:absolute; top:5px; left:10px; width:12px; height:12px; border-top:3px solid rgba(255,255,255,.6); border-right:3px solid rgba(255,255,255,.6); transform: rotate(135deg);}
.noticeWrap_title.trigger.active .notice_arrow {top:7px; transform: rotate(180deg);}

.noticeWrap_inner {overflow:hidden; max-height:0; transition:max-height 0.5s ease-out, opacity 0.5s ease-out; opacity:0; text-align:left;}
.noticeWrap_inner.active {max-height:fit-content; opacity:1; padding:45px 20px 73px; border-top:1px solid rgba(255,255,255,0.7);}
.noticeWrap_inner .noticeWrap_item {margin-top:32px;}
.noticeWrap_inner .noticeWrap_item:first-child {margin-top:0;}

.noticeWrap_list {margin-top:3px;}
.noticeWrap_list .notice_item {position:relative; margin-top:5px; padding:0 0 0 30px; font-weight:400; font-size:16px; line-height:24px; font-weight:500; color:#bad5c3; letter-spacing:-0.7px; text-align:left;}
.noticeWrap_list .notice_item .highlight {}
.noticeWrap_list .notice_item:before {content:"-"; position:absolute; left:16px;}
.noticeWrap_list .notice_item:first-child {margin-top:0;}
.noticeWrap_list .notice_item strong {font-weight:700; color:#fff;}

.noticeWrap_list .notice_link {display: inline-block; margin:0 0 0 10px; padding:1px 5px; border:1px solid #fff; border-radius:2px; font-weight:400; font-size:13px; color:#fff; vertical-align:middle;}


/* ========== popup  ========== */
/* winner-popup-overlay */
.winner-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    visibility: hidden; /* Hidden at first */
    opacity: 0;
    transition: visibility 0s 0.5s, opacity 0.5s ease-out;
}
.winner-popup-overlay .winner-popup-content {
    padding: 167px 0 0;
    text-align: center;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    transition: transform 0.3s ease-out;
    background: url("https://s3.unistudy.co.kr/images/pc/event/2025/joinEvent_2512/bg_layer.png") -127px
    0 no-repeat;
    width: 850px;
    height: 661px;
}
.winner-popup-overlay .winner-popup-content strong {
    display: block;
}
.winner-popup-overlay .winner-popup-content #winningItem {
    margin-top: 62px;
}
.winner-popup-overlay .winner-popup-content h2 {
    margin-bottom: 72px;
}
.winner-popup-overlay .winner-popup-content .winning-prize h3 {
    font-size: 32px;
    font-weight: bold;
    color: #333;
}
.winner-popup-overlay .winner-popup-content .item-img {
    width: 100%;
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
}
.winner-popup-overlay .winner-popup-content .close-popup-button {
    padding: 0;
    position: absolute;
    right: 18px;
    top: 128px;
    cursor: pointer;
}

/* active */
.winner-popup-overlay.active {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.5s ease-out;
}
.winner-popup-overlay.active .winner-popup-content {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}