html[data-locale="en"] [data-i18n-fit].i18n-is-truncated [data-i18n-fit-field] {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}

html[data-locale="en"] [data-i18n-fit="productFunctionCard"].i18n-is-truncated [data-i18n-fit-field="title"],
html[data-locale="en"] [data-i18n-fit="solutionArchitectureCard"].i18n-is-truncated [data-i18n-fit-field="title"],
html[data-locale="en"] [data-i18n-fit="productPagerCard"].i18n-is-truncated [data-i18n-fit-field="title"],
html[data-locale="en"] [data-i18n-fit="solutionPagerCard"].i18n-is-truncated [data-i18n-fit-field="title"] {
  -webkit-line-clamp: 2;
}

html[data-locale="en"] [data-i18n-fit="productFunctionCard"].i18n-is-truncated [data-i18n-fit-field="body"] {
  -webkit-line-clamp: 5;
}

html[data-locale="en"] [data-i18n-fit="solutionArchitectureCard"].i18n-is-truncated [data-i18n-fit-field="body"] {
  -webkit-line-clamp: 4;
}

html[data-locale="en"] [data-i18n-fit="fixedBadge"].i18n-is-truncated [data-i18n-fit-field="title"] {
  white-space: nowrap;
  -webkit-line-clamp: 1;
}

[data-i18n-overlay-root] {
  position: fixed;
  inset: auto auto 0 0;
  z-index: 10000;
  max-width: min(520px, calc(100vw - 32px));
  max-height: min(70vh, 560px);
  pointer-events: none;
}

[data-i18n-overlay-root][hidden] {
  display: none;
}

[data-i18n-overlay-panel] {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  max-width: min(520px, calc(100vw - 32px));
  max-height: min(70vh, 560px);
  padding: 14px 16px;
  color: #1f2b49;
  font: 14px/1.65 Arial, "Helvetica Neue", sans-serif;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: #fff;
  border: 1px solid rgba(60, 92, 179, 0.28);
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(18, 35, 75, 0.2);
  overflow: hidden;
  pointer-events: auto;
}

[data-i18n-overlay-root][data-overlay-mode="tooltip"] [data-i18n-overlay-panel] {
  pointer-events: none;
}

[data-i18n-overlay-root][data-overlay-mode="popover"] [data-i18n-overlay-body] {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
