@charset "euc-kr";
/* bg url: https://image.megagong.net/m/2025/ */

/* settings */
:root {
    --color-highlight-1: #0048FF;
    --color-highlight-2: #A846F3;
}
.evSection {padding: 150px 0;}
.evSection .con_tit {line-height: 1.4; margin-bottom: 60px;}
.evSection.event .con_tit strong {font-weight: 700;}
.tx_highlight1 {color: var(--color-highlight-1);}
.tx_highlight2 {color: var(--color-highlight-2);}
.con_tit .end::after {background: #111;} /* ÀÌº¥Æ®Á¾·á ¾ÆÀÌÄÜ »ö»óº¯°æ */
.box_base {border-radius: 10px; border: 1px solid #ECECEC; background: #FFF;}

.evSection .layout_wrap {display: flex; justify-content: space-between; align-items: center; margin: 70px auto;}
.evSection .layout_l {position: relative; flex-shrink: 0; text-align: left; margin-left: -80px; z-index: 1;}
.evSection .layout_wrap .con_tit {text-align: left; line-height: 1.2; text-transform: uppercase;}
.evSection .layout_wrap .mini_tit {line-height: 1.6; margin-top: 50px;}
.evSection .layout_wrap .mini_tit u {text-decoration-thickness: 1px; text-underline-offset: 3px;}
.evSection .layout_wrap .link_btn {margin-top: 55px;}
.evSection .layout_wrap .link_btn a {padding: 19px 40px; min-width: 272px;}
.evSection .layout_wrap .evt_con_base {color: #777; opacity: 0.6; margin-top: 20px;}
.evSection .layout_r {flex-shrink: 0;}
.evSection .layout_wrap .book_img {position: relative;}
.evSection .layout_wrap .book_img .badge {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 220px; height: 220px; border-radius: 50%; display: flex; justify-content: center; align-items: center; background: linear-gradient(270deg, #BF6CFF 0%, #0048FF 100%); box-shadow: 6px 6px 30px 0px rgba(0, 0, 0, 0.03);}
.evSection .mega_swiper {position: relative; overflow: hidden;}
.evSection .button-prev,
.evSection .button-next {position: absolute; top: calc(50% - 30px); width: 60px; height: 60px; border-radius: 50%; background-color: #FFF; background-repeat: no-repeat; background-position: 50% 50%; background-size: auto; box-shadow: 3px 4px 5.3px 0px rgba(0, 0, 0, 0.12); cursor: pointer; z-index: 1;}
.evSection .button-prev {left: -30px; background-image: url(https://image.megagong.net/m/2025/0708_tax/slide_prev.png);}
.evSection .button-next {right: -30px; background-image: url(https://image.megagong.net/m/2025/0708_tax/slide_next.png);}
.evSection .swiper-pagination {position: static; margin-top: 1%;}
.evSection .swiper-pagination-bullet-active {background: var(--color-highlight-1);}
.mega_card_wrap {padding: 45px 42px; margin: 0 auto;}
.mega_card_wrap .card {margin-top: auto;}
.mega_card_wrap .card .txt {font-size: 24px;}
.mega_card_wrap .card .name {font-size: 36px; letter-spacing: -0.06em;}

/* evCon1 */
.evCon1 {padding: 0; position: relative; background: linear-gradient(180deg, #FFF 0%, #F5EDFF 53.2%); z-index: 0;}
.evCon1::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(https://image.megagong.net/m/2025/0714_allawyer/con1_bg.jpg) 50% 50% no-repeat; background-size: auto 100%; z-index: -1;}
.evCon1 .flex_wrap {justify-content: space-between; padding: 180px 0 218px; margin: 0 -170px 0 -90px;}
.evCon1 .flex_l {position: relative; text-align: right; z-index: -1;}
.evCon1 .flex_r {position: relative; text-align: left; z-index: 1; padding-top: 100px}
.evCon1 .flex_r::before {content: ''; position: absolute; left: -63px; bottom: -73px; width: 367px; height: 392px; border-radius: 50%; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 9.35%, #FFF 77.34%); filter: blur(100px); z-index: -1;}
.evCon1 .sm_txt {color: #555;}
.evCon1 .md_txt {margin: 40px 0 87px;}
.evCon1 .book {margin-right: -30px;}
.evCon1 h3 {font-size: 79px;}
.evCon1 .sub_tit {color: #333; margin: 15px 0 60px;}
.evCon1 .teacher_home b {font-size: 11px; width: 16px; height: 16px;}
.evCon1 .tea_img {position: absolute; bottom: 0; left: calc(50% - 50px); transform: translateX(-50%);}
.evCon1 .badge-base {position: absolute; top: 360px; left: 222px; width: 140px; height: 140px; line-height: 1.2; background: rgba(255, 255, 255, 0.80); z-index: 2;}
.evCon1 .badge-base strong {background: linear-gradient(270deg, #FF4B99 0%, #6828FF 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}

/* evCon2 */
.evCon2 {background: #E1C5FF;}
.evCon2 .layout_r {margin-right: -212px;}
.evCon2 .book_img {position: relative; z-index: 0;}
.evCon2 .book_img::before {content: ''; position: absolute; top: 50%; left: 50%; width: 862px; height: 814px; transform: translate(-50%, -50%); border-radius: 50%; opacity: 0.4; background: radial-gradient(50% 50% at 50% 50%, #7B00FF 0%, rgba(214, 177, 255, 0.00) 100%); filter: blur(20px); z-index: -1;}

.evCon2.v2 {background: #FFCDE2;}
.evCon2.v2 .book_img::before {background: radial-gradient(50% 50% at 50% 50%, #FF147D 0%, rgba(255, 167, 206, 0.00) 100%);}

/* evCon3 */
.evCon3 {padding: 100px 0 150px; background: #F9F9F9;}
.evCon3 .textbook_tab li a {background: #E2E2E2; padding: 27.5px 10px;}
.evCon3 .textbook_tab li.on a {background: var(--color-highlight-1);}
.evCon3 .panel_base li {background: #FFF; padding: 70px 60px 30px;}
.evCon3 .note_txt {font-weight: 400; line-height: 1.6; margin-bottom: 40px;}
.evCon3 .book_img + .note_txt {margin-top: 60px;}
.evCon3 .note_txt .btn-base {display: block; margin-top: 15px;}
.evCon3 .note_txt .btn-base a {color: #FFF; background: var(--color-highlight-1); font-size: 14px; padding: 15px; min-width: 300px;}

/* evCon4 */
.evCon4 {background: #fff;}
.evCon4 .box_base {align-items: center; gap: 60px; padding: 30px 40px;}
.evCon4 .box_base + .box_base {margin-top: 20px;}
.evCon4 .visual_lec {max-width: 345px; width: 100%; flex-shrink: 0;}
.evCon4 .txt {text-align: left;}
.evCon4 .txt .tit {margin-bottom: 20px;}
.evCon4 .txt p {font-weight: 400; line-height: 1.6; color: #555;}
.evCon4 .txt p strong {color: #111;}

/* evCon5 */
.evCon5 {background: #DEE9FF}
.evCon5 .eventVideo {max-width: 1000px; margin: 0 auto 60px;}
.evCon5 .feature_swiper .swiper-wrapper {gap: 21px;}
.evCon5 .feature_swiper .swiper-slide {flex: 1 1 auto; border-radius: 3px; padding: 45px 5px;}
.evCon5 .lecture {margin: 30px auto 60px;}
.evCon5 .tip_wrap {border: none; padding: 80px 40px;}
.evCon5 .tip_wrap .hashtag {display: flex; justify-content: flex-start; align-items: center; gap: 12px; margin-bottom: 40px;}
.evCon5 .tip_wrap .hashtag .badge {flex-shrink: 0; font-weight: 700; color: #FFF; border-radius: 3px; background: linear-gradient(270deg, #BF6CFF 0%, #0048FF 100%), linear-gradient(270deg, #0048FF 0%, #BF6CFF 100%), linear-gradient(270deg, #8957FF 0%, #0048FF 100%), linear-gradient(270deg, #FF4B99 0%, #6828FF 100%); padding: 6px 20px;}
.evCon5 .tip_wrap .hashtag p {background: linear-gradient(270deg, #FF4B99 0%, #6828FF 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; width: fit-content; text-align: left;}
.evCon5 .tip_wrap .tip_tit {text-align: left;}
.evCon5 .tip_wrap ul {color: #777; text-align: left; margin: 20px 0 40px;}
.evCon5 .tip_wrap ul li {padding-left: 10px; text-indent: -10px;}
.evCon5 .tip_wrap ul li + li {margin-top: 5px;}
.evCon5 .book_wrap {margin-bottom: 40px;}
.evCon5 .book {gap: 16px;}
.evCon5 .book .item {border-radius: 3px; overflow: hidden;}
.evCon5 .book .item .tit {color: #FFF; padding: 15px 10px;}
.evCon5 .book .item1 .tit {background: var(--color-highlight-1);}
.evCon5 .book .item2 .tit {background: var(--color-highlight-2);}
.evCon5 .book .item .img {border-top: none; border-radius: 0;}
.evCon5 .step_wrap {gap: 10px;}
.evCon5 .step_wrap li {flex: 1; position: relative; height: 200px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 3px; padding: 15px;}
.evCon5 .step_wrap li + li::before {content: ''; position: absolute; top: 50%; left: -5px; width: 40px; height: 40px; background-color:var(--color-black); border-radius:50%; background-image:url(https://img.megagong.net/common/slide_btn_arrow_type2.png); background-repeat:no-repeat; background-position:50% 50%; transform: translate(-50%, -50%) rotate(180deg);}
.evCon5 .step_wrap .tit {width: fit-content; background: linear-gradient(270deg, #FF4B99 0%, #6828FF 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 10px;}
.evCon5 .step_wrap p {font-weight: 400; color: #555;}
.evCon5 .step_wrap .btn-base {margin-top: 20px;}
.evCon5 .step_wrap .btn-base a {padding: 7.5px 31.5px;}
.evCon5 .step_wrap .img {position: absolute; right: -42px; bottom: -48px; max-width: 30%;}

/* evCon6 */
.evCon6 {background: #8ED4FF;}
.evCon6 .layout_wrap {margin: 0 auto;}
.evCon6 .book_img {margin-right: -230px; margin-left: -100px;}

/* evCon7 */
.evCon7 {background: #282832;}
.evCon7 .review_swiper_wrap {position: relative;}
.evCon7 .review_swiper .swiper-slide {height: 343px; padding: 40px 20px 45px;}
.evCon7 .review_swiper .ico {display: inline-block; margin-bottom: 25px;}
.evCon7 .review_swiper p {font-weight: 400; color: #555; line-height: 1.6;}
.evCon7 .review_swiper .evt_con_base {color: #777; margin-top: 20px;}
.evCon7 .swiper-pagination-bullet {background: #FFF;}
.evCon7 .swiper-pagination-bullet-active {background: var(--color-highlight-2);}

/* evCon8 */
.evCon8 {background: linear-gradient(180deg, #F4F8FF 0%, #A3C3FF 100%), linear-gradient(270deg, #29F19E 0%, #03A3F8 100%);}
.evCon8 .con_tit .end::after {background: var(--color-highlight-1);}
.evCon8 .con_tit > .mini_tit {margin: 0 auto; position: relative; width:max-content; color:#FF4630; font-weight: bold;}
.evCon8 .con_tit > .mini_tit::after,
.evCon8 .con_tit > .mini_tit::before {content: ""; position:absolute; top: 50%; transform:translateY(-50%); display:block; width:34px; height:34px; background-image: url(https://image.megagong.net/m/2025/0806_allawyer/fire.png); background-position: center center; background-size: cover; background-repeat: no-repeat;}
.evCon8 .con_tit > .mini_tit::after {left: -38px;}
.evCon8 .con_tit > .mini_tit::before {right: -38px;}
.evCon8 .mini_tit {color: #767E8C;}
.evCon8 .container_info_wrap {margin-bottom: 55px;}
.evCon8 .mega_card_wrap.ver_standard::before {background-color: var(--color-highlight-1);}
.evCon8 .btn-base {margin-top: 40px;}
.evCon8 .evt_con_base {color: #676F7E; opacity: 0.8; margin-top: 20px;}

/* evCon9 */
.evCon9 {background: linear-gradient(180deg, #FDFAFF 0%, #DDB4FF 100%), linear-gradient(270deg, #29F19E 0%, #03A3F8 100%);}
.evCon9.event .bg_shadow {bottom: 410px;}
.evCon9 .con_tit .end::after {background: var(--color-highlight-2);}
.evCon9 .mini_tit {color: #928C9C;}
.evCon9 .container_info_wrap {margin-bottom: 55px;}
.evCon9 .note_txt {display: inline-block; background: rgba(255, 255, 179, 0.9); letter-spacing: -0.05em; padding: 0 5px;}
.evCon9 .mega_card_wrap.ver_standard::before {background-color: var(--color-highlight-2);}
.evCon9 .mega_card_wrap {margin: 15px auto 60px;}
.evCon9 .btn-base {margin-top: 40px;}
.evCon9 .evt_con_base {color: #615770; opacity: 0.8; margin-top: 20px;}

/* evtoggleWarning */
.evtoggleWarning {padding: 0 !important;}

/* ÆË¾÷ */
.mg_popup_wrap .b_tit {line-height: 1.2;}
.mg_popup_wrap .s_tit {font-weight: 500; font-size: 18px; margin: 40px auto 20px;}
/* S: ÀÎÁõ ÆË¾÷ */
.mg_popup_wrap .content_area .content_inner {padding: 36px;}
.mg_popup_wrap .evt_con_base {color: #555; margin-top: 20px;}
.mg_popup_wrap .evt_con_base li {padding-left: 15px; text-indent: -15px; line-height: 1.4;}
.mg_popup_wrap .evt_con_base li + li {margin-top: 5px;}
.mg_popup_wrap .evt_con_base a {font-weight: 700; color: #111;}
.mg_popup_wrap .cautn {background: #F4FAFF; line-height: 1.4; padding: 25px 20px; margin-top: 20px;}
.mg_popup_wrap .cautn dt {margin-bottom: 10px;}
.mg_popup_wrap .cautn.outer_cautn > dd {padding-left: 15px; text-indent: -15px;}
.mg_popup_wrap .cautn.inner_cautn {margin: 0; padding: 0;}
.mg_popup_wrap .btn-base {display: block; width: 148px; margin: 30px auto 0;}
.mg_popup_wrap .btn-base a {padding: 11.5px 40px;}
/* E: ÀÎÁõ ÆË¾÷ */

/* S: [ws] 250820 ¸®ºä ÀÌº¥Æ® Ãß°¡ */
.btn-base.pink > * {background-color: #FF4B99; color: #FFF; border: 1px solid #FF4B99;}
.evReview {background: linear-gradient(180deg, #FFF 0%, #FFD3E8 100%);}
.evReview .gift_list_wrap li .badge {background-color: #FF7EB4;}
.evReview .step_base_wrap {margin: 60px 0;}
.evReview .step_base_wrap .hashtag {color: #FF4B99; margin-top: 20px;}
.evReview .table-order li.active a {color: #FF4B99;}
.evReview .radio-base-list {margin: 60px 0 10px; display:flex; align-items:center; justify-content: flex-end;}

/* E: [ws] 250820 ¸®ºä ÀÌº¥Æ® Ãß°¡ */

@media screen and (max-width: 1400px){
    .evSection .layout_l {margin-left: 0;}
    .evSection .layout_r {flex: 1; margin-right: 0; width: 50%;}

    .evCon1 .flex_wrap {margin: 0 -8vmin;}

    .evCon6 .book_img {margin-left: -12vmin; margin-right: -2vmin;}
}
@media screen and (max-width: 1200px){
    /* settings */
    .evSection {padding: 14% 0;}
    .evSection .con_tit {margin-bottom: 6%;}
    .evSection .layout_wrap {margin: 0 auto;}
    .evSection .button-prev,
    .evSection .button-next {display: none;}
    .mega_card_wrap {padding: 20px 30px 30px;}
    .mega_card_wrap .card .txt {font-size: 19px;}
    .mega_card_wrap .card .name {font-size: 28px;}

    /* evCon1 */
    .evCon1 {padding: 0;}
    .evCon1 .flex_wrap {margin: 0 -2vmin 0 -6vmin;}
    .evCon1 .flex_l {z-index: 1;}
    .evCon1 .book {width: 80%; margin-left: auto;}
    .evCon1 h3 {font-size:clamp(32px,7vmin,79px);}
    .evCon1 .tea_img {width: 50%; min-width: 220px;}

    /* evCon5 */
    .evCon5 .feature_swiper .swiper-wrapper {gap: 10px;}
}
@media screen and (max-width: 992px){
    .evSection .layout_wrap {flex-direction: column; gap: 6vmin;}
    .evSection .layout_wrap .con_tit {text-align: center;}
    .evSection .layout_wrap .mini_tit {margin-top: 6%;}
    .evSection .layout_l {text-align: center;}
    .evSection .layout_r {width: auto;}
    .evSection .layout_wrap .link_btn {margin-top: 30px;}

    .evCon1 .flex_wrap {flex-direction: column; padding: 10% 0 35%; margin: 0;}
    .evCon1 .flex_l {position: static; text-align: left; transform: none !important;}
    .evCon1 .flex_r {padding-top: 0; transform: none !important; transition-delay: .3s !important;}
    .evCon1 .flex_r::before {content: none;}
    .evCon1 .md_txt {margin: 10px 0 20px;}
    .evCon1 .book {position: absolute; left: 0; bottom: 2vmin; width: 40%; margin: 0;}
    .evCon1 .sub_tit {margin: 10px 0 20px;}
    .evCon1 .tea_img {left: auto; right: 0; transform: none;}
    .evCon1 .badge-base {width: max(18vmin, 84px); height: max(18vmin, 84px); top: auto; bottom: 20vmin; left: 32vmin; transform: none;}

    .evCon2 .book_img {margin-right: -2.5vmin;}

    .evCon4 .box_base {flex-direction: column; gap: 30px;}
    .evCon4 .txt {text-align: center;}

    .evCon5 .feature_swiper .swiper-wrapper {gap: 0;}
    .evCon5 .feature_swiper .swiper-slide {flex: 1 0 100%;}
    .evCon5 .book_wrap {overflow-x: auto;}
    .evCon5 .book {max-width: 1000px; width: 160vmin;}
    .evCon5 .step_wrap {flex-direction: column;}
    .evCon5 .step_wrap li + li::before {top: -5px; left: 50%; width: 30px; height: 30px; transform: translate(-50%, -50%) rotate(270deg); background-size: auto 50%;}

    .evCon6 .book_img {margin-left: 0; margin-right: -6vmin;}
}
@media screen and (max-width: 768px){
    .mega_card_wrap {padding: 15px 20px 20px;}
    .mega_card_wrap .card .txt {font-size: 14px;}
    .mega_card_wrap .card .name {font-size: 21px;}
    .evt_con_base.sm,
    .evt_con_base.xs {font-size: 12px;}
    .step_base_wrap .step_list li .box_area {padding: 20px 0;}

    .evSection .layout_wrap .book_img .badge {width: 160px; height: 160px;}
    .evSection .layout_wrap .link_btn a {padding: 14px 40px; min-width: auto;}

    .evCon3 .textbook_tab li a {padding: 15px 5px;}
    .evCon3 .panel_base li {padding: 40px 20px 20px;}
    .evCon3 .note_txt {margin-bottom: 20px;}
    .evCon3 .book_img + .note_txt {margin-top: 30px;}

    .evCon5 .feature_swiper .swiper-slide {padding: 20px 10px;}
    .evCon5 .tip_wrap {padding: 40px 20px;}

    .evCon7 .review_swiper .swiper-slide {height: auto;}

    /* S: ÀÎÁõ ÆË¾÷ */
    .mg_popup_wrap .content_area .content_inner {padding: 30px 15px;}
    .mg_tb_form th {padding: 5px;}
    /* E: ÀÎÁõ ÆË¾÷ */
}
@media screen and (max-width: 576px){
    .evSection .layout_wrap .book_img .badge {width: 120px; height: 120px;}

    .evCon3 .textbook_tab li a {display: flex; justify-content: center; align-items: center; height: 70px;}
    .evCon3 .note_txt.tar {text-align: center !important;}

    .evCon4 .box_base {padding: 20px;}
    .evCon4 .txt .tit {margin-bottom: 10px;}

    .evCon5 .eventVideo {margin-bottom: 30px;}
    .evCon5 .tip_wrap .hashtag {align-items: flex-start; margin-bottom: 20px;}
    .evCon5 .tip_wrap .hashtag .badge {padding: 2px 10px;}
    .evCon5 .tip_wrap ul {margin: 10px 0 20px;}

    .evCon7 .review_swiper .swiper-slide {padding: 20px 10px;}
    .evCon7 .review_swiper .ico {margin-bottom: 10px;}
    .evCon7 .review_swiper p {margin: auto;}
    
    .evCon8 .container_info_wrap,
    .evCon9 .container_info_wrap {margin-bottom: 30px;}
    .evCon8 .btn-base,
    .evCon9 .btn-base {margin-top: 20px;}
    .evCon8 .evt_con_base,
    .evCon9 .evt_con_base {margin-top: 10px;}

    /* ÆË¾÷ */
    .mg_popup_wrap .s_tit {font-size: 15px;}
}