.faq-hero{position:relative}.faq-hero__inner{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:var(--space-10);align-items:center}.faq-hero__content h1{margin-bottom:var(--space-4)}.faq-hero__lead{font-size:var(--font-size-lg);max-width:36rem}.faq-kicker{font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary-strong);margin-bottom:var(--space-2)}.faq-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.faq-hero__image{max-width:460px;margin-left:auto}

.faq-layout{display:grid;grid-template-columns:minmax(0,320px)minmax(0,1.6fr);gap:var(--space-10);align-items:flex-start}

.faq-sidebar__title{margin-bottom:var(--space-3)}.faq-sidebar__text{font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.faq-sidebar__list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:var(--space-6)}.faq-sidebar__link{width:100%;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:.4rem .2rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.faq-sidebar__link:hover{background:rgba(255,255,255,.04);color:var(--color-primary-strong)}.faq-sidebar__link--active{background:rgba(247,199,87,.12);color:var(--color-primary-strong)}.faq-sidebar__cta{margin-top:var(--space-2)}.faq-sidebar__cta-title{margin-bottom:var(--space-2)}

.faq-content{width:100%}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(10,10,20,.96),rgba(23,16,28,.96));border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-soft)}.faq-item__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);cursor:pointer;background:transparent;color:var(--color-text);border-radius:var(--radius-md);font:inherit}.faq-item__question{font-size:var(--font-size-lg);margin:0}.faq-item__icon{width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid rgba(247,199,87,.7);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.faq-item__icon::before,.faq-item__icon::after{content:"";position:absolute;background:var(--color-primary-strong);border-radius:999px;transition:transform var(--transition-base)}.faq-item__icon::before{width:10px;height:2px}.faq-item__icon::after{width:2px;height:10px}.faq-item__header[aria-expanded="true"] .faq-item__icon::after{transform:scaleY(0)}.faq-item__panel{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-item__body{padding:0 var(--space-5) var(--space-5);border-top:1px solid rgba(255,255,255,.05);font-size:var(--font-size-sm)}.faq-item__body--with-image{display:grid;grid-template-columns:minmax(0,1.5fr)minmax(0,1.1fr);gap:var(--space-6);align-items:center}.faq-item__image{max-width:360px;margin-left:auto}

.faq-inline-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}

.faq-bottom-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.faq-bottom-cta__inner h2{margin-bottom:var(--space-3)}.faq-bottom-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}

@media (max-width:1024px){.faq-hero__inner{grid-template-columns:1fr;gap:var(--space-8)}.faq-hero__image{max-width:420px;margin-inline:auto}.faq-layout{grid-template-columns:1fr;gap:var(--space-8)}.faq-item__body--with-image{grid-template-columns:1fr}.faq-item__image{max-width:420px;margin:0 auto}.faq-bottom-cta__inner{flex-direction:column;align-items:flex-start}}

@media (max-width:640px){.faq-hero__cta{flex-direction:column;align-items:stretch}.faq-item__header{padding:var(--space-3) var(--space-4)}.faq-item__body{padding:0 var(--space-4) var(--space-4)}.faq-bottom-cta__actions{flex-direction:column;align-items:stretch}}
