/* FAQ */
.faq-list { display: flex; flex-direction: column; gap: 8px; }
.faq-item {
    background: var(--bg-white); border: 1px solid var(--border-light);
    border-radius: var(--radius); padding: 20px 24px;
    cursor: pointer; transition: all var(--transition);
}
.faq-item:hover { border-color: var(--border); }
.faq-question {
    display: flex; justify-content: space-between;
    align-items: center; font-weight: 600; font-size: 15px;
}
.faq-question svg { transition: transform var(--transition); flex-shrink: 0; }
.faq-question svg.rotate { transform: rotate(180deg); }
.faq-answer p {
    font-size: 14px; color: var(--text-light);
    line-height: 1.7; margin-top: 12px;
}

/* 기능 목록 */
.feature-list { list-style: none; padding: 0; }
.feature-list li { padding: 6px 0; font-size: 14px; color: var(--text-light); }
.feature-list li::before { content: '✓ '; color: var(--secondary); font-weight: 700; }

/* 프로세스 번호 */
.process-num {
    width: 48px; height: 48px; margin: 0 auto;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; font-size: 18px; font-weight: 800;
    background: rgba(27,77,142,0.06); color: var(--primary);
}
