@charset "utf-8";
/* =========================================================================
   EMT Solution 테마
   - 로고 네이비 #0B1E42, 액센트 블루 #1565E8 → 시안 #18B4F0 그라데이션
   - 실버 라이트 배경 + 빛줄기(beam) 모티프 (로고 이미지 톤)
   ========================================================================= */
:root {
	--primary:#1565e8;
	--cyan:#18b4f0;
	--navy:#0b1e42;
	--navy2:#071431;
	--navy3:#12295a;
	--black:#0b1630;
	--text-main:#55607a;
	--muted:#8a93a6;
	--border:#e2e6ee;
	--silver:#eef1f6;
	--silver2:#f6f8fb;
	--grad:linear-gradient(120deg, #0b4fd8 0%, #1aa9ef 100%);
	--en_font:"Outfit", "Pretendard", sans-serif;
	--radius:2rem;
	--shadow:0 1.6rem 4rem rgba(11,30,66,.1);
	--head-h:9rem;
}
html {color-scheme:light;scroll-padding-top:12rem;}
html.e_lock {overflow:hidden;}
#fs_wrap {overflow-x:clip;}
body {font-family:"Pretendard", sans-serif;background:#fff;color:var(--text-main);word-break:keep-all;}
::selection {background:var(--primary);color:#fff;}
.e_wrap {width:clamp(0px, calc(100% - 3.2rem), 1400px);margin:0 auto;}
.e_wrap_wide {width:clamp(0px, calc(100% - 3.2rem), 1720px);margin:0 auto;}
.hide {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
:focus-visible {outline:2px solid var(--primary);outline-offset:2px;}

/* -------------------------------------------------------------------------
   헤더 (hkene형 중앙 GNB + 메가 드롭다운, 우측 문의·전체메뉴)
   ------------------------------------------------------------------------- */
#fs_header {position:fixed;top:0;left:0;width:100%;z-index:100;background:rgba(255,255,255,0);transition:background .35s, box-shadow .35s;}
#fs_header .fs_head {height:var(--head-h);position:relative;}
#fs_header .logo {flex-shrink:0;margin:0;}
#fs_header .logo img {height:2.2rem;width:auto;}
#fs_header .logo .logo_white {display:none;}
#fs_header.solid, #fs_header.lnbHover, body.sub #fs_header {background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
#fs_header .fs_top_menu {position:absolute;left:50%;top:0;transform:translateX(-50%);}
#fs_header .fs_top_menu .lnb {flex-wrap:nowrap;}
#fs_header .fs_top_menu .lnb > li {width:16rem;}
#fs_header .fs_top_menu .lnb > li .lnb_title {position:relative;line-height:var(--head-h);padding:0 1rem;font-size:1.75rem;font-weight:700;color:var(--black);}
#fs_header .fs_top_menu .lnb > li .lnb_title:after {content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;background:var(--grad);transform:translateX(-50%);transition:width .3s;}
#fs_header .fs_top_menu .lnb > li:hover .lnb_title {color:var(--primary);}
#fs_header .fs_top_menu .lnb > li:hover .lnb_title:after {width:4rem;}
#fs_header .fs_top_menu .lnb > li .lnb_layer01 {padding:3.2rem 1.2rem 0;}
#fs_header .fs_top_menu .lnb > li .lnb_layer01 a {font-size:1.55rem;line-height:1.45;color:#6b7387;}
#fs_header .fs_top_menu .lnb > li .lnb_layer01 li:not(:last-child) a {margin-bottom:1.6rem;}
#fs_header .fs_top_menu .lnb > li .lnb_layer01 a:hover {color:var(--primary);}
#fs_header .fs_top_menu .lnb > li + li .lnb_layer01:before {content:"";position:absolute;left:0;top:3rem;bottom:0;width:1px;background:var(--border);}
#fs_header .fs_top_menu .lnb_bg {top:0;}
#fs_header.lnbHover .fs_top_menu .lnb_bg {height:calc(var(--lnb-h, 32rem) + var(--head-h));background:#fff;box-shadow:0 2rem 4rem rgba(11,30,66,.08);}
/* 메가메뉴 좌측 슬로건 */
#fs_header .lnb_bg .lnb_slogan {position:fixed;left:max(2rem, calc((100vw - 1720px) / 2));top:calc(var(--head-h) + 3.2rem);opacity:0;transition:opacity .3s;pointer-events:none;}
#fs_header.lnbHover .lnb_bg .lnb_slogan {opacity:1;transition-delay:.2s;}
#fs_header .lnb_slogan .eng {font-family:var(--en_font);font-size:1.3rem;font-weight:600;letter-spacing:.2em;color:var(--primary);text-transform:uppercase;}
#fs_header .lnb_slogan p:not(.eng) {margin-top:1rem;font-size:2.2rem;font-weight:800;line-height:1.4;color:var(--black);}
@media only screen and (max-width:1599px) {#fs_header .lnb_bg .lnb_slogan {display:none;}}

/* 헤더 우측 */
.global_box {align-items:center;gap:1.2rem;}
.global_box .e_util {display:inline-flex;align-items:center;gap:.6rem;height:4.4rem;padding:0 2rem;border-radius:4.4rem;background:var(--navy);color:#fff;font-size:1.45rem;font-weight:700;transition:background .3s;}
.global_box .e_util:hover {background:var(--primary);}
.global_box .e_util i {font-size:1.8rem;}
.e_allmenu_btn {position:relative;display:flex;flex-direction:column;justify-content:center;gap:.6rem;width:4.4rem;height:4.4rem;padding:0 1.1rem;border:1px solid var(--border);border-radius:50%;background:#fff;cursor:pointer;transition:border-color .3s;}
.e_allmenu_btn span {display:block;height:2px;border-radius:2px;background:var(--black);transition:width .3s, background .3s;}
.e_allmenu_btn span:nth-child(2) {width:70%;margin-left:auto;}
.e_allmenu_btn:hover {border-color:var(--primary);}
.e_allmenu_btn:hover span {background:var(--primary);}
.e_allmenu_btn:hover span:nth-child(2) {width:100%;}

/* 전체메뉴 패널 */
.e_allmenu {position:fixed;inset:0;z-index:300;background:var(--navy2);color:#c7cfdf;opacity:0;visibility:hidden;transition:opacity .4s, visibility .4s;overflow-y:auto;}
.e_allmenu:before {content:"";position:absolute;inset:0;background:radial-gradient(60rem 40rem at 85% 10%, rgba(21,101,232,.35), transparent 70%), radial-gradient(50rem 30rem at 10% 90%, rgba(24,180,240,.18), transparent 70%);pointer-events:none;}
.e_allmenu.open {opacity:1;visibility:visible;}
.e_allmenu_in {position:relative;display:grid;grid-template-columns:32rem 1fr;gap:6rem;min-height:100%;padding:12rem 0 8rem;}
.e_allmenu .am_side img {height:2.4rem;width:auto;}
.e_allmenu .am_copy {margin-top:4rem;font-size:3rem;line-height:1.45;color:#fff;font-weight:300;}
.e_allmenu .am_copy strong {font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.e_allmenu .am_contact {margin-top:4rem;}
.e_allmenu .am_contact li {display:flex;align-items:center;gap:1rem;padding:1rem 0;font-size:1.5rem;}
.e_allmenu .am_contact i {color:var(--cyan);font-size:1.8rem;}
.e_allmenu .am_menu {display:grid;grid-template-columns:repeat(3, 1fr);gap:5rem 4rem;}
.e_allmenu .am_col {transform:translateY(2rem);opacity:0;transition:transform .5s, opacity .5s;}
.e_allmenu.open .am_col {transform:none;opacity:1;}
.e_allmenu.open .am_col:nth-child(2) {transition-delay:.05s;} .e_allmenu.open .am_col:nth-child(3) {transition-delay:.1s;}
.e_allmenu.open .am_col:nth-child(4) {transition-delay:.15s;} .e_allmenu.open .am_col:nth-child(5) {transition-delay:.2s;} .e_allmenu.open .am_col:nth-child(6) {transition-delay:.25s;}
.e_allmenu .am_no {font-family:var(--en_font);font-size:1.3rem;font-weight:600;color:var(--cyan);letter-spacing:.1em;}
.e_allmenu .am_col strong {display:block;margin:.6rem 0 1.8rem;padding-bottom:1.6rem;border-bottom:1px solid rgba(255,255,255,.14);font-size:2.4rem;color:#fff;}
.e_allmenu .am_col li a {display:inline-block;padding:.6rem 0;font-size:1.6rem;color:#aeb8cc;transition:color .2s, transform .2s;}
.e_allmenu .am_col li a:hover {color:#fff;transform:translateX(.4rem);}
.e_allmenu .am_close {position:absolute;right:0;top:3rem;width:5.6rem;height:5.6rem;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:2.6rem;cursor:pointer;transition:transform .3s, background .3s;}
.e_allmenu .am_close:hover {transform:rotate(90deg);background:var(--primary);border-color:var(--primary);}

/* 위로가기 */
.e_top {position:fixed;right:3rem;bottom:3rem;z-index:90;display:flex;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;border-radius:50%;background:var(--navy);color:#fff;font-size:2.2rem;box-shadow:0 1rem 2.4rem rgba(11,30,66,.3);opacity:0;visibility:hidden;transform:translateY(1.6rem);transition:opacity .3s, transform .3s, visibility .3s, background .3s;}
.e_top.on {opacity:1;visibility:visible;transform:none;}
.e_top:hover {background:var(--primary);color:#fff;}

@media only screen and (max-width:1600px) {#fs_header .fs_top_menu .lnb > li {width:14.4rem;}}
@media only screen and (max-width:1440px) {
	#fs_header .fs_top_menu .lnb > li {width:13rem;}
	#fs_header .fs_top_menu .lnb > li .lnb_title {font-size:1.65rem;}
	#fs_header .fs_top_menu .lnb > li .lnb_layer01 {padding:3rem .6rem 0;}
	#fs_header .fs_top_menu .lnb > li .lnb_layer01 a {font-size:1.45rem;}
}
@media only screen and (max-width:1279px) {
	#fs_header .fs_top_menu .lnb > li {width:11.6rem;}
	#fs_header .fs_top_menu .lnb > li .lnb_title {font-size:1.55rem;padding:0 .4rem;}
	#fs_header .fs_top_menu .lnb > li .lnb_layer01 a {font-size:1.35rem;}
	.global_box .e_util span {display:none;}
	.global_box .e_util {width:4.4rem;padding:0;justify-content:center;}
}
@media only screen and (max-width:1023px) {
	:root {--head-h:6.4rem;}
	#fs_header, body.sub #fs_header {background:rgba(255,255,255,.97) !important;box-shadow:0 1px 0 var(--border) !important;}
	#fs_header .logo img {filter:none !important;height:1.8rem;}
	#fs_header .fs_top_menu {position:static;transform:none;}
	.fs_head .mbtn_box .m_btn .bar, #fs_header .mbtn_box .m_btn .bar {background:var(--black) !important;}
	#fs_header.on .mbtn_box .m_btn .bar {background:#fff !important;}
	.e_allmenu_btn {display:none;}
	.global_box .e_util {width:3.8rem;height:3.8rem;font-size:1.6rem;}
	.fs_mtop_menu {background:rgba(7,20,49,.98);padding-top:8rem;}
	.fs_mtop_menu .lnb > li .lnb_title:hover, .fs_mtop_menu .lnb > li.on .lnb_title {color:var(--cyan);}
	.fs_mtop_menu .lnb > li.on .lnb_title {border-bottom-color:rgba(24,180,240,.35);}
	.fs_mtop_menu .lnb > li.on .lnb_title::after {color:var(--cyan);}
	.fs_mtop_menu .lnb > li .lnb_layer01 > li a:hover {color:var(--cyan);}
	.e_top {right:1.6rem;bottom:1.6rem;width:4.6rem;height:4.6rem;font-size:2rem;}
}

/* -------------------------------------------------------------------------
   서브 상단: 비주얼 + 위치 드롭다운(msgas/hkene형) + 페이지 타이틀 + 탭
   ------------------------------------------------------------------------- */
#fs_container_wrap {padding-top:var(--head-h);}
body.main #fs_container_wrap {padding-top:0;}
.e_subvisual {position:relative;overflow:hidden;height:38rem;background:var(--navy2) center/cover no-repeat;color:#fff;display:flex;align-items:center;text-align:center;}
.e_subvisual:before {content:"";position:absolute;inset:0;background:radial-gradient(70rem 40rem at 80% 20%, rgba(21,101,232,.55), transparent 70%), radial-gradient(60rem 30rem at 10% 100%, rgba(24,180,240,.25), transparent 70%), linear-gradient(180deg, rgba(7,20,49,.55), rgba(7,20,49,.85));}
.e_subvisual .sv_bg {position:absolute;inset:0;pointer-events:none;}
.e_subvisual .sv_bg:after {content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);background-size:7rem 7rem;mask-image:radial-gradient(circle at 50% 50%, #000 20%, transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 20%, transparent 75%);}
.e_subvisual .sv_ico {position:absolute;right:8%;bottom:-4rem;font-size:30rem;line-height:1;color:rgba(255,255,255,.04);}
.beam {position:absolute;display:block;height:2px;border-radius:2px;background:linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent);transform-origin:left center;filter:blur(.5px);opacity:.6;}
.e_subvisual .beam {width:70rem;}
.e_subvisual .beam.b1 {left:-10%;top:72%;transform:rotate(-14deg);animation:eBeam 7s ease-in-out infinite;}
.e_subvisual .beam.b2 {left:20%;top:95%;transform:rotate(-22deg);animation:eBeam 9s ease-in-out 1s infinite;opacity:.4;}
.e_subvisual .beam.b3 {right:-20%;left:auto;top:30%;transform:rotate(-18deg);animation:eBeam 8s ease-in-out 2s infinite;opacity:.3;}
@keyframes eBeam {0%, 100% {opacity:.15;} 50% {opacity:.75;}}
.e_subvisual .sv_in {position:relative;z-index:1;animation:eRise .9s ease both;}
.e_subvisual .eng {font-family:var(--en_font);font-size:1.5rem;font-weight:600;letter-spacing:.3em;color:var(--cyan);text-transform:uppercase;}
.e_subvisual .tit {margin-top:1.4rem;font-size:5.2rem;font-weight:800;letter-spacing:-.02em;color:#fff;}
.e_subvisual .txt {margin-top:1.4rem;font-size:1.8rem;color:rgba(255,255,255,.72);}
@keyframes eRise {from {opacity:0;transform:translateY(2rem);} to {opacity:1;transform:none;}}

.e_location {position:relative;z-index:31;background:#fff;border-bottom:1px solid var(--border);}
.e_location .loc_in {display:flex;align-items:stretch;height:6.4rem;}
.e_location .home {display:flex;align-items:center;justify-content:center;width:6.4rem;background:var(--navy);color:#fff;font-size:2rem;flex-shrink:0;}
.e_location .loc_dd {position:relative;width:24rem;border-right:1px solid var(--border);}
.e_location .loc_dd > button {display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;height:100%;padding:0 2.4rem;border:0;background:none;font-size:1.6rem;font-weight:600;color:var(--black);cursor:pointer;text-align:left;}
.e_location .loc_dd > button span {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.e_location .loc_dd > button i {font-size:2rem;color:var(--muted);transition:transform .3s;}
.e_location .loc_dd.open > button i {transform:rotate(180deg);color:var(--primary);}
.e_location .loc_dd ul {position:absolute;left:-1px;right:-1px;top:100%;padding:1rem 0;background:#fff;border:1px solid var(--border);border-top:2px solid var(--primary);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-.6rem);transition:all .25s;}
.e_location .loc_dd.open ul {opacity:1;visibility:visible;transform:none;}
.e_location .loc_dd ul a {display:block;padding:1rem 2.4rem;font-size:1.5rem;color:var(--text-main);}
.e_location .loc_dd ul a:hover, .e_location .loc_dd ul li.on a {color:var(--primary);background:var(--silver2);}
.e_location .loc_share {margin-left:auto;width:6.4rem;border:0;border-left:1px solid var(--border);background:none;font-size:2rem;color:var(--muted);cursor:pointer;}
.e_location .loc_share:hover {color:var(--primary);}
.e_page_head {padding:8rem 0 0;text-align:center;}
.e_page_head h3 {font-size:4.4rem;font-weight:800;color:var(--black);letter-spacing:-.02em;}
.e_snb {margin-top:3.6rem;}
.e_snb #snb_menu {margin:0 auto;}
.e_snb #snb_menu ul {justify-content:safe center;gap:.8rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.4rem;}
.e_snb #snb_menu ul::-webkit-scrollbar {display:none;}
.e_snb #snb_menu ul li {padding:0;flex-shrink:0;}
.e_snb #snb_menu ul li::after {display:none;}
.e_snb #snb_menu ul li a {display:block;padding:1.2rem 2.6rem;border:1px solid var(--border);border-radius:5rem;font-size:1.55rem;font-weight:600;color:#6b7387;white-space:nowrap;transition:all .25s;}
.e_snb #snb_menu ul li a:hover {border-color:var(--primary);color:var(--primary);}
.e_snb #snb_menu ul li.on a {background:var(--navy);border-color:var(--navy);color:#fff;}
.e_snb #snb_menu ul li.on a:after {display:none;}
.fs_content .con_header {display:none;}
.con_body {padding:8rem 0 14rem;}
@media only screen and (max-width:1023px) {
	.e_subvisual {height:28rem;}
	.e_subvisual .tit {font-size:3.8rem;}
	.e_subvisual .txt {font-size:1.6rem;}
	.e_location .loc_in {height:5.4rem;}
	.e_location .home, .e_location .loc_share {width:5.4rem;}
	.e_location .loc_dd {width:auto;flex:1;min-width:0;}
	.e_location .loc_dd > button {padding:0 1.6rem;font-size:1.45rem;}
	.e_page_head {padding-top:6rem;}
	.e_page_head h3 {font-size:3.2rem;}
	.e_snb {margin-top:2.6rem;}
	.e_snb #snb_menu ul {justify-content:flex-start;}
	.e_snb #snb_menu ul li a {padding:1rem 1.8rem;font-size:1.45rem;}
	.con_body {padding:6rem 0 10rem;}
}
@media only screen and (max-width:480px) {
	.e_location .loc_share {display:none;}
	.e_subvisual {height:24rem;}
}

/* -------------------------------------------------------------------------
   공통 콘텐츠 컴포넌트 (e_ 접두어)
   ------------------------------------------------------------------------- */
.e_sec {padding:0 0 12rem;}
.e_sec:last-child {padding-bottom:0;}
.e_sec.bg_silver {background:var(--silver2);padding:12rem 0;margin:0 0 12rem;}
.e_sec.bg_navy {position:relative;background:var(--navy2);color:#b7c1d6;padding:12rem 0;margin:0 0 12rem;overflow:hidden;}
.e_sec.bg_navy:before {content:"";position:absolute;inset:0;background:radial-gradient(60rem 30rem at 90% 0%, rgba(21,101,232,.35), transparent 70%);pointer-events:none;}
.e_sec.bg_navy > * {position:relative;}
.e_sec.bg_navy .e_tit, .e_sec.bg_navy h4, .e_sec.bg_navy h5, .e_sec.bg_navy strong {color:#fff;}
.e_label {display:inline-flex;align-items:center;gap:.8rem;font-family:var(--en_font);font-size:1.4rem;font-weight:600;letter-spacing:.18em;color:var(--primary);text-transform:uppercase;}
.e_label:before {content:"";width:.8rem;height:.8rem;border-radius:50%;background:var(--grad);}
.bg_navy .e_label {color:var(--cyan);}
.e_tit {margin-top:1.4rem;font-size:4rem;font-weight:800;line-height:1.35;color:var(--black);letter-spacing:-.025em;}
.e_tit em {font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.e_desc {margin-top:2.2rem;font-size:1.8rem;line-height:1.8;color:var(--text-main);}
.e_head {margin-bottom:5.6rem;}
.e_head.center {text-align:center;}
.e_head.center .e_desc {max-width:80rem;margin-left:auto;margin-right:auto;}
.e_h5 {font-size:2.2rem;font-weight:700;color:var(--black);margin-bottom:1.6rem;}
.e_note {margin-top:2rem;font-size:1.4rem;color:var(--muted);line-height:1.6;}
.e_note:before {content:"※ ";}
.mt20 {margin-top:2rem;} .mt40 {margin-top:4rem;} .mt60 {margin-top:6rem;} .mt80 {margin-top:8rem;}
@media only screen and (max-width:1023px) {
	.e_tit {font-size:3rem;}
	.e_desc {font-size:1.6rem;}
	.e_sec {padding-bottom:8rem;}
	.e_sec.bg_silver, .e_sec.bg_navy {padding:8rem 0;margin-bottom:8rem;}
	.e_head {margin-bottom:4rem;}
}
@media only screen and (max-width:480px) {.e_tit {font-size:2.6rem;}}

/* 2단 소개 */
.e_intro {display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center;}
.e_intro .img {position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--navy2);}
.e_intro .img img {width:100%;height:100%;object-fit:cover;}
.e_intro .img.contain img {object-fit:contain;padding:4rem;}
.e_intro.rev .img {order:2;}
@media only screen and (max-width:1023px) {
	.e_intro {grid-template-columns:1fr;gap:3.6rem;}
	.e_intro.rev .img {order:0;}
}

/* 카드 그리드 */
.e_cards {display:grid;grid-template-columns:repeat(3, 1fr);gap:2.4rem;}
.e_cards.c2 {grid-template-columns:repeat(2, 1fr);}
.e_cards.c4 {grid-template-columns:repeat(4, 1fr);}
.e_card {position:relative;padding:4rem 3.4rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;transition:transform .35s, box-shadow .35s, border-color .35s;overflow:hidden;}
.e_card:after {content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.e_card:hover {transform:translateY(-.6rem);box-shadow:var(--shadow);border-color:transparent;}
.e_card:hover:after {transform:scaleX(1);}
.e_card .ico {display:flex;align-items:center;justify-content:center;width:6.4rem;height:6.4rem;border-radius:1.8rem;background:var(--silver);color:var(--primary);font-size:3rem;transition:background .35s, color .35s;}
.e_card:hover .ico {background:var(--grad);color:#fff;}
.e_card .num {font-family:var(--en_font);font-size:1.4rem;font-weight:700;color:var(--primary);letter-spacing:.1em;}
.e_card h5 {margin-top:2.6rem;font-size:2.1rem;font-weight:700;color:var(--black);line-height:1.4;}
.e_card p {margin-top:1.2rem;font-size:1.6rem;line-height:1.7;}
.e_card .e_dot {margin-top:1.6rem;}
.e_card .tag {display:inline-block;margin-top:2rem;padding:.4rem 1.2rem;border-radius:2rem;background:var(--silver);font-size:1.3rem;font-weight:600;color:#4b5570;}
.bg_navy .e_card {background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);}
.bg_navy .e_card p {color:#a9b4c9;}
.bg_navy .e_card .ico {background:rgba(255,255,255,.06);color:var(--cyan);}
@media only screen and (max-width:1199px) {.e_cards.c4 {grid-template-columns:repeat(2, 1fr);}}
@media only screen and (max-width:1023px) {.e_cards, .e_cards.c2 {grid-template-columns:1fr 1fr;}}
@media only screen and (max-width:640px) {.e_cards, .e_cards.c2, .e_cards.c4 {grid-template-columns:1fr;} .e_card {padding:3.2rem 2.6rem;}}

/* 이미지 카드 */
.e_imgcard {display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--border);}
.e_imgcard .thumb {aspect-ratio:16/10;overflow:hidden;background:var(--navy2);}
.e_imgcard .thumb img {width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.e_imgcard:hover .thumb img {transform:scale(1.05);}
.e_imgcard .txt {padding:2.8rem 3rem 3.2rem;}
.e_imgcard .txt .cate {font-size:1.3rem;font-weight:700;color:var(--primary);}
.e_imgcard .txt h5 {margin-top:.8rem;font-size:2rem;font-weight:700;color:var(--black);}
.e_imgcard .txt p {margin-top:1rem;font-size:1.5rem;line-height:1.65;}

/* 목록 */
.e_dot li {position:relative;padding-left:1.6rem;font-size:1.6rem;line-height:1.7;}
.e_dot li + li {margin-top:.6rem;}
.e_dot li:before {content:"";position:absolute;left:0;top:1.1rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--primary);}
.e_check li {position:relative;padding-left:3rem;font-size:1.65rem;line-height:1.7;color:var(--black);}
.e_check li + li {margin-top:1rem;}
.e_check li:before {content:"\eb81";font-family:"remixicon";position:absolute;left:0;top:-.1rem;font-size:2rem;color:var(--primary);}

/* 표 */
.e_table_wrap {overflow-x:auto;border-top:2px solid var(--black);}
.e_table {width:100%;min-width:72rem;border-collapse:collapse;font-size:1.55rem;}
.e_table th, .e_table td {padding:1.8rem 2rem;border-bottom:1px solid var(--border);text-align:left;line-height:1.6;vertical-align:middle;}
.e_table thead th {background:var(--silver2);color:var(--black);font-weight:700;text-align:center;}
.e_table tbody th {background:#fbfcfe;color:var(--black);font-weight:600;white-space:nowrap;}
.e_table .c {text-align:center;}
.e_table .hl {color:var(--primary);font-weight:700;}
.e_badge {display:inline-block;padding:.4rem 1.2rem;border-radius:2rem;font-size:1.25rem;font-weight:700;background:color-mix(in srgb, var(--primary) 12%, #fff);color:var(--primary);white-space:nowrap;}
.e_badge.done {background:#e6f6ee;color:#178a4c;}
.e_badge.plan {background:#fff3e2;color:#c06a00;}

/* KPI */
.e_kpi {display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;}
.e_kpi li {padding:3.4rem 3rem;border-radius:var(--radius);background:#fff;border:1px solid var(--border);}
.e_kpi li .k {font-size:1.5rem;font-weight:600;color:var(--muted);}
.e_kpi li .v {margin-top:1.2rem;font-family:var(--en_font);font-size:4.6rem;font-weight:700;color:var(--black);line-height:1;}
.e_kpi li .v small {margin-left:.4rem;font-family:"Pretendard";font-size:1.6rem;font-weight:600;color:var(--muted);}
.e_kpi li .s {margin-top:1.2rem;font-size:1.4rem;color:var(--muted);}
.bg_navy .e_kpi li {background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);}
.bg_navy .e_kpi li .v {color:#fff;}
@media only screen and (max-width:1023px) {.e_kpi {grid-template-columns:1fr 1fr;}}
@media only screen and (max-width:480px) {.e_kpi li .v {font-size:3.6rem;} .e_kpi li {padding:2.6rem 2rem;}}

/* 단계 프로세스 */
.e_steps {display:grid;grid-template-columns:repeat(auto-fit, minmax(19rem, 1fr));gap:1.6rem;counter-reset:st;}
.e_steps li {position:relative;padding:3.2rem 2.6rem;border-radius:var(--radius);background:var(--silver2);border:1px solid var(--border);counter-increment:st;}
.e_steps li:before {content:"STEP " counter(st, decimal-leading-zero);display:block;font-family:var(--en_font);font-size:1.3rem;font-weight:700;color:var(--primary);letter-spacing:.1em;}
.e_steps li i {display:block;margin-top:1.6rem;font-size:3.2rem;color:var(--navy);}
.e_steps li strong {display:block;margin-top:1rem;font-size:1.9rem;color:var(--black);}
.e_steps li p {margin-top:.8rem;font-size:1.5rem;line-height:1.6;}
.e_steps li:not(:last-child):after {content:"\ea6e";font-family:"remixicon";position:absolute;right:-1.4rem;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;margin-top:-1.4rem;border-radius:50%;background:var(--grad);color:#fff;font-size:1.6rem;}
@media only screen and (max-width:1023px) {.e_steps li:after {display:none !important;}}

/* 구성도 */
.e_arch {display:grid;grid-template-columns:repeat(4, 1fr);gap:1.6rem;}
.e_arch .layer {position:relative;padding:3rem 2.4rem;border-radius:var(--radius);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#b7c1d6;}
.e_arch .layer .lv {font-family:var(--en_font);font-size:1.25rem;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;}
.e_arch .layer strong {display:block;margin-top:.8rem;font-size:2rem;color:#fff;}
.e_arch .layer ul {margin-top:1.4rem;}
.e_arch .layer li {font-size:1.45rem;line-height:1.85;}
.e_arch .layer li:before {content:"· ";color:var(--cyan);}
.e_arch .layer:not(:last-child):after {content:"\ea6e";font-family:"remixicon";position:absolute;right:-1.5rem;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;margin-top:-1.4rem;border-radius:50%;background:var(--primary);color:#fff;font-size:1.6rem;}
@media only screen and (max-width:1023px) {.e_arch {grid-template-columns:1fr 1fr;} .e_arch .layer:after {display:none !important;}}
@media only screen and (max-width:560px) {.e_arch {grid-template-columns:1fr;}}

/* 타임라인 (연혁) */
.e_timeline {position:relative;}
.e_timeline .yr_group {display:grid;grid-template-columns:28rem 1fr;gap:4rem;padding:5rem 0;border-top:1px solid var(--border);}
.e_timeline .yr_group:first-child {border-top:2px solid var(--black);}
.e_timeline .yr {position:sticky;top:16rem;align-self:start;font-family:var(--en_font);font-size:6rem;font-weight:700;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.e_timeline .yr small {display:block;margin-top:1.2rem;font-family:"Pretendard";font-size:1.5rem;font-weight:600;color:var(--muted);-webkit-text-fill-color:var(--muted);}
.e_timeline ul li {position:relative;display:grid;grid-template-columns:7rem 1fr;gap:1.6rem;padding:1.4rem 0;border-bottom:1px dashed var(--border);font-size:1.75rem;line-height:1.6;color:var(--black);}
.e_timeline ul li:last-child {border-bottom:0;}
.e_timeline ul li b {font-family:var(--en_font);color:var(--primary);font-weight:700;}
@media only screen and (max-width:767px) {
	.e_timeline .yr_group {grid-template-columns:1fr;gap:2rem;padding:4rem 0;}
	.e_timeline .yr {position:static;font-size:4.4rem;}
	.e_timeline ul li {grid-template-columns:5rem 1fr;font-size:1.6rem;}
}

/* 탭(콘텐츠 내부) */
.e_tabs {display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:3.6rem;}
.e_tabs button {padding:1.2rem 2.6rem;border-radius:4rem;border:1px solid var(--border);background:#fff;font-size:1.55rem;font-weight:600;color:#6b7387;cursor:pointer;}
.e_tabs button.on {background:var(--navy);border-color:var(--navy);color:#fff;}
.e_tabpanel {display:none;}
.e_tabpanel.on {display:block;animation:eRise .45s;}

/* CTA 띠 */
.e_cta {position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:5.6rem 6rem;border-radius:2.4rem;background:var(--navy2);color:#fff;}
.e_cta:before {content:"";position:absolute;inset:0;background:radial-gradient(50rem 24rem at 100% 0%, rgba(21,101,232,.6), transparent 70%), radial-gradient(40rem 20rem at 0% 100%, rgba(24,180,240,.25), transparent 70%);}
.e_cta > * {position:relative;}
.e_cta strong {display:block;font-size:2.8rem;font-weight:800;color:#fff;}
.e_cta p {margin-top:1rem;font-size:1.6rem;color:rgba(255,255,255,.72);}
@media only screen and (max-width:767px) {.e_cta {flex-direction:column;align-items:flex-start;padding:4rem 3rem;}}

/* 버튼 */
.e_btn {display:inline-flex;align-items:center;gap:.8rem;height:5.6rem;padding:0 3rem;border-radius:5.6rem;background:var(--navy);color:#fff;font-size:1.6rem;font-weight:700;white-space:nowrap;transition:background .3s, color .3s, border-color .3s;}
.e_btn:hover {background:var(--primary);color:#fff;}
.e_btn i {transition:transform .3s;}
.e_btn:hover i {transform:translateX(.3rem);}
.e_btn.grad {background:var(--grad);}
.e_btn.white {background:#fff;color:var(--black);}
.e_btn.white:hover {background:var(--primary);color:#fff;}
.e_btn.line {background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;}
.e_btn.line:hover {border-color:#fff;background:rgba(255,255,255,.08);}
.e_btn.line_d {background:transparent;border:1px solid var(--border);color:var(--black);}
.e_btn.line_d:hover {border-color:var(--primary);color:var(--primary);}
.e_btns {display:flex;flex-wrap:wrap;gap:1rem;margin-top:3.6rem;}

/* 인용/메시지 박스 */
.e_quote {position:relative;padding:5rem 5.6rem;border-radius:var(--radius);background:var(--silver2);font-size:2.2rem;font-weight:600;line-height:1.7;color:var(--black);}
.e_quote:before {content:"\201C";position:absolute;left:3rem;top:-1rem;font-family:Georgia, serif;font-size:12rem;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.e_sign {margin-top:3.6rem;text-align:right;font-size:1.7rem;color:var(--text-main);}
.e_sign strong {margin-left:1rem;font-size:2.6rem;font-weight:800;color:var(--black);letter-spacing:.1em;}

/* 정보 표(정의 목록) */
.e_info {display:grid;grid-template-columns:repeat(2, 1fr);border-top:2px solid var(--black);}
.e_info > div {display:grid;grid-template-columns:16rem 1fr;border-bottom:1px solid var(--border);}
.e_info dt {padding:2.2rem 2.4rem;background:var(--silver2);font-size:1.55rem;font-weight:700;color:var(--black);}
.e_info dd {padding:2.2rem 2.4rem;font-size:1.6rem;color:var(--text-main);}
.e_info > div.full {grid-column:1 / -1;}
@media only screen and (max-width:767px) {
	.e_info {grid-template-columns:1fr;}
	.e_info > div {grid-template-columns:11rem 1fr;}
	.e_info dt, .e_info dd {padding:1.6rem;font-size:1.45rem;}
}

/* 화면 목업(대시보드/앱) */
.e_screen {position:relative;border-radius:var(--radius);overflow:hidden;background:var(--navy2);box-shadow:0 3rem 6rem rgba(7,20,49,.25);}
.e_screen img {width:100%;display:block;}
.e_phones {display:flex;justify-content:center;gap:3rem;padding:5rem 3rem;border-radius:var(--radius);background:radial-gradient(circle at 50% 30%, var(--navy3), var(--navy2) 70%);}
.e_phones img {width:min(26rem, 42%);border-radius:3rem;border:.8rem solid #1b2742;box-shadow:0 3rem 5rem rgba(0,0,0,.4);}
.e_phones img:nth-child(2) {margin-top:6rem;}

/* 조직도 */
.e_org {display:flex;flex-direction:column;align-items:center;}
.e_org .ceo {position:relative;padding:2.6rem 6rem;border-radius:1.6rem;background:var(--grad);color:#fff;font-size:2.2rem;font-weight:800;text-align:center;}
.e_org .ceo small {display:block;font-family:var(--en_font);font-size:1.3rem;font-weight:500;letter-spacing:.2em;opacity:.8;}
.e_org .line {width:2px;height:5rem;background:var(--border);}
.e_org .advisor {position:relative;margin:-2rem 0 2rem 32rem;padding:1.4rem 2.6rem;border:1px dashed var(--primary);border-radius:1.2rem;font-size:1.6rem;font-weight:700;color:var(--primary);background:#fff;}
.e_org .teams {position:relative;display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;width:100%;padding-top:4rem;}
.e_org .teams:before {content:"";position:absolute;left:12.5%;right:12.5%;top:0;height:2px;background:var(--border);}
.e_org .team {position:relative;border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden;}
.e_org .team:before {content:"";position:absolute;left:50%;top:-4rem;width:2px;height:4rem;background:var(--border);}
.e_org .team strong {display:block;padding:2.2rem;background:var(--navy);color:#fff;font-size:1.9rem;text-align:center;}
.e_org .team ul {padding:2.4rem 2.6rem;}
.e_org .team li {position:relative;padding-left:1.4rem;font-size:1.5rem;line-height:1.9;}
.e_org .team li:before {content:"";position:absolute;left:0;top:1.2rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);}
.e_org .team {overflow:visible;}
.e_org .team strong {border-radius:var(--radius) var(--radius) 0 0;}
@media only screen and (max-width:1023px) {
	.e_org .teams {grid-template-columns:1fr 1fr;}
	.e_org .teams:before, .e_org .team:before {display:none;}
	.e_org .advisor {margin:0 0 2rem;}
}
@media only screen and (max-width:560px) {.e_org .teams {grid-template-columns:1fr;} .e_org .ceo {padding:2.2rem 4rem;}}

/* CI */
.e_ci_box {display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.e_ci_box .bx {display:flex;align-items:center;justify-content:center;aspect-ratio:16/8;border-radius:var(--radius);border:1px solid var(--border);padding:4rem;}
.e_ci_box .bx img {max-width:80%;}
.e_ci_box .bx.dark {background:var(--navy2);border-color:var(--navy2);}
.e_ci_box .bx.silver {background:linear-gradient(135deg, #f7f8fa, #d9dee6);}
.e_colors {display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;}
.e_colors li {border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);}
.e_colors li .chip {height:14rem;}
.e_colors li .meta {padding:2rem 2.2rem;font-size:1.4rem;line-height:1.8;}
.e_colors li .meta strong {display:block;font-size:1.8rem;color:var(--black);}
@media only screen and (max-width:767px) {.e_ci_box {grid-template-columns:1fr;} .e_colors {grid-template-columns:1fr 1fr;}}

/* 지도 */
.e_map {position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);aspect-ratio:21/9;background:var(--silver);}
.e_map iframe {width:100%;height:100%;border:0;}
@media only screen and (max-width:767px) {.e_map {aspect-ratio:4/3;}}

/* 안내 토스트 */
.e_toast {position:fixed;left:50%;bottom:4rem;z-index:500;padding:1.4rem 2.6rem;border-radius:4rem;background:var(--navy);color:#fff;font-size:1.5rem;box-shadow:var(--shadow);transform:translate(-50%, 2rem);opacity:0;transition:all .35s;}
.e_toast.on {transform:translate(-50%, 0);opacity:1;}

/* 프로젝트 현황 카드 */
.e_proj {display:grid;grid-template-columns:repeat(3, 1fr);gap:2.4rem;}
.e_proj li {position:relative;display:flex;flex-direction:column;padding:3.6rem 3.2rem;border-radius:var(--radius);border:1px solid var(--border);background:#fff;transition:box-shadow .3s, transform .3s;}
.e_proj li:hover {box-shadow:var(--shadow);transform:translateY(-.4rem);}
.e_proj .top {display:flex;justify-content:space-between;align-items:center;}
.e_proj .date {font-family:var(--en_font);font-size:1.5rem;font-weight:600;color:var(--muted);}
.e_proj .ico {margin-top:2.4rem;font-size:3.6rem;color:var(--primary);}
.e_proj h5 {margin-top:1.2rem;font-size:2.2rem;font-weight:800;color:var(--black);}
.e_proj p {margin-top:1rem;font-size:1.6rem;line-height:1.7;}
.e_proj .sol {margin-top:auto;padding-top:2.4rem;font-size:1.4rem;font-weight:600;color:var(--primary);}
@media only screen and (max-width:1023px) {.e_proj {grid-template-columns:1fr 1fr;}}
@media only screen and (max-width:640px) {.e_proj {grid-template-columns:1fr;}}

/* 다운로드 배지(앱) */
.e_store {display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3rem;}
.e_store a, .e_store span {display:inline-flex;align-items:center;gap:1rem;height:5.6rem;padding:0 2.4rem;border-radius:1.4rem;background:var(--navy);color:#fff;font-size:1.5rem;font-weight:700;}
.e_store a i, .e_store span i {font-size:2.4rem;}
.e_store a:hover {background:var(--primary);}
.e_store span.off {background:var(--silver);color:var(--muted);}
.e_qr {display:flex;align-items:center;gap:2rem;margin-top:2.4rem;padding:2rem 2.4rem;border-radius:1.6rem;background:var(--silver2);font-size:1.45rem;}
.e_qr img {width:10rem;height:10rem;border-radius:1rem;background:#fff;padding:.6rem;}

/* -------------------------------------------------------------------------
   푸터
   ------------------------------------------------------------------------- */
.e_footer {background:var(--navy2);color:#8590a8;border-top:0;}
.e_footer .f_top {display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:6rem 0 4rem;border-bottom:1px solid rgba(255,255,255,.08);}
.e_footer .f_brand img {height:2.4rem;width:auto;}
.e_footer .f_brand p {margin-top:1.4rem;font-size:1.5rem;color:#aab4c8;}
.e_footer .f_links {display:flex;flex-wrap:wrap;gap:1rem 2.8rem;}
.e_footer .f_links a {font-size:1.5rem;font-weight:600;color:#c3cbdb;}
.e_footer .f_links a:hover {color:#fff;}
.e_footer .f_links a.b {color:var(--cyan);}
.e_footer .f_bottom {display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;padding:3.6rem 0 6rem;}
.e_footer .f_info {display:flex;flex-wrap:wrap;gap:.8rem 2.8rem;max-width:96rem;font-style:normal;font-size:1.45rem;line-height:1.6;}
.e_footer .f_info b {margin-right:1rem;color:#56627c;font-weight:600;}
.e_footer .f_info a {color:inherit;}
.e_footer .copyright {flex-shrink:0;font-family:var(--en_font);font-size:1.35rem;color:#56627c;}
.e_footer .copyright strong {color:#8590a8;}
@media only screen and (max-width:1023px) {
	.e_footer .f_top, .e_footer .f_bottom {flex-direction:column;align-items:flex-start;}
	.e_footer .f_top {padding:5rem 0 3rem;}
	.e_footer .f_bottom {padding:3rem 0 8rem;}
	.e_footer .f_links {gap:1rem 2rem;}
	.e_footer .f_info {flex-direction:column;gap:.6rem;}
}

/* -------------------------------------------------------------------------
   사이트맵
   ------------------------------------------------------------------------- */
.e_sitemap {display:grid;grid-template-columns:repeat(3, 1fr);gap:5rem 4rem;}
.e_sitemap > li {min-width:0;}
.e_sitemap .sm_head {display:flex;align-items:center;gap:1.6rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:2px solid var(--black);}
.e_sitemap .sm_ico {flex-shrink:0;display:flex;align-items:center;justify-content:center;width:5.2rem;height:5.2rem;border-radius:1.4rem;background:var(--silver);color:var(--primary);font-size:2.6rem;transition:all .3s;}
.e_sitemap > li:hover .sm_ico {background:var(--grad);color:#fff;}
.e_sitemap .sm_eng {font-family:var(--en_font);font-size:1.3rem;font-weight:600;letter-spacing:.12em;color:var(--primary);text-transform:uppercase;}
.e_sitemap h5 {margin-top:.4rem;font-size:2.4rem;font-weight:800;color:var(--black);}
.e_sitemap h5 a:hover {color:var(--primary);}
.e_sitemap .sm_list {display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.e_sitemap .sm_list a {display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:5.2rem;padding:1rem 1.6rem 1rem 1.8rem;border:1px solid var(--border);border-radius:1rem;background:#fff;font-size:1.5rem;font-weight:500;color:#333;line-height:1.35;}
.e_sitemap .sm_list a i {flex-shrink:0;font-size:1.6rem;color:#b3bac5;transition:transform .3s, color .3s;}
.e_sitemap .sm_list a:hover {border-color:var(--primary);color:var(--primary);background:var(--silver2);}
.e_sitemap .sm_list a:hover i {color:var(--primary);transform:translate(.2rem, -.2rem);}
.e_sitemap_etc {display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.8rem;margin-top:7rem;padding:2.6rem 3.2rem;border-radius:var(--radius);background:var(--silver2);font-size:1.5rem;}
.e_sitemap_etc strong {color:var(--black);font-weight:800;}
.e_sitemap_etc a {color:var(--text-main);}
.e_sitemap_etc a:hover {color:var(--primary);}
.e_sitemap_etc a.b {margin-left:auto;color:var(--primary);font-weight:700;display:inline-flex;align-items:center;gap:.4rem;}
@media only screen and (max-width:1199px) {.e_sitemap {grid-template-columns:repeat(2, 1fr);}}
@media only screen and (max-width:767px) {.e_sitemap {grid-template-columns:1fr;gap:4rem;} .e_sitemap_etc {padding:2rem;} .e_sitemap_etc a.b {margin-left:0;}}
@media only screen and (max-width:374px) {.e_sitemap .sm_list {grid-template-columns:1fr;}}

/* -------------------------------------------------------------------------
   약관·개인정보처리방침·이메일무단수집거부
   ------------------------------------------------------------------------- */
.fs_content > .e_policy {width:clamp(0px, calc(100% - 3.2rem), 1100px);margin:0 auto;padding:6rem 0 12rem;}
.e_policy {color:#4b5570;font-size:1.6rem;line-height:1.85;}
.e_policy .pol_head {padding-bottom:3.2rem;margin-bottom:4rem;border-bottom:2px solid var(--black);}
.e_policy .pol_eng {font-family:var(--en_font);font-size:1.4rem;font-weight:600;letter-spacing:.2em;color:var(--primary);text-transform:uppercase;}
.e_policy .pol_head h4 {margin-top:1rem;font-size:3.6rem;font-weight:800;color:var(--black);}
.e_policy .pol_lead {margin-top:2rem;padding:2.4rem 2.8rem;border-radius:1.2rem;background:var(--silver2);}
.e_policy .pol_sec {padding:3.2rem 0;border-bottom:1px solid var(--border);}
.e_policy .pol_sec:last-of-type {border-bottom:0;}
.e_policy h5 {position:relative;padding-left:1.6rem;margin-bottom:1.4rem;font-size:2rem;font-weight:700;color:var(--black);line-height:1.4;}
.e_policy h5:before {content:"";position:absolute;left:0;top:.45em;width:.5rem;height:1.6rem;border-radius:.3rem;background:var(--grad);}
.e_policy h6 {margin:2rem 0 .8rem;font-size:1.7rem;font-weight:700;color:var(--black);}
.e_policy p + p {margin-top:.8rem;}
.e_policy b {color:var(--black);}
.e_policy ol, .e_policy ul {margin-top:1rem;}
.e_policy .pol_num {counter-reset:pn;}
.e_policy .pol_num > li {position:relative;padding-left:3rem;counter-increment:pn;}
.e_policy .pol_num > li + li {margin-top:.8rem;}
.e_policy .pol_num > li:before {content:counter(pn) ")";position:absolute;left:0;top:0;font-weight:700;color:var(--primary);}
.e_policy .pol_circle {counter-reset:pc;}
.e_policy .pol_circle > li {position:relative;padding-left:3rem;counter-increment:pc;}
.e_policy .pol_circle > li + li {margin-top:1rem;}
.e_policy .pol_circle > li:before {content:counter(pc);position:absolute;left:0;top:.35em;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--primary);color:var(--primary);font-size:1.2rem;font-weight:700;line-height:1;}
.e_policy .pol_dot {margin:.8rem 0 .4rem;padding:1.6rem 2rem;border-radius:1rem;background:#f7f9fc;}
.e_policy .pol_dot > li {position:relative;padding-left:1.4rem;font-size:1.5rem;}
.e_policy .pol_dot > li + li {margin-top:.4rem;}
.e_policy .pol_dot > li:before {content:"";position:absolute;left:0;top:1.1rem;width:.5rem;height:.5rem;border-radius:50%;background:#9aa4b2;}
.e_policy .pol_box {display:inline-block;margin-top:1rem;padding:.6rem 1.4rem;border-radius:.8rem;background:var(--silver);color:var(--primary);font-weight:600;font-size:1.5rem;}
.e_policy .pol_table {width:100%;max-width:60rem;margin:1.6rem 0;border-collapse:collapse;border-top:2px solid var(--black);font-size:1.5rem;}
.e_policy .pol_table th, .e_policy .pol_table td {padding:1.2rem 1.6rem;border-bottom:1px solid var(--border);text-align:left;}
.e_policy .pol_table th {width:18rem;background:#f7f9fc;color:var(--black);font-weight:700;}
.e_policy .pol_notice {display:flex;gap:2rem;align-items:flex-start;padding:3rem 3.2rem;border-radius:1.6rem;background:var(--navy2);color:#dbe3ee;font-size:1.7rem;line-height:1.8;}
.e_policy .pol_notice i {flex-shrink:0;font-size:4rem;color:var(--cyan);line-height:1;}
.e_policy .pol_date {margin-top:4rem;padding:1.8rem 2.4rem;border-radius:1rem;background:var(--silver2);font-size:1.5rem;font-weight:600;color:var(--black);text-align:right;}
@media only screen and (max-width:767px) {
	.e_policy {font-size:1.5rem;}
	.e_policy .pol_head h4 {font-size:2.8rem;}
	.e_policy h5 {font-size:1.8rem;}
	.e_policy .pol_notice {flex-direction:column;padding:2.4rem;}
	.e_policy .pol_table th {width:auto;}
	.e_policy .pol_date {text-align:left;}
}
.announce_privacy_policy .e_policy {font-size:1.4rem;line-height:1.75;}
.announce_privacy_policy .e_policy .pol_head {padding-bottom:1.6rem;margin-bottom:1rem;border-bottom-width:1px;}
.announce_privacy_policy .e_policy .pol_head h4 {font-size:2rem;margin-top:.4rem;}
.announce_privacy_policy .e_policy .pol_lead {padding:0;background:none;margin-top:1rem;}
.announce_privacy_policy .e_policy .pol_sec {padding:1.6rem 0;}
.announce_privacy_policy .e_policy h5 {font-size:1.5rem;margin-bottom:.6rem;}
.announce_privacy_policy .e_policy .pol_date {margin-top:1.6rem;padding:1rem 1.4rem;font-size:1.3rem;}

/* -------------------------------------------------------------------------
   온라인 문의 (CMS online_inquiry 폼)
   ------------------------------------------------------------------------- */
.fs_content > .online_inquiry {width:clamp(0px, calc(100% - 3.2rem), 1100px);margin:0 auto;padding:6rem 0 12rem;}
.online_inquiry .announce_privacy_policy {max-height:22rem;overflow:auto;padding:2.4rem 2.8rem;border:1px solid var(--border);border-radius:1.2rem;background:var(--silver2);font-size:1.4rem;line-height:1.7;}
.online_inquiry .terms_agreement {margin-top:1.6rem;font-size:1.5rem;font-weight:600;color:var(--black);}
.online_inquiry .terms_agreement input {width:1.8rem;height:1.8rem;vertical-align:-.3rem;margin-right:.6rem;accent-color:var(--primary);}
.online_inquiry .form_guide {margin:3rem 0 1rem;font-size:1.4rem;color:var(--muted);}
.online_inquiry table {border-top:2px solid var(--black);}
.online_inquiry table caption {display:none;}
.online_inquiry table th {padding:1.8rem 2rem;background:var(--silver2);border-bottom:1px solid var(--border);font-size:1.5rem;font-weight:700;color:var(--black);text-align:left;vertical-align:middle;}
.online_inquiry table td {padding:1.4rem 2rem;border-bottom:1px solid var(--border);font-size:1.5rem;}
.online_inquiry table td label {display:inline-flex;align-items:center;gap:.6rem;margin:.4rem 1.6rem .4rem 0;}
.online_inquiry table td input[type=radio] {accent-color:var(--primary);width:1.7rem;height:1.7rem;}
.online_inquiry table td input[type=text], .online_inquiry table td input[type=email], .online_inquiry table td input:not([type]), .online_inquiry table td textarea {width:100%;max-width:56rem;height:4.8rem;padding:0 1.6rem;border:1px solid var(--border);border-radius:.8rem;font-size:1.5rem;}
.online_inquiry table td textarea {max-width:none;height:22rem;padding:1.4rem 1.6rem;line-height:1.6;}
.online_inquiry table td input:focus, .online_inquiry table td textarea:focus {outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(21,101,232,.12);}
.online_inquiry table td input[name=captchaWord] {width:16rem;margin-left:1rem;}
.online_inquiry table td .btn {height:4.4rem;padding:0 1.8rem;border:1px solid var(--border);border-radius:.8rem;background:#fff;font-size:1.4rem;cursor:pointer;}
.online_inquiry .bottom_button {display:flex;justify-content:center;gap:1.2rem;margin-top:4rem;}
.online_inquiry .bottom_button button {min-width:16rem;height:5.6rem;border-radius:5rem;border:1px solid var(--border);background:#fff;font-size:1.6rem;font-weight:700;color:var(--black);cursor:pointer;}
.online_inquiry .bottom_button button[type=submit] {background:var(--navy);border-color:var(--navy);color:#fff;}
.online_inquiry .bottom_button button[type=submit]:hover {background:var(--primary);border-color:var(--primary);}
@media only screen and (max-width:767px) {
	.online_inquiry table, .online_inquiry table tbody, .online_inquiry table tr, .online_inquiry table th, .online_inquiry table td {display:block;width:100%;}
	.online_inquiry table th {border-bottom:0;padding:1.4rem 1.4rem .6rem;}
	.online_inquiry table td {padding:.6rem 1.4rem 1.6rem;}
}

/* 게시판 영역 여백 */
.fs_content > .board_wrap, .fs_content > .bbs_wrap, .fs_content > div[class*=board] {padding-top:6rem;padding-bottom:12rem;}

@media (prefers-reduced-motion: reduce) {
	*, *:before, *:after {animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
}
