/* Korean final candidate: learner-centred journey, verified programme calendar and live routes. */
.final-candidate-body .nav{gap:22px}
.learning-flow{background:#F4F7F6}
.learning-journey{border-top:2px solid var(--ink)}
.journey-step{display:grid;grid-template-columns:72px minmax(300px,.9fr) 1.25fr;align-items:center;gap:28px;padding:24px 18px;border-bottom:1px solid var(--ink);transition:background .28s var(--ease),padding-left .28s var(--ease)}
.journey-step.is-current{background:#E5F3F1;padding-left:28px}
.journey-step em{font-style:normal;font-size:13px;font-weight:900;color:var(--green-dark)}
.journey-step small{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#68736F;margin-bottom:5px}
.journey-step h3{font-size:22px;line-height:1.3;letter-spacing:-.035em;margin:0}
.journey-step p{margin:0;color:#535B57;font-size:14px;line-height:1.7;max-width:570px}
.programme-calendar{background:#111413;color:#fff}
.programme-calendar .section-title p{color:#BFC8C5}
.calendar-list{border-top:1px solid #fff}
.calendar-row{display:grid;grid-template-columns:190px 1fr 34px;align-items:center;gap:32px;padding:24px 18px;border-bottom:1px solid #66706C;transition:background .25s var(--ease),padding-left .25s var(--ease)}
.calendar-row:hover,.calendar-row:focus-visible{background:#183E3B;padding-left:30px}
.calendar-row time{display:flex;align-items:baseline;gap:12px}
.calendar-row time strong{font-size:28px;line-height:1;letter-spacing:-.04em}
.calendar-row time span{font-size:10px;color:#97A39F}
.calendar-row em{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.14em;color:#75DDDE}
.calendar-row h3{font-size:21px;letter-spacing:-.03em;margin:4px 0}
.calendar-row p{margin:0;color:#BFC8C5;font-size:12px}
.calendar-row>b{font-size:22px;text-align:right}
.final-candidate-body .footer img{width:180px;margin-bottom:18px}
@media(max-width:900px){
  .journey-step{grid-template-columns:44px 1fr;gap:12px;padding:20px 0}
  .journey-step.is-current{padding-left:12px}
  .journey-step p{grid-column:2}
  .calendar-row{grid-template-columns:1fr 28px;gap:10px;padding:21px 0}
  .calendar-row time{grid-column:1;display:block}
  .calendar-row time strong{font-size:24px}
  .calendar-row time span{margin-left:8px}
  .calendar-row div{grid-column:1}
  .calendar-row>b{grid-column:2;grid-row:1 / span 2}
  .calendar-row:hover,.calendar-row:focus-visible{padding-left:10px}
  .final-candidate-body .footer img{width:164px}
}
