.faq-container{text-align:right;flex-direction:column;gap:1.2rem;max-width:850px;margin:0 auto;padding:1rem 0;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border-color);border-radius:16px;transition:color .35s,background-color .35s,border-color .35s,box-shadow .35s,transform .35s,opacity .35s;overflow:hidden;box-shadow:0 4px 15px #0000000d}.faq-item:hover{border-color:color-mix(in srgb, var(--accent-color) 40%, var(--border-color));transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.faq-item.active{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 4%, transparent)}.faq-question{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;font-size:1.15rem;font-weight:600;transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;display:flex}.faq-item.active .faq-question{color:var(--accent-color)}.faq-icon{color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 10%, transparent);border-radius:50%;flex-shrink:0;margin-right:1rem;padding:4px;font-size:1.4rem;transition:transform .4s cubic-bezier(.4,0,.2,1),color .3s}.faq-item:hover .faq-icon{color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 15%, transparent)}.faq-item.active .faq-icon{color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 15%, transparent);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer-inner{color:var(--text-secondary);padding:0 1.5rem 1.5rem;font-size:1rem;line-height:1.8}@media (max-width:768px){.faq-question{padding:1rem 1.2rem;font-size:1.05rem}.faq-answer-inner{padding:0 1.2rem 1.2rem;font-size:.95rem}}
