/* MH_V2_PUBLIC — memperbaiki ukuran intrinsik kartu, bukan menyembunyikan overflow halaman. */
.ml-sidebar { scrollbar-width: none; -ms-overflow-style: none; }
.ml-sidebar::-webkit-scrollbar { display: none; width: 0; }
.ml-side-nav { padding-bottom: 24px; }
.ml-card-img,.ml-card-cover,.ml-sample-cover,.mh-related-img,.mh-tag-img { display: block; position: relative; width: 100%; height: auto; aspect-ratio: 16 / 10; overflow: hidden; }
.ml-card-img img,.ml-card-cover img,.ml-sample-cover img,.mh-related-img img,.mh-tag-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ml-grid,.ml-grid.listing { align-items: start; grid-auto-rows: auto; }
.ml-card { display: flex; flex-direction: column; align-self: start; height: auto; min-height: 0; }
.ml-card-body { flex: none; min-height: 0; }
.ml-card-body h3 { margin-block: 10px; }
.ml-layout { align-items: start; }
.mh-site-footer { position: static; clear: both; margin-top: 0; }
.mh-research-stats { display: flex; gap: 12px 28px; flex-wrap: wrap; padding: 18px 0; border-block: 1px solid var(--line); margin-bottom: 24px; }
.mh-research-stats span { color: var(--muted); font-size: 12px; }
.mh-research-stats strong { color: var(--text); font-size: 18px; font-weight: 600; margin-right: 5px; }
.mh-abstract { margin-top: 16px; border-left: 2px solid var(--line); padding-left: 16px; }
.mh-abstract summary { cursor: pointer; padding: 8px 0; font-size: 13px; font-weight: 600; }
.mh-abstract p { font-size: 14px; line-height: 1.8; color: var(--text); white-space: pre-line; overflow-wrap: anywhere; }
.mh-abstract small { display: block; font-size: 11px; color: var(--muted); margin-block: 8px; }
.mh-work-year[hidden],.mh-work[hidden] { display: none !important; }
.mh-work h3 a { color: inherit; }
.mh-research-types button { font-size: 13px; }
@media (max-width:760px){.ml-card-img,.ml-card-cover{aspect-ratio:16 / 10}.ml-side-nav a{min-height:42px}.mh-research-stats{gap:12px 20px}}
