.faq-page{color:#1f2937;max-width:920px;margin:0 auto;padding:40px 20px}.faq-hero{text-align:center;margin-bottom:40px}.faq-hero h1{color:#111827;margin-top:0;margin-bottom:12px;font-size:36px}.faq-hero p{color:#6b7280;margin:0;font-size:18px}.faq-search{margin-bottom:40px}.faq-search input{box-sizing:border-box;border:2px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:14px 20px;font-size:16px;transition:border-color .3s}.faq-search input:focus{border-color:#4f46e5}.faq-category{margin-bottom:40px}.faq-category h2{color:#111827;border-bottom:2px solid #e5e7eb;align-items:center;gap:8px;margin-top:0;margin-bottom:16px;padding-bottom:8px;font-size:24px;display:flex}.category-icon{font-size:28px}.faq-accordion{flex-direction:column;gap:12px;display:flex}.faq-item{border:1px solid #e5e7eb;border-radius:8px;transition:box-shadow .2s;overflow:hidden}.faq-item:hover{box-shadow:0 2px 8px #0000001a}.faq-question{text-align:left;color:#111827;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-family:inherit;font-size:16px;font-weight:600;transition:background-color .2s;display:flex}.faq-question:hover{background-color:#f9fafb}.faq-question.active{color:#4f46e5;background-color:#f3f4f6}.faq-question .icon{color:#4f46e5;flex-shrink:0;margin-left:12px;font-size:20px;font-weight:700}.faq-answer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 20px;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{color:#4b5563;margin-top:0;margin-bottom:12px;font-size:15px;line-height:1.6}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin-top:0;margin-bottom:12px;margin-left:20px;padding-left:0}.faq-answer li{color:#4b5563;margin-bottom:8px;font-size:15px;line-height:1.6}.faq-answer li:last-child{margin-bottom:0}.faq-answer a{color:#4f46e5;text-decoration:none}.faq-answer a:hover{text-decoration:underline}.faq-answer strong{color:#111827;font-weight:600}.no-results{text-align:center;padding:60px 20px}.no-results p{color:#6b7280;margin:0;font-size:18px}.faq-contact{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin-top:60px;padding:40px}.faq-contact h3{margin-top:0;margin-bottom:8px;font-size:24px}.faq-contact p{opacity:.9;margin-top:0;margin-bottom:20px;font-size:16px}.contact-button{color:#4f46e5;background:#fff;border-radius:6px;padding:12px 30px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.contact-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media (max-width:768px){.faq-page{padding:30px 16px}.faq-hero{margin-bottom:30px}.faq-hero h1{font-size:28px}.faq-hero p{font-size:16px}.faq-search{margin-bottom:30px}.faq-search input{padding:12px 16px;font-size:15px}.faq-category{margin-bottom:30px}.faq-category h2{margin-bottom:12px;font-size:20px}.category-icon{font-size:24px}.faq-question{padding:14px 16px;font-size:15px}.faq-question .icon{font-size:18px}.faq-answer{padding:14px 16px}.faq-answer p,.faq-answer li{font-size:14px}.faq-contact{margin-top:40px;padding:30px 20px}.faq-contact h3{font-size:20px}.faq-contact p{font-size:15px}.contact-button{padding:10px 24px;font-size:15px}}@media (max-width:480px){.faq-page{padding:20px 12px}.faq-hero h1{font-size:24px}.faq-category h2{font-size:18px}.faq-question{padding:12px 14px;font-size:14px}.faq-answer{padding:12px 14px}}
