.faq-section{background:#fff}@media(max-width:1200px){.faq-section{padding:24px 0}}.faq-section .faq-header{text-align:center;margin-bottom:40px}.faq-section .faq-header .faq-title{font-size:2rem;font-weight:700;line-height:40px;color:#000;margin:0 0 10px}.faq-section .faq-header .faq-title.secondary-color{color:#000}@media(max-width:767px){.faq-section .faq-header .faq-title{font-size:1.75rem;line-height:36px}}.faq-section .faq-header .faq-subtitle{font-size:1rem;line-height:22px;color:rgba(30,30,30,.6);font-weight:400;max-width:900px;margin:0 auto}@media(max-width:767px){.faq-section .faq-header .faq-subtitle{font-size:.875rem;line-height:20px}}.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}@media(min-width:1024px){.faq-section .faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}}.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:16px 24px;cursor:pointer;transition:background-color .2s ease}@media(min-width:1024px){.faq-section .faq-item .faq-question:hover{background:rgba(0,0,0,.02)}}.faq-section .faq-item .faq-question .question-text{font-size:1.125rem;font-weight:600;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{padding:0;min-width:20px;width:20px;height:20px;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)}@media(min-width:1024px){.faq-section .faq-item .faq-question .expand-icon:hover{background:rgba(0,0,0,0)}}.faq-section .faq-item .faq-answer{padding:0 24px 24px;border-top:1px solid #f5f5f5}.faq-section .faq-item .faq-answer .answer-text{font-size:1rem;line-height:24px;color:#1e1e1e;margin:16px 0 0;font-weight:400}.faq-section .faq-item .faq-answer .answer-text ul{margin:8px 0;padding-left:20px}.faq-section .faq-item .faq-answer .answer-text ul li{padding-left:2px}.faq-section .faq-item .faq-answer .answer-text ul li:last-child{margin-bottom:0}@media(max-width:767px){.faq-section .faq-item .faq-answer .answer-text{font-size:.875rem;line-height:22px}}.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}