
/* Global prose tightness v3 — list/air cleanup */
.prose, article.prose, section.prose, .about-body, .catdesc.prose, .pd__tab.prose {
  line-height: 1.65;
}
.prose p, article.prose p, section.prose p, .about-body p, .catdesc p, .pd__tab.prose p {
  margin: 0 0 12px;
  line-height: 1.65;
}
.prose p:last-child, article.prose p:last-child { margin-bottom: 0; }
.prose h2, article.prose h2, section.prose h2, .pd__tab.prose h2 {
  font-size: 1.32rem;
  line-height: 1.3;
  margin: 1.3em 0 0.5em;
}
.prose h3, article.prose h3, section.prose h3 {
  font-size: 1.1rem;
  line-height: 1.35;
  margin: 1.1em 0 0.45em;
}
.prose ul, .prose ol,
article.prose ul, article.prose ol,
section.prose ul, section.prose ol,
.catdesc ul, .catdesc ol,
.pd__tab.prose ul, .pd__tab.prose ol {
  margin: 0 0 14px;
  padding-left: 1.25em;
  line-height: 1.55;
  display: grid;
  gap: 6px;
}
.prose li, article.prose li, section.prose li, .catdesc li, .pd__tab.prose li {
  margin: 0;
  line-height: 1.55;
}
/* WP often left <br> at end of every <li> → fake double spacing */
.prose li > br:last-child,
article.prose li > br:last-child,
section.prose li > br:last-child,
.catdesc li > br:last-child,
.pd__tab.prose li > br:last-child,
.prose li br:only-child,
li > br:last-child {
  display: none !important;
}
.prose figure { margin: 14px 0; }
.prose p:empty,
article p:empty,
section.prose p:empty,
.catdesc p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
@media (max-width: 767.98px) {
  .prose p, article.prose p, section.prose p { margin-bottom: 10px; }
  .prose h2, article.prose h2 { font-size: 1.18rem; }
  .prose ul, .prose ol { gap: 5px; }
}
