/* Chapters are separated by space and surface changes. Product-card edges,
   input affordances, table rows and other internal data separators remain. */
body.bc-site [data-bc-section-boundary] {
  border-top-width:0!important;
  border-bottom-width:0!important;
}
body.bc-site [data-bc-section-rule] {
  border:0!important;
  background:none!important;
}

/* Build separators only between visible questions. The sibling selector also
   handles search results when the original first/last items are hidden. */
body.bc-site #main :is(.faq-accordion,.question-list,.faq-list) {
  border-top:0!important;
  border-bottom:0!important;
}
body.bc-site #main :is(.faq-accordion>.faq-item,.question-list>details) {
  border-top:0!important;
  border-bottom:0!important;
}
body.bc-site #main .faq-accordion>.faq-item:not([hidden])~.faq-item:not([hidden]),
body.bc-site #main .question-list>details:not([hidden])~details:not([hidden]) {
  border-top:1px solid var(--rule)!important;
}
