/* One disclosure family: no title/category/URL-dependent presentation. */
body .gbc-faq { color: var(--gbc-color-text); font-family: var(--gbc-font-family); }
body .gbc-faq [hidden] { display: none !important; }
body#main .gbc-faq-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: var(--gbc-space-5); margin-block: var(--gbc-space-5); }
body .gbc-faq-items { margin: 0; padding: 0; }
body .gbc-faq-intro, body .gbc-faq-list { min-width: 0; }
body#main .gbc-faq-intro h2, body#main .gbc-faq-heading { margin: 0 0 var(--gbc-space-3); font-size: 22px; line-height: 1.35; font-weight: var(--gbc-font-weight-heading); }
body .gbc-faq-subtitle { margin: 0 0 var(--gbc-space-2); font-size: var(--gbc-font-size-small); color: var(--gbc-color-text-muted); }
body .gbc-faq-question { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--gbc-color-border); border-radius: 0; background: var(--gbc-color-surface); box-shadow: none; }
body .gbc-faq-question > summary, body .gbc-disclosure > summary { box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; gap: var(--gbc-space-3); min-height: var(--gbc-touch-target); padding: var(--gbc-space-2) 0; list-style: none; cursor: pointer; }
body .gbc-faq-question > summary::-webkit-details-marker, body .gbc-disclosure > summary::-webkit-details-marker { display: none; }
body .gbc-faq-question > summary h3, body .gbc-faq-question > summary .gbc-faq-question__title, body .gbc-disclosure > summary h2 { min-width: 0; margin: 0; font-size: var(--gbc-font-size-ui); line-height: var(--gbc-line-height-ui); font-weight: var(--gbc-font-weight-medium); overflow-wrap: anywhere; }
body .gbc-faq-chevron { flex: none; width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: 0 var(--gbc-space-2) var(--gbc-space-1) 0; }
body details[open] > summary .gbc-faq-chevron { transform: rotate(225deg); margin-bottom: 0; }
body .gbc-faq-body { min-width: 0; padding: 0 0 var(--gbc-space-3); font-size: var(--gbc-font-size-small); line-height: 22px; color: var(--gbc-color-text-muted); overflow-wrap: anywhere; }
body .gbc-faq-body :is(img,iframe,video) { max-width: 100%; }
body .gbc-faq-body img { height: auto; }
body .gbc-faq-body :is(p,ul,ol) { margin-block: 0 var(--gbc-space-2); }
body .gbc-faq-body .title { margin: 0 0 var(--gbc-space-2); font-size: inherit; }
body .gbc-faq-rich-answer { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,160px); gap: var(--gbc-space-4); }
body .gbc-faq-rich-answer > div { min-width: 0; }
body .gbc-faq-rich-answer:not(.gbc-faq-rich-answer--right) > div:last-child { order: -1; }
body .gbc-faq-rich-answer:not(.gbc-faq-rich-answer--right) { grid-template-columns: minmax(0,160px) minmax(0,1fr); }
body .gbc-faq-rich-answer .image { float: none; width: 100%; margin: 0; }
body#main .gbc-faq-layout > :is(.faq-main,.faq-section) { width: auto; min-width: 0; padding: 0; margin: 0; }
body#main .gbc-faq-layout :is(.faq-main_top,.faq-main_bottom) { font-size: var(--gbc-font-size-small); line-height: 22px; margin: 0 0 var(--gbc-space-2); }
body .gbc-faq-more { min-height: var(--gbc-touch-target); margin-top: var(--gbc-space-3); padding: var(--gbc-space-2) var(--gbc-space-4); border: 0; border-radius: var(--gbc-radius-control); background: var(--gbc-color-brand-soft); color: var(--gbc-color-text); font: inherit; cursor: pointer; }
body .gbc-faq-more:hover { background: var(--gbc-color-brand-soft-strong); }
body .gbc-faq :is(summary,button,a):focus-visible, body .gbc-disclosure > summary:focus-visible { outline: 2px solid var(--gbc-color-focus); outline-offset: 2px; }
@media (max-width: 767px) {
  body#main .gbc-faq-layout { grid-template-columns: minmax(0,1fr); }
  body#main .gbc-faq-intro h2, body#main .gbc-faq-heading { font-size: 18px; }
  body .gbc-faq-question > summary h3, body .gbc-faq-question > summary .gbc-faq-question__title, body .gbc-disclosure > summary h2 { font-size: var(--gbc-font-size-small); line-height: 22px; }
  body .gbc-faq-rich-answer, body .gbc-faq-rich-answer:not(.gbc-faq-rich-answer--right) { grid-template-columns: minmax(0,1fr); }
}
@media print { body .gbc-faq-question[hidden] { display: block !important; } body .gbc-faq-more { display: none !important; } }
