.header[data-v-1c7c3bff]{background:var(--color-bg);z-index:100;transition:box-shadow var(--transition-normal), border-color var(--transition-normal);border-bottom:1px solid #0000;position:sticky;top:0}.header--scrolled[data-v-1c7c3bff]{border-bottom-color:var(--color-border);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.header-inner[data-v-1c7c3bff]{align-items:center;height:56px;display:flex}.logo[data-v-1c7c3bff]{margin-right:var(--spacing-lg);flex-shrink:0;align-items:center;gap:6px;text-decoration:none;display:flex}.logo-icon[data-v-1c7c3bff]{width:28px;height:28px}.logo-text[data-v-1c7c3bff]{background:linear-gradient(135deg,#2563eb,#7c3aed,#db2777);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:700}.nav[data-v-1c7c3bff]{justify-content:center;align-items:center;gap:var(--spacing-md);flex:1;display:flex}.nav-link[data-v-1c7c3bff]{padding:6px var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;font-family:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-link[data-v-1c7c3bff]:hover,.nav-link.router-link-active[data-v-1c7c3bff],.nav-link--active[data-v-1c7c3bff]{color:var(--color-primary);background:var(--color-primary-light)}.nav-dropdown[data-v-1c7c3bff]{position:relative}.nav-link--dropdown[data-v-1c7c3bff]{-webkit-user-select:none;user-select:none}.dropdown-arrow[data-v-1c7c3bff]{transition:transform var(--transition-fast)}.dropdown-arrow--open[data-v-1c7c3bff]{transform:rotate(180deg)}.dropdown-panel[data-v-1c7c3bff]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);z-index:200;background:linear-gradient(135deg,#fafcff 0%,#f8faff 50%,#fafcff 100%);border-top:3px solid #2563eb;width:max-content;max-width:calc(100vw - 48px);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 16px 40px -8px #2563eb1f,0 4px 12px #0000000f}.dropdown-grid[data-v-1c7c3bff]{gap:0 var(--spacing-lg);grid-template-columns:repeat(7,1fr);display:grid}.dropdown-col[data-v-1c7c3bff]{padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-md);min-width:130px;transition:background .2s;position:relative}.dropdown-col__title[data-v-1c7c3bff]{color:var(--cat-color,var(--color-text-muted));text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:8px;padding:0 4px;font-size:.75rem;font-weight:700;display:flex}.dropdown-col__dot[data-v-1c7c3bff]{background:var(--cat-color,#94a3b8);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dropdown-col__links[data-v-1c7c3bff]{flex-direction:column;gap:1px;list-style:none;display:flex}.dropdown-link[data-v-1c7c3bff]{border-radius:var(--radius-sm);color:var(--color-text-secondary);align-items:center;gap:7px;padding:6px 10px;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:all .15s;display:flex}.dropdown-link__icon[data-v-1c7c3bff]{color:var(--cat-color,var(--color-text-muted));flex-shrink:0;transition:color .15s}.dropdown-link[data-v-1c7c3bff]:hover{color:var(--cat-color,var(--color-primary));background:color-mix(in srgb, var(--cat-color,#2563eb) 8%, transparent)}.dropdown-link:hover .dropdown-link__icon[data-v-1c7c3bff]{color:var(--cat-color,var(--color-primary))}.dropdown-link.router-link-active[data-v-1c7c3bff]{color:var(--cat-color,var(--color-primary));background:color-mix(in srgb, var(--cat-color,#2563eb) 10%, transparent);font-weight:600}.dropdown-link.router-link-active .dropdown-link__icon[data-v-1c7c3bff]{color:var(--cat-color,var(--color-primary))}.dropdown-enter-active[data-v-1c7c3bff]{transition:opacity .18s,transform .18s}.dropdown-leave-active[data-v-1c7c3bff]{transition:opacity .12s,transform .12s}.dropdown-enter-from[data-v-1c7c3bff],.dropdown-leave-to[data-v-1c7c3bff]{opacity:0;transform:translate(-50%)translateY(-6px)scale(.97)}.header-actions[data-v-1c7c3bff]{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.lang-btn[data-v-1c7c3bff]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;padding:5px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.lang-btn[data-v-1c7c3bff]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.hamburger[data-v-1c7c3bff]{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:7px;display:none}.hamburger[data-v-1c7c3bff]:hover{background:var(--color-bg-tertiary)}.hamburger span[data-v-1c7c3bff]{background:var(--color-text);border-radius:1px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger--active span[data-v-1c7c3bff]:first-child{transform:translateY(7px)rotate(45deg)}.hamburger--active span[data-v-1c7c3bff]:nth-child(2){opacity:0}.hamburger--active span[data-v-1c7c3bff]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-overlay[data-v-1c7c3bff]{z-index:150;background:#0f172a66;position:fixed;inset:0}.mobile-drawer[data-v-1c7c3bff]{background:var(--color-bg);z-index:160;width:300px;max-width:85vw;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 24px #0000001f}.mobile-drawer__header[data-v-1c7c3bff]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-drawer__title[data-v-1c7c3bff]{color:var(--color-text);font-size:.9375rem;font-weight:600}.mobile-drawer__close[data-v-1c7c3bff]{width:32px;height:32px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-drawer__close[data-v-1c7c3bff]:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.mobile-nav[data-v-1c7c3bff]{padding:var(--spacing-sm) var(--spacing-lg);padding-bottom:var(--spacing-3xl)}.mobile-nav__link[data-v-1c7c3bff]{border-radius:var(--radius-md);color:var(--color-text);transition:background var(--transition-fast);padding:10px 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:block}.mobile-nav__link[data-v-1c7c3bff]:hover,.mobile-nav__link.router-link-active[data-v-1c7c3bff]{background:var(--color-primary-light);color:var(--color-primary)}.mobile-nav__category[data-v-1c7c3bff]{margin-top:var(--spacing-md)}.mobile-nav__cat-title[data-v-1c7c3bff]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;padding:0 12px;font-size:.6875rem;font-weight:600}.mobile-nav__sublink[data-v-1c7c3bff]{border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:7px;padding:7px 12px;font-size:.8125rem;text-decoration:none;display:flex}.mobile-nav__sublink[data-v-1c7c3bff]:hover,.mobile-nav__sublink.router-link-active[data-v-1c7c3bff]{background:var(--color-primary-light);color:var(--color-primary)}.overlay-enter-active[data-v-1c7c3bff]{transition:opacity .2s}.overlay-leave-active[data-v-1c7c3bff]{transition:opacity .15s}.overlay-enter-from[data-v-1c7c3bff],.overlay-leave-to[data-v-1c7c3bff]{opacity:0}.drawer-enter-active[data-v-1c7c3bff]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.drawer-leave-active[data-v-1c7c3bff]{transition:transform .2s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-1c7c3bff],.drawer-leave-to[data-v-1c7c3bff]{transform:translate(100%)}@media (width<=1024px){.nav[data-v-1c7c3bff]{gap:var(--spacing-sm)}.nav-link[data-v-1c7c3bff]{padding:6px 8px}.dropdown-panel[data-v-1c7c3bff]{width:auto;min-width:560px;padding:var(--spacing-md)}.dropdown-grid[data-v-1c7c3bff]{gap:0 var(--spacing-sm);grid-template-columns:repeat(4,1fr)}}@media (width<=860px){.nav[data-v-1c7c3bff]{display:none}.hamburger[data-v-1c7c3bff]{display:flex}}@media (width<=480px){.header-inner[data-v-1c7c3bff]{height:52px}.logo-text[data-v-1c7c3bff]{font-size:1rem}.lang-btn span[data-v-1c7c3bff]{display:none}.lang-btn[data-v-1c7c3bff]{padding:5px 7px}}.rating-bar[data-v-dab9048f]{z-index:50;position:fixed;bottom:48px;right:24px}@media (width<=480px){.rating-bar[data-v-dab9048f]{bottom:36px;right:12px}}.rating-badge[data-v-dab9048f]{color:var(--color-text);border:2px solid var(--color-primary);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-size:.95rem;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #00000014}.rating-badge[data-v-dab9048f]:hover{border-color:var(--color-primary);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.rating-badge__star[data-v-dab9048f]{color:#f59e0b;font-size:1.1rem}.rating-badge__score[data-v-dab9048f]{color:var(--color-text);font-weight:600}.rating-badge__count[data-v-dab9048f]{color:var(--color-text-secondary);font-size:.85rem}.rating-panel[data-v-dab9048f]{z-index:9999;border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;width:320px;max-height:400px;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden;box-shadow:0 8px 32px #00000026}@media (width<=480px){.rating-panel[data-v-dab9048f]{width:calc(100vw - 16px);max-width:360px;bottom:80px;right:8px}}.rating-panel__head[data-v-dab9048f]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.rating-panel__title[data-v-dab9048f]{color:var(--color-text);font-size:.9rem;font-weight:600}.rating-panel__close[data-v-dab9048f]{width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.9rem;transition:background .15s;display:flex}.rating-panel__close[data-v-dab9048f]:hover{background:var(--color-bg-secondary)}.rating-panel__form[data-v-dab9048f]{padding:12px 14px}.rating-form__stars[data-v-dab9048f]{align-items:center;gap:2px;margin-bottom:10px;display:flex}.star-btn[data-v-dab9048f]{color:#d1d5db;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.4rem;line-height:1;transition:transform .12s,color .12s}.star-btn[data-v-dab9048f]:hover{transform:scale(1.15)}.star-btn--active[data-v-dab9048f]{color:#f59e0b}.rating-form__hint[data-v-dab9048f]{color:var(--color-text-secondary);margin-left:6px;font-size:.75rem;line-height:1}.rating-form__input[data-v-dab9048f]{width:100%;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);resize:none;box-sizing:border-box;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:.82rem;line-height:1.5}.rating-form__input[data-v-dab9048f]:focus{border-color:var(--color-primary)}.rating-form__input[data-v-dab9048f]::placeholder{color:var(--color-text-secondary);opacity:.5}.rating-form__foot[data-v-dab9048f]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.rating-form__charcount[data-v-dab9048f]{color:var(--color-text-secondary);font-size:.7rem}.rating-form__btns[data-v-dab9048f]{gap:8px;display:flex}.btn--cancel[data-v-dab9048f]{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:5px;padding:4px 12px;font-size:.75rem}.btn--cancel[data-v-dab9048f]:hover{background:var(--color-bg-secondary)}.btn--submit[data-v-dab9048f]{color:#fff;background:var(--color-primary);cursor:pointer;border:none;border-radius:5px;padding:4px 14px;font-size:.75rem;font-weight:500;transition:opacity .2s}.btn--submit[data-v-dab9048f]:hover:not(:disabled){opacity:.85}.btn--submit[data-v-dab9048f]:disabled{opacity:.35;cursor:not-allowed}.rating-panel__done[data-v-dab9048f]{color:var(--color-text-secondary);align-items:center;gap:6px;padding:12px 14px;font-size:.82rem;display:flex}.rating-panel__done-icon[data-v-dab9048f]{font-size:.85rem}.rating-panel__edit[data-v-dab9048f]{color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;background:0 0;border-radius:10px;margin-left:auto;padding:3px 10px;font-size:.7rem}.rating-panel__edit[data-v-dab9048f]:hover{background:var(--color-primary);color:#fff}.rating-panel__reviews[data-v-dab9048f]{border-top:1px solid var(--color-border);max-height:200px;padding:10px 14px;overflow-y:auto}.review-item[data-v-dab9048f]{border-bottom:1px solid var(--color-border);padding:8px 0}.review-item[data-v-dab9048f]:last-child{border-bottom:none;padding-bottom:0}.review-item__head[data-v-dab9048f]{align-items:center;gap:6px;margin-bottom:2px;display:flex}.review-item__stars[data-v-dab9048f]{gap:.5px;display:flex}.review-item__star[data-v-dab9048f]{color:#d1d5db;font-size:.65rem}.review-item__star--on[data-v-dab9048f]{color:#f59e0b}.review-item__time[data-v-dab9048f]{color:var(--color-text-secondary);font-size:.68rem}.review-item__text[data-v-dab9048f]{color:var(--color-text);white-space:pre-wrap;margin:2px 0 0;font-size:.78rem;line-height:1.45}.review-more[data-v-dab9048f]{width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-top:8px;padding:5px 0;font-size:.75rem;display:block}.review-more[data-v-dab9048f]:hover{background:var(--color-bg-secondary)}.site-footer[data-v-53b17a0d]{background:linear-gradient(135deg,#fafcff 0%,#f8faff 50%,#fafcff 100%);border-top:3px solid #2563eb;margin-top:auto;position:relative;overflow:hidden}.footer__nav[data-v-53b17a0d]{gap:0 var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-lg);padding-bottom:var(--spacing-lg);grid-template-columns:repeat(7,1fr);max-width:1200px;margin:0 auto;display:grid}.footer__col[data-v-53b17a0d]{min-width:0;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background .2s}.footer__col-title[data-v-53b17a0d]{color:var(--cat-color,var(--color-text-muted));text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:8px;padding:0 4px;font-size:.75rem;font-weight:700;display:flex}.footer__col-dot[data-v-53b17a0d]{background:var(--cat-color,#94a3b8);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.footer__links[data-v-53b17a0d]{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.footer__links a[data-v-53b17a0d]{color:var(--color-text-secondary);border-radius:var(--radius-sm);align-items:center;gap:7px;padding:5px 10px;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:all .15s;display:flex}.footer__links a[data-v-53b17a0d]:hover{color:var(--cat-color,var(--color-primary));background:color-mix(in srgb, var(--cat-color,#2563eb) 8%, transparent)}.footer-link-icon[data-v-53b17a0d]{color:var(--cat-color,var(--color-text-muted));flex-shrink:0;transition:color .15s}.footer__links a:hover .footer-link-icon[data-v-53b17a0d]{color:var(--cat-color,var(--color-primary))}.trust-bar[data-v-53b17a0d]{border-top:1px solid var(--color-border);padding:var(--spacing-lg) 0;z-index:1;background:#fff6;position:relative}.trust-bar__inner[data-v-53b17a0d]{justify-content:center;gap:var(--spacing-2xl);display:flex}.trust-item[data-v-53b17a0d]{align-items:center;gap:var(--spacing-sm);color:#475569;font-size:.875rem;font-weight:500;display:flex}.trust-item__icon[data-v-53b17a0d]{flex-shrink:0}.trust-item:first-child .trust-item__icon[data-v-53b17a0d]{color:#2563eb}.trust-item:nth-child(2) .trust-item__icon[data-v-53b17a0d]{color:#7c3aed}.trust-item:nth-child(3) .trust-item__icon[data-v-53b17a0d]{color:#f59e0b}.trust-item--stats .trust-item__icon[data-v-53b17a0d]{color:#10b981!important}.trust-item__sep[data-v-53b17a0d]{opacity:.3;color:var(--color-text-muted);margin:0 4px}@media (width<=1200px){.footer__nav[data-v-53b17a0d]{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.footer__nav[data-v-53b17a0d]{text-align:left;grid-template-columns:repeat(2,1fr)}.footer__col-title[data-v-53b17a0d]{justify-content:flex-start}}@media (width<=640px){.footer__nav[data-v-53b17a0d]{align-items:flex-start;gap:var(--spacing-xl);grid-template-columns:1fr}.trust-bar__inner[data-v-53b17a0d]{align-items:center;gap:var(--spacing-sm);flex-direction:column}}.app[data-v-17d0d099]{flex-direction:column;min-height:100vh;display:flex}.main[data-v-17d0d099]{padding:var(--spacing-md) 0 var(--spacing-2xl);flex:1;position:relative}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#eff6ff;--color-bg:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-page-bg:#eef2f7;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-dropzone:#eff6ff;--color-dropzone-border:#93c5fd;--color-dropzone-hover:#dbeafe;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--transition-fast:.15s ease;--transition-normal:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:var(--color-text);background:var(--color-page-bg);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.text-center{text-align:center}.tool-title__icon{vertical-align:middle;color:var(--color-primary);margin-top:-.15em;margin-right:.4rem}.mt-1{margin-top:var(--spacing-md)}.mt-2{margin-top:var(--spacing-lg)}.mt-3{margin-top:var(--spacing-xl)}.mt-4{margin-top:var(--spacing-2xl)}
