:root{--bg:#F4F9FD;--card:#FFFFFF;--card-2:#FBFDFF;--border:#E3EEF6;--grid:#EDF2F7;--primary:#00AEEC;--primary-deep:#00A1D6;--pink:#FB7299;--pink-deep:#E85A85;--gold:#FFB454;--green:#5FCF80;--ink:#2D2D3A;--muted:#8A93A6;--slate:#4C6685;--shadow:0 10px 30px rgba(0,128,200,.1), 0 2px 8px rgba(45,45,58,.04);--font-display:"MiSans","HarmonyOS Sans SC","PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;--font-body:"PingFang SC","Noto Sans CJK SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-quote:"Source Han Serif SC","Noto Serif SC","Songti SC","SimSun",serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.aurora{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.aurora b{position:absolute;border-radius:50%;opacity:.3}.aurora b:nth-child(1){width:560px;height:560px;background:radial-gradient(circle,#7FD0FF 0%,rgba(127,208,255,.3) 38%,transparent 72%);top:-200px;left:-180px;animation:drift 19s ease-in-out infinite}.aurora b:nth-child(2){width:500px;height:500px;background:radial-gradient(circle,#FFC0D6 0%,rgba(255,192,214,.3) 38%,transparent 72%);bottom:-4%;right:-190px;animation:drift 23s ease-in-out infinite reverse}.aurora b:nth-child(3){width:440px;height:440px;background:radial-gradient(circle,#BDF0D0 0%,rgba(189,240,208,.3) 38%,transparent 72%);top:48%;left:52%;animation:drift 27s ease-in-out infinite}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(28px,-32px) scale(1.1)}}.nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px 34px;backdrop-filter:saturate(1.1) blur(2px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand .tv{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--primary-deep));position:relative;box-shadow:0 6px 16px #00aeec52;flex:none}.brand .tv:before{content:"";position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);border-style:solid;border-width:6.5px 0 6.5px 11px;border-color:transparent transparent transparent #fff}.brand .wm{font:800 19px/1 var(--font-display);letter-spacing:.2px;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font:600 14.5px/1 var(--font-body);color:var(--slate);text-decoration:none;transition:color .15s ease}.nav-links a:hover{color:var(--primary-deep)}.ghost{font:700 14px/1 var(--font-body);color:var(--primary-deep);background:transparent;border:1.5px solid #BFE4F6;border-radius:999px;padding:10px 19px;cursor:pointer;text-decoration:none;transition:all .15s ease}.ghost:hover{background:#fff;border-color:var(--primary)}@media(max-width:680px){.nav{padding:14px 18px}.nav-links{gap:14px}.nav-links a{display:none}}.intro{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 24px}.intro .kk{font:700 13px/1 var(--font-body);letter-spacing:3px;color:var(--primary-deep);text-transform:uppercase;margin-bottom:22px}.intro h1{font:800 clamp(36px,6vw,68px)/1.12 var(--font-display);letter-spacing:.5px;max-width:14em}.intro h1 em{font-style:normal;color:var(--primary)}.intro .sub{margin-top:20px;color:var(--slate);font-size:clamp(15px,2vw,19px);line-height:1.7;max-width:30em}.scrollhint{position:absolute;bottom:34px;left:50%;transform:translate(-50%);color:var(--muted);font-size:13px;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;gap:8px}.scrollhint .ar{width:22px;height:22px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:rotate(45deg) translate(0);opacity:.5}50%{transform:rotate(45deg) translate(4px,4px);opacity:1}}.scene{position:relative;z-index:1;height:220vh}.sticky{position:sticky;top:0;height:100vh;overflow:hidden}.mapwrap{position:absolute;inset:0;transform-origin:center 46%;will-change:transform,opacity}.map{position:absolute;inset:0}.tover{position:absolute;top:0;left:0;right:0;padding-top:16vh;text-align:center;pointer-events:none;will-change:opacity,transform}.tover .kk{font:700 13px/1 var(--font-body);letter-spacing:3px;color:var(--primary-deep);text-transform:uppercase;margin-bottom:16px}.tover h2{font:800 clamp(32px,5vw,60px)/1.1 var(--font-display);letter-spacing:.5px}.tover h2 em{font-style:normal;color:var(--primary)}.quote{position:absolute;left:6vw;bottom:13vh;max-width:min(560px,80vw);opacity:0;will-change:opacity}.quote .loc{font:700 13px/1 var(--font-body);letter-spacing:2.5px;color:var(--primary-deep);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px}.quote .loc:before{content:"";width:24px;height:2px;background:var(--primary)}.quote .qt{font:400 clamp(22px,3.4vw,40px)/1.4 var(--font-quote);color:var(--ink)}.quote .qm{margin-top:18px;font:600 13px/1 var(--font-body);color:var(--muted)}.quote .sw{display:block;animation:qfade .7s cubic-bezier(.22,1,.36,1)}@keyframes qfade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.legend{position:absolute;right:6vw;bottom:13vh;text-align:right;color:var(--muted);font-size:12.5px;line-height:1.9;opacity:0;will-change:opacity}.legend b{color:var(--slate)}.statline{position:absolute;left:0;right:0;bottom:5vh;text-align:center;color:var(--slate);font-size:14.5px;letter-spacing:.3px;opacity:0;will-change:opacity}.statline b{color:var(--primary-deep);font-weight:800;font-variant-numeric:tabular-nums}.maperr{position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:15px;line-height:1.9;padding:24px}@media(max-width:680px){.quote{left:5vw;bottom:auto;top:54vh;max-width:90vw}.legend{display:none}}.after{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:13vh 28px 6vh}.seclabel{font:700 12px/1 var(--font-body);letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.rels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rel{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px 24px 22px;display:flex;flex-direction:column;min-height:236px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.rel:hover{border-color:#bfe4f6;transform:translateY(-2px)}.rel h4{font:700 20px/1.32 var(--font-display);margin-bottom:11px}.rel p{color:var(--slate);font-size:14.5px;line-height:1.65;flex:1}.rel .kv{display:flex;justify-content:space-between;font:600 12px/1 var(--font-body);color:var(--muted);margin-top:14px;padding-top:12px;border-top:1px solid var(--grid)}.rel .kv .k{letter-spacing:1.5px;text-transform:uppercase}.rel .kv .v{color:var(--slate);font-variant-numeric:tabular-nums}.rel .rd{margin-top:15px;align-self:flex-start;font:700 14px/1 var(--font-body);color:var(--primary-deep)}.mission{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;margin-top:84px;align-items:start}.mission .stmt{font:700 clamp(24px,3vw,34px)/1.34 var(--font-display);color:var(--ink)}.mission .stmt em{font-style:normal;color:var(--primary)}.links{display:flex;flex-direction:column}.links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 2px;border-top:1px solid var(--border);color:var(--ink);text-decoration:none;font:600 16px/1.4 var(--font-body);transition:color .15s ease}.links a:last-child{border-bottom:1px solid var(--border)}.links a:hover{color:var(--primary-deep)}.links a .cat{color:var(--muted);font-size:12.5px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}@media(max-width:680px){.rels{grid-template-columns:1fr}.mission{grid-template-columns:1fr;gap:28px}}.faq{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:2vh 28px 12vh}.faq h3{font:800 clamp(24px,3vw,32px)/1.2 var(--font-display);margin-bottom:8px}.faq .lead{color:var(--slate);font-size:15px;margin-bottom:26px}.faq details{border-top:1px solid var(--border);padding:18px 2px}.faq details:last-of-type{border-bottom:1px solid var(--border)}.faq summary{font:700 17px/1.4 var(--font-body);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--primary-deep);font-weight:700;font-size:22px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--slate);font-size:15px;line-height:1.75;margin-top:12px}.foot{position:relative;z-index:1;border-top:1px solid var(--border);background:var(--card-2)}.foot .inner{max-width:1080px;margin:0 auto;padding:48px 28px 40px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.foot .col h5{font:700 12px/1 var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.foot .col a{display:block;color:var(--slate);text-decoration:none;font-size:14px;line-height:2.1;transition:color .15s ease}.foot .col a:hover{color:var(--primary-deep)}.foot .brandcol p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:12px;max-width:24em}.foot .legal{max-width:1080px;margin:0 auto;padding:18px 28px 36px;color:var(--muted);font-size:12.5px;border-top:1px solid var(--border)}@media(max-width:680px){.foot .inner{grid-template-columns:1fr 1fr}}.doc{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:18vh 28px 12vh}.doc .crumb{font:600 12.5px/1 var(--font-body);color:var(--muted);margin-bottom:18px}.doc .crumb a{color:var(--primary-deep);text-decoration:none}.doc h1{font:800 clamp(30px,4.4vw,46px)/1.15 var(--font-display);letter-spacing:.3px;margin-bottom:14px}.doc .meta{color:var(--muted);font-size:13.5px;letter-spacing:.4px;margin-bottom:30px}.doc .prose>*{margin-bottom:18px}.doc .prose h2{font:800 22px/1.3 var(--font-display);margin-top:36px;margin-bottom:6px}.doc .prose h3{font:700 18px/1.4 var(--font-display);margin-top:24px}.doc .prose p,.doc .prose li{color:#3a4456;font-size:16px;line-height:1.8}.doc .prose ul,.doc .prose ol{padding-left:1.3em}.doc .prose strong{color:var(--ink)}.doc .prose blockquote{border-left:3px solid var(--primary);padding:4px 0 4px 18px;color:var(--slate);font-style:normal}.doc .prose a{color:var(--primary-deep)}.listing{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:18vh 28px 12vh}.listing h1{font:800 clamp(30px,4.4vw,46px)/1.15 var(--font-display);margin-bottom:10px}.listing .lead{color:var(--slate);font-size:16px;line-height:1.7;margin-bottom:34px;max-width:34em}.listing .item{display:block;text-decoration:none;color:inherit;border-top:1px solid var(--border);padding:22px 2px;transition:color .15s}.listing .item:last-child{border-bottom:1px solid var(--border)}.listing .item:hover h4{color:var(--primary-deep)}.listing .item .cat{font:700 11.5px/1 var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.listing .item h4{font:700 20px/1.4 var(--font-display);margin:8px 0 6px}.listing .item p{color:var(--slate);font-size:14.5px;line-height:1.6}
