.fsl__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.fsl__head .sec__head{margin-bottom:40px}
.fsl__nav{display:flex;gap:12px;margin-bottom:44px;flex:0 0 auto}
.fsl__btn{width:52px;height:52px;border-radius:50%;border:2px solid var(--k);background:var(--w);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,opacity .2s}
.fsl__btn::before{content:"";width:10px;height:10px;border-top:2px solid var(--k);border-right:2px solid var(--k);transform:rotate(45deg);margin-right:4px}
.fsl__prev::before{transform:rotate(-135deg);margin:0 0 0 4px}
.fsl__btn:hover:not(:disabled){background:var(--y);border-color:var(--y)}
.fsl__btn:disabled{opacity:.25;cursor:default}
.bg-cloud .fsl__btn{background:transparent}
.fsl__track{display:flex;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0 12px;outline:none;counter-reset:fsl}
.fsl__track::-webkit-scrollbar{display:none}
.fsl__track>.card{flex:0 0 calc((100% - 80px)/3);scroll-snap-align:start;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:inherit}
.fsl--2 .fsl__track>.card{flex-basis:calc((100% - 40px)/2)}
.fsl .card__media{aspect-ratio:1/1;background:none!important;border-radius:0!important;overflow:visible!important;margin:0 0 24px!important;padding:0!important}
.fsl .card__media img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;mix-blend-mode:multiply;filter:brightness(1.03) contrast(1.04);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.fsl .card:hover .card__media img{transform:translateY(-8px)}
.fsl .card__body{padding:0!important}
.fsl .card__body::before{counter-increment:fsl;content:counter(fsl,decimal-leading-zero);display:block;font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--g);margin-bottom:10px}
.fsl .card__title{font-size:clamp(21px,1.7vw,26px);margin:0 0 10px}
.fsl .card__text{color:var(--g);font-size:17px;line-height:1.6;margin:0}
.fsl--1 .fsl__track{gap:0}
.fsl--1 .fsl__track>.card{flex-basis:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.fsl--1 .card__media{margin:0!important;max-width:560px;width:100%;justify-self:center}
.fsl--1 .card__body::before{font-size:14px;margin-bottom:14px}
.fsl--1 .card__title{font-size:clamp(26px,2.6vw,38px);margin-bottom:16px}
.fsl--1 .card__text{font-size:clamp(17px,1.3vw,20px);line-height:1.65;max-width:52ch}
.fsl--1 .card .card__body{opacity:.2;transform:translateX(24px);transition:opacity .6s ease,transform .6s ease}
.fsl--1 .card.is-cur .card__body{opacity:1;transform:none}
.fsl--frame-black .card__media,.fsl--frame-yellow .card__media{aspect-ratio:4/3!important;width:100%;border-radius:24px!important;overflow:hidden!important;display:flex!important;align-items:center;justify-content:center;padding:clamp(22px,3.4vw,52px)!important;box-sizing:border-box}
.fsl--frame-black .card__media{background:var(--k)!important}
.fsl--frame-yellow .card__media{background:var(--y)!important}
.fsl--frame-black .card__media img,.fsl--frame-yellow .card__media img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;mix-blend-mode:normal;filter:none;border-radius:12px!important;box-shadow:0 28px 56px -18px rgba(0,0,0,.6)}
.fsl--frame-yellow .card__media img{box-shadow:0 24px 48px -18px rgba(0,0,0,.35)}
.fsl__foot{display:flex;align-items:center;gap:20px;margin-top:28px}
.fsl__play{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:2px solid var(--k);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px;padding:0;transition:background .2s,border-color .2s}
.fsl__play[hidden]{display:none}
.fsl__play::before,.fsl__play::after{content:"";width:3px;height:11px;background:var(--k);border-radius:1px}
.fsl__play.is-paused::after{display:none}
.fsl__play.is-paused::before{width:0;height:0;background:none;border-radius:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--k);margin-left:3px}
.fsl__play:hover{background:var(--y);border-color:var(--y)}
.fsl__play:focus-visible{outline:3px solid var(--k);outline-offset:3px}
.fsl__count{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--g);min-width:70px}
.fsl__bar{flex:1;height:4px;background:var(--mist,#d9d9d9);border-radius:2px;overflow:hidden}
.fsl__bar i{display:block;height:100%;width:0;background:var(--y);transition:width .35s ease}
@media (max-width:1000px){.fsl--2 .fsl__track>.card,.fsl--3 .fsl__track>.card{flex-basis:calc((100% - 40px)/2)}}
@media (max-width:760px){.fsl--1 .fsl__track>.card{grid-template-columns:1fr;gap:20px}.fsl--1 .card__media{max-width:380px}.fsl--1.fsl--frame-black .card__media,.fsl--1.fsl--frame-yellow .card__media{max-width:100%}}
@media (max-width:640px){.fsl__head{display:block}.fsl__nav{margin-bottom:24px}.fsl__track{gap:20px}.fsl--2 .fsl__track>.card,.fsl--3 .fsl__track>.card{flex-basis:84%}.fsl--1 .fsl__track{gap:20px}}
@media (prefers-reduced-motion:reduce){.fsl__track{scroll-behavior:auto}.fsl .card__media img,.fsl--1 .card .card__body{transition:none}}