/* 官网结构与断点复原；所有素材均从本地加载。 */
@import url('./live-backgrounds.css');
html{scroll-behavior:smooth} [hidden]{display:none!important}
.site{margin-top:0!important}.site-header{background:transparent!important;box-shadow:none!important}
.site-header .site-logo img{opacity:0}.site-header .main-navigation .menu-item a{color:var(--white)}
.site-header .main-navigation .menu-item-login a{border:1px solid transparent}
.site-header.scrolled{background:var(--white)!important;box-shadow:0 2px 8px #0007!important}
.site-header.scrolled .site-logo img{opacity:1}
.site-header.scrolled .main-navigation .menu-item a:not(.menu-item-join-button a){color:var(--black)}
.site-header.scrolled .main-navigation .menu-item-login a{border:1px solid var(--black)}
.site-header .main-navigation .menu-item-join-button a{color:var(--white)}
.site-header .main-navigation .menu-item a:hover{color:var(--red)}
.main-navigation .menu-bar-items{display:none}
.hero-content-container{position:relative;z-index:100;margin-top:-56.25vw}
.hero-content-spacer{height:27vw!important}.hero-content-logo figure{max-width:50%}
.home-header-container,.home-header-container video{height:56.25vw}
.home-header-container{border-radius:0;overflow:hidden}.home-header-container video{width:100%;object-fit:cover;display:inline}
/* 保持原内联列宽的优先级，避免区块通用 flex 规则覆盖。 */
.wp-block-column.local-style-4{flex:0 1 475px!important}
#footer-widgets:empty{display:none}
.mute-toggle{cursor:pointer;position:absolute;z-index:100;right:20px;bottom:20px}
.mute-toggle[aria-pressed="true"]{opacity:.55}
.hand-left,.hand-right{transition:margin 1.5s,opacity 1.5s}
.hand-left:not(.revealed){margin-left:-300px;opacity:0}.hand-right:not(.revealed){margin-right:-300px;opacity:0}
.hand-left.revealed{margin-left:0;opacity:1}.hand-right.revealed{margin-right:0;opacity:1}
/* 轮播复用官网原有箭头，保持原来的 800px 区域与 8 秒节奏。 */
.testimonials-carousel{display:block;position:relative;height:800px;overflow:hidden}
.testimonials-carousel .testimonial-slide{position:absolute;inset:0;width:100%;min-height:800px!important;opacity:0;visibility:hidden;transition:opacity 1.1s;pointer-events:none}
.testimonials-carousel .testimonial-slide.is-current{opacity:1;visibility:visible;pointer-events:auto}
.value-details{display:none!important}.value-container.active .value-details{display:block!important}
.value-container.active figure.gb-block-image{transform:rotate(90deg)}
.values-carousel-3{display:block;position:relative;overflow:hidden}
.values-carousel-3 .values-slide{display:none}.values-carousel-3 .values-slide.is-current{display:block;animation:value-slide-in 1.5s}
.value-carousel-image{object-fit:contain;width:320px;height:320px}
@keyframes value-slide-in{from{opacity:.2;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
.generate-back-to-top{visibility:hidden;opacity:0}.generate-back-to-top.is-visible{visibility:visible;opacity:1}
.cookie-container-ccpa{display:block}.cookie-container-ccpa[hidden]{display:none!important}
.cookie-button{cursor:pointer}.wpml-ls-current-language>a{font-weight:var(--font-weight-bold)}
@media(min-width:769px){body{padding-top:0}#mobile-header{display:none!important}}
@media(max-width:768px){
 .site-header,#site-navigation,#sticky-navigation{display:none!important;opacity:0}
 #mobile-header{display:block!important;width:100%!important;background:var(--white);position:fixed;top:0;z-index:10001;box-shadow:0 2px 6px #0007;padding-top:var(--padding-1);padding-bottom:var(--padding-1)}
 #mobile-header .inside-navigation.grid-container{padding:0;display:flex;flex-wrap:wrap;align-items:center}
 #mobile-header .main-nav{flex:0 0 100%;order:4}#mobile-header .main-nav>ul{display:none}
 #mobile-header.toggled .main-nav>ul,#mobile-header .menu-toggle{display:block}
 #mobile-header .gp-icon svg{height:24px;width:35px;margin-bottom:0;margin-top:4px}
 #mobile-header button.menu-toggle{order:1;line-height:var(--line-height-small);padding-left:var(--padding-2);color:var(--black)}
 #mobile-header .site-logo{order:2!important;margin-left:0;margin-right:auto}
 #mobile-header .site-logo img{height:34px;width:auto;padding:0}
 #mobile-header .menu-bar-items{display:flex;align-items:center;order:3;margin-right:var(--margin-2)}
 #mobile-header ul.mobile-menu-bar-items{display:flex;align-items:center}
 #mobile-header li.mobile-login a{padding:var(--padding-1);padding-right:var(--padding-4)}
 #mobile-header li.mobile-join-button{background:linear-gradient(to right,var(--red),var(--red-7));border-radius:var(--button-border-radius)}
 #mobile-header li.mobile-join-button a{color:var(--white);font-size:var(--font-size-default);font-weight:var(--font-weight-bold);padding:var(--padding-1) var(--padding-4)}
 #mobile-header li.menu-item-join-button,#mobile-header li.menu-item-login{display:none}
 #mobile-header.toggled .main-nav li.menu-item-about-us{padding-top:var(--padding-2);margin-left:0}
 #mobile-header.toggled .main-nav li>a{padding-bottom:var(--padding-2);padding-top:var(--padding-2)}
 #mobile-header .main-nav ul li>a,#mobile-header .menu-bar-items a{color:var(--black);font-size:var(--font-size-default);font-weight:var(--font-weight-medium);padding-left:var(--padding-4)}
 #mobile-header li.mobile-join-button a{color:var(--white);font-weight:var(--font-weight-bold)}
 .home-header-container,.home-header-container video{height:133.33vw}
 .hero-content-container{margin-top:-133.33vw}.hero-content-spacer{height:76vw!important}.hero-content-logo figure{max-width:85%}
 .site{max-width:100vw!important}.homepage .footer-top-spacer{height:450px!important}.testimonial-slide .overlay{max-width:80%}
}
@media(max-width:480px){
 .wp-block-video.mobile{display:block!important}.wp-block-video.tablet{display:none!important}
 .home-header-container,.home-header-container video{height:200vw!important}
 .hero-content-container{margin-top:-200vw}.hero-content-spacer{height:115vw!important}
}
@media(max-width:432px){.testimonial-buttons{display:none}.testimonial-slide .overlay{max-width:330px}}
@media(max-width:410px){.testimonial-slide .overlay{max-width:300px}}
@media(max-width:360px){.mobile-login{display:none!important}#mobile-header .site-logo img{width:80px!important}}
@media(min-width:1300px){.mute-toggle{right:inherit;margin-left:calc(50% + 550px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hand-left,.hand-right,.testimonial-slide{transition:none}.values-slide{animation:none!important}}
