@charset "utf-8";
/* 개인회생의 흐름 — 시안 179:444 */
/* 큰 섹션 인트로 (ghost 118 · 제목 48/1.3) */
.sec-intro--lg .sec-intro__ghost{font-size:clamp(56px,6.15vw,118px)}
.sec-intro--lg .sec-intro__title{font-size:clamp(28px,2.5vw,48px);line-height:1.3;letter-spacing:-.0375em}
.sec-intro--lg .sec-intro__eyebrow{padding-top:6px}

/* ---------- 흐름도 ---------- */
.pr-flow{background:#f5f5f5;border-radius:20px;padding:clamp(32px,3.65vw,70px) clamp(20px,3.13vw,60px)}
.pr-flow__list{display:flex;flex-direction:column;gap:10px;counter-reset:none}
.pr-flow__row{display:grid;grid-template-columns:minmax(0,600fr) minmax(0,660fr);column-gap:15px;align-items:start}
.pr-flow__main{position:relative;display:flex;align-items:center;justify-content:center;min-height:80px;padding:20px 24px;background:#fff;border-radius:10px;font-size:clamp(16px,1.04vw,20px);font-weight:500;line-height:1.3;color:#000;text-align:center;margin-bottom:36px;transition:box-shadow .3s,translate .3s var(--ease-out)}
/* 아래 화살표 (시안 xeicon caret-down · 주황) */
.pr-flow__main::after{content:"";position:absolute;left:50%;top:calc(100% + 18px);translate:-50% 0;border:6px solid transparent;border-top:8px solid var(--kjs-accent-orange);border-bottom:0}
.pr-flow__row:last-child .pr-flow__main{margin-bottom:0}
.pr-flow__row:last-child .pr-flow__main::after{display:none}
.pr-flow__main--split{gap:clamp(24px,3.65vw,70px)}
.pr-flow__main--split i{flex:none;width:1px;height:20px;background:rgba(0,0,0,.5)}
.pr-flow__main--end{background:var(--kjs-accent-orange);color:#fff}
.pr-flow__branch{display:grid;grid-template-columns:30px minmax(0,1fr) 30px minmax(0,1fr);column-gap:15px;align-items:center}
.pr-flow__branch i{height:1px;background:#666}
.pr-flow__branch span{display:flex;align-items:center;justify-content:center;min-height:80px;padding:16px;background:#fff;border-radius:10px;font-size:clamp(16px,1.04vw,20px);font-weight:500;line-height:1.3;color:#000;text-align:center;transition:box-shadow .3s}
.pr-flow__main:hover,.pr-flow__branch span:hover{box-shadow:0 8px 20px rgba(0,0,0,.07)}
.pr-flow__row > :only-child{grid-column:1}
@media (max-width:1023.98px){
  .pr-flow__row{grid-template-columns:1fr;row-gap:8px}
  .pr-flow__main{margin-bottom:0;min-height:64px;padding:16px}
  .pr-flow__branch{grid-template-columns:16px minmax(0,1fr) 16px minmax(0,1fr);column-gap:8px;padding-left:16px}
  .pr-flow__branch span{min-height:52px;padding:10px 8px;font-size:15px;background:#fff}
  .pr-flow__row{position:relative;padding-bottom:30px}
  .pr-flow__row:last-child{padding-bottom:0}
  .pr-flow__main::after{display:none}
  .pr-flow__row:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:9px;translate:-50% 0;border:6px solid transparent;border-top:8px solid var(--kjs-accent-orange);border-bottom:0}
}

/* ---------- 단계별 가이드 ---------- */
.pr-guide{display:flex;flex-direction:column;gap:24px;margin-top:clamp(0px,1.04vw,20px)}
.pr-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pr-step{display:flex;flex-direction:column;gap:16px;min-height:232px;padding:32px;background:#f5f5f5;border-radius:18px;color:#202326;transition:box-shadow .3s,background-color .3s}
.pr-step:hover{background:#f0f0f0;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.pr-step__no{font-family:var(--ff-inter);font-weight:700;font-size:14px;line-height:1.4;color:var(--kjs-accent-orange)}
.pr-step__title{font-size:clamp(20px,1.25vw,24px);font-weight:700;line-height:1.4;letter-spacing:-.008em}
.pr-step__txt{font-size:clamp(15px,.94vw,18px);line-height:1.7}
.pr-step--final{grid-column:1/-1;min-height:218px;background:var(--kjs-brand-deep-teal);color:#fff}
.pr-step--final:hover{background:#003d58}
@media (max-width:767.98px){
  .pr-steps{grid-template-columns:1fr;gap:16px}
  .pr-step{min-height:0;padding:24px 20px;gap:10px}
}

/* ---------- 유의사항 ---------- */
.pr-detail{margin-top:clamp(0px,1.04vw,20px)}
.pr-detail .info-box__head{align-items:flex-start}
.pr-detail__body{display:flex;flex-direction:column;gap:10px}
.pr-detail__lead,.pr-detail__sub{font-size:clamp(16px,1.04vw,20px);line-height:1.8;color:#000}
.pr-detail__lead b{font-weight:700}
.pr-detail__sub{font-weight:700}
