/* Figma 314:218 — 오프라인 실습 1·2 공통 비교 레이아웃 */
/* 실제 건물 형태를 참고한 배경 위로 흰색 그라데이션을 겹쳐 본문 가독성을 확보한다. */
.bl_kFin--compare .bl_kFin__course:first-child{background-color:#fff;background-image:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.6) var(--campus-fade-mid,115px),#fff var(--campus-fade-end,325px)),url('/landing/images/new/korean/practice-catholic-campus-bg.png');background-size:100% 100%,100% auto;background-position:center top;background-repeat:no-repeat}
.bl_kFin--compare .bl_kFin__course:nth-child(2){background-image:url('/landing/images/new/korean/practice-independent-bg.png');background-size:100% auto}
.bl_kFin--compare .bl_kFin__inner{max-width:1112px;gap:30px;padding:110px 16px 140px}
.bl_kFin--compare .bl_kFin__promo{border-color:rgba(142,112,249,.7)}
.bl_kFin--compare .bl_kFin__hero::before{background-image:url('/landing/images/new/korean/figma-316a8.png')}
.bl_kFin--compare .bl_kFin__heroTitle{line-height:1.2}
.bl_kFin--compare .bl_kFin__programTitle{padding:20px 16px 0}
.bl_kFin--compare .bl_kFin__process{width:min(100% - 48px,818px);align-self:center;margin:0;background:linear-gradient(180deg,#d7e6fc,#e9f1fe)}
.bl_kFin--compare .bl_kFin__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:100%;align-items:stretch}
.bl_kFin--compare .bl_kFin__course{display:grid;grid-template-rows:150px 118px 460px 142px auto;gap:30px;min-width:0;padding:82px 30px 50px;border:1px solid rgba(184,200,236,.2);border-radius:10px;background:#fff url('/landing/images/new/korean/figma-90ec1.png') no-repeat center top/100% 100%;box-shadow:0 0 14px #0000001a}
.bl_kFin--compare .bl_kFin__courseHead{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;min-width:0}
.bl_kFin--compare .bl_kFin__courseBadge{margin:0;border-radius:999px;padding:7px 20px;background:#1f185b;color:#ffd24c;font:400 18px/1.3 'Paperlogy',sans-serif}
.bl_kFin--compare .bl_kFin__courseHead h3{margin:0;font:600 clamp(22px,2.55vw,32px)/1.25 'Paperlogy',sans-serif;letter-spacing:-1.8px;color:#1f185b;word-break:keep-all;overflow-wrap:anywhere}
.bl_kFin--compare .bl_kFin__courseHead h3 span{display:block;margin-top:4px;font-size:clamp(18px,2vw,25px);font-weight:300;letter-spacing:-1px;color:#8a5e33}
.bl_kFin--compare .bl_kFin__spec{gap:7px;align-self:start}
.bl_kFin--compare .bl_kFin__specRow{gap:12px;align-items:center;min-width:0}
.bl_kFin--compare .bl_kFin__specLabel{width:102px;font-size:15px;color:#1e1e1e}
.bl_kFin--compare .bl_kFin__specVal{font-size:15px;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.bl_kFin--compare .bl_kFin__info{gap:0;min-width:0}
.bl_kFin--compare .bl_kFin__infoRow{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr;gap:24px;height:100%}
.bl_kFin--compare .bl_kFin__infoCard{width:100%;padding:0 18px 20px;min-width:0;border:1px solid #e1e9f5;border-radius:20px;background:#fff;box-shadow:0 0 3px #00000020;display:flex;flex-direction:column;align-items:center;gap:20px}
.bl_kFin--compare .bl_kFin__infoTitle{margin:0;padding:8px 10px;width:188px;max-width:100%;border-radius:0 0 20px 20px;background:#370698;color:#fff;font:400 18px/1.3 'Paperlogy',sans-serif;text-align:center}
.bl_kFin--compare .bl_kFin__infoList{width:100%;margin:0;padding-left:16px;color:#101828;font-size:15px;line-height:1.45;letter-spacing:-.45px;word-break:normal;overflow-wrap:anywhere}
.bl_kFin--compare .bl_kFin__infoList li{margin-bottom:3px}
.bl_kFin--compare .bl_kFin__coursePrice{display:flex;align-items:center;justify-content:center;gap:16px;margin:0;padding:24px 12px;border-radius:10px;background:#e9eefd;font:300 27px/1.2 'Paperlogy',sans-serif;color:#333;white-space:nowrap}
.bl_kFin--compare .bl_kFin__coursePrice strong{font:700 40px/1.2 'Paperlogy',sans-serif!important;color:#370698;letter-spacing:-1.5px}
.bl_kFin--compare .bl_kFin__coursePrice small{font-size:30px}
.bl_kFin--compare .bl_kFin__offerNotes{gap:7px;align-self:start}
.bl_kFin--compare .bl_kFin__offerNotes p,.bl_kFin--compare .bl_kFin__offerLegal p{font:400 13px/1.45 'Pretendard Variable',sans-serif;color:#050505;letter-spacing:-.39px;word-break:normal}
.bl_kFin--compare .bl_kFin__offerLegal{gap:7px}
.bl_kFin--compare .bl_kFin__recruit{padding:26px 30px;flex-direction:row;justify-content:center;gap:32px;background:#fff;border:1px solid #c8c8c8;box-shadow:0 0 6px #0000001a}
.bl_kFin--compare .bl_kFin__recruitBody{flex-direction:row;gap:18px;flex:0 1 auto;min-width:0}
.bl_kFin--compare .bl_kFin__recruitIcon{width:84px;height:84px;margin:0}
.bl_kFin--compare .bl_kFin__recruitTxt,.bl_kFin--compare .bl_kFin__recruitTxt strong{text-align:left}
.bl_kFin--compare .bl_kFin__recruitTxt{overflow-wrap:anywhere}
.bl_kFin--compare .bl_kFin__recruitTxt strong{font-size:18px}
.bl_kFin--compare .bl_kFin__recruitTxt span{font-size:13px}
.bl_kFin--compare .bl_kFin__recruitBtn{width:auto;max-width:310px;min-height:56px;padding:14px;font-size:17px;white-space:normal;text-align:center}
.bl_kFin--compare .bl_kFin__recruitBtn:hover{background:#eee7fc}
.bl_kFin--compare .bl_kFin__compareCta{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:90px;padding:20px 30px;border-radius:10px;background:#370698;color:#fff;font:400 24px/1.3 'Paperlogy',sans-serif;text-decoration:none}
.bl_kFin--compare :is(a,button):focus-visible{outline:3px solid #219653;outline-offset:4px}
.bl_kFin--compare .bl_kFin__compareCta:hover{background:#28046f}
.bl_kFin--compare .bl_kFin__offerFoot{background:#e0e0e0b3}
@media(min-width:701px) and (max-width:1000px){
.bl_kFin--compare .bl_kFin__comparison{gap:18px}
.bl_kFin--compare .bl_kFin__course{padding:60px 18px 32px;grid-template-rows:150px 158px 560px 124px auto;gap:24px}
.bl_kFin--compare .bl_kFin__courseHead h3{font-size:25px}
.bl_kFin--compare .bl_kFin__courseHead h3 span{font-size:20px}
.bl_kFin--compare .bl_kFin__specLabel{width:78px;font-size:14px}
.bl_kFin--compare .bl_kFin__specVal{font-size:14px}
.bl_kFin--compare .bl_kFin__infoCard{padding:0 12px 16px;gap:16px}
.bl_kFin--compare .bl_kFin__infoList{font-size:14px}
.bl_kFin--compare .bl_kFin__coursePrice{gap:10px;font-size:21px}
.bl_kFin--compare .bl_kFin__coursePrice strong{font-size:32px!important}
.bl_kFin--compare .bl_kFin__coursePrice small{font-size:25px}
}
@media(max-width:700px){
.bl_kFin--compare .bl_kFin__course:first-child{--campus-fade-mid:100px;--campus-fade-end:200px}
.bl_kFin--compare .bl_kFin__recruit{flex-direction:column;padding:24px 20px;gap:20px}
.bl_kFin--compare .bl_kFin__recruitIcon{width:72px;height:72px}
.bl_kFin--compare .bl_kFin__recruitBody{flex-direction:column;gap:12px}
.bl_kFin--compare .bl_kFin__recruitTxt,.bl_kFin--compare .bl_kFin__recruitTxt strong{text-align:center}
.bl_kFin--compare .bl_kFin__recruitBtn{width:100%;max-width:310px;align-self:center}
.bl_kFin--compare .bl_kFin__inner{padding:48px 16px 64px;gap:24px}
.bl_kFin--compare .bl_kFin__comparison{grid-template-columns:minmax(0,1fr);gap:24px}
.bl_kFin--compare .bl_kFin__course{grid-template-rows:auto;gap:24px;padding:54px 20px 28px}
.bl_kFin--compare .bl_kFin__courseHead h3{font-size:clamp(21px,5.5vw,30px);letter-spacing:-1.2px}
.bl_kFin--compare .bl_kFin__courseHead h3 span{font-size:clamp(17px,4.6vw,24px)}
.bl_kFin--compare .bl_kFin__courseBadge{font-size:16px}
.bl_kFin--compare .bl_kFin__specLabel{width:78px;font-size:14px}
.bl_kFin--compare .bl_kFin__specVal{font-size:14px}
.bl_kFin--compare .bl_kFin__infoRow{grid-template-rows:auto auto;gap:20px}
.bl_kFin--compare .bl_kFin__infoList{font-size:14px;line-height:1.55}
.bl_kFin--compare .bl_kFin__infoCard{padding:0 14px 20px;gap:16px}
.bl_kFin--compare .bl_kFin__infoTitle{font-size:16px;width:174px}
.bl_kFin--compare .bl_kFin__coursePrice{font-size:22px;padding:24px 8px;gap:12px}
.bl_kFin--compare .bl_kFin__coursePrice strong{font-size:34px!important}
.bl_kFin--compare .bl_kFin__coursePrice small{font-size:26px}
.bl_kFin--compare .bl_kFin__hero{padding:40px 16px 0;gap:18px}
.bl_kFin--compare .bl_kFin__heroTitle{font-size:clamp(29px,7vw,44px);letter-spacing:-1.5px}
.bl_kFin--compare .bl_kFin__heroLead{font-size:16px;line-height:1.5}
.bl_kFin--compare .bl_kFin__pill{font-size:16px;min-width:0;padding:9px 16px}
/* 가장 긴 문구의 실제 너비를 세 행이 공유하고, 아이콘과 함께 중앙에 둔다. */
.bl_kFin--compare .bl_kFin__stdList{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 36px max-content minmax(0,1fr);gap:7px 12px}
.bl_kFin--compare .bl_kFin__stdList li{display:grid;grid-column:1/-1;grid-template-columns:subgrid;gap:12px;padding:9px 0}
.bl_kFin--compare .bl_kFin__stdList li img{grid-column:2}
.bl_kFin--compare .bl_kFin__stdList span{grid-column:3;font-size:16px;text-align:left}
.bl_kFin--compare .bl_kFin__process{width:calc(100% - 28px);padding:18px 12px}
.bl_kFin--compare .bl_kFin__processList{flex-direction:column;gap:10px}
.bl_kFin--compare .bl_kFin__processCard{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;width:100%;max-width:none;min-height:110px;padding:16px clamp(16px,calc(20vw - 46px),40px);gap:clamp(12px,4.65vw,20px);justify-content:flex-start}
.bl_kFin--compare .bl_kFin__processBody{width:100%;min-width:0;justify-self:stretch;align-items:flex-start;gap:7px}
.bl_kFin--compare .bl_kFin__processName{text-align:left;font-size:19px}
.bl_kFin--compare .bl_kFin__processUl{width:100%;padding-left:16px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.bl_kFin--compare .bl_kFin__programTitle strong{font-size:22px;line-height:1.4}
.bl_kFin--compare .bl_kFin__programTitle span{font-size:19px;line-height:1.4}
.bl_kFin--compare .bl_kFin__compareCta{min-height:64px;font-size:20px}
.bl_kFin--compare .bl_kFin__offerFootTxt{font-size:14px;line-height:1.5}
}

.bl_kFin--compare .bl_kFin__processIcon{width:76px;height:76px;margin:0;object-fit:contain}
@media(max-width:700px){.bl_kFin--compare .bl_kFin__processIcon{width:68px;height:68px}}

.bl_kFin--compare .bl_kFin__stdList img,.bl_kFin--compare .bl_kFin__stdList span{margin:0}
.bl_kFin--compare .bl_kFin__stdList img{width:44px;height:44px;object-fit:contain}
@media(max-width:700px){.bl_kFin--compare .bl_kFin__stdList img{width:36px;height:36px}}
.bl_kFin--compare .bl_kFin__heroTitle .bl_kFin__heroTitleEnd{font-weight:300}
@media(max-width:700px){.bl_kFin--compare .bl_kFin__heroTitleEnd{display:block}.bl_kFin--compare .bl_kFin__stdList li{flex:none}}
@media(max-width:350px){.bl_kFin--compare .bl_kFin__course{padding-left:14px;padding-right:14px}.bl_kFin--compare .bl_kFin__coursePrice strong{font-size:30px!important}.bl_kFin--compare .bl_kFin__coursePrice{font-size:20px}.bl_kFin--compare .bl_kFin__heroTitle{font-size:26px}.bl_kFin--compare .bl_kFin__recruitBtn{font-size:15px}}
.bl_kFin--compare :is(a,button):focus-visible{outline:3px solid #219653!important;outline-offset:4px!important}

/* 수강료 위 안내 카드와의 간격을 두 과정에 동일하게 확보한다. */
.bl_kFin--compare .bl_kFin__coursePrice{margin-top:24px}

/* 공통 이미지 여백이 버튼 내용의 중앙 정렬을 밀어내지 않도록 한다. */
.bl_kFin--compare .bl_kFin__compareCta img,
.bl_kFin--compare .bl_kFin__recruitBtn img{margin:0;flex:none}

/* 태블릿에서도 가로형 진행 카드의 본문과 bullet 들여쓰기를 동일하게 유지한다. */
@media(min-width:701px) and (max-width:768px){
.bl_kFin--compare .bl_kFin__processCard{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center}
.bl_kFin--compare .bl_kFin__processBody{width:100%;min-width:0;justify-self:stretch}
.bl_kFin--compare .bl_kFin__processUl{width:100%;padding-left:16px;overflow-wrap:anywhere}
}

/* 좁은 모바일에서는 아이콘을 줄여 본문이 읽을 수 있는 너비를 확보한다. */
@media(max-width:350px){
.bl_kFin--compare .bl_kFin__processCard{grid-template-columns:56px minmax(0,1fr);padding-inline:16px;gap:12px}
.bl_kFin--compare .bl_kFin__processIcon{width:56px;height:56px}
}

/* 모바일 마감 안내는 강제 개행 없이 카드 너비에 맞춰 자연스럽게 이어 쓴다. */
@media(max-width:768px){
.bl_kFin--compare .bl_kFin__offerFootTxt{width:100%;min-width:0;word-break:keep-all;overflow-wrap:anywhere;text-wrap:wrap;text-align:left;text-align-last:auto;word-spacing:normal}
.bl_kFin--compare .bl_kFin__offerFootTxt br{display:none}
}

.bl_kFin--compare .bl_kFin__offerNoWrap{white-space:nowrap}
