.faq-page{padding-bottom:2rem}.faq-page__header{margin-top:70px;padding:3rem 0 2rem;text-align:center;background:var(--bg-light, #f8fafc);border-bottom:1px solid var(--glass-border, #e2e8f0)}.faq-page__header h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.faq-page__header p{color:var(--text-light);font-size:1.05rem;max-width:40rem;margin:0 auto;line-height:1.6}.faq-page__body{max-width:44rem;margin:0 auto;padding:2rem 1.25rem 0}.faq-page__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.75rem}.faq-filter{padding:.45rem 1rem;border:1px solid var(--glass-border, #e2e8f0);border-radius:999px;background:#fff;color:var(--text-light);font-size:.875rem;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.faq-filter:hover{border-color:var(--primary-color-30, rgba(20, 184, 166, .35));color:var(--primary-color)}.faq-filter.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.faq-list{display:flex;flex-direction:column;gap:.65rem}.faq-item{border:1px solid var(--glass-border, #e2e8f0);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:var(--primary-color-30, rgba(20, 184, 166, .35))}.faq-item.active{border-color:var(--primary-color-30, rgba(20, 184, 166, .35));box-shadow:0 4px 20px #0f172a0f}.faq-item.hidden{display:none}.faq-question{width:100%;padding:1.1rem 1.25rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;font-family:var(--font-family)}.faq-question-text{font-size:1rem;font-weight:600;color:var(--text-dark);line-height:1.45}.faq-item.active .faq-question-text{color:var(--primary-color)}.faq-icon{width:1.75rem;height:1.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--primary-color);background:var(--primary-color-10, rgba(20, 184, 166, .1));transition:transform .25s ease,background-color .25s ease,color .25s ease}.faq-icon svg{transition:transform .25s ease}.faq-item.active .faq-icon{background:var(--primary-color);color:#fff}.faq-item.active .faq-icon svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer{border-top:1px solid var(--glass-border, #e2e8f0)}.faq-answer__inner{padding:0 1.25rem 1.15rem}.faq-answer p,.faq-answer ul{color:var(--text-light);font-size:.975rem;line-height:1.7;margin:0 0 .85rem}.faq-answer p:last-child,.faq-answer ul:last-child{margin-bottom:0}.faq-answer ul{padding-left:1.2rem;list-style:disc}.faq-answer li{margin-bottom:.4rem}.faq-answer strong{color:var(--text-dark);font-weight:600}.faq-answer a{color:var(--primary-color);font-weight:600;text-decoration:underline;text-underline-offset:2px}.faq-answer a:hover{color:var(--accent-color)}@media(max-width:768px){.faq-page__header{padding:2.25rem 0 1.5rem}.faq-page__body{padding-top:1.5rem}.faq-question{padding:1rem}.faq-answer__inner{padding:0 1rem 1rem}}
