.faq-section{padding:80px 24px;background-color:#fafaf8}.faq-section__container{max-width:1200px;margin:0 auto}.faq-section__header{max-width:700px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 auto 60px}.faq-section__badge{margin-bottom:16px}.faq-section__title{font-size:48px;font-weight:700;color:#1a1a1a;margin-bottom:16px;line-height:1.2}.faq-section__subtitle{font-size:18px!important;color:#666;line-height:1.6}.faq-section__list{display:flex;flex-direction:column;gap:1rem}.faq-section__item{border:1px solid rgba(7,95,85,.35);border-radius:16px;overflow:hidden;transition:all .3s ease}.faq-section__item--open{background-color:rgba(7,95,85,.02)}.faq-section__question{width:100%;text-align:left;padding:18px;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-section__question-text{font-size:20px;font-weight:600;color:#1a1a1a;line-height:1.5;flex:1}.faq-section__icon{width:32px;height:32px;border-radius:50%;background-color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#1a1a1a;transition:transform .3s ease}.faq-section__icon--open{transform:rotate(180deg)}.faq-section__icon svg{font-size:14px}.faq-section__answer{max-width:100%;padding:0 20px 20px;font-size:18px;color:#49475d;line-height:1.5;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.faq-section{padding:60px 24px}.faq-section__title{font-size:36px}.faq-section__subtitle{font-size:14px}.faq-section__question{padding:24px 20px}.faq-section__question-text{font-size:16px}.faq-section__answer{font-size:14px;padding:12px 20px 24px}}