.faq-section{padding:3rem 0;background:var(--bg)}.faq-section h2{text-align:center;font-size:1.75rem;margin-bottom:2rem;color:var(--text-dark);font-weight:600}.faq-grid{max-width:900px;margin:0 auto}.faq-item{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:all .3s}.faq-item:hover{box-shadow:0 4px 12px rgba(8,145,178,.1)}.faq-question{width:100%;padding:1.25rem 1.5rem;background:none;border:none;text-align:left;font-size:1rem;font-weight:600;color:var(--text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s;line-height:1.4}@media (max-width:768px){.faq-question{padding:1rem 1.25rem;font-size:.95rem}}@media (max-width:480px){.faq-section{padding:2rem 0}.faq-section h2{font-size:1.5rem;margin-bottom:1.5rem}.faq-question{padding:.875rem 1rem;font-size:.9rem}.faq-answer p{padding:0 1rem 1rem;font-size:.875rem}}.faq-question:after,.faq-question:hover{color:var(--primary)}.faq-question:after{content:"+";font-size:1.5rem;transition:transform .3s}.faq-item.active .faq-question:after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer p{padding:0 1.5rem 1.25rem;color:var(--text-light);line-height:1.7}.faq-item.active .faq-answer{max-height:500px}