.elementor-kit-1118{--e-global-color-primary:#4632DA;--e-global-color-secondary:#3D4459;--e-global-color-text:#353535;--e-global-color-accent:#06D9FA;--e-global-color-cc1671a:#1C398B;--e-global-color-f898f31:#FFFEFE;--e-global-color-0d046a4:#E9E9E9;--e-global-color-c6c574f:#F9F9F9;--e-global-color-7ad78f4:#FFFFFFE6;--e-global-color-8630d9f:#7E222200;--e-global-color-b500f0a:#FFFFFF;--e-global-typography-primary-font-family:"Varela Round";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1.2em;--e-global-typography-6ed476c-font-family:"Varela Round";--e-global-typography-6ed476c-font-size:20px;--e-global-typography-6ed476c-font-weight:400;--e-global-typography-6ed476c-text-transform:capitalize;--e-global-typography-9525bd0-font-family:"Montserrat";--e-global-typography-9525bd0-font-size:20px;--e-global-typography-9525bd0-font-weight:300;--e-global-typography-9525bd0-text-transform:capitalize;--e-global-typography-cdaaf6a-font-family:"Varela Round";--e-global-typography-cdaaf6a-font-size:16px;--e-global-typography-cdaaf6a-font-weight:300;--e-global-typography-cdaaf6a-text-transform:capitalize;--e-global-typography-cdaaf6a-font-style:normal;--e-global-typography-0009af8-font-family:"Montserrat";--e-global-typography-0009af8-font-size:14px;--e-global-typography-0009af8-font-weight:400;--e-global-typography-0009af8-text-transform:capitalize;--e-global-typography-0009af8-font-style:normal;--e-global-typography-0009af8-letter-spacing:0px;--e-global-typography-ef2c50b-font-family:"Varela Round";--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-ef2c50b-font-weight:300;--e-global-typography-f8a9e51-font-family:"Varela Round";--e-global-typography-f8a9e51-font-size:35px;--e-global-typography-f8a9e51-font-weight:300;--e-global-typography-f8a9e51-text-transform:capitalize;--e-global-typography-f8a9e51-line-height:1.2em;--e-global-typography-ccc280a-font-family:"Varela Round";--e-global-typography-ccc280a-font-size:80px;--e-global-typography-ccc280a-font-weight:300;--e-global-typography-ccc280a-text-transform:capitalize;--e-global-typography-ccc280a-line-height:1.2em;--e-global-typography-2c11d45-font-family:"Varela Round";--e-global-typography-2c11d45-font-size:50px;--e-global-typography-2c11d45-font-weight:500;--e-global-typography-2c11d45-text-transform:capitalize;--e-global-typography-2c11d45-line-height:1.2em;background-color:var( --e-global-color-b500f0a );}.elementor-kit-1118 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-1118{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-6ed476c-font-size:18px;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-cdaaf6a-font-size:15px;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ccc280a-font-size:70px;--e-global-typography-2c11d45-font-size:45px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1118{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:16px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-6ed476c-font-size:20px;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-cdaaf6a-font-size:15px;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ccc280a-font-size:50px;--e-global-typography-2c11d45-font-size:35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}/* Start custom CSS *//* ===== 전역 기본 ===== */
html{ font-size: clamp(15px, 3.4vw, 17px); }

/* 엘리멘터 제목 위젯을 확실히 커버 */
.elementor .elementor-heading-title,
.elementor h1, .elementor h2, .elementor h3{
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

/* H1 – 모바일~데스크톱 모두 동일 규칙 강제 */
.elementor h1,
.elementor .elementor-heading-title.h1,
.elementor .elementor-heading-title.elementor-size-default{
  font-weight: 900;
  line-height: 1.15;
  font-size: clamp(28px, 7.2vw, 40px) !important;  /* 고정 px가 덮어쓴 경우 대비 */
}

/* H2/H3 (선택 사항: 균형 맞추기) */
.elementor h2{ font-weight:900; line-height:1.2; font-size:clamp(22px,5.8vw,32px) !important; }
.elementor h3{ font-weight:800; line-height:1.25; font-size:clamp(18px,4.6vw,26px) !important; }

/* 본문 */
.elementor p, .elementor li{ line-height:1.7; }

/* 유틸 클래스 */
.kor-balance{ word-break: keep-all; text-wrap: pretty; }
.nowrap-lg{ white-space: nowrap; }
@media (max-width:420px){ .nowrap-lg{ white-space: normal; } }

/* 강제 줄바꿈 숨기기(모바일에서 <br> 없애고 싶다면) */
.only-desktop{ display:inline; }
@media (max-width:767px){ .only-desktop{ display:none; } }
/* 기존 코드 — 전체 사이트 제목 균형, 줄간격 등 */
.elementor .elementor-heading-title {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  word-break: keep-all;
  text-wrap: balance;
  font-size: clamp(26px, 6.5vw, 38px);
  color: #0e2238;
}
/* --- 기존 코드 --- */
.elementor .elementor-heading-title {
  font-family: 'Noto Sans KR', sans-serif;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  word-break: keep-all;
  text-wrap: balance;
  font-size: clamp(26px, 6.5vw, 38px);
  color: #0e2238;
}

/* --- 추가 코드 (2번과 보너스) --- */
/* 모바일에서 줄 컨트롤용 */
.br-md { display: inline; }
@media (min-width: 768px) { .br-md { display: none; } }

/* 줄 개수/간격 확정 + 폭 고정 */
.elementor .elementor-heading-title {
  max-width: 18ch;
  margin-inline: auto;
  text-align: center;
  font-size: clamp(26px, 6.6vw, 36px) !important;
  line-height: 1.16 !important;
  word-break: keep-all;
}

/* 특정 구절 한 줄 고정 */
.nowrap-lg { white-space: nowrap; }
@media (max-width: 420px) { .nowrap-lg { white-space: normal; } }

/* 라벨 스타일 */
.hero-label {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .02em;
  margin-bottom: 12px;
}

/* 서브 카피(설명) */
.hero-sub {
  max-width: 32rem;
  margin: 10px auto 0;
  text-align: center;
  color: #6b7a8c;
  line-height: 1.7;
  font-size: clamp(14px, 3.8vw, 16px);
}
/* 테스트용: 이 색이 적용되면 CSS가 먹는 중 (확인 후 빼도 됨) */
.elementor .elementor-element.hero-title .elementor-heading-title { color: #0e2238 !important; }



/* 모바일 줄 컨트롤: br-md는 모바일에서만 표시, 태블릿↑ 감춤 */
.br-md{ display:inline; }
@media (min-width:768px){ .br-md{ display:none; } }

/* 특정 구절 한 줄 유지 */
.nowrap-lg{ white-space: nowrap; }
@media (max-width:420px){ .nowrap-lg{ white-space: normal; } }

/* 라벨/부제(선택) */
.hero-label{
  display:inline-block; padding:8px 14px; border-radius:999px;
  background:#fff; box-shadow:0 6px 18px rgba(0,0,0,.08);
  font-weight:800; font-size:13px; letter-spacing:.02em; margin-bottom:12px;
}
.hero-sub{
  max-width:32rem; margin:10px auto 0; text-align:center;
  color:#6b7a8c; line-height:1.7; font-size:clamp(14px,3.8vw,16px);
}/* End custom CSS */