.faq-block{margin-bottom:var(--block-spacing);margin-top:0}.faq-block .faq-accordion{display:flex;flex-direction:column;gap:1.2rem}.faq-block .faq-item{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.faq-block .faq-item:hover{border-color:#94a3b8}.faq-block .faq-item.is-open{border-color:#94a3b8;box-shadow:0 4px 12px rgba(0,0,0,.05)}.faq-block .faq-item.is-open .faq-icon svg{color:#3b82f6;transform:rotate(180deg)}.faq-block .faq-question{align-items:center;background:transparent;border:none;color:hsl(var(--foreground));cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:1.6rem 2rem;text-align:left;width:100%}.faq-block .faq-question:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.faq-block .faq-question-text{font-size:1.6rem;font-weight:700;line-height:1.4;padding-right:1.6rem}.faq-block .faq-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:transform .3s ease;width:24px}.faq-block .faq-icon svg{color:#64748b;transition:all .3s ease}.faq-block .faq-answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-block .faq-answer-wrapper[aria-hidden=false]{grid-template-rows:1fr}.faq-block .faq-answer-content{overflow:hidden}.faq-block .faq-answer-content>p{color:hsl(var(--foreground));font-size:1.5rem;line-height:1.6;margin:0;opacity:.85;padding:0 2rem 2rem}.faq-block .faq-answer-content>:not(p){padding-left:2rem;padding-right:2rem}.faq-block .faq-answer-content>:last-child{margin-bottom:0;padding-bottom:2rem}