.mark[data-v-1f5c234d]{flex:none}.mark--brand[data-v-1f5c234d]{color:var(--brand)}.mark--onBand[data-v-1f5c234d]{color:var(--sky-300)}.footer[data-v-95cfd284]{position:relative;overflow:hidden;margin-top:104px;padding:64px 0 30px;background:var(--band-grad-deep);color:var(--text-on-band-soft)}.footer[data-v-95cfd284]:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--streak)}.footer[data-v-95cfd284]:after{content:"";position:absolute;right:-12%;bottom:-55%;width:720px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(120,200,255,.28),transparent 72%);pointer-events:none}.footer__inner[data-v-95cfd284],.footer__bottom[data-v-95cfd284]{position:relative;z-index:1}.footer__inner[data-v-95cfd284]{display:grid;grid-template-columns:1.4fr .6fr;gap:48px}.footer__logo[data-v-95cfd284]{display:flex;align-items:center;gap:12px;color:var(--text-on-band);font-size:17px;font-weight:700}.footer__note[data-v-95cfd284]{max-width:46ch;margin-top:14px;font-size:14px;line-height:1.8}.footer__contact[data-v-95cfd284]{display:flex;flex-wrap:wrap;gap:12px 40px;margin:22px 0 0}.footer__contact dt[data-v-95cfd284]{font-size:12.5px;color:#b7d2f4}.footer__contact dd[data-v-95cfd284]{margin:2px 0 0;color:var(--text-on-band);font-size:15px}.footer__links[data-v-95cfd284]{display:grid;align-content:start;gap:10px;font-size:14.5px}.footer__links-title[data-v-95cfd284]{margin-bottom:4px;color:#b7d2f4;font-size:12.5px}.footer__links a[data-v-95cfd284]:hover{color:var(--text-on-band)}.footer__bottom[data-v-95cfd284]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:44px;padding-top:20px;border-top:1px solid rgba(201,221,255,.22);font-size:13px;color:#b7d2f4}.footer__bottom a[data-v-95cfd284]:hover{color:var(--text-on-band)}.footer__meta[data-v-95cfd284]{display:flex;align-items:center;gap:18px}@media (max-width: 900px){.footer__inner[data-v-95cfd284]{grid-template-columns:1fr;gap:32px}}.topbar[data-v-a0fb9dea]{position:sticky;top:0;z-index:var(--z-header);background:#ffffffe0;border-bottom:1px solid var(--line);backdrop-filter:saturate(1.5) blur(14px)}.topbar[data-v-a0fb9dea]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--streak);transition:opacity .3s var(--ease)}.topbar--overlay[data-v-a0fb9dea]{background:#04142d29;border-bottom-color:transparent;backdrop-filter:blur(2px)}.topbar--overlay[data-v-a0fb9dea]:before{opacity:0}.topbar--overlay .brand[data-v-a0fb9dea],.topbar--overlay .brand__name[data-v-a0fb9dea]{color:#f4f9ff;text-shadow:0 2px 12px rgba(4,29,64,.45)}.topbar--overlay .nav__item[data-v-a0fb9dea]{color:#e6f1ff;text-shadow:0 2px 10px rgba(4,29,64,.4)}.topbar--overlay .nav__item[data-v-a0fb9dea]:hover{color:#fff;background:#ffffff29}.topbar--overlay .nav__item.is-active[data-v-a0fb9dea]{color:var(--brand-ink);background:#fff;text-shadow:none}.topbar--overlay .actions__btn[data-v-a0fb9dea]{background:#fff;color:var(--brand-ink)}.topbar--overlay .actions__btn[data-v-a0fb9dea]:hover{background:#eaf4ff;box-shadow:0 10px 26px #041d4052}.topbar--overlay .link-btn[data-v-a0fb9dea]{color:#dbe9ff;text-shadow:0 2px 10px rgba(4,29,64,.4)}.topbar--overlay .link-btn[data-v-a0fb9dea]:hover{color:#fff}.topbar__inner[data-v-a0fb9dea]{display:flex;align-items:center;gap:28px;height:var(--header-h)}.brand[data-v-a0fb9dea]{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text)}.brand__name[data-v-a0fb9dea]{max-width:380px;overflow:hidden;font-size:17px;font-weight:800;letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap}.nav[data-v-a0fb9dea]{display:flex;align-items:center;gap:4px;margin-left:auto}.nav__item[data-v-a0fb9dea]{padding:8px 14px;border:0;border-radius:var(--r-chip);background:transparent;color:var(--text-soft);font-size:14.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease)}.nav__item[data-v-a0fb9dea]:hover{color:var(--brand-ink);background:var(--surface-3)}.nav__item.is-active[data-v-a0fb9dea]{color:var(--brand-ink);background:var(--brand-soft);font-weight:600}.actions[data-v-a0fb9dea]{display:flex;align-items:center;gap:12px}.actions__btn[data-v-a0fb9dea]{background:var(--brand-ink);color:#f6faff}.actions__btn[data-v-a0fb9dea]:hover{background:var(--brand-ink-hover);box-shadow:var(--shadow-glow)}.account-chip[data-v-a0fb9dea]{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-soft)}.topbar--overlay .account-chip[data-v-a0fb9dea]{color:#dbe9ff;text-shadow:0 2px 10px rgba(4,29,64,.4)}.link-btn[data-v-a0fb9dea]{border:0;background:transparent;color:var(--text-mute);font-size:14px;cursor:pointer}.link-btn[data-v-a0fb9dea]:hover{color:var(--brand-ink)}.menu-btn[data-v-a0fb9dea]{display:none;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);cursor:pointer}.menu-btn span[data-v-a0fb9dea]{display:block;width:16px;height:1.5px;background:var(--text)}@media (max-width: 1100px){.brand__name[data-v-a0fb9dea]{max-width:200px;font-size:15px}}@media (max-width: 900px){.menu-btn[data-v-a0fb9dea]{display:flex}.nav[data-v-a0fb9dea]{position:absolute;top:var(--header-h);right:20px;left:20px;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:10px;border:1px solid var(--line);border-radius:var(--r-surface);background:var(--surface);box-shadow:var(--shadow-2)}.nav--open[data-v-a0fb9dea]{display:flex}.nav__item[data-v-a0fb9dea]{text-align:left}}.toasts[data-v-e0a6a433]{position:fixed;top:84px;left:50%;z-index:var(--z-toast);display:grid;gap:10px;justify-items:center;transform:translate(-50%)}.toast[data-v-e0a6a433]{display:inline-flex;align-items:center;gap:10px;max-width:520px;padding:12px 20px;border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--shadow-2);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;cursor:pointer}.toast[data-v-e0a6a433]:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--danger)}.toast--success[data-v-e0a6a433]{background:var(--surface);color:var(--text)}.toast--success[data-v-e0a6a433]:before{background:var(--live)}.dialog-mask[data-v-6239c7de]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#041d409e}.dialog[data-v-6239c7de]{width:100%;max-width:420px;padding:26px 24px 22px}.dialog__title[data-v-6239c7de]{margin:0 0 6px;font-size:19px}.dialog__sub[data-v-6239c7de]{margin:0 0 18px;font-size:13px;line-height:1.6;color:var(--text-soft)}.dialog__field[data-v-6239c7de]{display:block;margin-bottom:14px}.dialog__label[data-v-6239c7de]{display:block;margin-bottom:6px;font-size:13px;color:var(--text-soft)}.dialog__input[data-v-6239c7de]{width:100%;height:42px;padding:0 12px;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--line-input);border-radius:var(--r-control);outline:none}.dialog__input[data-v-6239c7de]:focus{border-color:var(--brand)}.dialog__submit[data-v-6239c7de]{width:100%;margin-top:6px}.dialog__later[data-v-6239c7de]{width:100%;margin-top:10px}.dialog__tip[data-v-6239c7de]{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--text-mute)}.shell[data-v-7a7a8975]{display:flex;min-height:100vh;flex-direction:column}:root{--sky-050: #eef6ff;--sky-100: #e0edff;--sky-200: #c7e0ff;--sky-300: #8ec6ff;--sky-400: #37a2ff;--sky-500: #1a7bf5;--sky-600: #0b5fd0;--sky-700: #0a4bb0;--sky-800: #08306f;--sky-900: #041d40;--band-grad: linear-gradient(135deg, #0a4bb0 0%, #1478e6 48%, #45b6ff 100%);--band-grad-deep: linear-gradient(135deg, #041d40 0%, #08306f 50%, #0a4bb0 100%);--brand-band: #0a4bb0;--brand-band-2: #1478e6;--smoke-red: #ff4d5e;--smoke-amber: #ffb324;--smoke-blue: #22c3ff;--streak: linear-gradient(90deg, #ff4d5e 0%, #ffb324 52%, #22c3ff 100%);--danger: #b42318;--danger-ink: #8f1c12;--danger-soft: #fdecea;--page: #eef6ff;--surface: #ffffff;--surface-2: #f2f7ff;--surface-3: #e6f1ff;--line: #dbe7f7;--line-strong: #c2d5ec;--skeleton: #dce8f8;--skeleton-hi: #f1f7ff;--line-input: #7c8ea8;--text: #0d1e33;--text-soft: #41537a;--text-mute: #5b6b85;--text-on-band: #f2f8ff;--text-on-band-soft: #c9ddff;--brand: #1a7bf5;--brand-ink: #0b5fd0;--brand-ink-hover: #0a4bb0;--brand-soft: #e6f1ff;--live: #0a7a55;--live-soft: #e2f7ef;--warn: #9a5b00;--warn-soft: #fff3e0;--closed: #5b6b85;--closed-soft: #eef2f7;--r-surface: 18px;--r-control: 12px;--r-chip: 999px;--shadow-1: 0 2px 6px rgba(10, 60, 140, .05), 0 16px 36px rgba(10, 60, 140, .09);--shadow-2: 0 24px 60px rgba(6, 45, 110, .22);--shadow-glow: 0 10px 30px rgba(26, 123, 245, .28);--shadow-glass: 0 20px 50px rgba(4, 29, 64, .28);--container: 1440px;--header-h: 76px;--z-header: 30;--z-toast: 60;--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Alimama ShuHeiTi", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-num: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Alimama ShuHeiTi;src:url(/fonts/AlimamaShuHeiTi-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100%}body{background-color:var(--page);background-image:radial-gradient(1200px 620px at 78% -12%,rgba(69,182,255,.22),transparent 62%),radial-gradient(900px 520px at -5% 2%,rgba(26,123,245,.12),transparent 58%);background-repeat:no-repeat;color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 32px}html.fpv-snap-home{scroll-snap-type:y proximity}.page-main{min-height:60vh;padding-bottom:84px}.section{margin-top:76px}.section:first-child{margin-top:0}.muted{color:var(--text-mute)}.soft{color:var(--text-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);box-shadow:var(--shadow-1)}.streak{display:inline-block;flex:none;width:4px;height:26px;border-radius:999px;background:var(--streak)}.band{background:var(--band-grad);color:var(--text-on-band)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;border:1px solid transparent;border-radius:var(--r-control);background:var(--brand-ink);color:#f7fbff;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.btn:hover{background:var(--brand-ink-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:focus-visible,.field:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn--ghost{background:var(--surface);border-color:var(--line-input);color:var(--text)}.btn--ghost:hover{background:var(--surface-3);border-color:var(--brand);color:var(--brand-ink);box-shadow:none}.btn--glass{background:#ffffff29;border-color:#ffffff6b;color:#f4f9ff;backdrop-filter:blur(10px)}.btn--glass:hover{background:#ffffff47;border-color:#ffffffb3;color:#fff;box-shadow:none}.btn--sm{height:38px;padding:0 18px;font-size:14px}.btn[disabled],.btn[aria-disabled=true]{background:var(--closed-soft);border-color:var(--line);color:var(--text-mute);cursor:not-allowed;box-shadow:none;transform:none}.chip{display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:var(--r-chip);border:1px solid var(--line);background:var(--surface-3);color:var(--text-soft);font-size:12.5px;line-height:1}.field{width:100%;height:48px;padding:0 16px;border:1px solid var(--line-input);border-radius:var(--r-control);background:var(--surface);color:var(--text);font-size:15px}.field::placeholder{color:var(--text-soft)}.field-label{display:block;margin-bottom:6px;font-size:13.5px;font-weight:600;color:var(--text-soft)}.rich-text{font-size:15.5px;line-height:1.9;color:var(--text-soft);word-break:break-word}.rich-text img{margin:18px 0;border-radius:var(--r-surface)}.rich-text p{margin:12px 0}.rich-text table{width:100%;border-collapse:collapse}.rich-text td,.rich-text th{padding:8px 10px;border:1px solid var(--line)}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:12px 16px;border-bottom:1px solid var(--line-strong);color:var(--text-mute);font-size:13px;font-weight:600;text-align:left;white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:14.5px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-2)}.reveal{opacity:1}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .72s var(--ease),transform .72s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal[data-reveal=left]{transform:translate3d(-34px,0,0)}.reveal[data-reveal=right]{transform:translate3d(34px,0,0)}.reveal[data-reveal=scale]{transform:scale(.94)}.reveal.is-in{opacity:1;transform:none}}@keyframes fpvKenBurns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.16) translate3d(-1.6%,-1.4%,0)}}@keyframes fpvEnter{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}@keyframes fpvDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4%,-3%,0) scale(1.12)}}@keyframes fpvMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes fpvCue{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes fpvLineDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: no-preference){.anim-kenburns{animation:fpvKenBurns 26s cubic-bezier(.37,0,.63,1) infinite alternate}.anim-enter{animation:fpvEnter .92s var(--ease) both;animation-delay:var(--enter-delay, 0ms)}.anim-drift{animation:fpvDrift 22s var(--ease) infinite alternate}.anim-marquee{animation:fpvMarquee 34s linear infinite}.anim-cue{animation:fpvCue 2.2s var(--ease) infinite}.reveal.is-in .anim-line{transform-origin:left center;animation:fpvLineDraw .8s var(--ease) both;animation-delay:.12s}}@media (max-width: 1023px){.container{padding:0 20px}.section{margin-top:56px}}
