/* Shared styles: keep this file when adding the next pages. */
:root{--brand:#076ce0;--blue:#177edf;--ink:#333;--muted:#888;--width:1250px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;color:var(--ink);font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
[hidden]{display:none!important}.stage{position:relative;width:var(--width);margin:0 auto}
.site-header{height:100px;background:#fff;position:relative;z-index:20}
.header-inner{height:100%;position:relative;width:var(--width);margin:auto}
.site-logo{position:absolute;left:26px;top:25px;width:130px;height:55px}.site-logo img{width:130px;height:55px}
.main-nav{position:absolute;right:0;top:10px;width:983px;height:78px;display:flex;align-items:center;justify-content:space-between}
.main-nav a{min-width:100px;text-align:center;white-space:nowrap;height:78px;line-height:78px;font-size:16px;transition:color .25s}.main-nav a:hover,.main-nav a.is-current{color:var(--brand)}
.menu-toggle{display:none}
.button{display:inline-flex;width:150px;height:47px;align-items:center;justify-content:center;color:#fff;background:var(--brand);font-size:16px;transition:background .25s,transform .25s}
.button:hover{background:#005bc5;transform:translateY(-2px)}
.piece{position:absolute}.piece img{max-width:none}.piece a:not(.button){display:block}.richtext{font-size:20px;line-height:1.5;overflow-wrap:break-word}.richtext div,.richtext p{margin:0}
/* The outer element keeps its original position. Its contents perform the entrance. */
.scroll-reveal{overflow:hidden;overflow:clip}
.scroll-reveal-layer{width:100%;opacity:1;transform:translate(0,0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition-property:transform,clip-path,opacity;transition-duration:var(--reveal-duration,1000ms);transition-delay:var(--reveal-delay,0ms);transition-timing-function:cubic-bezier(.61,-.01,.36,1)}
.scroll-effects-ready .scroll-reveal:not(.is-visible)>.scroll-reveal-layer{opacity:0;transform:translateY(48px);pointer-events:none;visibility:hidden}
.scroll-effects-ready .scroll-reveal[data-reveal-animation="cut-left"]:not(.is-visible)>.scroll-reveal-layer{opacity:1;transform:translateX(100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}
.scroll-effects-ready .scroll-reveal[data-reveal-animation="cut-right"]:not(.is-visible)>.scroll-reveal-layer{opacity:1;transform:translateX(-100%);clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}
.scroll-effects-ready .scroll-reveal[data-reveal-animation="cut-up"]:not(.is-visible)>.scroll-reveal-layer{opacity:1;transform:translateY(100%);clip-path:polygon(0 0,100% 0,100% 0,0 0)}
.scroll-effects-ready .scroll-reveal[data-reveal-animation="cut-down"]:not(.is-visible)>.scroll-reveal-layer{opacity:1;transform:translateY(-100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}
.scroll-effects-ready .scroll-reveal[data-reveal-animation="move-left"]:not(.is-visible)>.scroll-reveal-layer{transform:translateX(150%)}
.scroll-effects-ready .scroll-reveal[data-reveal-animation="move-right"]:not(.is-visible)>.scroll-reveal-layer{transform:translateX(-150%)}
.scroll-effects-ready .scroll-reveal[data-reveal-animation="move-up"]:not(.is-visible)>.scroll-reveal-layer{transform:translateY(100%)}
.scroll-effects-ready .scroll-reveal[data-reveal-animation="move-down"]:not(.is-visible)>.scroll-reveal-layer{transform:translateY(-100%)}
.scroll-effects-ready .scroll-reveal[data-reveal-animation^="fade"]:not(.is-visible)>.scroll-reveal-layer{transform:none}
.scroll-effects-ready .scroll-reveal[data-reveal-animation^="zoom"]:not(.is-visible)>.scroll-reveal-layer{transform:scale(.7)}
.scroll-effects-ready .scroll-reveal[data-reveal-animation^="wipe"]:not(.is-visible)>.scroll-reveal-layer{opacity:1;transform:none;clip-path:polygon(0 0,0 0,0 100%,0 100%)}
.site-footer{background:#162331;color:#999;font-size:14px}
.footer-inner{height:345px}.footer-contact{position:absolute;left:15px;top:50px;width:280px}.footer-logo{width:100px;height:50px}.footer-contact p{font-size:14px;line-height:32px;margin:15px 0 0}
.footer-navigation{position:absolute;left:327px;top:55px;width:548px;height:181px;border-left:2px solid #263440;border-right:2px solid #263440;padding-left:40px}.footer-navigation h2{font-size:16px;font-weight:400;margin:-5px 0 30px}.footer-links{display:grid;grid-template-columns:185px 195px 120px;row-gap:17px;font-size:14px}.footer-links a:hover{color:white}
.footer-qrs{position:absolute;left:963px;top:95px;display:flex;gap:42px;align-items:end}.footer-qrs figure{margin:0;text-align:center}.footer-qrs img{max-width:none}.footer-qrs figcaption{margin-top:11px;font-size:14px}
.footer-legal{position:absolute;left:15px;right:20px;top:286px;font-size:13px;display:flex;justify-content:space-between;align-items:start}.footer-legal span:last-child{text-align:right;line-height:19px}
.back-to-top{position:fixed;right:22px;bottom:30px;border:0;border-radius:3px;width:44px;height:44px;background:#177edf;color:#fff;font-size:23px;z-index:25;box-shadow:0 3px 12px #0002}
@media(min-width:768px) and (max-width:1299px){.stage,.header-inner{zoom:calc((100vw - 40px)/1250px)}.site-header{height:calc((100vw - 40px)*100/1250)}.main-nav{font-size:16px}}
@media(max-width:767px){
html{scroll-padding-top:20px}body{font-size:14px}.stage{width:auto;margin:0 22px}.site-header{height:76px}.header-inner{width:auto;margin:0 22px}.site-logo{left:0;top:15px;width:109px;height:46px}.site-logo img{width:109px;height:46px}
.menu-toggle{display:flex;position:absolute;right:0;top:23px;width:31px;height:30px;flex-direction:column;justify-content:space-evenly;align-items:center;border:0;background:transparent}.menu-toggle span{display:block;width:25px;height:2px;background:#1269ae;transition:transform .25s,opacity .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}
.main-nav{display:none;left:-22px;right:-22px;top:76px;width:auto;height:auto;background:white;padding:12px 22px 20px;box-shadow:0 8px 15px #0001}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.main-nav a{text-align:left;height:45px;line-height:45px;min-width:0;border-bottom:1px solid #f1f1f1;font-size:15px}
.piece{position:relative;left:auto!important;top:auto!important;width:auto!important}.piece img{max-width:100%;height:auto!important}.richtext{font-size:16px;line-height:1.8}.richtext span[style*="font-size: 55px"],.richtext span[style*="font-size: 58px"],.richtext span[style*="font-size: 60px"]{font-size:28px!important}.richtext span[style*="font-size: 36px"]{font-size:26px!important}.richtext span[style*="font-size: 28px"],.richtext span[style*="font-size: 30px"]{font-size:22px!important}
.footer-inner{height:auto;padding:32px 0 24px}.footer-contact,.footer-navigation,.footer-qrs,.footer-legal{position:static;width:auto;height:auto}.footer-contact p{font-size:12px;line-height:25px}.footer-navigation{margin:25px 0;padding:24px 0 0;border:0;border-top:1px solid #35414c}.footer-navigation h2{margin:0 0 18px;font-size:15px}.footer-links{grid-template-columns:1.6fr 1fr 1fr;gap:15px 10px;font-size:12px}.footer-qrs{justify-content:start;gap:40px}.footer-qrs figcaption{font-size:12px}.footer-legal{margin-top:28px;padding-top:18px;border-top:1px solid #35414c;display:block;font-size:11px;line-height:1.9}.footer-legal span{display:block}.footer-legal span:last-child{text-align:left;margin-top:7px}.back-to-top{width:36px;height:36px;right:12px;bottom:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.hero-slide .piece,.button,body:not([data-scroll-motion="always"]) .scroll-reveal-layer{transition:none!important;animation:none!important}.scroll-effects-ready body:not([data-scroll-motion="always"]) .scroll-reveal>.scroll-reveal-layer{opacity:1!important;transform:none!important;clip-path:none!important;visibility:visible!important;pointer-events:auto!important}}
