.faq-section{width:100%;display:flex;justify-content:center;align-items:center;padding:0 25px}.faq-section .faq-container{max-width:1250px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:50px}.faq-section .faq-container .faq-header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;max-width:600px;width:100%}.faq-section .faq-container .faq-header h2{font-size:48px;font-weight:600;line-height:1.05;color:#222}.faq-section .faq-container .faq-header .faq-header-line{width:100%;height:3px;background:#3a38c7;background:-webkit-linear-gradient(90deg,rgba(58,56,199,1) 0%,rgba(255,255,255,1) 100%);background:-moz-linear-gradient(90deg,rgba(58,56,199,1) 0%,rgba(255,255,255,1) 100%);background:linear-gradient(90deg,#3a38c7,#fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3A38C7",endColorstr="#FFFFFF",GradientType=1)}.faq-section .faq-container .faq-header .faq-description{font-size:16px;color:#333;line-height:1.6}.faq-section .faq-container .faq-list{display:flex;flex-direction:column;gap:15px;width:100%;max-width:800px}.faq-section .faq-container .faq-list .faq-item{background:var(--bg-white);border:1px solid var(--border-primary);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal),background var(--transition-normal)}.faq-section .faq-container .faq-list .faq-item:hover{border-color:#3a38c740;box-shadow:var(--shadow-md);transform:translateY(-2px)}.faq-section .faq-container .faq-list .faq-item[open]{border-color:#3a38c74d;box-shadow:var(--shadow-md);background:var(--bg-light-alt)}.faq-section .faq-container .faq-list .faq-item .faq-question{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.4;color:#222;transition:color var(--transition-fast)}.faq-section .faq-container .faq-list .faq-item .faq-question::-webkit-details-marker{display:none}.faq-section .faq-container .faq-list .faq-item .faq-question::marker{content:""}.faq-section .faq-container .faq-list .faq-item .faq-question:hover{color:var(--primary-color)}.faq-section .faq-container .faq-list .faq-item[open] .faq-question{color:var(--primary-color);padding-bottom:12px}.faq-section .faq-container .faq-list .faq-item .faq-question .faq-question-text{flex:1}.faq-section .faq-container .faq-list .faq-item .faq-question:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:10px}.faq-section .faq-container .faq-list .faq-item .faq-question .faq-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-transparent);color:var(--primary-color);transition:transform var(--transition-normal),background var(--transition-normal),color var(--transition-normal)}.faq-section .faq-container .faq-list .faq-item[open] .faq-question .faq-icon{transform:rotate(45deg);background:var(--primary-color);color:#fff}.faq-section .faq-container .faq-list .faq-item .faq-answer{padding:0 22px 22px;animation:fadeIn .3s ease}.faq-section .faq-container .faq-list .faq-item .faq-answer p{font-size:15px;line-height:1.6;color:#333}@media (max-width: 545px){.faq-section{padding:60px 25px}.faq-section .faq-container{gap:35px}.faq-section .faq-container .faq-header .faq-badge{font-size:12px}.faq-section .faq-container .faq-header h2{font-size:40px}.faq-section .faq-container .faq-header .faq-description{font-size:15px}.faq-section .faq-container .faq-list .faq-item .faq-question{font-size:15px;padding:16px 18px}.faq-section .faq-container .faq-list .faq-item[open] .faq-question{padding-bottom:10px}.faq-section .faq-container .faq-list .faq-item .faq-answer{padding:0 18px 18px}.faq-section .faq-container .faq-list .faq-item .faq-answer p{font-size:14px}.faq-section .faq-container .faq-list .faq-item .faq-question .faq-icon{width:28px;height:28px}}@media (max-width: 400px){.faq-section .faq-container .faq-header h2{font-size:34px}.faq-section .faq-container .faq-header .faq-description{font-size:14px}}@media (prefers-reduced-motion: reduce){.faq-section .faq-container .faq-list .faq-item,.faq-section .faq-container .faq-list .faq-item .faq-question .faq-icon{transition:none}.faq-section .faq-container .faq-list .faq-item .faq-answer{animation:none}}
