.faq-section{padding:var(--spacing-2xl) 0}.faq-section__title{font-family:var(--font-primary);font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-lg)}@media(max-width:767px){.faq-section__title{font-size:var(--text-2xl)}}.faq-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-section__item{border:1px solid var(--color-gray-200, #eee);border-radius:var(--radius-2xl);overflow:hidden}.faq-section__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;text-align:left;font-family:var(--font-primary);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);cursor:pointer}.faq-section__icon{flex-shrink:0;font-size:var(--text-2xl);font-weight:400;line-height:1;color:var(--color-red)}.faq-section__answer{max-height:0;overflow:hidden;transition:max-height var(--duration-normal, .25s) var(--ease-out)}.faq-section__item--open .faq-section__answer{max-height:400px}.faq-section__a{margin:0;padding:0 var(--spacing-lg) var(--spacing-md);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-relaxed, 1.6);color:var(--color-text-secondary)}
