.cta-wrap[data-v-7f63b42b]{display:inline-flex;position:relative}.cta-wrap.block[data-v-7f63b42b]{width:100%;display:flex}.cta-button[data-v-7f63b42b]{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-7f63b42b]{min-height:52px;padding:0 var(--space-6);font-size:var(--fs-body-lg)}.cta-button.block[data-v-7f63b42b]{width:100%}.cta-button[data-v-7f63b42b]:focus-visible{outline:.1vw solid var(--color-accent);outline-offset:.16vw}.cta-button[data-v-7f63b42b]:active{transform:scale(.97)}.lead[data-v-7f63b42b],.arrow[data-v-7f63b42b]{flex-shrink:0}.arrow[data-v-7f63b42b]{transition:transform var(--dur-fast) var(--ease-out)}.cta-button.has-arrow:hover .arrow[data-v-7f63b42b]{transform:translate(.16vw)}.cta-button.primary[data-v-7f63b42b]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:0 1px .1vw #0000000f}.cta-button.primary[data-v-7f63b42b]: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-7f63b42b]{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-7f63b42b]:hover{box-shadow:0 .73vw 1.67vw var(--btn-accent-shadow);transform:translateY(-1px)}.cta-button.ghost[data-v-7f63b42b]{background:var(--btn-ghost-bg);color:var(--btn-ghost-fg);border-color:var(--btn-ghost-border)}.cta-button.ghost[data-v-7f63b42b]:hover{border-color:var(--text);transform:translateY(-1px)}.cta-button.link[data-v-7f63b42b]{color:var(--text);min-height:auto;font-weight:var(--fw-semibold);background:0 0;border-radius:0;padding:0}.cta-button.link[data-v-7f63b42b]:hover{color:var(--color-brand-hover)}.cta-button.link[data-v-7f63b42b]:active{transform:none}.qr-popover[data-v-7f63b42b]{top:calc(100% + var(--space-3));z-index:var(--z-modal);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sheet);align-items:center;gap:var(--space-2);flex-direction:column;width:11.67vw;display:flex;position:absolute;left:50%;transform:translate(-50%)}.qr-popover[data-v-7f63b42b]:before{content:"";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;top:-.36vw;left:50%;transform:translate(-50%)rotate(45deg)}.qr-close[data-v-7f63b42b]{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-7f63b42b]:hover{background:var(--bg-sunken);color:var(--text)}.qr-image[data-v-7f63b42b]{border-radius:var(--radius-sm);box-sizing:border-box;background:#fff;width:8.33vw;height:8.33vw;padding:.21vw}.qr-title[data-v-7f63b42b]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text);margin:var(--space-1) 0 0;text-align:center}.qr-hint[data-v-7f63b42b]{font-size:var(--fs-micro);color:var(--text-muted);text-align:center;line-height:var(--lh-cjk);margin:0}.qr-pop-enter-active[data-v-7f63b42b],.qr-pop-leave-active[data-v-7f63b42b]{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.qr-pop-enter-from[data-v-7f63b42b],.qr-pop-leave-to[data-v-7f63b42b]{opacity:0;transform:translate(-50%)translateY(-.31vw)scale(.96)}.qr-pop-enter-to[data-v-7f63b42b],.qr-pop-leave-from[data-v-7f63b42b]{opacity:1;transform:translate(-50%)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))}}
