:root {
  --color-white: rgba(255, 255, 255, 1);
  --color-black: rgba(4, 4, 4, 1);
  --color-red: rgba(255, 0, 0, 1);
  --color-navy: rgba(0, 85, 196, 1);
  --color-blue: rgba(0, 111, 255, 1);
  --color-blue-2: rgba(0, 99, 228, 1);
  --color-line-dark-navy: rgba(82, 144, 226, 1);
  --color-light-blue-2: rgba(189, 217, 255, 1);
  --color-light-blue-background: rgba(245, 249, 253, 1);
  --color-green-1: rgba(49, 192, 24, 1);
  --color-light-green-background: rgba(244, 252, 246, 1);
  --color-orange: rgba(255, 199, 0, 1);
  --color-light-yellow-background: rgba(255, 249, 238, 1);
  --color-light-yellow-background-2: rgba(255, 254, 251, 1);
  --color-purple: rgba(178, 0, 255, 1);
  --color-light-purple-background: rgba(252, 245, 253, 1);

  --color-dark-gray: rgba(103, 103, 103, 1);
  --color-gray: rgba(115, 116, 119, 1);
  --color-gray-2: rgba(132, 132, 132, 1);
  --color-gray-5: #b4b4b4;
  --color-line-gray: rgba(212, 212, 212, 1);
  --color-light-blue-gray-background: rgba(237, 247, 255, 0.7);
  --color-line-blue-gray: rgba(223, 233, 246, 1);
  --color-light-gray-background: rgba(246, 246, 246, 1);

  --gradient-linear-1: linear-gradient(311deg, #006FFF 6.35%, #3FDA3C 97.71%);
  --gradient-light-blue-linear: linear-gradient(180deg, #006FFF 0%, #000921 100%);
  --gradient-purple-linear: linear-gradient(180deg, #C300FF 0%, #1C0021 100%);
  --gradient-green-linear: linear-gradient(180deg, #07CA00 0%, #002105 100%);
  --gradient-orange-linear: linear-gradient(180deg, rgba(255, 157, 0, 1) 0%, rgba(0, 9, 33, 1) 100%);

  --font-h1: 600 60px Pretendard, sans-serif;
  --font-h2: 600 52px Pretendard, sans-serif;
  --font-h3: 600 44px Pretendard, sans-serif;
  --font-h4: 700 36px/140% Pretendard, sans-serif;
  --font-h5: 700 30px/140% Pretendard, sans-serif;
  --font-h5-semibold: 600 30px/140% Pretendard, sans-serif;
  --font-h6: 600 26px/140% Pretendard, sans-serif;

  --font-page-title: 600 72px Pretendard, sans-serif;
  --font-subtitle-1-semibold: 600 20px/160% Pretendard, sans-serif;
  --font-subtitle-1: 700 20px/160% Pretendard, sans-serif;
  --font-subtitle-1-bold: 700 18px/145% Pretendard, sans-serif;
  --font-subtitle-2: 600 18px/145% Pretendard, sans-serif;
  --font-subtitle-2-bold: 700 18px/145% Pretendard, sans-serif;
  --font-subtitle-2-medium: 500 18px/150% Pretendard, sans-serif;
  --font-subtitle-2-serif: 400 italic 20px Libre Baskerville, serif;
  --font-body-1-bold: 700 16px/140% Pretendard, sans-serif;
  --font-body-1-semibold: 600 16px/145% Pretendard, sans-serif;
  --font-body-1-medium: 500 16px/140% Pretendard, sans-serif;
  --font-body-1-regular: 400 16px/150% Pretendard, sans-serif;
  --font-body-2-medium: 500 14px/140% Pretendard, sans-serif;
  --font-body-3-regular: 400 14px/140% Pretendard, sans-serif;
  --font-body-3-medium: 500 14px/160% Pretendard, sans-serif;
  --font-body-3-bold: 700 14px/160% Pretendard, sans-serif;
  --font-card-title: 700 23px/140% Pretendard, sans-serif;
  --font-card-title-semibold: 600 23px/140% Pretendard, sans-serif;
  --font-smallest: 500 12px/140% Pretendard, sans-serif;
  --font-smallest-serif: 400 italic 12px Libre Baskerville, serif;
  --font-smallest-2: 500 11px/140% Pretendard, sans-serif;
  --font-serif-14: 400 italic 14px Libre Baskerville, serif;
}

/*
 *
 * Global Header
 *
 */
.global-header {
  position: sticky;
  top: 0;
  z-index: 200;
  display: flex;
  width: 100%;
  height: 66px;
  justify-content: center;
  background-color: var(--color-white);
  border-bottom: 1px solid var(--line-blue-grey, #DFE9F6);
}

.global-header__container {
  position: relative;
  padding: 10px 0;
  display: flex;
  width: 1392px;
  justify-content: center;
  align-items: center;
}

.global-header__logo {
  position: absolute;
  top: calc(50% - 17.5px);
  left: 20px;
  width: 106px;
  height: 35px;
}

.global-header__logo .custom-logo-link {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.global-header__logo .custom-logo-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.global-header__nav-list {
  padding: 0;
  margin: 0;
  display: flex;
  list-style-type: none;
}

.global-header__nav-list>.menu-item {
  position: relative;
  display: flex;
  width: 125px;
  flex-direction: column;
  justify-content: center;
  font: var(--font-body-1-medium);
  color: var(--color-black);
}

html[lang="ja"] .global-header__nav-list>.menu-item,
html[lang="en-US"] .global-header__nav-list>.menu-item {
  width: 150px;
}

html[lang="ru-RU"] .global-header__nav-list>.menu-item {
  width: 180px;
}

.global-header__nav-list>.menu-item a {
  display: inline-block;
  width: 100%;
  text-align: center;
  cursor: pointer;
}

.global-header__nav-list>.menu-item {
  height: 66px;
}

.global-header__nav-list>.menu-item>.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0 20px 0;
  display: grid;
  width: auto;
  min-width: 100%;
  max-height: 0;
  grid-template-rows: 0fr;
  background-color: var(--color-white);
  overflow: hidden;
  row-gap: 20px;
  transition: max-height 0.5s ease-out;
  transform: translateX(0);
}

.global-header__nav-list>.menu-item:first-of-type>.sub-menu {
  width: calc(100% + 40px);
  transform: translateX(-20px);
}

html[lang="en-US"] .global-header__nav-list>.menu-item:first-of-type>.sub-menu,
html[lang="ru-RU"] .global-header__nav-list>.menu-item:first-of-type>.sub-menu {
  width: calc(100% + 80px);
  transform: translateX(-40px);
}

html[lang="en-US"] .global-header__nav-list>.menu-item:last-of-type>.sub-menu,
html[lang="ru-RU"] .global-header__nav-list>.menu-item:last-of-type>.sub-menu {
  width: calc(100% + 80px);
  transform: translateX(-40px);
}

.global-header__nav-list>.menu-item>.sub-menu>.menu-item:first-of-type {
  margin-top: 20px;
}

.global-header__nav-list>.menu-item>.sub-menu>.menu-item:last-of-type {
  margin-bottom: 20px;
}

.global-header__actions {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
}

.global-header__language-menu {
  display: flex;
  width: 70px;
}

.global-header__select-language {
  display: flex;
  width: 70px;
  align-items: center;
  justify-content: center;
  column-gap: 4px;
}

.global-header__show-menu-button {
  display: none;
}

@media (hover: hover) {
  .global-header__nav-list>.menu-item:hover {
    color: var(--color-blue);
  }

  .global-header__nav-list>.menu-item:hover>.sub-menu {
    color: var(--color-black);
    max-height: 200px;
  }

  html[lang="en-US"] .global-header__nav-list>.menu-item:hover>.sub-menu,
  html[lang="ru-RU"] .global-header__nav-list>.menu-item:hover>.sub-menu {
    max-height: 300px;
  }

  .global-header__nav-list>.menu-item:hover>.sub-menu>.menu-item:hover {
    color: var(--color-blue);
  }
}

/*
 *
 * Lang Dropdown Menu
 *
 */
.lang-dropdown {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
}

.lang-dropdown__icon {
  width: 21px;
  height: 21px;
}

.lang-dropdown__toggle {
  padding: 0;
  display: flex;
  width: 100%;
  column-gap: 8px;
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  font: var(--font-body-1-medium);
}

.lang-dropdown__toggle::after {
  content: "";
  margin-bottom: 4px;
  display: block;
  width: 6px;
  height: 6px;
  border-right: 2px solid var(--color-line-gray);
  border-bottom: 2px solid var(--color-line-gray);
  transform: rotate(45deg);
}

.lang-dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  display: none;
  min-width: 100%;
  flex-direction: column;
  background-color: #FFFFFF;
  border: none;
  font: var(--font-body-1-medium);
}

.lang-dropdown__menu li {
  width: 100%;
}

.lang-dropdown__menu li:hover {
  background-color: #eee;
}

.lang-dropdown__menu li a {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 12px;
  width: 100%;
  color: var(--color-black);
}


@media screen and (max-width: 1024px) {}

@media (max-width: 768px) {
  .global-header {
    height: 53px;
    border-bottom: 1px solid var(--line-blue-grey, #DFE9F6);
  }

  .global-header__logo {
    position: static;
    width: auto;
    height: 29px;
  }

  .global-header__container {
    padding: 12px 0;
    justify-content: center;
  }

  .global-header__nav {
    position: absolute;
    top: 54px;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 0 0 32px;
    display: flex;
    height: 0;
    background-color: white;
    overflow: hidden;
    transition: height 0.3s ease-out;
    flex-direction: column-reverse;
  }

  .global-header--is-open .global-header__nav {
    height: calc(100vh - 54px);
  }

  .global-header__nav-list {
    flex: 1;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  html[lang="ja"] .global-header__nav-list,
  html[lang="en-US"] .global-header__nav-list,
  html[lang="ru-RU"] .global-header__nav-list {
    padding: 0;
    row-gap: 24px;
  }

  .global-header__nav-list>.menu-item {
    width: 100%;
    height: auto;
    font: var(--font-h5);
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  html[lang="ja"] .global-header__nav-list>.menu-item,
  html[lang="en-US"] .global-header__nav-list>.menu-item,
  html[lang="ru-RU"] .global-header__nav-list>.menu-item {
    flex-direction: column;
    width: auto;
  }

  html[lang="ru-RU"] .global-header__nav-list>.menu-item {
    font: var(--font-card-title);
  }

  .global-header__nav-list>.menu-item--is-sub-menu-open {
    color: var(--color-blue);
  }

  .global-header__nav-list>.menu-item>a {
    padding-right: 0;
    margin: 0 0 24px;
    display: inline-block;
    width: auto;
    text-align: left;
    cursor: pointer;
  }

  html[lang="ko-KR"] .global-header__nav-list>.menu-item>a {
    margin-bottom: 32px;
    padding-right: 50px;
    white-space: nowrap;
  }

  .global-header__nav-list>.menu-item>.sub-menu {
    position: static;
    padding: 0;
    width: auto;
    flex: 1;
    row-gap: 20px;
  }

  .global-header__nav-list>.menu-item:first-of-type>.sub-menu,
  html[lang="en-US"] .global-header__nav-list>.menu-item:first-of-type>.sub-menu,
  html[lang="ru-RU"] .global-header__nav-list>.menu-item:first-of-type>.sub-menu,
  html[lang="en-US"] .global-header__nav-list>.menu-item:last-of-type>.sub-menu,
  html[lang="ru-RU"] .global-header__nav-list>.menu-item:last-of-type>.sub-menu {
    width: auto;
    transform: translateX(0);
  }

  .global-header__nav-list>.menu-item:first-of-type>.sub-menu {
    grid-template-rows: 1fr;
  }

  .global-header__nav-list>.menu-item>.sub-menu {
    min-width: auto;
  }

  .global-header__nav-list>.menu-item>.sub-menu>.menu-item {
    margin: 0;
    width: auto;
    color: var(--color-black);
    font: var(--font-body-1-medium);
  }

  .global-header__nav-list>.menu-item--is-sub-menu-open>.sub-menu {
    grid-template-rows: 1fr;
    max-height: 200px;
  }

  .global-header__nav-list>.menu-item>.sub-menu>.menu-item:first-of-type {
    margin-top: 12px;
  }

  html[lang="ja"] .global-header__nav-list>.menu-item>.sub-menu>.menu-item:first-of-type,
  html[lang="en-US"] .global-header__nav-list>.menu-item>.sub-menu>.menu-item:first-of-type,
  html[lang="ru-RU"] .global-header__nav-list>.menu-item>.sub-menu>.menu-item:first-of-type {
    margin-top: 0;
  }

  .global-header__nav-list>.menu-item>.sub-menu>.menu-item:last-of-type {
    margin-bottom: 12px;
  }

  html[lang="ja"] .global-header__nav-list>.menu-item>.sub-menu>.menu-item:last-of-type,
  html[lang="en-US"] .global-header__nav-list>.menu-item>.sub-menu>.menu-item:last-of-type,
  html[lang="ru-RU"] .global-header__nav-list>.menu-item>.sub-menu>.menu-item:last-of-type {
    margin-bottom: 0;
  }

  .global-header__nav-list>.menu-item--is-sub-menu-open>.sub-menu>.menu-item {
    margin: 0;
    width: auto;
    color: var(--color-black);
    font: var(--font-body-1-medium);
  }

  .global-header__nav-list>.menu-item>.sub-menu>.menu-item a {
  }

  html[lang="ja"] .global-header__nav-list>.menu-item>.sub-menu>.menu-item a,
  html[lang="en-US"] .global-header__nav-list>.menu-item>.sub-menu>.menu-item a,
  html[lang="ru-RU"] .global-header__nav-list>.menu-item>.sub-menu>.menu-item a {
    text-align: left;
  }

  .global-header__actions {
    position: static;
    margin: 24px 0 8px;
    height: auto;
    justify-content: flex-start;
  }

  .global-header__actions .global-header__select-language,
  .global-header__log-in-button {
    display: none;
  }

  .global-header__show-menu-button {
    position: absolute;
    right: 15px;
    display: block;
  }

  .global-header__show-menu-button .global-header__icon-close {
    display: none;
  }

  .global-header--is-open .global-header__show-menu-button .global-header__icon-close {
    display: block;
  }

  .global-header__show-menu-button .global-header__icon-hamburger {
    display: block;
  }

  .global-header--is-open .global-header__show-menu-button .global-header__icon-hamburger {
    display: none;
  }

  .lang-dropdown__menu {
    top: -45%;
    left: 120%;
    flex-direction: row;
  }

  .lang-dropdown__toggle::after {
    margin-bottom: 2px;
    transform: rotate(-45deg);
  }

  .global-footer__contact-label p {
    font: var(--font-smallest-2) !important;
  }

  .global-footer__contact-value p {
    font: var(--font-body-1-semibold) !important;
  }

  .global-footer__info-item p {
    font-family: Pretendard;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
  }

  .global-footer__copyright p {
    font: var(--font-smallest-2);
  }

  .e-n-tabs-heading {
    display: flex !important;
    flex-direction: row !important;
    /* 가로 방향 유지 */
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: scroll !important;
  }

  .e-n-tabs-wrapper {
    width: auto !important;
    display: flex !important;
    flex-direction: row !important;
    /* 가로 배치 유지 */
    justify-content: center;
  }

  .e-n-tabs-content-wrapper {
    width: 100% !important;
  }

  .e-n-tab-title {
    display: inline-block !important;
    width: auto !important;
    flex: none !important;
  }
}

.fade-in-slide-up {
  opacity: 0 !important;
  transform: translateY(80px);
  transition: opacity 0.5s, transform 0.5s ease-out !important;
}

.fade-in-slide-up:nth-of-type(2) {
  transition-delay: 0.2s !important;
}

.fade-in-slide-up:nth-of-type(3) {
  transition-delay: 0.4s !important;
}

.fade-in-slide-up.active {
  opacity: 1 !important;
  transform: translateY(0);
}

.scroll-reveal {
  opacity: 0 !important;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.8s ease-out, opacity 0.8s ease-out !important;
}

.scroll-reveal.active {
  opacity: 1 !important;
  clip-path: inset(0 0 0 0);
}