/* CoreStruct FAQ */
.csw-faq .deco i:nth-child(1),.csw-faq .deco i:nth-child(2){background:var(--mint)}
.csw-faq .deco i:nth-child(3){background:var(--sage)}
.csw-faq .fq-list{max-width:880px;margin-inline:auto;display:flex;flex-direction:column;gap:14px}
.csw-faq .fq-item{background:var(--white);border:1px solid rgba(90,124,108,.25);border-radius:var(--radius);transition:background .3s,border-color .3s,box-shadow .3s}
.csw-faq .fq-item[open]{background:var(--mint);border-color:rgba(90,124,108,.4);box-shadow:0 18px 36px -28px rgba(40,58,43,.5)}
.csw-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,3vw,28px)}
.csw-faq summary::-webkit-details-marker{display:none}
.csw-faq .fq-q{display:block;font:400 clamp(17px,1.6vw,20px)/1.4 var(--f-head);color:var(--text);margin:0}
.csw-faq .fq-ic{flex:none;position:relative;width:36px;height:36px;border-radius:50%;background:var(--sage);transition:background .3s,transform .3s}
.csw-faq .fq-ic::before,.csw-faq .fq-ic::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--white);translate:-50% -50%;transition:rotate .3s}
.csw-faq .fq-ic::after{rotate:90deg}
.csw-faq .fq-item[open] .fq-ic{background:var(--gold)}
.csw-faq .fq-item[open] .fq-ic::before,.csw-faq .fq-item[open] .fq-ic::after{background:var(--ink)}
.csw-faq .fq-item[open] .fq-ic::after{rotate:0deg}
.csw-faq summary:hover .fq-ic{transform:scale(1.08)}
.csw-faq .fq-a{padding:0 clamp(20px,3vw,28px) 24px;color:var(--text);font-size:16px;display:flex;flex-direction:column;gap:10px;max-width:72ch}
.csw-faq .fq-a a{color:var(--sage);text-decoration-color:var(--gold);text-underline-offset:3px}
