.faq-section{max-width:950px;margin:90px auto;padding:0 20px}.faq-header{text-align:center;margin-bottom:35px}.faq-header h2{margin-bottom:10px;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:800}.faq-header p{color:#555;max-width:780px;margin:auto;line-height:1.7}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:#fff;border:1px solid #eaeaea;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #0000000a}.faq-question{text-align:left;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;font-size:1rem;font-weight:600;display:flex}.faq-question:hover{background:#f6f9ff}.icon{color:#2563eb;font-size:1.4rem;font-weight:700}.faq-answer{max-height:0;padding:0 18px;transition:max-height .25s,padding .25s;overflow:hidden}.faq-answer.open{max-height:220px;padding:0 18px 16px}.faq-answer p{color:#555;margin:0;line-height:1.7}@media (max-width:768px){.faq-section{margin:60px auto}}
