/* Aris · 企业主题基础层（壳层：令牌 / 顶栏 / 侧栏 / 页脚）
   换肤只改 :root 里的 --accent / --accent-deep / --accent-soft / --alert */

:root{
  --accent:#0a84d8;
  --accent-deep:#0668ad;
  --accent-soft:#4fa8e0;
  --alert:#b8332c;
  --ink:#000;
  --ink-2:#333;
  --ink-3:#555;
  --line:#dadada;
  --header-veil:rgba(23,46,72,.3);
  --ease:cubic-bezier(.25,.46,.45,.94);
  --nav-h:4.688vw;
  --gut:6.25vw;
  --wrap:min(81.25vw,1320px);
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;min-height:100%}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  font-weight:400;color:var(--ink);background:#fff;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* 按钮 */
.link-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.417vw;
  height:2.917vw;min-width:8.125vw;padding:0 1.042vw;
  background:var(--accent);color:#fff;font-size:.938vw;line-height:1.302vw;
  border-radius:.208vw;
  transition:background-color .3s;
}
.link-btn:hover{background:var(--accent-deep)}
.arrow-ico{width:.938vw;height:.938vw;flex:none;fill:none;stroke:currentColor;stroke-width:2}

/* 顶栏 */
.header{
  position:fixed;top:0;left:0;width:100%;z-index:10;
  height:var(--nav-h);min-height:56px;color:#fff;
  background-color:var(--header-veil);
  -webkit-backdrop-filter:blur(.521vw);backdrop-filter:blur(.521vw);
  transition:background-color .3s,color .3s,transform .4s ease-in-out;
}
.header.cur{background-color:#fff;border-bottom:1px solid var(--line);color:var(--ink)}
.header.hide{transform:translateY(-100%)}

.logo-img{
  position:absolute;left:var(--gut);top:50%;transform:translateY(-50%);
  display:flex;align-items:center;height:var(--nav-h);
}
.logo-mark{display:block;width:2.361vw;height:2.361vw}
.logo-frame{fill:none;stroke:currentColor;stroke-width:2.6}
.logo-core{fill:currentColor}

.menu-list{display:flex;justify-content:center;gap:1.302vw;font-size:.938vw;line-height:1.302vw}
.item-li{
  display:block;position:relative;height:var(--nav-h);line-height:var(--nav-h);
  padding:0 .781vw;white-space:nowrap;transition:color .3s;
}
.item-li::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;
  background:currentColor;transform:scaleX(0);transition:transform .3s;
}
.header .item-li:hover,.header .item-li.cur{color:#fff}
.header.cur .item-li.cur{color:var(--accent)}
.header.cur .item-li:hover{color:var(--ink)}
.header .item-li:hover::after{transform:scaleX(1)}

.header.nav-open{
  background-color:#fff;color:var(--ink);
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
.header.cur.nav-open{border-bottom-color:transparent}
.header.nav-open .item-li{color:var(--ink)}
.header.nav-open .item-li.is-open,
.header.nav-open .item-li.cur{color:var(--accent)}
.header.nav-open .item-li:hover{color:var(--ink)}

.header.search-open{
  background-color:#fff;color:var(--ink);
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
.header.cur.search-open{border-bottom-color:transparent}
.header.search-open .item-li,
.header.search-open .item-li:hover{color:var(--ink)}
.header.search-open .item-li.cur{color:var(--accent)}

.nav-panel{
  position:absolute;top:100%;left:0;width:100%;height:0;overflow:hidden;
  background:#fff;opacity:0;
  transition:height .3s cubic-bezier(.5,0,0,.75),opacity .3s cubic-bezier(.5,0,0,.75),box-shadow .3s cubic-bezier(.5,0,0,.75);
}
.nav-panel.open{opacity:1;box-shadow:0 .278vw .278vw 0 rgba(0,0,0,.05)}
.nav-panel-group{
  position:absolute;top:0;left:0;width:100%;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:1.563vw 6.25vw;padding:2.292vw var(--gut);
  opacity:0;pointer-events:none;
  transition:opacity .3s cubic-bezier(.5,0,0,.75);
}
.nav-panel-group.current{opacity:1;pointer-events:auto}
.nav-panel-group a{
  display:block;white-space:nowrap;
  font-size:1.146vw;line-height:1.719vw;
  color:rgba(0,0,0,.75);transition:color .3s;
}
.nav-panel-group a:hover{color:var(--ink)}
.nav-sub{display:none}

.nav-backdrop{
  position:fixed;inset:0;z-index:5;pointer-events:none;
  background:rgba(255,255,255,.4);
  -webkit-backdrop-filter:blur(2.604vw);backdrop-filter:blur(2.604vw);
  opacity:0;transition:opacity .3s cubic-bezier(.5,0,0,.75);
}
.nav-backdrop.open{opacity:1}

.icon-list{
  position:absolute;right:var(--gut);top:50%;transform:translateY(-50%);
  display:flex;align-items:center;gap:2.083vw;
}
.icon-btn{display:flex;align-items:center;cursor:pointer}
.icon-btn svg{width:1.563vw;height:1.563vw;fill:none;stroke:currentColor;stroke-width:1.6}
.lang-btn{display:flex;align-items:center;gap:.521vw;font-size:.833vw;cursor:pointer}
.lang-btn .text{
  width:1.563vw;height:1.563vw;border:1px solid currentColor;border-radius:50%;
  font-size:.729vw;line-height:1.563vw;text-align:center;
}

.search-band{
  position:absolute;top:var(--nav-h);left:0;width:100%;
  background:#fff;color:var(--ink);
  border-bottom:1px solid var(--line);
  max-height:0;overflow:hidden;visibility:hidden;
  transition:max-height .3s var(--ease),visibility 0s .3s;
}
.search-band.open{max-height:6.6vw;visibility:visible;transition:max-height .3s var(--ease),visibility 0s}
.search-band-inner{
  display:flex;align-items:center;gap:1.667vw;
  padding:2.083vw var(--gut) 1.042vw;
}
.search-band-inner .search-ico{
  flex:none;width:1.354vw;height:1.354vw;color:var(--ink-3);
  fill:none;stroke:currentColor;stroke-width:1.6;
}
.search-band-inner input{
  flex:1;min-width:0;height:2.917vw;padding:0;border:0;background:none;
  font-size:1.458vw;line-height:2.917vw;color:var(--ink);
}
.search-band-inner input::placeholder{color:var(--ink-3)}
.search-band-inner input:focus{outline:none}
.search-band-inner input::-webkit-search-cancel-button{display:none}
.search-submit{
  flex:none;width:7.5vw;height:2.083vw;border-radius:.208vw;
  background:var(--accent);color:#fff;font-size:.938vw;letter-spacing:.06em;
  transition:background-color .3s;
}
.search-submit:hover{background:var(--accent-deep)}

.show-hide-menu{display:none}

/* 侧栏 */
.sidebar{
  position:fixed;right:.729vw;bottom:6.944vw;z-index:9;
  width:3.472vw;
}
.sidebar-card{
  border-radius:.278vw;overflow:hidden;
  background:hsla(0,0%,100%,.85);
  -webkit-backdrop-filter:blur(.347vw);backdrop-filter:blur(.347vw);
}
.sidebar-list{
  display:block;width:100%;padding:.833vw 0 .694vw;
  text-align:center;cursor:pointer;
  color:var(--ink);
}
.sidebar-list svg{
  display:block;width:1.528vw;height:1.528vw;margin:.139vw auto 0;
  fill:none;stroke:currentColor;stroke-width:1.35;
}
.sidebar-list p{margin:.208vw 0 0;font-size:.833vw;line-height:1.2;letter-spacing:.02em}
html[lang="zh-CN"] .sidebar-list p{width:2.1em;letter-spacing:0;margin:.208vw auto 0}
html[lang="en"] .sidebar-list p{font-size:.653vw;line-height:1.3}
.sidebar-list--top{display:none}
.sidebar.tall .sidebar-list--top{display:block}
.sidebar{transition:opacity .3s,transform .3s}
.sidebar.at-footer{opacity:0;pointer-events:none;transform:translateY(.694vw)}

/* 页脚 */
.footer{
  padding:0 var(--gut) 1.563vw;
  background:transparent;color:var(--ink-3);
  border-top:1px solid var(--line);
}
.footer-main{display:flex;justify-content:space-between;gap:4.167vw;margin-top:5.208vw}
.footer-acc{display:flex;flex:1;gap:2.083vw}
.footer-acc .col{flex:1;min-width:0}
.footer-acc .col-tit{
  display:block;width:100%;padding:0;text-align:left;cursor:default;
  font-size:1.042vw;line-height:1.302vw;letter-spacing:.02em;color:var(--ink);
}
.footer-acc .col-tit::after{display:none}
.footer-acc ul{margin:1.563vw 0 0;padding:0;list-style:none}
.footer-acc li{font-size:.972vw;line-height:2.083vw}
.footer-acc li a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}

.footer-contact{flex:0 0 26%;min-width:0}
.footer-contact p{display:flex;gap:.833vw;margin:0 0 1.042vw;font-size:.972vw;line-height:1.6}
.footer-contact .lb{flex:none;width:4.167vw;color:var(--ink-3)}
.footer-contact a{color:var(--ink-2);word-break:break-word}
.footer-contact .tel{color:var(--ink);font-variant-numeric:tabular-nums}

.footer-social{display:flex;align-items:center;height:6.25vw;gap:3.472vw}
.footer-social a{display:flex;align-items:center;justify-content:center;color:var(--ink)}
.footer-social svg{width:2.5vw;height:2.5vw;fill:currentColor;fill-rule:evenodd}
.footer-social .soc-txt{font-size:1.042vw;line-height:1;font-weight:700;letter-spacing:.02em;white-space:nowrap}

.footer-bottom{
  display:flex;align-items:center;flex-wrap:wrap;gap:1.563vw;
  margin-top:3.125vw;padding-top:1.563vw;
  border-top:1px solid var(--line);
  font-size:.833vw;line-height:1.302vw;
}
.footer-bottom .statement{margin:0 1.563vw 0 0}
.footer-bottom .legal{display:flex;flex-wrap:wrap;gap:1.563vw;margin:0;padding:0;list-style:none}
.footer-bottom a{color:var(--ink-3)}
.footer-bottom .to-top{margin-left:auto;flex:none}

.to-top{
  display:flex;align-items:center;justify-content:center;
  width:2.5vw;height:2.5vw;color:var(--ink-3);
  border:1px solid var(--line);border-radius:50%;
}
.to-top svg{width:1.042vw;height:1.042vw;fill:none;stroke:currentColor;stroke-width:2}

/* 平板 */
@media (min-width:751px) and (max-width:1100px){
  .menu-list{gap:10px;font-size:14px;line-height:20px}
  .item-li{padding:0 8px}
  .icon-list{gap:14px}
  .icon-btn svg{width:20px;height:20px}
  .lang-btn{font-size:12px}
  .lang-btn .text{width:20px;height:20px;font-size:10px;line-height:20px}
  .footer-main{margin-top:60px;gap:40px}
  .footer-acc .col-tit{font-size:15px;line-height:20px}
  .footer-acc ul{margin-top:20px}
  .footer-acc li{font-size:14px;line-height:28px}
  .footer-contact{flex:0 0 30%}
  .footer-contact p{font-size:14px;margin-bottom:14px}
  .footer-contact .lb{width:60px}
  .footer-social{height:80px;gap:40px}
  .footer-social svg{width:30px;height:30px}
  .footer-social .soc-txt{font-size:14px}
  .footer-bottom{margin-top:40px;padding-top:20px;font-size:12px;gap:20px}
  .footer-bottom .legal{gap:20px}
  .to-top{width:32px;height:32px}
  .to-top svg{width:14px;height:14px}
}

/* 移动端 */
@media (max-width:750px){
  html{font-size:10vw;scroll-behavior:auto}
  :root{--gut:.33333rem;--nav-h:1.33333rem;--wrap:calc(100% - .66667rem)}

  .header{min-height:0}
  .logo-img{left:.33333rem;height:.85333rem}
  .logo-mark{width:.64rem;height:.64rem}
  .menu-list{
    position:absolute;top:var(--nav-h);left:0;width:100%;
    display:block;height:0;overflow:hidden;padding:0 .33333rem;
    background:#fff;color:var(--ink);font-size:.37333rem;line-height:.53333rem;
    transition:height .4s;
  }
  .menu-list.cur{height:calc(var(--vh,1vh)*100 - 1.33333rem);overflow-y:auto;box-shadow:0 1px 0 rgba(0,0,0,.06)}
  .item-li{display:flex;align-items:center;height:1.42667rem;line-height:1.42667rem;padding:0}
  .item-li::after,
  .header .item-li.cur::after{
    display:block;position:absolute;left:auto;right:.24rem;top:50%;bottom:auto;
    width:.16rem;height:.16rem;background:none;
    border-right:1px solid currentColor;border-bottom:1px solid currentColor;
    opacity:.45;transform:translateY(-70%) rotate(45deg);transition:transform .3s,opacity .3s;
  }
  .item-li.expanded::after{opacity:.85;transform:translateY(-30%) rotate(-135deg)}
  .header .item-li.cur.expanded::after{opacity:.85;transform:translateY(-30%) rotate(-135deg)}
  .header .item-li,
  .header .item-li:hover,
  .header .item-li:focus{color:var(--ink)}
  .header .item-li.cur{color:var(--accent);border-bottom-color:var(--accent)}
  .header .item-li.expanded,
  .header .item-li.cur.expanded{color:var(--accent)}
  .nav-panel,.nav-backdrop{display:none}
  .nav-sub{display:block;max-height:0;overflow:hidden;visibility:hidden;background:#fafafa;transition:max-height .35s var(--ease),visibility .35s}
  .nav-sub.open{max-height:6rem;visibility:visible}
  .nav-sub a{
    display:block;height:1.17333rem;line-height:1.17333rem;padding-left:.64rem;
    font-size:.34667rem;color:var(--ink-3);
  }

  .icon-list{gap:.61333rem;right:1.42667rem}
  .icon-btn svg{width:.53333rem;height:.53333rem}
  .lang-btn{gap:.13333rem;font-size:.24rem;line-height:.33333rem}
  .lang-btn .lang{display:none}
  .lang-btn .text{width:.48rem;height:.48rem;font-size:.24rem;line-height:.48rem}
  .search-band.open{max-height:1.66rem}
  .search-band-inner{gap:.32rem;padding:.4rem var(--gut) .2rem}
  .search-band-inner .search-ico{width:.36rem;height:.36rem}
  .search-band-inner input{height:.96rem;font-size:.42667rem;line-height:.96rem}
  .search-submit{width:1.44rem;height:.64rem;border-radius:.08rem;font-size:.26rem}

  .show-hide-menu{
    position:absolute;right:.33333rem;top:50%;transform:translateY(-50%);
    display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;
    width:.53333rem;height:.53333rem;
  }
  .show-hide-menu span{width:100%;height:.02667rem;background:currentColor;border-radius:.02667rem;transition:transform .3s,width .3s,opacity .3s}
  .show-hide-menu span:nth-child(2){width:70%}
  .show-hide-menu.cur span:first-child{width:130%;transform:rotate(-45deg);transform-origin:100% 100%}
  .show-hide-menu.cur span:nth-child(2){opacity:0}
  .show-hide-menu.cur span:nth-child(3){width:130%;transform:rotate(45deg);transform-origin:100% 100%}

  .sidebar{display:none}

  .link-btn{height:.96rem;min-width:2.93333rem;font-size:.32rem;line-height:.44rem;gap:.13333rem;padding:0 .32rem}
  .arrow-ico{width:.32rem;height:.32rem}

  .footer{padding:0 .33333rem .4rem}
  .footer-main{display:block;margin-top:.8rem}
  .footer-social{height:1.2rem;gap:.4rem}
  .footer-social svg{width:.53333rem;height:.53333rem}
  .footer-social .soc-txt{font-size:.24rem}
  .footer-acc{display:block}
  .footer-acc .col{border-bottom:1px solid var(--line)}
  .footer-acc .col-tit{
    display:flex;align-items:center;height:1.33333rem;cursor:pointer;
    font-size:.32rem;line-height:1.33333rem;
  }
  .footer-acc .col-tit::after{
    content:"";display:block;width:.26667rem;height:.26667rem;flex:none;margin-left:auto;
    border-right:.02667rem solid currentColor;border-bottom:.02667rem solid currentColor;
    transform:rotate(45deg);transition:transform .3s;
  }
  .footer-acc .col.cur .col-tit::after{transform:rotate(225deg)}
  .footer-acc ul{margin:0;padding:0 .66667rem;max-height:0;overflow:hidden;transition:max-height .4s}
  .footer-acc .col.cur ul{max-height:13.33333rem}
  .footer-acc li{font-size:.32rem;line-height:1.33333rem}
  .footer-acc li a{border-bottom:1px solid var(--line);color:var(--ink-3)}
  .footer-contact{margin:.48rem 0 0}
  .footer-contact p{display:flex;gap:.16rem;margin:0 0 .16rem;font-size:.29333rem;line-height:.44rem}
  .footer-contact .lb{width:1.28rem;color:var(--ink-3)}
  .footer-contact .tel{font-size:.34667rem;color:var(--ink)}
  .footer-bottom{
    display:block;margin-top:.48rem;padding-top:.32rem;text-align:center;
    font-size:.26667rem;line-height:.48rem;
  }
  .footer-bottom .statement{margin:0}
  .footer-bottom .legal{justify-content:center;gap:.21333rem;margin:.10667rem 0 0}
  .footer-bottom .to-top{margin:.21333rem auto 0}
  .to-top{width:.85333rem;height:.85333rem}
  .to-top svg{width:.32rem;height:.32rem}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
}
