/* Builder: FAQ */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.faq-intro{position:relative}
.faq-intro p{color:var(--ink-2);margin:1rem 0 1.6rem}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;padding:1.2rem 3rem 1.2rem 0;font-weight:600;font-size:1.08rem;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:.2rem;top:50%;translate:0 -50%;width:32px;height:32px;display:grid;place-items:center;border-radius:3px 3px 10px 3px;border:1px solid var(--line);font-weight:400;transition:transform .3s,background-color .3s,color .3s}
.faq-list details[open] summary::after{content:"×";background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-bg)}
.faq-a{padding-bottom:1.3rem}
.faq-a p{color:var(--ink-2);margin-bottom:.8rem}
.faq-a p:last-child{margin-bottom:0}
.v-acc .acc-q{position:absolute;left:-.4rem;top:-4.2rem;width:44px;height:56px;color:var(--accent);opacity:.8;transform:rotate(-14deg)}
.v-acc .acc-q svg{width:100%;height:100%}
.v-acc .acc-q path{stroke-dasharray:140;stroke-dashoffset:140}
.v-acc .acc-q.in path{animation:accDraw 1s .3s cubic-bezier(.4,0,.2,1) forwards}
@media (max-width:980px){.faq-grid{grid-template-columns:1fr}}
