.cs420-faq{background:#fff;border:1px solid #e8e8ef;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.cs420-faq__eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:#f4efff;color:#6b46c1;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px}
.cs420-faq__title{margin:0 0 10px;font-size:clamp(26px,3vw,40px);line-height:1.1}.cs420-faq__desc{color:#5b6470;margin-bottom:18px;max-width:70ch}
.cs420-faq__item{border-top:1px solid #ececf4}.cs420-faq__item:last-child{border-bottom:1px solid #ececf4}.cs420-faq__q{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;display:flex;justify-content:space-between;gap:14px}.cs420-faq__q::-webkit-details-marker{display:none}
.cs420-faq__a{padding:0 0 18px;color:#475467;line-height:1.65}.cs420-faq--boxed .cs420-faq__item{border:0;margin-bottom:12px;background:#fafafe;border-radius:16px;padding:0 16px}.cs420-faq--minimal{border:0;box-shadow:none;padding:0;background:transparent}.cs420-faq--minimal .cs420-faq__item{border-color:#ddd}.cs420-faq__icon{font-size:20px;color:#7c3aed;line-height:1}
