/* Keep the homepage and legal information inside one viewport. */
html,body{height:100%;overflow:hidden!important}
body main#top{height:100dvh;min-height:0;margin:0;padding:0;overflow:hidden}
#zemu-opening-shell{--legal-height:28px;position:relative;height:100dvh;overflow:hidden}
#zemu-opening-shell .opening{height:100%;min-height:0;margin-bottom:0}
#zemu-opening-shell .case-card{bottom:calc(var(--edge) + var(--legal-height))}
#zemu-opening-shell .gallery-footer{display:none}
#zemu-opening-shell .home-legal{position:absolute;inset:auto 0 0;height:var(--legal-height);z-index:35;margin:0;padding:0 16px;background:var(--opening-bg);color:#bdbbae;font-size:11px;line-height:1.4}
#zemu-opening-shell .home-legal .site-foot-bottom{height:100%;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px}
#zemu-opening-shell .home-legal .site-foot__records{display:flex;align-items:center;flex-wrap:nowrap;gap:16px}
#zemu-opening-shell .home-legal :is(.site-foot__copyright,.site-foot__icp,.site-foot__privacy){font-size:11px!important;line-height:1.4!important;white-space:nowrap}
@media(max-width:900px){#zemu-opening-shell{--legal-height:60px}#zemu-opening-shell .home-legal{padding:3px 12px}#zemu-opening-shell .home-legal .site-foot-bottom{align-content:center;flex-wrap:wrap;gap:2px 10px}#zemu-opening-shell .home-legal .site-foot__records{flex-wrap:wrap;gap:2px 10px}#zemu-opening-shell .home-legal :is(.site-foot__copyright,.site-foot__icp,.site-foot__privacy){font-size:10px!important}#zemu-opening-shell .home-legal .site-foot__privacy{white-space:normal}}
#zemu-opening-shell .home-legal .site-foot-bottom{margin:0;transform:none;opacity:1}#zemu-opening-shell .home-legal .site-foot__records{margin:0}
