/* Three-stage overseas strategy, scoped to its existing homepage module. */
.overseas-strategy .overseas-launch-status {
  font-size: .875rem;
  letter-spacing: .04em;
  line-height: 1.5;
}
.overseas-strategy .overseas-launch-copy h3 { line-height: 1.14; }
.overseas-strategy .overseas-launch-plan {
  background: #090d0e;
  color: #f4f6f8;
  border-top: 1px solid rgba(255,255,255,.16);
}
.overseas-strategy .overseas-launch-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0;
}
.overseas-strategy .overseas-launch-steps li {
  min-width: 0;
  min-height: 0;
  border-color: rgba(255,255,255,.22);
}
.overseas-strategy .overseas-launch-steps li::before { background: #090d0e; }
.overseas-strategy .overseas-launch-steps span { font-size: .875rem; }
.overseas-strategy .overseas-launch-steps h4 {
  font-size: clamp(1.375rem, 2vw, 1.625rem);
  line-height: 1.4;
  letter-spacing: 0;
  margin-top: 20px;
}
.overseas-strategy .overseas-launch-steps p {
  font-size: 1rem;
  color: #b4bdc5;
  line-height: 1.8;
}
.overseas-strategy .overseas-launch-steps strong { color: #f4f6f8; font-weight: 600; }
.final-vision-statement .final-vision-statement-shell p {
  font-size: clamp(16px, 1.7vw, 24px);
  line-height: 1.65;
}
@media (max-width: 960px) {
  .overseas-strategy .overseas-launch-steps { grid-template-columns: 1fr; }
  .overseas-strategy .overseas-launch-steps li,
  .overseas-strategy .overseas-launch-steps li + li { padding: 28px 0 32px 28px; }
  .overseas-strategy .overseas-launch-steps li::before,
  .overseas-strategy .overseas-launch-steps li + li::before { left: 0; }
}
@media (max-width: 680px) {
  .overseas-strategy .overseas-launch-status { font-size: .875rem; }
  .final-vision-statement .final-vision-statement-shell p { font-size: 16px; line-height: 1.7; }
}



/* The strategic third-stage module replaces the former robot direction block. */
.overseas-replacement{margin:clamp(48px,7vw,112px) auto;max-width:calc(var(--shell) + var(--side) * 2)}
.overseas-replacement .overseas-launch-hero{min-height:min(700px,64vw)}
.overseas-replacement .overseas-launch-copy{min-height:min(700px,64vw)}
.overseas-replacement .overseas-launch-plan{padding:clamp(42px,5vw,68px)}
.overseas-replacement .overseas-launch-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.overseas-replacement .overseas-launch-steps li{min-height:300px}
@media(max-width:960px){.overseas-replacement .overseas-launch-steps{grid-template-columns:1fr}.overseas-replacement .overseas-launch-steps li{min-height:0}}
