/* ===== Curriculum ===== */
#lp-curriculum{
  background:linear-gradient(175deg,#F3F8F5 0%,var(--color-bg) 100%);
  padding:var(--section-py) 0;
}
#lp-curriculum .curriculum-timeline{max-width:700px;margin:0 auto}
#lp-curriculum .curriculum-item{
  display:grid;grid-template-columns:60px 1fr;gap:24px;
  position:relative;padding-bottom:36px;
}
#lp-curriculum .curriculum-item:not(:last-child)::after{
  content:'';position:absolute;left:29px;top:60px;bottom:0;
  width:2px;background:var(--color-border);
}
#lp-curriculum .curriculum-num{
  width:60px;height:60px;border-radius:50%;
  background:var(--color-primary);color:#fff;
  font-family:var(--font-heading);font-size:19px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  position:relative;z-index:1;flex-shrink:0;
}
#lp-curriculum .curriculum-content{
  background:var(--color-white);border-radius:var(--radius-md);
  padding:24px 28px;border:1px solid var(--color-border);
}
#lp-curriculum .curriculum-label{
  font-size:12px;font-weight:600;color:var(--color-text-muted);
  letter-spacing:.05em;margin-bottom:4px;
}
#lp-curriculum .curriculum-content h3{font-size:17px;font-weight:700;margin-bottom:6px}
#lp-curriculum .curriculum-content p{
  font-size:15px;color:var(--color-text-light);line-height:1.75;
}
#lp-curriculum .curriculum-note{
  text-align:center;font-size:14px;color:var(--color-text-muted);margin-top:20px;
}

@media(max-width:600px){
  #lp-curriculum .curriculum-item{grid-template-columns:44px 1fr;gap:16px}
  #lp-curriculum .curriculum-num{width:44px;height:44px;font-size:15px}
  #lp-curriculum .curriculum-item:not(:last-child)::after{left:21px}
}
