.site-nav[data-v-5d2bdd39]{position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--nav-border)}.nav-inner[data-v-5d2bdd39]{display:flex;align-items:center;gap:32px;height:60px}.brand[data-v-5d2bdd39]{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.2px;color:var(--ink)}.brand-mark[data-v-5d2bdd39]{width:30px;height:30px;border-radius:6px}.nav-links[data-v-5d2bdd39]{display:flex;align-items:center;gap:24px;flex:1}.nav-link[data-v-5d2bdd39]{font-size:14px;font-weight:500;color:var(--ink-2);transition:color .15s ease}.nav-link[data-v-5d2bdd39]:hover{color:var(--ink)}.nav-link.active[data-v-5d2bdd39]{color:var(--brand)}.nav-burger[data-v-5d2bdd39]{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);flex:none}.nav-burger svg[data-v-5d2bdd39]{width:20px;height:20px}.nav-mobile[data-v-5d2bdd39]{position:fixed;top:60px;left:0;right:0;z-index:99;padding:6px 20px 20px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);max-height:calc(100vh - 60px);overflow-y:auto}.nav-mobile__link[data-v-5d2bdd39]{display:block;padding:13px 2px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;color:var(--ink)}.nav-mobile__cta[data-v-5d2bdd39]{display:flex;align-items:center;justify-content:center;margin-top:16px;padding:11px 16px;border-radius:10px;background:var(--btn-bg);color:#fff;font-size:15px;font-weight:600}.nav-right[data-v-5d2bdd39]{display:flex;align-items:center;gap:4px}.theme-toggle[data-v-5d2bdd39]{display:grid;place-items:center;width:34px;height:34px;margin-right:8px;border:1px solid var(--nav-border);border-radius:50%;background:transparent;color:var(--ink-2);transition:color .15s ease,border-color .15s ease}.theme-toggle[data-v-5d2bdd39]:hover{color:var(--ink);border-color:var(--brand)}.nav-cta[data-v-5d2bdd39]{padding:9px 20px;font-size:14px}.lang-switch[data-v-5d2bdd39]{display:flex;align-items:center;gap:2px;margin-right:8px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.lang-switch__item[data-v-5d2bdd39]{appearance:none;border:0;background:transparent;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:24px;color:var(--ink-2);white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.lang-switch__item[data-v-5d2bdd39]:hover{color:var(--ink)}.lang-switch__item.is-active[data-v-5d2bdd39]{background:var(--surface);color:var(--brand);box-shadow:0 1px 3px #00000024}.nav-secondary[data-v-5d2bdd39]{padding:9px 16px;font-size:14px;white-space:nowrap}.user-menu[data-v-5d2bdd39]{position:relative}.user-trigger[data-v-5d2bdd39]{display:flex;align-items:center;gap:8px;border:1px solid var(--nav-border);background:var(--surface);border-radius:999px;padding:6px 12px 6px 6px;font-size:14px;color:var(--ink);transition:border-color .15s ease}.user-trigger[data-v-5d2bdd39]:hover{border-color:var(--brand)}.user-avatar[data-v-5d2bdd39]{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:13px;font-weight:700}.user-name[data-v-5d2bdd39]{font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret[data-v-5d2bdd39]{color:var(--ink-3);font-size:11px}.user-dropdown[data-v-5d2bdd39]{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:var(--surface);border:1px solid var(--nav-border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column}.dropdown-item[data-v-5d2bdd39]{display:block;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--ink-2);transition:background .15s ease}.dropdown-item[data-v-5d2bdd39]:hover{background:var(--surface-2);color:var(--ink)}.dropdown-item.is-current[data-v-5d2bdd39]{color:var(--brand);font-weight:600}@media (max-width: 720px){.nav-links[data-v-5d2bdd39]{display:none}.nav-burger[data-v-5d2bdd39]{display:inline-flex}.nav-inner[data-v-5d2bdd39]{gap:12px}.lang-switch[data-v-5d2bdd39]{margin-right:4px}.lang-switch__item[data-v-5d2bdd39]{padding:4px 6px;font-size:11px}.nav-secondary[data-v-5d2bdd39]{padding:8px 12px;font-size:13px}.nav-cta[data-v-5d2bdd39]{padding:8px 14px;font-size:13px}}@media (max-width: 480px){.nav-inner[data-v-5d2bdd39]{gap:8px}.brand-text[data-v-5d2bdd39],.nav-secondary[data-v-5d2bdd39]{display:none}.nav-cta[data-v-5d2bdd39]{padding:8px 12px;font-size:13px}.lang-switch[data-v-5d2bdd39]{margin-right:0}}@media (max-width: 420px){.nav-inner[data-v-5d2bdd39]{gap:8px}.brand-text[data-v-5d2bdd39]{display:none}}.hero[data-v-c0175004]{position:relative;background:var(--surface);overflow:hidden}.hero-inner[data-v-c0175004]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:76px 24px 72px}.hero-title[data-v-c0175004]{margin:20px 0 12px;font-size:clamp(34px,5vw,48px);line-height:1.12;font-weight:800;letter-spacing:-1px;color:var(--ink)}.hero-subtitle[data-v-c0175004]{margin:0 0 32px;max-width:560px;font-size:17px;line-height:1.7;color:var(--ink-2)}.hero-cta[data-v-c0175004]{font-size:15px;padding:14px 30px}.hero-cta[data-v-c0175004]:hover{transform:translateY(-1px)}.plan-card[data-v-4aedec4c]{display:flex;flex-direction:column;gap:20px;padding:26px 24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.plan-card[data-v-4aedec4c]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card.highlight[data-v-4aedec4c]{border-color:var(--brand);box-shadow:var(--brand-shadow)}.plan-head[data-v-4aedec4c]{display:flex;flex-direction:column;gap:8px}.plan-name[data-v-4aedec4c]{margin:0;font-size:17px;font-weight:700}.plan-price[data-v-4aedec4c]{font-size:30px;font-weight:800;letter-spacing:-.5px;color:var(--ink)}.plan-features[data-v-4aedec4c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.plan-features li[data-v-4aedec4c]{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2);line-height:1.5}.check[data-v-4aedec4c]{color:var(--brand);font-weight:700;flex-shrink:0;margin-top:1px}.plan-cta[data-v-4aedec4c]{width:100%;padding:12px;font-size:14px}.pricing[data-v-7765556a]{padding:48px 0 24px}.pricing-head[data-v-7765556a]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:36px}.pricing-title[data-v-7765556a]{margin:0 0 8px;font-size:30px;font-weight:800;letter-spacing:-.5px;color:var(--ink)}.pricing-subtitle[data-v-7765556a]{margin:0 0 20px;color:var(--ink-2);font-size:15px}.provider-picker[data-v-7765556a]{display:flex;align-items:center;gap:12px}.provider-label[data-v-7765556a]{font-size:13px;color:var(--ink-2);font-weight:600}.seg[data-v-7765556a]{display:flex;background:var(--surface-2);border-radius:999px;padding:4px}.seg-item[data-v-7765556a]{border:0;background:transparent;padding:7px 18px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);transition:all .15s ease}.seg-item.active[data-v-7765556a]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.pricing-state[data-v-7765556a]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0;color:var(--ink-3)}.pricing-state p[data-v-7765556a]{margin:0}.plan-grid[data-v-7765556a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.site-footer[data-v-8363dd1f]{margin-top:64px}.footer-body[data-v-8363dd1f]{background:var(--footer-bg);color:var(--footer-ink)}.footer-inner[data-v-8363dd1f]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px}.footer-brand[data-v-8363dd1f]{display:flex;align-items:center;gap:10px;font-weight:700;color:#e5e9f2}.brand-mark[data-v-8363dd1f]{width:28px;height:28px;border-radius:6px}.footer-rights[data-v-8363dd1f]{margin:0;font-size:13px}@media (max-width: 560px){.footer-inner[data-v-8363dd1f]{flex-direction:column;text-align:center}}.auth-modal[data-v-6b8e0be6]{max-width:400px}.auth-error[data-v-6b8e0be6]{margin:0 0 14px;font-size:13px;color:#d33;text-align:left}.auth-divider[data-v-6b8e0be6]{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ink-2);font-size:12px}.auth-divider[data-v-6b8e0be6]:before,.auth-divider[data-v-6b8e0be6]:after{content:"";flex:1;height:1px;background:var(--nav-border)}.oauth-row[data-v-6b8e0be6]{display:flex;gap:12px}.oauth-btn[data-v-6b8e0be6]{flex:1}.oauth-icon[data-v-6b8e0be6]{width:18px;height:18px;flex-shrink:0}.center[data-v-2ba60fca]{text-align:center}.result-text[data-v-2ba60fca]{margin:0 0 18px;font-size:16px;font-weight:600;color:var(--ink)}.qq-wrap[data-v-2ba60fca]{margin:0 0 18px}.qq-wrap img[data-v-2ba60fca]{display:inline-block;max-width:200px;border-radius:12px}.center[data-v-3920fa29]{text-align:center}.amount[data-v-3920fa29]{margin:0 0 18px;font-size:15px;color:var(--ink-2)}.amount strong[data-v-3920fa29]{color:var(--ink);font-size:18px}.qr-wrap[data-v-3920fa29]{margin:0 0 16px}.qr-frame[data-v-3920fa29]{position:relative;display:inline-block;padding:14px;border:1px solid var(--nav-border);border-radius:16px;background:var(--surface)}.qr-img[data-v-3920fa29]{width:200px;height:200px;object-fit:contain}.qr-placeholder[data-v-3920fa29]{display:grid;place-items:center;width:200px;height:200px;color:var(--ink-2);font-size:14px}.qr-alipay[data-v-3920fa29]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--surface);padding:4px;box-shadow:var(--shadow-sm)}.polling-hint[data-v-3920fa29]{margin:12px 0 0;font-size:13px;color:var(--ink-2)}.usdt-status[data-v-3920fa29]{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--brand)}.checkout-url[data-v-3920fa29]{margin-top:12px;font-size:12px;color:var(--ink-2);text-align:center}.center[data-v-4299c13d]{text-align:center}.success-icon[data-v-4299c13d]{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#eef7f0;color:#2ea000;font-size:28px;font-weight:800}.new-key[data-v-4299c13d]{margin:0 0 18px;font-size:14px;color:var(--ink-2);word-break:break-all}.key-value[data-v-4299c13d]{display:block;margin-top:8px;padding:10px 12px;background:var(--surface-2);border-radius:8px;font-size:13px;color:var(--brand);font-family:ui-monospace,SF Mono,Menlo,monospace}.center[data-v-771f41b0]{text-align:center}.amount[data-v-771f41b0]{margin:0 0 18px;font-size:15px;color:var(--ink-2)}.amount strong[data-v-771f41b0]{color:var(--ink);font-size:18px}.qr-wrap[data-v-771f41b0]{margin:0 0 8px}.qr-frame[data-v-771f41b0]{position:relative;display:inline-block;padding:14px;border:1px solid var(--nav-border);border-radius:16px;background:var(--surface)}.qr-img[data-v-771f41b0]{width:200px;height:200px;object-fit:contain}.qr-placeholder[data-v-771f41b0]{display:grid;place-items:center;width:200px;height:200px;color:var(--ink-2);font-size:14px}.qr-alipay[data-v-771f41b0]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--surface);padding:4px;box-shadow:var(--shadow-sm)}.countdown[data-v-771f41b0]{margin:0 0 16px;font-size:13px;color:var(--ink-2)}.actions[data-v-771f41b0]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.polling-hint[data-v-771f41b0]{margin:12px 0 0;font-size:13px;color:var(--ink-2)}.usdt-status[data-v-771f41b0]{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--brand)}.checkout-url[data-v-771f41b0]{margin-top:12px;font-size:12px;color:var(--ink-2);text-align:center}.my-key-main[data-v-2c9ef97c]{padding-top:8px;padding-bottom:8px}.hero[data-v-2c9ef97c]{background:var(--surface);border-bottom:1px solid var(--line)}.hero-inner[data-v-2c9ef97c]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px 48px}.hero-title[data-v-2c9ef97c]{margin:18px 0 10px;font-size:clamp(30px,4.5vw,42px);line-height:1.15;font-weight:800;letter-spacing:-.8px;color:var(--ink)}.hero-subtitle[data-v-2c9ef97c]{margin:0;max-width:560px;font-size:16px;line-height:1.7;color:var(--ink-2)}.section-card[data-v-2c9ef97c]{margin-bottom:20px;padding:24px}.section-head[data-v-2c9ef97c]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.section-title[data-v-2c9ef97c]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--ink)}.section-sub[data-v-2c9ef97c]{margin:0;font-size:13px;color:var(--ink-2)}.btn-sm[data-v-2c9ef97c]{padding:8px 16px;font-size:13px}.placeholder[data-v-2c9ef97c]{display:flex;align-items:center;gap:10px;justify-content:center;padding:32px 16px;color:var(--ink-2);font-size:14px}.placeholder.muted[data-v-2c9ef97c]{color:var(--ink-3)}.placeholder .err[data-v-2c9ef97c]{color:#dc3545}.placeholder .mb[data-v-2c9ef97c]{margin:0}.spin[data-v-2c9ef97c]{width:15px;height:15px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin-2c9ef97c .7s linear infinite}@keyframes spin-2c9ef97c{to{transform:rotate(360deg)}}.login-hint[data-v-2c9ef97c]{padding:40px 24px;text-align:center;margin-bottom:20px}.login-hint-title[data-v-2c9ef97c]{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--ink)}.login-hint-sub[data-v-2c9ef97c]{margin:0 0 20px;font-size:14px;color:var(--ink-2)}.login-hint-actions[data-v-2c9ef97c]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.order-list[data-v-2c9ef97c]{display:flex;flex-direction:column;gap:12px}.order-item[data-v-2c9ef97c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:var(--radius)}.order-title[data-v-2c9ef97c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;font-size:15px;color:var(--ink);margin-bottom:8px}.order-id[data-v-2c9ef97c]{font-weight:500;font-size:11px}.order-meta[data-v-2c9ef97c]{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--ink-2)}.order-meta strong[data-v-2c9ef97c]{color:var(--ink)}.qr-warn[data-v-2c9ef97c]{margin-top:10px;font-size:12px;color:#d9822b}.expired-banner[data-v-2c9ef97c]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;border:1px solid #f5c6cb;background:#fff5f5;border-radius:var(--radius);color:#721c24;font-size:14px}.expired-link[data-v-2c9ef97c]{border:0;background:transparent;color:#721c24;font-weight:700;padding:0}.table-scroll[data-v-2c9ef97c]{overflow-x:auto}.key-table[data-v-2c9ef97c]{width:100%;border-collapse:collapse;font-size:13px}.key-table th[data-v-2c9ef97c],.key-table td[data-v-2c9ef97c]{padding:12px 10px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.key-table thead th[data-v-2c9ef97c]{background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:700;white-space:nowrap;border-top:0}.key-table tbody tr:hover td[data-v-2c9ef97c]{background:var(--surface-2)}.key-table .row-expired td[data-v-2c9ef97c]{background:#fff9f9}.key-value[data-v-2c9ef97c]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--brand);word-break:break-all}.row-expired .key-value[data-v-2c9ef97c]{color:var(--ink-3);text-decoration:line-through}.idx[data-v-2c9ef97c]{color:var(--ink-3)}.nowrap[data-v-2c9ef97c]{white-space:nowrap}.small[data-v-2c9ef97c]{font-size:12px}.muted[data-v-2c9ef97c]{color:var(--ink-2)}.text-danger[data-v-2c9ef97c]{color:#dc3545}.bold[data-v-2c9ef97c]{font-weight:700}.mr[data-v-2c9ef97c]{margin-right:8px}.tone[data-v-2c9ef97c]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.tone-info[data-v-2c9ef97c]{background:#eef4ff;color:#2f6bb0}.tone-primary[data-v-2c9ef97c]{background:var(--brand-tint);color:var(--brand)}.tone-cyan[data-v-2c9ef97c]{background:#e6f7fb;color:#0e8aa6}.tone-success[data-v-2c9ef97c]{background:#eef7f0;color:#2ea000}.tone-secondary[data-v-2c9ef97c]{background:var(--surface-2);color:var(--ink-2)}.tone-danger[data-v-2c9ef97c]{background:#fff0f0;color:#dc3545}.quota[data-v-2c9ef97c]{min-width:96px}.quota-nums[data-v-2c9ef97c]{display:flex;justify-content:space-between;gap:6px;font-size:12px;margin-bottom:5px}.quota-bar[data-v-2c9ef97c]{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.quota-fill[data-v-2c9ef97c]{height:100%;border-radius:999px;transition:width .3s ease}.fill-ok[data-v-2c9ef97c]{background:#2ea000}.fill-warn[data-v-2c9ef97c]{background:#f0ad4e}.fill-danger[data-v-2c9ef97c]{background:#dc3545}.key-actions[data-v-2c9ef97c]{display:flex;gap:6px;flex-wrap:wrap}.geo-input[data-v-2c9ef97c]{display:flex;gap:10px}.geo-input .input[data-v-2c9ef97c]{flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.config-steps[data-v-2c9ef97c]{display:flex;flex-direction:column;gap:20px}.step-item[data-v-2c9ef97c]{padding-left:16px;border-left:3px solid var(--brand)}.step-title[data-v-2c9ef97c]{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:15px;font-weight:700;color:var(--ink)}.step-num[data-v-2c9ef97c]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:700;flex:none}.step-list[data-v-2c9ef97c]{margin:0;padding-left:18px;font-size:13px;color:var(--ink-2)}.step-list li[data-v-2c9ef97c]{margin-bottom:4px}.api-example[data-v-2c9ef97c]{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:13px}.d-block[data-v-2c9ef97c]{display:block;margin-bottom:8px;color:var(--ink)}.example-code[data-v-2c9ef97c]{display:block;padding:10px 12px;margin-bottom:8px;border-radius:8px;background:var(--surface);color:var(--brand);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;word-break:break-all}@media (max-width: 640px){.section-card[data-v-2c9ef97c]{padding:18px}.geo-input[data-v-2c9ef97c],.order-item[data-v-2c9ef97c]{flex-direction:column}}.ip-page[data-v-f871a097]{min-height:100vh;display:flex;flex-direction:column}.ip-page[data-v-f871a097] .site-footer{margin-top:auto}:root{--brand: #3451b2;--brand-hover: #3a5ccc;--brand-soft: #5672cd;--brand-tint: #eef1fb;--brand-tint-hover: #e2e7f8;--btn-bg: #3451b2;--btn-bg-hover: #3a5ccc;--ink: #3c3c43;--ink-2: #67676c;--ink-3: #8a8a8e;--line: #e2e2e3;--surface: #ffffff;--surface-2: #f6f6f7;--footer-bg: #0b1220;--footer-ink: #9aa3b8;--nav-bg: rgba(255, 255, 255, .84);--nav-border: rgba(60, 60, 67, .12);--brand-shadow: 0 6px 18px rgba(52, 81, 178, .28);--brand-ring: 0 0 0 3px rgba(52, 81, 178, .14);--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 8px 24px rgba(16, 24, 40, .08);--shadow-lg: 0 20px 48px rgba(16, 24, 40, .14);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif}html.dark{--brand: #a8b1ff;--brand-hover: #5c73e7;--brand-soft: #3e63dd;--brand-tint: #232741;--brand-tint-hover: #2a3150;--btn-bg: #3e63dd;--btn-bg-hover: #5c73e7;--ink: #dfdfd6;--ink-2: #98989f;--ink-3: #6a6a71;--line: #2e2e32;--surface: #1b1b1f;--surface-2: #202127;--footer-bg: #000000;--nav-bg: rgba(27, 27, 31, .84);--nav-border: rgba(223, 223, 214, .12);--brand-shadow: 0 6px 18px rgba(94, 99, 221, .35);--brand-ring: 0 0 0 3px rgba(168, 177, 255, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--surface);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}::selection{background:var(--brand-soft);color:#fff}.container{width:100%;max-width:1152px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:600;font-size:14px;line-height:1;padding:12px 22px;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--btn-bg);color:#fff}.btn-primary:hover{background:var(--btn-bg-hover);box-shadow:var(--brand-shadow)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-soft{background:var(--brand-tint);color:var(--brand)}.btn-soft:hover{background:var(--brand-tint-hover)}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.field label{font-size:13px;font-weight:600;color:var(--ink-2)}.input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease}.input:focus{outline:none;border-color:var(--brand);box-shadow:var(--brand-ring)}.input::placeholder{color:var(--ink-3)}.modal-mask{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0b122080;backdrop-filter:blur(4px)}.modal{width:100%;max-width:440px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-in .22s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-head h3{margin:0;font-size:18px;font-weight:700}.modal-close{border:0;background:transparent;font-size:24px;line-height:1;color:var(--ink-3);padding:4px}.modal-close:hover{color:var(--ink)}.modal-body{padding:20px 24px 24px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border-radius:var(--radius-pill);padding:5px 12px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%);background:var(--ink);color:#fff;font-size:14px;padding:12px 20px;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);z-index:2000;animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}
