.faq-wrapper{display:flex;flex-direction:column;gap:16px;margin-top:64px}.faq-item{border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-question{width:100%;border:none;outline:none;background:var(--orange-100);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;transition:background-color .3s ease}.faq-question h3{font-family:var(--font-playfair);font-weight:500;font-size:20px;line-height:28px;margin:0;text-align:left;color:var(--blue-700)}.faq-icon{width:30px;height:30px;min-width:30px;border-radius:5px;background-color:var(--orange-600);color:#ffffff;font-size:22px;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(90deg)}.faq-answer{background:#ffffff;display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease,opacity .3s ease;opacity:0}.faq-light .faq-answer{border:1px solid var(--orange-100);border-top:none;border-radius:0 0 12px 12px}.faq-answer{grid-template-rows:1fr;opacity:1}.faq-answer p{overflow:hidden;padding:0 20px;margin:0;font-family:var(--font-source-sans);font-weight:400;font-size:16px;line-height:150%;color:var(--blue-500);transition:padding .4s ease;padding:16px 20px}@media (max-width:992px){.faq-wrapper{margin-top:48px}.faq-question{padding:16px 18px}.faq-question h3{font-size:18px;line-height:26px}.faq-answer p{font-size:15px}}@media (max-width:768px){.faq-wrapper{gap:14px;margin-top:40px}.faq-question{padding:16px;gap:14px;align-items:flex-start}.faq-question h3{font-size:16px;line-height:24px}.faq-icon{width:28px;height:28px;min-width:28px;font-size:20px}.faq-answer.active p{padding:14px 16px;font-size:14px;line-height:150%}}