/* Korean uses the active English homepage typography and component layout. */
html[lang="ko"] #main { overflow-wrap: break-word; }
html[lang="ko"] .site-locale-fallback,
html[lang="ko"] #main .site-locale-fallback {
  display: inline;
  white-space: nowrap;
  margin: 0;
  font: inherit;
  color: inherit;
  text-transform: none;
  letter-spacing: normal;
}
html[lang="ko"] #nav .links a { padding-inline: 0.75rem; }
html[lang="ko"] body.homepage-page #main .homepage-balance-example__amount { white-space: nowrap; }
html[lang="ko"] #main .ko-screen-caption {
  font-size: 0.8rem;
  line-height: 1.65;
  color: #52616c;
  margin: 0.75rem 0 0;
}
html[lang="ko"] #main .ko-illustration {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding: 2rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(175, 230, 126, 0.22), rgba(255, 255, 255, 0.98) 48%, rgba(228, 238, 248, 0.92));
  color: #18212b;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.1);
  line-height: 1.8;
}
html[lang="ko"] #main .ko-illustration strong { font-size: 1.5rem; }
html[lang="ko"] #main .ko-illustration p { margin: 0; }
html[lang="ko"] #main .ko-illustration small { color: #52616c; }
/* Explanatory record diagrams retain the established two-panel composition. */
html[lang="ko"] #main .stats-phone {
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 0;
  line-height: 0;
}
html[lang="ko"] #main .stats-phone img { border-radius: 22px; }
html[lang="ko"] #main .stats-product-composition figcaption { line-height: 1.7; }
html[lang="ko"] #main .lt-videoPlayButton { background: #afe67e; }
html[lang="ko"] #main .lt-videoPlayButton::before { border-left-color: #18212b; }
html[lang="ko"] .site-language-switch a { white-space: nowrap; }
@media (max-width: 980px) {
  html[lang="ko"] #main .ko-illustration { padding: 1.5rem; }
}
html[lang="ko"] #main .ko-money { white-space: nowrap; }


/* Keep the complete supplied marketing compositions visible. */
html[lang="ko"] #main .lt-coreFeatureCard picture img { object-fit: contain; }

/* Text-bearing marketing compositions need a larger reading size in each card. */
html[lang="ko"] body.homepage-page #main .lt-coreFeatureCard picture {
  align-self: center;
  justify-self: center;
  width: min(100%, 18rem);
  max-width: 18rem;
}
@media (max-width: 736px) {
  html[lang="ko"] body.homepage-page #main .lt-coreFeatureCard {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  html[lang="ko"] body.homepage-page #main .lt-coreFeatureCard picture {
    width: min(100%, 18rem);
  }
}

/* Keep the resource introduction in one left-aligned reading flow. */
html[lang="ko"] body.homepage-page .lt-resourceShelf .lt-sectionHeader {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  text-align: left;
}
html[lang="ko"] body.homepage-page .lt-resourceShelf .lt-sectionHeader h2 {
  max-width: none;
}

/* Korean word boundaries and long-token safety stay scoped to this page. */
html[lang="ko"] #main, html[lang="ko"] #nav, html[lang="ko"] #copyright, html[lang="ko"] .lt-mobileStickyCta { word-break: keep-all; overflow-wrap: break-word; }
@media screen and (max-width: 736px) {
  html[lang="ko"] body.homepage-page #main .homepage-balance-example__amount { font-size: clamp(2.5rem, 13vw, 4.25rem); white-space: nowrap; }
}
