/* ============================================================
   page-eng — English-only layout overrides
   Linked only from /eng pages. Selectors are also scoped to
   html[data-lang="en"] so Korean CSS/pages stay untouched.
   ============================================================ */

/* Browser zoom-out increases vw even after the content reaches 1600px.
   Size header children against that content box (cqw) to keep one row. */
@media (min-width: 1024px) {
  html[data-lang="en"] .site-header__inner {
    container-type: inline-size;
    flex-wrap: nowrap;
    align-items: center;
    column-gap: clamp(10px, 1.6vw, 30px);
  }

  html[data-lang="en"] .site-header .logo {
    flex: 0 0 auto;
    width: clamp(118px, 14.4cqw, 303px);
    min-width: 118px;
  }

  html[data-lang="en"] .site-footer .logo {
    flex: 0 0 auto;
    width: clamp(120px, 12vw, 303px);
    min-width: 120px;
  }

  html[data-lang="en"] .gnb {
    --fs-menu: clamp(12px, 1.14cqw, 22px);
    flex: 1 1 0;
    min-width: 0;
  }

  html[data-lang="en"] .gnb > ul {
    flex-wrap: nowrap;
    justify-content: flex-end;
    column-gap: clamp(12px, 2.88cqw, 70px);
  }

  html[data-lang="en"] .gnb > ul > li {
    flex: 0 0 auto;
  }

  html[data-lang="en"] .gnb > ul > li > a {
    white-space: nowrap;
  }

  html[data-lang="en"] .lang-switch {
    flex: 0 0 auto;
    margin-left: clamp(10px, 1.68cqw, 36px);
  }

  html[data-lang="en"] .lang-switch__current {
    font-size: 14px;
  }
}

html[data-lang="en"] .site-footer__brand {
  max-width: 1020px;
}

/* Getting Started LNB: EN labels need more width than the 440px KO spec. */
html[data-lang="en"] .itabs,
html[data-lang="en"] .ctabs {
  width: min(640px, calc(100% - 40px));
}

html[data-lang="en"] .itabs a,
html[data-lang="en"] .ctabs a {
  padding-inline: 16px;
}

/* Intro pain bubbles: EN copy is taller — drop bub--4 so it only
   tucks under bub--3 as much as the original overlap. */
@media (min-width: 1280px) {
  html[data-lang="en"] .bub--4 {
    bottom: 6%;
    left: 55.2%;
  }
}

@media (max-width: 767px) {
  html[data-lang="en"] .site-footer__brand {
    max-width: 100%;
  }
}

html[data-lang="en"] .lang-switch {
  position: relative;
  flex: 0 0 auto;
}

html[data-lang="en"] .lang-switch__current {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px 5px 8px;
  border: 1px solid var(--ink);
  border-radius: var(--r-pill);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1;
  white-space: nowrap;
  color: var(--ink);
  background: var(--white);
  transition:
    color var(--mo-fast) var(--ease-out),
    border-color var(--mo-fast) var(--ease-out),
    background-color var(--mo-fast) var(--ease-out);
}

html[data-lang="en"] .lang-switch__code {
  padding-top: 3px;
}

html[data-lang="en"] .lang-switch__ico {
  display: block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("../assets/img/icon-language.svg") center / contain no-repeat;
  mask: url("../assets/img/icon-language.svg") center / contain no-repeat;
}

html[data-lang="en"] .lang-switch:hover .lang-switch__current,
html[data-lang="en"] .lang-switch:focus-within .lang-switch__current {
  color: var(--brand);
  border-color: var(--brand);
}

html[data-lang="en"] .lang-switch .gnb__sub {
  min-width: 72px;
}

html[data-lang="en"] .lang-switch.is-open .gnb__sub {
  opacity: 1;
  visibility: visible;
  translate: -50% 0;
}

@media (max-width: 1023px) {
  html[data-lang="en"] .nav-toggle {
    position: relative;
    z-index: 3;
  }

  html[data-lang="en"] .lang-switch {
    position: absolute;
    top: 50%;
    right: calc(var(--gutter) + 40px + 10px);
    display: flex;
    align-items: center;
    margin: 0;
    transform: translateY(-50%);
    z-index: 1;
  }

  html[data-lang="en"] .lang-switch__current {
    font-size: 13px;
    padding: 4px 8px 4px 6px;
  }

  html[data-lang="en"] .lang-switch__ico {
    width: 14px;
    height: 14px;
  }
}

/* Compact language chip near the mobile breakpoint. */
@media (min-width: 1024px) and (max-width: 1280px) {
  html[data-lang="en"] .site-header__inner {
    column-gap: 8px;
  }

  html[data-lang="en"] .site-footer .logo {
    width: clamp(118px, 11vw, 148px);
    min-width: 118px;
  }

  html[data-lang="en"] .lang-switch {
    margin-left: 10px;
  }

  html[data-lang="en"] .lang-switch__current {
    font-size: 13px;
    padding: 4px 8px 4px 6px;
  }

  html[data-lang="en"] .lang-switch__ico {
    width: 13px;
    height: 13px;
  }
}

/* sec01: keep left title / right cards shrinking on the same ratio.
   Korean nowrap titles are short; English nowrap blows the left column
   past 40% (flex min-width:auto) and pinches the cards unreadably. */
html[data-lang="en"] .sec01__btn {
  width: max-content;
  flex-shrink: 0;
}

html[data-lang="en"] .sec01__btn > span {
  white-space: nowrap;
  flex-shrink: 0;
}

@media (min-width: 1024px) {
  html[data-lang="en"] .sec01__inner {
    gap: clamp(24px, 2.6vw, 70px);
  }

  html[data-lang="en"] .sec01__sticky {
    flex: 1 1 42%;
    max-width: none;
    min-width: 0;
  }

  html[data-lang="en"] .sec01__list {
    flex: 1 1 58%;
    max-width: none;
    min-width: 0;
  }

  html[data-lang="en"] .sec01 .nb {
    white-space: normal;
  }

  html[data-lang="en"] .sec01__title .h2 {
    font-size: clamp(26px, 2.55vw, 60px);
  }

  html[data-lang="en"] .sec01__card-text .body,
  html[data-lang="en"] .sec01__card-text--sm {
    font-size: clamp(13px, 0.95vw, 18px);
  }

  html[data-lang="en"] .sec01__card-text .h3 {
    font-size: clamp(18px, 1.7vw, 36px);
  }
}

@media (max-width: 767px) {
  html[data-lang="en"] .sec01__card-text br {
    display: none;
  }

  html[data-lang="en"] .sec01__card-media {
    padding-bottom: 52%;
  }

  html[data-lang="en"] .sec01__card-img,
  html[data-lang="en"] .sec01__card--green .sec01__card-img,
  html[data-lang="en"] .sec01__card--amber .sec01__card-img,
  html[data-lang="en"] .sec01__card--sky .sec01__card-img,
  html[data-lang="en"] .sec01__card--violet .sec01__card-img {
    width: 78%;
    max-width: 340px;
    height: auto;
  }
}
