.faq{width:100%;max-width:var(--sg-container-lg);margin:0 auto}.faq__item{border-bottom:1px solid var(--sg-divider)}.faq__item:last-child{border-bottom:none}.faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sg-space-5) 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--sg-font-accent);font-weight:700;font-size:var(--sg-text-lg);color:var(--sg-text-heading);line-height:var(--sg-leading-snug);transition:color var(--sg-transition-fast)}.faq__question:hover{color:var(--sg-accent)}.faq__question:focus-visible{outline:2px solid var(--sg-accent);outline-offset:4px;border-radius:var(--sg-radius-sm)}.faq__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-left:var(--sg-space-4);font-size:var(--sg-text-xl);font-weight:300;color:var(--sg-accent);transition:transform .3s ease}.faq__item--open .faq__icon{transform:rotate(45deg)}.faq__answer-wrapper{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq__item--open .faq__answer-wrapper{max-height:500px}.faq__answer{padding-bottom:var(--sg-space-5);color:var(--sg-text-muted);font-size:var(--sg-text-base);line-height:var(--sg-leading-relaxed)}@media (min-width:1024px){.faq__question{font-size:var(--sg-text-xl);padding:var(--sg-space-6) 0}.faq__answer{padding-bottom:var(--sg-space-6);font-size:var(--sg-text-lg)}}