.faq-section{padding:80px 0;min-height:60vh}
.faq-section .wrap{max-width:900px}
.faq-list{margin-top:40px}
.faq-item{border-bottom:1px solid #e8e8e8}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:24px 0;cursor:pointer;font-size:17px;font-weight:500;color:#1a1a1a;transition:color .2s}
.faq-q:hover{color:#c9a96e}
.faq-q::after{content:'+';font-size:24px;font-weight:300;color:#999;transition:transform .3s,color .2s}
.faq-item.open .faq-q::after{transform:rotate(45deg);color:#c9a96e}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;color:#555;line-height:1.8;font-size:15px}
.faq-item.open .faq-a{max-height:500px;padding-bottom:24px}
.faq-a p{margin:0 0 12px}
.faq-contact{margin-top:60px;padding:32px;background:#f8f6f3;border-radius:8px;text-align:center}
.faq-contact h3{font-size:20px;margin-bottom:12px;color:#1a1a1a}
.faq-contact p{color:#666;margin-bottom:20px}
@media(max-width:768px){.faq-section{padding:50px 0}.faq-q{font-size:15px;padding:18px 0}.faq-a{font-size:14px}}
