.faq-section{background:#fff;min-height:100vh;padding:5rem 0 4rem}.faq-container{margin:0 auto;max-width:860px;padding-left:1.5rem;padding-right:1.5rem;width:100%}.faq-page-title{color:#4b5563;font-family:Quicksand,sans-serif;font-size:2rem;font-weight:600;line-height:1.35;margin-bottom:3rem;text-align:center}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-item:hover{box-shadow:0 4px 20px rgba(2,170,164,.08)}.faq-item--open,.faq-item:hover{border-color:rgba(2,170,164,.35)}.faq-item--open{background:rgba(2,170,164,.07);box-shadow:0 4px 20px rgba(2,170,164,.1)}.faq-item-header{align-items:center;cursor:pointer;display:flex;gap:20px;padding:22px 24px;user-select:none}.faq-item--open .faq-item-header{border-bottom:1px solid rgba(2,170,164,.2)}.faq-num{color:#d1d5db;flex-shrink:0;font-family:Quicksand,sans-serif;font-size:2.25rem;font-weight:700;line-height:1;min-width:64px;transition:color .2s}.faq-item--open .faq-num{color:#9ca3af}.faq-question{color:#374151;flex:1;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;line-height:1.5}.faq-toggle{align-items:center;background:linear-gradient(180deg,#02aaa4,#1cd769);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;min-width:40px;transition:background .2s;width:40px}.faq-item--open .faq-toggle{background:#e5e7eb;color:#6b7280}.faq-answer{display:none;padding:0 24px 22px 108px}.faq-answer p{color:#6b7280;font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:500;line-height:1.75;margin-bottom:0}.faq-answer a{color:#02aaa4;font-weight:600;text-decoration:none}.faq-answer a:hover{text-decoration:underline}.faq-answer strong{color:#374151;font-weight:700}.faq-answer-list{margin:.5rem 0 .75rem;padding-left:1.25rem}.faq-answer-list li{color:#6b7280;font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:500;line-height:1.75;margin-bottom:.25rem}@media (max-width:991.98px){.faq-page-title{font-size:1.5rem;margin-bottom:2rem}.faq-num{font-size:1.75rem;min-width:52px}.faq-answer{padding-left:88px}}@media (max-width:767.98px){.faq-section{padding:3rem 0 2.5rem}.faq-page-title{font-size:1.25rem;margin-bottom:1.5rem}.faq-item-header{gap:14px;padding:16px 18px}.faq-num{font-size:1.5rem;min-width:42px}.faq-question{font-size:.9rem}.faq-toggle{font-size:.875rem;height:34px;min-width:34px;width:34px}.faq-answer{padding:0 18px 18px 74px}.faq-answer p{font-size:.875rem}}