.ac-faq{padding:6rem 0}
.ac-faq__wrap{max-width:820px}
.ac-faq__eyebrow{text-align:center;color:#FF6A1A;font-weight:700;letter-spacing:.1em;margin:0 0 .4rem;font-size:1.3rem}
.ac-faq__title{text-align:center;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;margin:0 0 3rem}
.ac-faq__item{border:1px solid rgba(var(--color-foreground),.12);border-radius:12px;margin-bottom:1rem;overflow:hidden;background:rgba(var(--color-foreground),.02)}
.ac-faq__q{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.8rem 2rem;cursor:pointer;font-size:1.7rem;font-weight:700;list-style:none}
.ac-faq__q::-webkit-details-marker{display:none}
.ac-faq__icon{position:relative;width:18px;height:18px;flex-shrink:0}
.ac-faq__icon::before,.ac-faq__icon::after{content:"";position:absolute;background:#FF6A1A;border-radius:2px;transition:transform .25s}
.ac-faq__icon::before{top:8px;left:0;width:18px;height:2px}
.ac-faq__icon::after{top:0;left:8px;width:2px;height:18px}
.ac-faq__item[open] .ac-faq__icon::after{transform:rotate(90deg);opacity:0}
.ac-faq__a{padding:0 2rem 1.8rem;font-size:1.5rem;line-height:1.6;opacity:.85}
.ac-faq__a p{margin:0}
