.dyn-mf{margin:28px 0;padding:16px 0 8px;border-top:1px solid #e5e7eb;}
.dyn-mf__head{font-size:1.15rem;margin:0 0 12px;unicode-bidi:isolate;}
.dyn-mf__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;align-items:start;}
.dyn-mf__slider{min-width:0;position:relative;}
.dyn-mf__viewport{overflow:hidden;border-radius:8px;}
.dyn-mf__track{position:relative;}
.dyn-mf__slide{display:none;}
.dyn-mf__slide.is-active{display:block;}
.dyn-mf__card{position:relative;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;min-height:72px;}
.dyn-mf__card img{display:block;width:100%;height:220px;object-fit:cover;}
.dyn-mf__slider--side .dyn-mf__card img{height:96px;}
.dyn-mf__txt{padding:8px 10px;}
.dyn-mf__cat{display:block;font-size:12px;color:#64748b;text-decoration:none;unicode-bidi:isolate;}
.dyn-mf__title{display:block;font-weight:600;color:#0f172a;text-decoration:none;overflow-wrap:anywhere;unicode-bidi:isolate;}
.dyn-mf__controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;}
.dyn-mf__btn,.dyn-mf__dot{min-width:36px;min-height:36px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;color:#0f172a;}
.dyn-mf__dot.is-active{background:#0f172a;color:#fff;}
.dyn-mf__dots{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;}
@media (max-width:900px){
  .dyn-mf__grid{grid-template-columns:1fr;}
  .dyn-mf__card img{height:160px;}
}
@media (prefers-reduced-motion: reduce){
  .dyn-mf *{animation:none !important;transition:none !important;}
}
