.LanguageSwitcher-module__Mq00sq__switcher{align-items:center;display:inline-flex;position:relative}.LanguageSwitcher-module__Mq00sq__btn{border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--border-soft);color:var(--ink);cursor:pointer;letter-spacing:-.01em;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.LanguageSwitcher-module__Mq00sq__btn:hover{border-color:var(--border-mid);background:var(--pale-gray)}.LanguageSwitcher-module__Mq00sq__globe{flex-shrink:0;width:14px;height:14px}.LanguageSwitcher-module__Mq00sq__dropdown{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);z-index:100;min-width:120px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0000001a}.LanguageSwitcher-module__Mq00sq__option{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.8125rem;font-weight:500;transition:background .15s;display:flex}.LanguageSwitcher-module__Mq00sq__option:hover{background:var(--pale-gray)}.LanguageSwitcher-module__Mq00sq__optionActive{background:var(--pale-gray);color:var(--accent);font-weight:600}.LanguageSwitcher-module__Mq00sq__check{width:14px;height:14px;color:var(--accent);flex-shrink:0}
.Header-module__9fWxfa__header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fffc;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;height:48px;padding:0 40px;transition:border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.Header-module__9fWxfa__header.Header-module__9fWxfa__scrolled{border-color:#0000001f}.Header-module__9fWxfa__logo{letter-spacing:-.02em;color:var(--ink);font-family:Inter Tight,Noto Sans SC,-apple-system,sans-serif;font-size:1.1rem;font-weight:700;text-decoration:none}.Header-module__9fWxfa__logoAccent{color:var(--accent)}.Header-module__9fWxfa__nav{align-items:center;gap:24px;display:flex}.Header-module__9fWxfa__navLink{color:var(--text-sec);letter-spacing:-.01em;font-size:.8rem;text-decoration:none;transition:color .2s}.Header-module__9fWxfa__navLink:hover{color:var(--ink)}.Header-module__9fWxfa__navCount{background:var(--accent);color:var(--white);border-radius:var(--radius-pill);letter-spacing:-.01em;padding:3px 10px;font-size:.65rem;font-weight:600;text-decoration:none}@media (max-width:768px){.Header-module__9fWxfa__header{padding:0 20px}}@media (max-width:480px){.Header-module__9fWxfa__navLink:not(:first-child){display:none}}
@keyframes Hero-module__gNeX-G__fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes Hero-module__gNeX-G__pulse{0%,to{opacity:1}50%{opacity:.4}}.Hero-module__gNeX-G__hero{background:var(--black);max-width:980px;margin:0 auto;padding:80px 40px 64px;position:relative;overflow:hidden}.Hero-module__gNeX-G__heroContent{z-index:1;text-align:center;position:relative}.Hero-module__gNeX-G__heroBadge{border-radius:var(--radius-pill);color:#ffffffb3;letter-spacing:-.01em;opacity:0;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:8px;margin-bottom:20px;padding:6px 18px;font-size:.75rem;animation:.8s .1s forwards Hero-module__gNeX-G__fadeUp;display:inline-flex}.Hero-module__gNeX-G__heroBadgeDot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite Hero-module__gNeX-G__pulse}.Hero-module__gNeX-G__heroTitle{letter-spacing:-.03em;color:var(--white);opacity:0;margin-bottom:12px;font-family:Inter Tight,Noto Sans SC,-apple-system,sans-serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.1;animation:.8s .2s forwards Hero-module__gNeX-G__fadeUp}.Hero-module__gNeX-G__heroTitleEm{background:linear-gradient(135deg,var(--accent) 0%,var(--link-bright) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.Hero-module__gNeX-G__heroSafe{color:var(--link-bright);letter-spacing:-.01em;opacity:0;margin-bottom:12px;font-size:.875rem;animation:.8s .23s forwards Hero-module__gNeX-G__fadeUp}.Hero-module__gNeX-G__heroSub{color:#ffffff8f;letter-spacing:-.02em;opacity:0;max-width:520px;margin:0 auto 28px;font-size:.9375rem;line-height:1.47;animation:.8s .3s forwards Hero-module__gNeX-G__fadeUp}.Hero-module__gNeX-G__searchWrap{opacity:0;max-width:560px;margin:0 auto;animation:.8s .4s forwards Hero-module__gNeX-G__fadeUp;position:relative}.Hero-module__gNeX-G__searchIcon{color:var(--text-sec);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.Hero-module__gNeX-G__searchInput{background:var(--pale-gray);border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;color:var(--ink);letter-spacing:-.01em;outline:none;padding:14px 16px 14px 48px;font-family:inherit;font-size:.9375rem;transition:border-color .3s,box-shadow .3s}.Hero-module__gNeX-G__searchInput::placeholder{color:var(--text-sec)}.Hero-module__gNeX-G__searchInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0071e333}.Hero-module__gNeX-G__searchCount{color:var(--text-sec);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.Hero-module__gNeX-G__stats{opacity:0;justify-content:center;gap:48px;margin-top:36px;animation:.8s .5s forwards Hero-module__gNeX-G__fadeUp;display:flex}.Hero-module__gNeX-G__statNum{color:var(--white);letter-spacing:-.03em;font-family:Inter Tight,Noto Sans SC,-apple-system,sans-serif;font-size:1.75rem;font-weight:600;display:block}.Hero-module__gNeX-G__statLabel{color:#fff6;letter-spacing:-.01em;font-size:.8125rem}.Hero-module__gNeX-G__hotTools{opacity:0;max-width:560px;margin:24px auto 0;animation:.8s .45s forwards Hero-module__gNeX-G__fadeUp}.Hero-module__gNeX-G__hotToolsLabel{color:#fff6;text-transform:uppercase;letter-spacing:.06em;text-align:center;margin-bottom:10px;font-size:.75rem;font-weight:600}.Hero-module__gNeX-G__hotToolsList{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.Hero-module__gNeX-G__hotToolTag{border-radius:var(--radius-pill);color:#ffffffd9;letter-spacing:-.01em;background:#ffffff14;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.Hero-module__gNeX-G__hotToolTag:hover{color:var(--white);background:#ffffff24;border-color:#ffffff40}.Hero-module__gNeX-G__hotToolIcon{font-size:1rem;line-height:1}@media (max-width:768px){.Hero-module__gNeX-G__hero{padding:60px 20px 48px}.Hero-module__gNeX-G__heroTitle{font-size:2rem}.Hero-module__gNeX-G__stats{flex-wrap:wrap;gap:32px}}@media (max-width:480px){.Hero-module__gNeX-G__heroSub{font-size:.9375rem}}
.FilterBar-module__e-Clca__filterBar{flex-wrap:wrap;gap:8px;max-width:1240px;margin:0 auto;padding:40px 40px 24px;display:flex}.FilterBar-module__e-Clca__filterBtn{border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--border-soft);color:var(--ink);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;padding:8px 18px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .25s}.FilterBar-module__e-Clca__filterBtn:hover{border-color:var(--border-mid);color:var(--ink)}.FilterBar-module__e-Clca__filterBtnActive{background:var(--ink);border-color:var(--ink);color:var(--white);font-weight:600}@media (max-width:768px){.FilterBar-module__e-Clca__filterBar{gap:6px;padding:24px 20px 16px}}
.ToolCard-module__XdQrnq__toolCard{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;padding:28px 24px;transition:all .3s;position:relative;overflow:hidden}.ToolCard-module__XdQrnq__toolCard:hover{border-color:var(--border-mid);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.ToolCard-module__XdQrnq__toolIcon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:1.35rem;transition:transform .3s;display:flex}.ToolCard-module__XdQrnq__toolCard:hover .ToolCard-module__XdQrnq__toolIcon{transform:scale(1.05)}.ToolCard-module__XdQrnq__toolName{color:var(--ink);letter-spacing:-.01em;margin-bottom:6px;font-family:Inter,Noto Sans SC,-apple-system,sans-serif;font-size:1rem;font-weight:600}.ToolCard-module__XdQrnq__toolDesc{color:var(--text-sec);letter-spacing:-.01em;font-size:.8125rem;line-height:1.47}.ToolCard-module__XdQrnq__toolMeta{align-items:center;gap:8px;margin-top:16px;display:flex}.ToolCard-module__XdQrnq__toolTag{letter-spacing:-.01em;border-radius:var(--radius-pill);border:1px solid;padding:3px 10px;font-size:.6875rem;font-weight:500}.ToolCard-module__XdQrnq__toolBadge{border-radius:var(--radius-pill);letter-spacing:.02em;padding:2px 8px;font-size:.625rem;font-weight:600}.ToolCard-module__XdQrnq__badgeNew{color:#1a7f37;background:#e8f8ef}.ToolCard-module__XdQrnq__badgeHot{color:#c41e3a;background:#ffe5e5}.ToolCard-module__XdQrnq__badgePop{color:#06c;background:#e5efff}.ToolCard-module__XdQrnq__catText .ToolCard-module__XdQrnq__toolIcon{background:#e8a5301a}.ToolCard-module__XdQrnq__catText .ToolCard-module__XdQrnq__toolTag{border-color:var(--cat-text);color:var(--cat-text)}.ToolCard-module__XdQrnq__catImage .ToolCard-module__XdQrnq__toolIcon{background:#ff6b6b1a}.ToolCard-module__XdQrnq__catImage .ToolCard-module__XdQrnq__toolTag{border-color:var(--cat-image);color:var(--cat-image)}.ToolCard-module__XdQrnq__catDev .ToolCard-module__XdQrnq__toolIcon{background:#4ade801a}.ToolCard-module__XdQrnq__catDev .ToolCard-module__XdQrnq__toolTag{border-color:var(--cat-dev);color:var(--cat-dev)}.ToolCard-module__XdQrnq__catData .ToolCard-module__XdQrnq__toolIcon{background:#60a5fa1a}.ToolCard-module__XdQrnq__catData .ToolCard-module__XdQrnq__toolTag{border-color:var(--cat-data);color:var(--cat-data)}.ToolCard-module__XdQrnq__catDesign .ToolCard-module__XdQrnq__toolIcon{background:#c084fc1a}.ToolCard-module__XdQrnq__catDesign .ToolCard-module__XdQrnq__toolTag{border-color:var(--cat-design);color:var(--cat-design)}.ToolCard-module__XdQrnq__catNet .ToolCard-module__XdQrnq__toolIcon{background:#22d3ee1a}.ToolCard-module__XdQrnq__catNet .ToolCard-module__XdQrnq__toolTag{border-color:var(--cat-net);color:var(--cat-net)}.ToolCard-module__XdQrnq__catCalc .ToolCard-module__XdQrnq__toolIcon{background:#f472b61a}.ToolCard-module__XdQrnq__catCalc .ToolCard-module__XdQrnq__toolTag{border-color:var(--cat-calc);color:var(--cat-calc)}.ToolCard-module__XdQrnq__catFun .ToolCard-module__XdQrnq__toolIcon{background:#a3e6351a}.ToolCard-module__XdQrnq__catFun .ToolCard-module__XdQrnq__toolTag{border-color:var(--cat-fun);color:var(--cat-fun)}
.ToolGrid-module___d7Nxq__contentSection{background:var(--pale-gray);padding-top:0}.ToolGrid-module___d7Nxq__toolsSection{max-width:1240px;margin:0 auto;padding:24px 40px 80px}.ToolGrid-module___d7Nxq__toolGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.ToolGrid-module___d7Nxq__emptyState{text-align:center;grid-column:1/-1;padding:80px 20px}.ToolGrid-module___d7Nxq__emptyIcon{opacity:.4;margin-bottom:16px;font-size:3rem}.ToolGrid-module___d7Nxq__emptyText{color:var(--text-sec);letter-spacing:-.01em;font-size:.9375rem}@media (max-width:768px){.ToolGrid-module___d7Nxq__toolsSection{padding:16px 20px 60px}.ToolGrid-module___d7Nxq__toolGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}}@media (max-width:480px){.ToolGrid-module___d7Nxq__toolGrid{grid-template-columns:1fr}}
.Footer-module__nhiC3q__footer{background:var(--white);border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:32px 40px;display:flex}.Footer-module__nhiC3q__footerInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1240px;margin:0 auto;display:flex}.Footer-module__nhiC3q__footerText{color:var(--text-sec);letter-spacing:-.01em;font-size:.75rem}.Footer-module__nhiC3q__footerLinks{gap:20px;display:flex}.Footer-module__nhiC3q__footerLink{color:var(--accent);letter-spacing:-.01em;font-size:.75rem;text-decoration:none;transition:color .2s}.Footer-module__nhiC3q__footerLink:hover{color:var(--accent-pressed)}@media (max-width:768px){.Footer-module__nhiC3q__footer{text-align:center;flex-direction:column;padding:24px 20px}}
