.sub-con{font-size:1.125em}

.wrapper {
    max-width: 100%;
    margin: 40px auto;
}

/* 상단 */
.container {
    display: flex;
    gap: 20px;
}
.container .container-inner{flex:1}
/* 카드 */
.card {
    flex: 1;
    background: #fff;
    border-radius: 16px;
    padding: 20px 20px 110px 20px;
    border: 2px solid #4a90e2;
    position: relative;
}

/*.card.green { border-color: #2db36c; }
.card.navy { border-color: #3a5ba0; }*/
.card:nth-child(2) .flow-line,
.card:nth-child(3) .flow-line{height:195px}

/* 내부 구조 */
.inner{position:relative;display:flex;gap:85px}

/* 좌측 정보주체 */
.information {
    width: 80px;
    text-align: center;
    font-size: 13px;
}

.information .icon{padding:0 10px;
    font-size: 30px;
}

.information .label {
    margin-top: 5px;
    font-weight: bold;
}

/* 프로세스 */
.process{background:url('/_res/bdu/_share/etc/bdulogo_b.svg') #F8F9FA center 12px/120px no-repeat;padding:50px 12px 12px 12px;flex:1;border-radius:12px}

/* 단계 */
.step{
    background: #e9edf2;
    border-radius: 8px;
    padding: 8px;
    margin: 8px 0;
    text-align: center;
    font-size: 13px;
}
.step:nth-child(1){position:absolute;left:70px;top:0;background:none}
.arrow:nth-child(8){display:none}
.arrow:nth-child(10){display:none}
.step:nth-child(9){position:absolute;bottom:-100px;left:80px;max-width:180px}
.step.result:nth-child(11){position:absolute;top:85px;left:16px}
.arrow:nth-child(2){position:absolute;left:90px;top:42px;width:50px;aspect-ratio:60/12;text-indent:-999%;background:url('/_res/bdu/bduhome/img/sub/ico02.png') center/contain no-repeat;overflow:hidden}

/* 화살표 */
.arrow {
    text-align: center;
    font-size: 14px;
    color: #aaa;
}

/* 결과 강조 */
.result {
    background: #ffe3c7;
    font-weight: bold;
}

/* 🔥 흐름 라인 */
.flow-line {
    position: absolute;
    left:60px;
    bottom:85px;
    width:240px;
    height:200px;
    border-left: 2px solid #bbb;
    border-bottom: 2px solid #bbb;
}
.container-inner:nth-child(1) .flow-line{height:160px}
.flow-line::after {
    content: "";
    position: absolute;
    top: -6px;
    left: -7px;
    border: 6px solid transparent;
    border-bottom-color: #bbb;
}
.flow-line::before{content:"";position:absolute;background-color:#bbb;width:2px;height:20px;right:0;bottom:0}
/* 하단 */
.bottom {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.bottom div {
    flex: 1;
    background: #e9eaec;
    padding: 14px;
    text-align: center;
    border-radius: 10px;
    font-weight: bold;
}

/* 반응형 */
@media (max-width: 768px) {
    .container {
        flex-direction: column;
    }
    .bottom {
        flex-direction: column;
    }
	.information{width:60px}
	.step:nth-child(1){left:60px}
	.arrow:nth-child(2){left:73px}
	.step.result:nth-child(11){left:6px;top:75px}
	.process{background-size:100px}
	.flow-line{width:52%}
}