/* 首页开场动画 */
html{scrollbar-gutter:stable;}
body.qui_intro_lock{overflow:hidden;}
.home_intro{display:none;}
.home-intro-enabled .home_intro{--home-logo-mask-width:min(780px,64vw,81.208vh);display:block;position:fixed;inset:0;width:100%;height:100vh;min-height:6rem;background:transparent;overflow:hidden;z-index:1200;opacity:1;visibility:visible;transition:opacity .62s cubic-bezier(.22,1,.36,1),visibility .62s cubic-bezier(.22,1,.36,1);}
.home_intro.is-finished{opacity:0;visibility:hidden;pointer-events:none;}

html.home-intro-precover body::before{content:'';position:fixed;inset:0;z-index:1199;background:#fff;pointer-events:none;}
.home_intro_reveal{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none;overflow:hidden;transform:scale(1);transform-origin:center;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.19,1,.22,1);}
.home_intro_reveal_window{fill:none;}
.home_intro.is-hole-zoom .home_intro_reveal{transform:scale(1.18);}

.home_intro_line{display:block;position:absolute;top:50%;pointer-events:none;opacity:1;z-index:4;transition:opacity .55s ease,transform 1.45s cubic-bezier(.19,1,.22,1);}
.home_intro_line_reveal{display:block;width:100%;overflow:visible;clip-path:inset(100% 0 0 0);transition:clip-path 1.45s cubic-bezier(.435,.25,.15,.965);}
.home_intro_line_svg{display:block;width:100%;height:auto !important;overflow:visible;}
.home_intro_line_path{fill:none;stroke:rgba(196,28,77,.42);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--line-length,1200px);stroke-dashoffset:var(--line-length,1200px);transition:stroke-dashoffset 1.45s cubic-bezier(.435,.25,.15,.965);}
.home_intro_line_a{right:-3.2rem;width:min(10.5rem,52vw);transform:translate(.35rem,calc(-50% - .06rem)) scale(.98);}
.home_intro_line_b{left:1rem;width:min(10.6rem,51vw);transform:translate(-.3rem,calc(-50% + .12rem)) scale(.98);}
.home_intro_line_b .home_intro_line_reveal,
.home_intro_line_b .home_intro_line_path{transition-delay:.14s;}
.home_intro.is-line-drawing .home_intro_line{transform:translate(0,-50%) scale(1);}
.home_intro.is-line-drawing .home_intro_line_reveal{clip-path:inset(0 0 0 0);}
.home_intro.is-line-drawing .home_intro_line_path{stroke-dashoffset:0;}
/* Logo 放大成图标时收起装饰线，避免线条贴在 logo 左侧形成竖线 */
.home_intro.is-lines-hidden .home_intro_line,
.home_intro.is-line-erasing .home_intro_line{opacity:0;}
.home_intro.is-lines-hidden .home_intro_line_reveal,
.home_intro.is-line-erasing .home_intro_line_reveal{clip-path:inset(100% 0 0 0);}
.home_intro.is-lines-hidden .home_intro_line_path,
.home_intro.is-line-erasing .home_intro_line_path{stroke-dashoffset:var(--line-length,1200px);transition-delay:0s;}
.home_intro_logo_layers{position:absolute;left:50%;top:50%;z-index:5;display:block;width:min(780px,64vw,81.208vh);height:auto !important;max-width:none;overflow:visible;pointer-events:none;transform:translate(-50%,-50%);}
.home_intro_logo_mark{transform-box:view-box;transform-origin:center;will-change:transform,opacity;opacity:0;transform:scale(1);transition:opacity .5s ease,transform .9s cubic-bezier(.435,.25,.15,.965);}
.home_intro.is-logo-visible .home_intro_logo_mark{opacity:1;transform:scale(1);}
.home_intro.is-hole-zoom .home_intro_logo_mark{opacity:0;}

.home_intro.is-line-erasing{background:transparent;}
.home_intro.is-line-erasing .home_intro_reveal{opacity:0;}

@media (max-width:1024px){
	.home_intro_line_a{right:-.8rem;width:min(5.6rem,49vw);}
	.home_intro_line_b{left:-.95rem;width:min(6.8rem,61vw);}
}
@media (max-width:750px){
	.home-intro-enabled .home_intro{min-height:4.8rem;}
	.home_intro_line{display:none;}
	.home-intro-enabled .home_intro{--home-logo-mask-width:78vw;}
	.home_intro_logo_layers{width:78vw;}
}
@media (prefers-reduced-motion:reduce){
	.home-intro-enabled .home_intro{display:none;}
}
