.faq-hero{text-align:center;background:linear-gradient(135deg,#66bb6a 0%,#4db6ac 50%,#26a69a 100%);padding:64px 24px}.faq-hero-content{max-width:800px;margin:0 auto}.faq-hero-content h1{color:#fff;margin:0 0 16px;font-size:42px;font-weight:700}.faq-hero-content p{color:#e8f5e9;margin:0;font-size:18px;line-height:1.6}.faq-section{background:#f9fafb;padding:64px 24px}.faq-content{max-width:800px;margin:0 auto}.faq-category{margin-bottom:48px}.faq-category:last-child{margin-bottom:0}.faq-category-title{color:#1f2937;border-bottom:2px solid #66bb6a;margin:0 0 20px;padding-bottom:12px;font-size:24px;font-weight:700;display:inline-block}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.faq-item:hover{border-color:#66bb6a;box-shadow:0 4px 12px #66bb6a1f}.faq-item[open]{border-color:#66bb6a;box-shadow:0 4px 16px #66bb6a26}.faq-question{cursor:pointer;color:#1f2937;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:"";display:none}.faq-question:hover{color:#2e7d32}.faq-chevron{color:#9ca3af;flex-shrink:0;width:20px;height:20px;transition:transform .3s,color .2s}.faq-item[open] .faq-chevron{color:#66bb6a;transform:rotate(180deg)}.faq-answer{padding:0 24px 20px;animation:.3s fadeIn}.faq-answer p{color:#4b5563;margin:0;font-size:15px;line-height:1.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-hero-content h1{font-size:28px}.faq-hero-content p{font-size:16px}.faq-question{padding:16px 18px;font-size:15px}.faq-answer{padding:0 18px 16px}.faq-answer p{font-size:14px}.faq-category-title{font-size:20px}}
