.faq-section{background:#f7f7f7;padding:100px 20px}.faq-container{margin:0 auto;max-width:1000px}.faq-title{color:#000;font-size:42px;font-weight:400;line-height:1.1;margin-bottom:50px;text-align:center}.faq-accordion{display:flex;flex-direction:column;gap:16px}.faq-item{background:#fff;border-radius:16px;overflow:hidden;transition:all .3s ease}.faq-question{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:24px 28px;text-align:left;width:100%}.faq-question-text{color:#000;font-size:16px;font-weight:500;line-height:1.4;padding-right:20px}.faq-icon{color:#111;flex-shrink:0;font-size:28px;line-height:1;transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.faq-answer-inner{color:#484848;font-size:14px;line-height:1.7;padding:0 28px 28px}.faq-item.active .faq-answer{max-height:500px}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-item.active .faq-icon:before{content:""}@media (max-width:767px){.faq-section{padding:70px 20px}.faq-title{font-size:34px;margin-bottom:35px}.faq-question{padding:20px}.faq-question-text{font-size:18px}.faq-answer-inner{font-size:15px;padding:0 20px 20px}.faq-icon{font-size:24px}}