/* 原有标题样式保持不变 */
.content-20260202 h1,
.content-20260202 h2,
.content-20260202 h3,
.content-20260202 h4,
.content-20260202 h5,
.content-20260202 h6 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  word-wrap: break-word;
  word-break: break-all;
}
.content-20260202 h1 { font-size: 2.2rem; margin: 2.5rem 0 1.5rem 0; line-height: 1.3; }
.content-20260202 h2 { font-size: 1.8rem; margin: 2rem 0 1.2rem 0; line-height: 1.3; }
.content-20260202 h3 { font-size: 1.5rem; margin: 1.8rem 0 1rem 0; line-height: 1.4; }
.content-20260202 h4 { font-size: 1.3rem; margin: 1.5rem 0 0.8rem 0; line-height: 1.4; }
.content-20260202 h5 { font-size: 1.1rem; margin: 1.2rem 0 0.6rem 0; line-height: 1.5; }
.content-20260202 h6 { font-size: 1rem; margin: 1rem 0 0.5rem 0; line-height: 1.5; font-weight: 500; }

/* 原有WordPress对齐样式保持不变 */
.alignleft { float: left; margin: 0 1.5em 1em 0; max-width: 100%; height: auto; }
.alignright { float: right; margin: 0 0 1em 1.5em; max-width: 100%; height: auto; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 1em; max-width: 100%; height: auto; clear: both; }
@media (max-width: 768px) {
    .alignleft, .alignright { float: none; margin-left: auto; margin-right: auto; }
}
.clearfix::after { content: ""; display: table; clear: both; }

/* News/article paragraphs: keep first-line indent */
.content-20260202 p,
.content-20260202 .ds-markdown-paragraph,
.show_news_content .bd p {
  text-indent: 2em;
  line-height: 2.0;
  margin: 1.0em 0;
  text-align: left;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: normal;
  hyphens: manual;
}

/* Product detail tabs: NO auto indent (editor text should start flush left) */
.proitem .two .tabbox p,
.proitem .two .tabcontent p,
.proitem .two .tabbox .content-20260202 p,
.proitem .two .tabcontent.content-20260202 p {
  text-indent: 0 !important;
}

/* Product detail images: honor classic-editor width/height attrs; allow side-by-side */
.proitem .two .tabbox img,
.proitem .two .tabcontent img,
.proitem .two .tabbox .content-20260202 img,
.proitem .two .tabcontent.content-20260202 img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: top;
  object-fit: contain;
}
.content-20260202 img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* Restore editor lists/spacing inside article content (base.css resets ul/li) */
.content-20260202 ul,
.show_news_content .bd ul,
.proitem .two .tabbox ul,
.proitem .two .tabcontent ul {
  list-style-type: disc !important;
  list-style-position: outside;
  margin: 0.8em 0 1em 1.5em !important;
  padding-left: 1.2em !important;
}
.content-20260202 ol,
.show_news_content .bd ol,
.proitem .two .tabbox ol,
.proitem .two .tabcontent ol {
  list-style-type: decimal !important;
  list-style-position: outside;
  margin: 0.8em 0 1em 1.5em !important;
  padding-left: 1.2em !important;
}
.content-20260202 li,
.show_news_content .bd li,
.proitem .two .tabbox li,
.proitem .two .tabcontent li {
  list-style: inherit !important;
  margin: 0.35em 0 !important;
  padding-left: 0.25em;
  line-height: 1.9;
}
.content-20260202 ul ul,
.content-20260202 ol ol,
.content-20260202 ul ol,
.content-20260202 ol ul {
  margin-top: 0.35em !important;
  margin-bottom: 0.35em !important;
}

/* Preserve editor spaces / blank lines in article content */
.content-20260202 p,
.content-20260202 li,
.content-20260202 td,
.content-20260202 th,
.show_news_content .bd p,
.show_news_content .bd li,
.proitem .two .tabbox p,
.proitem .two .tabbox li,
.proitem .two .tabcontent p,
.proitem .two .tabcontent li {
  white-space: pre-wrap;
  word-break: break-word;
}
/* Product tabs: normal whitespace so leading editor spaces don't show as indent */
.proitem .two .tabbox p,
.proitem .two .tabbox li,
.proitem .two .tabcontent p,
.proitem .two .tabcontent li {
  white-space: normal;
}

/* Keep blank paragraphs (empty or &nbsp;-only) as visible vertical gaps */
.content-20260202 p:empty,
.show_news_content .bd p:empty,
.proitem .two .tabbox p:empty,
.proitem .two .tabcontent p:empty {
  min-height: 1.5em;
  display: block;
  margin: 0.6em 0;
}
.content-20260202 p > br:only-child {
  display: block;
  margin: 0.6em 0;
  content: "";
  line-height: 1.5em;
}

/* product-desc-no-indent-20260828 */
.proitem .one ul,
.proitem .one ul li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.proitem .one ul li p,
.proitem .one .content-20260202 p,
.proitem .one li.content-20260202 p,
.proitem li.content-20260202 > p,
li.content-20260202 > p {
  text-indent: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  white-space: normal !important;
}
