/* =========================================================================
   de-faq — سوالات متداول (zbn-de-faq) · طرح: 15-faq.html
   وابسته به: de-base.css
   ========================================================================= */

.defq{position:relative;background:var(--zn-bg0);padding:88px 40px 40px;overflow:hidden;}
.defq-wrap{position:relative;max-width:860px;margin:0 auto;}
.defq-head{text-align:center;}

.defq-h2{margin:16px 0 36px;font-size:34px;font-weight:900;line-height:1.6;background:linear-gradient(110deg,var(--fq-h1,var(--zn-t1)) 35%,var(--fq-h2,var(--zn-accent-head)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

.defq-list{display:flex;flex-direction:column;gap:var(--fq-gap,12px);}

.defq-item{background:var(--fq-bg,rgba(255,255,255,.03));border:1px solid var(--fq-bd,rgba(var(--zn-line),.14));border-radius:var(--fq-radius,18px);overflow:hidden;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;}
.defq-item[open]{background:var(--fq-bg-on,rgba(255,59,92,.07));border-color:var(--fq-bd-on,rgba(255,59,92,.4));box-shadow:0 0 34px var(--fq-glow-on,rgba(255,59,92,.1));}

.defq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:var(--fq-pad,19px 24px);cursor:pointer;list-style:none;}
.defq-q::-webkit-details-marker{display:none;}
.defq-item:focus-within .defq-q{outline:none;}
.defq-q:focus-visible{outline:2px solid var(--zn-rose);outline-offset:-3px;}
.defq-qt{font-size:15.5px;font-weight:800;color:var(--zn-t1);line-height:1.8;}

.defq-ic{width:32px;height:32px;border-radius:50%;background:var(--fq-ic-bg,rgba(255,255,255,.06));color:var(--fq-ic-color,var(--zn-t4));display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;flex-shrink:0;transition:background .18s ease,color .18s ease;}
.defq-item[open] .defq-ic{background:linear-gradient(135deg,var(--fq-ic1,var(--zn-crim)),var(--fq-ic2,var(--zn-rose)));color:var(--fq-ic-color-on,#FFFFFF);}
/* نشانه از CSS می‌آید تا JS لازم نباشد */
.defq-ic::before{content:var(--fq-sign-off,"+");}
.defq-item[open] .defq-ic::before{content:var(--fq-sign-on,"−");}

.defq-a{padding:0 24px 21px;font-size:14px;color:var(--zn-t5);line-height:2.2;font-weight:500;}
.defq-a p{margin:0 0 12px;color:inherit;font-size:inherit;line-height:inherit;}
.defq-a :last-child{margin-bottom:0;}
.defq-a a{color:var(--zn-accent-soft);font-weight:700;}

@media (prefers-reduced-motion:reduce){
  .defq-item,.defq-ic{transition:none;}
}
