/* === i18n layout fix === */

/* 文本不自动换行 */
label,
span,
a,
button {
  white-space: nowrap;
}

/* 表单行对齐 */
.postForm p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* 表单提示文字：独占一行，不设左边距，允许换行 */
.postForm .formHint {
  flex-basis: 100%;
  margin-left: 0;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: break-word;
  padding-left: 148px; /* 对齐 label(140px) + margin-right(8px) */
  line-height: 1.6;
}

/* label 固定宽度 */
.postForm label {
  width: 140px;
  text-align: right;
  margin-right: 8px;
  flex-shrink: 0;
}

/* 文本/密码输入框可伸缩，但不影响按钮型 input */
.postForm input[type="text"],
.postForm input[type="password"] {
  flex: 1;
}

/* 按钮适配英文（仅英文模式），中文保持原始尺寸 */
html[lang="en"] button,
html[lang="en"] .button2 {
  min-width: 90px;
  padding: 0 12px;
}

/* Tab 不换行 */
#appTab li a {
  white-space: nowrap;
  padding: 0 14px;
}

/* 英文语言特定调整 */
html[lang="en"] .postForm label {
  width: 160px; /* 英文标签可能需要更宽 */
}

html[lang="en"] .postForm .intxt {
  width: 340px; /* 输入框稍宽 */
}

html[lang="en"] .postForm span {
  white-space: normal; /* 允许提示文本换行 */
  max-width: 500px;
}

html[lang="en"] .postForm .formHint {
  padding-left: 168px; /* 对齐英文 label(160px) + margin-right(8px) */
}