.faq-page-container{padding:var(--pd-y) var(--pd-x);max-width:900px;margin:0 auto}.faq-header{text-align:center;margin-bottom:4rem}.faq-title{font-size:var(--fs-5);color:#333;font-weight:var(--font-bold);line-height:1.2;margin-bottom:1rem}.faq-title .gradient-text{background:linear-gradient(90deg,#8e2de2,#4a00e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.faq-subtitle{font-size:var(--fs-1);color:#555;max-width:50ch;margin-inline:auto}.accordion-container{display:flex;flex-direction:column;gap:1rem}.accordion-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;transition:box-shadow .3s ease}.accordion-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.05)}.accordion-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.5rem;text-align:left;background:none;border:none;cursor:pointer;font-size:1.1rem;font-weight:var(--font-semibold);color:var(--color-text)}.accordion-question:hover{color:var(--color-primary)}.accordion-question svg{width:24px;height:24px;flex-shrink:0;color:#888;transition:color .3s ease}.accordion-question:hover svg{color:var(--color-primary)}.accordion-answer{overflow:hidden}.accordion-answer p{padding:0 1.5rem 1.5rem;font-size:1rem;line-height:1.7;color:#555;margin:0}@media (max-width:768px){.faq-title{font-size:var(--fs-4)}.accordion-question{font-size:1rem;padding:1.25rem}}.faq-cta{margin-top:2rem}.faq-cta,.faq-cta .btn{margin-inline:auto;max-width:300px}.faq-cta .btn{width:100%}