.elementor-14182 .elementor-element.elementor-element-fdb47c4:not(.elementor-motion-effects-element-type-background), .elementor-14182 .elementor-element.elementor-element-fdb47c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-14182 .elementor-element.elementor-element-fdb47c4 > .elementor-container{max-width:1200px;}.elementor-14182 .elementor-element.elementor-element-fdb47c4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 64px 0px;}.elementor-14182 .elementor-element.elementor-element-fdb47c4 > .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-14182 .elementor-element.elementor-element-4aba88c8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14182 .elementor-element.elementor-element-4aba88c8 .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;line-height:24px;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-14182 .elementor-element.elementor-element-5498b98b .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-14182 .elementor-element.elementor-element-5498b98b .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-5498b98b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-14182 .elementor-element.elementor-element-5498b98b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-14182 .elementor-element.elementor-element-5498b98b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-14182 .elementor-element.elementor-element-5498b98b .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-4b3db741 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14182 .elementor-element.elementor-element-4b3db741 .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#000000;}.elementor-14182 .elementor-element.elementor-element-6e867a1b .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-14182 .elementor-element.elementor-element-6e867a1b .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-6e867a1b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-14182 .elementor-element.elementor-element-6e867a1b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-14182 .elementor-element.elementor-element-6e867a1b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-14182 .elementor-element.elementor-element-6e867a1b .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-214d85ac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14182 .elementor-element.elementor-element-214d85ac .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#000000;}.elementor-14182 .elementor-element.elementor-element-3f298f6b .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-14182 .elementor-element.elementor-element-3f298f6b .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-3f298f6b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-14182 .elementor-element.elementor-element-3f298f6b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-14182 .elementor-element.elementor-element-3f298f6b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-14182 .elementor-element.elementor-element-3f298f6b .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-57eab7d9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14182 .elementor-element.elementor-element-57eab7d9 .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#000000;}.elementor-14182 .elementor-element.elementor-element-313ee9c9 .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-14182 .elementor-element.elementor-element-313ee9c9 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-313ee9c9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-14182 .elementor-element.elementor-element-313ee9c9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-14182 .elementor-element.elementor-element-313ee9c9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-14182 .elementor-element.elementor-element-313ee9c9 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-372d1358 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14182 .elementor-element.elementor-element-372d1358 .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#000000;}.elementor-14182 .elementor-element.elementor-element-6db1c0ef .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-14182 .elementor-element.elementor-element-6db1c0ef .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-6db1c0ef .elementor-nav-menu--main .elementor-item:hover,
					.elementor-14182 .elementor-element.elementor-element-6db1c0ef .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-14182 .elementor-element.elementor-element-6db1c0ef .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-14182 .elementor-element.elementor-element-6db1c0ef .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-56483ef0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14182 .elementor-element.elementor-element-56483ef0 .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#000000;}.elementor-14182 .elementor-element.elementor-element-61c28e00 .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-14182 .elementor-element.elementor-element-61c28e00 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-61c28e00 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-14182 .elementor-element.elementor-element-61c28e00 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-14182 .elementor-element.elementor-element-61c28e00 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-14182 .elementor-element.elementor-element-61c28e00 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-cc2cd13 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14182 .elementor-element.elementor-element-cc2cd13 .elementor-heading-title{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#000000;}.elementor-14182 .elementor-element.elementor-element-2d27ebec .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-14182 .elementor-element.elementor-element-2d27ebec .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-2d27ebec .elementor-nav-menu--main .elementor-item:hover,
					.elementor-14182 .elementor-element.elementor-element-2d27ebec .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-14182 .elementor-element.elementor-element-2d27ebec .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-14182 .elementor-element.elementor-element-2d27ebec .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-14182 .elementor-element.elementor-element-7f6193ba{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-14182 .elementor-element.elementor-element-23c22b34{text-align:start;}.elementor-14182 .elementor-element.elementor-element-23c22b34 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-14182 .elementor-element.elementor-element-4161b6c4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14182 .elementor-element.elementor-element-4161b6c4{font-family:"Pretendard Variable", Sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#000000;}.elementor-14182 .elementor-element.elementor-element-5dea9c3a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-14182 .elementor-element.elementor-element-5dea9c3a .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-fdb47c4 *//* ── 전역 인라인 CSS 되받기 (모바일 포함) ─────────────────────────
   `@media screen and (max-width:1024px)` 에서 전역 CSS 가
   `.elementor-location-footer .elementor-heading-title` 를
   font-size:18px / line-height:1.3 / font-weight:700 로 강제한다.
   그래서 모바일에서 열 제목과 Copyright 이 18px 굵게 나왔다.
   인트로는 반응형 변형이 없다 — 열 제목 16px/600, Copyright 12px/400 고정.
   링크 호버도 전역 CSS 가 주황+밑줄로 덮지만 인트로는 변화가 없다.
   ───────────────────────────────────────────────────────────────── */
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-head,
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-head .elementor-heading-title{
  font-size:16px!important;font-weight:600!important;line-height:24px!important}
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-copy,
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-copy .elementor-heading-title{
  font-size:12px!important;font-weight:400!important;line-height:16px!important}
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-nav a:hover,
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-nav a:focus{color:#000!important;text-decoration:none!important}

/* 하단 Copyright 줄 상자도 같은 전역 규칙(line-height:1.3!important)에 잡혀
   12px×1.3=15.6px 이 된다. 인트로는 16px 이다. 위치는 이미 같지만 줄 상자만
   0.4px 다르므로 여기서 맞춘다. */
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-bottom .elementor-widget-heading .elementor-heading-title{line-height:16px!important}

/* 열 제목 행간 방어 — 사이트 전역 인라인 CSS 에
   `.elementor-location-footer .elementor-heading-title{line-height:1.3!important}`
   가 있어 16px×1.3=20.8px 이 되고, 인트로(24px)보다 3.2px 작아져 열 높이와
   푸터 전체 높이가 -4px 어긋났다. 열 제목만 더 높은 특이도로 되받는다.
   하단 Copyright 제목은 대상에서 제외해야 하므로 .tc-ftr-links 안으로 한정한다. */
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-links .elementor-widget-heading .elementor-heading-title{line-height:24px!important}

/* 배경 방어 — 영문 블로그에는 reset.css 의 `*{background:transparent!important}`
   와 페이지 전용 `body.page-id-1797 .elementor-top-section{background:transparent
   !important}` 가 있어 Elementor 의 배경 설정(!important 없음)이 진다.
   KR 블로그에는 그 리셋이 없어 그냥 적용된다. 여기서 되받는다. */
.elementor-14182 .elementor-element.elementor-element-fdb47c4{background-color:#FAFAFA!important}

/* 글꼴 방어 — 블로그 홈(page-id-1797)에 `body.page-id-1797 a/span{
   font-family:"Plus Jakarta Sans"!important}` 페이지 전용 규칙이 남아 있어
   푸터 글꼴까지 덮인다. 헤더와 같은 이유로 여기서 되받는다. */
.elementor-14182 .elementor-element.elementor-element-fdb47c4,
.elementor-14182 .elementor-element.elementor-element-fdb47c4 *{font-family:"Pretendard Variable",Pretendard,ui-sans-serif,system-ui,
  -apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important}

/* ── 푸터 — 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-14182 .elementor-element.elementor-element-fdb47c4, .elementor-14182 .elementor-element.elementor-element-fdb47c4 li{font-family:'Pretendard Variable',sans-serif}

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

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

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

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

/* 언어 전환기 — 인트로와 동일: 위로 펼침, 한국어→/kr/learn · English→/learn */
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-lang{position:relative;display:flex;justify-content:flex-end}
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .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-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-lang svg{display:block}
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-lang .size-5{width:20px;height:20px}
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-lang .size-4{width:16px;height:16px}
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .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-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-lang-menu[hidden]{display:none}
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-lang-menu li{margin:0}
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .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-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-lang-menu a:hover{background:#f0f0f0}
/* 인트로: 개인정보 처리방침만 볼드 */
.elementor-14182 .elementor-element.elementor-element-fdb47c4 .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-14182 .elementor-element.elementor-element-fdb47c4 > .elementor-container{padding-left:20px;padding-right:20px}
}
@media (max-width:1023px){
  .elementor-14182 .elementor-element.elementor-element-fdb47c4{padding:56px 0}
  .elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-links > .elementor-container{display:block;columns:3;column-gap:24px}
  .elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-links .elementor-column{width:100%!important;display:block;break-inside:avoid;margin-bottom:40px}
}
@media (max-width:639px){
  .elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-links > .elementor-container{columns:2}
}
@media (max-width:767px){
  /* 언어 선택을 우상단에 겹쳐 띄움 — 정보 열이 전체 폭을 써야 줄바꿈이 인트로와 같다 */
  .elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-bottom > .elementor-container{position:relative;display:block}
  .elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-bottom .elementor-column{width:100%!important}
  .elementor-14182 .elementor-element.elementor-element-fdb47c4 .tc-ftr-bottom .elementor-column:last-child{position:absolute;top:0;right:0;width:auto!important}
}/* End custom CSS */