.faq-section{background-color:var(--bg-white);text-align:center;padding:80px 20px}.faq-header{max-width:1000px;margin:0 auto 60px}.faq-pretitle{color:#09465e;font-family:var(--font-inter), sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:500}.faq-title{font-family:var(--font-plus-jakarta-sans), sans-serif;color:#333;margin-bottom:24px;font-size:60px;font-weight:600}.faq-subtitle{font-family:var(--font-inter), sans-serif;color:#666;font-size:22px;font-weight:300;line-height:1.2}.faq-container{flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;display:flex}.faq-item{cursor:pointer;text-align:left;border:1px solid #ece7ff;border-radius:16px;transition:all .3s;overflow:hidden}.faq-item.open{border-color:var(--faq-open-border-color,#a69455);background-color:var(--faq-open-bg-color,#fffdf3)}.faq-question{justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.faq-question h3{font-family:var(--font-inter), sans-serif;color:#333;font-size:24px;font-weight:400}.faq-item.open .faq-question h3{color:#222;font-weight:600}.faq-icon{color:#333;justify-content:center;align-items:center;display:flex}.faq-answer-wrapper{transition:max-height .3s ease-in-out}.faq-answer{font-family:var(--font-inter), sans-serif;color:#666;padding:0 32px 24px;font-size:18px;font-weight:400;line-height:1.5}@media (max-width:768px){.faq-section{padding:60px 20px}.faq-title{margin-bottom:14px;font-size:22px}.faq-subtitle{font-size:15px}.faq-question{padding:20px}.faq-question h3{font-size:18px}.faq-answer{padding:0 20px 20px;font-size:14px}}
