.faq-accordion{gap:var(--space-4);flex-direction:column;max-width:800px;margin-inline:auto;display:flex}.faq-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-base);overflow:hidden}.faq-item:hover,.faq-item.is-open{box-shadow:var(--shadow-sm);border-color:var(--color-gold-light)}.faq-question{text-align:left;width:100%;padding:var(--space-5) var(--space-6);cursor:pointer;font-family:var(--font-serif);color:var(--color-text);transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600;display:flex}.faq-question:hover{color:var(--color-gold-dark)}.faq-icon{color:var(--color-gold);margin-left:var(--space-4);transition:transform var(--transition-base);flex-shrink:0;font-size:1.5rem;font-weight:300}.faq-item.is-open .faq-icon{color:var(--color-gold-dark)}.faq-answer-wrapper{transition:max-height .3s,opacity .3s;overflow:hidden}.faq-answer{padding:0 var(--space-6) var(--space-5) var(--space-6);color:var(--color-text-light);line-height:1.6}@media (width<=768px){.faq-question{padding:var(--space-4);font-size:1rem}.faq-answer{padding:0 var(--space-4) var(--space-4) var(--space-4)}}
