.tools_shell__hkr0x{min-height:100vh;background:var(--bg)}.tools_body__szh7H{max-width:var(--max-page,1120px);margin:0 auto;padding:28px 24px 64px;color:var(--text)}.tools_kicker__QeDyV{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.tools_title__udlp7{font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0 0 10px}.tools_lede__tSENC{font-size:16px;line-height:1.55;color:var(--text-2,var(--text));margin:0 0 24px;max-width:640px}.tools_grid__gLGjU{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (min-width:721px){.tools_grid__gLGjU{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1024px){.tools_grid__gLGjU{grid-template-columns:repeat(4,minmax(0,1fr))}}.tools_grid__gLGjU>li{display:flex}.tools_card__m0HHs{flex:1 1;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--hairline,var(--line));border-radius:var(--r-lg,14px);background:var(--bg-1,var(--bg));color:inherit;text-decoration:none;transition:border-color .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.tools_card__m0HHs:focus-visible,.tools_card__m0HHs:hover{border-color:var(--accent);transform:translateY(-1px)}.tools_card__m0HHs:active{opacity:.75}.tools_icon__3huZ_{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:4px}.tools_cardTitle__B9jUm{font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0;color:var(--text)}.tools_cardDesc__qbyNC{font-size:13.5px;line-height:1.5;color:var(--text-2,var(--text));margin:0}.tools_cardFoot__kh6Id{margin-top:auto;padding-top:4px;font-size:12.5px;font-weight:600;color:var(--accent)}@media (max-width:720px){.tools_body__szh7H{padding:20px 16px 40px}.tools_title__udlp7{font-size:26px}.tools_lede__tSENC{font-size:15px;margin-bottom:18px}.tools_card__m0HHs{padding:14px}.tools_cardTitle__B9jUm{font-size:15px}.tools_cardDesc__qbyNC{font-size:13px}}.tools_hero__10fpt{padding:26px 28px 24px;margin-bottom:18px;border:1px solid var(--hairline);border-radius:var(--r-xl,28px);background:var(--bg-1,var(--bg))}.tools_hero__10fpt .tools_lede__tSENC{margin-bottom:0}.tools_pcSearch__bf8AK{max-width:620px;margin:18px 0 0}.tools_pcSearchTitle__GyYh4{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--text-3);margin:0}.tools_glance__eeGbd{margin:0 0 28px}.tools_glanceTitle__mm3Y1{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px}.tools_glanceList__U9jss{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--hairline);border-radius:var(--r-lg,14px);overflow:hidden;background:var(--hairline)}@media (min-width:721px){.tools_glanceList__U9jss{grid-template-columns:repeat(4,minmax(0,1fr))}}.tools_glanceList__U9jss li{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--bg-1,var(--bg));min-width:0}.tools_glanceList__U9jss b{font-size:22px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.tools_glanceList__U9jss span{font-size:12.5px;line-height:1.35;color:var(--text-3)}.tools_group__bXvTe{margin:0 0 28px}.tools_groupTitle__QHpmf{font-size:19px;font-weight:800;letter-spacing:-.01em;margin:0 0 12px}.tools_cardFig__CFeOO{margin:2px 0 0;padding:6px 10px;border-radius:var(--r-sm,10px);background:var(--bg-3);font-size:12.5px;font-weight:600;line-height:1.4;color:var(--text-2,var(--text));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.tools_hero__10fpt{padding:20px 16px 18px;border-radius:var(--r-lg,20px)}.tools_glanceList__U9jss li{padding:12px}.tools_glanceList__U9jss b{font-size:19px}.tools_groupTitle__QHpmf{font-size:17px}}@media (max-width:380px){.tools_grid__gLGjU{grid-template-columns:minmax(0,1fr)}}