/* V15 Goal 2.5 — surgical Case Detail readability refinement. */

.goal25-lighter-route small {
  display: block;
  margin-top: .38rem;
  color: var(--growth-stone);
  font-size: .76rem;
  font-weight: 400;
  line-height: 1.4;
}

.goal25-guardrails {
  margin-top: 1.05rem;
  color: var(--growth-stone);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.45;
  text-transform: uppercase;
}

.goal25-validation-points {
  display: grid;
  gap: 1.1rem;
  margin-top: 1.35rem;
}

.goal25-validation-points > div {
  padding-top: .72rem;
  border-top: 1px solid var(--growth-rule-soft);
}

.goal25-validation-label {
  color: var(--growth-stone);
  font-size: .63rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
}

@media (min-width: 901px) {
  .goal24-route-line span { display: inline; margin-inline: .35rem; }

  .preview-detail-intro > div > p:last-child,
  .goal24-detail-judgment .detail-judgment-support,
  .goal24-change-intro > p:last-child {
    color: #5c5f59;
  }

  .preview-detail-intro > div > p:last-child {
    font-size: 1.03rem;
    line-height: 1.62;
  }

  .goal24-detail-judgment .detail-judgment-support,
  .goal24-change-intro > p:last-child,
  .goal24-detail-guardrails {
    font-size: .96rem;
    line-height: 1.55;
  }

  .goal24-detail-route-before .goal24-zone-note,
  .goal24-detail-route-evidence li,
  .goal24-detail-route-after li {
    color: #5c5f59;
  }

  .goal24-detail-route-before .goal24-zone-note {
    font-size: .9rem;
    line-height: 1.5;
  }

  .goal24-detail-route-after .goal25-lighter-route small {
    max-width: 26ch;
    font-size: .78rem;
    line-height: 1.42;
  }

  .goal24-detail-route-after .goal25-guardrails {
    max-width: 27ch;
    font-size: .65rem;
  }

  .preview-detail .goal24-detail-role .goal24-role-grid p:last-child {
    max-width: 30rem;
    color: #4f524c;
    font-size: 1rem;
    line-height: 1.48;
  }

  .preview-detail .goal25-validation-points p:last-child {
    max-width: 36rem;
    color: #4f524c;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
  }

  .preview-detail .preview-validation .goal24-learning {
    max-width: 36rem;
    font-size: clamp(1rem, 1.45vw, 1.35rem);
    line-height: 1.12;
  }
}
