.fh-news-videos{display:flex;gap:24px;justify-content:center;align-items:center;padding:0;margin:0;width:100%}
.fh-news-videos .fh-news-item{position:relative;display:block;flex:1 1 0;max-width:120px;width:120px;height:auto;aspect-ratio:1;border:0;cursor:pointer;margin:0;box-sizing:border-box}
.fh-news-videos .fh-news-item img{display:block;aspect-ratio:1;object-fit:cover}
.nv-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding-left:2px;border:2px solid #fff;border-radius:50%;background:rgba(73,56,154,.85);color:#fff;font:15px/1 Arial;pointer-events:none}
.fh-news-videos .fh-news-item:focus-visible{outline:3px solid #ff8d38;outline-offset:4px}
.nv-modal[hidden],.nv-modal [hidden]{display:none!important}
.nv-modal{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:Roboto,Arial,sans-serif}
.nv-modal *{box-sizing:border-box}
.nv-backdrop{position:absolute;inset:0;background:rgba(12,6,26,.82);backdrop-filter:blur(5px)}
.nv-panel{position:relative;max-width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);background:#100d18;border-radius:12px;overflow:hidden;box-shadow:0 20px 70px #0008;color:#fff}
.nv-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 8px 6px 16px}
.nv-panel h2{font:700 16px/20px Roboto,Arial,sans-serif;padding:0;margin:0;max-width:calc(100% - 48px);color:#fff}
.nv-close{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;cursor:pointer;width:40px;height:40px;flex:none;padding:0;font:400 30px/1 Arial}
.nv-panel video{display:block;width:var(--nv-width,380px);max-width:calc(100vw - 32px);height:var(--nv-height,600px);max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);object-fit:contain;background:#000}
.nv-error{padding:12px 16px;margin:0;color:#fff;font-size:14px}.nv-error a{color:#ff8d38}
body.nv-open{overflow:hidden}
@media(max-width:480px){.fh-news-videos{gap:20px}.nv-modal{padding:8px}.nv-panel{max-height:calc(100dvh - 16px)}.nv-panel video{max-width:calc(100vw - 16px);max-height:calc(100dvh - 68px)}}
