.elementor-6044 .elementor-element.elementor-element-6fb4995e:not(.elementor-motion-effects-element-type-background), .elementor-6044 .elementor-element.elementor-element-6fb4995e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-6044 .elementor-element.elementor-element-6fb4995e > .elementor-container{max-width:1200px;}.elementor-6044 .elementor-element.elementor-element-6fb4995e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 64px 0px;}.elementor-6044 .elementor-element.elementor-element-6fb4995e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6044 .elementor-element.elementor-element-1efbb21c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6044 .elementor-element.elementor-element-1efbb21c .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6044 .elementor-element.elementor-element-7b9d0e5e .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-6044 .elementor-element.elementor-element-7b9d0e5e .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-6044 .elementor-element.elementor-element-7b9d0e5e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-6044 .elementor-element.elementor-element-7b9d0e5e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-6044 .elementor-element.elementor-element-7b9d0e5e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-6044 .elementor-element.elementor-element-7b9d0e5e .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-6044 .elementor-element.elementor-element-9b2005c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6044 .elementor-element.elementor-element-9b2005c .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-6044 .elementor-element.elementor-element-3b8f1490 .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-6044 .elementor-element.elementor-element-3b8f1490 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-6044 .elementor-element.elementor-element-3b8f1490 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-6044 .elementor-element.elementor-element-3b8f1490 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-6044 .elementor-element.elementor-element-3b8f1490 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-6044 .elementor-element.elementor-element-3b8f1490 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-6044 .elementor-element.elementor-element-3d56b2e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6044 .elementor-element.elementor-element-3d56b2e3 .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-6044 .elementor-element.elementor-element-4f79e539 .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-6044 .elementor-element.elementor-element-4f79e539 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-6044 .elementor-element.elementor-element-4f79e539 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-6044 .elementor-element.elementor-element-4f79e539 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-6044 .elementor-element.elementor-element-4f79e539 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-6044 .elementor-element.elementor-element-4f79e539 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-6044 .elementor-element.elementor-element-3c6f148f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6044 .elementor-element.elementor-element-3c6f148f .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-6044 .elementor-element.elementor-element-1ae49b4b .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-6044 .elementor-element.elementor-element-1ae49b4b .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-6044 .elementor-element.elementor-element-1ae49b4b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-6044 .elementor-element.elementor-element-1ae49b4b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-6044 .elementor-element.elementor-element-1ae49b4b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-6044 .elementor-element.elementor-element-1ae49b4b .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-6044 .elementor-element.elementor-element-5069f33f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6044 .elementor-element.elementor-element-5069f33f .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-6044 .elementor-element.elementor-element-2bd54f69 .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-6044 .elementor-element.elementor-element-2bd54f69 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-6044 .elementor-element.elementor-element-2bd54f69 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-6044 .elementor-element.elementor-element-2bd54f69 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-6044 .elementor-element.elementor-element-2bd54f69 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-6044 .elementor-element.elementor-element-2bd54f69 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-6044 .elementor-element.elementor-element-553497ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6044 .elementor-element.elementor-element-553497ad .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-6044 .elementor-element.elementor-element-1b48384e .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-6044 .elementor-element.elementor-element-1b48384e .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-6044 .elementor-element.elementor-element-1b48384e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-6044 .elementor-element.elementor-element-1b48384e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-6044 .elementor-element.elementor-element-1b48384e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-6044 .elementor-element.elementor-element-1b48384e .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-6044 .elementor-element.elementor-element-4dece14b{margin-top:120px;margin-bottom:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6044 .elementor-element.elementor-element-35870d4{text-align:start;}.elementor-6044 .elementor-element.elementor-element-35870d4 img{width:144px;height:24px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6044 .elementor-element.elementor-element-2413e8fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Pretendard Variable", Sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#000000;}.elementor-6044 .elementor-element.elementor-element-4f2926ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6044 .elementor-element.elementor-element-4f2926ef .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:12px;font-weight:400;color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for section, class: .elementor-element-6fb4995e *//* ── 푸터 — typecast.ai/kr 인트로 실측을 그대로 옮긴 것 ──
   bg #FAFAFA · 내부 1200 · 상하 64 · 링크 블록 opacity .7
   제목 16/600 lh24 · 제목→목록 16 · 링크 14/400 · 항목 피치 32(lh24+mb8)
   링크→하단 120 · 로고 144×24 · 로고→정보 20 · 정보(줄간4)→저작권 20 */

/* 푸터 전체 글꼴 — body(kit) 상속에 기대지 않는다: 스트럿 메트릭까지 인트로와 동일해야 함 */
.elementor-6044 .elementor-element.elementor-element-6fb4995e, .elementor-6044 .elementor-element.elementor-element-6fb4995e li{font-family:'Pretendard Variable',sans-serif}

/* 6열: 내용 폭 + 양끝 정렬 (인트로 lg:flex justify-between)
   widget-wrap 을 block 으로 — Elementor 기본 flex-wrap 은 고유 폭을
   제목+메뉴 '합'으로 계산해 열이 내용보다 ~70px 넓어진다 */
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-links > .elementor-container{justify-content:space-between}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-links .elementor-column{width:auto!important;flex:0 0 auto}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-links .elementor-column .elementor-widget-wrap{display:block}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-links{opacity:.7}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-head .elementor-heading-title{line-height:24px}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-links .elementor-widget-heading{margin-bottom:16px}

/* 링크 목록: 항목 간격 15, 패딩 제거 */
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-nav .elementor-nav-menu{padding:0;margin:0}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-nav .elementor-nav-menu>li{margin:0 0 8px;line-height:24px;font-size:16px} /* 인트로: li 16px 스트럿 + a 14px — 기준선 위치까지 동일 */
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-nav .elementor-nav-menu>li:last-child{margin-bottom:0}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-nav .elementor-nav-menu>li>a{display:inline;padding:0;line-height:20px} /* 인트로와 동일 메커니즘: 인라인 a lh20 + li 스트럿 lh24 */

/* 로고 */
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-logo img{display:block;width:auto;height:24px}

/* 사업자 정보 4줄: 12/16 + 줄 사이 4 (인트로 space-y-1) */
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-copy .elementor-heading-title{line-height:16px}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-info p{margin:0 0 4px}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-info p:last-child{margin-bottom:0}

/* 언어 전환기 — 인트로와 동일: 위로 펼침, 한국어→/kr/learn · English→/learn */
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-lang{position:relative;display:flex;justify-content:flex-end}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-lang-btn{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;
  font-family:'Pretendard Variable',sans-serif;font-size:14px;line-height:20px;color:#000}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-lang svg{display:block}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-lang .size-5{width:20px;height:20px}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-lang .size-4{width:16px;height:16px}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-lang-menu{position:absolute;right:0;bottom:100%;margin:0 0 8px;padding:4px 0;min-width:128px;
  background:#fff;border:1px solid #D8D8D8;border-radius:8px;list-style:none;z-index:10;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-lang-menu[hidden]{display:none}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-lang-menu li{margin:0}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-lang-menu a{display:block;padding:8px 16px;font-family:'Pretendard Variable',sans-serif;
  font-size:14px;line-height:20px;color:#000;text-align:left;text-decoration:none}
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-lang-menu a:hover{background:#f0f0f0}
/* 인트로: 개인정보 처리방침만 볼드 */
.elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-nav a[href*='10717358']{font-weight:700}

/* ── 반응형 — 인트로 실측 그대로 ──
   링크: columns-2 gap-x-6 / sm(640+): columns-3 / lg(1024+): flex justify-between
   블록: mb-10(40px) break-inside-avoid lg:mb-0 · 패딩 py-14(56) lg:py-16(64) px-5(20)
   하단: 전 폭에서 로고 좌 + 언어 우 한 줄 (모바일 스택 안 함) */
@media (max-width:1239px){
  .elementor-6044 .elementor-element.elementor-element-6fb4995e > .elementor-container{padding-left:20px;padding-right:20px}
}
@media (max-width:1023px){
  .elementor-6044 .elementor-element.elementor-element-6fb4995e{padding:56px 0}
  .elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-links > .elementor-container{display:block;columns:3;column-gap:24px}
  .elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-links .elementor-column{width:100%!important;display:block;break-inside:avoid;margin-bottom:40px}
}
@media (max-width:639px){
  .elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-links > .elementor-container{columns:2}
}
@media (max-width:767px){
  /* 언어 선택을 우상단에 겹쳐 띄움 — 정보 열이 전체 폭을 써야 줄바꿈이 인트로와 같다 */
  .elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-bottom > .elementor-container{position:relative;display:block}
  .elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-bottom .elementor-column{width:100%!important}
  .elementor-6044 .elementor-element.elementor-element-6fb4995e .tc-ftr-bottom .elementor-column:last-child{position:absolute;top:0;right:0;width:auto!important}
}/* End custom CSS */