.faq-page{padding-bottom:var(--space-4xl);min-height:calc(100vh - var(--navbar-height))}.faq-header{background:var(--gradient-green);padding:var(--space-4xl) 0;color:#fff;margin-bottom:var(--space-4xl)}.faq-header h1{font-family:var(--font-heading);font-size:var(--fs-4xl);margin-bottom:var(--space-sm);color:var(--color-gold)}.faq-header p{font-size:var(--fs-lg);color:#f5ede0cc;max-width:600px;margin:0 auto}.faq-container{max-width:800px;margin:0 auto}.faq-list{gap:var(--space-md);margin-bottom:var(--space-3xl);flex-direction:column;display:flex}.faq-item{transition:all var(--transition-base);overflow:hidden}.faq-item:hover{border-color:#c9a84c4d}.faq-question{width:100%;padding:var(--space-lg) var(--space-xl);cursor:pointer;text-align:left;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.faq-question h3{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);padding-right:var(--space-md);margin:0}.faq-icon{color:var(--color-gold-dark);flex-shrink:0;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-item.open .faq-question h3{color:var(--color-primary)}.faq-answer-wrapper{transition:height .3s ease-in-out;overflow:hidden}.faq-answer{padding:0 var(--space-xl) var(--space-lg)}.faq-answer p{color:var(--color-text-secondary);line-height:var(--lh-relaxed);font-size:var(--fs-md);margin:0}.faq-cta{padding:var(--space-3xl)}.faq-cta h3{font-family:var(--font-heading);font-size:var(--fs-2xl);color:var(--color-primary);margin-bottom:var(--space-sm)}.faq-cta p{color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:500px;line-height:var(--lh-relaxed);margin-inline:auto}@media (max-width:768px){.faq-question{padding:var(--space-md)}.faq-answer{padding:0 var(--space-md) var(--space-md)}.faq-cta{padding:var(--space-xl) var(--space-md)}}
