/* Scoped course-ladder value hierarchy. Data is stamped from pricing.json; this sheet owns no prices. */
.course-price-value{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  min-width:0;
  text-align:end;
}
.course-price-value__unit{
  color:var(--ink);
  font-size:var(--fs-body);
  font-weight:700;
  line-height:var(--lh-body);
  white-space:nowrap;
}
.course-price-value__details,
.course-price-value__saving{
  color:var(--ink-meta);
  font-size:var(--fs-meta);
  font-weight:600;
  line-height:var(--lh-body);
}
.course-price-value__details{
  display:flex;
  flex-wrap:wrap;
  gap:0 4px;
  justify-content:flex-end;
}
.course-price-value__saving{ white-space:nowrap; }
.course-price-value__note{
  margin:16px 0 0;
  padding-inline-start:12px;
  border-inline-start:2px dashed var(--line-dash);
  color:var(--ink-soft);
  font-size:var(--fs-meta);
  font-weight:500;
  line-height:var(--lh-body);
}
@media (max-width:479px){
  .cx-plan__top,
  .fm-plan__top,
  .cp-rung-top{
    flex-direction:column;
    align-items:stretch;
  }
  .course-price-value{
    align-items:flex-start;
    text-align:start;
  }
  .course-price-value__details{ justify-content:flex-start; }
}
