.faq-wrapper{font-family:'Segoe UI',sans-serif;padding:0}
.faq-hero{text-align:center;padding:110px 20px 100px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;color:#fff}
.faq-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.faq-hero *{position:relative;z-index:2}
.faq-hero h1{font-size:44px;margin-bottom:15px;font-weight:700}
.faq-hero p{color:#f1f1f1;margin-bottom:30px;font-size:17px}
.faq-search-bar{max-width:650px;margin:0 auto 25px;display:flex;background:#fff;border-radius:50px;overflow:hidden}
.faq-search-bar input{flex:1;border:none;padding:18px 22px;font-size:15px;outline:none}
.faq-search-btn{background:#FAA41D;border:none;padding:0 32px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.faq-search-icon{width:22px;height:22px}
.faq-category-buttons{margin-top:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.faq-cat-btn{padding:11px 24px;border-radius:30px;border:none;background:#e9ecef;cursor:pointer;font-size:14px;transition:.3s;font-weight:500}
.faq-cat-btn.active,.faq-cat-btn:hover{background:#FAA41D;color:#fff}
.faq-category-showcase,.faq-container{max-width:1400px;margin-left:auto;margin-right:auto;margin-bottom:60px;padding:0 40px}
.faq-category-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}
.faq-category-card{background:#f5f5f5;padding:32px 28px 30px;border-radius:18px;cursor:pointer;transition:transform .35s ease,border-color .35s ease,background .35s ease;position:relative;overflow:hidden;border:1px solid #ececec}
.faq-category-card:hover{transform:translateY(-6px) scale(1.01);background:#f0f0f0;border-color:#e0e0e0}
.faq-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.faq-card-icon{width:54px;height:54px;min-width:54px;background:#FAA41D;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;overflow:hidden;transition:transform .35s ease}
.faq-category-card:hover .faq-card-icon{transform:rotate(6deg) scale(1.05)}
.faq-card-icon img{width:70%;height:70%;object-fit:contain}
.faq-card-icon .dashicons{font-size:24px}
.faq-card-header h3{font-size:20px;font-weight:600;margin:0;color:#222;word-break:break-word}
.faq-card-preview{list-style:none;padding:0;margin:0}
.faq-card-preview li{padding:10px 0;border-bottom:1px solid #ececec;font-size:14px;color:#555}
.faq-card-footer{margin-top:20px;color:#FAA41D;font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px;transition:transform .3s ease}
.faq-category-card:hover .faq-card-footer{transform:translateX(6px)}
.faq-container{margin-top:70px;content-visibility:auto;contain-intrinsic-size:1px 500px}
.faq-back{background:none;border:none;color:#FAA41D;font-weight:600;cursor:pointer;margin-bottom:30px;font-size:15px}
.faq-category{margin-bottom:60px;padding:30px 30px 10px;background:#f7f7f7;border-radius:18px;border:1px solid #ededed}
.faq-category h3{margin-bottom:25px;font-size:24px;font-weight:700;color:#222}
.faq-item{background:#ffffff;border-radius:14px;padding:22px 24px;margin-bottom:16px;border:1px solid #e6e6e6}
.faq-question{cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center;font-size:16px;color:#222;gap:20px}
.faq-question span{font-size:22px;color:#FAA41D;font-weight:700}
.faq-answer{display:none;margin-top:14px;padding-top:14px;border-top:1px solid #e3e3e3;color:#555;line-height:1.75;font-size:15px}
@media(max-width:1024px){.faq-category-showcase{grid-template-columns:repeat(2,1fr)}.faq-category-showcase,.faq-container{padding:0 30px}}
@media(max-width:640px){.faq-hero{padding:90px 18px 80px}.faq-hero h1{font-size:32px}.faq-category-showcase{grid-template-columns:1fr}.faq-category-showcase,.faq-container{padding:0 18px}.faq-category{padding:24px 18px 6px}}