.faq-hero{display:flex;flex-direction:column;gap:var(--space-8)}.faq-header p{max-width:640px}.faq-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.faq-intro-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-8);align-items:center;margin-top:var(--space-4)}.faq-intro-card h2{margin-bottom:var(--space-3)}.faq-intro-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm)}.faq-intro-links a{text-decoration:underline;text-underline-offset:3px}.faq-hero-media{display:flex;justify-content:flex-end}.faq-media-card{width:100%;max-width:460px}.faq-media-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.faq-media-copy{max-width:230px}.faq-media-text{margin-bottom:0;color:rgba(249,250,251,0.9);font-size:var(--font-size-sm)}.faq-media-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4)}.faq-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:var(--space-8)}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{padding:var(--space-4) var(--space-5)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:left;font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--gray-900)}.faq-question-text{flex:1}.faq-icon{width:28px;height:28px;border-radius:999px;border:1px solid var(--gray-300);display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;background-color:#ffffff}.faq-icon::before,.faq-icon::after{content:"";position:absolute;border-radius:999px;background-color:var(--gray-700);transition:transform var(--transition-base),opacity var(--transition-base)}.faq-icon::before{width:12px;height:2px}.faq-icon::after{width:2px;height:12px}.faq-question[aria-expanded="true"] .faq-icon::after{transform:rotate(90deg);opacity:0}.faq-answer{margin-top:var(--space-4)}.faq-answer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr);gap:var(--space-6);align-items:flex-start}.faq-answer-copy p:last-child{margin-bottom:0}.faq-answer-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.faq-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.faq-inline-actions .btn-ghost{font-size:var(--font-size-sm)}.faq-quick-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-sm)}.faq-quick-links a{text-decoration:underline;text-underline-offset:3px}.faq-sidebar{position:relative}.faq-sidebar-card{position:sticky;top:calc(var(--header-height) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-4)}.faq-sidebar-links{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.faq-sidebar-links a{color:var(--gray-800)}.faq-sidebar-links a:hover{color:var(--color-accent-terracotta)}.faq-sidebar-footnote{font-size:var(--font-size-xs);color:var(--color-muted);margin-bottom:0}.faq-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-radius:var(--radius-xl)}.faq-cta-content{max-width:540px}.faq-cta-content p{margin-bottom:0}.faq-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:1024px){.faq-intro-grid{grid-template-columns:minmax(0,1fr)}.faq-hero-media{justify-content:flex-start}.faq-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr)}.faq-answer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr)}}@media (max-width:768px){.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-sidebar-card{position:static}.faq-item{padding:var(--space-4)}.faq-question{font-size:var(--font-size-md)}.faq-answer-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.faq-cta{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.faq-hero-actions{flex-direction:column;align-items:stretch}.faq-item{padding:var(--space-3)}.faq-cta-actions{flex-direction:column;align-items:stretch}}