/* Native public description, shared by connected and catalogue pages. */
.bc-product-description { margin: 28px 0 0; border-block: 1px solid #d9e0d9; color: #203e35; }
.bc-product-description > summary { padding: 18px 0; cursor: pointer; font-size: 15px; font-weight: 600; }
.bc-product-description-body { padding: 0 0 18px; max-width: 75ch; font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.bc-product-description-body > :last-child { margin-bottom: 0; }

/* Same semantic table on all product layouts, without a runtime data request. */
.capacity-faq .capacity-answer { min-width: 0; padding-bottom: 20px; }
.capacity-faq .capacity-table-wrap { width: 100%; overflow-x: auto; margin: 16px 0; }
.capacity-faq .capacity-table { width: 100%; border-collapse: collapse; color: #203e35; font-size: 15px; text-align: left; }
.capacity-faq .capacity-table caption { caption-side: top; color: #5e7067; font-size: 13px; text-align: left; padding: 0 0 12px; }
.capacity-faq .capacity-table th,
.capacity-faq .capacity-table td { padding: 14px 16px; border-bottom: 1px solid #d9e0d9; vertical-align: middle; }
.capacity-faq .capacity-table thead th { background: #f2f5ef; font-weight: 600; }
.capacity-faq .capacity-table thead span { display: block; font-size: 13px; font-weight: 400; }
.capacity-faq .capacity-table tbody th { font-weight: 600; }
.capacity-faq .capacity-note { color: #5e7067; font-size: 13px; line-height: 1.7; }
@media (max-width: 575px) {
  .capacity-faq .capacity-table { font-size: 13px; }
  .capacity-faq .capacity-table th,
  .capacity-faq .capacity-table td { padding: 12px 8px; }
}
