/* Language-specific typography and line-breaking adjustments. */
/* Korean seller-facing page support. Core visual system remains unchanged. */
.ko-page {
  word-break: keep-all;
}

.ko-page h1,
.ko-page .section-title,
.ko-page .path-card h2,
.ko-page .card h3,
.ko-page .card-classic h3 {
  font-family: "Noto Sans KR", "Barlow", ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -0.055em;
}

.ko-page h1 {
  line-height: 1.14;
}

.ko-page .section-title {
  line-height: 1.16;
}

.ko-page .hero-copy,
.ko-page .section-copy,
.ko-page .trust-item p,
.ko-page .card p,
.ko-page .card-classic p,
.ko-page .check-list li,
.ko-page .contact-lines,
.ko-page .field span,
.ko-page .field input,
.ko-page .field textarea,
.ko-page .form-heading p,
.ko-page .form-message {
  font-family: "Noto Sans KR", "Barlow", ui-sans-serif, system-ui, sans-serif;
  word-break: keep-all;
}

.ko-page .industry-item {
  font-family: "Noto Sans KR", "Barlow", ui-sans-serif, system-ui, sans-serif;
  line-height: 1.45;
}

.ko-page .korean-note {
  font-size: 16px;
}

@media (max-width: 620px) {
  .ko-page h1 {
    font-size: clamp(38px, 10vw, 54px);
  }
}

/* Spanish page support. Keeps the EN visual rhythm while allowing longer Spanish copy to wrap cleanly. */
.es-page {
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: none;
}

.es-page body {
    font-size: 0.95rem;
    line-height: 1.45;
    letter-spacing: -0.015em;
}

.es-page h1,
.es-page .section-title,
.es-page .path-card h2 {
  font-family: "Inria Serif", serif;
  font-weight: 700;
  letter-spacing: -0.045em;
}

.es-page h1 {
  line-height: 1.08;
}

.es-page .section-title,
.es-page .path-card h2 {
  line-height: 1.08;
}

.es-page .nav-links {
    gap: 16px;
    font-size: 16px;
}

.es-page .path-card .lead {
  font-family: "Inria Serif", serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.02em;
}

.es-page .hero-copy,
.es-page .section-copy,
.es-page .trust-item p,
.es-page .card p,
.es-page .card-classic p,
.es-page .check-list li,
.es-page .contact-lines,
.es-page .field span,
.es-page .field input,
.es-page .field textarea,
.es-page .form-heading p,
.es-page .form-message {
  line-height: 1.75;
}

.es-page .industry-grid {
  font-family: "Inria Serif", serif;
  font-weight: 400;
}

.es-page .industry-item {
  line-height: 1.35;
}

.es-page .btn,
.es-page .form-tab,
.es-page .language-toggle,
.es-page .language-option {
  text-align: center;
}

@media (max-width: 1100px) and (min-width: 941px) {
  .es-page .nav-links {
    gap: 14px;
    font-size: 14px;
  }
}

@media (max-width: 620px) {
  .es-page .btn {
    white-space: normal;
  }

  .es-page h1 {
    font-size: clamp(40px, 10.5vw, 56px);
  }
}
