.faq-section{border-bottom:1px solid var(--border-color);padding:clamp(80px,10vw,160px) var(--container-px);background:rgba(10,10,10,.9);position:relative;z-index:10}.faq-inner{max-width:var(--container-max);margin:0 auto}.faq-title{font-size:clamp(32px,4vw,56px);font-weight:700;color:var(--text-primary);margin-bottom:16px}.faq-title span{color:var(--accent-cyan)}.faq-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:64px}.faq-list{max-width:768px}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{width:100%;text-align:left;padding:24px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:0 0;color:inherit;cursor:pointer}.faq-question-inner{display:flex;align-items:flex-start;gap:16px}.faq-question-num{font-family:var(--font-mono);font-size:12px;color:var(--accent-cyan);margin-top:4px;flex-shrink:0}.faq-question-text{font-size:16px;font-weight:600;color:var(--text-primary);transition:color var(--transition-fast)}.faq-question:hover .faq-question-text{color:var(--accent-cyan)}.faq-question-icon{width:20px;height:20px;flex-shrink:0;margin-top:4px;transition:transform .3s ease;color:var(--text-secondary)}.faq-item--open .faq-question-icon{transform:rotate(180deg);color:var(--accent-cyan)}.faq-answer{overflow:hidden;max-height:0;transition:max-height .3s ease,padding .3s ease}.faq-item--open .faq-answer{max-height:400px;padding-bottom:24px}.faq-answer-text{font-size:14px;color:var(--text-secondary);line-height:1.8;padding-left:32px}