.faq{max-width:var(--sg-container-lg);margin:0 auto;padding:var(--sg-space-16) var(--sg-space-4)}.faq__header{text-align:center;margin-bottom:var(--sg-space-10)}.faq__title{font-family:var(--sg-font-heading);font-size:var(--sg-text-3xl);font-weight:800;color:var(--sg-text-heading);margin-bottom:var(--sg-space-3)}@media (min-width:768px){.faq__title{font-size:var(--sg-text-4xl)}}.faq__subtitle{font-size:var(--sg-text-base);color:var(--sg-text-muted);line-height:var(--sg-leading-relaxed)}.faq__list{display:flex;flex-direction:column}.faq__item{border-bottom:1px solid var(--sg-border)}.faq__item:first-child{border-top:1px solid var(--sg-border)}.faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sg-space-4) 0;background:transparent;border:none;cursor:pointer;text-align:left;gap:var(--sg-space-4);font-family:var(--sg-font-heading);font-size:var(--sg-text-base);font-weight:600;color:var(--sg-text);line-height:var(--sg-leading-snug);transition:color var(--sg-transition-fast)}@media (min-width:768px){.faq__question{font-size:var(--sg-text-lg);padding:var(--sg-space-5) 0}}.faq__icon,.faq__question:hover{color:var(--sg-accent)}.faq__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;font-size:var(--sg-text-xl);font-weight:300;transition:transform var(--sg-transition-normal) var(--sg-ease-out-strong)}.faq__item.is-open .faq__icon{transform:rotate(45deg)}.faq__answer-wrapper{max-height:0;overflow:hidden;transition:max-height var(--sg-transition-normal) var(--sg-ease-out-strong)}.faq__item.is-open .faq__answer-wrapper{max-height:500px}.faq__answer{padding-bottom:var(--sg-space-5);font-size:var(--sg-text-sm);color:var(--sg-text-muted);line-height:var(--sg-leading-relaxed)}@media (min-width:768px){.faq__answer{font-size:var(--sg-text-base);padding-right:var(--sg-space-12)}}