/* International pages reuse the accepted English layout; only language-specific wrapping differs. */
.international-site body { font-family: "Helvetica Neue", Arial, sans-serif; }
.ja-site body { font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; }
.ja-site h1, .ja-site h2, .ja-site h3, .ja-site h4 { letter-spacing: -.025em; word-break: normal; overflow-wrap: anywhere; }
.de-site h1, .de-site h2, .de-site h3, .de-site h4 { hyphens: auto; overflow-wrap: anywhere; }
.international-site .site-header nav { min-width: 0; }
.international-site .site-header nav a { white-space: nowrap; }
.international-site .nav-cta { min-width: 0; }
.international-site .hero-actions { flex-wrap: wrap; }
.international-site .hero-actions .button { white-space: normal; text-align: center; }
.international-site .consult-panel h2, .international-site .consult-channel strong { overflow-wrap: anywhere; }
@media (min-width: 681px) {
  .international-site .site-header { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 24px; }
  .international-site .site-header nav { justify-self: center; }
}
@media (min-width: 681px) and (max-width: 1400px) {
  .international-site .site-header nav { gap: 16px; }
  .international-site .site-header { padding-inline: 24px; }
}
@media (max-width:680px) {
  .international-site .hero { min-height: 0; }
  .international-site .hero h1 { font-size: clamp(36px, 10vw, 54px); }
  .international-site .hero-actions { align-items: stretch; }
  .international-site .hero-actions .button { max-width: 100%; }
}
