.faq-layout{display:flex;flex-direction:column;gap:var(--space-13)}.faq-hero-grid{display:flex;flex-direction:column;gap:var(--space-10)}.faq-hero{border-radius:var(--radius-lg);padding:var(--space-11);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 0 0,rgba(85,239,124,0.16),transparent 60%),var(--color-surface)}.faq-hero-aside{display:flex;flex-direction:column;gap:var(--space-7);max-width:520px;position:relative;z-index:2}.faq-title{margin-bottom:0}.faq-intro{max-width:36rem}.faq-aside-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.faq-aside-link{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);border:1px solid rgba(85,239,124,0.4);background-color:rgba(8,12,8,0.9);color:var(--color-text-muted);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.faq-aside-link:hover{background-color:rgba(12,20,12,1);border-color:var(--color-primary);color:var(--color-text)}.faq-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.faq-hero-visual{position:relative;margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.faq-kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3)}.faq-visual-heading{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);text-transform:uppercase;margin-bottom:var(--space-5)}.faq-visual-copy{max-width:30rem}.faq-visual-cards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:var(--space-6)}.faq-visual-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(85,239,124,0.55);background-color:var(--color-surface-soft);box-shadow:var(--shadow-soft);font-size:var(--font-size-xs)}.faq-visual-card img{width:100%;height:100%;object-fit:cover}.faq-visual-card figcaption{padding:var(--space-4) var(--space-5);font-family:var(--font-mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--gray-700);background:linear-gradient(to top,rgba(8,12,8,0.9),rgba(8,12,8,0));margin-top:auto}.faq-visual-card--primary{grid-row:1 / span 2;transform:translateY(6px)}.faq-visual-card--secondary{transform:translateX(10px)}.faq-visual-card--tertiary{transform:translate(-4px,-18px);opacity:0.9}.faq-content{position:relative}.faq-columns{display:flex;flex-direction:column;gap:var(--space-10)}.faq-column{display:flex;flex-direction:column;gap:var(--space-8)}.faq-item p strong{color:var(--color-text)}.faq-links-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5)}.faq-text-link{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary)}.faq-text-link:hover{color:var(--color-primary-strong)}.faq-image-block{border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-6);border:1px solid rgba(85,239,124,0.5);background-color:var(--color-surface-soft)}.faq-image-block img{width:100%;height:auto;object-fit:cover}.faq-item .card-header{margin-bottom:var(--space-6)}@media (min-width:768px){.faq-hero-grid{display:grid;grid-template-columns:minmax(0,320px)minmax(0,1.6fr);align-items:stretch;gap:var(--space-11)}.faq-hero-visual{margin-top:0}.faq-visual-heading{font-size:var(--font-size-4xl)}}@media (min-width:960px){.faq-columns{flex-direction:row;align-items:flex-start;gap:var(--space-11)}.faq-column{flex:1}.faq-hero{padding:var(--space-13)}}