/* Reading extension of the existing editorial service rows. */
.search-faq .section-heading { align-items: start; }
.search-faq .section-heading h2 { max-width: 12ch; }
.search-faq .service-row summary { grid-template-columns: 9% 1fr 44px; }
.search-faq .service-title { font-size: clamp(22px, 2.4vw, 36px); line-height: 1.4; word-break: keep-all; }
.search-faq .service-detail { display: block; max-width: 72ch; }
.search-faq .service-detail p { word-break: keep-all; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .search-faq .service-row summary { grid-template-columns: 24px 1fr 28px; gap: 12px; }
  .search-faq .service-detail { margin-left: 36px; padding-right: 0; }
}
