/* V15 Goal 24 — enterprise growth case detail content prototype. */

.goal24-detail-meta { justify-items: end; text-align: right; }
.goal24-detail-headline { max-width: 26ch; font-size: clamp(1.55rem, 2.4vw, 2.5rem); font-weight: 470; line-height: 1.05; letter-spacing: -.04em; }
.goal24-detail-headline + p { margin-top: 1.35rem; }
.goal24-detail-judgment .detail-judgment-primary { max-width: 26ch; }
.goal24-detail-question-shift { display: grid; gap: .5rem; margin-top: 1.8rem; padding-block: 1rem; border-block: 1px solid var(--growth-rule-soft); }
.goal24-detail-question-shift span { color: var(--growth-stone); font-size: .94rem; line-height: 1.2; }
.goal24-detail-question-shift b { color: var(--growth-stone); font-size: 1rem; font-weight: 400; }
.goal24-detail-question-shift strong { font-size: 1.1rem; font-weight: 520; line-height: 1.2; }
.goal24-detail-judgment .detail-judgment-support { margin-top: 1.35rem; }
.goal24-change-intro { display: grid; gap: 1.25rem; }
.goal24-change-intro > p:last-child { max-width: 35ch; color: var(--growth-stone); font-size: 1rem; line-height: 1.5; }
.goal24-detail-routing { display: grid; gap: 1rem; margin-top: 2.8rem; padding-top: 1.25rem; border-top: 1px solid var(--growth-rule-soft); }
.goal24-detail-route { min-width: 0; padding-block: 1.3rem; }
.goal24-detail-route-before { color: var(--growth-fade); }
.goal24-detail-route-evidence,
.goal24-detail-route-after { border-top: 1px solid var(--growth-rule); }
.goal24-detail-route ul { display: grid; gap: .7rem; margin-top: 1.3rem; }
.goal24-detail-route li { padding-top: .6rem; border-top: 1px solid var(--growth-rule-soft); font-size: 1rem; line-height: 1.2; }
.goal24-detail-route-chain { display: flex; flex-wrap: wrap; gap: .55rem .8rem; align-items: center; padding-top: 1.2rem; border-top: 1px solid var(--growth-rule); color: var(--growth-ink); font-size: .65rem; font-weight: 700; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }
.goal24-detail-route-chain b { color: var(--growth-stone); font-size: 1rem; font-weight: 400; }
.goal24-detail-guardrails { margin-top: 1.35rem; max-width: 44ch; color: var(--growth-stone); font-size: .9rem; line-height: 1.5; }
.goal24-role-grid { display: grid; gap: 1.8rem; }
.goal24-role-grid > div { padding-top: .8rem; border-top: 1px solid var(--growth-rule-soft); }
.goal24-role-grid p:last-child { margin-top: .7rem; max-width: 36rem; font-size: 1rem; line-height: 1.5; }
.goal24-learning { margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--growth-rule-soft); color: var(--growth-ink); font-size: .9rem; font-weight: 520; line-height: 1.45; }

@media (min-width: 901px) {
  .goal24-detail-meta { align-self: end; }
  .goal24-detail-intro { align-items: start; }
  .preview-detail-intro > div,
  .goal24-detail-judgment > div,
  .goal24-detail-validation > div { max-width: 38rem; }
  .goal24-detail-headline { font-size: clamp(1.65rem, 2.35vw, 2.45rem); }
  .goal24-detail-judgment .detail-judgment-primary { font-size: clamp(1.7rem, 2.5vw, 2.45rem); line-height: 1.02; }
  .goal24-detail-question-shift { grid-template-columns: minmax(0, .8fr) auto minmax(0, 1.3fr); gap: 1rem; align-items: center; }
  .goal24-detail-question-shift b { transform: rotate(-90deg); }
  .goal24-detail-question-shift strong { font-size: clamp(1.05rem, 1.45vw, 1.35rem); }
  .goal24-detail-routing { grid-template-columns: minmax(0, .85fr) minmax(0, .8fr) minmax(0, 1.15fr); gap: 0; }
  .goal24-detail-route { min-height: 18rem; padding: 1.45rem 1.5rem 1.1rem; }
  .goal24-detail-route-before { padding-left: 0; padding-right: 2rem; }
  .goal24-detail-route-evidence { border-top: 0; border-inline: 1px solid var(--growth-rule); }
  .goal24-detail-route-after { border-top: 0; padding-right: 0; padding-left: 2rem; }
  .goal24-detail-route li { font-size: clamp(.98rem, 1.25vw, 1.14rem); }
  .goal24-detail-route-chain { grid-column: 1 / -1; margin-top: 1rem; }
  .goal24-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 6vw, 6rem); }
  .goal24-role-grid p:last-child { font-size: .95rem; }
  .goal24-learning { max-width: 36rem; }
}
