@charset "UTF-8";
.header .gnb_mobile_util { display: none; }
.header .util_menu > li.lang_select { z-index: 10; position: relative; }
.header .util_menu > li.lang_select > a { display: block; position: relative; padding-right: 20px; font-weight: 800; font-size: clamp(15px, 1.0416666667vw, 20px); transition: color 0.3s ease; }
.header .util_menu > li.lang_select > a:after { position: absolute; top: 50%; right: 0; width: clamp(16px, 1.0416666667vw, 20px); height: clamp(16px, 1.0416666667vw, 20px); transform: translateY(-50%); background: url(../../images/common/icon_arrow_bottom1.svg) no-repeat center/contain; content: ""; transition: transform 0.3s ease; }
.header .util_menu > li.lang_select.active > a:after { transform: translateY(-50%) rotate(-90deg); }
.header .util_menu > li.lang_select ul { display: flex; visibility: hidden; z-index: 1000; position: absolute; top: 50%; left: calc(100% + 10px); min-width: clamp(100px, 7.2916666667vw, 140px); transform: translateY(-50%); border: 1px solid #e0e0e0; border-radius: 8px; background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); opacity: 0; transition: all 0.3s ease; }
.header .util_menu > li.lang_select.active ul { visibility: visible; opacity: 1; }
.header .util_menu > li.lang_select ul:before { position: absolute; top: 50%; left: -6px; width: 0; height: 0; transform: translateY(-50%); border-top: 6px solid transparent; border-right: 6px solid #e0e0e0; border-bottom: 6px solid transparent; content: ""; }
.header .util_menu > li.lang_select ul:after { position: absolute; top: 50%; left: -5px; width: 0; height: 0; transform: translateY(-50%); border-top: 5px solid transparent; border-right: 5px solid #fff; border-bottom: 5px solid transparent; content: ""; }
.header .util_menu > li.lang_select ul li { flex: 1; border-right: 1px solid #f0f0f0; word-break: keep-all; }
.header .util_menu > li.lang_select ul li:last-child { border-right: none; }
.header .util_menu > li.lang_select ul li a { display: block; margin: 2px; padding: 10px 16px; border-radius: 6px; color: #666; font-size: 14px; text-align: center; transition: all 0.3s ease; }
.header .util_menu > li.lang_select ul li a:hover { background-color: #f8f9fa; color: var(--primary); }
.header .util_menu > li.lang_select ul li.current a { background-color: rgba(1, 77, 249, 0.05); color: var(--primary); font-weight: 600; }

/* footer */
.footer { padding: clamp(25px, 2.6041666667vw, 50px) 0; background-color: #171a1f; color: #c1c1c1; word-break: keep-all; }
.footer .cm_sns1 { margin-bottom: clamp(10px, 1.0416666667vw, 20px); }
.footer .footer_info { display: flex; flex-wrap: wrap; margin-bottom: clamp(5px, 0.5208333333vw, 10px); gap: clamp(4px, 0.2604166667vw, 5px) clamp(10px, 1.0416666667vw, 20px); }
.footer .footer_info > li { position: relative; }
.footer .footer_info > li:before { display: block; position: absolute; top: 50%; right: clamp(-10px, -0.5208333333vw, -5px); width: 1px; height: clamp(9.6px, 0.625vw, 12px); transform: translateY(-50%); background-color: #aaa; content: ""; }
.footer .footer_info > li:last-child::before { display: none; }
.footer .footer_contact { display: flex; flex-wrap: wrap; }
.footer .footer_info_tel { margin-right: clamp(10px, 1.0416666667vw, 20px); }
.footer .copyright { margin-top: clamp(10px, 1.0416666667vw, 20px); }
.footer a:focus-visible { outline-color: #fff; }

/* layout */
.inner { max-width: calc(var(--inner) + var(--inner_padding) * 2); padding-right: var(--inner_padding); padding-left: var(--inner_padding); }
.sub_page { margin-top: 100px; padding-top: clamp(30px, 4.1666666667vw, 80px); padding-bottom: clamp(60px, 7.8125vw, 150px); }
.sub_page_head { margin-bottom: clamp(20px, 3.6458333333vw, 70px); color: #222; }
.sub_page_head_nav { font-size: clamp(12.8px, 0.8333333333vw, 16px); animation: fadeInUp 0.6s ease-out 0.2s; animation-fill-mode: both; }
.sub_page_head_nav .nav_list { display: flex; gap: clamp(4px, 0.2604166667vw, 5px) clamp(10px, 1.0416666667vw, 20px); }
.sub_page_head_nav .nav_list > li { position: relative; }
.sub_page_head_nav .nav_list > li:before { position: absolute; top: 50%; right: clamp(-11.5px, -0.5989583333vw, -6px); width: clamp(2.4px, 0.15625vw, 3px); height: clamp(2.4px, 0.15625vw, 3px); margin-top: -0.15rem; border-radius: 1000px; background-color: #222; content: ""; }
.sub_page_head_nav .nav_list > li.home span { position: relative; padding-left: clamp(15px, 1.40625vw, 27px); }
.sub_page_head_nav .nav_list > li.home span:before { display: block; position: absolute; top: 50%; left: 0; width: clamp(14.4px, 0.9375vw, 18px); height: clamp(14.4px, 0.9375vw, 18px); margin-top: -0.9rem; background: url(../../images/common/icon_home.svg) no-repeat center/contain; content: ""; }
.sub_page_head_nav .nav_list > li:last-child:before { display: none; }
.sub_page_head_title { margin-top: clamp(5.6px, 0.3645833333vw, 7px); font-weight: 800; font-size: clamp(22px, 2.34375vw, 45px); animation: fadeInUp 0.6s ease-out 0.4s; animation-fill-mode: both; }
.sub_page .real_content { animation: fadeInUp 0.6s ease-out 0.4s; animation-fill-mode: both; }

/* navigation_bar */
.navigation_bar { display: none; z-index: 99; position: fixed; bottom: 0; left: 0; width: 100%; background-color: #fff; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
.navigation_bar > .inner { display: flex; align-items: center; justify-content: space-around; height: 60px; padding-right: 0; padding-left: 0; }
.navigation_bar a { display: flex; flex-direction: column; font-size: 11px; line-height: 1; text-align: center; }
.navigation_bar a > i { margin-bottom: 8px; }
.navigation_bar a > i > img { height: 22px; }
.sub_flow { display: flex; align-items: flex-start; gap: clamp(30px, 2.0833333333vw, 40px); }
.sub_flow_body { flex: 1; min-width: 0; }
.sub_flow_body > section { scroll-margin-top: calc(100px + var(--gt_bar_h) + clamp(16px, 1.0416666667vw, 20px)); }
.sub_flow_body > section + section { margin-top: clamp(40px, 3.125vw, 60px); }
.on_this_page { position: sticky; top: calc(100px + var(--gt_bar_h) + clamp(24px, 1.5625vw, 30px)); flex-shrink: 0; width: clamp(192px, 12.5vw, 240px); padding: clamp(19.2px, 1.25vw, 24px) clamp(16px, 1.0416666667vw, 20px); border: 1px solid #0069ff; border-radius: clamp(9.6px, 0.625vw, 12px); background-color: #fff; box-shadow: 0 clamp(3.2px, 0.2083333333vw, 4px) clamp(19.2px, 1.25vw, 24px) rgba(0, 0, 0, 0.05); }
.on_this_page .otp_title { margin-bottom: clamp(12.8px, 0.8333333333vw, 16px); color: #111; font-weight: 800; font-size: clamp(13.6px, 0.8854166667vw, 17px); }
.on_this_page .otp_list { display: flex; flex-direction: column; gap: clamp(6.4px, 0.4166666667vw, 8px); }
.on_this_page .otp_list > li > a { display: block; padding: clamp(6.4px, 0.4166666667vw, 8px); border-radius: clamp(3.2px, 0.2083333333vw, 4px); color: #777; font-size: clamp(12px, 0.78125vw, 15px); line-height: 1.4; transition: all 0.25s ease; }
.on_this_page .otp_list > li > a:hover { background-color: #f5f7fa; color: #111; }
.on_this_page .otp_list > li > a.active { border-left: 2px solid var(--primary); background-color: var(--primary-s100); color: var(--primary); font-weight: 700; }

/* datepicker */
.ui-datepicker { border-radius: 5px; }
.ui-datepicker select { appearance: auto; color: #000; }
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { top: 0; width: 2.3em; height: 100%; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev { left: 0; }
.ui-datepicker .ui-datepicker-next { right: 0; }
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover { border-color: transparent; background-color: transparent; }
.ui-datepicker .ui-datepicker-prev-hover { left: 0; }
.ui-datepicker .ui-datepicker-next-hover { right: 0; }
.ui-datepicker .ui-datepicker-header { background-color: var(--primary); color: #fff; }
.ui-datepicker .ui-datepicker-header .ui-icon { background-image: url(../../images/common/ui-icons_ffffff_256x240.png); }
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight { border-color: var(--primary); background-color: var(--primary-s100); color: var(--primary); }
.ui-datepicker .ui-datepicker-calendar .ui-state-active { border-color: transparent; background-color: var(--primary); color: #fff; }
.cm_deco { z-index: -1; position: absolute; top: clamp(-93px, -4.84375vw, -74.4px); right: clamp(-290px, -15.1041666667vw, -232px); width: clamp(397.6px, 25.8854166667vw, 497px); pointer-events: none; }
.cm_deco img { display: block; width: 100%; }

/* 메인 공통 */
.main_section { display: flex; flex-direction: column; padding-bottom: clamp(60px, 7.8125vw, 150px); gap: clamp(30px, 5.2083333333vw, 100px) 0; background: url(../../images/main/section_bg3.png) no-repeat left bottom -5%/15%; }

/* 메인 비주얼 */
.main_visual { position: relative; height: 80dvh; min-height: clamp(400px, 31.25vw, 600px); overflow: hidden; border-radius: 0 0 0 clamp(96px, 6.25vw, 120px); }
.main_visual .main_visual_swiper { width: 100%; height: 100%; }
.main_visual .main_visual_swiper .swiper-wrapper { height: 100%; }
.main_visual .main_visual_swiper .swiper-slide { width: 100%; height: 100%; }
.main_visual .main_visual_img { position: relative; width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.main_visual .main_visual_img::before { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.21) 32.86%, rgba(0, 0, 0, 0.35) 77.4%); content: ""; }
.main_visual .main_visual_content { display: flex; z-index: 2; position: relative; align-items: center; justify-content: flex-start; height: 100%; padding-right: 8%; padding-bottom: 5%; padding-left: 8%; }
.main_visual .main_visual_text { color: #fff; }
.main_visual .main_visual_text .main_visual_title { transform: translateY(30px); font-weight: 800; font-size: clamp(26px, 3.125vw, 60px); line-height: 1.1; }
.main_visual .main_visual_text .main_visual_desc { transform: translateY(30px); font-size: clamp(15px, 2.0833333333vw, 40px); line-height: 1.4; }
.main_visual .main_visual_floating { z-index: 10; position: absolute; right: clamp(30px, 4.1666666667vw, 80px); bottom: clamp(30px, 4.1666666667vw, 80px); transform: scale(0.95); transition: all 0.3s ease; }
.main_visual .main_visual_floating:before { background-color: #fff; -webkit-mask-image: url("../../images/common/icon_link3.svg"); mask-image: url("../../images/common/icon_link3.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; display: block; z-index: 1; position: absolute; top: 50%; left: 50%; width: clamp(36px, 2.34375vw, 45px); height: clamp(36px, 2.34375vw, 45px); transform: translate(-50%, -50%); content: ""; mask-position: center; }
.main_visual .main_visual_floating .floating_circle { position: relative; width: clamp(100px, 9.375vw, 180px); height: clamp(100px, 9.375vw, 180px); overflow: hidden; background: url(../../images/main/floating_btn.svg) no-repeat center/100%; text-indent: 100%; white-space: nowrap; animation: rotate360 20s linear infinite; transition: all 0.3s ease; }
.main_visual .main_visual_floating:hover { transform: scale(1.05); }
.main_visual .main_visual_navigation { z-index: 10; position: absolute; top: 50%; right: 0; left: 0; transform: translateY(-50%); pointer-events: none; }

/* 퀵 링크 */
.quick_links .quick_links_header { margin-bottom: clamp(-50px, -2.6041666667vw, -20px); }
.quick_links .quick_links_header .quick_links_title { margin-bottom: clamp(8px, 0.5208333333vw, 10px); }
.quick_links .quick_links_header .quick_links_desc { color: #333; font-size: clamp(15px, 1.0416666667vw, 20px); }
.quick_links .quick_links_content { background: url(../../images/main/section_bg.png) no-repeat left top 27%/48%, url(../../images/main/section_bg2.png) no-repeat right center/27%; }

/* 공지사항 */
.notice_section .notice_header { display: flex; align-items: center; justify-content: space-between; margin-bottom: clamp(15px, 1.8229166667vw, 35px); }
.notice_section .notice_content { display: flex; flex-wrap: wrap; gap: clamp(15px, 2.0833333333vw, 40px); }
.notice_section .notice_list,
.notice_section .notice_banner { width: calc((100% - clamp(15px, 2.0833333333vw, 40px)) / 2); }
.notice_section .notice_list .cm_overview6 { height: 100%; }
.notice_section .notice_list .ovw6_list { display: flex; flex-direction: column; height: 100%; }
.notice_section .notice_list .ovw6_list > li { height: 25%; }

/* 배너 */
.notice_section .notice_banner { position: relative; }
.notice_section .notice_banner .notice_banner_swiper { overflow: hidden; border: 1px solid #ddd; border-radius: clamp(24px, 1.5625vw, 30px); }
.notice_section .notice_banner .banner_item { position: relative; }
.notice_section .notice_banner .banner_item:before { display: block; padding-top: 110.164%; content: ""; }
.notice_section .notice_banner .banner_item a { display: block; }
.notice_section .notice_banner .banner_item img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: fill; }
.notice_section .notice_banner .notice_banner_btn_area { display: flex; z-index: 10; position: absolute; right: clamp(16px, 1.0416666667vw, 20px); bottom: clamp(16px, 1.0416666667vw, 20px); gap: clamp(12px, 0.78125vw, 15px); }
.notice_section .notice_banner .notice_banner_btn { width: clamp(44px, 2.8645833333vw, 55px); height: clamp(44px, 2.8645833333vw, 55px); overflow: hidden; border-radius: 50%; background: #fff; background-position: center; background-size: 30%; background-repeat: no-repeat; box-shadow: 0px 3px 7px 3px rgba(0, 0, 0, 0.05); text-indent: 100%; white-space: nowrap; transition: all 0.3s ease; }
.notice_section .notice_banner .notice_banner_btn:hover { transform: scale(1.1); background-color: var(--primary); }
.notice_section .notice_banner .notice_banner_btn.next { right: clamp(12px, 0.78125vw, 15px); background-image: url(../../images/common/icon_swiper_next.svg); }
.notice_section .notice_banner .notice_banner_btn.prev { left: clamp(12px, 0.78125vw, 15px); background-image: url(../../images/common/icon_swiper_prev.svg); }
.notice_section .notice_banner .notice_banner_btn.next:hover { background-image: url(../../images/common/icon_swiper_next_on.svg); }
.notice_section .notice_banner .notice_banner_btn.prev:hover { background-image: url(../../images/common/icon_swiper_prev_on.svg); }

/* 지원하기 */
.page_GHENT10 .application_guide { position: relative; margin-top: clamp(30px, 4.1666666667vw, 80px); margin-bottom: clamp(-150px, -7.8125vw, -60px); padding-top: clamp(30px, 8.8541666667vw, 170px); padding-bottom: clamp(35px, 6.7708333333vw, 130px); }
.page_GHENT10 .application_guide:before { display: block; position: absolute; top: clamp(40px, 5.2083333333vw, 100px); right: 0; bottom: 0; left: 0; background: #f5f5f5; content: ""; }
.page_GHENT10 .application_guide .inner { display: flex; position: relative; justify-content: space-between; }
.page_GHENT10 .application_guide .inner:before { display: block; z-index: -1; position: absolute; right: 0; bottom: calc(100% + clamp(30px, 3.3854166667vw, 65px)); left: var(--inner_padding); height: clamp(30px, 3.4895833333vw, 67px); background: url(../../images/common/text_bg.png) no-repeat left center/contain; content: ""; }
.page_GHENT10 .application_guide .guide_content { width: 38%; }
.page_GHENT10 .application_guide .guide_video { position: relative; top: clamp(-170px, -8.8541666667vw, -30px); width: 62%; margin-bottom: clamp(-170px, -8.8541666667vw, -30px); }
.page_GHENT10 .application_guide .guide_video:before { display: block; padding-top: 56.25%; content: ""; }
.page_GHENT10 .application_guide .guide_video iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; border-radius: clamp(24px, 1.5625vw, 30px); }

/* Contact Us */
.page_GHENT21 .inner { position: relative; }
.page_GHENT21 .cm_overview4 { margin-bottom: clamp(15px, 2.0833333333vw, 40px); }
.page_GHENT21 .consult_box { z-index: 3; position: absolute; top: 0; right: var(--inner_padding); width: clamp(250px, 20.8333333333vw, 400px); padding: clamp(25px, 2.6041666667vw, 50px) clamp(15px, 1.5625vw, 30px); padding-bottom: clamp(30px, 5.2083333333vw, 100px); border-radius: clamp(24px, 1.5625vw, 30px); background-image: url(../../images/common/consult_box_bg.png); background-position: right bottom; background-repeat: no-repeat; background-color: #f8f8f8; box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16); }
.page_GHENT21 .consult_box_title { margin-bottom: clamp(12px, 1.3020833333vw, 25px); font-weight: 800; font-size: clamp(19.2px, 1.25vw, 24px); }
.page_GHENT21 .consult_list > li { margin-bottom: clamp(10px, 1.0416666667vw, 20px); }
.page_GHENT21 .consult_list > li:last-child { margin-bottom: 0; }
.page_GHENT21 .consult_list .consult_item { display: block; position: relative; padding: clamp(15px, 1.5625vw, 30px); padding-bottom: clamp(10px, 1.0416666667vw, 20px); border-radius: clamp(16px, 1.0416666667vw, 20px); background-color: #fff; }
.page_GHENT21 .consult_list .consult_item:before { display: block; position: absolute; top: 50%; right: clamp(10px, 1.0416666667vw, 20px); width: clamp(45px, 3.8020833333vw, 73px); height: clamp(45px, 3.8020833333vw, 73px); transform: translateY(-50%); border-radius: 1000px; background-position: center; background-size: 45%; background-repeat: no-repeat; background-color: #f8f8f8; content: ""; }
.page_GHENT21 .consult_list .consult_title { margin-bottom: clamp(10px, 1.0416666667vw, 20px); font-weight: 800; font-size: clamp(14.4px, 0.9375vw, 18px); }
.page_GHENT21 .consult_list .consult_link { color: var(--primary); font-size: clamp(11.2px, 0.7291666667vw, 14px); }
.page_GHENT21 .consult_list > li.list1 .consult_item:before { background-image: url(../../images/common/icon_consult_link1.svg); }
.page_GHENT21 .consult_list > li.list2 .consult_item:before { background-image: url(../../images/common/icon_consult_link2.svg); }
.page_GHENT21 .consult_close_btn { position: absolute; top: clamp(-15px, -0.78125vw, -8px); right: clamp(-20px, -1.0416666667vw, -10px); width: clamp(35px, 2.6041666667vw, 50px); height: clamp(35px, 2.6041666667vw, 50px); overflow: hidden; border-radius: 1000px; background-image: url(../../images/common/icon_x.svg); background-position: center; background-size: 38%; background-repeat: no-repeat; background-color: var(--primary); text-indent: 100%; white-space: nowrap; }
.page_GHENT21 .cm_map { margin-bottom: clamp(-150px, -7.8125vw, -60px); }
html.eng body { font-weight: 400; font-family: "UGentPannoText", "PretendardGOV"; letter-spacing: normal; word-break: break-word; }
html.eng .editor_content { font-family: "UGentPannoText", sans-serif, Arial, Verdana, "Trebuchet MS", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
html.eng .main_section { padding-bottom: clamp(40px, 5.2083333333vw, 100px); gap: clamp(30px, 4.6875vw, 90px) 0; background-image: none; }
html.eng .quick_links .quick_links_header { margin-bottom: 0; }
html.eng .quick_links .quick_links_header .quick_links_title { margin-bottom: clamp(15px, 1.5625vw, 30px); }
html.eng .quick_links .quick_links_content { background: url(../../images/main/section_bg2.png) no-repeat right center/27%; }
html.eng .cm_btn { line-height: 1; }
html.eng .cm_title.title5 { font-weight: bold; font-size: clamp(16px, 1.1458333333vw, 22px); }
html.eng .cm_title.title3 { color: #0054cc; }
html.eng .cm_title.title3 > span { display: inline-block; text-decoration: underline; text-decoration-thickness: clamp(1.6px, 0.1041666667vw, 2px); text-underline-offset: clamp(4px, 0.3125vw, 6px); text-transform: uppercase; }
html.eng .cm_table2 thead th { height: auto; padding: clamp(8px, 0.625vw, 12px) clamp(15px, 1.5625vw, 30px); }
html.eng .cm_table2 tbody th,
html.eng .cm_table2 tbody td { height: auto; padding: clamp(8px, 0.625vw, 12px) clamp(15px, 1.5625vw, 30px); line-height: 1.45; }
html.eng .cm_text_list2 { gap: clamp(4.8px, 0.3125vw, 6px); }
html.eng .cm_text_list2 > li { line-height: 1.45; }
html.eng .cm_table2 .cm_text_list2 { gap: clamp(4px, 0.2604166667vw, 5px); }

/* 메인 비주얼 */
html.eng .main_visual .main_visual_text .main_visual_title { font-size: clamp(36px, 5.2083333333vw, 100px); line-height: 1; letter-spacing: 0.01em; }
html.eng .main_visual .main_visual_text .main_visual_desc { margin-top: clamp(5px, 0.5208333333vw, 10px); font-weight: 400; font-size: clamp(24px, 2.0833333333vw, 40px); line-height: 1; }
html.eng .cm_overview5 .ovw5_wrap { display: flex; gap: clamp(20px, 2.0833333333vw, 40px); }
html.eng .cm_overview5 .ovw5_list { flex: 1; min-width: 0; }
html.eng .cm_overview5 .ovw5_list > li { width: calc((100% - clamp(15px, 1.0416666667vw, 20px)) / 2); }
html.eng .cm_overview5 .ovw5_list > li.list1 .ovw5_box:before { background-image: url(../../images/en/icon_quick_links1.svg); }
html.eng .cm_overview5 .ovw5_list > li.list2 .ovw5_box:before { background-image: url(../../images/en/icon_quick_links2.svg); }
html.eng .cm_overview5 .ovw5_list > li.list3 .ovw5_box:before { background-image: url(../../images/en/icon_quick_links3.svg); }
html.eng .cm_overview5 .ovw5_list > li.list4 .ovw5_box:before { background-image: url(../../images/en/icon_quick_links4.svg); }
html.eng .cm_overview5 .ovw5_box { padding: clamp(16px, 1.0416666667vw, 20px) clamp(28.8px, 1.875vw, 36px); }
html.eng .cm_overview5 .ovw5_box:before { width: clamp(56px, 3.6458333333vw, 70px); height: clamp(56px, 3.6458333333vw, 70px); background-size: auto clamp(22.4px, 1.4583333333vw, 28px); }
html.eng .cm_overview5 .ovw5_list > li.list3 .ovw5_box { background-color: #f6f6f6; }
html.eng .cm_overview5 .ovw5_title { margin-bottom: 0; font-size: clamp(19.2px, 1.25vw, 24px); }
html.eng .cm_overview5 .ovw5_btn { margin-top: clamp(6px, 0.625vw, 12px); font-size: clamp(13.6px, 0.8854166667vw, 17px); }
html.eng .cm_overview5 .ovw5_banner { position: relative; aspect-ratio: 4/3; width: 45%; overflow: hidden; border-radius: clamp(24px, 1.5625vw, 30px); }
html.eng .cm_overview5 .ovw5_banner .notice_banner_swiper,
html.eng .cm_overview5 .ovw5_banner .notice_banner_swiper .swiper-wrapper,
html.eng .cm_overview5 .ovw5_banner .notice_banner_swiper .swiper-slide { width: 100%; height: 100%; }
html.eng .cm_overview5 .ovw5_banner .notice_banner_btn_area { display: flex; z-index: 2; position: absolute; right: clamp(16px, 1.0416666667vw, 20px); bottom: clamp(16px, 1.0416666667vw, 20px); gap: clamp(12px, 0.78125vw, 15px); }
html.eng .cm_overview5 .ovw5_banner .notice_banner_btn { width: clamp(44px, 2.8645833333vw, 55px); height: clamp(44px, 2.8645833333vw, 55px); overflow: hidden; border-radius: 50%; background: #fff; background-position: center; background-size: 30%; background-repeat: no-repeat; box-shadow: 0px 3px 7px 3px rgba(0, 0, 0, 0.05); text-indent: 100%; white-space: nowrap; transition: all 0.3s ease; }
html.eng .cm_overview5 .ovw5_banner .notice_banner_btn:hover { transform: scale(1.1); background-color: var(--primary); }
html.eng .cm_overview5 .ovw5_banner .notice_banner_btn.next { background-image: url(../../images/common/icon_swiper_next.svg); }
html.eng .cm_overview5 .ovw5_banner .notice_banner_btn.prev { background-image: url(../../images/common/icon_swiper_prev.svg); }
html.eng .cm_overview5 .ovw5_banner .notice_banner_btn.next:hover { background-image: url(../../images/common/icon_swiper_next_on.svg); }
html.eng .cm_overview5 .ovw5_banner .notice_banner_btn.prev:hover { background-image: url(../../images/common/icon_swiper_prev_on.svg); }
html.eng .cm_overview5 .ovw5_banner .banner_item { width: 100%; height: 100%; }
html.eng .cm_overview5 .ovw5_banner .banner_item a { display: block; width: 100%; height: 100%; }
html.eng .cm_overview5 .ovw5_banner .banner_item img { width: 100%; height: 100%; object-fit: cover; }

/* 구글 번역 상단 바 */
html.eng { --gt_bar_h: clamp(44px, 2.9166666667vw, 56px); }
html.eng .gt_bar { z-index: 2040; position: fixed; top: 0; left: 0; width: 100%; height: var(--gt_bar_h); background-color: #1e64c8; color: #fff; }
html.eng .gt_bar_inner { display: flex; align-items: center; justify-content: center; max-width: calc(var(--inner) + var(--inner_padding) * 2); height: 100%; margin: 0 auto; padding: 0 var(--inner_padding); gap: clamp(12px, 1.25vw, 24px); }
html.eng .gt_notice { display: inline-flex; align-items: center; gap: clamp(5px, 0.4166666667vw, 8px); color: #fff; font-size: clamp(12px, 0.78125vw, 15px); white-space: nowrap; }
html.eng .gt_select { position: relative; line-height: 0; }
html.eng .gt_lang_select { min-width: clamp(150px, 10.9375vw, 210px); max-width: 70vw; height: clamp(32px, 2.0833333333vw, 40px); margin: 0; padding: 0 clamp(26px, 1.9791666667vw, 38px) 0 clamp(10px, 0.8333333333vw, 16px); border: 1px solid #fff; border-radius: clamp(6.4px, 0.4166666667vw, 8px); background-color: #fff; color: #333; font-size: clamp(13px, 0.78125vw, 15px); line-height: 1; font-family: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url(../../images/common/icon_select_arrow.svg); background-position: right clamp(10px, 0.7291666667vw, 14px) center; background-repeat: no-repeat; cursor: pointer; }
html.eng .gt_lang_select:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
html.eng .gt_engine { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; white-space: nowrap; }
html.eng .goog-te-gadget { font-size: 0 !important; }
html.eng iframe.skiptranslate,
html.eng .goog-te-banner-frame,
html.eng iframe.VIpgJd-ZVi9od-ORHb-OEVmcd { display: none !important; }
html.eng body,
html.translated-ltr body,
html.translated-rtl body { position: static !important; top: 0 !important; }
html.eng .goog-tooltip,
html.eng .goog-tooltip:hover { display: none !important; }
html.eng .goog-text-highlight { background: none !important; box-shadow: none !important; }
html.eng .header { top: var(--gt_bar_h); }
html.eng .main_page { padding-top: var(--gt_bar_h); }
html.eng .sub_page { margin-top: calc(100px + var(--gt_bar_h)); }
html.eng .sub_page .real_content { position: relative; }

/* International Applicants */
.page_GHENT_EN10 .inner { position: relative; }
.page_GHENT_EN10 #scholarships .ovw12_title { color: #0054cc; }

/* 메인에 서브 컨텐츠를 그대로 불러오므로 서브 전용 요소는 감춘다 */
html.eng .international_applicants .cm_deco,
html.eng .international_applicants .on_this_page { display: none; }
html.eng .international_applicants .sub_flow { display: block; }
.page_GHENT_EN15 .inner { position: relative; }

/* Living in Korea */
.page_GHENT_EN18 .inner { position: relative; }
.page_GHENT_EN18 .klife_hero { overflow: hidden; border-radius: clamp(16px, 1.0416666667vw, 20px); }
.campus_gallery { position: relative; aspect-ratio: 4/3; overflow: hidden; border-radius: clamp(24px, 1.5625vw, 30px); background-color: var(--primary-s100); }
.campus_gallery .campus_gallery_swiper,
.campus_gallery .campus_gallery_swiper .swiper-wrapper,
.campus_gallery .campus_gallery_swiper .swiper-slide { width: 100%; height: 100%; }
.campus_gallery .banner_item { width: 100%; height: 100%; }
.campus_gallery .banner_item img { width: 100%; height: 100%; object-fit: cover; }
.campus_gallery .campus_gallery_btn_area { display: flex; z-index: 10; position: absolute; right: clamp(16px, 1.0416666667vw, 20px); bottom: clamp(16px, 1.0416666667vw, 20px); gap: clamp(12px, 0.78125vw, 15px); }
.campus_gallery .campus_gallery_btn { width: clamp(44px, 2.8645833333vw, 55px); height: clamp(44px, 2.8645833333vw, 55px); overflow: hidden; border-radius: 50%; background: #fff; background-position: center; background-size: 30%; background-repeat: no-repeat; box-shadow: 0px 3px 7px 3px rgba(0, 0, 0, 0.05); text-indent: 100%; white-space: nowrap; transition: all 0.3s ease; }
.campus_gallery .campus_gallery_btn:hover { transform: scale(1.1); background-color: var(--primary); }
.campus_gallery .campus_gallery_btn.next { background-image: url(../../images/common/icon_swiper_next.svg); }
.campus_gallery .campus_gallery_btn.prev { background-image: url(../../images/common/icon_swiper_prev.svg); }
.campus_gallery .campus_gallery_btn.next:hover { background-image: url(../../images/common/icon_swiper_next_on.svg); }
.campus_gallery .campus_gallery_btn.prev:hover { background-image: url(../../images/common/icon_swiper_prev_on.svg); }
.page_GHENT_EN18 .songdo_welcome { display: flex; flex-direction: column; gap: clamp(15px, 1.25vw, 24px); }
.page_GHENT_EN18 .songdo_map { aspect-ratio: 297/210; width: 100%; overflow: hidden; border-radius: clamp(16px, 1.25vw, 24px); background-color: var(--primary-s100); }
.page_GHENT_EN18 .songdo_map img { width: 100%; height: 100%; object-fit: cover; }
.page_GHENT_EN18 .housing_intro { display: flex; align-items: center; gap: clamp(20px, 2.0833333333vw, 40px); }
.page_GHENT_EN18 .housing_intro_text { flex: 1; min-width: 0; }
.page_GHENT_EN18 .housing_thumb { flex-shrink: 0; width: clamp(288px, 18.75vw, 360px); height: clamp(256px, 16.6666666667vw, 320px); overflow: hidden; border-radius: clamp(6.4px, 0.4166666667vw, 8px); background-color: var(--primary-s100); }
.page_GHENT_EN18 .housing_thumb img { width: 100%; height: 100%; object-fit: cover; }
.page_GHENT_EN18 .kfood_intro { display: flex; align-items: flex-start; gap: clamp(32px, 2.0833333333vw, 40px); }
.page_GHENT_EN18 .kfood_intro_text { flex: 1; min-width: 0; padding-top: clamp(16px, 1.0416666667vw, 20px); }
.page_GHENT_EN18 .kfood_gallery { flex-shrink: 0; width: clamp(288px, 18.75vw, 360px); }
.page_GHENT_EN18 .kfood_gallery .att_thumb { aspect-ratio: 4/3; margin-bottom: 0; }
.page_GHENT_EN18 .kfood_gallery .swiper:not(.swiper-initialized) .swiper-wrapper { gap: 0; }
.page_GHENT_EN18 .kfood_gallery .swiper:not(.swiper-initialized) .swiper-slide { width: 100%; }
.page_GHENT_EN18 .kfood_nav { display: flex; z-index: 2; position: absolute; right: clamp(9.6px, 0.625vw, 12px); bottom: clamp(9.6px, 0.625vw, 12px); align-items: center; gap: clamp(9.6px, 0.625vw, 12px); }
.page_GHENT_EN18 .kfood_nav .att_nav_btn { position: static; width: clamp(32px, 2.0833333333vw, 40px); height: clamp(32px, 2.0833333333vw, 40px); transform: none; box-shadow: 0 clamp(3.2px, 0.2083333333vw, 4px) clamp(4.8px, 0.3125vw, 6px) rgba(0, 0, 0, 0.12); }
.page_GHENT_EN18 .kfood_nav .att_nav_btn:before { width: clamp(11.2px, 0.7291666667vw, 14px); height: clamp(11.2px, 0.7291666667vw, 14px); }
.page_GHENT_EN18 .biocluster_table tbody td { padding-top: clamp(12px, 1.0416666667vw, 20px); padding-bottom: clamp(12px, 1.0416666667vw, 20px); line-height: 1.55; text-align: left; }
.page_GHENT_EN18 .cost_table tbody th { background-color: transparent; }
.page_GHENT_EN18 .cost_table .total_row th,
.page_GHENT_EN18 .cost_table .total_row td { background-color: var(--primary-s100); color: #111; font-weight: 700; }

/* Contact Us */
.page_GHENT_EN7 .inner { position: relative; }
.page_GHENT_EN7 .cm_overview4 .ovw4_desc a { color: #444; transition: color 0.25s ease; }
.page_GHENT_EN7 .cm_overview4 .ovw4_desc a:hover { color: var(--primary); }
.page_GHENT_EN7 .cm_overview4 .ovw4_list > li.list3 { flex: 1; }
.page_GHENT_EN7 .cm_map_google { overflow: hidden; border: 1px solid #e5e5e5; border-radius: clamp(16px, 1.0416666667vw, 20px); }
.page_GHENT_EN7 .cm_map_google iframe { display: block; width: 100%; height: clamp(280px, 25vw, 480px); border: 0; }

/* Consultation */
.page_consultation { --form_height: clamp(44px, 2.5vw, 48px); --textarea_height: clamp(100px, 6.25vw, 120px); }
.page_consultation .inner { position: relative; }
.page_consultation .consult_intro { margin-bottom: clamp(16px, 1.25vw, 24px); font-size: clamp(15px, 0.9895833333vw, 19px); line-height: 1.5; }
.page_consultation .consult_form { padding: clamp(20px, 1.6666666667vw, 32px) clamp(0px, 2.0833333333vw, 40px); border-top: 1px solid var(--primary); border-bottom: 1px solid var(--primary); }
.page_consultation .cm_form_wrap.auto .form_content { gap: clamp(16px, 1.25vw, 24px); }
.page_consultation .cm_form_wrap .form_row { gap: clamp(4px, 0.2604166667vw, 5px) clamp(12px, 2.0833333333vw, 40px); }
.page_consultation .cm_form_wrap .form_label { flex: 0 0 clamp(90px, 6.25vw, 120px); min-width: 0; color: #333; font-weight: 700; font-size: clamp(14px, 0.78125vw, 15px); }
.page_consultation .terms_text { font-size: clamp(14px, 0.8854166667vw, 17px); line-height: 1.5; }
.page_consultation .form_control.error { border-color: var(--error); box-shadow: 0 0 0 3px rgba(240, 32, 32, 0.08); }
.page_consultation .field_error { display: block; margin-top: clamp(4.8px, 0.3125vw, 6px); color: var(--error); font-size: clamp(10.4px, 0.6770833333vw, 13px); }
.page_consultation .cm_chk_wrap.error .chk_label:before { border-color: var(--error); }

/* Apply Now */
.page_GHENT_EN22 .inner { position: relative; }
@media screen and (min-width:1281px) {

	/* header */
	.header { z-index: 2025; position: fixed; top: 0; left: 0; width: 100%; height: 100px; overflow: hidden; transition: height 0.3s ease; }
	.header .header_wrapper { z-index: 2; position: relative; overflow: hidden; border-radius: 0 0 0 120px; background-image: url(../../images/common/icon_gnb_bg.svg); background-position: right bottom; background-repeat: no-repeat; background-color: #fff; }
	.header .header_wrapper:after { display: block; z-index: 1; position: absolute; top: 0; right: 0; left: 0; height: 100px; border-top: 1px solid #ddd; box-shadow: 0px 8px 19px 0px rgba(7, 0, 2, 0.1); content: ""; pointer-events: none; }
	.header .header_inner { box-sizing: border-box; display: flex; z-index: 1; position: relative; align-items: flex-start; justify-content: center; width: 100%; max-width: 1820px; margin: 0 auto; padding: 0 clamp(16px, 1.0416666667vw, 20px); }
	.header .logo { display: inline-flex; position: absolute; top: 0; left: clamp(16px, 1.0416666667vw, 20px); flex-shrink: 0; align-items: center; height: 100px; }
	.header .logo_img { width: clamp(99.2px, 6.4583333333vw, 124px); height: clamp(53.6px, 3.4895833333vw, 67px); overflow: hidden; background: url(../../images/common/logo.svg) no-repeat center/contain; text-indent: 100%; white-space: nowrap; }
	.header .gnb_hero { position: absolute; top: 100px; bottom: 0; left: 0; width: 30%; background: linear-gradient(113deg, #0a5fd9 12.3%, #3681ec 86.45%); }
	.header .gnb_hero:before { display: block; position: absolute; top: 0; right: auto; bottom: 0; left: 0; width: var(--gnb_hero_width, 100%); background: url(../../images/common/gnb_bg.png); background-position: right bottom; background-size: 40%; background-repeat: no-repeat; content: ""; pointer-events: none; }
	.header .gnb_hero_content { box-sizing: border-box; width: var(--gnb_hero_width, 100%); height: 100%; padding-top: 50px; padding-right: 20px; padding-left: clamp(20px, (100vw - 1600px) / 2, 60px); }
	.header .gnb_hero_text { margin-bottom: 20px; color: #fff; font-size: clamp(20px, 1.6666666667vw, 32px); line-height: 1.5; word-break: keep-all; }
	.header .gnb_hero_btns { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(8px, 0.5208333333vw, 10px); }
	.header .gnb_hero_btn { z-index: 2; position: relative; min-width: 0; max-width: 100%; word-break: keep-all; }
	.header .gnb_hero_btn:focus-visible { outline-color: #fff; }
	.header .gnb { margin-right: clamp(160px, 10.4166666667vw, 200px); margin-left: clamp(64px, 4.1666666667vw, 80px); background-color: #fff; }
	.header .gnb_depth1 { display: flex; align-items: flex-start; justify-content: center; }
	.header .gnb_depth1 > li { position: relative; flex-grow: 1; }
	.header .gnb_depth1 > li > a { display: flex; position: relative; align-items: center; justify-content: center; height: 100px; padding: 0 clamp(8px, 0.5208333333vw, 10px); white-space: nowrap; }
	.header .gnb_depth1 > li > a[target=_blank] { padding-right: clamp(30px, 1.9791666667vw, 38px); }
	.header .gnb_depth1 > li > a[target=_blank] span { position: relative; }
	.header .gnb_depth1 > li > a[target=_blank] span:after { position: absolute; top: 50%; left: calc(100% + 10px); width: 18px; height: 18px; transform: translateY(-50%); background: url(../../images/common/icon_gnb_link.svg) no-repeat center/contain; content: ""; }
	.header .gnb_depth1 > li > a:before { display: block; position: absolute; right: clamp(8px, 0.5208333333vw, 10px); bottom: 0; left: clamp(8px, 0.5208333333vw, 10px); height: 2px; transform: scale(0); border-radius: 1000px; background-color: #014df9; content: ""; transition: transform 0.3s ease; }
	.header .gnb_depth1 > li > a span { display: block; font-weight: bold; font-size: clamp(16px, 1.0416666667vw, 20px); font-family: "PretendardGOV"; letter-spacing: -0.02em; }
	.header .gnb_depth2_wrap { display: block; }
	.header .gnb_depth2 { display: flex; position: relative; flex-direction: column; padding: 30px 0 100px; }
	.header .gnb_depth2 > li { z-index: 1; position: relative; }
	.header .gnb_depth2 > li > a { display: flex; align-items: center; justify-content: center; padding: 10px clamp(15px, 1.5625vw, 30px); text-align: center; word-break: keep-all; }
	.header .gnb_depth2 > li > a span { display: block; position: relative; color: #666; font-size: 17px; }
	.header .gnb_depth2 > li > a span:before { display: block; position: absolute; top: 100%; right: 0; left: 0; height: 1px; transform: scaleX(0); background-color: #222; content: ""; transition: transform 0.3s ease; }
	.header .gnb_depth1 > li:hover > a { color: #014df9; }
	.header .gnb_depth1 > li:hover > a:before { transform: scale(1); }
	.header .util { display: inline-flex; position: absolute; top: 0; right: clamp(16px, 1.0416666667vw, 20px); flex-shrink: 0; align-items: center; height: 100px; }
	.header .util_menu { display: flex; align-items: center; gap: 0 20px; }
	.header .util_menu > li { position: relative; }
	.header .util_menu > li.mobile_menu { display: none; }
	.header .util_menu > li:nth-child(2):before { display: none; }
	.header .gnb_depth1 > li.active > a { color: var(--primary); }
	.header .gnb_depth1 > li.active > a:before { transform: scale(1); }
	.header .gnb_depth2 > li.active > a span { color: #000; font-weight: 800; }
	.header .gnb_depth2 > li.active > a span:before { transform: scaleX(1); }
	.header .gnb_depth2 > li > a:hover span { color: var(--primary); }
	.header .gnb_depth2 > li > a:hover span:before { background-color: var(--primary); }
	.header.main:not(.active):not(.scroll) .logo_img { background-image: url(../../images/common/logo_w.svg); }
	.header.main:not(.active):not(.scroll) .header_wrapper,
	.header.main:not(.active):not(.scroll) .gnb { background-color: transparent; }
	.header.main:not(.active):not(.scroll) .gnb_depth1 > li > a[target=_blank] span:after { background-image: url(../../images/common/icon_gnb_link_w.svg); }
	.header.main:not(.active):not(.scroll) .gnb_depth1 > li > a,
	.header.main:not(.active):not(.scroll) .util_menu > li.lang_select > a { color: #fff; }
	.header.main:not(.active):not(.scroll) .util_menu > li.lang_select > a:after { background-image: url(../../images/common/icon_arrow_bottom2.svg); }
	.header.main:not(.active):not(.scroll) .util_menu > li.lang_select > a .cm_icon.icon_lang1:before { background-image: url(../../images/common/icon_lang2.svg); }
	.header.main:not(.active):not(.scroll) .util_menu > li .cm_btn.btn4 { border-color: #fff; color: #fff; }
	.gnb_bg { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); transition: opacity 0.3s ease, visibility 0.3s ease; }
}
@media screen and (min-width:1281px) and (max-width:1440px) {
	.header .gnb { margin-right: 174px; }
	.header .gnb_depth2 > li > a { padding: 10px 15px; }
	.header .gnb_hero_content { padding-right: 10px; padding-left: 20px; }
	.header .gnb_hero_text { margin-bottom: 14px; font-size: 18px; }
	.header .gnb_hero_btns { align-items: stretch; }
	.header .gnb_hero_btn { width: 100%; min-width: 0; height: auto; min-height: 34px; padding: 6px 8px; font-size: 13px; line-height: 1.3; }
}
@media screen and (min-width:1441px) and (max-width:1680px) {
	.header .gnb_hero_content { padding-right: 15px; padding-left: 30px; }
}
@media screen and (max-width:1280px) {
	body.header_open { overflow: hidden; }
	.header { z-index: 2025; position: fixed; top: 0; left: 0; width: 100%; height: 85px; background-color: #fff; }
	.header .logo { display: inline-flex; position: absolute; top: 50%; left: var(--inner_padding); flex-shrink: 0; align-items: center; height: 52px; transform: translateY(-50%); }
	.header .logo_img { width: 83px; height: 45px; overflow: hidden; background: url(../../images/common/logo.svg) no-repeat center/contain; text-indent: 100%; white-space: nowrap; }
	.header .gnb_hero { display: none; }
	.header .gnb { z-index: 3; position: fixed; top: 85px; right: -100%; bottom: 0; width: 100%; background-image: url(../../images/common/icon_gnb_mo_bg.svg); background-position: right bottom; background-repeat: no-repeat; background-color: #fff; line-height: 1.3; letter-spacing: -0.05em; transition: right 0.3s ease; }
	.header .gnb_inner { height: 100%; overflow: auto; }
	.header .gnb_depth1 > li > a { display: flex; position: relative; align-items: center; min-height: 55px; padding: 0 var(--inner_padding); font-weight: bold; font-size: 16px; font-family: "PretendardGOV"; }
	.header .gnb_depth1 > li > a[target=_blank] span { position: relative; }
	.header .gnb_depth1 > li > a[target=_blank] span:after { position: absolute; top: 50%; left: calc(100% + 10px); width: 16px; height: 16px; transform: translateY(-50%); background: url(../../images/common/icon_gnb_link.svg) no-repeat center/contain; content: ""; }
	.header .gnb_depth1 > li.active > a { color: var(--primary); }
	.header .gnb_depth1 > li.has_depth > a:before { display: block; position: absolute; top: 50%; right: var(--inner_padding); width: 16px; height: 16px; margin-top: -8px; background: url(../../images/common/icon_gnb_arrow.svg) no-repeat center/50%; content: ""; }
	.header .gnb_depth1 > li.has_depth.hover > a:before { background-image: url(../../images/common/icon_gnb_arrow_on.svg); }
	.header .gnb_depth2_wrap { display: none; }
	.header .gnb_depth2 { margin-bottom: -1px; padding: 10px 20px; background-color: #f2f2f2; }
	.header .gnb_depth2 > li > a span { display: block; position: relative; color: #666; }
	.header .gnb_depth2 > li > a span:before { display: block; position: absolute; top: 100%; right: 0; left: 0; height: 1px; transform: scaleX(0); background-color: #222; content: ""; transition: transform 0.3s ease; }
	.header .gnb_depth2 > li > a { display: flex; align-items: center; min-height: 40px; padding: 5px 0; color: #555; font-size: 15px; }
	.header .gnb_depth2 > li.active > a span { color: #000; }
	.header .gnb_depth2 > li.active > a span:before { transform: scaleX(1); }
	.header .gnb_depth1 > li.active .gnb_depth2_wrap { display: block; }
	.header .util { display: flex; position: absolute; top: 0; right: 55px; flex-shrink: 0; align-items: center; justify-content: center; height: 85px; }
	.header .util_menu { display: flex; align-items: center; margin: 0 -10px; }
	.header .util_menu > li { position: relative; padding: 0 5px; }
	.header .util_menu > li:nth-child(2):before { display: none; }
	.header .util_menu > li:nth-child(3):before { display: none; }
	.header .util_menu > li.mobile_menu { padding: 0; }
	.header .util_menu > li:nth-child(2) { display: none; }
	.header .gnb_mobile_util { display: block; padding: 25px var(--inner_padding) 40px; }
	.header .gnb_mobile_util .cm_btn { width: 100%; height: 52px; }
	.header .util_menu > li.lang_select ul { top: calc(100% + 10px); left: 50%; transform: translateX(-50%); }
	.header .util_menu > li.lang_select ul:before { position: absolute; top: auto; bottom: 100%; left: 50%; width: 0; height: 0; transform: translateX(-50%); border-right: 6px solid transparent; border-bottom: 6px solid #e0e0e0; border-left: 6px solid transparent; content: ""; }
	.header .util_menu > li.lang_select ul:after { position: absolute; top: auto; bottom: 100%; left: 50%; width: 0; height: 0; transform: translateX(-50%); border-right: 5px solid transparent; border-bottom: 5px solid #fff; border-left: 5px solid transparent; content: ""; }
	.header .util_menu > li.lang_select.active > a:after { transform: translateY(-50%) rotate(-180deg); }
	.header .mobile_menu_btn { display: flex; position: fixed; top: 0; right: 8px; align-items: center; justify-content: center; width: 40px; height: 85px; border: none; outline: none; background: transparent; cursor: pointer; }
	.header .mobile_menu_btn .line_wrap { position: relative; width: 23px; height: 16px; }
	.header .mobile_menu_btn .line { position: absolute; left: 0; width: 100%; height: 2px; background: #000; transition: all 0.3s; }
	.header .mobile_menu_btn .line:nth-child(1) { top: 0; }
	.header .mobile_menu_btn .line:nth-child(2) { top: 50%; transform: translateY(-50%); }
	.header .mobile_menu_btn .line:nth-child(3) { bottom: 0; }
	.header .mobile_menu_btn.active .line:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.header .mobile_menu_btn.active .line:nth-child(2) { opacity: 0; }
	.header .mobile_menu_btn.active .line:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	.header .mobile_menu_btn.active .line_wrap { height: 14px; }
	.header.open .gnb { right: 0; }
	.sub_page { margin-top: 85px; }
	.main_visual { height: 50dvh; }
	html.eng .main_visual { margin-top: 85px; }
	html.eng .sub_page { margin-top: calc(85px + var(--gt_bar_h)); }
	html.eng .header .gnb { top: calc(85px + var(--gt_bar_h)); }
	html.eng .header .mobile_menu_btn { top: var(--gt_bar_h); }
}
@media screen and (max-width:1080px) {
	.footer { margin-bottom: 60px; }
	.navigation_bar { display: block; }
	.sub_flow { flex-direction: column-reverse; gap: clamp(20px, 1.3020833333vw, 25px); }
	.sub_flow_body { flex: none; width: 100%; }
	.sub_flow_body > section { scroll-margin-top: calc(85px + var(--gt_bar_h, 0px) + var(--otp_bar_h, 50px) + 20px); }
	.on_this_page { z-index: 20; position: sticky; top: calc(85px + var(--gt_bar_h)); width: calc(100% + var(--inner_padding) * 2); margin: 0 calc(var(--inner_padding) * -1); padding: clamp(8px, 0.5208333333vw, 10px) 0; padding-right: var(--inner_padding); padding-left: var(--inner_padding); border: 0; border-bottom: 1px solid #e5e5e5; border-radius: 0; background-color: #fff; box-shadow: none; }
	.on_this_page .otp_title { display: none; }
	.on_this_page .otp_list { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; gap: clamp(4.8px, 0.3125vw, 6px); -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.on_this_page .otp_list::-webkit-scrollbar { display: none; }
	.on_this_page .otp_list > li { flex-shrink: 0; }
	.on_this_page .otp_list > li > a { padding: clamp(6.4px, 0.4166666667vw, 8px) clamp(11.2px, 0.7291666667vw, 14px); border-radius: 1000px; white-space: nowrap; }
	.page_GHENT21 .cm_overview4 { margin-bottom: 0; }
	.page_GHENT21 .consult_box { position: static; width: 100%; padding: 0; background-color: #fff; box-shadow: none; }
	.page_GHENT21 .consult_close_btn { display: none; }
	.page_GHENT21 .consult_list .consult_item { background-color: #f8f8f8; }
	.page_GHENT21 .consult_list .consult_item:before { background-color: #fff; }
	html.eng .cm_overview5 .ovw5_wrap { flex-direction: column; }
	html.eng .cm_overview5 .ovw5_list { width: 100%; }
	html.eng .cm_overview5 .ovw5_banner { width: 100%; }
}
@media screen and (max-width:768px) {
	.cm_deco { top: clamp(-10px, -0.5208333333vw, -8px); right: 0; width: clamp(144px, 9.375vw, 180px); }
	.quick_links .quick_links_header { margin-bottom: 20px; }
	.quick_links .quick_links_content { background-image: none; }
	.notice_section .notice_list,
	.notice_section .notice_banner { width: 100%; }
	.page_GHENT10 .application_guide { background: #f5f5f5; }
	.page_GHENT10 .application_guide:before { display: none; }
	.page_GHENT10 .application_guide .inner { flex-direction: column; gap: 15px; }
	.page_GHENT10 .application_guide .inner:before { display: none; }
	.page_GHENT10 .application_guide .guide_content { width: 100%; }
	.page_GHENT10 .application_guide .guide_video { top: 0; width: 100%; margin-bottom: 0; }
	.page_GHENT_EN18 .housing_intro { flex-direction: column; align-items: stretch; gap: clamp(15px, 1.25vw, 24px); }
	.page_GHENT_EN18 .housing_thumb { aspect-ratio: 9/8; width: 100%; height: auto; }
	.page_GHENT_EN18 .kfood_intro { flex-direction: column; gap: clamp(15px, 1.25vw, 24px); }
	.page_GHENT_EN18 .kfood_intro_text { width: 100%; padding-top: 0; }
	.page_GHENT_EN18 .kfood_gallery { width: 100%; }
	.page_GHENT_EN18 .kfood_nav { right: 12px; bottom: 12px; gap: 12px; }
	.page_GHENT_EN18 .kfood_nav .att_nav_btn { width: 40px; height: 40px; }
	.page_GHENT_EN18 .kfood_nav .att_nav_btn:before { width: 14px; height: 14px; }
}
@media screen and (max-width:480px) {
	.cm_sns1 .sns1_list { justify-content: center; }
	.footer .footer_info { justify-content: center; text-align: center; }
	.footer .footer_contact { justify-content: center; }
	.footer .copyright { text-align: center; }
	html.eng .cm_overview5 .ovw5_list { display: block; }
	html.eng .cm_overview5 .ovw5_list > li { width: 100%; }
	html.eng .cm_overview5 .ovw5_list > li + li { margin-top: clamp(8px, 0.78125vw, 15px); }
	html.eng .cm_overview5 .ovw5_box { height: auto; }
	html.eng .gt_bar_inner { gap: clamp(8px, 0.5208333333vw, 10px); }
	html.eng .gt_notice { flex-shrink: 0; }
	html.eng .gt_select { min-width: 0; }
	html.eng .gt_lang_select { width: 100%; min-width: clamp(100px, 6.25vw, 120px); }
}