#faq-hero{width:100%;padding:80px 48px;background:linear-gradient(135deg,#0d7377,#0a5c5e);text-align:center}#faq-hero h1{color:#fff;font-size:42px;font-weight:700;margin-bottom:12px}#faq-hero>p{color:#ffffffd9;font-size:18px;margin-bottom:32px}.faq-search-wrapper{max-width:500px;margin:0 auto;display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:14px 20px;box-shadow:0 4px 20px #00000026}.faq-search-wrapper svg{color:#999;flex-shrink:0}.faq-search-wrapper input{flex:1;border:none;outline:none;font-size:16px;color:#1a1a1a}.faq-search-wrapper input::placeholder{color:#999}#faq-content{width:100%;max-width:900px;margin:0 auto;padding:48px 24px 80px}.faq-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #eee}.faq-cat-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:100px;font-size:14px;font-weight:500;color:#555;cursor:pointer;transition:all .2s}.faq-cat-btn:hover{background:#eee;color:#1a1a1a}.faq-cat-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.faq-cat-btn.active svg{color:#fff}.faq-cat-btn svg{color:#666}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;transition:all .2s}.faq-item:hover{border-color:#ccc}.faq-item.hidden{display:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left}.faq-question span{font-size:16px;font-weight:600;color:#1a1a1a}.faq-question svg{color:#999;flex-shrink:0;transition:transform .2s}.faq-item.active .faq-question svg{transform:rotate(180deg);color:var(--primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p,.faq-answer ul,.faq-answer ol{padding:0 24px;font-size:15px;line-height:1.7;color:#555}.faq-answer p:last-child,.faq-answer ul:last-child{padding-bottom:20px}.faq-answer ul,.faq-answer ol{padding-left:44px;margin:8px 0}.faq-answer li{margin-bottom:6px}.faq-cta{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;background:#f8f9fa;border-radius:16px}.faq-cta-content{display:flex;align-items:center;gap:20px}.faq-cta-content svg{color:var(--primary);flex-shrink:0}.faq-cta-content h3{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.faq-cta-content p{font-size:14px;color:#666}.faq-cta .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:var(--primary);color:#fff;font-weight:600;font-size:15px;border-radius:10px;text-decoration:none;transition:all .2s;white-space:nowrap}.faq-cta .btn-primary:hover{background:#0a5c5e}.faq-no-results{text-align:center;padding:48px 24px;color:#666}.faq-no-results svg{color:#ccc;margin-bottom:16px}.faq-no-results p{font-size:16px}@media screen and (max-width: 768px){#faq-hero{padding:60px 24px}#faq-hero h1{font-size:32px}#faq-hero>p{font-size:16px}.faq-categories{gap:8px}.faq-cat-btn{padding:8px 14px;font-size:13px}.faq-question{padding:16px 20px}.faq-question span{font-size:15px}.faq-answer p,.faq-answer ul{padding:0 20px;font-size:14px}.faq-cta{flex-direction:column;text-align:center;padding:24px}.faq-cta-content{flex-direction:column;gap:12px}.faq-cta .btn-primary{width:100%;justify-content:center}}
