.faq{padding:80px 0;background:transparent;position:relative;overflow:hidden}.faq:before{display:none}.faq .container{max-width:900px;position:relative;z-index:1}.faq-header{text-align:center;margin-bottom:56px}.faq h2{font-size:2.5rem;font-weight:800;color:var(--secondary-dark);margin:0 0 16px;line-height:1.2;letter-spacing:-.02em;background:none;-webkit-text-fill-color:initial}.faq-subtitle{font-size:1.15rem;color:var(--gray);margin:0;font-weight:500}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--white);border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:all .3s ease;box-shadow:var(--shadow)}.faq-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.faq-item.active{border-color:var(--primary);box-shadow:var(--shadow-md)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .3s ease}.faq-item.active .faq-question{background:var(--light)}.faq-question-text{font-size:1.1rem;font-weight:600;color:var(--secondary-dark);line-height:1.4;flex:1 1}.faq-item.active .faq-question-text{color:var(--primary)}.faq-icon{width:32px;height:32px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .3s ease;box-shadow:none}.faq-item.active .faq-icon{transform:rotate(180deg);background:var(--primary-dark)}.faq-icon svg{color:var(--primary-color);font-size:1.2rem;transition:transform .3s ease}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer-wrapper{max-height:300px}.faq-answer{padding:0 28px 28px;color:#475569;font-size:1.05rem;line-height:1.7;font-weight:400}@media (max-width:768px){.faq{padding:60px 0}.faq-header{margin-bottom:40px}.faq h2{font-size:2rem}.faq-subtitle{font-size:1rem}.faq-question{padding:20px 24px}.faq-question-text{font-size:1.05rem}.faq-icon{width:32px;height:32px}.faq-answer{padding:0 24px 24px;font-size:1rem}}@media (max-width:480px){.faq{padding:48px 0}.faq-header{margin-bottom:32px}.faq h2{font-size:1.75rem}.faq-subtitle{font-size:.95rem}.faq-list{gap:12px}.faq-question{padding:18px 20px;gap:16px}.faq-question-text{font-size:1rem}.faq-icon{width:30px;height:30px}.faq-icon svg{font-size:.85rem}.faq-answer{padding:0 20px 20px;font-size:.95rem}}