/* About 미션 */
.about-mission { gap: 64px; align-items: center; }
.about-mission-text { display: flex; flex-direction: column; gap: 16px; }
.about-mission-text p { font-size: 16px; color: var(--text-light); line-height: 1.8; }

/* About 가치 카드 */
.about-value-card {
    text-align: center; padding: 36px 24px; border-radius: var(--radius-lg);
    background: var(--bg-white); border: 1px solid var(--border-light);
    transition: all var(--transition);
}
.about-value-card:hover {
    transform: translateY(-4px); box-shadow: var(--shadow-lg);
    border-color: var(--primary);
}
.about-value-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.about-value-card p { font-size: 14px; color: var(--text-light); line-height: 1.6; }

/* About 숫자 통계 */
.about-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.about-stat-item {
    text-align: center; padding: 40px 20px; border-radius: var(--radius-lg);
    background: var(--bg-white); border: 1px solid var(--border-light);
}
.about-stat-num {
    font-size: clamp(36px, 4vw, 48px); font-weight: 800;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    line-height: 1.2;
}
.about-stat-label { font-size: 15px; color: var(--text-light); margin-top: 8px; }

/* About 비전 */
.about-vision { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.about-vision-text h2 { margin-bottom: 24px; }
.about-vision-text p { font-size: 16px; color: var(--text-light); line-height: 1.8; }
.about-vision-list { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
.about-vision-item { display: flex; align-items: flex-start; gap: 12px; }
.about-vision-check {
    width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0;
    background: rgba(46,204,113,0.12); color: var(--secondary);
    display: flex; align-items: center; justify-content: center; font-size: 13px; margin-top: 2px;
}

@media (max-width: 1024px) { .about-stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) {
    .about-mission, .about-vision { grid-template-columns: 1fr; gap: 32px; }
    .about-stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) { .about-stats-grid { grid-template-columns: 1fr; } }
