/* One FAQ geometry. Theme is the only presentation variant; static legacy articles stay separate. */
.wab-section-faq{--faq-bg:#f5f5f2;--faq-fg:#101117;--faq-panel:#fff;--faq-muted:#4c5361;--faq-section-space:var(--wab-section-space,88px);--faq-column-gap:var(--wab-layout-gap,48px);--faq-row-gap:14px;--faq-summary-block:24px;--faq-summary-inline:28px;--faq-answer-bottom:30px;--faq-question-size:19px;background:var(--faq-bg);color:var(--faq-fg);padding-block:var(--faq-section-space)}
.wab-section-faq--dark{--faq-bg:#13131c;--faq-fg:#f5f5f2;--faq-panel:#21212d;--faq-muted:#c7ced9}
.wab-section-faq .wab-section-faq__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--faq-column-gap);align-items:start}
.wab-section-faq__layout>*{min-width:0;max-width:none}
.wab-section-faq__title{margin:0}
.wab-section-faq .wab-section-faq__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--faq-row-gap);margin:0}
.wab-section-faq .wab-section-faq__item{margin:0;padding:0;border:0;border-radius:var(--wab-panel-radius,12px);overflow:hidden;background:var(--faq-panel);color:var(--faq-fg);box-shadow:none}
.wab-section-faq .wab-section-faq__question{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;padding:var(--faq-summary-block) var(--faq-summary-inline);border:0;font:700 var(--faq-question-size)/1.4 Effra,sans-serif;color:inherit}
.wab-section-faq__question::-webkit-details-marker{display:none}
.wab-section-faq__question i{font-size:16px;flex:none;transition:transform .25s}
.wab-section-faq__item[open] .wab-section-faq__question i{transform:rotate(180deg)}
.wab-section-faq__answer{box-sizing:border-box;overflow:hidden;padding-bottom:var(--faq-answer-bottom)}
.wab-section-faq .wab-section-faq__answer p{margin:0;padding:0 var(--faq-summary-inline);font:400 17px/1.42 Effra,sans-serif;color:var(--faq-muted);max-width:none}
.wab-section-faq__question:focus-visible{outline:2px solid #4386ff;outline-offset:-3px}
@media(max-width:767px){.wab-section-faq{--faq-section-space:var(--wab-section-space,64px);--faq-column-gap:var(--wab-layout-gap,28px);--faq-summary-block:21px;--faq-summary-inline:21px;--faq-answer-bottom:24px;--faq-question-size:18px}.wab-section-faq .wab-section-faq__layout{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.wab-section-faq__question i{transition:none}}
/* The component owns its container, independent of page-specific section aliases. */
