/* Text-only wordmark, using the supplied Korean and English brand names. */
.wordmark,
.wordmark span {
  font-family: 'IBM Plex Sans KR', 'Malgun Gothic', sans-serif;
  font-weight: 500;
  font-synthesis: none;
}

.wordmark {
  letter-spacing: -0.04em;
}

.wordmark span {
  font-size: 9px;
  letter-spacing: 0.07em;
  margin-top: 7px;
}

.header .desktop-nav a,
.header .header-cta,
.header .mobile-nav a {
  font-family: 'IBM Plex Sans KR', 'Malgun Gothic', sans-serif;
  font-weight: 600;
  font-synthesis: none;
}
.header .wordmark { display: inline-flex; flex-direction: row; align-items: center; gap: 14px; white-space: nowrap; font-weight: 600; line-height: 1.2; }
.header .wordmark span { display: inline; margin-top: 0; font-size: 29px; line-height: 1.2; letter-spacing: -0.025em; font-weight: 600; }
.header { padding-inline:max(24px,calc((100% - 1280px)/2)); gap:32px; }
.header .desktop-nav { flex:1; justify-content:center; gap:clamp(16px,1.4vw,24px); margin:0; }
.header .desktop-nav a { white-space:nowrap; }
.header .header-cta { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; white-space:nowrap; border-radius:999px; font-size:14px; font-weight:600; line-height:1.35; letter-spacing:0; min-height:44px; padding:12px 22px; }
.header .mobile-nav { max-height:calc(100dvh - 90px); overflow-y:auto; overscroll-behavior:contain; }
@media (min-width:1700px) {
  .header .desktop-nav { gap:24px; }
  .header .header-cta { flex-shrink:0; }
}
@media (min-width:601px) and (max-width:1100px) {
  .header .header-cta { margin-left:auto; }
}
@media (min-width:1101px) and (max-width:1300px) {
  .header { padding-left:28px; padding-right:28px; gap:18px; }
  .header .wordmark span { font-size:26px; }
  .header .desktop-nav { gap:14px; }
}
@media (max-width: 1150px) and (min-width: 851px) {
  .desktop-nav { gap: 20px; }
  .header .wordmark { gap: 8px; font-size: 23px; }
  .header .wordmark span { font-size: 25px; }
}
@media (max-width: 600px) {
  .header { padding-left:16px; padding-right:16px; gap:10px; }
  .header .header-cta { display:inline-flex; font-size:13px; line-height:1.4; min-height:40px; padding:10px 14px; margin-left:auto; }
  .header .menu-toggle { flex-shrink:0; width:28px; }
  .header .wordmark { gap: 8px; }
  .header .wordmark span { font-size:clamp(17px,4.8vw,23px); margin-top:0; }
  .wordmark span {
    font-size: 7.5px;
    letter-spacing: 0.065em;
    margin-top: 6px;
  }
}
@media (max-width: 360px) {
  .header .wordmark { font-size: 19px; }
  .header { padding-left:12px; padding-right:12px; gap:8px; }
  .header .wordmark span { font-size:16px; }
  .header .header-cta { padding-left:10px; padding-right:10px; }
}
@media (min-width: 851px) and (max-width: 1100px) {
  .header .desktop-nav { display: none; }
  .header-cta { margin-left: auto; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; background: none; border: 0; width: 34px; height: 40px; padding: 5px; }
  .menu-toggle span { width: 23px; height: 1.5px; background: var(--navy); }
}
