@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&display=swap');
.faq-section{max-width:960px!important;margin:70px auto!important;padding:0 20px!important}
.faq-section h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:700!important;font-size:38px!important;letter-spacing:1px;color:#4a0a1f!important;text-align:center;margin-bottom:46px!important}
.faq-section h2:after{content:"";display:block;width:90px;height:2px;margin:16px auto 0;background:linear-gradient(90deg,transparent,#C99C58,transparent)}
.faq-item{background:#fff!important;border:1px solid rgba(201,156,88,.35)!important;border-left:3px solid transparent!important;border-radius:14px!important;margin-bottom:14px!important;transition:all .3s ease;box-shadow:0 2px 10px rgba(74,10,31,.04)}
.faq-item:hover{border-color:rgba(201,156,88,.7)!important;box-shadow:0 6px 18px rgba(74,10,31,.08)}
.faq-item.active{border-left:3px solid #C99C58!important;background:linear-gradient(180deg,#fffaf1,#fff)!important;box-shadow:0 8px 22px rgba(74,10,31,.10)}
.faq-question{padding:20px 24px!important;font-size:16.5px!important;font-weight:600!important;color:#4a0a1f!important;gap:18px}
.faq-question .arrow{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #C99C58;color:#b8863a;font-size:20px!important;line-height:1;transition:all .3s ease}
.faq-item.active .faq-question .arrow{background:linear-gradient(135deg,#d8b06a,#b8863a);color:#3d0716;border-color:#d8b06a}
.faq-answer p{padding:0 24px 22px!important;margin:0;font-size:15px!important;line-height:1.8!important;color:#555!important}
.faq-item.active .faq-answer{max-height:700px!important}
@media(max-width:768px){.faq-section{margin:44px auto!important}.faq-section h2{font-size:28px!important;margin-bottom:30px!important}.faq-question{padding:16px 16px!important;font-size:15px!important}.faq-answer p{padding:0 16px 18px!important}}
