.vfaq{--vfaq-accent:#2563eb;max-width:none;margin:0;width:100%}
.vfaq-title{margin:0 0 18px;text-align:center;font-size:24px;font-weight:700;color:#1a1a1a}
.vfaq-item{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;overflow:hidden;background:#fff}
.vfaq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;
padding:16px 18px;border:none;background:#fff;cursor:pointer;font-size:16px;font-weight:600;color:#1a1a1a;
line-height:1.4;transition:color .15s}
.vfaq-q:hover{color:var(--vfaq-accent)}
.vfaq-ic{flex:0 0 auto;transition:transform .25s}
.vfaq-open .vfaq-ic{transform:rotate(180deg)}
.vfaq-open .vfaq-q{color:var(--vfaq-accent)}
.vfaq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.vfaq-open .vfaq-a{max-height:2000px}
.vfaq-a-in{padding:0 18px 16px;color:#475569;line-height:1.55}
.vfaq-empty{padding:28px 18px;text-align:center;color:#64748b;font-size:15px;
border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}
@media(prefers-reduced-motion:reduce){.vfaq-a,.vfaq-ic,.vfaq-q{transition:none}}
