.faq{padding:var(--spacing-24) 0;background:var(--color-background-secondary)}.faq__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-8)}.faq__header{text-align:center;margin-bottom:var(--spacing-16)}.faq__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.faq__description{font-size:var(--font-size-xl);color:var(--color-text-secondary)}.faq__list{display:flex;flex-direction:column;gap:var(--spacing-4)}.faq__item{background:var(--color-surface);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.faq__item--open{box-shadow:var(--shadow-lg);border-color:hsla(0,0%,100%,.2)}.faq__question{width:100%;padding:var(--spacing-6);background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);transition:background-color var(--transition-fast)}.faq__question:hover{background:var(--color-surface-hover)}.faq__question-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.faq__question-icon{color:var(--color-primary);flex-shrink:0}.faq__answer{padding:0 var(--spacing-6) var(--spacing-6);padding-top:var(--spacing-2);animation:fadeIn var(--transition-normal)}.faq__answer-text{color:var(--color-text-secondary);line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.faq__container{padding:0 var(--spacing-4)}}