/* Compact homepage case summaries; no category filtering of the six highlights. */
body.mj-home-v2 #cases.cases-hierarchy { background:#fff; padding:48px 0; }
body.mj-home-v2 #cases.cases-hierarchy .mj-head { margin-bottom:26px; align-items:center; }
body.mj-home-v2 #cases.cases-hierarchy .mj-head .mj-h2 { margin:10px 0 12px; }
body.mj-home-v2 #cases.cases-hierarchy .mj-head .mj-lead { margin:0; }
body.mj-home-v2 #cases.cases-hierarchy .mj-cases--static { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; border:0; }
body.mj-home-v2 #cases.cases-hierarchy .mj-case--real { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid; grid-row:span 5; row-gap:0; padding:18px 0 16px; margin:0 0 16px; background:transparent; border:0; border-top:1px solid #cdd5df; border-radius:0; box-shadow:none; min-width:0; }
body.mj-home-v2 #cases.cases-hierarchy .mj-case--real > * { grid-column:1; grid-row:auto; min-width:0; }
body.mj-home-v2 #cases.cases-hierarchy .mj-case__top { margin:0; display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px; }
body.mj-home-v2 #cases.cases-hierarchy .mj-tag { display:inline; padding:0; border:0; border-radius:0; background:none; color:#a52246; font-size:14px; font-weight:600; line-height:1.6; }
body.mj-home-v2 #cases.cases-hierarchy .mj-case__when { font-size:13px; color:#677486; line-height:1.6; }
body.mj-home-v2 #cases.cases-hierarchy .mj-case--real h3 { font-size:24px; line-height:1.4; font-weight:700; margin:10px 0 12px; color:#142e49; }
body.mj-home-v2 #cases.cases-hierarchy .case-result { display:flex; flex-wrap:wrap; align-content:start; align-items:baseline; gap:2px 12px; margin:0 0 12px; padding:0; background:none; }
body.mj-home-v2 #cases.cases-hierarchy .case-result__duration { color:#526176; font-size:14px; line-height:1.8; }
body.mj-home-v2 #cases.cases-hierarchy .case-result__duration strong { font-size:19px; font-weight:650; color:#a52246; white-space:nowrap; }
body.mj-home-v2 #cases.cases-hierarchy .case-result__meta { color:#526176; font-size:14px; line-height:1.8; }
body.mj-home-v2 #cases.cases-hierarchy .case-copy { margin:0 0 10px; }
body.mj-home-v2 #cases.cases-hierarchy .case-copy p { margin:0; font-size:16px; line-height:1.7; color:#475569; max-width:none; }
body.mj-home-v2 #cases.cases-hierarchy .case-copy p+p { margin-top:4px; }
body.mj-home-v2 #cases.cases-hierarchy .mj-case__more { display:flex; align-items:center; justify-content:flex-start; gap:10px; border:0; padding:0; margin:0; min-height:36px; font-size:15px; font-weight:600; }
body.mj-home-v2 #cases.cases-hierarchy .case-arrow { font-size:19px; font-weight:400; }
body.mj-home-v2 #cases.cases-hierarchy .mj-cases__note { margin:4px 0 0; font-size:13px; line-height:1.7; }
@media(max-width:1100px) { body.mj-home-v2 #cases.cases-hierarchy .mj-cases--static { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
 body.mj-home-v2 #cases.cases-hierarchy { padding:32px 0; }
 body.mj-home-v2 #cases.cases-hierarchy .mj-cases--static { grid-template-columns:minmax(0,1fr); }
 body.mj-home-v2 #cases.cases-hierarchy .mj-case--real { padding:18px 0 12px; margin-bottom:8px; }
 body.mj-home-v2 #cases.cases-hierarchy .mj-case--real h3 { font-size:22px; }
}
