.biyani-carousel {
width:100%;
max-width:1320px;
margin:0 auto;
position:relative; 
box-sizing:border-box; 
padding:48px 0 2px;
}
.biyani-carousel *{box-sizing:border-box}
.biyani-carousel__viewport{width:100%;overflow:hidden;padding:2px}
.biyani-carousel__track{display:flex;transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform}
.biyani-carousel__slide{flex:0 0 50%;min-width:0;padding:2px}
.biyani-video-card{display:block;width:100%;min-width:0;aspect-ratio:4/3;background:#111;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.18);position:relative}
.biyani-video-card iframe{display:block;width:100%;height:100%;border:0}
.biyani-video-card__fullscreen{position:absolute;inset:0;width:100%;height:100%;padding:12px;border:0;background:transparent;cursor:pointer}
.biyani-video-card__fullscreen:hover,.biyani-video-card__fullscreen:active{background:transparent;border-color:transparent;box-shadow:none}
.biyani-video-card__fullscreen svg{position:absolute;top:12px;right:12px;width:38px;height:38px;padding:9px;color:#fff;background:rgba(0,0,0,.68);border-radius:6px}
.biyani-video-card__fullscreen:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.biyani-video-modal{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.96);align-items:center;justify-content:center;padding:32px}
.biyani-video-modal.is-open{display:flex}
.biyani-video-modal__frame{width:min(1600px,100%);aspect-ratio:16/9;max-height:90vh;overflow:hidden}
.biyani-video-modal__frame iframe{display:block;width:100%;height:100%;border:0}
.biyani-video-modal__close{position:absolute;right:18px;top:12px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;cursor:pointer;padding:0}
.biyani-video-modal__close:hover{background:rgba(255,255,255,.28)}
.biyani-carousel__dots{display:flex;justify-content:center;align-items:center;gap:10px;margin:22px 0 0}
.biyani-carousel__dot{width:10px;height:10px;min-width:10px;padding:0;border:0;border-radius:999px;background:#c8c8c8;cursor:pointer;transition:background .2s ease,transform .2s ease,width .2s ease}
.biyani-carousel__dot.is-active{width:24px;background:#e22b38;transform:scale(1.02)}
.biyani-video-notice{padding:12px;border-left:4px solid #2271b1;background:#f0f6fc}
@media(max-width:767px){
.biyani-carousel__slide{flex-basis:100%}
.biyani-video-card{border-radius:12px}
.biyani-carousel__dots{margin-top:17px;gap:8px}
.biyani-carousel__dot{width:8px;height:8px;min-width:8px}
.biyani-carousel__dot.is-active{width:20px}
.biyani-carousel {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
    padding: 4px 0 2px;
}
}
@media(max-width:480px){.biyani-carousel__slide{padding:1px}.biyani-video-card{border-radius:9px}.biyani-video-modal{padding:12px}.biyani-video-modal__frame{max-height:75vh}.biyani-video-modal__close{right:8px;top:8px;width:38px;height:38px;font-size:26px}}
@media(prefers-reduced-motion:reduce){.biyani-carousel__track,.biyani-carousel__dot{transition:none}}
