/* HMS case: whole historic artifacts and current product views share a calm
   bounded reading grid. Product screens keep their native 16:9 geometry. */
html[data-case="hms"] body.case-page{--case-row-space:56px;}
html[data-case="hms"] body.case-page .cx-hero__fig{width:100%;margin:0;}
html[data-case="hms"] body.case-page .case-evidence-grid{gap:16px;}
html[data-case="hms"] body.case-page .case-evidence-grid img{border-radius:5px;}
html[data-case="hms"] body.case-page .sc[data-sc="hm-ruptures"]{gap:0;}
html[data-case="hms"] body.case-page .sc[data-sc="hm-ruptures"] .hmp{padding:18px 0;border-bottom:1px solid var(--cx-filet);gap:12px;align-items:center;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);}
html[data-case="hms"] body.case-page .sc[data-sc="hm-ruptures"] .hmp :is(p,em){font-size:15px;line-height:1.55;}
html[data-case="hms"] body.case-page .sc[data-sc="hm-ruptures"] .hmp-apres em{display:block;font-size:12px;margin-top:4px;}
html[data-case="hms"] body.case-page .sc[data-sc="hm-ruptures"] .fg-cap{padding-top:16px;font-size:12px;}
html[data-case="hms"] body.case-page .sc[data-sc="hm-ruptures"] .fg-cap span{font-size:11px;line-height:1.5;letter-spacing:.04em;}
html[data-case="hms"] body.case-page .cx-blocs--3{grid-template-columns:1fr;gap:16px;}
html[data-case="hms"] body.case-page .cx-bloc{padding:0;border:0;}
html[data-case="hms"] body.case-page .cx-bloc__t{font-size:17px;line-height:1.65;max-width:65ch;}
@media(max-width:600px){
 html[data-case="hms"] body.case-page .sc[data-sc="hm-ruptures"] .hmp{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:10px;}
 html[data-case="hms"] body.case-page .sc[data-sc="hm-ruptures"] .hmp :is(p,em){font-size:13px;}
 html[data-case="hms"] body.case-page .cx-bloc__t{font-size:16px;}
}
