@font-face{font-family:"PingFang SC";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/PingFangSC-Regular.woff2") format("woff2")}
@font-face{font-family:"PingFang SC";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/PingFangSC-Medium.woff2") format("woff2")}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#fff}
body{font-family:"PingFang SC","Microsoft YaHei","微软雅黑","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC","Helvetica Neue",Arial,sans-serif;font-weight:400;color:#000;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.page{position:relative;width:1920px;margin:0 auto;overflow:hidden}
.page div,.page p,.page a,.page img,.page button{position:absolute;display:block}
.page img{max-width:none}
.page a{text-decoration:none}
.page p,.page a{margin:0}
.page a:hover{opacity:.85}
.viewport-fit{transform-origin:top left}
/* hero carousel */
.hero{left:0;top:0;width:1920px;height:1080px;overflow:hidden}
.hero .slide{left:0;top:0;width:1920px;height:1080px;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s .8s;pointer-events:none}
.hero .slide.active{opacity:1;visibility:visible;transition-delay:0s;pointer-events:auto}
.page .dots{display:flex;gap:10px;flex-direction:row}
.page .dots button{position:relative;width:16px;height:16px;border:0;border-radius:57px;background:rgba(255,255,255,.6);cursor:pointer;padding:0;transition:width .3s,background .3s}
.page .dots button.active{width:63px;background:#fff}
/* site search */
.page input.sb-input{position:absolute;display:block;background:none;border:0;outline:0;padding:0;font-family:inherit;color:#fff;-webkit-appearance:none;appearance:none}
.page .sb-input::placeholder{color:rgba(255,255,255,.8)}
.page .sb-input::-webkit-search-cancel-button,.page .sb-input::-webkit-search-decoration{display:none}
.page .sb-icon{cursor:pointer}
.page .sb-panel{display:none;width:440px;max-height:560px;overflow:auto;background:#fff;border-radius:6px;box-shadow:0 8px 32px rgba(0,0,0,.18);padding:6px 0;z-index:50}
.page .sb-panel a,.page .sb-panel div,.page .sb-panel span{position:relative;display:block}
.page .sb-item{padding:12px 20px;border-bottom:1px solid #f0f0f0}
.page .sb-item:last-child{border-bottom:0}
.page .sb-item:hover{background:#f5f7fb;opacity:1}
.page .sb-title{font-size:16px;font-weight:500;line-height:24px;color:#103784;padding-right:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page .sb-snip{font-size:14px;line-height:22px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page .sb-snip b{color:#103784;font-weight:500}
.page .sb-panel .sb-count{position:absolute;right:20px;top:12px;font-size:12px;line-height:24px;color:#999}
.page .sb-empty{padding:22px 20px;font-size:14px;line-height:20px;color:#999;text-align:center}
.page mark.sb-hit{background:#ffe066;color:#333;border-radius:2px}
/* language switcher */
.page .lang-menu{display:none;width:120px;background:#fff;border-radius:6px;box-shadow:0 8px 32px rgba(0,0,0,.18);padding:6px 0;z-index:50}
.page .lang-menu span{position:relative;display:block;padding:8px 20px;font-size:14px;line-height:20px;color:#333;cursor:pointer}
.page .lang-menu span:hover{background:#f5f7fb}
.page .lang-menu span.on{color:#103784;font-weight:500}
