.portal-mm-content { margin: 2.5rem 0; clear:both; }
.portal-mm-section { margin: 2rem 0; }
.portal-mm-section h2 { margin: 0 0 1rem; font-size: clamp(1.25rem, 2vw, 1.7rem); }
.portal-mm-video-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; }
.portal-mm-video-card { display:block; width:100%; padding:0; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.portal-mm-thumb { display:block; position:relative; overflow:hidden; aspect-ratio:16/9; border-radius:9px; background:#111; box-shadow:0 2px 9px rgba(0,0,0,.12); }
.portal-mm-thumb img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
.portal-mm-video-card:hover .portal-mm-thumb img { transform:scale(1.04); }
.portal-mm-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:54px; height:38px; border-radius:10px; background:rgba(190,0,0,.92); color:#fff; font-size:20px; padding-left:3px; }
.portal-mm-video-caption { display:block; padding:9px 2px 0; font-weight:600; font-size:.95rem; }
.portal-mm-player { margin-top:18px; width:100%; aspect-ratio:16/9; max-width:900px; background:#000; border-radius:9px; overflow:hidden; }
.portal-mm-player iframe { display:block; width:100%; height:100%; border:0; }
.portal-mm-pdf-list { display:grid; gap:10px; }
.portal-mm-pdf-card { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:12px 14px; border:1px solid #e2e5e9; border-radius:8px; }
.portal-mm-pdf-icon { display:grid; place-items:center; width:42px; height:46px; color:#fff; background:#bd3434; border-radius:5px; font-size:11px; font-weight:700; }
.portal-mm-pdf-title { flex:1 1 180px; font-weight:600; }
.portal-mm-pdf-card a { text-decoration:none; font-weight:600; }
.portal-mm-image-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; }
.portal-mm-image-link { display:block; aspect-ratio:4/3; overflow:hidden; border-radius:8px; background:#eee; }
.portal-mm-image-link img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
.portal-mm-image-link:hover img { transform:scale(1.04); }
@media (max-width:600px) {
 .portal-mm-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .portal-mm-image-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .portal-mm-pdf-card { gap:8px; }
}
