.gs-faq{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;margin:0 auto;max-width:1020px;padding:2.5rem clamp(1.5rem,3vw,2.5rem)}.gs-faq__item{border-bottom:1px solid var(--color-border);margin:0;padding:0}.gs-faq__item:last-child{border-bottom:0}.gs-faq__summary{align-items:center;cursor:pointer;display:flex;gap:1rem;list-style:none;outline:none;padding:1.75rem .5rem;user-select:none}.gs-faq__summary::-webkit-details-marker{display:none}.gs-faq__question{color:var(--color-fg);flex:1;font-size:1.125rem;font-weight:var(--weight-medium);line-height:1.4}.gs-faq__chevron{color:var(--color-fg);flex-shrink:0;height:20px;transition:transform .2s ease;width:20px}.gs-faq__item[open] .gs-faq__chevron{transform:rotate(180deg)}.gs-faq__answer{color:var(--color-fg-body);font-size:var(--text-base);line-height:var(--leading-relaxed);max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.gs-faq__item[open] .gs-faq__answer{max-height:none}.gs-faq__answer-inner{padding:0 .5rem 1.75rem}.gs-faq__answer p{margin:0 0 .75rem}.gs-faq__answer p:last-child{margin-bottom:0}.gs-faq__answer a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}.gs-faq__answer a:hover{color:var(--color-brand-accent)}.gs-faq__footer{color:var(--color-fg-body);font-size:var(--text-base);margin:2.5rem auto 0;max-width:720px;text-align:center}.gs-faq__footer a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}.gs-faq__footer a:hover{color:var(--color-brand-accent)}@media (max-width:767px){.gs-faq{border-radius:20px;padding:1.5rem}.gs-faq__question{font-size:1rem}.gs-faq__summary{padding:1.25rem .25rem}}