.elementor-5981 .elementor-element.elementor-element-192a00ec:not(.elementor-motion-effects-element-type-background), .elementor-5981 .elementor-element.elementor-element-192a00ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5981 .elementor-element.elementor-element-192a00ec > .elementor-container{max-width:1240px;}.elementor-5981 .elementor-element.elementor-element-192a00ec{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-5981 .elementor-element.elementor-element-192a00ec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-5981 .elementor-element.elementor-element-2b774bf6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5981 .elementor-element.elementor-element-2b774bf6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5981 .elementor-element.elementor-element-2b774bf6 > .elementor-element-populated{padding:0px 0px 0px 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-5981 .elementor-element.elementor-element-1de6e8e5{width:auto;max-width:auto;padding:0px 0px 0px 0px;text-align:start;}.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-5981 .elementor-element.elementor-element-53333c1d{width:auto;max-width:auto;}.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-menu-toggle{margin:0 auto;}.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu .elementor-item{font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:500;line-height:21px;}.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:18px;padding-right:18px;padding-top:0px;padding-bottom:0px;}.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--dropdown a, .elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--dropdown a:hover,
					.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--dropdown a:focus,
					.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--dropdown a.highlighted,
					.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-menu-toggle:hover,
					.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-menu-toggle:focus{color:#000000;}.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--dropdown a:hover,
					.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--dropdown a:focus,
					.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--dropdown a.highlighted{background-color:#F0F0F0;}.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--dropdown .elementor-item, .elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Pretendard Variable", Sans-serif;font-size:14px;font-weight:400;}.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 8px 16px 0px rgba(0,0,0,0.12);}.elementor-5981 .elementor-element.elementor-element-53333c1d .elementor-nav-menu--dropdown a{padding-left:16px;padding-right:16px;}.elementor-bc-flex-widget .elementor-5981 .elementor-element.elementor-element-67370ab8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5981 .elementor-element.elementor-element-67370ab8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5981 .elementor-element.elementor-element-67370ab8.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-5981 .elementor-element.elementor-element-67370ab8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5981 .elementor-element.elementor-element-6f238335 .elementor-button{background-color:#FFFFFF;font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;line-height:26px;fill:#000000;color:#000000;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.25);border-radius:50px 50px 50px 50px;padding:5px 24px 5px 24px;}.elementor-5981 .elementor-element.elementor-element-6f238335 .elementor-button:hover, .elementor-5981 .elementor-element.elementor-element-6f238335 .elementor-button:focus{background-color:#F0F0F0;color:#000000;}.elementor-5981 .elementor-element.elementor-element-6f238335{width:auto;max-width:auto;}.elementor-5981 .elementor-element.elementor-element-6f238335 .elementor-button:hover svg, .elementor-5981 .elementor-element.elementor-element-6f238335 .elementor-button:focus svg{fill:#000000;}.elementor-5981 .elementor-element.elementor-element-230be72 .elementor-button{background-color:#000000;font-family:"Pretendard Variable", Sans-serif;font-size:16px;font-weight:600;line-height:26px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:5px 24px 5px 24px;}.elementor-5981 .elementor-element.elementor-element-230be72 .elementor-button:hover, .elementor-5981 .elementor-element.elementor-element-230be72 .elementor-button:focus{background-color:#404040;color:#FFFFFF;}.elementor-5981 .elementor-element.elementor-element-230be72{width:auto;max-width:auto;}.elementor-5981 .elementor-element.elementor-element-230be72 .elementor-button:hover svg, .elementor-5981 .elementor-element.elementor-element-230be72 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-5981 .elementor-element.elementor-element-2b774bf6{width:66%;}.elementor-5981 .elementor-element.elementor-element-67370ab8{width:34%;}}/* Start custom CSS for section, class: .elementor-element-192a00ec *//* ─────────────────────────────────────────────────────────────
   인트로(typecast-marketing) Header.astro 규칙을 그대로 옮긴 것.
   눈으로 맞추지 말고, 인트로가 바뀌면 여기 숫자를 다시 가져올 것.

   마크업 대응:
     nav.elementor-nav-menu--main      →  인트로 .main-nav (데스크톱)
     div.elementor-menu-toggle         →  인트로 .nav-toggle (햄버거)
     nav.elementor-nav-menu--dropdown  →  인트로 .main-nav (모바일 패널)
   ───────────────────────────────────────────────────────────── */

/* header > div { mx-auto w-full max-w-[1240px] px-5 flex h-20 items-center justify-between }
   패딩을 여기 두는 이유: 1240px 미만에서도 좌우 20px 여백이 유지되어야 한다.
   (content_width 1240 + 패딩 20 → 내용 폭이 1240 이상에서 1200, 미만에서 vw-40) */
.elementor-5981 .elementor-element.elementor-element-192a00ec > .elementor-container{
  min-height:80px;align-items:center;justify-content:space-between;padding:0 20px}

/* 인트로는 퍼센트 컬럼이 아니라 내용 폭 자동 + justify-between 이다.
   Elementor 의 66%/34% 를 두면 1024~1134 구간에서 컬럼이
   로고(168.5)+간격(20)+메뉴(560)=748.5 보다 좁아져 두 줄로 접힌다. */
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-brand{width:auto;flex:0 1 auto}
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-actions{width:auto;flex:0 0 auto}

/* 로고+메뉴 묶음 { flex items-center gap-5 } */
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-brand>.elementor-widget-wrap{gap:20px}
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-logo{flex:0 0 auto;width:auto}

/* 로고 크기. 인트로 <img class="h-5 w-auto sm:h-6 lg:h-7"> 를 그대로 옮긴 것:
   기본 20px / 640px 이상 24px / 1024px 이상 28px.
   display:block 이 없으면 inline baseline 여백 때문에 세로 중심이 1px 내려간다. */
/* 로고를 감싼 a 가 inline-block 이라 baseline 여백(7px)이 붙는다.
   그만큼 컬럼이 높아져 로고가 위로 붙는다. a 와 img 둘 다 block 이어야 한다. */
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-logo a{display:block;line-height:0}
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-logo img{display:block;width:auto;height:20px}
@media (min-width:640px){.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-logo img{height:24px}}
@media (min-width:1024px){.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-logo img{height:28px}}

/* 버튼 묶음 { gap-2.5(10px); lg:pr-2.5 } */
/* 버튼 묶음 gap: gap-2(8px), sm:gap-2.5(10px) */
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-signup{margin-left:8px}
@media (min-width:640px){.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-signup{margin-left:10px}}
/* 우측 인셋은 lg:pr-2.5 — 1024px 이상에서만 */
@media (min-width:1024px){.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-actions{padding-right:10px}}

/* 인트로/피그마 시안에 드롭다운 화살표가 없다 */
.elementor-5981 .elementor-element.elementor-element-192a00ec .sub-arrow{display:none!important}


/* ══ 데스크톱 — 인트로 @media (min-width:1024px) ══════════════ */
@media (min-width:1024px){

/* .main-nav{width:560px;padding-inline:10px;justify-content:center;gap:2.25rem} */
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--main>.elementor-nav-menu{
  display:flex;gap:36px;justify-content:center;
  padding:0 10px;width:560px;box-sizing:border-box}

/* 테마의 클리어픽스 ::before/::after 가 flex 항목으로 잡혀
   gap 이 하나 더 생기고 가운데 정렬이 18px(36/2) 밀린다. */
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--main>.elementor-nav-menu::before,
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--main>.elementor-nav-menu::after{display:none}

/* .nav-link{padding-block:1.5rem} */
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--main>.elementor-nav-menu>li>a{padding:24px 0;line-height:24px}
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--main>.elementor-nav-menu>li.menu-item-has-children{position:relative}

/* .nav-menu{position:absolute;top:calc(100% - 16px);padding:8px;gap:4px;
   background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.25);border-radius:12px}
   top 은 Elementor 가 .elementor-nav-menu--layout-horizontal ... ul 에
   top:100%!important 를 걸어두어서 !important 로 되받아야 한다. */
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--main .sub-menu{
  display:flex!important;flex-direction:column;gap:4px;list-style:none;
  position:absolute;top:calc(100% - 16px)!important;left:0;
  margin:0;padding:8px;width:auto;
  background:#fff;border:0;border-radius:12px;
  box-shadow:0 2px 4px rgba(0,0,0,.25);
  visibility:hidden;opacity:0;transform:translateY(4px);
  transition:opacity .15s,transform .15s,visibility .15s}

/* 링크와 패널 사이 16px 틈을 덮어 hover 가 끊기지 않게 한다 (인트로 ::before) */
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--main .sub-menu::before{
  content:'';position:absolute;left:0;right:0;top:-8px;height:8px}

.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--main>.elementor-nav-menu>li:hover>.sub-menu,
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--main>.elementor-nav-menu>li:focus-within>.sub-menu{
  visibility:visible;opacity:1;transform:translateY(0)}

/* .nav-menu a{width:224px;padding:10px 12px;border-radius:10px;font-size:14px} */
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--main .sub-menu>li{margin:0;padding:0;width:auto}
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--main .sub-menu a{
  display:flex;align-items:center;box-sizing:border-box;
  width:224px;padding:10px 12px;border-radius:10px;
  font-size:14px;font-weight:400;line-height:21px;
  white-space:nowrap;border:0}

}


/* ══ 모바일 — 인트로 @media (max-width:1023px) ════════════════ */
@media (max-width:1023px){

/* 인트로 헤더는 이 폭에서도 한 줄이다. Elementor 는 컬럼을 세로로 쌓는다. */
.elementor-5981 .elementor-element.elementor-element-192a00ec > .elementor-container{flex-wrap:nowrap}
/* 오른쪽에 햄버거(40) + 간격(10) 자리를 비운다 */
/* 오른쪽에 비워둘 자리 = 햄버거 40 + 버튼묶음 gap.
   gap 은 gap-2(8) / sm:gap-2.5(10) 이므로 640px 을 경계로 48 → 50 이다. */
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-actions{padding-right:48px}
@media (min-width:640px){.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-actions{padding-right:50px}}

/* 로고: 인트로는 이 폭에서 h-6(24px), 데스크톱은 h-7(28px) */
/* 로고 크기는 공통 블록에서 브레이크포인트로 관리한다 */

/* 햄버거를 오른쪽 끝으로 보낸다. 섹션이 position:fixed 라 그게 기준이 된다. */
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-brand,
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-brand>.elementor-widget-wrap,
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-nav,
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-nav>.elementor-widget-container{position:static}

/* .nav-toggle{width:40px;height:40px;padding:8px;background:none} */
/* .nav-toggle{width:40px;height:40px;padding:8px;gap:5px} + span{height:2px}
   Elementor 는 여기에 아이콘 폰트 svg 를 넣는데 인트로는 2px 막대 3개다.
   svg 를 숨기고 막대를 직접 그린다.
     패딩 12px 8px → 내용 상자 24×16, 위/아래 막대는 space-between 으로 12·26,
     가운데 막대는 배경으로 19 에 그린다 (인트로와 같은 위치).
   z-index 가 없으면 뒤에 오는 버튼 컬럼이 위에 그려져 클릭이 막힌다. */
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-menu-toggle{
  position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:1;
  display:flex;flex-direction:column;justify-content:space-between;
  box-sizing:border-box;width:40px;height:40px;padding:12px 8px;margin:0;
  background-color:transparent;border:0;border-radius:0;
  background-image:linear-gradient(#000,#000);background-repeat:no-repeat;
  background-size:24px 2px;background-position:center;
  background-origin:content-box;background-clip:content-box}
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-menu-toggle svg{display:none}
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-menu-toggle::before,
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-menu-toggle::after{
  content:'';display:block;width:100%;height:2px;background:#000;
  transition:transform .2s,opacity .2s}
/* 열리면 X 자 (인트로: translateY(7px) rotate(45deg)) */
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-menu-toggle.elementor-active{background-image:none}
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-menu-toggle.elementor-active::before{transform:translateY(7px) rotate(45deg)}
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-menu-toggle.elementor-active::after{transform:translateY(-7px) rotate(-45deg)}

/* .main-nav{position:absolute;top:100%;left:0;right:0;background:#fff;
   box-shadow:0 8px 16px rgba(0,0,0,.12)}
   display 는 Elementor 의 여닫기 로직이 쥐고 있으므로 건드리지 않는다. */
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--dropdown{
  position:absolute!important;top:100%!important;left:0;right:0;width:auto;
  background:#fff;border-radius:0;box-shadow:0 8px 16px rgba(0,0,0,.12)}

/* .main-nav{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1.5rem} */
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--dropdown>.elementor-nav-menu{
  display:flex;flex-direction:column;align-items:stretch;gap:0;
  padding:8px 16px 24px;width:auto;background:transparent;box-sizing:border-box}
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--dropdown>.elementor-nav-menu::before,
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--dropdown>.elementor-nav-menu::after{display:none}

/* .main-nav > .nav-link{display:flex;width:100%;padding:.75rem 0;text-align:left} */
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--dropdown>.elementor-nav-menu>li>a{
  display:flex;width:100%;padding:12px 0;text-align:left;
  font-size:16px;font-weight:500;line-height:24px;border-radius:0}

/* 모바일 하위 메뉴 — 인트로 .nav-menu{position:static;padding:0 0 .5rem 1rem;gap:0}
   인트로는 탭하면 펴지지만 그 토글은 인트로 자체 JS다. Elementor 쪽 토글은
   화살표뿐인데 시안에 화살표가 없으므로, 접지 않고 펼친 상태로 둔다. */
/* display 는 SmartMenus 가 인라인으로 쥐고 여닫는다. 여기서 강제하면
   인트로처럼 접히지 않고 항상 펼쳐진 채로 남는다. 건드리지 않는다. */
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--dropdown .sub-menu{
  position:static!important;flex-direction:column;gap:0;
  padding:0 0 8px 16px;margin:0;width:auto;
  background:transparent;border:0;border-radius:0;box-shadow:none;
  visibility:visible;opacity:1;transform:none;transition:none}
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--dropdown .sub-menu::before{display:none}
.elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--dropdown .sub-menu a{
  display:flex;width:auto;padding:10px 0;
  font-size:14px;font-weight:400;line-height:21px;border-radius:0}

}


/* ══ 좁은 화면 버튼 — 인트로 max-sm:* / max-[359px]:* ═══════════ */
/* 로그인:   !h-9 max-[359px]:hidden max-sm:px-3 max-sm:text-sm
   회원가입: !h-9                    max-sm:px-3 max-sm:text-sm   */

/* !h-9 — 높이는 어느 폭에서나 36px 고정 */
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-signin .elementor-button,
.elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-signup .elementor-button{height:36px;box-sizing:border-box}

@media (max-width:639.98px){
  /* max-sm:px-3 (24px→12px), max-sm:text-sm (16px→14px) */
  .elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-signin .elementor-button,
  .elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-signup .elementor-button{
    padding-left:12px;padding-right:12px;font-size:14px}
}

@media (max-width:359.98px){
  /* max-[359px]:hidden — 로그인 버튼은 숨긴다 */
  .elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-signin{display:none}
  .elementor-5981 .elementor-element.elementor-element-192a00ec .tc-hdr-signup{margin-left:0}
}

/* 하위 메뉴 여닫이.
   인트로는 모바일에서 화살표 없이 행을 탭하면 펼쳐진다(부모 링크로 이동하지 않는다).
   SmartMenus 는 .sub-arrow 클릭으로만 여닫으므로, 화살표를 행 전체에 투명하게
   깔아서 같은 동작을 만든다. 데스크톱은 hover 로 열리므로 그대로 숨긴다. */
@media (max-width:1023px){
  .elementor-5981 .elementor-element.elementor-element-192a00ec nav.elementor-nav-menu--dropdown li.menu-item-has-children>a{position:relative}
  .elementor-5981 .elementor-element.elementor-element-192a00ec nav.elementor-nav-menu--dropdown li.menu-item-has-children>a>.sub-arrow{
    display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;
    width:auto;height:auto;margin:0;padding:0;border:0;background:none;opacity:0}
}

/* ══ 데스크톱/모바일 경계 — 인트로는 1024px 이다 ═══════════════
   Elementor 의 전환 기준(mobile=768, tablet=1025)과 인트로의 lg(1024)가
   어긋나서, 768~1023 에서 가로 메뉴와 햄버거가 같이 나왔다.
   경계를 여기서 못 박는다. */
@media (max-width:1023.98px){
  .elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--main{display:none!important}
  .elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-menu-toggle{display:flex!important}
}
@media (min-width:1024px){
  .elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-nav-menu--main{display:block!important}
  .elementor-5981 .elementor-element.elementor-element-192a00ec .elementor-menu-toggle{display:none!important}
  .elementor-5981 .elementor-element.elementor-element-192a00ec nav.elementor-nav-menu--dropdown{display:none!important}
}/* End custom CSS */