.ghv{padding-top:16rem}
@media all and (max-width:1024px){.ghv{padding-top:8.8rem}
}
.ghv .video-container{display:block;position:relative;overflow:hidden;width:100%;height:clamp(52rem,38.0673vw,86.4rem);min-height:52rem;margin-bottom:1.6rem}
@media all and (max-width:1366px){.ghv .video-container{max-height:65.6rem;height:calc(var(--app-height, 100vh)*.7)}
}
@media all and (max-width:1024px){.ghv .video-container{max-height:68rem}
}
@media all and (max-width:767px){.ghv .video-container{min-height:46.4rem}
}
.ghv .video-container video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:none;min-width:100%;min-height:100%}
.ghv .title{text-align:center}
.ghv .desc{margin-top:1rem;color:#444;text-align:center}
@media all and (max-width:1024px){.ghv .desc{margin-top:.4rem}
}
.ghv .progress{position:relative;width:100%;height:.1rem;margin-top:4.4rem;background-color:rgba(0,0,0,.15)}
@media all and (max-width:1024px){.ghv .progress{margin-top:2.4rem}
}
.ghv .progress .thumb,.ghv .progress .thumb-prev{position:absolute;top:0;left:0;width:0;height:.1rem;background-color:#000}
.ghv .progress .thumb-prev{display:none}
.ghv .progress .thumb-prev.is-active{display:block}
.ghv .btn--round{display:flex;justify-content:center;align-items:center;width:100%;height:7.2rem;color:#000;background:#fff;border-bottom:.1rem solid rgba(0,0,0,.15);transition:color .3s,background .3s}
@media all and (max-width:1024px){.ghv .btn--round{height:5.4rem}
}