.faq-page{padding-bottom:0}.faq-hero{text-align:center;padding:120px 0 60px}.faq-hero__container{flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:0 60px;display:flex}.faq-hero__title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(36px,5vw,56px);font-weight:400}.faq-hero__line{background:var(--border);width:40px;height:1px}.faq-hero__subtitle{font-family:var(--font-sans);color:var(--text-muted);font-size:15px;font-weight:300;line-height:1.7}.faq-section{padding:40px 0}.faq-section__container{max-width:800px;margin:0 auto;padding:0 60px}.faq-section__title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(24px,3vw,32px);font-weight:400}.faq-section__list{flex-direction:column;display:flex}.faq-item{border-top:1px solid var(--border);cursor:pointer;transition:background .3s}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item__header{justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.faq-item__question{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:.01em;font-size:15px;font-weight:400}.faq-item__icon{color:var(--text-muted);transition:transform .3s var(--ease-out);flex-shrink:0;font-size:20px}.faq-item__body{max-height:0;transition:max-height .5s var(--ease-out);overflow:hidden}.faq-item--open .faq-item__body{max-height:300px}.faq-item__answer{font-family:var(--font-sans);color:var(--text-secondary);padding-bottom:20px;font-size:14px;font-weight:300;line-height:1.8}.faq-cta{text-align:center;padding:60px 0 100px}.faq-cta__container{flex-direction:column;align-items:center;gap:24px;display:flex}.faq-cta__text{font-family:var(--font-serif);color:var(--text-primary);font-size:22px;font-weight:400}@media (width<=960px){.faq-hero{padding:80px 0 40px}.faq-hero__container,.faq-section__container{padding:0 28px}.faq-section{padding:24px 0}}
