.download-panel[data-v-9db06556]{align-items:stretch;gap:var(--space-3);flex-direction:column;width:16.67vw;display:flex}.download-panel.compact[data-v-9db06556]{width:16.25vw}.qr-grid[data-v-9db06556]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qr-col[data-v-9db06556]{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.qr-wrap.no-vw[data-v-9db06556]{box-sizing:border-box;border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;width:140px;height:140px;padding:4px;display:flex}.qr-wrap.wechat[data-v-9db06556]{box-shadow:inset 0 0 0 1px #07c16059}.qr-wrap.no-vw img[data-v-9db06556]{object-fit:contain;object-position:center;aspect-ratio:1;display:block;width:132px!important;height:132px!important}.qr-empty[data-v-9db06556]{color:#999;background:#f5f5f5;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;display:flex}.title[data-v-9db06556]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text);text-align:center;margin:.21vw 0 0}.wechat-title[data-v-9db06556]{color:#07c160}.hint[data-v-9db06556]{color:var(--text-muted);text-align:center;margin:0;font-size:.6875rem;line-height:1.35}.store-row[data-v-9db06556]{gap:8px;display:flex}.store-btn[data-v-9db06556]{border-radius:var(--radius-md);background:var(--bg-sunken);min-height:40px;color:var(--text);font-size:var(--fs-micro);font-weight:var(--fw-semibold);border:1px solid var(--border);transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);flex:1;justify-content:center;align-items:center;gap:6px;padding:0 .52vw;text-decoration:none;display:inline-flex}.store-btn[data-v-9db06556]:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.store-btn.disabled[data-v-9db06556]{opacity:.55;cursor:not-allowed}.cta-wrap[data-v-e2e2ad33]{display:inline-flex;position:relative}.cta-wrap.block[data-v-e2e2ad33]{width:100%;display:flex}.cta-button[data-v-e2e2ad33]{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-full);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;letter-spacing:-.005em;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);border:1px solid #0000;font-family:inherit;text-decoration:none;display:inline-flex;position:relative}.cta-button.lg[data-v-e2e2ad33]{min-height:52px;padding:0 var(--space-6);font-size:var(--fs-body-lg)}.cta-button.block[data-v-e2e2ad33]{width:100%}.cta-button[data-v-e2e2ad33]:focus-visible{outline:.1vw solid var(--color-accent);outline-offset:.16vw}.cta-button[data-v-e2e2ad33]:active{transform:scale(.97)}.lead[data-v-e2e2ad33],.arrow[data-v-e2e2ad33]{flex-shrink:0}.arrow[data-v-e2e2ad33]{transition:transform var(--dur-fast) var(--ease-out)}.cta-button.has-arrow:hover .arrow[data-v-e2e2ad33]{transform:translate(.16vw)}.cta-button.primary[data-v-e2e2ad33]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:0 1px .1vw #0000000f}.cta-button.primary[data-v-e2e2ad33]:hover{background:var(--btn-primary-hover-bg);box-shadow:0 .52vw 1.25vw var(--btn-primary-shadow);transform:translateY(-1px)}.cta-button.accent[data-v-e2e2ad33]{background:var(--btn-accent-bg);color:var(--btn-accent-fg);box-shadow:0 .31vw 1.04vw var(--btn-accent-shadow)}.cta-button.accent[data-v-e2e2ad33]:hover{box-shadow:0 .73vw 1.67vw var(--btn-accent-shadow);transform:translateY(-1px)}.cta-button.ghost[data-v-e2e2ad33]{background:var(--btn-ghost-bg);color:var(--btn-ghost-fg);border-color:var(--btn-ghost-border)}.cta-button.ghost[data-v-e2e2ad33]:hover{border-color:var(--text);transform:translateY(-1px)}.cta-button.link[data-v-e2e2ad33]{color:var(--text);min-height:auto;font-weight:var(--fw-semibold);background:0 0;border-radius:0;padding:0}.cta-button.link[data-v-e2e2ad33]:hover{color:var(--color-brand-hover)}.cta-button.link[data-v-e2e2ad33]:active{transform:none}.qr-popover[data-v-e2e2ad33]{z-index:var(--z-modal);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);padding-top:calc(var(--space-4) + .21vw);box-shadow:var(--shadow-sheet);flex-direction:column;align-items:stretch;width:max-content;max-width:calc(100vw - 24px);display:flex;position:fixed}.qr-popover[data-v-e2e2ad33]:before{content:"";top:-.36vw;left:var(--arrow-left,50%);background:var(--bg-elevated);border-left:1px solid var(--border);border-top:1px solid var(--border);border-top-left-radius:3px;width:.73vw;height:.73vw;position:absolute;transform:translate(-50%)rotate(45deg)}.qr-popover.place-top[data-v-e2e2ad33]:before{border-top:none;border-left:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-top-left-radius:0;border-bottom-right-radius:3px;top:auto;bottom:-.36vw}.qr-popover.place-clamped[data-v-e2e2ad33]:before{display:none}.qr-close[data-v-e2e2ad33]{border-radius:var(--radius-sm);width:1.46vw;height:1.46vw;color:var(--text-subtle);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.31vw;right:.31vw}.qr-close[data-v-e2e2ad33]:hover{background:var(--bg-sunken);color:var(--text)}.qr-pop-enter-active[data-v-e2e2ad33],.qr-pop-leave-active[data-v-e2e2ad33]{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.qr-pop-enter-from[data-v-e2e2ad33],.qr-pop-leave-to[data-v-e2e2ad33]{opacity:0;transform:translateY(-.31vw)scale(.96)}.qr-pop-enter-to[data-v-e2e2ad33],.qr-pop-leave-from[data-v-e2e2ad33]{opacity:1;transform:translateY(0)scale(1)}.brand-lockup[data-v-cff2128d]{color:var(--brand-wordmark,currentColor);max-width:100%;height:auto;display:block}.theme-toggle[data-v-d812e038]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:2.08vw;height:2.08vw;color:var(--text);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-v-d812e038]:hover{border-color:var(--border-strong);background:var(--accent-quiet)}.theme-toggle[data-v-d812e038]:focus-visible{outline:.1vw solid var(--brand-cyan);outline-offset:.1vw}.navbar[data-v-6cb0259d]{background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%)blur(.63vw);border-bottom:1px solid var(--border);width:100%;z-index:var(--z-nav);transition:transform var(--dur-base) var(--ease-out);padding-top:var(--safe-top);position:fixed;top:0;left:0;right:0}.navbar.hidden[data-v-6cb0259d]{transform:translateY(-100%)}.nav-container[data-v-6cb0259d]{max-width:var(--container-wide);width:100%;padding:0 var(--space-5);height:var(--nav-height);box-sizing:border-box;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo[data-v-6cb0259d]{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.nav-logo[data-v-6cb0259d] .brand-lockup{width:auto;height:2.08vw;display:block}.nav-links[data-v-6cb0259d]{gap:var(--space-6);flex:1;justify-content:center;display:flex}.nav-link[data-v-6cb0259d]{color:var(--text);font-weight:var(--fw-medium);font-size:var(--fs-body);transition:color var(--dur-fast);padding:.31vw .21vw;text-decoration:none;position:relative}.nav-link[data-v-6cb0259d]:hover,.nav-link[data-v-6cb0259d]:focus-visible{color:var(--brand-ink);outline:none}.nav-link.active[data-v-6cb0259d]{font-weight:var(--fw-semibold);color:var(--brand-ink)}.nav-link[data-v-6cb0259d]:after{content:"";transform-origin:50%;background:var(--accent-gradient);opacity:0;width:1.67vw;height:.1vw;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base);border-radius:2px;position:absolute;bottom:-.52vw;left:50%;transform:translate(-50%)scaleX(0)}.nav-link.active[data-v-6cb0259d]:after{opacity:1;transform:translate(-50%)scaleX(1)}.nav-actions[data-v-6cb0259d]{align-items:center;gap:var(--space-3);display:flex}.hamburger[data-v-6cb0259d]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.08vw;height:2.08vw;padding:0;display:none}.bar[data-v-6cb0259d]{background:var(--text);border-radius:2px;width:.94vw;height:.1vw;display:block}.mobile-menu[data-v-6cb0259d]{background:var(--bg-elevated);border-bottom:1px solid var(--border);max-height:0;transition:max-height var(--dur-base) var(--ease-out);display:none;overflow:hidden}.mobile-menu.open[data-v-6cb0259d]{max-height:500px;display:block}.mobile-menu nav[data-v-6cb0259d]{padding:var(--space-3) var(--space-6) var(--space-5);flex-direction:column;display:flex}.mobile-link[data-v-6cb0259d]{padding:var(--space-4) var(--space-1);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-medium);border-bottom:1px solid var(--border);text-decoration:none}.mobile-cta[data-v-6cb0259d]{margin-top:var(--space-4);display:flex}.mobile-cta[data-v-6cb0259d] .cta-button{width:100%}@media (max-width:1024px){.nav-links[data-v-6cb0259d]{gap:var(--space-5)}}@media (max-width:768px){.nav-container[data-v-6cb0259d]{padding:0 var(--space-4)}.nav-links[data-v-6cb0259d]{display:none}.hamburger[data-v-6cb0259d]{display:inline-flex}.nav-actions[data-v-6cb0259d] .cta-button{min-height:36px;padding:0 var(--space-3);font-size:var(--fs-caption)}.nav-actions[data-v-6cb0259d] .cta-button .lead{width:14px;height:14px}}@media (max-width:480px){.nav-actions[data-v-6cb0259d] .theme-toggle{display:none}}.news-form[data-v-924eb961]{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.row[data-v-924eb961]{gap:var(--space-2);background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:.21vw .21vw .21vw var(--space-4);transition:border-color var(--dur-fast);display:flex}.row[data-v-924eb961]:focus-within{border-color:var(--text)}input[data-v-924eb961]{font-size:var(--fs-caption);color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0}input[data-v-924eb961]::placeholder{color:var(--text-subtle)}button[data-v-924eb961]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-weight:var(--fw-semibold);font-size:var(--fs-caption);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--dur-fast), box-shadow var(--dur-fast);border:none;padding:.42vw .83vw}button[data-v-924eb961]:disabled{opacity:.6;cursor:not-allowed}button[data-v-924eb961]:not(:disabled):hover{box-shadow:0 .31vw .73vw var(--btn-primary-shadow);transform:translateY(-1px)}.hint[data-v-924eb961]{color:var(--text-subtle);font-size:.75rem;line-height:var(--lh-relaxed);margin:0}.hint.success[data-v-924eb961]{color:var(--brand-ink)}[data-theme=dark] .hint.success[data-v-924eb961]{color:var(--brand-lime)}.hint.error[data-v-924eb961]{color:#d63838}.visually-hidden[data-v-924eb961]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.footer[data-v-8477a3ab]{background:var(--bg-sunken);width:100%;color:var(--text);padding:var(--space-12) var(--space-6) var(--space-6);border-top:1px solid var(--border)}.footer-grid[data-v-8477a3ab]{max-width:var(--container-max);gap:var(--space-10);padding-bottom:var(--space-8);grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;margin:0 auto;display:grid}.brand-col[data-v-8477a3ab]{gap:var(--space-3);flex-direction:column;max-width:360px;display:flex}.footer-logo[data-v-8477a3ab]{color:var(--text);display:inline-flex}.footer-logo[data-v-8477a3ab] .brand-lockup{width:auto;height:1.88vw;display:block}.brand-tag[data-v-8477a3ab]{font-size:var(--fs-caption);color:var(--text-muted);line-height:var(--lh-cjk);margin:0}.footer-badges[data-v-8477a3ab]{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.store-badge[data-v-8477a3ab]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--ink-black);color:#fff;border-radius:var(--radius-sm);min-height:40px;transition:transform var(--dur-fast), background var(--dur-fast);text-decoration:none;display:inline-flex}.store-badge[data-v-8477a3ab]:hover{background:#1a1a24;transform:translateY(-1px)}.store-badge[data-v-8477a3ab]:focus-visible{outline:.1vw solid var(--brand-cyan);outline-offset:.1vw}.badge-text[data-v-8477a3ab]{flex-direction:column;gap:1px;line-height:1.05;display:flex}.badge-text small[data-v-8477a3ab]{opacity:.7;font-size:.5625rem}.badge-text strong[data-v-8477a3ab]{font-size:.75rem;font-weight:var(--fw-bold)}.col-title[data-v-8477a3ab]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3)}.col ul[data-v-8477a3ab]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.col a[data-v-8477a3ab],.col[data-v-8477a3ab] a{font-size:var(--fs-caption);color:var(--text-muted);transition:color var(--dur-fast);text-decoration:none}.col a[data-v-8477a3ab]:hover,.col[data-v-8477a3ab] a:hover{color:var(--text)}.footer-bottom[data-v-8477a3ab]{max-width:var(--container-max);padding-top:var(--space-5);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.copyright[data-v-8477a3ab],.icp-link[data-v-8477a3ab]{font-size:var(--fs-caption);color:var(--text-subtle);margin:0}.icp-link[data-v-8477a3ab]{transition:color var(--dur-fast);text-decoration:none}.icp-link[data-v-8477a3ab]:hover{color:var(--text)}@media (max-width:1024px){.footer-grid[data-v-8477a3ab]{grid-template-columns:1fr 1fr 1fr 1fr}.brand-col[data-v-8477a3ab]{max-width:none;margin-bottom:var(--space-4);grid-column:span 4}}@media (max-width:700px){.footer-grid[data-v-8477a3ab]{gap:var(--space-6);grid-template-columns:1fr 1fr}.brand-col[data-v-8477a3ab]{grid-column:span 2}}@media (max-width:480px){.footer[data-v-8477a3ab]{padding:var(--space-8) var(--space-5) var(--space-5)}.footer-grid[data-v-8477a3ab]{gap:var(--space-6);grid-template-columns:1fr}.brand-col[data-v-8477a3ab]{grid-column:auto}.footer-bottom[data-v-8477a3ab]{align-items:flex-start;gap:var(--space-2);flex-direction:column}.footer-badges[data-v-8477a3ab]{width:100%}.store-badge[data-v-8477a3ab]{flex:1 1 calc(50% - var(--space-2))}}
