:root{--site-bg: #fbfcfb;--site-surface: #ffffff;--site-soft: #f4f7f5;--site-border: rgba(16, 24, 20, .1);--site-text: #111713;--site-muted: #657169;--site-accent: #14945d;--site-accent-strong: #0f7b4c;--site-blue: #2b8fbf;--site-gold: #d99921;--site-radius: 8px;--site-font: "IBM Plex Sans", "PingFang SC", "Noto Sans SC", sans-serif;--site-display: "Space Grotesk", "PingFang SC", "Noto Sans SC", sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--site-bg);color:#111713b8;font-family:var(--site-font);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--site-border);background:#fbfcfbe6;backdrop-filter:blur(16px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1120px;margin:0 auto;padding:16px 24px}.site-brand{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--site-display);font-weight:700;letter-spacing:0}.site-brand span{color:var(--site-muted);font-size:12px;font-weight:650}.site-nav{display:flex;align-items:center;gap:16px;color:var(--site-muted);font-size:14px;font-weight:650}.site-nav a[aria-current=page]{color:#1117139e}.site-main{max-width:1120px;margin:0 auto;padding:56px 24px 80px}.hero{display:grid;gap:28px;min-height:calc(100vh - 220px);align-content:center}.hero__copy{max-width:760px}.eyebrow{margin:0 0 14px;color:var(--site-accent-strong);font-size:13px;font-weight:750;letter-spacing:0}h1,h2,h3{margin:0;font-family:var(--site-display);letter-spacing:0}h1{max-width:860px;font-size:clamp(48px,8vw,88px);line-height:.98}.hero__copy p{color:var(--site-muted);font-size:18px;line-height:1.8}.hero__copy p{max-width:640px;margin:22px 0 0}.site-shell--home .site-header{display:none}.site-shell--home .site-main{display:grid;max-width:none;min-height:100vh;padding:0}.home-dock{position:relative;display:grid;place-items:center;min-height:100vh;background:var(--site-bg);overflow:hidden}.home-dock__center{position:relative;z-index:1;display:grid;justify-items:center;gap:16px;transform:translateY(-48px)}.home-logo{width:54px;height:54px;animation:logo-arrive .62s cubic-bezier(.2,.8,.2,1) both}.home-signature{margin:0 0 20px;border:1px solid rgba(20,148,93,.6);border-radius:999px;padding:4px 12px;background:transparent;color:#111713cc;font-family:"Noto Sans SC",var(--site-font);font-size:14px;font-weight:500;letter-spacing:0;animation:logo-arrive .62s 80ms cubic-bezier(.2,.8,.2,1) both}.dock-bar{position:relative;display:flex;align-items:center;gap:10px;border:1px solid rgba(16,24,20,.11);border-radius:999px;padding:10px;background:#ffffffb8;box-shadow:0 22px 60px #1117131a;backdrop-filter:blur(18px);animation:dock-arrive .56s cubic-bezier(.2,.8,.2,1) both}.dock-bar:before{position:absolute;inset:6px;border:1px solid rgba(20,148,93,.08);border-radius:inherit;content:"";pointer-events:none}.dock-item{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-height:64px;border:1px solid transparent;border-radius:999px;padding:8px 18px 8px 8px;color:var(--site-text);transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.dock-item:hover,.dock-item:focus-visible{border-color:#14945d2e;background:#fff;box-shadow:0 14px 32px #1117131a;transform:translateY(-6px);outline:0}.dock-item__icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border:1px solid rgba(20,148,93,.18);border-radius:50%;background:linear-gradient(135deg,rgba(20,148,93,.12),transparent),#f7fbf8;color:var(--site-accent-strong);transition:transform .22s ease,background .22s ease}.dock-item__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dock-item:hover .dock-item__icon,.dock-item:focus-visible .dock-item__icon{background:var(--site-accent);color:#fff;transform:scale(1.08) rotate(-3deg)}.dock-item__label{position:relative;white-space:nowrap;font-size:15px;font-weight:750}.dock-item__label:after{position:absolute;right:0;bottom:-8px;left:0;height:3px;border-radius:999px;background:#14945d00;content:"";box-shadow:0 0 #14945d00;transform:scaleX(.28);transform-origin:left center;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.dock-item:hover .dock-item__label:after,.dock-item:focus-visible .dock-item__label:after{background:#14945d85;box-shadow:0 7px 14px #14945d2e;transform:scaleX(1)}@keyframes dock-arrive{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logo-arrive{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.site-shell--contact .site-header,.site-shell--license .site-header{display:none}.site-shell--contact .site-main{display:grid;max-width:none;min-height:100vh;padding:24px;background:radial-gradient(900px circle at 15% -10%,hsl(210 30% 97%) 0%,transparent 60%),radial-gradient(700px circle at 85% 0%,hsl(210 25% 96%) 0%,transparent 55%),#f9fafb;place-items:center}.site-shell--license .site-main{display:grid;max-width:none;min-height:100vh;padding:48px 24px 72px;background:radial-gradient(900px circle at 15% -10%,hsl(210 30% 97%) 0%,transparent 60%),radial-gradient(700px circle at 85% 0%,hsl(210 25% 96%) 0%,transparent 55%),#f9fafb;place-items:start center}.contact-stage{display:grid;justify-items:center;gap:22px;transform:translateY(-28px)}.license-stage{display:grid;justify-items:center;gap:24px;width:min(100%,720px)}.contact-home{display:grid;place-items:center;width:48px;height:48px;transform:translateY(-26px);border:1px solid hsl(215 18% 88% / .65);border-radius:999px;background:#ffffffb8;box-shadow:0 16px 34px -20px #0c0c0c47,0 0 0 1px #ffffffb8;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.contact-home:hover,.contact-home:focus-visible{border-color:#21976b4d;background:#fff;box-shadow:0 22px 46px -22px #0c0c0c5c,0 0 0 1px #21976b2e;transform:translateY(-30px) scale(1.04);outline:0}.contact-home img{width:30px;height:30px}.license-home{transform:none}.license-home:hover,.license-home:focus-visible{transform:translateY(-4px) scale(1.04)}.contact-grid{display:grid;grid-template-columns:repeat(3,248px);align-items:start;justify-content:center;gap:18px}.contact-card{display:grid;align-content:start;gap:14px;width:248px;border:1px solid hsl(215 18% 88% / .6);border-radius:20px;padding:20px 22px;background:#fff;box-shadow:0 18px 50px -40px #0c0c0c66;transition:border-color .3s ease,box-shadow .3s ease}.contact-card:hover{border-color:#21976b40;box-shadow:0 20px 50px -35px #14141466,0 0 0 1px #21976b40,0 0 50px #21976b33}.contact-card__head{display:flex;align-items:center;gap:11px}.contact-card__icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;color:#181d25}.contact-card__icon svg,.wechat-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact-card h2{font-size:16px;font-weight:500;line-height:1.2}.contact-card p{margin:0;color:#576375;font-size:14px;line-height:1.7}.contact-badge,.wechat-search{display:inline-flex;align-items:center;align-self:start;justify-self:center;width:fit-content;margin-top:8px;border-radius:999px;font-size:13px;line-height:1}.contact-badge{gap:9px;border:1px solid hsl(158 64% 36% / .6);border-radius:var(--site-radius);padding:6px 12px;background:transparent;color:#181d25cc;font-weight:500}.contact-badge--email{color:#181d25cc;transition:border-color .16s ease,background .16s ease,color .16s ease}.contact-badge--email:hover,.contact-badge--email:focus-visible{border-color:#21976b66;background:transparent;color:#21976b;outline:0}.contact-badge strong{color:#181d25db;font-weight:500}.contact-badge__divider,.wechat-search__divider{width:1px;height:14px;background:#dbdfe6b3}.wechat-search{gap:12px;border:1px solid hsl(215 18% 88% / .7);border-radius:var(--site-radius);padding:6px 12px;background:#edf0f34d;color:#576375}.wechat-search__query{display:inline-flex;align-items:center;gap:8px;color:#21976b;font-weight:500}.wechat-search__label{display:inline-flex;align-items:center;gap:7px}.wechat-search__label svg{width:17px;height:17px;color:#11171375}.license-document{width:100%;border:1px solid hsl(215 18% 88% / .62);border-radius:22px;padding:34px 38px 38px;background:#ffffffc7;box-shadow:0 18px 50px -42px #0c0c0c73}.license-document h1{max-width:none;margin:0;color:#181d25d6;font-family:var(--site-font);font-size:20px;font-weight:500;line-height:1.35}.license-document .license-updated{margin:18px 0 24px;color:#576375b8;font-size:13px;line-height:1.5}.license-document h2{margin:28px 0 10px;color:#181d25c7;font-family:var(--site-font);font-size:15px;font-weight:500;line-height:1.4}.license-document p,.license-document li{color:#576375;font-size:14px;line-height:1.85}.license-document p{margin:0}.license-document ul{margin:0;padding-left:19px}.license-document a{color:#21976b;text-decoration:underline;text-decoration-color:#21976b4d;text-underline-offset:4px}.license-document a:hover,.license-document a:focus-visible{color:#1c7d5a;text-decoration-color:currentColor;outline:0}@media(max-width:760px){.site-header__inner{align-items:flex-start;flex-direction:column;gap:12px}.site-nav{width:100%;overflow-x:auto;padding-bottom:2px}.site-main{padding-top:38px}.hero{min-height:auto}.home-dock__center{gap:14px;width:min(100%,280px);padding:28px 0;transform:translateY(-72px)}.dock-bar{flex-direction:column;align-items:flex-start;width:100%;border-radius:32px;padding:10px}.dock-item{width:100%;min-height:64px;height:auto}.dock-item:hover,.dock-item:focus-visible{transform:translate(7px)}.site-shell--contact .site-main{align-items:center;justify-items:center;padding:24px 18px}.site-shell--license .site-main{padding:28px 18px 48px}.contact-stage{width:100%;justify-items:center;transform:none}.contact-home{transform:none}.contact-home:hover,.contact-home:focus-visible{transform:translateY(-4px) scale(1.04)}.license-stage{justify-items:start;gap:18px}.license-home{justify-self:center}.license-document{padding:26px 24px 30px}.contact-grid{grid-template-columns:minmax(0,248px);justify-content:center;width:100%}.contact-card{width:100%}}@media(prefers-reduced-motion:reduce){.contact-home{transition:none}.contact-home:hover,.contact-home:focus-visible{transform:translateY(-26px)}.license-home:hover,.license-home:focus-visible{transform:none}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.contact-home:hover,.contact-home:focus-visible{transform:none}}
