.faq--sobe{--faq-spacing:.75rem;--faq-chevron-size:1.5rem}.faq--sobe .faq__header{margin-bottom:var(--space-lg);align-items:center;gap:.75rem;display:flex}.faq--sobe .faq__icon{width:2rem;height:2rem;color:var(--c-accent);flex-shrink:0}.faq--sobe .faq__title{font-size:var(--font-size-2xl);font-family:var(--font-heading);color:var(--c-text);margin:0;font-weight:700}.faq--sobe .faq__items{flex-direction:column;display:flex}.faq--sobe .faq__empty{color:var(--c-muted);font-size:var(--font-size-base);padding:var(--space-lg);background:var(--c-surface);text-align:center;border-radius:.5rem}.faq--sobe .faq__item{border-bottom:1px solid var(--c-border)}.faq--sobe .faq__item:first-child{border-top:1px solid var(--c-border)}.faq--sobe .faq__question-wrapper{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg) 0;cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.faq--sobe .faq__question-wrapper:hover .faq__question-text{color:var(--c-accent)}.faq--sobe .faq__question-text{font-size:var(--font-size-lg);font-family:var(--font-heading);color:var(--c-text);margin:0;font-weight:600;transition:color .2s}.faq--sobe .faq__chevron{width:var(--faq-chevron-size);height:var(--faq-chevron-size);color:var(--c-muted);flex-shrink:0;transition:transform .3s,color .2s}.faq--sobe .faq__answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid;overflow:hidden}.faq--sobe .faq__item.is-open .faq__answer-wrapper{grid-template-rows:1fr}.faq--sobe .faq__item.is-open .faq__chevron{color:var(--c-accent);transform:rotate(180deg)}.faq--sobe .faq__answer-inner{min-height:0}.faq--sobe .faq__answer-text{font-size:var(--font-size-base);color:var(--c-muted);padding-bottom:var(--space-lg);margin:0;line-height:1.7}@media (prefers-reduced-motion:reduce){.faq--sobe .faq__question-wrapper:hover .faq__question-text,.faq--sobe .faq__question-text,.faq--sobe .faq__chevron,.faq--sobe .faq__answer-wrapper{transition:none}}
