.faq{border-top:1px solid var(--color-surface-200)}.faq-grid{display:grid;gap:var(--spacing-m)}@media(min-width:1024px){.faq-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-l)}}.faq-column{display:flex;flex-direction:column;gap:var(--spacing-s)}.faq-item{background:var(--color-surface-50);border:1px solid var(--color-surface-200);border-radius:var(--radius-xs);overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-m);background:none;border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;text-align:left;color:var(--color-interface-1000);gap:var(--spacing-m)}.faq-question:hover{color:var(--color-brand-500)}.faq-icon{position:relative;width:20px;height:20px;flex-shrink:0}.faq-icon-horizontal,.faq-icon-vertical{position:absolute;background:currentColor;border-radius:1px;transition:all .2s ease}.faq-icon-horizontal{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.faq-icon-vertical{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.faq-item.open .faq-icon-vertical{transform:translate(-50%) rotate(90deg);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:500px}.faq-answer p{padding:0 var(--spacing-m) var(--spacing-m);font-size:14px;line-height:1.7;color:var(--color-interface-800)}.faq-cta{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-m);margin-top:var(--spacing-2xl);padding:var(--spacing-l);background:var(--color-surface-50);border:1px solid var(--color-surface-200);border-radius:var(--radius-s);text-align:center}@media(min-width:688px){.faq-cta{flex-direction:row;justify-content:space-between;text-align:left}}.faq-cta-content h3{margin-bottom:var(--spacing-2xs)}.faq-cta-content p{margin:0}
