.case-intro { padding: 45px 0 64px; background: linear-gradient(to right, #fff 0 22.222%, var(--coral) 22.222%); color: #000; }
.case-back { display: inline-block; font-size: .875rem; margin-bottom: 44px; }
.case-intro h1 { font-size: clamp(2.6rem, 7.5vw, 6.5rem); letter-spacing: -.055em; margin-bottom: 25px; font-weight: 700; }
.case-intro h1 > span { color: #fff; }
.case-intro .eyebrow { margin-bottom: 20px; }
.case-lead { max-width: 800px; font-size: clamp(1.2rem, 2vw, 1.8rem); line-height: 1.45; }
.case-facts { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; padding-top: 27px; border-top: 1px solid rgba(0,0,0,.2); margin: 40px 0 0; }
.case-facts dt { font-size: .875rem; margin-bottom: 8px; }
.case-facts dd { margin: 0; font-size: 1rem; font-weight: 600; }
.case-role-card { width: 90%; margin-inline: auto; padding: 42px; background: #fff; border-bottom: 8px solid var(--green); box-shadow: 0 20px 60px rgba(56,59,70,.08); }
.case-role-card dl { margin: 0; }
.case-role-card dl > div { padding: 24px 0; border-top: 1px solid var(--line); }
.case-role-card dt { color: #000; font-weight: 600; font-size: 1.6rem; margin-bottom: 10px; }
.case-role-card dd { margin: 0; font-size: 1.0625rem; line-height: 1.6; }
.case-page .feature-results .feature-inner { min-height: 0; }
.case-page .feature-results { padding-block: 85px; }
.case-original { padding-block: 70px 90px; }
.case-original .feature-background { left: 58.333%; right: 0; bottom: 0; }
.original-label { font-size: 1.0625rem; font-weight: 600; line-height: 1.6; border-left: 4px solid var(--coral); padding-left: 20px; }
.case-body { font-size: 1.0625rem; line-height: 1.7; }
.case-roadmap { padding-block: 75px; }
.roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 42px; }
.roadmap-grid article { border-top: 4px solid var(--green); padding-top: 25px; min-width: 0; }
.roadmap-stage { font-size: .875rem; font-weight: 600; line-height: 1.5; color: #656976; min-height: 3em; }
.roadmap-grid h3 { font-size: 1.5rem; line-height: 1.25; }
.roadmap-grid article > p:last-child { font-size: 1.0625rem; line-height: 1.65; }
.roadmap-note { font-size: .875rem; margin: 22px 0 0; color: #656976; }
.case-outro { padding: 75px 0; background: #f5f5f5; }
.case-actions { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; margin-top: 35px; }
.case-actions .text-link { font-size: 1rem; }
@media (max-width: 1000px) and (min-width: 768px) { .case-role-card { padding: 28px; width: 96%; } .case-page .site-header nav { gap: 18px; } }
@media (max-width: 767px) {
  .case-intro { padding: 25px 0 40px; background: linear-gradient(to right, var(--coral) 0 94%, #fff 94%); }
  .case-back { margin-bottom: 35px; }
  .case-intro h1 { font-size: clamp(2.5rem, 10vw, 4.5rem); }
  .case-facts { grid-template-columns: 1fr; gap: 22px; }
  .case-page .feature-results, .case-original { padding-block: 50px; }
  .case-role-card { width: 100%; padding: 28px; }
  .case-outro { padding-block: 50px; }
  .case-actions { align-items: flex-start; flex-direction: column; }
  .case-original .feature-background { left: 30%; }
  .case-roadmap { padding-block: 50px; }
  .roadmap-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
  .roadmap-stage { min-height: 0; }
}
@media print {
  .case-intro { padding: 0 0 20pt; background: #fff; }
  .case-back, .case-actions, .case-outro { display: none; }
  .case-intro h1 { font-size: 32pt; }
  .case-intro h1 > span { color: #000; }
  .case-lead { font-size: 12pt; }
  .case-facts { margin-top: 18pt; padding-top: 12pt; }
  .case-facts dt, .case-facts dd { font-size: 9pt; }
  .case-page .feature-results, .case-original { padding-block: 18pt; }
  .case-original .shop-showcase { display: block; margin-top: 20pt; width: 75%; }
  .case-body, .original-label { font-size: 10pt; }
  .case-roadmap { padding-block: 18pt; }
  .roadmap-grid { gap: 15pt; margin-top: 18pt; }
  .roadmap-stage, .roadmap-note, .roadmap-grid article > p:last-child { font-size: 9pt; }
}
