/* D150 TAIL-027: the last native row already supplies its own bottom border.
 * Remove only the outer section's 56px empty strip and second border. */
#main .d-sections > section[data-d150-pricing-faq] {
  padding-bottom: 0;
  border-bottom: 0;
}
/* D150 TAIL-028: common compact native FAQ, all eight use cases. */
#main section[data-d150-case-faq] {
  box-sizing: border-box;
  width: min(100%, 960px);
  max-width: none;
  margin: 0;
  padding: 48px 0;
  border: 0;
}
#main section[data-d150-case-faq] > .section-heading {
  display: block;
  margin: 0 0 20px;
  padding: 0;
}
#main section[data-d150-case-faq] h2 {
  font: 400 32px/1.2 'Archivo Black', sans-serif;
  margin: 0 0 20px;
}
#main section[data-d150-case-faq] > .section-heading h2 { margin: 0; }
#main section[data-d150-case-faq] details {
  display: block;
  min-height: 0;
  height: auto;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #353535;
}
#main section[data-d150-case-faq] summary {
  display: block;
  position: relative;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 20px 36px 20px 0;
  font: 400 14px/1.6 'JetBrains Mono', monospace;
  text-align: left;
  list-style: none;
}
#main section[data-d150-case-faq] summary::-webkit-details-marker { display: none; }
#main section[data-d150-case-faq] summary::marker { content: ''; }
#main section[data-d150-case-faq] summary::before { content: none; }
#main section[data-d150-case-faq] summary::after {
  content: '+';
  position: absolute;
  right: 4px;
  top: 20px;
  margin: 0;
  font: 400 18px/1.25 'JetBrains Mono', monospace;
  color: #f0b429;
}
#main section[data-d150-case-faq] details[open] > summary::after { content: '−'; }
#main section[data-d150-case-faq] details > :not(summary) {
  font: 400 13px/1.85 'JetBrains Mono', monospace;
  color: #bbb;
  max-width: 74ch;
  margin: 0;
  padding: 0 36px 20px 0;
}
@media(max-width: 760px) {
  #main section[data-d150-case-faq] {
    width: 100%;
    margin-inline: 0;
    padding: 36px 0;
  }
  #main section[data-d150-case-faq] h2 { font-size: 26px; }
  #main section[data-d150-case-faq] summary { font-size: 13px; padding-block: 18px; }
  #main section[data-d150-case-faq] summary::after { top: 18px; }
  #main section[data-d150-case-faq] details > :not(summary) { padding-right: 16px; }
}
