.article-body .case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 35px 0 80px; }
.case-card { min-width: 0; padding: 26px; border: 1px solid var(--dharma-ink); background: var(--dharma-paper-2); }
.case-card h3 { margin: 10px 0 22px; font-size: 23px; }
.case-card p:last-child { margin-bottom: 0; font-size: 14px; line-height: 1.65; }
.case-card .case-label { margin: 0; color: var(--dharma-orange-fg); font: 750 10px/1.2 var(--dharma-font-system); letter-spacing: .08em; }
.case-regression { border-top: 5px solid var(--dharma-red); }
.price-row { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 20px; border-top: 1px solid var(--dharma-ink); border-bottom: 1px solid var(--dharma-ink); }
.price-row span { padding: 12px 6px; font: 650 10px/1.4 var(--dharma-font-system); }
.price-row span + span { border-left: 1px solid var(--dharma-ink); }
.price-row strong { display: block; margin-top: 4px; font: 500 21px/1.2 var(--dharma-font-human); }
.score-note { max-width: var(--reading); margin: 45px 0 70px; padding: 27px; border-left: 5px solid var(--dharma-blue); background: var(--dharma-paper-2); }
.score-note p:last-child { margin: 0; font-size: 14px; line-height: 1.7; }
.score-note code { overflow-wrap: anywhere; font: 600 13px/1.6 var(--dharma-font-system); }
.appraisal-cta { margin-top: 110px; padding: clamp(30px, 5vw, 58px); border: 1px solid var(--dharma-ink); background: var(--dharma-blue); color: #fff; }
.appraisal-cta .eyebrow { color: #fff; }
.appraisal-cta h2 { max-width: 680px; }
.appraisal-cta p:not(.eyebrow) { max-width: 680px; }
.appraisal-cta a { display: inline-flex; align-items: center; gap: 25px; margin-top: 20px; padding: 17px 20px; border: 1px solid var(--dharma-ink); background: var(--dharma-paper); color: var(--dharma-ink); font: 750 12px/1.3 var(--dharma-font-system); text-decoration: none; }
.appraisal-cta a:hover { background: var(--dharma-orange); color: #fff; }
@media (max-width: 740px) { .article-body .case-grid { grid-template-columns: 1fr; } .case-card { padding: 20px; } .price-row strong { font-size: 18px; } }
