.faq-layout{display:flex;flex-direction:column;gap:var(--space-8)}.faq-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);gap:var(--space-8);align-items:flex-start}.faq-hero-text{display:flex;flex-direction:column;gap:var(--space-4)}.faq-hero-highlight{align-self:stretch;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle);font-size:var(--text-sm);color:var(--color-text-soft);display:flex;flex-direction:column;gap:var(--space-3)}.faq-hero-badge{align-self:flex-start;padding:0.4rem 0.9rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase}.faq-content{margin-top:var(--space-4)}.faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr);gap:var(--space-8);align-items:flex-start}.faq-feature{height:100%;display:flex;flex-direction:column;gap:var(--space-4)}.faq-feature-image-wrapper{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft)}.faq-feature-image{width:100%;height:100%;object-fit:cover;max-height:320px}.faq-feature-body{display:flex;flex-direction:column;gap:var(--space-3)}.faq-list-wrapper{min-width:0}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);cursor:default}.faq-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--color-primary-soft)}.faq-cta-row{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-3)}.faq-cta-links{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-primary)}.faq-cta-links a{padding:0.35rem 0.9rem;border-radius:999px;border:1px solid rgba(16,185,129,0.45);background:rgba(15,23,42,0.65);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.faq-cta-links a:hover{background:rgba(16,185,129,0.16);border-color:var(--color-primary);transform:translateY(-1px)}.faq-inline-image{margin-top:var(--space-3);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-subtle)}.faq-inline-photo{width:100%;height:100%;object-fit:cover;max-height:260px}.faq-bottom-cta{margin-top:var(--space-4)}.faq-bottom-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.faq-bottom-text{max-width:640px;display:flex;flex-direction:column;gap:var(--space-3)}.faq-bottom-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:1024px){.faq-hero{grid-template-columns:minmax(0,1.7fr)}.faq-hero-highlight{order:2}}@media (max-width:960px){.faq-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.faq-feature-image{max-height:260px}}@media (max-width:640px){.faq-bottom-card{flex-direction:column;align-items:flex-start}.faq-hero-highlight{padding:var(--space-4)}.faq-feature{padding:var(--space-4)}}