.faq-section{padding:clamp(62px,8vw,110px) 0;background:radial-gradient(circle at 8% 8%,rgba(53,16,140,.07),transparent 24%),linear-gradient(180deg,#fff,#faf7ff)}
.faq-section__header{max-width:760px;margin:0 auto clamp(36px,5vw,58px);text-align:center}.faq-section__header>span{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--color-accent-dark);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.faq-section__header h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3.5rem)}.faq-section__header p{margin:0;color:var(--color-text-light);line-height:1.7}
.faq-list{display:grid;max-width:900px;margin:auto;gap:13px}.faq-item{overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(38,16,93,.04)}.faq-item summary{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;color:var(--color-heading);font-weight:750;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-bg-purple);color:var(--color-primary);font-size:.72rem;transition:transform .25s ease}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item>div{padding:0 24px 22px}.faq-item p{max-width:760px;margin:0;color:var(--color-text-light);font-size:.9rem;line-height:1.75}
.faq-help{display:flex;max-width:900px;align-items:center;justify-content:space-between;gap:24px;margin:36px auto 0;padding:27px 30px;border-radius:18px;background:linear-gradient(120deg,#24086b,#4d20ad);color:#fff}.faq-help span{color:#ffb28c;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.faq-help h3{margin:5px 0 0;color:#fff;font-size:1.45rem}.faq-help .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}
@media(max-width:620px){.faq-section{padding-block:54px}.faq-item summary{min-height:64px;padding:17px 18px;font-size:.9rem}.faq-item>div{padding:0 18px 19px}.faq-help{align-items:stretch;flex-direction:column;padding:24px 21px}.faq-help .btn{width:100%}}
.faq-item.is-animating{will-change:height}.faq-help .btn{border-color:var(--color-accent)!important;background:var(--color-accent)!important;color:#fff!important;box-shadow:0 12px 28px rgba(255,106,33,.28)}.faq-help .btn:hover,.faq-help .btn:focus-visible{border-color:var(--color-accent-dark)!important;background:var(--color-accent-dark)!important;color:#fff!important;transform:translateY(-2px)}
.faq-item summary{list-style:none!important}.faq-item summary::marker{display:none;content:""}.faq-item summary::-webkit-details-marker{display:none!important}
