:root{
  --ezfaq-text:#1b1f2a;
  --ezfaq-muted:#667085;
  --ezfaq-border:#e8e2d8;
  --ezfaq-accent:#137c68;
  --ezfaq-shadow:0 16px 40px rgba(16,24,40,.06);
}
.eznik-faq-wrap{max-width:1100px;margin:0 auto;padding:28px;font-family:Arial,Helvetica,sans-serif;color:var(--ezfaq-text)}
.eznik-faq-header{text-align:center;margin-bottom:24px}
.eznik-faq-header h2{font-size:40px;line-height:1.15;margin:0 0 12px}
.eznik-faq-header p{font-size:17px;line-height:1.7;color:var(--ezfaq-muted);max-width:850px;margin:0 auto}
.eznik-faq-search-wrap{margin:0 auto 18px;max-width:680px}
.eznik-faq-search{width:100%;padding:16px 18px;border:1px solid var(--ezfaq-border);border-radius:16px;font-size:15px;outline:none}
.eznik-faq-search:focus{border-color:var(--ezfaq-accent)}
.eznik-faq-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}
.eznik-faq-filter{border:1px solid var(--ezfaq-border);background:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer}
.eznik-faq-filter.is-active{background:var(--ezfaq-accent);color:#fff;border-color:var(--ezfaq-accent)}
.eznik-faq-list{display:grid;gap:14px}
.eznik-faq-item{background:#fff;border:1px solid var(--ezfaq-border);border-radius:20px;box-shadow:var(--ezfaq-shadow);overflow:hidden}
.eznik-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:none;padding:20px 22px;text-align:left;font-size:18px;font-weight:700;cursor:pointer}
.eznik-faq-icon{font-size:28px;line-height:1;color:var(--ezfaq-accent);transition:transform .25s ease}
.eznik-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.eznik-faq-answer-inner{padding:0 22px 22px;color:#3b4352;line-height:1.8;font-size:15px}
.eznik-faq-item.is-open .eznik-faq-answer{max-height:900px}
.eznik-faq-item.is-open .eznik-faq-icon{transform:rotate(45deg)}
.eznik-faq-answer strong{color:var(--ezfaq-accent)}
.eznik-faq-product-card{display:flex;gap:14px;align-items:center;margin-top:16px;padding:14px;border:1px solid var(--ezfaq-border);border-radius:16px;background:#faf9f6}
.eznik-faq-product-image img{width:82px;height:82px;object-fit:cover;border-radius:12px;border:1px solid var(--ezfaq-border)}
.eznik-faq-product-name{font-weight:700;font-size:16px}
.eznik-faq-product-link,.eznik-faq-wa-btn{display:inline-block;margin-top:8px;color:#fff;background:var(--ezfaq-accent);padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px}
.eznik-faq-cta-row{margin-top:14px}
.eznik-faq-empty{text-align:center;color:var(--ezfaq-muted);padding:20px 0}
@media (max-width:860px){
  .eznik-faq-wrap{padding:18px}
  .eznik-faq-header h2{font-size:30px}
  .eznik-faq-question{font-size:16px;padding:18px}
  .eznik-faq-answer-inner{padding:0 18px 18px}
  .eznik-faq-product-card{flex-direction:column;align-items:flex-start}
}
