/* The two language editions share the same scene and keep their own text rhythm. */
.top { gap: 24px; }
.nav { margin-left: auto; }
.language-switch { display: flex; align-items: center; gap: 9px; flex: none; pointer-events: auto; font-size: 10px; letter-spacing: .05em; }
.language-switch a { text-decoration: none; color: #81909e; padding: 8px 0; white-space: nowrap; transition: color .2s; }
.language-switch a[aria-current="true"] { color: #f4f6fb; }
.language-switch a:hover { color: #b8d9eb; }
.language-switch a:focus-visible { outline: 1px solid #b8d9eb; outline-offset: 5px; }
.language-switch span { color: #43515d; }
html[lang="en"] .module-introduction .process-heading { font-size: clamp(32px, 3.2vw, 50px); letter-spacing: -.045em; }
html[lang="en"] .module-introduction .process-description { max-width: 320px; }
html[lang="en"] .crisis-nums b { font-size: clamp(30px, 4.5vw, 70px); }
html[lang="en"] .proof > .wrap > .section-title { font-size: clamp(68px, 10vw, 144px); }
html[lang="en"] .module-tag small { font-size: 10px; line-height: 1.5; }
html[lang="ko"] .nav a { letter-spacing: .02em; }
html[lang="ko"] .journey-copy h2 { word-break: keep-all; }
@media (min-width: 701px) {
  html[lang="ko"] [data-phase="sort"] .journey-copy { max-width: 43%; }
}
@media (max-width: 700px) {
  html[lang="ko"] [data-phase="sort"] .journey-copy h2 { font-size: clamp(22px, 6.7vw, 30px); }
}
@media (max-width: 1050px) {
  .top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 18px; }
  .nav { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0; justify-content: space-between; }
  .language-switch { grid-column: 2; grid-row: 1; }
}
@media (max-width: 700px) {
  html[lang="en"] .module-introduction .process-heading { font-size: 32px; }
  html[lang="en"] .module-tag small { display: none; }
  html[lang="en"] .module-tag strong { font-size: 10px; }
}
@media (max-width: 600px) {
  .top { gap: 10px 12px; padding: 14px 18px; }
  .wordmark { font-size: 12px; gap: 7px; white-space: nowrap; }
  .wordmark-mark { width: 22px; height: 22px; }
  .language-switch { font-size: 9px; gap: 7px; }
  .language-switch a { padding: 4px 0; }
  html[lang="en"] .intro-line { font-size: 22px; }
}
