.faq-layout{display:grid;grid-template-columns:1.1fr;gap:var(--space-8);align-items:center}.faq-layout__intro{order:2}.faq-layout__image{order:1}.faq-layout__cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.faq-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.faq-group__title{font-size:1.15rem;margin-bottom:var(--space-4);color:var(--color-gray-900)}.faq-figure{border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-surface-soft);border:1px solid var(--color-border-subtle)}.faq-figure img{width:100%;height:auto}.faq-figure figcaption{padding:var(--space-3);font-size:0.85rem;color:var(--color-text-muted);background:linear-gradient(180deg,#f9fafb 0,#eff6ff 100%)}@media(min-width:768px){.faq-layout{grid-template-columns:minmax(0,1.1fr)minmax(0,1fr)}.faq-layout__intro{order:1}.faq-layout__image{order:2}}@media(min-width:960px){.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}