.elementor-5218 .elementor-element.elementor-element-1fa1e37e{--display:flex;}.elementor-5218 .elementor-element.elementor-element-50b83b42{text-align:left;font-size:16px;}/* Start custom CSS for text-editor, class: .elementor-element-50b83b42 *//* 确保html根元素有正确的语言设置 */
html[lang="en"] .elementor-widget-container {
  /* 基础左对齐 */
  text-align: left;
}

/* 仅对非标题文本元素应用连字符设置 */
html[lang="en"] .elementor-widget-container *:not(h2):not(h3):not(h4) {
  /* 强制启用连字符 */
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  
  /* 明确指定断词规则（针对英文） */
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  hyphenate-limit-chars: 6 3 3;
  
  /* 允许单词在必要时拆分 */
  overflow-wrap: break-word;
  word-wrap: break-word; /* 兼容旧浏览器 */
  word-break: normal;
}

/* 针对段落的补充设置 */
.elementor-widget-container p {
  text-align: inherit;
  margin-bottom: 1em;
}

/* 单独设置h2和h3标题左对齐，并禁用连字符 */
.elementor-widget-container h2,
.elementor-widget-container h3 {
  text-align: left !important; /* 明确设置左对齐 */
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -moz-hyphens: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  /* 可选：添加标题间距样式 */
  margin-top: 1.5em;
  margin-bottom: 0.8em;
}


h2 {
  position: relative;
  padding-bottom: 0.75rem; 
  margin-bottom: 1.5rem;  
}

h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px; 
  background-color: #e5e7eb; 
}


strong,
b,
.font-bold {
  font-weight: 500; 
  font-size: 1.05em; 
}

h3 {
  position: relative;
  padding-bottom: 0.75rem; 
  margin-bottom: 1.5rem;  
}/* End custom CSS */