/* faq.css */
.faq-filter { display: flex; gap: .75rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.faq-filter-btn { padding: .5rem 1.1rem; font-family: var(--font-accent); font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: var(--white); border: 1.5px solid var(--border); border-radius: var(--radius-full); color: var(--text-muted); cursor: pointer; transition: var(--transition-fast); }
.faq-filter-btn:hover { border-color: var(--primary); color: var(--primary); }
.faq-filter-btn.active { background: var(--primary); border-color: var(--primary); color: var(--white); }
.faq-group { margin-bottom: 2.5rem; }
.faq-group-title { font-family: var(--font-heading); font-size: 1.2rem; font-weight: 700; color: var(--primary); margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 2px solid var(--secondary); display: flex; align-items: center; gap: .6rem; }
.faq-group-title svg { width: 20px; height: 20px; color: var(--secondary); }
.faq-item { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); margin-bottom: .75rem; overflow: hidden; transition: border-color .2s; }
.faq-item.open { border-color: var(--secondary); }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.5rem; background: none; border: none; cursor: pointer; text-align: left; font-family: var(--font-body); font-size: .95rem; font-weight: 600; color: var(--primary); transition: var(--transition-fast); }
.faq-question:hover { background: var(--light); }
.faq-question:focus-visible { outline: 2px solid var(--primary); outline-offset: -2px; border-radius: var(--radius-md); }
.faq-icon { width: 28px; height: 28px; background: var(--light); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: var(--transition); }
.faq-item.open .faq-icon { background: var(--secondary); transform: rotate(45deg); }
.faq-icon svg { width: 14px; height: 14px; color: var(--primary); }
.faq-item.open .faq-icon svg { color: var(--dark); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-answer-inner { padding: 0 1.5rem 1.25rem; font-size: .9rem; color: var(--text-muted); line-height: 1.7; }
.faq-answer-inner a { color: var(--primary); font-weight: 600; }
.faq-answer-inner a:hover { color: var(--secondary); }
.faq-still { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); border-radius: var(--radius-xl); padding: 3rem; text-align: center; margin-top: 3rem; }
.faq-still h3 { font-family: var(--font-heading); font-size: 1.8rem; font-weight: 700; color: var(--white); margin-bottom: .75rem; }
.faq-still p { color: rgba(255,255,255,.75); margin-bottom: 1.75rem; }
.faq-still-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
