.faq-section .faq-header{display:flex;gap:20px;flex-direction:column}.faq-section .faq-header .faq-title,.faq-section .faq-header p:first-child{font-size:2.5rem;font-weight:500;line-height:52px}.faq-section .faq-header .faq-title{font-family:Montserrat,sans-serif;color:#000;max-width:400px}.faq-section .faq-header .faq-title strong{font-weight:900}@media(max-width:767px){.faq-section .faq-header .faq-title{font-size:1.75rem;line-height:36px}}.faq-section .faq-header .faq-subtitle{font-family:Montserrat,sans-serif;font-size:1.125rem;line-height:24px;color:rgba(0,0,0,.6);font-weight:500}.faq-section .faq-list{display:flex;flex-direction:column;gap:20px}.faq-section .faq-item{background:#fff;border:1px solid #e9e9e9;border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-section .faq-item.expanded .expand-icon img{transform:rotate(180deg)}.faq-section .faq-item .faq-question{display:flex;align-items:center;justify-content:space-between;padding:12px;cursor:pointer;transition:background-color .2s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}.faq-section .faq-item .faq-question .question-text{font-size:1rem;font-weight:600;line-height:22px;font-family:Montserrat,sans-serif;margin:0;flex:1 1;padding-right:12px}@media(max-width:767px){.faq-section .faq-item .faq-question .question-text{font-size:1rem}}.faq-section .faq-item .faq-question .expand-icon{background:var(--primary);padding:0;min-width:32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.faq-section .faq-item .faq-question .expand-icon svg{width:20px;height:20px;transition:transform .3s ease;color:#000}.faq-section .faq-item .faq-question .expand-icon svg.rotated{transform:rotate(180deg)}.faq-section .faq-item .faq-answer{padding:0 12px 12px}.faq-section .faq-item .faq-answer .answer-text,.faq-section .faq-item .faq-answer p{font-family:Montserrat,sans-serif;font-size:.875rem;line-height:20px;color:rgba(0,0,0,.7);font-weight:500}@media(max-width:767px){.faq-section .faq-item .faq-answer .answer-text,.faq-section .faq-item .faq-answer p{font-size:.875rem;line-height:20px}}.faq-section .faq-item .faq-answer .answer-list{font-size:1rem;line-height:24px;color:#1e1e1e;margin:16px 0 0;padding-left:20px;font-weight:400}@media(max-width:767px){.faq-section .faq-item .faq-answer .answer-list{font-size:.875rem;line-height:22px}}.faq-section .faq-item .faq-answer .answer-list .answer-list-item{margin-bottom:8px;padding-left:4px}.faq-section .faq-item .faq-answer .answer-list .answer-list-item:last-child{margin-bottom:0}