/* Welly navigation: Figma BppovlWe8G4giQozTpZCnx / Section 15:1611. */
.framer-SZYc4 .framer-14ywntn { display: none !important; }
html { scroll-padding-top: 80px; }
.welly-nav {
  --nav-text: #2d2d36;
  --nav-secondary: #8b8b99;
  --nav-surface: #f7f7f9;
  --nav-language-background: #efeff3;
  --nav-language-active: #e1e1e7;
  --nav-cyan: #2dd0e6;
  position: fixed; top: 0; left: 0; z-index: 1000; width: 100%;
  color: var(--nav-text); background: rgba(255,255,255,.30);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  font: 400 15px/22px "Pretendard Regular", sans-serif;
  transition: transform .24s cubic-bezier(.2,.8,.2,1), visibility 0s, background-color .2s, box-shadow .2s;
}
.welly-nav.is-scroll-hidden {
  transform: translateY(-100%); visibility: hidden; pointer-events: none;
  transition: transform .24s cubic-bezier(.2,.8,.2,1), visibility 0s .24s, background-color .2s, box-shadow .2s;
}
.welly-nav, .welly-nav * { box-sizing: border-box; }
.welly-nav [hidden] { display: none !important; }
.welly-nav a { color: inherit; text-decoration: none; }
.welly-nav button {
  appearance: none; border: 0; margin: 0; cursor: pointer;
  color: inherit; background: transparent; font: inherit; text-align: inherit;
  -webkit-tap-highlight-color: transparent;
}
.welly-nav button:focus-visible, .welly-nav a:focus-visible {
  outline: 2px solid #149fb2; outline-offset: 4px;
}
.welly-nav.is-scrolled {
  background: rgba(255,255,255,.30); backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px); box-shadow: 0 1px 0 rgba(45,45,54,.07);
}
.welly-nav__inner {
  display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center; gap: 16px;
  width: min(1200px, calc(100% - 64px)); height: 60px; margin: 0 auto;
}
.welly-nav__brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; justify-self: start; }
.welly-nav__brand img { display: block; width: 44px; height: 44px; }
.welly-nav__brand span { font: 700 18px/26px "Pretendard Bold", sans-serif; letter-spacing: -.18px; }
.welly-nav__links, .welly-nav__actions { display: flex; align-items: center; }
.welly-nav__actions { gap: 4px; justify-self: end; }
.welly-nav .welly-nav__link {
  display: block; border-radius: 10px; padding: 8px 10px;
  white-space: nowrap; transition: background-color .18s;
}
.welly-nav__link:hover { background: var(--nav-surface); }
.welly-nav__language, .welly-nav__download-wrap { position: relative; }
.welly-nav .welly-nav__language-toggle {
  display: flex; align-items: center; justify-content: center; gap: 4px;
  height: 40px; padding: 10px 12px 10px 16px; border-radius: 48px;
  color: var(--nav-secondary); background: var(--nav-language-background);
  font: 600 15px/20px "Pretendard SemiBold", sans-serif;
}
.welly-nav__current-language { color: inherit; }
.welly-nav__chevron { display: grid; place-items: center; width: 14px; height: 18px; }
.welly-nav__chevron img { display: block; transition: transform .2s; }
.welly-nav .welly-nav__language-toggle:hover,
.welly-nav .welly-nav__language-toggle[aria-expanded="true"] { background: var(--nav-language-active); }
.welly-nav__language-toggle[aria-expanded="true"] .welly-nav__chevron img { transform: rotate(180deg); }
.welly-nav__language-menu {
  position: absolute; z-index: 3; top: calc(100% + 4px); left: 0;
  width: 153px; padding: 8px 12px; border-radius: 20px;
  background: var(--nav-surface); box-shadow: 0 0 20px rgba(0,0,0,.1);
  animation: welly-nav-pop-in .18s ease-out;
  /* 26 languages: as wide as the longest name, scrolling past the screen's height */
  min-width: 153px; width: max-content; max-height: min(420px, calc(100vh - 96px)); max-height: min(420px, calc(100dvh - 96px));
  overflow-y: auto; overscroll-behavior: contain;
}
/* A language switch in place is loading: the button dims a little, nothing else moves. */
.welly-nav .welly-nav__language-toggle[aria-busy="true"] { opacity: .55; transition: opacity .15s; cursor: progress; }
.welly-nav__language-menu button {
  display: flex; align-items: center; gap: 6px; width: 100%; height: 40px;
  padding: 10px 0; white-space: nowrap; border-radius: 8px;
}
.welly-nav__language-menu button:hover { background: #efeff3; }
.welly-nav__language-menu button[aria-checked="true"] { font-family: "Pretendard SemiBold", sans-serif; }
.welly-nav__check { display: inline-flex; justify-content: center; width: 12px; flex-shrink: 0; }
.welly-nav .welly-nav__download {
  display: flex; align-items: center; justify-content: center; position: relative;
  height: 40px; padding: 10px 16px; border-radius: 48px; white-space: nowrap;
  background: var(--nav-cyan); color: #fff; overflow: hidden;
  font: 600 15px/20px "Pretendard SemiBold", sans-serif;
  transition: background-color .2s;
}
.welly-nav__download:hover { background: #23c6dc; }
/* In the app's webview (?app=1) there is no 앱 다운로드. */
html[data-app] .welly-nav__download-wrap { display: none !important; }
.welly-nav__download-label { display: block; height: 20px; line-height: 20px; position: relative; overflow: hidden; }
.welly-nav__download-original { display: block; white-space: nowrap; }
.welly-nav__download-copy { position: absolute; inset: 0; }
.welly-nav__char { display: inline-block; transition: transform .35s cubic-bezier(.2,.8,.2,1), opacity .25s, filter .25s; transition-delay: calc(var(--char-index) * 18ms); }
.welly-nav__download-copy .welly-nav__char { transform: translateY(20px); opacity: 0; }
.welly-nav :is(.welly-nav__link,.welly-nav__download):is(:hover,:focus-visible) .welly-nav__download-original .welly-nav__char { transform: translateY(-20px); opacity: 0; filter: blur(2px); }
.welly-nav :is(.welly-nav__link,.welly-nav__download):is(:hover,:focus-visible) .welly-nav__download-copy .welly-nav__char { transform: translateY(0); opacity: 1; }
.welly-nav .welly-nav__menu-toggle { display: none; }
.welly-nav__notice {
  position: fixed; z-index: 4; bottom: 28px; left: 50%; transform: translateX(-50%);
  max-width: calc(100% - 32px); width: max-content; margin: 0;
  padding: 12px 18px; border-radius: 14px; color: #fff; background: rgba(45,45,54,.95);
  box-shadow: 0 4px 20px rgba(0,0,0,.1); font-size: 14px; text-align: center;
}
.welly-nav-spacer { height: 60px; }
@keyframes welly-nav-pop-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .welly-nav__inner { max-width: 762px; }
}
@media (max-width: 809.98px) {
  .welly-nav__inner { display: flex; justify-content: space-between; width: calc(100% - 32px); height: 56px; padding-top: 4px; }
  .welly-nav__links, .welly-nav__language--desktop { display: none; }
  .welly-nav .welly-nav__menu-toggle { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 48px; background: #efeff3; }
  .welly-nav__close-icon { display: none; }
  .welly-nav__menu-toggle[aria-expanded="true"] .welly-nav__menu-icon { display: none; }
  .welly-nav__menu-toggle[aria-expanded="true"] .welly-nav__close-icon { display: block; }
  .welly-nav.is-menu-open { background: rgba(255,255,255,.64); backdrop-filter: blur(10.55px); -webkit-backdrop-filter: blur(10.55px); }
  .welly-nav__mobile-panel { height: calc(100vh - 56px); height: calc(100dvh - 56px); overflow-y: auto; overscroll-behavior: contain; }
  .welly-nav__mobile-content { display: flex; flex-direction: column; justify-content: flex-end; gap: 20px; min-height: 100%; padding-bottom: max(80px, calc(env(safe-area-inset-bottom) + 32px)); }
  .welly-nav__mobile-links { display: flex; flex-direction: column; }
  .welly-nav__mobile-links a, .welly-nav__mobile-links button { display: block; padding: 16px 22px; font: 700 34px/41px "Pretendard Bold", sans-serif; letter-spacing: -.68px; }
  .welly-nav__mobile-language { padding: 0 20px; }
  .welly-nav__mobile-language .welly-nav__language { width: max-content; }
  .welly-nav__mobile-language .welly-nav__language-toggle { gap: 8px; }
  .welly-nav__mobile-language .welly-nav__language-menu { top: auto; bottom: calc(100% + 6px); }
    .welly-nav-spacer { height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .welly-nav *, .welly-nav { animation: none !important; transition: none !important; }
  .welly-nav :is(.welly-nav__link,.welly-nav__download):is(:hover,:focus-visible) .welly-nav__download-original .welly-nav__char { transform: none; opacity: 1; filter: none; }
  .welly-nav__download-copy { display: none; }
}
