/* 상담 프로세스 */
.co-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.co-step { text-align: center; padding: 1.25rem 0.75rem; background: var(--gray-50); border-radius: var(--radius); }
.co-step-num { width: 36px; height: 36px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; margin: 0 auto 0.75rem; }
.co-step strong { display: block; font-size: 0.9rem; margin-bottom: 4px; }
.co-step span { font-size: 0.8rem; color: var(--text-light); line-height: 1.5; }

/* 상담사 카드 */
.co-counselors { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.co-card { padding: 1.25rem; border: 1px solid var(--border); border-radius: var(--radius); background: #fff; }
.co-card-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 700; margin-bottom: 0.75rem; }
.co-card-info strong { font-size: 1rem; }
.co-card-info small { display: block; font-size: 0.8rem; color: var(--primary); font-weight: 600; margin-top: 2px; }
.co-card-detail { margin: 0.75rem 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.co-chip { font-size: 0.75rem; background: var(--blue-50, #EBF5FF); color: var(--primary); padding: 3px 10px; border-radius: 100px; }
.co-exp { font-size: 0.75rem; color: var(--text-muted); }
.co-card-desc { font-size: 0.83rem; color: var(--text-light); line-height: 1.6; margin-bottom: 0.5rem; }
.co-card-cred { font-size: 0.73rem; color: var(--text-muted); border-top: 1px solid var(--gray-100); padding-top: 0.5rem; }

/* FAQ */
.co-faq-item { border-bottom: 1px solid var(--gray-200); }
.co-faq-q { width: 100%; background: none; border: none; padding: 1rem 0; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 0.93rem; font-weight: 600; text-align: left; }
.co-faq-q span:last-child { font-size: 1.2rem; color: var(--primary); flex-shrink: 0; margin-left: 1rem; }
.co-faq-a { padding: 0 0 1rem; }
.co-faq-a p { font-size: 0.87rem; color: var(--text-light); line-height: 1.7; }

/* 비밀보장 박스 */
.co-privacy { display: flex; gap: 12px; align-items: flex-start; margin-top: 1.5rem; padding: 1rem 1.25rem; background: var(--gray-50); border-radius: var(--radius); }
.co-privacy span { font-size: 1.5rem; flex-shrink: 0; }
.co-privacy strong { font-size: 0.9rem; display: block; margin-bottom: 2px; }
.co-privacy p { font-size: 0.8rem; color: var(--text-light); line-height: 1.5; }

/* 반응형 */
@media (max-width: 768px) { .co-process { grid-template-columns: repeat(2, 1fr); } .co-counselors { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .co-process { grid-template-columns: 1fr; } .co-intro h1 { font-size: 1.5rem; } }
