/* Preserve the existing reading layout; compare approaches without cards or invented metrics. */
.mvp-msp .papers-reading-sheet { max-width: 880px; }
.mvp-msp .papers-language button { font-size: 14px; }
.mvp-msp .papers-reading-heading { margin-bottom: 2rem; }
.mvp-msp .papers-reading-heading h1 { max-width: 790px; margin-bottom: 1.3rem; font-size: clamp(2.5rem,5.5vw,4.5rem) !important; line-height: 1.06; text-wrap: balance; overflow-wrap: break-word; }
.mvp-subtitle { max-width: 650px; margin: 0; font-size: clamp(1.3rem,2.8vw,1.8rem); line-height: 1.4; }
.mvp-msp .content .mvp-thesis { margin: 2.5rem 0; color: var(--papers-gold); font-size: clamp(1.65rem,3vw,2.3rem); line-height: 1.35; letter-spacing: -.03em; }
.mvp-msp .content .mvp-example-label { margin: 3rem 0 .75rem; color: var(--papers-gold); font-size: 16px; }
.mvp-msp .mvp-example-label + h2 { margin-top: 0; }
.mvp-comparison { margin: 1.5rem 0 2.5rem; }
.mvp-comparison dl { margin: 0; }
.mvp-comparison dl > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 1.5rem; padding: 1.5rem 0; border-top: 1px solid var(--papers-rule); }
.mvp-comparison dt { color: var(--papers-ink); font-size: 22px; line-height: 1.4; letter-spacing: -.025em; }
.mvp-comparison dd { margin: 0; font-size: 18px; line-height: 1.65; }
.mvp-comparison figcaption { margin-top: 1rem; color: var(--papers-muted); font-size: 16px; line-height: 1.6; }
@media (max-width: 560px) {
  .mvp-msp .papers-reading-sheet { padding-top: 1.5rem; }
  .mvp-comparison dl > div { grid-template-columns: minmax(0,1fr); gap: .5rem; }
}

