.talent-wrap { max-width: 800px; margin: 0 auto;box-sizing: border-box;}
.talent-title { text-align: center; font-size: 32px; font-weight: 800; color: #111111; margin-bottom: 152px; letter-spacing: -0.03em; }

.talent-container { --col-gap: 30px; position: relative; display: flex; justify-content: space-between; gap: var(--col-gap); }
.talent-container::before { content: ""; position: absolute; top: -65px; left: calc((100% - var(--col-gap) * 2) / 6); right: calc((100% - var(--col-gap) * 2) / 6); height: 60px; border-top: 1.5px dashed #CCCCCC; border-left: 1.5px dashed #CCCCCC; border-right: 1.5px dashed #CCCCCC; border-top-left-radius: 24px; border-top-right-radius: 24px; pointer-events: none; }
.talent-container::after { content: ""; position: absolute; top: -125px; left: 50%; width: 1px; height: 120px; border-left: 1.5px dashed #CCCCCC; transform: translateX(-50%); pointer-events: none; }
.talent-col:nth-child(2)::before { content: ""; position: absolute; top: -150px; left: 50%; width: 6px; height: 6px; background-color: #cbd5e1; border-radius: 50%; transform: translateX(-50%); pointer-events: none; }

.talent-col { position: relative; flex: 1; display: flex; flex-direction: column;margin: 20px 0 0;}
.talent-col::before { content: ""; position: absolute; top: -40px; left: 50%; width: 1px; height: 40px; border-left: 1.5px dashed #d1d5db; transform: translateX(-50%); }
.talent-head { width: 100%; max-width: 247px; height: 153px; margin: 0 auto 28px;background: #F5F7FA;border-radius: 200px; display: flex; flex-direction: column; align-items: center; justify-content: center;gap: 12px;}

.talent-head .head-icon { width: 64px; height: 64px;}
.talent-head .head-icon img { width: 100%; height: 100%;object-fit: cover;}
.talent-head .head-tit {font-weight: 700;font-size: 20px;line-height: 145%;letter-spacing: -0.02em;color: #111111;}

.talent-core { background: #ffffff;border: 1px solid #E5E8EC;border-radius: 20px; padding: 20px;margin-bottom: 92px; text-align: center; }
.talent-core .core-tit { display: block;font-weight: 700;font-size: 18px;line-height: 145%;letter-spacing: -0.02em;  color: #111111;margin: 0 0 16px;}
.talent-core .core-list { display: flex; flex-direction: column; gap: 8px; }

.talent-core .core-item { background: #F5F7FA; border-radius: 8px; padding: 12px 10px;font-weight: 400;font-size: 16px;line-height: 155%;letter-spacing: -0.02em;text-align: center;color: #333333;}
.talent-cert { position: relative; background: #1E538F; color: #ffffff;font-weight: 500;font-size: 18px;line-height: 145%;letter-spacing: -0.02em;text-align: center;padding: 12px 10px; border-radius: 8px; margin-bottom: 80px; letter-spacing: -0.01em; }
.talent-cert::before { content: ""; position: absolute; top: -65px; left: 50%; width: 1px; height: 45px; border-left: 1.5px dashed #cbd5e1; transform: translateX(-50%); }
.talent-cert::after { content: ""; position: absolute; top: -65px; left: 50%; width: 5px; height: 5px; background-color: #cbd5e1; border-radius: 50%; transform: translateX(-60%); }
.talent-cards { position: relative; display: flex; flex-direction: column; gap: 8px; }

.talent-cards::before { content: ""; position: absolute; top: -60px; left: 50%; width: 1px; height: 45px; border-left: 1.5px dashed #cbd5e1; transform: translateX(-50%); }
.talent-cards::after { content: ""; position: absolute; top: -60px; left: 50%; width: 5px; height: 5px; background-color: #cbd5e1; border-radius: 50%; transform: translateX(-60%); }
.talent-cards .card-item { background: #ffffff; border: 1px solid #F5F7FA; border-radius: 12px;box-shadow: 4px 4px 24px 0px #1E538F0A;padding: 12px 10px; min-height: 70px; display: flex; align-items: center; justify-content: center; text-align: center;font-weight: 500;font-size: 14px;
line-height: 155%;letter-spacing: -0.02em;text-align: center;box-sizing: border-box;color: #333333;}

.talent-col::before { content: none; }

@media (max-width: 860px) {
	.talent-container { flex-direction: column; gap: 50px; }
	.talent-container::before, .talent-container::after, .talent-col::before { display: none; }
	.talent-title { margin-bottom: 30px;font-size: 20px;}
}