@charset "utf-8";

/* ==========================================================
   nav.css : 공통 변수 / 헤더(GNB) / 전체메뉴(모달) / 푸터
   이미지 : images/common/logo_c.svg (컬러 로고 895x186) — 비주얼 위에서는 filter 로 흰색 반전
   ========================================================== */

/* 폰트 (눈누 noonnu.cc) : 원스토어 모바일고딕 본문체 / 제목체 — 두 서체 모두 굵기가 1종뿐이다
   제목체는 굵기 범위를 100~900 으로 선언해 브라우저가 가짜 볼드를 덧칠하지 않게 한다 */
@font-face {font-family:'OneMobile';font-weight:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/ONE-Mobile-Regular.woff') format('woff')}
@font-face {font-family:'OneMobileTitle';font-weight:100 900;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/ONE-Mobile-Title.woff') format('woff')}
@font-face {font-family:'JalnanGothic';font-weight:100 900;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_231029@1.1/JalnanGothic.woff') format('woff')}
/* 페이퍼로지 (눈누) : 숫자·캡션용 */
@font-face {font-family:'Paperlogy';font-weight:100;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-1Thin.woff2') format('woff2')}
@font-face {font-family:'Paperlogy';font-weight:200;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-2ExtraLight.woff2') format('woff2')}
@font-face {font-family:'Paperlogy';font-weight:300;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-3Light.woff2') format('woff2')}
@font-face {font-family:'Paperlogy';font-weight:400;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2') format('woff2')}
@font-face {font-family:'Paperlogy';font-weight:500;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2') format('woff2')}
@font-face {font-family:'Paperlogy';font-weight:600;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2') format('woff2')}
@font-face {font-family:'Paperlogy';font-weight:700;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2') format('woff2')}
@font-face {font-family:'Paperlogy';font-weight:800;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2')}
@font-face {font-family:'Paperlogy';font-weight:900;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-9Black.woff2') format('woff2')}

/* 공통 */
:root {
	--font-family1:'OneMobile', "Pretendard Variable", Pretendard, -apple-system, "Malgun Gothic", sans-serif;
	--font-family2:'OneMobileTitle', 'OneMobile', "Pretendard Variable", Pretendard, sans-serif;
	--font-family3:'JalnanGothic', 'OneMobileTitle', "Pretendard Variable", Pretendard, sans-serif; /* 여기어때 잘난체 고딕 : 메인 비주얼 제목 */
	--font-family4:'Paperlogy', "Pretendard Variable", Pretendard, sans-serif; /* 페이퍼로지 : 슬라이드 번호 등 숫자·캡션 */
	--c-green:#1e9b6e;
	--c-green-dark:#15805a;
	--c-navy:#2b3a5c;
	--c-blue:#3b63b5;
	--c-purple:#5d4fa3;
	--c-text:#222;
	--c-bg-gray:#f1f2f7;
	--inner:1540px;       /* 콘텐츠 1500 + 좌우 패딩 20 (시안 : 210~1710) */
	--inner-wide:1740px;  /* 헤더·푸터 1700 + 패딩 20 (시안 : 110~1810) */
	--header-height:100px;
}
*, *:before, *:after {box-sizing:border-box}
body {font-family:var(--font-family1);color:var(--c-text);background:#fff;letter-spacing:-.02em;-webkit-font-smoothing:antialiased}
a {color:inherit;text-decoration:none}
ul, ol {margin:0;padding:0;list-style:none}
img {max-width:100%}
#allWrap {position:relative;overflow:hidden}
/* Remix Icon 은 어디서든 굵기 보정 없이 기본 굵기로 (부모의 bold 를 물려받아 두꺼워지는 것 방지) */
[class^="ri-"], [class*=" ri-"] {font-weight:normal !important;font-style:normal}
/* 비밀번호 입력칸 : 원모바일 웹폰트에 마스킹 글자(●)가 없어 입력해도 빈칸으로 보이던 문제 → 시스템 글꼴로 */
input[type="password"] {font-family:"Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif !important;letter-spacing:.12em}

/* ---------- 헤더 (구조 : 포항공대 융합학부 참고) ----------
   #header > .gnb-overlay-bg + #headerInnerWrap( #headerInner[로고·유틸] + nav#gnb.total-menu[#gnbBg + ul] ) + .gnb-overlay-bg-m + nav#gnbM
   - 비주얼 위 : 투명 + 흰 글자(logo-w)
   - 메뉴 펼침(gnb-open) · 스크롤(top-fixed) · 서브(.sub) : 흰 배경 + 검정 글자(logo-c)
   - 1280px 이하 : PC GNB 숨김, 햄버거로 우측 슬라이드(#gnbM) */
.blind {position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}
.clearfix:after {content:"";display:block;clear:both}

#header {position:absolute;left:0;top:0;z-index:9999;width:100%;height:var(--header-height);color:#fff;transition:color .3s}
#headerInnerWrap {position:absolute;left:0;top:0;width:100%;height:var(--header-height);z-index:9999}
#headerInner {position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;max-width:var(--inner-wide);height:var(--header-height);margin:0 auto;padding:0 20px;pointer-events:none}
#headerInner > * {pointer-events:auto}
/* 헤더 배경 : 상태에 따라 색만 바뀐다 */
#headerInnerWrap:before {content:"";position:absolute;left:0;top:0;width:100%;height:var(--header-height);background:rgba(255,255,255,0);border-bottom:1px solid rgba(255,255,255,.18);transition:background .3s, border-color .3s}
#header.gnb-open,
#header.top-fixed,
.sub #header {color:var(--c-text)}
#header.gnb-open #headerInnerWrap:before,
#header.top-fixed #headerInnerWrap:before,
.sub #header #headerInnerWrap:before {background:#fff;border-bottom-color:#e6e8ec}
/* 스크롤 고정 : 높이는 기본과 같은 100px (로고도 그대로 — 크기가 튀지 않게) */
#header.top-fixed {position:fixed;animation:hdDown .4s ease}
#header, #headerInnerWrap, #headerInnerWrap:before, #headerInner, #gnb > ul, #gnb > ul > li > a, #header .logo img {transition-property:height, line-height, width, background, border-color, color, filter, opacity;transition-duration:.3s}
#header.top-fixed #headerInnerWrap:before {box-shadow:0 4px 20px rgba(0,0,0,.06)}
/* 우측 메뉴가 열리면 어두운 덮개(.gnb-overlay-bg-m, z 9998)가 헤더 바까지 덮도록 헤더 바를 그 아래로 내린다 */
#header.menu-open #headerInnerWrap {z-index:9990}
@keyframes hdDown {from {transform:translateY(-100%)} to {transform:translateY(0)}}

/* 로고 : 322x67 (images/common/logo_c.svg 하나만 쓰고, 비주얼 위에서는 filter 로 흰색 반전) */
#header .logo {position:relative;z-index:100;display:flex;align-items:center;margin:0;font-size:0;line-height:0}
#header .logo a {display:block}
#header .logo img {display:block;width:322px;height:67px;filter:brightness(0) invert(1);transition:opacity .2s, filter .3s}
#header .logo a:hover img {opacity:.8}
#header.gnb-open .logo img,
#header.top-fixed .logo img,
.sub #header .logo img {filter:none}

/* 유틸 : 검색 / 관련사이트 / 햄버거 */
.header-util-box {position:relative;z-index:100;display:flex;align-items:center;gap:22px}
.header-util-box button {padding:0;border:0;background:none;color:inherit;font-family:inherit;cursor:pointer}
.header-search-box {position:relative;display:flex;align-items:center}
.header-search-open-btn {display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:25px;transition:color .2s}
.header-search-open-btn:hover {color:var(--c-green)}
.header-search-inner {position:absolute;right:-10px;top:100%;display:flex;align-items:center;width:340px;height:56px;margin:14px 0 0;padding:0 8px 0 24px;border:2px solid var(--c-green);border-radius:56px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);color:var(--c-text);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s, transform .25s, visibility .25s}
.header-search-box.open .header-search-inner {opacity:1;visibility:visible;transform:translateY(0)}
.header-search-inner #sch_stx {flex:1;min-width:0;height:100%;padding:0;border:0 !important;outline:0;background:none;box-shadow:none !important;font-size:16px}
.header-search-inner .header-search-btn {display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--c-green);color:#fff;font-size:20px}

.header-related {position:relative}
.header-related .related-open-btn {display:flex;align-items:center;gap:14px;font-family:var(--font-family1);font-size:15px;font-weight:500;letter-spacing:-.04em}
.header-related .related-open-btn i {font-size:24px;line-height:1;transition:transform .3s}
.header-related.active .related-open-btn i {transform:rotate(180deg)}
.header-related .related-list {position:absolute;right:0;top:100%;min-width:240px;margin-top:14px;padding:12px 0;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);color:var(--c-text);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s, transform .25s, visibility .25s}
.header-related.active .related-list {opacity:1;visibility:visible;transform:translateY(0)}
.header-related .related-list a {display:block;padding:9px 24px;font-size:15px;white-space:nowrap;transition:background .2s, color .2s}
.header-related .related-list a:hover {background:#f4f5f8;color:var(--c-green)}

/* 햄버거 : 3줄 → X */
.nav-open-btn {position:relative;z-index:100;display:flex;flex-direction:column;justify-content:center;width:34px;height:40px;cursor:pointer}
.nav-open-btn .line {display:block;width:28px;height:2px;margin:3px 0;border-radius:2px;background:currentColor;transition:all .25s ease-in-out}
.nav-open-btn .line2 {width:20px}
.nav-open-btn:hover .line {width:28px}
.nav-open-btn.active .line2 {opacity:0}
.nav-open-btn.active .line1 {transform:translateY(8px) rotate(45deg)}
.nav-open-btn.active .line3 {transform:translateY(-8px) rotate(-45deg)}

/* GNB PC : 전체메뉴형 — 1차에 올리면 2차 전체가 한 번에 내려온다 (js/nav.js 가 --gnb-bg-height 계산) */
.gnb-overlay-bg {position:fixed;top:0;left:0;width:100%;height:100%;visibility:hidden;opacity:0;background:rgba(0,0,0,.25);z-index:9997;transition:opacity .4s, visibility .4s}
.gnb-overlay-bg.open {visibility:visible;opacity:1}
#gnb {position:absolute;left:0;top:0;z-index:99;width:100%;height:100%;text-align:center;--gnb-dep2-height:200px;--gnb-bg-height:calc(var(--header-height) + 200px)}
#gnb > ul {display:flex;justify-content:center;width:100%;max-width:none;height:var(--header-height);margin:0 auto;padding:0 360px}
#gnb > ul > li {position:relative;word-break:keep-all}
#gnb > ul > li > a {position:relative;z-index:100;display:block;padding:0 34px;line-height:var(--header-height);font-family:var(--font-family1);font-size:20px;font-weight: 600;letter-spacing:-.04em;white-space:nowrap;transition:color .3s}
#header.gnb-open #gnb > ul > li.on > a,
#header.top-fixed #gnb > ul > li.on > a,
.sub #header #gnb > ul > li.on > a {color:var(--c-green)}

/* 2차 전체 배경 */
#gnbBg {position:absolute;left:0;top:0;z-index:98;width:100%;height:0;overflow:hidden;border-radius:0 0 60px 60px;background:#fff;opacity:0;box-shadow:0 20px 30px rgba(0,0,0,.08);transition:height .3s ease-in-out, opacity .2s ease-in-out}
#gnbBg:after {content:"";position:absolute;left:0;top:calc(var(--header-height) - 1px);width:100%;height:1px;background:#e6e8ec}
#gnb.total-menu > ul > li .gnb-2dep {position:absolute;left:0;top:var(--header-height);z-index:99;width:100%;height:0;text-align:center;opacity:0;visibility:hidden;transition:all .2s 0s}
#gnb.total-menu > ul > li .gnb-2dep:before {content:"";position:absolute;left:50%;top:-2px;width:0;height:3px;background:var(--c-green);transition:width .3s, left .3s}
#gnb.total-menu > ul > li:hover .gnb-2dep:before,
#gnb.total-menu > ul > li.on .gnb-2dep:before {left:0;width:100%}
#gnb.total-menu > ul > li .gnb-2dep ul {padding:26px 0 30px} /* 아래 여백은 위(선~첫 글자 36px)와 같게 보이도록 조금 더 둔다 */
#gnb.total-menu > ul > li .gnb-2dep ul li {position:relative;margin-top:2px}
#gnb.total-menu > ul > li .gnb-2dep ul li a {display:block;padding:8px 10px;color:#333;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.02em;text-align:center;transition:color .3s}
#gnb.total-menu > ul > li .gnb-2dep ul li a span {position:relative}
#gnb.total-menu > ul > li .gnb-2dep ul li a span:after {content:"";position:absolute;left:50%;bottom:-5px;width:0;height:2px;background:var(--c-green);transform:translateX(-50%);transition:width .3s}
#gnb.total-menu > ul > li .gnb-2dep ul li a:hover {color:var(--c-green)}
#gnb.total-menu > ul > li .gnb-2dep ul li a:hover span:after {width:100%}
#gnb.total-menu .gnb-3dep {display:none}
/* 열림 */
#gnb.open #gnbBg {height:var(--gnb-bg-height);opacity:1}
#gnb.open > ul > li .gnb-2dep {height:var(--gnb-dep2-height);opacity:1;visibility:visible;transition:height .4s ease-in-out, opacity .4s ease-in-out .15s}

/* ---------- 우측 슬라이드 메뉴 (#gnbM) : PC · 모바일 공용 ----------
   상단 남색 바(HOME | 관리자 / 닫기) → 아래 두 칸 : 왼쪽 회색 1차 목록, 오른쪽 흰 2차 목록(3차는 행 안 아코디언) */
.gnb-overlay-bg-m {display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9998}
#gnbM {position:fixed;top:0;right:-100%;z-index:9999;display:flex;flex-direction:column;width:90%;max-width:440px;height:100%;background:#fff;color:var(--c-text);visibility:hidden;transition:right .4s ease-in-out, visibility .4s}
#gnbM.open {right:0;visibility:visible}
/* 상단 바 */
.header-util-menu-box {display:flex;flex:none;align-items:center;justify-content:space-between;height:80px;padding:0 20px 0 24px;background:linear-gradient(100deg, #23a97a 0, #15805a 100%);color:#fff}
.header-util-menu-box .util-select {display:flex;align-items:center}
.header-util-menu-box .util-select li {display:flex;align-items:center}
.header-util-menu-box .util-select li + li:before {content:"";width:1px;height:16px;margin:0 16px;background:rgba(255,255,255,.35)}
.header-util-menu-box .util-select li:first-child a {font-family:var(--font-family4);font-size:22px;font-weight:700;letter-spacing:.02em}
.header-util-menu-box .util-select a {color:#fff;font-size:15px;font-weight:500;white-space:nowrap}
.gnbm-close {display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:#fff;color:var(--c-green-dark);font-size:26px;cursor:pointer;transition:background .2s, color .2s}
.gnbm-close:hover {background:var(--c-green);color:#fff}
/* 목록 영역 : 왼쪽 40% 회색 배경 */
.gnb-navigation-wrapper {position:relative;flex:1;min-height:0;overflow-y:auto;background:linear-gradient(90deg, #eef6f2 0, #eef6f2 40%, #fff 40%, #fff 100%)}
.gnb-navigation-inner {min-height:100%}
#navigation {position:relative;min-height:100%;padding:0 0 30px}
/* 1차 (왼쪽 칸) */
#navigation > li {width:40%}
#navigation > li > a {position:relative;display:block;padding:13px 10px 13px 18px;color:#333;font-family:var(--font-family1);font-size:20px;font-weight:500;letter-spacing:-.04em;transition:color .2s}
#navigation > li:first-child > a {padding-top:16px}
#navigation > li > a:hover {color:var(--c-green)}
#navigation > li.active > a {color:var(--c-green-dark);font-weight:700}
#navigation > li > a:before,
#navigation > li > a:after {display:none}
/* 2차 (오른쪽 칸) : 활성 1차의 것만 보인다 */
#navigation > li .gnb-2dep {display:none;position:absolute;left:40%;top:0;width:60%;padding:0;background:none}
#navigation > li.active .gnb-2dep {display:block}
#navigation > li .gnb-2dep > ul > li {position:relative;border-bottom:1px solid #e6efea}
#navigation > li .gnb-2dep > ul > li > a {display:block;padding:15px 44px 15px 20px;color:#333;font-size:17px;font-weight:500;letter-spacing:-.03em;transition:color .2s}
#navigation > li .gnb-2dep > ul > li > a:hover,
#navigation > li .gnb-2dep > ul > li.on > a {color:var(--c-green)}
#navigation > li .gnb-2dep > ul > li > a i {margin-left:4px;font-size:14px;color:#aaa}
/* 3차가 있는 행 : 오른쪽 네모 안 화살표, 눌러서 펼침 */
#navigation > li .gnb-2dep > ul > li.has-3dep > a:after {content:"\ea4e";position:absolute;right:12px;top:50%;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:-11px;border:1px solid #cfe6dc;border-radius:3px;color:var(--c-green);font-family:remixicon !important;font-size:13px;font-weight:400;transition:transform .25s}
#navigation > li .gnb-2dep > ul > li.has-3dep.open > a:after {transform:rotate(180deg)}
#navigation > li .gnb-2dep .gnb-3dep {display:none;padding:4px 0 10px 18px;background:#f6fbf8}
#navigation > li .gnb-2dep > ul > li.open .gnb-3dep {display:block}
#navigation > li .gnb-2dep .gnb-3dep > li > a {display:block;padding:6px 0;color:#777;font-size:14px}
#navigation > li .gnb-2dep .gnb-3dep > li > a:before {content:"-";margin-right:6px}

/* ---------- 푸터 ---------- */
.center-footer {position:relative;background:#fff;color:#222}
/* 서브(.sfooter)는 본문도 흰색이라 경계가 안 보여서 상단에 포인트 녹색 2px 라인을 둔다 (메인은 입주기업 녹색 섹션이 바로 위라 생략) */
.sfooter .center-footer {border-top:2px solid var(--c-green)}
.center-footer__inner {display:flex;justify-content:space-between;max-width:var(--inner-wide);margin:0 auto;padding:0 20px}

/* 상단 : 로고 / 유관기관 · 패밀리 사이트 */
.center-footer__top {border-bottom:1px solid #e1e3e8}
.center-footer__top .center-footer__inner {align-items:center;height:130px}
.center-footer .ft-logo a {display:flex;align-items:center;font-family: var(--font-family1);}
.center-footer .ft-logo {display:flex;align-items: flex-end;gap:20px}
.center-footer .ft-logo img {display:block;width:322px;height:67px}
/* 로고 옆 관리자 로그인 알약 버튼 */
.center-footer .ft-admin {display:inline-flex;align-items:center;gap:5px;height:34px;padding: 0 18px 0 15px;border-radius:34px;background: #f4f6f7;color:#444;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s, color .2s, border-color .2s}
.center-footer .ft-admin i {font-size:16px;color:inherit;transition:color .2s} /* 글자와 같은 색·같은 속도로 바뀌게 */
.center-footer .ft-admin:hover {border-color:var(--c-green);background:var(--c-green);color:#fff}

.center-footer__family {display:flex;gap:12px;}
.family-site {position:relative;width:280px}
.family-site__button {display:flex;align-items:center;justify-content:space-between;width:100%;height:58px;padding: 0 9px 0 26px;border:0;border-radius:8px;background: #f4f6f7;color: #666;font-family:inherit;font-size: 18px;font-weight: 600;letter-spacing:-.02em;cursor:pointer;transition:background .25s, color .25s}
.family-site__button i {display:flex;align-items:center;justify-content:center;width: 40px;height: 40px;border-radius: 6px;background:#fff;color: #919191;font-size: 32px;font-weight: normal;transition:transform .3s, background .25s, color .25s}
.family-site__button:hover,
.family-site.active .family-site__button {background:#e9f6f1;color:var(--c-green)}
.family-site.active .family-site__button i {background:var(--c-green);color:#fff;transform:rotate(180deg)}
.family-site__list {position:absolute;left:0;bottom:100%;z-index:5;width:100%;max-height:260px;margin-bottom:8px;padding:12px 0;border:1px solid #e1e3e8;border-radius:8px;background:#fff;box-shadow:0 -8px 24px rgba(0,0,0,.08);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s, transform .25s, visibility .25s}
.family-site.active .family-site__list {opacity:1;visibility:visible;transform:translateY(0)}
.family-site__list a {display:block;padding:9px 26px;color:#555;font-size:15px;transition:color .2s, background .2s}
.family-site__list a:hover,
.family-site__list a:focus {background:#f4f5f8;color:var(--c-green)}

/* 하단 : 주소 · 연락처 · 카피라이트 / 링크 */
.center-footer__bottom {padding:62px 0 64px}
.center-footer__bottom .center-footer__inner {align-items:flex-start}
.center-footer__address {margin:0;word-break:keep-all;font-size: 19px;font-style:normal;font-weight: 600;line-height:1.5;letter-spacing:-.03em}
.center-footer__contact {display:flex;flex-wrap:wrap;gap:6px 50px;margin-top:22px;font-size:16px}
.center-footer__contact li {display:flex;align-items:center;font-weight: 600;}
.center-footer__contact b {margin-right:14px;color:#9a9da5;font-size: 16px;font-weight: 600;}
.center-footer__contact a:hover {color:var(--c-green)}
.center-footer__copy {margin:48px 0 0;color: #535353;font-size: 15px;font-weight: 600;letter-spacing:0}
/* 원모바일 고딕에는 © 글리프가 비어 있어 기호만 Pretendard 로 찍는다 */
.center-footer__copy .copy-mark {font-family:"Pretendard Variable", Pretendard, "Malgun Gothic", sans-serif}
.center-footer__copy a:hover {text-decoration:underline}
.footer-links {display:flex;gap:38px;margin-top:-16px;font-size: 18px;font-weight: 600;white-space:nowrap}
.footer-links a {transition:color .2s}
.footer-links a:hover {color:var(--c-green)}
.footer-links .is-privacy {font-weight:800}

#top_btn {position:fixed;right:30px;bottom:30px;z-index:900;width:50px;height:50px;border:0;border-radius:50%;background:var(--c-green);color:#fff;font-size:22px;cursor:pointer}

/* ---------- 반응형 ---------- */
@media (max-width:1600px) {
	:root {--header-height:100px}
	#header .logo img {width:280px;height:58px}
	#gnb > ul {padding:0 300px}
	#gnb > ul > li > a {padding:0 24px;font-size:18px}
}
@media (max-width:1440px) {
	#gnb > ul {padding:0 290px 0 280px}
	#gnb > ul > li > a {padding:0 16px;font-size:17px}
	.header-util-box {gap:16px}
}
/* 1280px 이하 : PC GNB 숨김 → 햄버거(우측 슬라이드)만 사용. js/nav.js 의 tabletWidth 와 같은 값 */
@media (max-width:1280px) {
	:root {--header-height:80px}
	#header.top-fixed {--header-height:80px}
	#gnb, .gnb-overlay-bg {display:none}
	#header .logo img {width:220px;height:46px}
	.header-related {display:none}
}
@media (max-width:1024px) {
	.center-footer__top .center-footer__inner {height:110px}
	.center-footer__family {margin-right:0}
	.family-site {width:220px}
	.center-footer__bottom {padding:45px 0 50px}
	.center-footer__bottom .center-footer__inner {flex-direction:column-reverse;gap:28px}
	.footer-links {margin-top:0}
}
@media (max-width:768px) {
	:root {--header-height:64px}
	#header.top-fixed {--header-height:64px}
	#header .logo img {width:190px;height:40px}
	.header-util-box {gap:10px}
	.header-search-inner {position:fixed;left:16px;right:16px;top:calc(var(--header-height) + 8px);width:auto;height:50px;margin:0}
	#gnbM {max-width:none}
	.header-util-menu-box {height:64px;padding:0 14px 0 18px}
	.header-util-menu-box .util-select li:first-child a {font-size:19px}
	.gnbm-close {width:38px;height:38px;font-size:22px}
	#navigation > li > a {padding:11px 8px 11px 14px;font-size:17px}
	#navigation > li .gnb-2dep > ul > li > a {padding:12px 40px 12px 14px;font-size:15px}
	.center-footer__top .center-footer__inner {flex-direction:column;align-items:flex-start;gap:20px;height:auto;padding-top:28px;padding-bottom:28px}
	.center-footer .ft-logo img {width:240px;height:50px}
	.center-footer__family {width:100%}
	.family-site {flex:1;width:auto}
	.family-site__button {height:50px;padding-left:18px;font-size:15px}
	.center-footer__bottom {padding:32px 0 40px}
	.center-footer__address {font-size:15px}
	.center-footer__contact {flex-direction:column;gap:6px;margin-top:16px;font-size:15px}
	.center-footer__contact b {width:60px;margin-right:0}
	.center-footer__copy {margin-top:26px;font-size:12px;line-height:1.5}
	.footer-links {flex-wrap:wrap;gap:8px 22px;font-size:14px}
	#top_btn {right:16px;bottom:16px;width:44px;height:44px}
}
