.faq-page-body{max-width:820px;margin:0 auto;padding:48px 20px 96px}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{overflow:hidden;border:1px solid var(--bz-color-border);border-radius:18px;background:var(--bz-color-surface);box-shadow:0 1px 2px rgb(0 0 0/.03);transition:border-color .2s ease,box-shadow .2s ease}.faq-item--open{border-color:var(--bz-turquoise);box-shadow:0 8px 24px rgb(32 213 200/.12)}.faq-item__heading{margin:0}.faq-item__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:none;background:none;color:var(--bz-color-text);font:inherit;font-size:1rem;font-weight:700;text-align:start;cursor:pointer}.faq-item__trigger:focus-visible{outline:3px solid var(--bz-color-focus);outline-offset:-3px;border-radius:14px}.faq-item__chevron{flex-shrink:0;color:var(--bz-color-text-muted);transition:transform .24s cubic-bezier(.4,0,.2,1),color .2s ease}.faq-item--open .faq-item__chevron{color:var(--bz-turquoise);transform:rotate(180deg)}.faq-item__panel{overflow:hidden;max-height:0;transition:max-height .28s cubic-bezier(.4,0,.2,1)}.faq-item__panel-inner{padding:0 22px 22px;color:var(--bz-color-text-muted);font-size:.92rem;line-height:1.85}.faq-item__panel-inner p{margin:0 0 10px}.faq-item__panel-inner p:last-child{margin-bottom:0}.faq-empty{padding:60px 0}.faq-contact-note,.faq-empty{color:var(--bz-color-text-muted);text-align:center}.faq-contact-note{margin-top:32px;padding:20px 22px;border:1px dashed var(--bz-color-border);border-radius:16px;font-size:.88rem;line-height:1.8}.faq-contact-note a{color:var(--bz-color-brand);font-weight:700}@media (max-width:640px){.faq-item__trigger{padding:16px 18px;font-size:.92rem}.faq-item__panel-inner{padding:0 18px 18px}}