.faq-layout{display:grid;grid-template-columns:220px 1fr;gap:3rem;align-items:start}.faq-sidebar{position:sticky;top:80px}.faq-sidebar__title{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.75rem}.faq-sidebar nav{display:flex;flex-direction:column;gap:.15rem}.faq-sidebar a{font-size:.875rem;color:var(--text-muted);padding:.45rem .75rem;border-radius:var(--radius-sm);border-inline-start:2px solid transparent;transition:all var(--transition)}.faq-sidebar a.active,.faq-sidebar a:hover{color:var(--accent-dim);background:var(--accent-subtle);border-inline-start-color:var(--accent)}.faq-group{margin-bottom:3rem}.faq-group__title{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dim);text-align:start;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.faq-group__title::after{content:'';flex:1;height:1px;background:var(--border)}.faq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:.75rem;background:var(--bg-card);transition:border-color var(--transition)}.faq-item[open]{border-color:var(--border-accent)}.faq-item summary{list-style:none;cursor:pointer;padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;user-select:none;transition:background var(--transition)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--accent-subtle)}.faq-item[open] summary{background:var(--accent-subtle)}.faq-item summary .faq-heading{font-size:.975rem;font-weight:500;margin:0;color:var(--text);letter-spacing:-.01em}.faq-item[open] summary .faq-heading{color:var(--accent-dim)}.faq-chevron{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--bg-card-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-muted);transition:all var(--transition)}.faq-item[open] .faq-chevron{background:var(--accent);border-color:var(--accent);color:var(--bg-card);transform:rotate(180deg)}.faq-answer{padding:0 1.5rem 1.5rem;border-top:1px solid var(--border);animation:fadeInUp .25s ease both}.faq-answer p{font-size:.925rem;padding-top:1.2rem;max-width:none}.faq-answer a{font-weight:500}.faq-contact{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center;margin-top:2rem}.faq-contact h3{margin-bottom:.5rem}.faq-contact p{font-size:.9rem;margin:0 auto 1.25rem}@media (max-width:800px){.faq-layout{grid-template-columns:1fr}.faq-sidebar{display:none}}