.faq{margin:34px 0 10px;padding:22px;border:1px solid rgba(86,52,119,.14);border-radius:16px;background:var(--white,#fff)}
.faq h2{margin:0 0 14px;font-family:var(--font-display,inherit);font-size:1.25rem;padding-left:12px;border-left:4px solid #d4af37}
.faq__item{border-bottom:1px solid rgba(86,52,119,.12)}.faq__item:last-child{border-bottom:0}
.faq__item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;font-weight:700;color:var(--text-dark,#202124)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:'+';flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--soft-lavender,#ede4f5);color:var(--primary-purple,#563477);font-size:1.15rem;line-height:1;transition:transform .2s}
.faq__item[open] summary::after{content:'–';background:#d4af37;color:#1a1405}
.faq__a{padding:0 2px 16px;color:var(--text-muted,#6b7280);line-height:1.65}.faq__a p{margin:0}
.faq-jump{margin:0 0 14px;font-size:.9rem}.faq-jump a{color:var(--secondary-purple,#70449a);font-weight:700;text-decoration:none}
