.faq-hero{padding-top:var(--space-8);padding-bottom:var(--space-8)}@media (min-width:768px){.faq-hero{padding-top:var(--space-12);padding-bottom:var(--space-10)}}.faq-hero-grid{display:grid;grid-template-columns:1.15fr;gap:var(--space-6);align-items:center}@media (min-width:960px){.faq-hero-grid{grid-template-columns:1.15fr 0.85fr}}.faq-hero-content h1{margin-bottom:var(--space-3)}.faq-hero-subtitle{max-width:34rem}.faq-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-4)}.faq-hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);font-size:0.8rem;color:var(--gray-600);margin:0}.faq-hero-meta-item{padding:0.75rem 0.9rem;border-radius:var(--radius-lg);background:rgba(255,255,255,0.9);border:1px solid rgba(222,230,255,0.9);box-shadow:var(--shadow-xs)}.faq-hero-meta-item dt{font-weight:600;margin-bottom:0.25rem}.faq-hero-meta-item dd{margin:0}.faq-hero-visual{display:flex;justify-content:center}.faq-hero-image-shell{max-width:360px;width:100%;background:var(--gradient-hero)}.faq-hero-image{border-radius:var(--radius-lg);width:100%;height:auto}.faq-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.faq-layout{display:grid;grid-template-columns:minmax(0,1.7fr);gap:var(--space-6)}@media (min-width:1040px){.faq-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,0.9fr)}}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{padding:var(--space-3) var(--space-3);background:var(--color-surface);cursor:pointer}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left}.faq-question h3{margin:0;font-size:var(--font-size-lg)}.faq-toggle-indicator{width:22px;height:22px;border-radius:999px;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.faq-toggle-indicator::before,.faq-toggle-indicator::after{content:"";position:absolute;background:var(--gray-500);border-radius:999px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.faq-toggle-indicator::before{width:10px;height:2px}.faq-toggle-indicator::after{width:2px;height:10px}.faq-item[open] .faq-toggle-indicator::after,[aria-expanded=true]+.faq-toggle-indicator::after,.faq-item[data-open="true"] .faq-toggle-indicator::after{opacity:0;transform:scaleY(0)}.faq-answer{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-soft)}.faq-answer ul{padding-left:1.1rem;margin-bottom:var(--space-3)}.faq-answer li{margin-bottom:0.25rem}.faq-aside{display:flex;flex-direction:column;gap:var(--space-3)}.faq-aside-card h3{margin-bottom:var(--space-2)}.faq-aside-btn{margin-top:var(--space-2);width:100%}.faq-mobile-visual{margin-top:var(--space-3)}@media (min-width:768px){.faq-answer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-4);align-items:center}.faq-mobile-visual{margin-top:0}}.faq-mobile-card{padding:var(--space-2)}.faq-mobile-image{border-radius:var(--radius-lg);width:100%;height:auto}.faq-mobile-caption{margin-top:var(--space-2);font-size:0.75rem;color:var(--gray-600)}.faq-bottom-cta .newsletter-shell{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}@media (min-width:768px){.faq-bottom-cta .newsletter-shell{flex-direction:row;justify-content:space-between;align-items:center}}.faq-bottom-content{max-width:28rem}.faq-bottom-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.sticky-cta-actions{display:flex;align-items:center;gap:var(--space-2)}