@charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */
#contArea.widtype2 .sub-title {text-align:center; border:0; padding-bottom:var(--space-100);}

#new-lnb {position:absolute; left:30px; width:14.436%; max-width:clamp(150px, calc( 220 / var(--inner) * 100vw ), 220px);}
.new-lnb {border-top:1px solid #242424;}
.new-lnb > ul > li {border-bottom:1px solid #ddd;}
.new-lnb > ul > li > a {display:flex; justify-content:space-between; align-items:center; min-height:clamp(45px, calc( 64 / var(--inner) * 100vw ), 64px); padding:10px var(--space-20); color:#8F8F8F; font-weight:400; line-height:1.33em;}
.new-lnb > ul > li > a:after {content:""; width:8px; height:14px; margin-left:var(--space-20); background:url("../images/common/lnb_off.svg") 50% 50% no-repeat; background-size:contain; transition:.2s;}
.new-lnb > ul > li > a:hover {color:#242424;}
.new-lnb > ul > li > a:hover::after {transform:translateX(5px); background-image:url("../images/common/lnb_on.svg");}
.new-lnb > ul > li.active > a {color:#242424; font-weight:700;}
.new-lnb > ul > li.active > a:after {background-image:url("../images/common/lnb_on.svg");}

.new-lnb-m {display:none;}
.new-lnb-m .depth1 ul {display:flex; border-left:1px solid #ddd; box-sizing:border-box;}
.new-lnb-m .depth1 ul li {flex:1; text-align:center; border:1px solid #ddd; border-left:0;}
.new-lnb-m .depth1 ul li a {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:60px; padding:0 15px; color:#242424; font-weight:500; line-height:1.2em; letter-spacing:-.03em;}
.new-lnb-m .depth1 ul li.active {background:var(--color-primary); border-color:var(--color-primary);}
.new-lnb-m .depth1 ul li.active a {color:#fff;}

.doc-tit {margin-bottom:var(--space-40);}
.doc-tit h2 {color:#242424; font-size:var(--font-size-30); font-weight:700; line-height:1.333em; letter-spacing:-.03em;}

.sub-vis {padding:var(--space-100) 0; text-align:center;}
.sub-vis .tit {color:#242424; font-size:var(--font-size-56); font-weight:800; line-height:1.17em; letter-spacing:-.03em;}

.greet-row {display:flex; flex-wrap:wrap; align-items:flex-start; gap:clamp(34px, calc( 56 / var(--inner) * 100vw ), 56px); width:100%;}
.greet-photo-box,
.greet-photo-box img {border-radius:20px; overflow:hidden;}
.greet-main {flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:var(--space-50);}
.greet-top {display:flex; flex-direction:column; gap:16px;}
.greet-kicker {font-size:var(--font-size-20); font-family:'Montserrat', sans-serif; font-weight:700; line-height:1.625em; letter-spacing:-.03em; text-align:center; align-self:flex-start; background-image:linear-gradient(139.277deg, rgb(1, 59, 149) 13.34%, rgb(54, 141, 255) 86.66%); -webkit-background-clip:text; background-clip:text; color:transparent;}
.greet-head {font-size:var(--font-size-36); line-height:1.556em; letter-spacing:-.03em; color:#242424; font-weight:700;}
.greet-head-q {display:block; font-weight:400;}
.greet-head-name {display:block;}
.greet-body {display:flex; flex-direction:column; gap:var(--space-25);}
.greet-lead {font-weight:600; font-size:var(--font-size-20); line-height:1.5em; letter-spacing:-.03em; background-image:linear-gradient(172.705deg, rgb(1, 59, 149) 13.34%, rgb(54, 141, 255) 86.66%); -webkit-background-clip:text; background-clip:text; color:transparent;}
.greet-txt {font-size:var(--font-size-22); line-height:1.72; letter-spacing:-.03em; color:#454545;}
.greet-txt p {margin-bottom:var(--space-35);}
.greet-txt p:last-child {margin-bottom:0;}
.greet-em {background:var(--Linear, linear-gradient(110deg, #013B95 13.34%, #368DFF 86.66%)); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.greet-end {margin-top:0;}
.greet-sig {display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:16px; width:100%;}
.greet-sig-txt {font-weight:700; font-size:var(--font-size-20); line-height:1.5em; letter-spacing:-.03em; color:#242424; white-space:nowrap;}
.greet-sig-img img {height:clamp(30px, calc( 52 / var(--inner) * 100vw ), 52px);}

.ov-wrap {display:flex; flex-direction:column; gap:var(--space-40); align-items:stretch; box-sizing:border-box;}
.ov-title {font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.ov-hero {width:100%; height:clamp(220px, calc( 360 / var(--inner) * 100vw ), 360px); border-radius:20px; overflow:hidden; position:relative; background:#d9d9d9; flex-shrink:0; box-sizing:border-box;}
.ov-hero img {display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.ov-board {display:flex; flex-direction:column; gap:var(--space-30); width:100%;}
.ov-row {display:flex; flex-wrap:wrap; gap:var(--space-30); width:100%; align-items:stretch; box-sizing:border-box;}
.ov-card {flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:var(--space-25); align-items:flex-start; padding:var(--space-40); background:#fff; border:1px solid #ddd; border-radius:20px; box-sizing:border-box;}
.ov-ico {width:clamp(50px, calc( 64 / var(--inner) * 100vw ), 64px); aspect-ratio:1 / 1; display:flex; align-items:center; justify-content:center; border-radius:14px; flex-shrink:0; background-image:linear-gradient(109.996deg, rgb(1, 59, 149) 13.34%, rgb(54, 141, 255) 86.66%);}
.ov-ico img {height:clamp(18px, calc( 32 / var(--inner) * 100vw ), 32px);}
.ov-sub {width:100%; font-weight:700; font-size:var(--font-size-30); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.ov-desc {width:100%; font-weight:400; font-size:var(--font-size-22); line-height:1.5; letter-spacing:-.03em; color:#454545;}

.ov-twrap {box-sizing:border-box; width:100%; margin:clamp(28px, calc( 40 / var(--inner) * 100vw ), 40px) 0 0; padding:10px; border:1px solid #e5e7eb; border-radius:16px; background:#f9fafb;}
.ov-tlist {display:flex; gap:10px; align-items:stretch; margin:0; padding:0; list-style:none; box-sizing:border-box;}
.ov-titem {flex:1 1 0; min-width:0; margin:0; padding:0;}
.ov-tlink {display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:100%; min-height:100%; margin:0; padding:var(--space-20) var(--space-25); border-radius:8px; background:#fff; font-size:var(--font-size-20); font-weight:600; line-height:1.5; letter-spacing:-.03em; text-align:center; text-decoration:none; color:#242424; white-space:nowrap;}
.ov-tlink.is-on {color:#fff; background:linear-gradient(162.285deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%);}

.vis-row {display:flex; flex-wrap:wrap; align-items:center; gap:clamp(30px, calc( 88 / var(--inner) * 100vw ), 88px); width:100%; box-sizing:border-box;}
.vis-photo {flex:0 0 auto; width:500px; max-width:100%; margin:0;}
.vis-photo-box {border-radius:20px; overflow:hidden;}
.vis-main {flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:var(--space-30);}
.vis-top {display:flex; flex-direction:column; gap:var(--space-15);}
.vis-kicker {font-family:'Montserrat', sans-serif; font-weight:700; line-height:1.5; letter-spacing:-.03em; text-align:left; align-self:flex-start; background-image:linear-gradient(152.921deg, rgb(1, 59, 149) 13.34%, rgb(54, 141, 255) 86.66%); -webkit-background-clip:text; background-clip:text; color:transparent;}
.vis-head {font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.vis-body {display:flex; flex-direction:column; gap:var(--space-25); width:100%;}
.vis-lead {font-weight:600; font-size:var(--font-size-24); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.vis-txt {font-weight:400; font-size:var(--font-size-22); line-height:1.5; letter-spacing:-.03em; color:#454545;}
.vis-txt p {margin-bottom:var(--space-30);}
.vis-txt p:last-child {margin-bottom:0;}

.phi-wrap {width:100%; box-sizing:border-box; margin:var(--space-100) 0; padding:var(--space-100) 0; background:#fbfbfd;}
.phi-in {display:flex; flex-direction:column; align-items:center; gap:var(--space-40);}
.phi-top {width:100%; display:flex; flex-direction:column; align-items:center; gap:var(--space-25); text-align:center;}
.phi-kick {font-family:"Montserrat", sans-serif; font-weight:700; line-height:1.5; letter-spacing:-.03em; background-image:linear-gradient(151.992deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%); -webkit-background-clip:text; background-clip:text; color:transparent;}
.phi-head {font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.phi-line {display:block;}
.phi-row {grid-template-columns:repeat(2, 1fr); display:grid; gap:var(--space-40); width:100%;}
.phi-card {display:flex; flex-direction:column; gap:var(--space-25); align-items:flex-start; min-height:280px; padding:var(--space-40); background:#fff; border-radius:20px; box-shadow:6px 6px 30px rgba(0,0,0,0.16); box-sizing:border-box;}
.phi-ico {display:flex; align-items:center; justify-content:center; width:clamp(50px, calc( 64 / var(--inner) * 100vw ), 64px); aspect-ratio:1 / 1; flex-shrink:0; border-radius:14px; background-image:linear-gradient(109.996deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%);}
.phi-ico img {height:clamp(18px, calc( 32 / var(--inner) * 100vw ), 32px);}
.phi-bd {display:flex; flex-direction:column; gap:var(--space-25); width:100%;}
.phi-sub {font-weight:700; font-size:var(--font-size-24); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.phi-desc {font-weight:400; font-size:var(--font-size-22); line-height:1.5; letter-spacing:-.03em; color:#454545;}

.slo-in {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--space-30) var(--space-40); box-sizing:border-box;}
.slo-left {display:flex; flex-direction:column; gap:var(--space-25); align-items:flex-start; justify-content:center; min-width:0;}
.slo-kick {font-family:"Montserrat", sans-serif; font-weight:700; line-height:1.5; letter-spacing:-.03em; background-image:linear-gradient(148.823deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%); -webkit-background-clip:text; background-clip:text; color:transparent;}
.slo-title {font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.slo-dots {display:flex; gap:var(--space-25); align-items:center; flex-shrink:0;}
.slo-dot {width:12px; height:12px; border-radius:100%; background:#013b95; flex-shrink:0;}
.slo-dots .slo-dot:nth-child(1) {opacity:1;}
.slo-dots .slo-dot:nth-child(2) {opacity:0.5;}
.slo-dots .slo-dot:nth-child(3) {opacity:0.2;}

.bus-page {display:flex; flex-direction:column; gap:var(--space-40); width:100%; box-sizing:border-box;}
.bus-lead {align-self:center; margin:0; width:100%; max-width:1200px; font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424; box-sizing:border-box;}
.bus-stack {display:flex; flex-direction:column; align-items:stretch; width:100%; box-sizing:border-box;}
.bus-hr {position:relative; width:100%; padding:var(--space-100) 0; background:url('/images/sub/hrbg.jpg') 50% 50% / cover no-repeat; overflow:hidden; box-sizing:border-box;}
.bus-hr-deco {position:absolute; left:0; top:0; width:100%; height:634px; max-height:100%; pointer-events:none;}
.bus-sr {width:100%; padding:var(--space-100) 0 0; background:#fff; box-sizing:border-box;}

.bus-in {position:relative; z-index:1; display:flex; flex-direction:column; gap:var(--space-40); width:100%;}
.bus-hd {display:flex; flex-direction:column; align-items:flex-start; gap:16px; text-align:center; width:100%;}
.bus-kick {font-size:var(--font-size-20); font-family:"Montserrat", sans-serif; font-weight:700; line-height:1.5; letter-spacing:-.03em; -webkit-background-clip:text; background-clip:text; color:transparent;}
.bus-kick-hr {background-image:linear-gradient(146.329deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%);}
.bus-kick-sr {background-image:linear-gradient(145.51deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%);}
.bus-h2 {font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.bus-row {gap:var(--space-40); width:100%; grid-template-columns:repeat(2, 1fr); display:grid;}
.bus-card {display:flex; flex-direction:column; gap:var(--space-45); align-items:flex-start; flex:1 1 0; min-width:0; min-height:300px; padding:var(--space-40); background:#fff; border-radius:20px; box-shadow:6px 6px 30px rgba(0,0,0,0.16); box-sizing:border-box;}
.bus-row-sr .bus-card-fix {flex:1 1 calc(50% - 20px); max-width:580px; min-width:0;}
.bus-ico {width:clamp(50px, calc( 64 / var(--inner) * 100vw ), 64px); aspect-ratio:1 / 1; display:flex; align-items:center; justify-content:center; flex-shrink:0; border-radius:14px; background-image:linear-gradient(109.996deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%);}
.bus-ico img {height:clamp(18px, calc( 32 / var(--inner) * 100vw ), 32px);}
.bus-bd {display:flex; flex-direction:column; gap:var(--space-25); width:100%;}
.bus-sub {font-weight:700; font-size:var(--font-size-30); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.bus-desc {font-weight:400; font-size:var(--font-size-22); line-height:1.5; letter-spacing:-.03em; color:#454545;}

.hist-wrap {display:flex; flex-direction:column; gap:var(--space-40); width:100%; max-width:1200px; margin:0 auto; box-sizing:border-box;}
.hist-tit {font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.hist-sec {position:relative; width:100%; box-sizing:border-box;}
.hist-line {position:absolute; left:44px; top:46px; width:1px; height:100%; transform-origin:0 0; pointer-events:none; z-index:0;}
.hist-line img {display:block; width:100%; height:auto; max-width:none;}
.hist-list {position:relative; z-index:1; display:flex; flex-direction:column; gap:var(--space-100); width:100%; box-sizing:border-box;}
.hist-item {display:flex; flex-wrap:nowrap; gap:var(--space-60); align-items:flex-start; width:100%; box-sizing:border-box;}
.hist-dot {width:90px; height:90px; flex:0 0 auto; position:relative; box-sizing:border-box;}
.hist-dot-o {position:absolute; inset:0; border-radius:60px; background:#eff6ff;}
.hist-dot-i {width:50px; height:50px; position:absolute; left:50%; top:50%; margin:-25px 0 0 -25px; box-sizing:border-box; border-radius:50%; border:16px solid #013b95; background:#fff;}
.hist-dot.hist-off {display:flex; align-items:center; justify-content:center;}
.hist-dot-s {display:block; width:13px; height:13px; box-sizing:border-box; border-radius:50%; border:2px solid #242424; background:#fff;}
.hist-bd {flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:var(--space-40); padding-top:16px; box-sizing:border-box;}
.hist-item + .hist-item .hist-bd {padding-top:var(--space-25);}
.hist-year {font-weight:700; font-size:var(--font-size-40); line-height:1.25em; letter-spacing:-1.2px; color:#242424;}
.hist-row {display:flex; flex-wrap:wrap; gap:var(--space-120); align-items:flex-start; width:100%; box-sizing:border-box;}
.hist-pic {border-radius:20px; overflow:hidden;}
.hist-evs {flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:var(--space-60); justify-content:center; box-sizing:border-box;}
.hist-ev {display:flex; flex-wrap:nowrap; gap:var(--space-30); align-items:flex-start; width:100%; box-sizing:border-box;}
.hist-mon {margin-top:4px; flex:0 0 auto; font-weight:700; font-size:var(--font-size-24); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.hist-desc {flex:1 1 0; min-width:0; font-weight:400; font-size:var(--font-size-22); line-height:2; letter-spacing:-.03em; color:#454545;}

.loc-row {display:flex; flex-wrap:wrap;}
.loc-info {display:flex; flex-direction:column; gap:var(--space-65); flex:1;}
.loc-head {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-25); width:100%; box-sizing:border-box;}
.loc-ico {display:flex; align-items:center; justify-content:center; width:clamp(38px, calc(48 / var(--inner) * 100vw), 48px); aspect-ratio:1 / 1; flex-shrink:0; border-radius:14px; background-image:linear-gradient(109.996deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%); box-sizing:border-box;}
.loc-ico img {height:clamp(18px, calc(24 / var(--inner) * 100vw), 24px);}
.loc-tit {font-weight:700; font-size:var(--font-size-36); line-height:1.556em; letter-spacing:-.03em; color:#242424;}
.loc-list {display:flex; flex-direction:column; gap:var(--space-40); width:100%; box-sizing:border-box;}
.loc-it {display:flex; align-items:flex-start; gap:16px; width:100%; box-sizing:border-box;}
.loc-it-tel {align-items:center; gap:var(--space-25);}
.loc-ic {flex:0 0 auto; width:30px; aspect-ratio:1 / 1; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; box-sizing:border-box;}
.loc-ic img {display:block; width:100%; height:100%; object-fit:contain;}
.loc-bd {flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:8px; justify-content:center; box-sizing:border-box;}
.loc-addr {font-weight:700; font-size:var(--font-size-24); line-height:1.417em; letter-spacing:-.03em; color:#242424;}
.loc-zip {font-weight:400; font-size:var(--font-size-22); line-height:1.5; letter-spacing:-.03em; color:#454545; white-space:pre-wrap;}
.loc-tlab {font-weight:600; font-size:var(--font-size-22); line-height:1.7; letter-spacing:-.03em; color:#242424;}
.loc-tnum {font-weight:400; font-size:var(--font-size-22); line-height:1.7; letter-spacing:-.03em; color:#454545;}
.loc-tnum a {color:inherit; text-decoration:none;}
.loc-em {flex:1 1 0; min-width:0; font-size:var(--font-size-22); line-height:1.7; letter-spacing:-.03em;}
.loc-lab {display:block; margin-right:12px; font-weight:600; color:#242424;}
.loc-val {font-weight:400; color:#454545; text-decoration:none; word-break:break-all;}
.loc-val:hover {text-decoration:underline;}
.loc-map {width:58.334%; border-radius:20px; overflow:hidden;}

.cln-wrap {display:flex; flex-direction:column; gap:var(--space-40);}
.cln-h {font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.cln-row {display:flex; flex-wrap:wrap; gap:16px; align-items:stretch; width:100%; box-sizing:border-box;}
.cln-card {display:flex; flex-direction:column; gap:var(--space-50); align-items:flex-end; justify-content:flex-end; flex:1 1 0; min-width:0; min-height:480px; padding:var(--space-30); background:#fbfbfd; border:1px solid #013b95; border-radius:20px; box-sizing:border-box;}
.cln-grow {display:flex; flex:1 1 auto; flex-direction:column; gap:var(--space-40); align-items:flex-start; width:100%; min-height:0; box-sizing:border-box;}
.cln-head {display:flex; flex-direction:column; gap:var(--space-25); align-items:flex-start; width:100%; box-sizing:border-box;}
.cln-bd {display:inline-flex; align-items:center; justify-content:center; margin:0; min-height:36px; padding:0 15px; border-radius:999px; background-image:linear-gradient(116.349deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%); box-sizing:border-box;}
.cln-bd-t {font-weight:600; line-height:1.625em; letter-spacing:-.03em; color:#fff; white-space:nowrap;}
.cln-sub {font-weight:700; font-size:var(--font-size-24); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.cln-go {display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:clamp(40px, calc( 64 / var(--inner) * 100vw ), 64px); padding:12px var(--space-25); border:1px solid #ddd; border-radius:16px; background:#fff; font-weight:600; line-height:1.5; letter-spacing:-.03em; color:#242424;}
.cln-go:hover {color:#013b95; border-color:#013b95;}
.cln-ic {display:flex; align-items:center; justify-content:flex-end; flex-shrink:0; width:clamp(50px, calc( 88 / var(--inner) * 100vw ), 88px); aspect-ratio:1 / 1; box-sizing:border-box;}
.cln-ic-img {display:block; width:100%; height:100%; object-fit:contain; object-position:center;}

.eth-wrap {margin-top:calc(-1*var(--space-70)); position:relative; width:100%; box-sizing:border-box; padding-bottom:var(--space-100); overflow:hidden;}
.eth-btn {margin-bottom:var(--space-70); display:flex;}
.eth-btn a {width:clamp(400px, calc( 600 / var(--inner) * 100vw ), 600px); aspect-ratio:600/68; color:#fff; align-items:center; display:flex; justify-content:center; border-radius:8px; background:var(--Linear, linear-gradient(110deg, #013B95 13.34%, #368DFF 86.66%)); font-size:var(--font-size-20); font-weight:600; letter-spacing:-.03em; line-height:1.4em;}
.eth-btn a span {display:inline-flex; margin:-1px 10px 0 0;}
.eth-deco {position:absolute; inset:0; z-index:0; pointer-events:none; background-color:#fff; background-image:url("/images/sub/ethbg.jpg"); background-size:cover; background-position:center;}
.eth-in {position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:var(--space-50);}
.eth-hero {display:flex; flex-direction:column; align-items:center; gap:var(--space-30); text-align:center; width:100%; box-sizing:border-box;}
.eth-kick {font-size:var(--font-size-20); font-family:"Montserrat", sans-serif; font-weight:700; line-height:1.5; letter-spacing:-.03em; background-image:linear-gradient(145.787deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%); -webkit-background-clip:text; background-clip:text; color:transparent;}
.eth-top {display:flex; flex-wrap:nowrap; align-items:flex-start; justify-content:space-between; gap:16px; width:100%; box-sizing:border-box;}
.eth-head {font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.eth-grad {background-image:linear-gradient(166.477deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%); -webkit-background-clip:text; background-clip:text; color:transparent;}
.eth-lead {width:100%; font-weight:400; font-size:var(--font-size-24); line-height:1.5; letter-spacing:-.03em; color:#242424; text-align:center; box-sizing:border-box;}
.eth-strong {font-weight:700; background-image:linear-gradient(147.948deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%); -webkit-background-clip:text; background-clip:text; color:transparent;}
.eth-board {display:flex; flex-direction:column; gap:var(--space-40); width:100%;}
.eth-row {grid-template-columns:repeat(2, 1fr); display:grid; gap:var(--space-40); width:100%;}
.eth-card {display:flex; flex-direction:column; gap:var(--space-25); align-items:flex-start; padding:var(--space-40) var(--space-40) var(--space-80); background:#fff; border-radius:20px; box-shadow:6px 6px 30px rgba(0,0,0,0.16);}
.eth-tag {min-height:36px; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; margin:0; border-radius:999px; background:#013b95;}
.eth-tag-t {font-weight:600; line-height:1.5; letter-spacing:-.03em; color:#fff; white-space:nowrap;}
.eth-ico {display:flex; align-items:center; justify-content:center; width:clamp(50px, calc(64 / var(--inner) * 100vw), 64px); aspect-ratio:1 / 1; flex-shrink:0; border-radius:14px; background-image:linear-gradient(109.996deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%); box-sizing:border-box;}
.eth-ico-img {height:clamp(18px, calc( 32 / var(--inner) * 100vw ), 32px);}
.eth-sub {width:100%; font-weight:700; font-size:var(--font-size-30); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.eth-desc {width:100%; font-weight:400; font-size:var(--font-size-22); line-height:1.5; letter-spacing:-.03em; color:#454545; box-sizing:border-box;}

.eth-ban {margin:var(--space-120) 0 0; background:url('/images/sub/eth-ban.png') 50% 50% / cover no-repeat; border-radius:20px; overflow:hidden;}
.eth-ban-txt {height:300px; display:flex; padding:15px; font-weight:700; font-size:var(--font-size-24); line-height:1.5; letter-spacing:-.03em; color:#fff; text-align:center; align-items:center; justify-content:center;}

.plt-wrap {width:100%; max-width:1200px; margin:0 auto; box-sizing:border-box;}
.plt-list {display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:center; margin:0; padding:0; list-style:none; box-sizing:border-box;}
.plt-item {padding:0;}
.plt-lnk {display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:240px; max-width:100%; padding:18px 24px; border-radius:8px; border:1px solid #ddd; background:#fff; font-weight:600; line-height:1.5; letter-spacing:-.03em; text-align:center; text-decoration:none; color:#242424;}
.plt-lnk.plt-on {color:#fff; background:#013b95; border-color:#013b95;}
.plt-lnk:not(.plt-on):hover {color:#013b95; border-color:#013b95;}

.pld-wrap {display:flex; flex-direction:column; gap:var(--space-40);}
.pld-h {font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.pld-row {display:flex; flex-wrap:wrap; gap:16px; align-items:stretch; width:100%; box-sizing:border-box;}
.pld-card {display:flex; flex-direction:column; gap:var(--space-50); align-items:flex-end; justify-content:flex-end; flex:1 1 0; min-width:0; min-height:480px; padding:var(--space-30); background:#fbfbfd; border:1px solid #013b95; border-radius:20px; box-sizing:border-box;}
.pld-grow {display:flex; flex:1 1 auto; flex-direction:column; gap:var(--space-40); align-items:flex-start; width:100%; min-height:0; box-sizing:border-box;}
.pld-head {display:flex; flex-direction:column; gap:var(--space-25); align-items:flex-start; width:100%; box-sizing:border-box;}
.pld-bd {display:inline-flex; align-items:center; justify-content:center; margin:0; min-height:36px; padding:0 16px; border-radius:999px; background-image:linear-gradient(116.349deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%); box-sizing:border-box;}
.pld-bd-t {font-weight:600; line-height:1.625em; letter-spacing:-.03em; color:#fff; white-space:nowrap;}
.pld-sub {font-weight:700; font-size:var(--font-size-24); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.pld-go {display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:clamp(40px, calc(64 / var(--inner) * 100vw), 64px); padding:12px var(--space-25); border:1px solid #ddd; border-radius:16px; background:#fff; font-weight:600; line-height:1.5; letter-spacing:-.03em; color:#242424;}
.pld-go:hover {color:#013b95; border-color:#013b95;}
.pld-ic {display:flex; align-items:center; justify-content:flex-end; flex-shrink:0; width:clamp(50px, calc(88 / var(--inner) * 100vw), 88px); aspect-ratio:1 / 1; box-sizing:border-box;}
.pld-ic-img {display:block; width:100%; height:100%; object-fit:contain; object-position:center;}

.dcs-wrap {display:flex; flex-direction:column; gap:var(--space-40);}
.dcs-h {font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.dcs-hero {border-radius:20px; overflow:hidden;}
.dcs-bd {display:flex; flex-direction:column; gap:var(--space-40); width:100%; box-sizing:border-box;}
.dcs-top {display:flex; flex-direction:column; gap:0; width:100%; box-sizing:border-box;}
.dcs-big {font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.dcs-big-em {font-style:normal; font-weight:700; color:#013b95;}
.dcs-txt {font-size:var(--font-size-22); line-height:1.5; letter-spacing:-.03em; color:#454545;}
.dcs-lead {margin-bottom:var(--space-30); font-weight:700; color:#242424;}

.scm-h {margin-bottom:var(--space-40); font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.scm-block {display:flex; flex-direction:column; gap:var(--space-80); margin-bottom:var(--space-120); align-items:center; width:100%; box-sizing:border-box;}
.scm-hero {border-radius:20px; overflow:hidden;}
.scm-intro {display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:var(--space-40); width:100%;}
.scm-copy {display:flex; flex-direction:column; gap:var(--space-25); min-width:0; flex:1 1 360px; box-sizing:border-box;}
.scm-head {font-weight:700; font-size:var(--font-size-36); line-height:1.5; letter-spacing:-.03em; color:#242424;}
.scm-note {font-weight:400; font-size:var(--font-size-22); line-height:1.5; letter-spacing:-.03em; color:#454545;}
.scm-act {width:42%; display:flex; flex-direction:column; gap:16px; flex-shrink:0; box-sizing:border-box;}
.scm-btn {min-height:90px; padding:15px; width:100%; max-width:100%; display:flex; align-items:center; justify-content:center; gap:8px; border-radius:8px; box-sizing:border-box; font-weight:600; font-size:var(--font-size-18); line-height:1.5; letter-spacing:-.03em; color:#fff; text-align:center;}
.scm-dl {background-image:linear-gradient(154.189deg,rgb(1,59,149) 13.34%,rgb(54,141,255) 86.66%);}
.scm-em {background:linear-gradient(148deg, rgb(46 114 159) 0%, rgba(64, 176, 228, 1) 100%);}
.scm-ic {position:relative; flex-shrink:0; width:24px; height:24px;}
.scm-ic img {position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; object-fit:contain;}

.scm-proc {padding:var(--space-120) 0; background:url('/images/sub/scm-proc.png') 50% 50% / cover no-repeat;}
.scm-proc-in {position:relative; z-index:1; display:flex; flex-direction:column; gap:var(--space-40); align-items:center;}
.scm-ph {width:100%; font-weight:700; font-size:var(--font-size-36); line-height:1.556em; letter-spacing:-.03em; color:#fff; text-align:center;}
.scm-card {display:flex; flex-direction:column; width:100%; padding:var(--space-40); background:#fff; border:1px solid #ddd; border-radius:20px; box-sizing:border-box;}
.scm-step {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-25); width:100%; padding:var(--space-25) 0; border-bottom:2px dashed #ddd; box-sizing:border-box;}
.scm-step:first-child {padding-top:0;}
.scm-step:last-child {padding-bottom:0; border-bottom:none;}
.scm-ib {width:clamp(50px, calc( 64 / var(--inner) * 100vw ), 64px); aspect-ratio:1 / 1; display:flex; align-items:center; justify-content:center; flex-shrink:0; border-radius:14px; background:#eff6ff; box-sizing:border-box;}
.scm-ii {height:clamp(18px, calc( 32 / var(--inner) * 100vw ), 32px); object-fit:contain;}
.scm-meta {display:flex; flex-wrap:wrap; align-items:center; gap:16px; line-height:1.5; letter-spacing:-.03em; white-space:nowrap;}
.scm-sn {font-weight:600; font-size:var(--font-size-22); color:#013b95;}
.scm-st {font-weight:700; font-size:var(--font-size-22); color:#242424;}
.scm-sd {flex:1 1 auto; min-width:200px; font-weight:400; font-size:var(--font-size-22); line-height:1.5; letter-spacing:-.03em; color:#454545; white-space:nowrap;}

.iq-wrap {display:flex; flex-direction:column; gap:var(--space-40);}
.iq-lead {font-weight:700; font-size:var(--font-size-36); line-height:1.556em; letter-spacing:-.03em; color:#242424;}
.iq-lead-em {color:#013b95;}
.iq-form {display:flex; flex-direction:column; gap:var(--space-55); align-items:center; width:100%; box-sizing:border-box;}
.iq-stack {display:flex; flex-direction:column; gap:var(--space-30); align-items:center; width:100%; box-sizing:border-box;}
.iq-fields {display:flex; flex-direction:column; gap:var(--space-40); width:100%; box-sizing:border-box;}
.iq-row {display:flex; flex-wrap:wrap; gap:var(--space-40); align-items:flex-start; width:100%; box-sizing:border-box;}
.iq-field {display:flex; flex-direction:column; gap:12px; flex:1 1 calc(50% - 20px); min-width:0; max-width:580px; box-sizing:border-box;}
.iq-field-full {flex:1 1 100%; max-width:100%;}
.iq-lbl {font-weight:700; line-height:1.5; letter-spacing:-.03em; color:#242424;}
.iq-req {color:#013b95;}
.iq-inp {box-sizing:border-box; width:100%; height:64px; margin:0; padding:var(--space-20); border:1px solid #ddd; border-radius:8px; background:#fff; font-weight:600; font-size:var(--font-size-15); line-height:1.5; letter-spacing:-.03em; color:#999;}
.iq-area {box-sizing:border-box; width:100%; min-height:200px; margin:0; padding:var(--space-20); border:1px solid #ddd; border-radius:8px; background:#fff; font-weight:600; font-size:var(--font-size-15); line-height:1.5; letter-spacing:-.03em; color:#242424; resize:vertical;}
.iq-row-bot {justify-content:space-between;}
.iq-cap-row {display:flex; flex-wrap:wrap; gap:10px; align-items:flex-start; width:100%; box-sizing:border-box;}
.iq-field .captcha-wrap {height:64px;}
.iq-field .captcha-wrap img {border-radius:8px;}
.iq-field .captcha-wrap .input {width:100%;}
.iq-inp::placeholder,
.iq-area::placeholder {color:#999;}

.iq-privacy {display:flex; flex-direction:column; gap:18px; width:100%; box-sizing:border-box;}
.iq-privacy-h {font-weight:700; line-height:1.5; letter-spacing:-.03em; color:#242424;}
.iq-privacy-box {box-sizing:border-box; width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; background:#fafafa;}
.iq-privacy-txt {font-weight:400; font-size:var(--font-size-14); line-height:1.5; letter-spacing:-0.42px; color:#454545;}
.iq-privacy-sp {line-height:1.5;}
.iq-privacy-strong {font-weight:700;}
.iq-privacy-muted {color:#454545; letter-spacing:-.03em;}
.iq-privacy-tel, .iq-privacy-mail {font-weight:400; letter-spacing:-.03em; color:#242424;}

.form-agree {width:100%;}
.iq-act {display:flex; justify-content:center; width:100%; margin-top:0; box-sizing:border-box;}
.iq-send {display:flex; align-items:center; justify-content:center; width:100%; max-width:400px; height:60px; margin:0; border:0; border-radius:8px; background:#013b95; font-weight:600; font-size:var(--font-size-18); line-height:1.5; letter-spacing:-.03em; color:#fff; cursor:pointer;}
.iq-send:hover {filter:brightness(1.06);}
.iq-send:focus-visible {outline:2px solid #013b95; outline-offset:3px;}

.careers-reg-cta {margin:var(--space-40) auto 0; max-width:600px; display:flex; align-items:center; justify-content:center; gap:10px; padding:var(--space-20); border-radius:8px; background:linear-gradient(162.701deg, rgb(1, 59, 149) 13.34%, rgb(54, 141, 255) 86.66%); text-decoration:none; width:100%; box-sizing:border-box;}
.careers-reg-icon {width:24px; height:24px; flex-shrink:0; display:block;}
.careers-reg-text {font-weight:600; font-size:var(--font-size-20); line-height:1.5; color:#fff; text-align:center; letter-spacing:-.03em;}

.root_daum_roughmap,
.root_daum_roughmap .wrap_map {overflow:hidden; height:clamp(300px, calc( 500 / var(--inner) * 100vw ), 500px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}