/* ZCOOL XiaoWei is served locally; its OFL license is stored beside the font. */
@font-face{
  font-family:"ZCOOL XiaoWei";
  src:url("../fonts/zcool-xiaowei.woff2?v=1") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
/* Scale the icon and both wordmark lines together on every shared header. */
body.fc-business .site-head[data-cms-header]{
  --brand-size:clamp(22px,1.67vw,60px);
  --brand-icon:calc(var(--brand-size) * 2.2);
  --brand-gap:calc(var(--brand-size) * .3);
}
body.fc-business .site-head[data-cms-header] .brand{display:inline-flex;align-items:center;gap:var(--brand-gap);flex:0 0 auto;line-height:1;white-space:nowrap}
body.fc-business .site-head[data-cms-header] .brand-emblem{display:flex;align-items:center;justify-content:center;width:var(--brand-icon);height:var(--brand-icon);flex:0 0 var(--brand-icon);animation:none;transform:none}
body.fc-business .site-head[data-cms-header] .brand-emblem:has(>.fc-site-logo){background-image:none}
body.fc-business .site-head[data-cms-header] .fc-site-logo{width:100%;height:100%;object-fit:contain}
body.fc-business .site-head[data-cms-header] .brand-leaf{width:75%;height:80%;transform:none;animation:none}
body.fc-business .site-head[data-cms-header] .brand-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:calc(var(--brand-size) * .12);padding:0;margin:0;line-height:1;animation:none;transform:none}
body.fc-business .site-head[data-cms-header] .brand-name{display:block;margin:0;padding:0;font-family:"ZCOOL XiaoWei","Songti SC","SimSun",serif;font-size:var(--brand-size);font-weight:400;line-height:1.15;letter-spacing:.02em;text-indent:.02em;text-align:center;animation:none!important;transform:none;text-shadow:none}
body.fc-business .site-head[data-cms-header] .brand-tag{display:block;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:calc(var(--brand-size) * .38);font-weight:700;line-height:1.2;letter-spacing:.08em;text-indent:.08em;text-align:center;text-transform:uppercase;animation:none!important;transform:none}
body.fc-business .site-head[data-cms-header] .brand:hover .brand-emblem{transform:none}
@media(max-width:760px){
  body.fc-business .site-head[data-cms-header]{--brand-size:clamp(20px,5.5vw,22px);--brand-icon:calc(var(--brand-size) * 2.1)}
}
/* Sweep light across both wordmark lines without moving the header. */
@supports (background-clip:text) or (-webkit-background-clip:text){
  body.fc-business .site-head[data-cms-header] :is(.brand-name,.brand-tag){
    color:transparent!important;
    background-color:transparent!important;
    background-image:linear-gradient(110deg,#fffaf7 0%,#fffaf7 30%,#ffc3a5 42%,#b9a4ff 49%,#ffffff 55%,#fffaf7 66%,#fffaf7 100%)!important;
    background-size:300% 100%!important;
    background-position:100% 0;
    background-clip:text!important;
    -webkit-background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    animation:fc-wordmark-shine 4.8s ease-in-out infinite!important;
  }
  body.fc-business .site-head[data-cms-header] .brand-tag{
    background-image:linear-gradient(110deg,#ffd1c8 0%,#ffd1c8 30%,#fff1d6 42%,#b9a4ff 49%,#ffffff 55%,#ffd1c8 66%,#ffd1c8 100%)!important;
    animation-delay:.3s!important;
  }
}
@keyframes fc-wordmark-shine{
  0%,15%{background-position:100% 0}
  75%,100%{background-position:0 0}
}
@media(prefers-reduced-motion:reduce){
  body.fc-business .site-head[data-cms-header] :is(.brand-name,.brand-tag){animation:none!important}
}
@media(forced-colors:active){
  body.fc-business .site-head[data-cms-header] :is(.brand-name,.brand-tag){
    color:LinkText!important;
    background-image:none!important;
    -webkit-text-fill-color:currentColor!important;
    animation:none!important;
  }
}
