#case01 .case01-answer { padding: 20px 0 8px; text-align:left; }
#case01 .case01-answer__heading { font-family:var(--font-mincho); font-size:clamp(25px,6.5vw,40px); font-weight:700; line-height:1.65; color:var(--espresso); margin:0 0 22px; letter-spacing:0; }
#case01 .case01-answer__heading span { display:inline-block; }
#case01 .case01-answer__principle { font-size:clamp(20px,5.2vw,26px); font-weight:700; line-height:1.8; color:var(--gold); }
#case01 .case01-answer p { margin:0 0 16px; line-height:1.9; }
#case01 .case01__lead .case01__link { display:inline-flex; margin-top:24px; }
#publication-case-01 .case01__stats { margin:16px 0 24px; }

/* CASE01: keep each sentence on one desktop line inside the existing photo card. */
@media (min-width:1024px) {
  #case01 .case01-answer { padding:30px 0 0; }
  #case01 .case01-answer__heading { font-size:30px; line-height:1.8; text-align:center; margin-bottom:24px; }
  #case01 .case01-answer__principle { text-align:center; font-size:24px; margin-bottom:24px; }
  #case01 .case01-answer p:not(.case01-answer__principle) { font-size:16px; line-height:1.9; }
  #case01 .case01__lead { margin-top:36px; }
  #publication-case-01 .case01__stats { flex-direction:column; align-items:stretch; text-align:left; }
  #publication-case-01 .case01__stat { justify-content:flex-start; padding:8px 0; }
  #publication-case-01 .case01__stat + .case01__stat::before { display:none; }
}
