.mmlec-root{--mmlec-gap:16px;--mmlec-radius:18px;--mmlec-ratio:16 / 10;--mmlec-live-ratio:16 / 9;--mmlec-speed:450ms;--mmlec-title-gap:18px;position:relative;width:100%;box-sizing:border-box;font-family:inherit}.mmlec-root *{box-sizing:border-box}.mmlec-live-slot{margin-bottom:24px}.mmlec-live-box{position:relative;width:100%;aspect-ratio:var(--mmlec-live-ratio);border-radius:var(--mmlec-radius);overflow:hidden;background:#090b0d;box-shadow:0 12px 40px rgba(0,0,0,.12)}.mmlec-live-box video,.mmlec-live-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#000}.mmlec-live-badge{position:absolute;z-index:3;top:14px;right:14px;display:inline-flex;align-items:center;gap:7px;background:rgba(12,14,16,.78);color:#fff;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:99px;font-size:12px;font-weight:800;backdrop-filter:blur(10px)}.mmlec-live-badge i{width:8px;height:8px;border-radius:50%;background:#ff3040;box-shadow:0 0 0 5px rgba(255,48,64,.18);animation:mmlecPulse 1.5s infinite}@keyframes mmlecPulse{50%{box-shadow:0 0 0 9px rgba(255,48,64,0)}}
.mmlec-section-title{margin:0 0 var(--mmlec-title-gap);padding:0;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.5;color:inherit}.mmlec-carousel-shell{position:relative;padding:0 46px 30px}.mmlec-viewport{overflow:hidden;touch-action:pan-y;user-select:none;border-radius:var(--mmlec-radius)}.mmlec-track{display:flex;direction:ltr;will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.22,.61,.36,1);transform:translate3d(0,0,0)}.mmlec-page{flex:0 0 100%;min-width:100%;display:grid;align-items:stretch;direction:rtl}.mmlec-card{position:relative;min-width:0;border-radius:var(--mmlec-radius);overflow:hidden;background:#fff;box-shadow:0 7px 24px rgba(0,0,0,.08);cursor:pointer;outline:none;transition:transform .22s ease,box-shadow .22s ease}.mmlec-card:hover{transform:translateY(-3px);box-shadow:0 13px 34px rgba(0,0,0,.13)}.mmlec-card:focus-visible{box-shadow:0 0 0 3px rgba(34,113,177,.35),0 13px 34px rgba(0,0,0,.13)}.mmlec-card-media{position:relative;aspect-ratio:var(--mmlec-ratio);overflow:hidden;background:linear-gradient(145deg,#20242a,#0d0f12)}.mmlec-card-media>img,.mmlec-card-media>video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.mmlec-card-media>video{background:#0c0f12;pointer-events:none}.mmlec-card-video-preview::-webkit-media-controls{display:none!important}.mmlec-card:hover .mmlec-card-media>img,.mmlec-card:hover .mmlec-card-media>video{transform:scale(1.035)}.mmlec-video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.28)}.mmlec-video-placeholder svg{width:68px;height:68px;fill:currentColor}.mmlec-type-badge{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;color:#fff;background:rgba(8,10,12,.62);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:800;backdrop-filter:blur(9px)}.mmlec-type-badge svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.mmlec-type-badge.is-video svg{fill:currentColor;stroke:none}.mmlec-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:2;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:#111;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:.2s}.mmlec-card:hover .mmlec-play{transform:translate(-50%,-50%) scale(1.08)}.mmlec-play svg{width:20px;height:20px;fill:currentColor}.mmlec-card-title{padding:12px 14px 13px;font-size:14px;font-weight:800;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mmlec-nav{position:absolute;z-index:6;top:50%;transform:translateY(-60%);width:40px;height:40px;padding:0;border:1px solid rgba(15,17,20,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#151719;box-shadow:0 8px 24px rgba(0,0,0,.12);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.mmlec-nav:hover{transform:translateY(-60%) scale(1.06);box-shadow:0 10px 28px rgba(0,0,0,.16)}.mmlec-nav:disabled{opacity:.35;cursor:default}.mmlec-nav span{display:flex;align-items:center;justify-content:center}.mmlec-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mmlec-prev{right:0}.mmlec-next{left:0}.mmlec-dots{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);display:flex;gap:6px;justify-content:center}.mmlec-dots button{width:7px;height:7px;border:0;padding:0;border-radius:99px;background:#c7c9cc;cursor:pointer;transition:.25s}.mmlec-dots button.is-active{width:22px;background:#24272b}
.mmlec-empty{display:none;align-items:flex-start;gap:16px;padding:24px 26px;border:1px solid rgba(20,23,27,.09);border-radius:var(--mmlec-radius);background:linear-gradient(145deg,rgba(248,249,250,.96),rgba(255,255,255,.96));box-shadow:0 8px 28px rgba(0,0,0,.04);color:#1f2328}.mmlec-empty.is-visible{display:flex!important}.mmlec-empty[hidden]{display:none!important}.mmlec-empty-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;background:#f0f1f3;color:#4a5057}.mmlec-empty-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.mmlec-empty-copy{min-width:0}.mmlec-empty-title{display:block;margin:0 0 5px;font-size:15px;font-weight:800;line-height:1.8}.mmlec-empty-text{margin:0;font-size:14px;line-height:1.9;color:#6d737a}
.mmlec-modal[hidden]{display:none!important}.mmlec-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;overscroll-behavior:contain}.mmlec-modal-backdrop{position:absolute;inset:0;background:rgba(5,7,10,.91);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mmlec-modal-dialog{position:relative;z-index:2;width:min(1180px,calc(100vw - 112px));height:min(88vh,860px);display:flex;align-items:center;justify-content:center}.mmlec-modal-toolbar{position:absolute;z-index:8;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.mmlec-modal-counter{direction:ltr;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(20,22,25,.62);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(10px);pointer-events:auto}.mmlec-modal-close,.mmlec-modal-arrow{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:#fff;outline:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.mmlec-modal-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(20,22,25,.62);box-shadow:0 8px 26px rgba(0,0,0,.22);backdrop-filter:blur(10px);pointer-events:auto}.mmlec-modal-close:hover{transform:rotate(4deg) scale(1.05);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.26)}.mmlec-modal-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.mmlec-modal-content{width:100%;height:100%;padding:56px 56px 18px;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.mmlec-modal-content img,.mmlec-modal-content video,.mmlec-modal-content iframe{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border:0;border-radius:18px;background:#050505;box-shadow:0 28px 80px rgba(0,0,0,.5)}.mmlec-modal-content video,.mmlec-modal-content iframe{width:min(100%,1050px);height:auto;max-height:100%;aspect-ratio:16/9;object-fit:contain}.mmlec-modal-arrow{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(20,22,25,.66);box-shadow:0 10px 28px rgba(0,0,0,.22);backdrop-filter:blur(10px)}.mmlec-modal-arrow:hover{transform:translateY(-50%) scale(1.06);background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.28)}.mmlec-modal-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mmlec-modal-prev{right:-54px}.mmlec-modal-next{left:-54px}.mmlec-modal-open{overflow:hidden!important}
@media(max-width:767px){.mmlec-live-slot{margin-bottom:18px}.mmlec-live-badge{top:9px;right:9px;padding:5px 8px;font-size:10px}.mmlec-section-title{font-size:20px;line-height:1.6}.mmlec-carousel-shell{padding:0 0 30px}.mmlec-viewport{border-radius:var(--mmlec-radius)}.mmlec-card-title{font-size:13px;padding:10px 11px}.mmlec-type-badge{top:8px;right:8px}.mmlec-play{width:46px;height:46px}.mmlec-nav{display:flex!important;top:50%;width:38px;height:38px;background:rgba(12,14,17,.72);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 7px 22px rgba(0,0,0,.2);backdrop-filter:blur(8px)}.mmlec-nav:hover{transform:translateY(-60%)}.mmlec-prev{right:9px}.mmlec-next{left:9px}.mmlec-nav svg{width:18px;height:18px}.mmlec-empty{padding:18px;gap:12px}.mmlec-empty-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}.mmlec-empty-title{font-size:14px}.mmlec-empty-text{font-size:13px}.mmlec-modal{padding:0;align-items:stretch}.mmlec-modal-dialog{width:100%;height:100dvh;max-height:none;padding:0}.mmlec-modal-toolbar{top:max(14px,env(safe-area-inset-top));right:14px;left:14px}.mmlec-modal-counter{height:38px;min-width:54px;background:rgba(14,16,19,.72)}.mmlec-modal-close{width:42px;height:42px;background:rgba(14,16,19,.76)}.mmlec-modal-content{height:100%;padding:max(72px,calc(env(safe-area-inset-top) + 64px)) 12px max(24px,env(safe-area-inset-bottom));align-items:center}.mmlec-modal-content img,.mmlec-modal-content video,.mmlec-modal-content iframe{max-width:100%;max-height:calc(100dvh - 112px);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.45)}.mmlec-modal-content video,.mmlec-modal-content iframe{width:100%;height:auto;aspect-ratio:16/9}.mmlec-modal-arrow{top:50%;width:44px;height:44px;background:rgba(14,16,19,.78);border-color:rgba(255,255,255,.18);box-shadow:0 8px 24px rgba(0,0,0,.28)}.mmlec-modal-prev{right:14px}.mmlec-modal-next{left:14px}.mmlec-modal-arrow svg{width:20px;height:20px}}
@media(max-width:420px){.mmlec-modal-content{padding-left:8px;padding-right:8px}.mmlec-modal-prev{right:9px}.mmlec-modal-next{left:9px}.mmlec-modal-arrow{width:42px;height:42px}}

/* v1.1.3 — scoped responsive containment + title styling */
.mmlec-root{
    --mmlec-title-size:28px;
    --mmlec-title-mobile-size:20px;
    --mmlec-title-weight:800;
    --mmlec-title-line-height:1.6;
    --mmlec-title-color:inherit;
    --mmlec-title-align:right;
    --mmlec-title-font-family:inherit;
    --mmlec-mobile-dot-size:5px;
    max-width:100%;
    min-width:0;
}
.mmlec-section-title{
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0 0 var(--mmlec-title-gap);
    padding:0;
    font-family:var(--mmlec-title-font-family);
    font-size:var(--mmlec-title-size);
    font-weight:var(--mmlec-title-weight);
    line-height:var(--mmlec-title-line-height);
    color:var(--mmlec-title-color);
    text-align:var(--mmlec-title-align);
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
}
.mmlec-carousel-shell{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
    overflow:clip;
}
.mmlec-viewport,.mmlec-track,.mmlec-page,.mmlec-card{
    max-width:100%;
    min-width:0;
}
.mmlec-track{width:100%;}
.mmlec-page{width:100%;overflow:hidden;}
.mmlec-dots{
    max-width:calc(100% - 24px);
    overflow:hidden;
    white-space:nowrap;
}
.mmlec-dots button.is-mobile-hidden{display:none!important;}

@media(max-width:767px){
    .mmlec-root{width:100%;max-width:100%;min-width:0;}
    .mmlec-section-title{
        font-size:var(--mmlec-title-mobile-size);
        width:100%;
        max-width:100%;
    }
    .mmlec-live-slot,.mmlec-live-box,.mmlec-carousel-shell,.mmlec-viewport,.mmlec-track,.mmlec-page,.mmlec-card{
        width:100%;
        max-width:100%;
        min-width:0;
    }
    .mmlec-carousel-shell{
        padding-right:0;
        padding-left:0;
        overflow:hidden;
        overflow:clip;
    }
    .mmlec-viewport{overflow:hidden;}
    .mmlec-track{overflow:visible;}
    .mmlec-page{overflow:hidden;}
    .mmlec-card{transform:none;}
    .mmlec-card:hover{transform:none;}
    .mmlec-dots{
        bottom:9px;
        gap:5px;
        width:auto;
        max-width:calc(100% - 32px);
        padding:0 4px;
        overflow:hidden;
    }
    .mmlec-dots button{
        flex:0 0 var(--mmlec-mobile-dot-size);
        width:var(--mmlec-mobile-dot-size);
        height:var(--mmlec-mobile-dot-size);
        min-width:var(--mmlec-mobile-dot-size);
        max-width:var(--mmlec-mobile-dot-size);
    }
    .mmlec-dots button.is-active{
        width:calc(var(--mmlec-mobile-dot-size) * 3);
        max-width:calc(var(--mmlec-mobile-dot-size) * 3);
        flex-basis:calc(var(--mmlec-mobile-dot-size) * 3);
    }
}
