/* Independent compact reading UI for legacy and newly generated news articles. */
.newscontent.fctel-compact-ui,
.newscontent {
  color: #344554;
  padding-top: 22px !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.newscontent p,
.newscontent li p,
.newscontent blockquote p {
  margin: 0 0 7px !important;
  padding: 0 !important;
  min-height: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  white-space: normal !important;
}

.newscontent h2 { margin: 19px 0 9px !important; font-size: 23px !important; line-height: 1.35 !important; white-space: normal !important; }
.newscontent h3 { margin: 15px 0 7px !important; font-size: 20px !important; line-height: 1.38 !important; white-space: normal !important; }
.newscontent h4 { margin: 12px 0 6px !important; padding: 0 !important; font-size: 18px !important; line-height: 1.4 !important; white-space: normal !important; }

.newscontent ul,
.newscontent ol {
  margin: 6px 0 11px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.newscontent li {
  margin: 2px 0 !important;
  min-height: 0 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

.newscontent li p:last-child { margin-bottom: 0 !important; }
.newscontent blockquote { margin: 14px 0 !important; padding: 11px 16px !important; }
.newscontent hr { margin: 18px 0 !important; }

.newscontent .fctel-article-guide,
.newscontent .fctel-engineering-checklist,
.newscontent .fctel-reference-block {
  margin: 16px 0 !important;
  padding: 15px 18px !important;
}

.newscontent .fctel-inline-technical-figure,
.newscontent figure {
  margin: 16px auto 18px !important;
}

.newscontent figure figcaption {
  margin-top: 5px !important;
  padding: 0 6px 2px !important;
  line-height: 1.45 !important;
}

.newscontent .fctel-tech-table,
.newscontent table {
  margin: 14px 0 18px !important;
  line-height: 1.55 !important;
}

.newscontent table th,
.newscontent table td { padding: 8px 10px !important; }

.newscontent .fctel-empty-block { display: none !important; }
.newscontent [data-card-key="hr"],
.newscontent [data-card-type="block"]:has(.card-hr) { display: none !important; }
.newscontent > :first-child { margin-top: 0 !important; }
.newscontent > :last-child { margin-bottom: 0 !important; }

@media (max-width: 767px) {
  .newscontent.fctel-compact-ui,
  .newscontent,
  .newscontent p,
  .newscontent li p { font-size: 16px !important; line-height: 1.68 !important; }
  .newscontent h2 { margin-top: 20px !important; font-size: 21px !important; }
  .newscontent h3 { margin-top: 16px !important; font-size: 19px !important; }
  .newscontent ul,
  .newscontent ol { padding: 9px 12px 9px 31px !important; }
  .newscontent .fctel-inline-technical-figure,
  .newscontent figure { margin: 13px auto 15px !important; padding: 5px !important; }
}
