.faq-answer,.faq-question,.faq-title{color:var(--text-dark)}:root{--primary:#ffdac1;--secondary:#88baa6;--accent:#f5e1e8;--neutral:#e3d5c9;--text-dark:#6d4f5d;--highlight:#ff7f5f;--pure-white:#ffffff}.faq-container{max-width:800px;margin:2rem auto;padding:0 20px}.faq-header{text-align:center;padding:3rem 0;border-bottom:2px solid var(--accent);margin-bottom:2rem}.faq-title{font-family:"Playfair Display",serif;font-size:2.5rem;margin-bottom:1rem}.faq-item{background:var(--pure-white);border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:.3s}.faq-question{padding:1.5rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid transparent}.faq-question:hover{background:rgba(255,218,193,.1)}.faq-question::after{content:"+";font-size:1.5rem;color:var(--secondary);transition:transform .3s}.faq-answer{max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .3s,padding .3s;line-height:1.7}.faq-item.active .faq-answer{max-height:500px;padding:1.5rem;border-top:1px solid var(--accent)}.faq-item.active .faq-question::after{content:"-";transform:rotate(180deg)}@media (max-width:768px){.faq-title{font-size:2rem}.faq-question{padding:1rem}}