.cb-faq__anchor{display:block;height:0;scroll-margin-top:110px}
.cb-faq__head{text-align:center;margin-bottom:var(--space-xl)}
.cb-faq .cb-faq__title{margin:0}
.cb-faq__list{display:flex;flex-direction:column;gap:12px}
.cb-faq__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);overflow:hidden}
.section-light .cb-faq__item{box-shadow:var(--shadow-card-light)}
.cb-faq__question{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:22px 24px;font-family:var(--font-head);font-weight:500;font-size:var(--text-lg);line-height:var(--lh-snug);color:var(--color-heading);cursor:pointer;list-style:none}
.cb-faq__question::-webkit-details-marker{display:none}
.cb-faq__question:hover .cb-faq__mark{background-color:var(--color-accent);color:var(--color-bg)}
.cb-faq__mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-primary-tint);color:var(--color-accent);transition:transform .25s ease,background-color .2s ease,color .2s ease}
.section-light .cb-faq__question:hover .cb-faq__mark{color:#FFFFFF}
.cb-faq__item[open] .cb-faq__mark{transform:rotate(45deg)}
.cb-faq__answer{padding:0 24px 24px;max-width:720px}
.cb-faq .cb-faq__answer,.cb-faq .cb-faq__answer p{font-size:var(--text-base);line-height:var(--lh-body);color:var(--color-text)}
.cb-faq .cb-faq__answer p{margin:0}
.cb-faq .cb-faq__answer p+p{margin-top:var(--space-xs)}
@media (max-width:767px){.cb-faq__question{padding:18px 18px}.cb-faq__answer{padding:0 18px 20px}}
@media (prefers-reduced-motion:reduce){.cb-faq__mark{transition:none}}