.faq-page{overflow:hidden}

.faq-hero{position:relative;min-height:70vh;display:flex;align-items:center}
.faq-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.faq-hero-inner{position:relative;display:flex;justify-content:center}
.faq-hero-panel{max-width:640px;text-align:center}

.faq-section{position:relative}

.faq-accordion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.faq-accordion-col{display:flex;flex-direction:column;gap:var(--space-3)}

.faq-item{border:1px solid var(--color-border-premium);background:var(--color-surface-glass);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}
.faq-question{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;text-align:left}
.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-fast)}
.faq-item.active .faq-answer{max-height:500px}

.faq-narrow{max-width:720px}
.faq-center{text-align:center}
.faq-center .faq-narrow{margin-inline:auto}

.faq-inline-image{margin-block:var(--space-4);border:1px solid var(--color-accent-primary);box-shadow:0 0 12px var(--color-accent-primary)}

.faq-highlight{max-width:700px;margin:var(--space-4) auto;border:1px solid var(--color-accent-primary);box-shadow:0 0 16px var(--color-accent-primary)}

.faq-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}

.faq-cta{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

.faq-footer-note{text-align:center;padding:var(--space-4) 0;border-top:1px solid var(--color-border-premium)}

@media(max-width:900px){
.faq-accordion-grid{grid-template-columns:1fr}
.faq-two-col{grid-template-columns:1fr}
}
