.faq-header{width:100%;text-align:center;margin-bottom:60px;padding:0 20px}.faq-pill{background:rgb(0 85 255/7%);color:var(--tj-blue);padding:8px 20px;border-radius:70px;font-weight:500;font-size:14px}.faq-header h2{font-size:48px;margin-top:20px;letter-spacing:-.04em}.faq-header h2 span{color:var(--text-muted)}.faq-container{max-width:800px;width:calc(100% - 40px);margin:0 auto;background-color:var(--card-bg);padding:32px;border-radius:26px;box-shadow:var(--shadow-card);box-sizing:border-box}.faq-item{border-bottom:1px solid var(--border-soft)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;padding:24px 10px;background:0 0;border:0;display:flex;justify-content:space-between;align-items:center;color:var(--text-main);font-size:18px;font-weight:500;text-align:left;cursor:pointer;transition:opacity .3s}.faq-question:hover{opacity:.7}.faq-icon{position:relative;width:32px;height:32px;background:var(--surface-2);border-radius:50%;flex-shrink:0}.line-h,.line-v{position:absolute;background-color:var(--text-main);top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .4s ease}.line-h{width:12px;height:2px}.line-v{width:2px;height:12px}.faq-item.is-open .line-h,.faq-item.is-open .line-v{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.is-open .line-h{opacity:0}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),visibility 0s .4s}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.faq-answer-inner{overflow:hidden;min-height:0}.faq-answer p{color:var(--text-muted);line-height:1.6;font-size:16px;margin:0;padding:0 10px 24px}@media (prefers-reduced-motion:reduce){.faq-answer{transition:none}}