.JobTool_landing__kwM2T{width:100%;max-width:1280px;margin:0 auto;padding:0;box-sizing:border-box;min-width:0;overflow-x:hidden;background:#fff}.JobTool_pageHeader__TohZM{margin-bottom:32px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.JobTool_pageTitle___FDcJ{font-size:22px;font-weight:700;color:#1e1b4b;margin:0 0 4px;letter-spacing:-.02em;line-height:1.3}.JobTool_pageSubtitle__Y1g73{font-size:14px;color:#64748b;margin:0;line-height:1.45;font-weight:400}.JobTool_mobileHubHint__xRmqm{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#f5f0ff;border:1px solid rgba(139,92,246,.2);font-size:12px;color:#5b21b6;line-height:1.5;font-weight:500}.JobTool_hubSection__8aDar{margin-bottom:28px}.JobTool_hubSectionTitle__u0ZNk{margin:0 0 14px;font-size:15px;font-weight:700;color:#1e1b4b;letter-spacing:-.02em;line-height:1.35}.JobTool_gridItem__fFdLe{list-style:none;min-width:0}.JobTool_filterBar__NBhkh{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;min-width:0}.JobTool_filterBtn__Vn4TQ{flex-shrink:0;padding:8px 14px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.JobTool_filterBtn__Vn4TQ:hover{border-color:#9ca3af;color:#1f2937}.JobTool_filterBtn__Vn4TQ:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}.JobTool_filterBtnActive__Yosqh{border-color:#9ca3af;background:#f3f4f6;color:#1f2937}.JobTool_emptyFilter__40H7T{grid-column:1/-1;margin:0;padding:24px 16px;text-align:center;font-size:14px;color:#64748b}.JobTool_toolGrid__2Sifo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;list-style:none;padding:0 0 8px;min-width:0}.JobTool_card__C1LML{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid #e8ecf1;text-decoration:none;color:inherit;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.05);transition:box-shadow .22s ease,transform .22s ease,border-color .2s ease}.JobTool_card__C1LML:hover{border-color:#9ca3af;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.JobTool_card__C1LML:focus-visible{outline:2px solid #9ca3af;outline-offset:2px;border-color:#9ca3af;box-shadow:0 4px 12px rgba(0,0,0,.08)}.JobTool_cardThumb__VACdp{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:filter .2s ease}.JobTool_card__C1LML:hover .JobTool_cardThumb__VACdp{filter:brightness(1.06)}.JobTool_cardBody__WmghK{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1 1}.JobTool_cardTitleRow__bJ8ba{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.JobTool_cardTitle___EX30{font-size:16px;font-weight:700;margin:0;letter-spacing:-.02em;line-height:1.3;flex:1 1;min-width:0}.JobTool_pcBadge__PSqgh{flex-shrink:0;padding:3px 7px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:700;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.JobTool_cardDesc__luxmk{font-size:13px;color:#64748b;line-height:1.45;margin:0;word-break:keep-all;min-height:2.85em}.JobTool_srOnly__yJGgO{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1024px){.JobTool_toolGrid__2Sifo{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:640px){.JobTool_pageHeader__TohZM{margin-bottom:24px}.JobTool_pageTitle___FDcJ{font-size:20px}.JobTool_pageSubtitle__Y1g73{font-size:14px}.JobTool_filterBar__NBhkh{gap:6px;margin-bottom:16px}.JobTool_filterBtn__Vn4TQ{padding:7px 12px;font-size:12px}.JobTool_toolGrid__2Sifo{grid-template-columns:minmax(0,1fr);gap:12px}.JobTool_cardThumb__VACdp{aspect-ratio:16/7}.JobTool_cardBody__WmghK{padding:14px 16px 18px}.JobTool_cardDesc__luxmk{min-height:0;font-size:12px;line-height:1.4}}