/* Economic-positioning review, scoped to existing homepage components. */
.uv-review-page #challenge { height: auto; min-height: 0; display: block; padding-block: clamp(2rem, 4vw, 4rem); }
.uv-review-page #challenge .uv-challenge-layout { align-items: start; gap: clamp(1.5rem, 3vw, 3rem); }
.uv-review-page #challenge .uv-challenge-primary h2 { max-width: 20ch; font-size: clamp(2.6rem, 4.25vw, 4.4rem); line-height: .98; }
.uv-review-page #challenge .uv-challenge-summary { max-width: 50ch; line-height: 1.55; }
.uv-review-page #challenge .uv-challenge-subheadline { margin-bottom: 1rem; font-size: clamp(1.2rem, 1.7vw, 1.65rem); line-height: 1.2; }
.uv-review-page #challenge .uv-challenge-track { gap: 0; }
.uv-review-page #challenge .uv-challenge-track article { min-height: 0; padding: .95rem 1.1rem; justify-content: start; gap: .55rem; }
.uv-review-page #challenge .uv-challenge-track strong { font-size: clamp(1.08rem, 1.3vw, 1.35rem); line-height: 1.18; }
.uv-review-page #challenge .uv-challenge-track p { margin: 0; color: rgba(255,255,255,.84); font-size: .94rem; line-height: 1.5; }
.uv-value-link, .uv-economic-cta { display: inline-flex; align-items: center; gap: .85rem; max-width: 100%; min-height: 44px; padding: .65rem 0; font-weight: 750; font-size: .95rem; line-height: 1.4; text-underline-offset: .28em; text-decoration: underline; }
.uv-value-link { color: var(--uv-gold); }
.uv-economic-cta { color: var(--uv-forest); }
.uv-value-link:focus-visible, .uv-economic-cta:focus-visible { outline: 3px solid var(--uv-gold); outline-offset: 5px; }
.uv-review-page .uv-model-feature { justify-content: start; padding: 1.7rem; }
.uv-review-page .uv-model-feature::before { background: linear-gradient(100deg, rgba(2,12,8,.95), rgba(2,12,8,.8)); }
.uv-review-page .uv-model-feature h3 { font-size: clamp(2rem, 2.6vw, 2.8rem); }
.uv-model-proof-points { display: grid; gap: .75rem; margin: 0; padding-left: 1.2rem; color: rgba(255,255,255,.86); font-size: .88rem; line-height: 1.4; }
.uv-model-proof-points li { padding-left: .15rem; }
.uv-review-page .uv-model-proof-points li { padding: 0 0 0 .15rem; border: 0; background: none; font-size: .88rem; font-weight: 400; line-height: 1.4; }
.uv-model-proof-points li::marker { color: var(--uv-gold); font-weight: 800; }
.uv-model-proof-points strong { color: #fff; }
.uv-review-page .uv-operating-model-head .chapter-label { color: var(--uv-forest); }
.uv-license-story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1rem 2rem; align-items: center; margin-top: 1.6rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.uv-license-story h3 { margin: 0 0 .6rem; font-size: clamp(1.5rem, 2.3vw, 2.2rem); line-height: 1.08; letter-spacing: -.035em; }
.uv-license-story p { margin: 0; font-size: .92rem; line-height: 1.5; color: var(--muted); }
.uv-license-story ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .6rem; padding: 0; margin: 0; list-style: none; }
.uv-license-story li { display: grid; align-content: start; gap: .6rem; padding: .85rem; border-top: 3px solid var(--uv-gold); background: var(--uv-paper); font-size: .85rem; line-height: 1.35; }
.uv-license-story li span { color: var(--muted); }
.uv-license-story li strong { color: var(--uv-forest); }
.uv-license-story .uv-license-scope { font-size: .8rem; }
.uv-license-story .uv-economic-cta { justify-self: start; }
.uv-case-value-context { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; padding: 1rem 1.2rem; margin: .8rem 0 0; border-top: 1px solid var(--line); }
.uv-case-value-context dt { margin-bottom: .35rem; color: var(--uv-forest); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.uv-case-value-context dd { margin: 0; font-size: .92rem; line-height: 1.4; }
.uv-review-page .uv-ownership-hero .ownership-grid > div > p + p { margin-top: .85rem; font-size: 1rem; line-height: 1.55; }
@media (max-width: 1100px) {
  .uv-review-page .uv-operating-model-head h2 { max-width: none; font-size: clamp(2.5rem, 5.3vw, 3.5rem); }
  .uv-review-page .uv-model-proof { min-height: 0; padding: 1.25rem; }
  .uv-review-page .uv-model-proof h3 { max-width: 22ch; font-size: clamp(2rem, 4vw, 2.7rem); }
  .uv-license-story { grid-template-columns: 1fr; gap: .9rem; }
  .uv-license-story ol { max-width: 760px; }
}
@media (min-width: 601px) and (max-width: 920px) {
  .uv-review-page #challenge .uv-challenge-primary h2 { max-width: none; font-size: clamp(2.4rem, 5.4vw, 3.2rem); }
  .uv-review-page #challenge .uv-challenge-summary { max-width: none; margin-top: 1rem; }
  .uv-review-page #challenge .uv-challenge-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .uv-review-page #challenge .uv-challenge-track article { padding: .9rem 1rem; }
  .uv-review-page #challenge .uv-challenge-summary { font-size: 1rem; }
  .uv-review-page #challenge .uv-challenge-track p { font-size: .88rem; }
  .uv-review-page .uv-model-proof h3 { max-width: 18ch; }
  .uv-license-story { margin-top: 1.1rem; padding-top: 1.1rem; }
  .uv-license-story ol { gap: .35rem; }
  .uv-license-story li { padding: .65rem .5rem; font-size: .76rem; }
  .uv-case-value-context { grid-template-columns: 1fr; gap: .75rem; }
}
@media (max-width: 600px) {
  .uv-review-page #challenge .uv-challenge-track { grid-template-columns: 1fr; }
  .uv-review-page #challenge .uv-challenge-primary h2 { font-size: clamp(2.15rem, 9vw, 3.1rem); max-width: 18ch; }
}
