.header[data-v-29256629]{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.header.scrolled[data-v-29256629]{border-bottom-color:var(--line);background:#fffffff5;box-shadow:0 10px 30px #0b1f3314}.bar[data-v-29256629]{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.brand[data-v-29256629]{flex-shrink:0;align-items:center;gap:7px;min-width:0;text-decoration:none;transition:opacity .2s;display:inline-flex}.brand[data-v-29256629]:hover{opacity:.88}.mark[data-v-29256629]{flex-shrink:0;width:auto;height:44px;display:block;transform:translateY(-.5px)}.wordmark[data-v-29256629]{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.zh[data-v-29256629]{color:var(--navy);font-family:var(--font-body);letter-spacing:.08em;white-space:nowrap;font-size:18px;font-weight:700;line-height:1}.en[data-v-29256629]{color:#5f6e80;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;margin-left:.5px;font-size:11px;font-weight:700;line-height:1}.nav[data-v-29256629]{align-items:center;gap:4px;display:flex}.nav a[data-v-29256629]{color:var(--ink-2);border-radius:var(--radius);padding:8px 12px;font-size:14px;font-weight:500;transition:color .2s,background .2s}.nav a[data-v-29256629]:hover,.nav a.active[data-v-29256629]{color:var(--ink);background:#0b1f330a}.nav a.active[data-v-29256629]{color:var(--accent-deep)}.nav-cta[data-v-29256629]{background:var(--navy)!important;color:#f5f9fc!important;margin-left:8px!important;padding-inline:16px!important}.nav-cta[data-v-29256629]:hover{background:#14314d!important}.menu[data-v-29256629]{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.menu span[data-v-29256629]{background:var(--ink);height:2px;margin:6px 0;transition:transform .2s,opacity .2s;display:block}.header.open .menu span[data-v-29256629]:first-child{transform:translateY(8px)rotate(45deg)}.header.open .menu span[data-v-29256629]:nth-child(2){opacity:0}.header.open .menu span[data-v-29256629]:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (width<=900px){.mark[data-v-29256629]{height:40px}.zh[data-v-29256629]{letter-spacing:.06em;font-size:16px}.en[data-v-29256629]{letter-spacing:.17em;font-size:10px}.brand[data-v-29256629]{gap:6px}.wordmark[data-v-29256629]{gap:3px}.menu[data-v-29256629]{display:block}.nav[data-v-29256629]{inset:var(--header-h) 0 auto;border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff7;flex-direction:column;align-items:stretch;gap:4px;padding:16px 20px 24px;display:none;position:fixed}.nav.show[data-v-29256629]{display:flex}.nav-cta[data-v-29256629]{text-align:center;margin:8px 0 0!important}}.footer[data-v-b65ab65a]{text-align:center;color:#5a6577;background:#f5f6f8;border-top:1px solid #d8dee6;padding:36px 0 40px}.line-main[data-v-b65ab65a]{color:#3d4f63;margin:0;font-size:15px;font-weight:500}.line-sub[data-v-b65ab65a]{color:#7a8a9c;margin:12px 0 0;font-size:13px;line-height:1.7}.line-sub a[data-v-b65ab65a]{color:#7a8a9c;transition:color .2s}.line-sub a[data-v-b65ab65a]:hover{color:var(--accent-deep)}.line-addr[data-v-b65ab65a]{color:#8a97a8;margin:10px 0 0;font-size:12px;line-height:1.6}.icp[data-v-b65ab65a]{margin:0 4px}@media (width<=720px){.line-sub[data-v-b65ab65a],.line-addr[data-v-b65ab65a]{padding-inline:8px}}.dock[data-v-25179936]{z-index:40;background:var(--navy);width:64px;box-shadow:var(--shadow-lift);border-radius:12px 0 0 12px;display:grid;position:fixed;top:42%;right:0;overflow:hidden}.item[data-v-25179936]{color:#fff;cursor:pointer;text-align:center;background:0 0;border:0;border-bottom:1px solid #ffffff1a;place-items:center;gap:2px;width:100%;padding:12px 6px;font-size:11px;transition:background .2s;display:grid}.item[data-v-25179936]:hover{background:var(--accent-deep)}.icon[data-v-25179936]{font-size:14px;line-height:1}.top[data-v-25179936]{background:var(--accent);border-bottom:0}.top[data-v-25179936]:hover{background:var(--accent-deep)}@media (width<=900px){.dock[data-v-25179936]{display:none}}.app-shell[data-v-de6d90c4]{flex-direction:column;min-height:100vh;display:flex}main[data-v-de6d90c4]{flex:1}:root{--bg:#f3f6f9;--bg-soft:#e8eef4;--surface:#fff;--ink:#0b1f33;--ink-2:#3d4f63;--ink-3:#7a8a9c;--line:#0b1f331a;--line-strong:#0b1f332e;--accent:#1aa6a0;--accent-deep:#0f6f6b;--accent-soft:#1aa6a01f;--navy:#0b1f33;--signal:#2474d6;--radius:12px;--radius-sm:8px;--shadow:0 18px 50px #0b1f3314;--shadow-card:0 10px 28px #0b1f330f;--shadow-lift:0 22px 50px #0b1f3324;--font-display:"Titillium Web", "Noto Sans SC", sans-serif;--font-body:"Noto Sans SC", "Titillium Web", sans-serif;--max:1180px;--header-h:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}#app{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}::selection{background:var(--accent);color:#fff}.container{width:min(100% - 40px, var(--max));margin-inline:auto}.eyebrow{color:var(--accent-deep);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:22px;height:2px}.section-title{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.section-desc{max-width:36rem;color:var(--ink-2);margin:14px 0 0;font-size:1.02rem}.btn{border-radius:var(--radius);cursor:pointer;min-height:48px;font-family:var(--font-display);letter-spacing:.04em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-primary{background:var(--navy);color:#f5f9fc}.btn-primary:hover{background:#14314d;box-shadow:0 10px 28px #0b1f3338}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-deep)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-deep)}.page{padding:calc(var(--header-h) + 48px) 0 96px}.page-hero{margin-bottom:56px}.grid-bg{pointer-events:none;background-image:linear-gradient(#0b1f3309 1px,#0000 1px),linear-gradient(90deg,#0b1f3309 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 20%,#000 25%,#0000 72%);mask-image:radial-gradient(at 50% 20%,#000 25%,#0000 72%)}.noise{opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rise{animation:.7s both rise}.rise-delay-1{animation-delay:.1s}.rise-delay-2{animation-delay:.2s}.rise-delay-3{animation-delay:.3s}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal-fade{transform:none}.reveal-left{transform:translate(-28px)}.reveal-right{transform:translate(28px)}.reveal-scale{transform:scale(.96)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.rise-delay-1,.rise-delay-2,.rise-delay-3{animation:none}.reveal{opacity:1;transition:none;transform:none}.btn:hover{transform:none}}@media (width<=768px){.container{width:min(100% - 28px, var(--max))}.page{padding-top:calc(var(--header-h) + 32px)}}
