PageSourceSearch

https://www.patsnap.com/login/

html patsnap.com collected 2026-09-24 09:02:33 UTC 380,306 bytes, 2,706 lines download raw bytes

1
2<!doctype html><html lang="en-US"><head>
2<script src="https://static-common.patsnap.com/patsnap-init-cookie/1.0.3/umd.min.js"></script>
2 
2<script>
3	  const { InitCookie } = window['init-cookie'];
4
5	  
6	  const urlParams = new URLSearchParams(window.location.search);
7	  const fromParam = urlParams.get('from') || 'organic';
8
9	  const cookie = new InitCookie({
10		domain: '.patsnap.com',
11		entry_channel: 'patsnap_website',
12	  });
13
14	  cookie.init().then(() => {
15		console.log('visitor_id:', InitCookie.getVisitorId());
16	  });
17	</script>
17 
17<script src="https://leadpipe.aws53.cloud/p/54a4c7c3-0f1a-4437-ac6c-6a99ce2a243c.js" async></script>
vendor: 152 bytes, line 17
17 <script type="text/plain" data-service="google-analytics" data-category="statistics" async data-cmplz-src="https://www.googletagmanager.com/gtag/js?id=
17G-8L0KMBBYGR
vendor: 12 bytes, line 17
17"></script> 
17<script>
18    window.dataLayer = window.dataLayer || [];
19    function gtag() { dataLayer.push(arguments); }
20    gtag('js', new Date());
21
22
23
24    if (localStorage['gtag.consent.option']) {
25      try {
26        const savedOption = JSON.parse(localStorage['gtag.consent.option']);
27        gtag('consent', 'update', savedOption);
28      } catch (e) { console.error("Consent JSON parse error"); }
29    }
30
31    gtag('config', 'G-8L0KMBBYGR');     
32    gtag('config', 'G-21K2Q2C80Y');     
33    gtag('config', 'AW-17946941562');
34
35    gtag('set', 'url_passthrough', true);
36    gtag('set', 'ads_data_redaction', true);
37
38    document.addEventListener('click', function (e) {
39      const acceptBtn = e.target.closest('.cmplz-accept');
40      if (acceptBtn) {
41        const optIn = {
42          'analytics_storage': 'granted', 'ad_storage': 'granted',
43          'ad_user_data': 'granted', 'ad_personalization': 'granted'
44        };
45        gtag('consent', 'update', optIn);
46        localStorage['gtag.consent.option'] = JSON.stringify(optIn);
47        console.log("Consent granted");
48      }
49
50      const rejectBtn = e.target.closest('.cmplz-close');
51      if (rejectBtn) {
52        const optOut = {
53          'analytics_storage': 'denied', 'ad_storage': 'denied',
54          'ad_user_data': 'denied', 'ad_personalization': 'denied'
55        };
56        gtag('consent', 'update', optOut);
57        localStorage.removeItem('gtag.consent.option');
58        console.log("Consent denied");
59      }
60    });
61
62    (function () {
63      var gclCookie = document.cookie.split("; ").find(c => c.startsWith("_gcl_aw="));
64      if (gclCookie) console.log('Gclid detected:', gclCookie.split('_gcl_aw=GCL.')[1]);
65    })();
66  </script>
66 
66<script>
67    (function (w, d, t, r, u) { var f, n, i; w[u] = w[u] || [], f = function () { var o = { ti: "187184103", enableAutoSpaTracking: true }; o.q = w[u], w[u] = new UET(o), w[u].push("pageLoad") }, n = d.createElement(t), n.src = r, n.async = 1, n.onload = n.onreadystatechange = function () { var s = this.readyState; s && s !== "loaded" && s !== "complete" || (f(), n.onload = n.onreadystatechange = null) }, i = d.getElementsByTagName(t)[0], i.parentNode.insertBefore(n, i) })(window, document, "script", "//bat.bing.com/bat.js", "uetq");
68  </script>
68 
68<script>
69    (function () {
70      var hsscript = document.createElement("script");
71      hsscript.id = "wphs";
72      // 固定版本号,避免 @latest 带来的供应链风险
73      hsscript.src = "https://cdn.jsdelivr.net/npm/[email protected]/hockeystack.min.js";
74      hsscript.async = true;
75      // 添加 SRI 完整性校验
76      hsscript.integrity = "sha384-qxnbNMTq6HxyVILIBWK8aMc9dTLI0iDvuZsgunRt8Go6+TdIhmsgiFuKyyimVQst";
77      hsscript.crossOrigin = "anonymous";
78      hsscript.dataset.apikey = "60b4b56ff3eb04bc7e18128c361bb8";
79      hsscript.dataset.cookieless = "1";
80      hsscript.dataset.autoIdentify = "1";
81      document.head.append(hsscript);
82    })();
83  </script>
83 <meta charset="Patsnap"/>  <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"/> <link rel="icon" type="image/png" href="/favicon.png"> <style> @media (max-width: 1001px) { .father-box { width: 100%; height: 600px; } .form-lf { display: none; } .form-rt { height: 600px; overflow: auto; padding: 80px 50px; width: 100%; } } @media (max-width: 769px) { .none-430-btn { display: none !important; } } html body { font-size: 14px; } .language-li:hover svg:first-child path { fill: #0764e9; stroke: none !important; } .tit-hover-div:before { content: ""; position: absolute; bottom: 0; left: 0; width: 0%; height: 2px; background: #000; -webkit-transition: all ease 0.4s; -moz-transition: all ease 0.4s; -ms-transition: all ease 0.4s; -o-transition: all ease 0.4s; transition: all ease 0.4s; } .tit-hover-div:hover:before { width: calc(100% - 32px); } .tit-full-hover-div:before { content: ""; position: absolute; bottom: 0; left: 0; width: 0%; height: 2px; background: #000; -webkit-transition: all ease 0.4s; -moz-transition: all ease 0.4s; -ms-transition: all ease 0.4s; -o-transition: all ease 0.4s; transition: all ease 0.4s; } .tit-full-hover-div:hover:before { width: 100%; } .tit-full-hover-div p { color: #000; font-family: "ABC Favorit Unlicensed Trial"; font-size: 14px; font-style: normal; font-weight: 400; line-height: 24px; } .tit-full-hover-div:hover p { color: #0A3DFF !important; } .tit-full-hover-div:hover svg path { stroke: #0764e9 !important; } .tit-full-hover-div.current svg, .tit-full-hover-div:hover svg { transform: rotate(180deg); } .tit-hover:hover .tit-hover-div p { color: #0764e9; } .tit-hover:hover .tit-hover-div svg path { stroke: #0764e9; } .tit-hover.current .tit-hover-div svg, .tit-hover:hover .tit-hover-div svg { transform: rotate(180deg); } .each-li-tit { display: flex; align-items: center; margin-top: 20px; } .each-li-tit>img { margin-right: 16px; width: 36px; height: 36px; } .each-li:hover .hidden-menu { display: block; } .each-li-tit:hover a { color: #0764e9; } .each-li-tit.sub-agent { opacity: 0.4; transition: opacity 0.2s; } .each-li-tit.sub-agent:hover { opacity: 1; } .featured-blog-link { padding: 6px 10px; margin-left: -10px; border-radius: 6px; transition: background 0.2s, color 0.2s; } .featured-blog-link:hover { background: rgba(10, 61, 255, 0.08); color: #0832cc !important; } .featured-blog-link:hover svg path { fill: #0832cc; } .featured-blog-media { position: relative; width: 300px; height: 150px; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; } .featured-blog-media-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; } .featured-blog-media-content { position: relative; max-width: calc(100% - 48px); max-height: calc(100% - 24px); object-fit: contain; display: block; transition: transform 0.3s ease; } .featured-blog-media:hover .featured-blog-media-content { transform: scale(1.1); } .each-li-tit:hover path { fill: #0764e9; } .each-li-tit:hover svg { transform: translateX(5px); } .language-hover:hover svg path { fill: #0764e9; } .language-hover:hover .hidden-menu { display: block; } .medium-nav-only { display: none !important; } @media (max-width: 1279px) { .pc-wrap { display: none !important; } .phone-nav { width: 100%; display: flex !important; align-items: center; justify-content: space-between; gap: 12px; } .head-content>.w1280 { padding-right: 70px; padding-left: 70px; } .phone-nav>.header-responsive-logo { width: 141px; flex: 0 0 141px; } .phone-nav>.header-responsive-logo img { width: 141px !important; min-width: 141px; max-width: none; height: 32px !important; } .phone-nav ul { display: flex; align-items: center; flex-wrap: nowrap; } .phone-nav ul li { margin-left: 12px; } } @media (max-width: 769px) { .head-content>.w1280 { padding-right: 24px; padding-left: 24px; } } @media (min-width: 770px) and (max-width: 1279px) { .phone-nav .medium-nav-only { display: flex !important; } .phone-nav .login-click { display: none; } .phone-nav a.medium-book-demo { margin-right: 0; margin-left: 12px; } .phone-nav a.medium-book-demo::before { content: none !important; display: none !important; } .phone-nav a.medium-book-demo:hover, .phone-nav a.medium-book-demo:focus, .phone-nav a.medium-book-demo:focus-visible, .phone-nav a.medium-book-demo:active { background: #0CA3
8362 !important; color: #FFF !important; } .phone-nav a.medium-try-eureka { margin-right: 0; margin-left: 12px; white-space: nowrap; } .phone-nav .medium-header-login { align-items: center; margin-left: 12px; white-space: nowrap; } } /* The legacy theme navigation only contributes an empty 56px row at tablet widths. */ @media (min-width: 640px) and (max-width: 1023px) { body>.bg-white>#site-navigation { display: none !important; } } .public-menu { background-color: #ffff; position: fixed; width: 100%; top: 64px; display: none; height: 50vh; overflow-y: auto; /* margin-top: 30px; */ } .border-nav { display: flex; flex-direction: column; } .border-nav a { width: 100%; height: 56px; line-height: 56px; border-bottom: 1px solid #dfe1e6; font-size: 16px; color: #020a1a; } .click-button { background: #0764e9; border-radius: 4px; height: 40px; line-height: 40px; width: 100%; text-align: center; color: #fff; font-size: 16px; margin-top: 20px; } /* 菜单 */ /* .menu-slide { display: none; } */ .menu-slide h2 { font-size: 16px; line-height: 24px; color: #020a1a; padding: 16px 0; border-bottom: 1px solid #dfe1e6; } .menu-slide a { position: relative; display: flex; height: 36px; line-height: 36px; font-size: 14px; color: #020a1a; margin-top: 16px; } .menu-slide a img { margin: 0; margin-right: 8px; } .nav-tit { display: flex; justify-content: space-between; align-items: center; } .nav-tit>img { margin: 0; } .nav-tit>span { display: block; position: relative; height: 56px; line-height: 56px; color: #070937; font-size: 16px; font-weight: 600; } .transfom-icon img { transform: rotate(180deg); } </style> <style> .jASkVi { overflow: hidden; position: relative; display: block; } .fFipyj { cursor: pointer; display: inline-block; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); font-size: 14px; line-height: 48px; padding: 0 20px; height: 48px; color: #fff; text-decoration: none; box-sizing: border-box; } .ARIRR { -webkit-transition: color 0.6s cubic-bezier(0.85, 0, 0.15, 1), -webkit-transform 0.6s cubic-bezier(0.85, 0, 0.15, 1); -webkit-transition: color 0.6s cubic-bezier(0.85, 0, 0.15, 1), transform 0.6s cubic-bezier(0.85, 0, 0.15, 1); transition: color 0.6s cubic-bezier(0.85, 0, 0.15, 1), transform 0.6s cubic-bezier(0.85, 0, 0.15, 1); } .ARIRR[aria-hidden] { position: absolute; top: 100%; left: 0; width: 100%; } .ARIRR { -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; gap: 8px; text-align: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .fFipyj::before { border-radius: 24px; content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; -webkit-transition: all 0.6s cubic-bezier(0.85, 0, 0.15, 1); transition: all 0.6s cubic-bezier(0.85, 0, 0.15, 1); width: 100%; } .fFipyj:hover:not(:disabled) .Buttonstyle__ButtonString-sc-17obadd-1, .fFipyj:focus-visible:not(:disabled) .Buttonstyle__ButtonString-sc-17obadd-1, .fFipyj:active:not(:disabled) .Buttonstyle__ButtonString-sc-17obadd-1 { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); } a.try-eureka-btn { display: flex; flex: 0 0 auto; height: 42px; padding: 10px 20px; justify-content: center; align-items: center; gap: 8px; border-radius: 100px; border: 1px solid #000; background: #FFF; box-sizing: border-box; margin-right: 16px; text-decoration: none; cursor: pointer; white-space: nowrap; } a.try-eureka-btn:hover { border: 1px solid #0A3DFF; border-radius: 100px; background: #FFF; } a.try-eureka-btn:hover .try-eureka-btn__text { color: #0A3DFF; } a.try-eureka-btn:hover svg path { fill: #0A3DFF; } .try-eureka-btn__text { color: #000; text-align: center; font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 140%; letter-spacing: var(--Letter-spacing, 0); } .try-eureka-btn svg { display: block; flex: 0 0 20px; } /*!sc*/ </style> <style> .book-btn { display: flex; flex: 0 0 auto; height: 42px; padding: 10px 20px; justify-content: center; align-items: center; gap: 8px; border-radius: 100px; background: #0FCC7A; margin-right: 16px; box-sizing: border-box; cursor: pointer; color: #FFF; text-align: center;
83 font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", Arial, sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 140%; letter-spacing: var(--Letter-spacing, 0); text-decoration: none; white-space: nowrap; } .book-btn:hover { background: #0CA362; color: #FFF; } img { max-width: 100%; } html, body { font-family: "ABCFavorit-Light"; /*引入字体起的名字*/ } @font-face { font-family: ABCFavorit-Light !important; src: url("https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/tool/ABCFavorit-Light.woff") format("woff"); } .w1280 { width: 100%; max-width: 1420px; min-width: 320px; margin: 0 auto; padding: 0 70px; box-sizing: border-box; } ul, li, h2, body, html, p, div { margin: 0; padding: 0; box-sizing: border-box; } a { text-decoration: none; color: #020a1a; } ul, li { list-style-type: none; } /* 最外层div */ .head-wrap { position: fixed; top: 0; left: 0; width: 100%; background-color: #fff; z-index: 102; transform: translateZ(0); } /* 内容div */ .head-content { height: 64px; border-bottom: 1px solid #dfe1e6; } .head-content>div { height: 100%; display: flex; align-items: center; justify-content: space-between; } .pc-wrap { display: flex; height: 100%; align-items: center; } .pc-wrap>li { height: 100%; padding-right: 24px; } /* hover后出现的菜单 */ .hidden-menu { display: none; width: 100%; position: absolute; top: 64px; left: 0; background-color: #fff; box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.08); } .hidden-menu ul li p { height: 56px; line-height: 56px; border-bottom: 1px solid #dfe1e6; color: #000; font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", sans-serif; font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: 0; } .hidden-menu .each-li-tit { position: relative; width: fit-content; } .hidden-menu .each-li-tit a { display: inline-flex; align-items: center; } .hidden-menu .each-li-tit a, .hidden-menu .each-li-tit p { color: #000; font-size: 14px; font-style: normal; font-weight: 400; line-height: 24px; } .hidden-menu .each-li-tit:hover a, .hidden-menu .each-li-tit:hover p { color: #0A3DFF; font-size: 14px; font-style: normal; font-weight: 400; line-height: 24px; } .hidden-menu .each-li-tit span:not(.eureka-beta-badge):not([style*="inline-flex"]) { color: #999999 !important; font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", sans-serif !important; font-size: 10px !important; font-style: normal !important; font-weight: 400 !important; line-height: 120% !important; } .hidden-menu .each-li-tit.sub-agent { opacity: 1 !important; } .hidden-menu .each-li-tit.sub-agent>a { color: #999999 !important; font-family: "ABC Favorit Unlicensed Trial"; font-size: 14px; font-style: normal; font-weight: 350; line-height: 24px; } .hidden-menu .each-li-tit.sub-agent:hover>a { color: #0A3DFF !important; font-family: "ABC Favorit Unlicensed Trial"; font-size: 14px; font-style: normal; font-weight: 350; line-height: 24px; } .hidden-menu .each-li-tit svg { display: none; } .hidden-menu .each-li-tit a::after { content: ""; display: inline-block; width: 0; height: 8px; margin-left: 0; flex: 0 0 0; opacity: 0; background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.52439 0.483142C2.52439 0.355005 2.57529 0.232116 2.6659 0.141509C2.75651 0.0509022 2.8794 0 3.00753 0H7.51686C7.645 0 7.76788 0.0509022 7.85849 0.141509C7.9491 0.232116 8 0.355005 8 0.483142V4.99247C8 5.12061 7.9491 5.24349 7.85849 5.3341C7.76788 5.42471 7.645 5.47561 7.51686 5.47561C7.38872 5.47561 7.26583 5.42471 7.17523 5.3341C7.08462 5.24349 7.03372 5.12061 7.03372 4.99247V1.64912L0.836614 7.84623C0.792383 7.89369 0.739043 7.93177 0.679778 7.95817C0.620513 7.98458 0.556537 7.99878 0.491665 7.99992C0.426794 8.00107 0.362356 7.98914 0.302196 7.96484C0.242036 7.94054 0.187388 7.90437 0.141509 7.85849C0.0956308 7.81261 0.0594629 7.75796 0.0351635 7.6978C0.010864 7.63764 -0.00106939 7.57321 7.51897e-05 7.50833C0.00121977 7.44346 0.015419 7.37949 0.0418256 7.32022C0.0682322 7.26096 0.106305 7.20762 0.153773 7.16339L6.35088 0.966284H3.00753C2.8794 0.966284 2.75651 0.915382 2.6659 0.824775C2.57529 0.734168 2.52439 0.611279 2.52439 0.483142Z' fill='%230A3DFF'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 8px 8px; transition: opacity 0.2s ease; } .hidden-menu .each-li-tit:hover>a::after, .hidden-menu .each-li-tit:hover>div>a::after, .hidden-menu .each-li-tit:hover>div>div>a::after { width: 8px; margin-left: 8px; flex: 0 0 8px; opacity: 1; }
83 .hidden-menu .eureka-desktop-link>a::after, .hidden-menu .patentbench-link>a::after { display: none; } .hidden-menu .eureka-desktop-link>.eureka-desktop-arrow, .hidden-menu .patentbench-link>.patentbench-arrow { display: none; width: 8px; height: 8px; margin-left: 8px; } .hidden-menu .eureka-desktop-link:hover>.eureka-desktop-arrow, .hidden-menu .patentbench-link:hover>.patentbench-arrow { display: block; } .product-ai-agents-col>p { width: var(--ai-agents-line-width, 232px); transition: width 0.2s ease; } .product-ai-agents-col:has(.ip-search-agent:hover)>p { width: var(--ai-agents-line-width, 232px); } .product-ai-agents-col:has(.life-sciences-agent:hover)>p { width: var(--ai-agents-line-width, 232px); } .product-menu-list { gap: 60px; align-items: flex-start; } .solutions-menu-col>p { width: 260px; } .product-intelligence-suite-col { order: 1; width: 260px !important; margin-right: 0 !important; } .product-api-col { order: 2; width: 260px !important; margin-right: 0 !important; white-space: nowrap; } .product-ai-agents-col { order: 3; width: 320px !important; margin-right: 0 !important; white-space: nowrap; } .product-menu-featured-col, .product-api-col .product-professional-services-old { display: none !important; } .eureka-beta-badge { display: flex; padding: 4px 6px; justify-content: center; align-items: center; gap: 10px; border-radius: 100px; background: rgba(10, 61, 255, 0.05); color: #0A3DFF; text-align: center; font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", sans-serif; font-size: 10px; font-style: normal; font-weight: 400; line-height: normal; margin-left: 8px; } .agent-with-submenu { position: relative; z-index: 2; opacity: 1 !important; } .agent-with-submenu>a { color: #999999 !important; } .agent-with-submenu:hover>a { color: #0A3DFF !important; } .hidden-menu .agent-with-submenu>a::after { content: none !important; display: none !important; opacity: 0 !important; } .hidden-menu .agent-with-submenu>svg { display: none !important; width: 8px; height: 8px; margin-left: 8px; flex: 0 0 8px; background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.52439 0.483142C2.52439 0.355005 2.57529 0.232116 2.6659 0.141509C2.75651 0.0509022 2.8794 0 3.00753 0H7.51686C7.645 0 7.76788 0.0509022 7.85849 0.141509C7.9491 0.232116 8 0.355005 8 0.483142V4.99247C8 5.12061 7.9491 5.24349 7.85849 5.3341C7.76788 5.42471 7.645 5.47561 7.51686 5.47561C7.38872 5.47561 7.26583 5.42471 7.17523 5.3341C7.08462 5.24349 7.03372 5.12061 7.03372 4.99247V1.64912L0.836614 7.84623C0.792383 7.89369 0.739043 7.93177 0.679778 7.95817C0.620513 7.98458 0.556537 7.99878 0.491665 7.99992C0.426794 8.00107 0.362356 7.98914 0.302196 7.96484C0.242036 7.94054 0.187388 7.90437 0.141509 7.85849C0.0956308 7.81261 0.0594629 7.75796 0.0351635 7.6978C0.010864 7.63764 -0.00106939 7.57321 7.51897e-05 7.50833C0.00121977 7.44346 0.015419 7.37949 0.0418256 7.32022C0.0682322 7.26096 0.106305 7.20762 0.153773 7.16339L6.35088 0.966284H3.00753C2.8794 0.966284 2.75651 0.915382 2.6659 0.824775C2.57529 0.734168 2.52439 0.611279 2.52439 0.483142Z' fill='%230A3DFF'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 8px 8px; } .hidden-menu .agent-with-submenu:hover>svg { display: block !important; } .hidden-menu .agent-with-submenu>svg path { display: none !important; } .ip-drafting-agent { opacity: 1 !important; } .ip-drafting-agent>a { color: #999999 !important; } .ip-drafting-agent:hover>a { color: #0A3DFF !important; } .agent-submenu { position: absolute; top: -2px; left: calc(100% + 12px); display: none; width: max-content; padding-left: 20px; background: #fff; z-index: 10; } .agent-submenu::before { content: ""; position: absolute; top: 0; bottom: 0; left: -12px; width: 12px; } .agent-with-submenu:hover .agent-submenu, .agent-submenu:hover { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; } .agent-submenu a { display: flex; align-items: center; gap: 8px; color: #000 !important;
83 font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 24px; white-space: nowrap; } .agent-submenu a:hover { color: #0A3DFF !important; } .hidden-menu .agent-submenu a::after, .hidden-menu .each-li-tit:hover .agent-submenu a::after { content: none !important; display: none !important; opacity: 0 !important; } .hidden-menu .agent-submenu .agent-submenu-icon { width: 20px; height: 20px; display: block; margin: 0; flex: 0 0 20px; color: currentColor; } .hidden-menu .agent-submenu .agent-submenu-icon path { fill: currentColor; } .language-a-hover { height: 32px; line-height: 32px; padding: 0 8px; } .language-a-hover:hover { background-color: rgba(179, 186, 197, 0.2); } .language-li>.hidden-menu>ul>.each-li-tit { display: inline-block; width: 100%; margin-top: 12px; text-align: center; line-height: 1 !important; vertical-align: middle; box-sizing: border-box; } .language-li>.hidden-menu>ul>.each-li-tit>a, .language-li>.hidden-menu>ul>.each-li-tit:hover>a { display: inline-block !important; padding: 0 10px; outline: none; text-decoration: none !important; float: none !important; white-space: nowrap; font-weight: normal; line-height: 1 !important; cursor: pointer; color: #000 !important; user-select: none; box-sizing: border-box; font-family:"ABCFavorit-Light" } .language-li>.hidden-menu>ul>.each-li-tit>a:hover, .language-li>.hidden-menu>ul>.each-li-tit:hover>a { color: #0764e9 !important; text-decoration: none !important; } .language-li>.hidden-menu>ul>.each-li-tit>a::after, .language-li>.hidden-menu>ul>.each-li-tit:hover>a::after { content: none !important; display: none !important; } .hover-a { color: #000; text-align: center; font-family: "ABC Favorit Unlicensed Trial"; font-size: 14px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: var(--Letter-spacing, 0); transition: color 0.2s ease; } .hover-a:hover { color: rgba(0, 0, 0, 0.7) !important; } .new-li-p { color: #000; font-family: "ABC Favorit Unlicensed Trial"; font-size: 14px; font-style: normal; font-weight: 400; line-height: 24px; } .new-li:hover .new-li-p { color: #0A3DFF; } .primary-nav>li { opacity: 1; transition: opacity 0.2s ease; } .primary-nav:has(>li:hover)>li { opacity: 0.7; } .primary-nav:has(>li:hover)>li:hover { opacity: 1; } .language-li { opacity: 1; transition: opacity 0.2s ease; } .language-li:hover { opacity: 0.7; } .language-li:hover .tit-hover-div p { color: #000 !important; } .language-li:hover .tit-hover-div p svg path { fill: #000 !important; stroke: none !important; } .language-li:hover .tit-hover-div>svg path { stroke: #000 !important; } .primary-nav .tit-full-hover-div:hover p, .primary-nav .new-li:hover .new-li-p { color: #000 !important; } .primary-nav .tit-full-hover-div:hover svg path { stroke: #000 !important; } </style> 
83<script>
84    /**Mainly for accessible keyboard control on Vimeo lazyframe.js videos**/
85    function handleEnter(e) {
86      var keycode = (e.keyCode ? e.keyCode : e.which);
87      if (keycode == '13' || keycode == '32') {
88        document.activeElement.click();
89      }
90    }
91
92    function getBaseUrl() {
93      var hostname = window.location.hostname;
94      if (hostname === 'patsnap2024stg.wpengine.com') {
95        return 'https://stage-eureka.zhihuiya.com';
96      } else if (hostname === 'www.patsnap.com') {
97        return 'https://eureka.patsnap.com';
98      }
99      return 'https://eureka.patsnap.com';
100    }
101
102    document.addEventListener('DOMContentLoaded', function () {
103      document.querySelectorAll('[data-eureka-path]').forEach(function (link) {
104        link.href = getBaseUrl() + link.getAttribute('data-eureka-path');
105      });
106
107      function syncAiAgentsLineWidth(col) {
108        var title = null;
109        Array.prototype.some.call(col.children, function (child) {
110          if (child.tagName === 'P') {
111            title = child;
112            return true;
113          }
114          return false;
115        });
116
117        if (!title) {
118          return;
119        }
120
121        var titleRect = title.getBoundingClientRect();
122        if (titleRect.width === 0 && titleRect.height === 0) {
123          return;
124        }
125
126        var right = titleRect.left;
127
128        function addRight(el) {
129          if (!el) {
130            return;
131          }
132
133          var rect = el.getBoundingClientRect();
134          if (rect.width === 0 && rect.height === 0) {
135            return;
136          }
137
138          right = Math.max(right, rect.right);
139        }
140
141        Array.prototype.forEach.call(col.children, function (row) {
142          if (!row.classList || !row.classList.contains('each-li-tit')) {
143            return;
144          }
145
146          var isActive = row.matches(':hover') || row.contains(document.activeElement);
147
148          Array.prototype.forEach.call(row.children, function (child) {
149            if (child.classList && child.classList.contains('agent-submenu')) {
150              if (isActive) {
151                Array.prototype.forEach.call(child.querySelectorAll('a'), addRight);
152              }
153              return;
154            }
155
156            if (
157              child.tagName === 'A' ||
158              child.tagName === 'SVG' ||
159              (child.classList && child.classList.contains('eureka-beta-badge'))
160            ) {
161              addRight(child);
162            }
163          });
164        });
165
166        if (right <= titleRect.left) {
167          return;
168        }
169
170        col.style.setProperty('--ai-agents-line-width', (right - titleRect.left) + 'px');
171      }
172
173      function syncAiAgentsLineWidths() {
174        document.querySelectorAll('.product-ai-agents-col').forEach(syncAiAgentsLineWidth);
175      }
176
177      function requestAiAgentsLineSync() {
178        window.requestAnimationFrame(syncAiAgentsLineWidths);
179      }
180
181      document.querySelectorAll('.product-menu-list, .product-ai-agents-col .each-li-tit').forEach(function (el) {
182        el.addEventListener('mouseenter', requestAiAgentsLineSync);
183        el.addEventListener('mouseleave', requestAiAgentsLineSync);
184        el.addEventListener('focusin', requestAiAgentsLineSync);
185        el.addEventListener('focusout', requestAiAgentsLineSync);
186      });
187
188      window.addEventListener('resize', requestAiAgentsLineSync);
189      if (document.fonts && document.fonts.ready) {
190        document.fonts.ready.then(requestAiAgentsLineSync);
191      }
192
193      requestAiAgentsLineSync();
194    });
195  </script>
195 <style> html.hide-free-tools-ref-header body > .bg-white, html.hide-free-tools-ref-header body .head-wrap, body.hide-free-tools-ref-header > .bg-white, body.hide-free-tools-ref-header .head-wrap { display: none !important; } html.hide-free-tools-ref-header body main#main, body.hide-free-tools-ref-header main#main { margin-top: 0 !important; } html.free-tools-query-ref body .psw, body.free-tools-query-ref .psw { margin-top: -3rem !important; } </style> 
195<script>
196    (function () {
197      try {
198        var path = window.location.pathname.replace(/\/+$/, '');
199        var isTarget = /\/resources\/blog\/tool-blog\/patent-draft-style-studio$/.test(path);
200        if (!isTarget) return;
201
202        var params = new URLSearchParams(window.location.search);
203        var storedFromFreeTools = sessionStorage.getItem('patsnap_free_tools_ref') === '1';
204        if (storedFromFreeTools) {
205          sessionStorage.removeItem('patsnap_free_tools_ref');
206        }
207
208        var referrerFromFreeTools = false;
209        if (document.referrer) {
210          var referrerUrl = new URL(document.referrer);
211          referrerFromFreeTools = referrerUrl.pathname.replace(/\/+$/, '') === '/free-tools';
212        }
213
214        if (params.get('from') === 'free_tools') {
215          document.documentElement.classList.add('free-tools-query-ref');
216        }
217
218        if (params.get('from') === 'free_tools' || referrerFromFreeTools || storedFromFreeTools) {
219          document.documentElement.classList.add('hide-free-tools-ref-header');
220        }
221      } catch (e) {}
222    })();
223  </script>
223  <style> li[data-l="de"], li[data-l="fr"], .wg-li.de, .wg-li.fr, .country-selector li[data-l="de"], .country-selector li[data-l="fr"], a[data-wg-lang="de"], a[data-wg-lang="fr"] { display: none !important; } /* Weglot 会给下拉算固定高度,隐藏语言后会留下空白,这里让它按内容收缩 */ #weglot_here, #weglot_here ul, #weglot_here .wgcurrent + ul, #weglot_here .country-selector ul { height: auto !important; min-height: 0 !important; } .country-selector { width: 100% !important; } </style> 
223<script>
224    (function () {
225      var HIDDEN = ['deutsch', 'français', 'francais', 'german', 'french'];
226
227      function hideLangs(root) {
228        var items = (root || document).querySelectorAll('#weglot_here li, .country-selector li, .wg-li');
229        for (var i = 0; i < items.length; i++) {
230          var text = (items[i].textContent || '').trim().toLowerCase();
231          if (HIDDEN.indexOf(text) === -1) continue;
232
233          /* 命中的可能是 li 本身,也可能是 li 里的 a。
234             只隐藏 a 会留下 li 的空行,所以往上找到 li 一起隐藏。 */
235          var target = items[i].closest ? items[i].closest('li') : null;
236          (target || items[i]).style.display = 'none';
237        }
238      }
239
240      hideLangs();
241
242      if (window.MutationObserver) {
243        new MutationObserver(function () {
244          hideLangs();
245        }).observe(document.documentElement, { childList: true, subtree: true });
246      }
247
248      document.addEventListener('DOMContentLoaded', function () {
249        hideLangs();
250      });
251    })();
252  </script>
252 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1'/> 
252<script>
253      window.dataLayer = window.dataLayer || [];
254      window.dataLayer.push({
255        'event': 'page_meta',
256        'postType': 'page',
257        'postCategory': '',
258        'postAllCategories': '',
259        'postSlug': 'login'
260      });
261    </script>
261  <title>Login to Patsnap - Access Your IP Intelligence Platform</title><link rel="preload" data-rocket-preload as="image" href="https://www.patsnap.com/wp-content/uploads/2026/04/login_bg-scaled.png" fetchpriority="high"> <meta name="description" content="Secure access to your Patsnap account and search over 2B+ patent &amp; innovation data points. Choose flexible cloud or on-premise solutions. Trusted by 15,000+ global innovators worldwide."/> <link rel="canonical" href="https://www.patsnap.com/login/"/> <meta property="og:locale" content="en_US"/> <meta property="og:type" content="article"/> <meta property="og:title" content="Platform login"/> <meta property="og:url" content="https://www.patsnap.com/login/"/> <meta property="og:site_name" content="Patsnap"/> <meta property="article:publisher" content="https://www.facebook.com/PatSnap/"/> <meta property="article:modified_time" content="2026-05-08T09:04:15+00:00"/> <meta property="og:image" content="https://www.patsnap.com/wp-content/uploads/2025/10/logo_new-scaled-1.jpg"/> <meta property="og:image:width" content="2560"/> <meta property="og:image:height" content="2097"/> <meta property="og:image:type" content="image/jpeg"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:site" content="@PatSnap"/> 
261<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.patsnap.com\/login\/","url":"https:\/\/www.patsnap.com\/login\/","name":"Login to Patsnap - Access Your IP Intelligence Platform","isPartOf":{"@id":"https:\/\/www.patsnap.com\/#website"},"datePublished":"2019-11-28T16:23:31+00:00","dateModified":"2026-05-08T09:04:15+00:00","description":"Secure access to your Patsnap account and search over 2B+ patent & innovation data points. Choose flexible cloud or on-premise solutions. Trusted by 15,000+ global innovators worldwide.","breadcrumb":{"@id":"https:\/\/www.patsnap.com\/login\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.patsnap.com\/login\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.patsnap.com\/login\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.patsnap.com\/"},{"@type":"ListItem","position":2,"name":"Platform login"}]},{"@type":"WebSite","@id":"https:\/\/www.patsnap.com\/#website","url":"https:\/\/www.patsnap.com\/","name":"Patsnap","description":"","publisher":{"@id":"https:\/\/www.patsnap.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.patsnap.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.patsnap.com\/#organization","name":"PatSnap","url":"https:\/\/www.patsnap.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.patsnap.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.patsnap.com\/wp-content\/uploads\/2022\/10\/patsnap-logo.svg","contentUrl":"https:\/\/www.patsnap.com\/wp-content\/uploads\/2022\/10\/patsnap-logo.svg","width":1,"height":1,"caption":"PatSnap"},"image":{"@id":"https:\/\/www.patsnap.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/PatSnap\/","https:\/\/x.com\/PatSnap","https:\/\/www.linkedin.com\/company\/patsnap","https:\/\/www.instagram.com\/_patsnap\/","https:\/\/www.youtube.com\/channel\/UCSyXmjtxmPV4c22PTYGmk4g"]}]}</script>
261 <link rel='dns-prefetch' href='//js.hsforms.net'/><link rel='dns-prefetch' href='//www.googletagmanager.com'/><link rel="alternate" type="application/rss+xml" title="Patsnap &raquo; Feed" href="https://www.patsnap.com/feed/"/><link rel="alternate" type="application/rss+xml" title="Patsnap &raquo; Comments Feed" href="https://www.patsnap.com/comments/feed/"/><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.patsnap.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.patsnap.com%2Flogin%2F"/><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.patsnap.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.patsnap.com%2Flogin%2F&#038;format=xml"/><style id='wp-img-auto-sizes-contain-inline-css'>img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}/*# sourceURL=wp-img-auto-sizes-contain-inline-css */</style><style id='classic-theme-styles-inline-css'>/*! This file is auto-generated */.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}/*# sourceURL=/wp-includes/css/classic-themes.min.css */</style><style id='global-styles-inline-css'>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #FFF;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary: #0073a8;--wp--preset--color--secondary: #005075;--wp--preset--color--dark-gray: #111;--wp--preset--color--light-gray: #767676;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
261--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 19.5px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36.5px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 22px;--wp--preset--font-size--huge: 49.5px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
261.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}/*# sourceURL=global-styles-inline-css */</style><link rel='stylesheet' id='searchandfilter-css' href='https://www.patsnap.com/wp-content/plugins/search-filter/style.css?ver=1' media='all'/><link rel='stylesheet' id='cmplz-general-css' href='https://www.patsnap.com/wp-content/plugins/complianz-gdpr-premium/assets/css/cookieblocker.min.css?ver=1788875534' media='all'/><link rel='stylesheet' id='weglot-css-css' href='https://www.patsnap.com/wp-content/plugins/weglot/dist/css/front-css.css?ver=6.2' media='all'/><style id="weglot-custom-style">.country-selector{ color:#0764e9;}.country-selector.weglot-inline li{ width:100%; text-align:center; margin-top:12px;}.country-selector.weglot-inline a:hover { color:#0764e9; text-decoration:none !important;}.country-selector.weglot-inline label { width: 100%; text-align: center;}</style><link rel='stylesheet' id='new-flag-css-css' href='https://www.patsnap.com/wp-content/plugins/weglot/dist/css/new-flags.css?ver=6.2' media='all'/><link rel='stylesheet' id='tailwind_css-css' href='https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/css/tailwind-output.css?ver=9.9.13' media='all'/><link rel='stylesheet' id='twentynineteen-style-css' href='https://www.patsnap.com/wp-content/themes/twentynineteen-child/style.css?ver=1.1.1572271947' media='all'/><link rel='stylesheet' id='twentynineteen-print-style-css' href='https://www.patsnap.com/wp-content/themes/twentynineteen/print.css?ver=1.1.1572271947' media='print'/>
261<script src="https://www.patsnap.com/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.min.js?ver=11.3.0" id="monsterinsights-frontend-script-js" async data-wp-strategy="async"></script>
261<script data-cfasync="false" data-wpfc-render="false" id='monsterinsights-frontend-script-js-extra'>var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/www.patsnap.com","hash_tracking":"false","v4_id":"G-NDSJ4RFDK4"};</script>
261<script src="https://www.patsnap.com/wp-content/plugins/weglot/dist/front-js.js?ver=6.2" id="wp-weglot-js-js"></script>
261<script src="https://www.patsnap.com/wp-content/themes/twentynineteen-child//assets/scripts/modernizr-custom.js?ver=1" id="modernizr-js"></script>
261<script src="https://www.patsnap.com/wp-content/themes/twentynineteen-child//assets/scripts/lazyframe/src/lazyframe.min.js?ver=1" id="lazyframe-js"></script>
261<script src="https://www.patsnap.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
261<script src="//js.hsforms.net/forms/v2.js?ver=1" id="hubspot_form_js-js"></script>
261<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.patsnap.com/xmlrpc.php?rsd"/><link rel='shortlink' href='https://www.patsnap.com/?p=217'/>  
261<script type="text/plain" data-service="google-analytics" data-category="statistics" async data-cmplz-src="https://www.googletagmanager.com/gtag/js?id=303798709"></script>
261 
261<script>
262			window.dataLayer = window.dataLayer || [];
263			function gtag(){dataLayer.push(arguments);}
264			gtag('js', new Date());
265			gtag('config', '303798709');
266		</script>
266 <meta name="generator" content="Site Kit by Google 1.173.0"/> <style>.cmplz-hidden { display: none !important; }</style> <link rel="alternate" href="https://www.patsnap.com/login/" hreflang="en"/><link rel="alternate" href="https://www.patsnap.com/de/login/" hreflang="de"/><link rel="alternate" href="https://www.patsnap.com/fr/login/" hreflang="fr"/>
266<script type="application/json" id="weglot-data">{"website":"https:\/\/patsnap.com","uid":"9b86bda80e","project_slug":"3926674$patsnap","deleted_at":1789635884,"language_from":"en","language_from_custom_flag":null,"language_from_custom_name":null,"auto_switch":false,"auto_switch_fallback":null,"translation_engine":3,"excluded_paths":[],"excluded_blocks":[],"dynamics":[],"custom_settings":{"switchers":[{"templates":{"name":"default","hash":"63e0a1891f5522181649c08d955b777e4a36bcb6"},"location":[],"style":{"with_flags":false,"flag_type":"rectangle_mat","with_name":true,"full_name":true,"is_dropdown":false}}],"definitions":[],"button_style":{"flag_type":"rectangle_mat","full_name":true,"with_name":true,"custom_css":".country-selector{\r\n\tcolor:#0764e9;\r\n}\r\n.country-selector.weglot-inline li{\r\n\twidth:100%;\r\n\ttext-align:center;\r\n\t\tmargin-top:12px;\r\n}\r\n.country-selector.weglot-inline a:hover {\r\n   \tcolor:#0764e9;\r\n\ttext-decoration:none !important;\r\n}\r\n.country-selector.weglot-inline label {\r\n    width: 100%;\r\n    text-align: center;\r\n}","with_flags":false,"is_dropdown":false},"translate_amp":false,"translate_email":false,"wp_user_version":"5.2","translate_search":false,"ai_disclaimer_selector":""},"media_enabled":false,"external_enabled":false,"page_views_enabled":true,"versions":{"translation":1781767739},"pending_translation_enabled":false,"curl_ssl_check_enabled":true,"custom_css":".country-selector{\r\n\tcolor:#0764e9;\r\n}\r\n.country-selector.weglot-inline li{\r\n\twidth:100%;\r\n\ttext-align:center;\r\n\t\tmargin-top:12px;\r\n}\r\n.country-selector.weglot-inline a:hover {\r\n   \tcolor:#0764e9;\r\n\ttext-decoration:none !important;\r\n}\r\n.country-selector.weglot-inline label {\r\n    width: 100%;\r\n    text-align: center;\r\n}","languages":[{"language_to":"de","custom_code":null,"custom_name":null,"custom_local_name":null,"provider":null,"enabled":true,"automatic_translation_enabled":true,"deleted_at":null,"connect_host_destination":null,"custom_flag":null},{"language_to":"fr","custom_code":null,"custom_name":null,"custom_local_name":null,"provider":null,"enabled":true,"automatic_translation_enabled":true,"deleted_at":null,"connect_host_destination":null,"custom_flag":null}],"category":1,"organization_slug":"w-5565e577a7","trial_ends_at":1766469737,"technology_id":1,"technology_name":"WordPress","api_domain":"cdn-api-weglot.com","api_base_url":"https:\/\/cdn-api-weglot.com","product":"1.0","current_language":"en","switcher_links":{"en":"https:\/\/www.patsnap.com\/login\/","de":"https:\/\/www.patsnap.com\/de\/login\/","fr":"https:\/\/www.patsnap.com\/fr\/login\/"},"original_path":"\/login\/"}</script>
266<meta name="generator" content="Elementor 4.2.0; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"><style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style> <style> .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } @media screen and (max-height: 1024px) { .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } @media screen and (max-height: 640px) { .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } </style> <link rel="icon" href="https://www.patsnap.com/wp-content/uploads/2024/01/logo2024.png" sizes="32x32"/><link rel="icon" href="https://www.patsnap.com/wp-content/uploads/2024/01/logo2024.png" sizes="192x192"/><link rel="apple-touch-icon" href="https://www.patsnap.com/wp-content/uploads/2024/01/logo2024.png"/><meta name="msapplication-TileImage" content="https://www.patsnap.com/wp-content/uploads/2024/01/logo2024.png"/> <style id="wp-custom-css"> .bg-home-bg1 { background: url('/wp-content/uploads/2022/10/a1.jpg') center !important; padding: 150px 0 !important;}.bg-home-bg2 { background: url('/wp-content/uploads/2022/10/a2.jpg') center !important; padding: 130px 0 !important;}.bg-home-bg3 { background: url('/wp-content/uploads/2022/10/a3.jpg') center !important; padding: 120px 0 !important;}.bg-home-bg4 { background: url('/wp-content/uploads/2022/10/a4.jpg') center !important; padding: 108px 0 !important;}.bg-home-bg5 { background: url('/wp-content/uploads/2022/10/a5.jpg') center !important; padding: 140px 0 !important;}.bg-green-400 { --tw-bg-opacity: 1; background-color: rgb(4 209 130 / var(--tw-bg-opacity));}#page{ position: relative;}#masthead .bg-white { background-color: #fff; position: relative; width: 100%; top: 0; color: #000;}#masthead.is_homepage .bg-white { background-color: rgba(0,0,0,0.2); position: absolute; top: 32px; width: 100%; color: #fff;}#masthead #mega-menu-wrap-menu-1 img.mega-menu-logo.mega-menu-log-b { display: none;}#masthead #mega-menu-wrap-menu-1 img.mega-menu-logo.mega-menu-log-w { display: block;}#masthead.is_homepage #mega-menu-wrap-menu-1 li.mega-menu-item img.mega-menu-logo.mega-menu-log-b { display: block;}#masthead.is_homepage #mega-menu-wrap-menu-1 li.mega-menu-item img.mega-menu-logo.mega-menu-log-w { display: none;}@media only screen and (max-width: 768px) { #masthead .bg-white { top: 0; }}.is_homepage #mega-menu-wrap-menu-1 li.mega-menu-item img.mega-menu-logo.mega-menu-log-w { display: none;}.is_homepage #mega-menu-wrap-menu-1 li.mega-menu-item img.mega-menu-logo.mega-menu-log-b { display: block;}#masthead.is_homepage .mega-sticky-wrapper #mega-menu-wrap-menu-1 li.mega-menu-item img.mega-menu-logo.mega-menu-log-w { display: block;}#masthead.is_homepage .mega-sticky-wrapper #mega-menu-wrap-menu-1 li.mega-menu-item img.mega-menu-logo.mega-menu-log-b { display: none;}#masthead.is_homepage #mega-menu-wrap-menu-1 li.mega-menu-item img.mega-menu-logo.mega-menu-log-w { display: none;}.mega-sticky-wrapper #mega-menu-wrap-menu-1 li.mega-menu-item .mega-menu-logo { filter: none !important;}.is_homepage #mega-menu-wrap-menu-1 .mega-menu-toggle img.mega-menu-logo.mega-menu-log-w { display: none;}.is_homepage #mega-menu-wrap-menu-1 .mega-menu-toggle img.mega-menu-logo.mega-menu-log-b { display: block;}.is_homepage .mega-sticky-wrapper #mega-menu-wrap-menu-1 .mega-menu-toggle img.mega-menu-logo.mega-menu-log-w { display: block !important;}.is_homepage .mega-sticky-wrapper #mega-menu-wrap-menu-1 .mega-menu-toggle img.mega-menu-logo.mega-menu-log-b { display: none !important;}.mega-sticky-wrapper #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-menu-logo { filter: none !important;}#mega-menu-wrap-menu-1.mega-stuck .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child, #mega-menu-wrap-menu-1.mega-stuck .mega-toggle-animated-box { filter: none;}#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child, #mega-menu-wrap-menu-1 .mega-toggle-animated-box { filter: brightness(0) invert(1);}#mega-menu-wrap-menu-1.mega-stuck { background-color: #fff; background-image: none !important; /* @ apply h-14 sm:h-20; */ /* @ apply lg:py-3; */}@media only screen and (min-width: 1024px ) { #mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { color: #000; }}#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link.mega-menu-logo { transition: filter 0.25s;}#mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link.mega-menu-logo { filter: none}#mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item#mega-menu-item-4357 > a.mega-menu-link, #mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item#mega-menu-item-10493 > a.mega-menu-link { --tw-bg-opacity: 1; background-color: #04d182; --tw-text-opacity: 1; color: #fff; border:2px solid white; } #mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item#mega-menu-item-4357:hover > a.mega-menu-link, #mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item#mega-menu-item-10493:hover > a.mega-menu-link { background-color: unset; --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); } #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item#mega-menu-item-4357 > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item#mega-menu-item-10493 > a.mega-menu-link { border-radius: 9999px; --tw-bg-opacity: 1; background-color: #04d182; padding-left: 1rem; padding-right: 1rem; }.hover\:text-new-brand:hover { --tw-text-opacity: 1; color: rgb(4 209 130 / var(--tw-text-opacity));}#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item#mega-menu-item-4357, #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item#mega-menu-item-10493{ background-color: transparent;}#mega-menu-wrap-menu-1.mega-stuck .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block:only-child{ filter: none !important;}#mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item#mega-menu-item-4357 > a.mega-menu-link, #mega-menu-wrap-menu-1.mega-stuck #mega-menu-menu-1 > li.mega-menu-item#mega-menu-item-10493 >
266 a.mega-menu-link{ background-color: #04d182 !important; color: #fff !important;}.brand-gradient-text { background: #04d181; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child{ filter: brightness(1) invert(1);}.hbspt-form form { margin-left: auto; margin-right: auto; margin-top: 1.5rem; max-width: 24rem;}.hbspt-form form > div { padding-top: 0.75rem; padding-bottom: 0.75rem;}.hbspt-form input:not([type='checkbox']), .hbspt-form select { width: 100%; border-radius: 0.375rem; padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 0.5rem; --tw-text-opacity: 1; color: rgb(41 55 78 / var(--tw-text-opacity));}.hbspt-form .hs_submit { margin-left: auto; margin-right: auto; width: 50%;}.hbspt-form input[type='submit'] { cursor: pointer; border-radius: 9999px; --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); padding-left: 0px;}.hbspt-form input[type='submit']:hover { --tw-bg-opacity: 1; background-color: rgb(220 220 220 / var(--tw-bg-opacity)); -webkit-text-decoration-line: underline; text-decoration-line: underline;}.hbspt-form select { height: 2.5rem;} </style> <style type="text/css">/** Mega Menu CSS: disabled **/</style><noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript><meta name="generator" content="WP Rocket 3.23.3.3" data-wpr-features="wpr_lazyload_images wpr_lazyload_iframes wpr_oci wpr_image_dimensions wpr_desktop" /></head><body data-cmplz=1 class="wp-singular page-template page-template-page_general page-template-page_general-php page page-id-217 wp-embed-responsive wp-theme-twentynineteen wp-child-theme-twentynineteen-child bg-white mt-0 debug-screens mega-menu-menu-1 unknown singular elementor-default elementor-kit-12963">  <noscript><div class="cmplz-placeholder-parent"><iframe data-placeholder-image="https://www.patsnap.com/wp-content/plugins/complianz-gdpr-premium/assets/images/placeholders/
266default-minimal.jpg" data-category="statistics" data-service="google-analytics" class="cmplz-placeholder-element cmplz-iframe cmplz-iframe-styles cmplz-no-video " data-cmplz-target="src" data-src-cmplz="https://www.googletagmanager.com/ns.html?id=GTM-WH8LKJS"  src="about:blank"  height="0" width="0" style="display:none;visibility:hidden"></iframe></div></noscript>   
266<script type="text/plain" data-service="google-analytics" data-category="statistics">
vendor: 433 bytes, lines 266-273
266(function (w, d, s, l, i) {
267      w[l] = w[l] || []; w[l].push({
268        'gtm.start':
269          new Date().getTime(), event: 'gtm.js'
270      }); var f = d.getElementsByTagName(s)[0],
271        j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
272          'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
273    })(window, document, 'script', 'dataLayer', '
273GTM-WH8LKJS
vendor: 3 bytes, line 273
273');
273</script>
273  <div  class="bg-white"> <nav id="site-navigation" class="sm:items-center sm:h-14 xl:containerq lg:h-auto xl:px-32 " aria-label="Top Menu"> </nav> </div> <div  class="head-wrap"> <div  class="head-content"> <div  class="w1280"> <ul class="pc-wrap primary-nav"> <a href="https://www.patsnap.com/" style="margin-right: 48px"> <img width="922" height="175" src="https://www.patsnap.com/wp-content/uploads/2024/04/header_icon_black2024.svg" alt="" style="display: block; width: 141px; height: 32px"/> </a> <li class="tit-full-hover each-li"> <div style=" display: flex; cursor: pointer; align-items: center; height: 100%; position: relative; " class="tit-full-hover-div tit-full-div"> <p style="margin-right: 8px">Product</p> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M7 10L12 15L17 10" stroke="black" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> <div class="hidden-menu"> <ul class="w1280 product-menu-list" style=" display: flex; padding-top: 24px; padding-bottom: 36px; "> <li class="product-ai-agents-col" style="width: 420px; margin-right: 60px;white-space: nowrap;"> <p>AI AGENTS</p> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg" alt=""/></noscript> <a href="https://eureka.patsnap.com/">Patsnap Eureka</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit sub-agent agent-with-submenu ip-search-agent" style="margin-left: 50px;"> <a target="_blank" href="https://eureka.patsnap.com/ip-search" data-eureka-path="/ip-search">IP Search Agents</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> <div class="agent-submenu"> <a target="_blank" href="https://eureka.patsnap.com/ip/checking/#/agent-landing/novelty" data-eureka-path="/ip/checking/#/agent-landing/novelty"> <svg class="agent-submenu-icon" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5 6.81806C5 5.81391 5.81407 4.99988 6.81826 4.99988C7.26205 4.99988 7.6687 5.15886 7.98436 5.42297C8.30672 5.28081 8.64699 5.17165 9.00079 5.09983C9.24686 5.04989 9.48681 5.20884 9.53675 5.45487C9.58669 5.70089 9.42771 5.94081 9.18164 5.99075C8.95466 6.03683 8.73448 6.10172 8.52281 6.18373C8.59634 6.38123 8.63653 6.59495 8.63653 6.81806C8.63653 7.82222 7.82246 8.63625 6.81826 8.63625C6.59513 8.63625 6.38138 8.59605 6.18386 8.52251C6.10186 8.73415 6.03699 8.95425 5.99092 9.18122C5.94098 9.42728 5.70104 9.58619 5.45501 9.53625C5.20897 9.48631 5.05001 9.24643 5.09996 9.00037C5.17177 8.64661 5.28092 8.30639 5.42308 7.98407C5.15897 7.66842 5 7.26181 5 6.81806ZM6.81826 7.72716C6.60633 7.72716 6.41134 7.65464 6.25674 7.53307L6.25437 7.5312C6.04406 7.36469 5.90913 7.10714 5.90913 6.81806C5.90913 6.31598 6.31616 5.90897 6.81826 5.90897C7.32036 5.90897 7.7274 6.31598 7.7274 6.81806C7.7274 7.32014 7.32036 7.72716 6.81826 7.72716Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.0155 5.4229C12.3312 5.
27315883 12.7378 4.99988 13.1815 4.99988C14.1857 4.99988 14.9998 5.8139 14.9998 6.81806C14.9998 7.26185 14.8408 7.6685 14.5766 7.98416C14.7188 8.30645 14.8279 8.64664 14.8997 9.00037C14.9497 9.24643 14.7907 9.48631 14.5447 9.53625C14.2986 9.58619 14.0587 9.42722 14.0088 9.18122C13.9627 8.95431 13.8979 8.73417 13.8159 8.52255C13.6183 8.59607 13.4046 8.63625 13.1815 8.63625C12.1773 8.63625 11.3633 7.82222 11.3633 6.81806C11.3633 6.59492 11.4034 6.38117 11.477 6.18365C11.2654 6.10167 11.0453 6.03681 10.8183 5.99075C10.5723 5.94081 10.4133 5.70089 10.4633 5.45487C10.5132 5.20884 10.7532 5.04989 10.9992 5.09983C11.353 5.17164 11.6932 5.28077 12.0155 5.4229ZM14.0907 6.81806C14.0907 7.10535 13.9574 7.36152 13.7493 7.52811C13.7458 7.53076 13.7424 7.53346 13.7391 7.53619C13.5851 7.65588 13.3916 7.72716 13.1815 7.72716C12.6794 7.72716 12.2724 7.32014 12.2724 6.81806C12.2724 6.60838 12.3434 6.41529 12.4626 6.26149C12.4659 6.25747 12.4691 6.25338 12.4723 6.24922C12.6389 6.04176 12.8947 5.90897 13.1815 5.90897C13.6836 5.90897 14.0907 6.31598 14.0907 6.81806Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M13.1815 11.3635C12.1773 11.3635 11.3633 12.1775 11.3633 13.1817C11.3633 13.4048 11.4034 13.6186 11.477 13.816C11.2654 13.898 11.0453 13.9629 10.8184 14.0089C10.5723 14.0589 10.4133 14.2987 10.4633 14.5448C10.5132 14.7908 10.7532 14.9498 10.9992 14.8998C11.353 14.828 11.6931 14.7189 12.0154 14.5768C12.3311 14.8409 12.7377 14.9999 13.1815 14.9999C14.1857 14.9999 14.9998 14.1859 14.9998 13.1817C14.9998 12.7379 14.8408 12.3313 14.5766 12.0156C14.7188 11.6933 14.8279 11.3531 14.8997 10.9993C14.9497 10.7533 14.7907 10.5134 14.5447 10.4635C14.2986 10.4136 14.0587 10.5725 14.0088 10.8186C13.9627 11.0455 13.8979 11.2656 13.8159 11.4772C13.6183 11.4037 13.4046 11.3635 13.1815 11.3635ZM12.4737 13.7523C12.6403 13.9587 12.8955 14.0908 13.1815 14.0908C13.6836 14.0908 14.0907 13.6838 14.0907 13.1817C14.0907 12.8946 13.9576 12.6386 13.7497 12.4719C13.746 12.4691 13.7423 12.4663 13.7387 12.4633C13.5848 12.3438 13.3915 12.2726 13.1815 12.2726C12.6794 12.2726 12.2724 12.6796 12.2724 13.1817C12.2724 13.3906 12.3428 13.5829 12.4612 13.7364C12.4655 13.7416 12.4697 13.7469 12.4737 13.7523Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M5 13.1817C5 12.7379 5.15897 12.3313 5.42308 12.0157C5.28092 11.6934 5.17177 11.3532 5.09996 10.9994C5.05001 10.7533 5.20897 10.5135 5.45501 10.4635C5.70104 10.4136 5.94098 10.5725 5.99092 10.8186C6.03699 11.0455 6.10186 11.2656 6.18386 11.4773C6.38138 11.4037 6.59513 11.3635 6.81826 11.3635C7.82246 11.3635 8.63653 12.1775 8.63653 13.1817C8.63653 13.4048 8.59635 13.6185 8.52284 13.816C8.73451 13.898 8.95466 13.9629 9.18164 14.0089C9.42771 14.0589 9.58663 14.2987 9.53675 14.5448C9.48681 14.7908 9.24686 14.9498 9.00085 14.8998C8.64702 14.828 8.30679 14.7189 7.98445 14.5767C7.66877 14.8409 7.26209 14.9999 6.81826 14.9999C5.81406 14.9999 5 14.1858 5 13.1817ZM5.90913 13.1817C5.90913 12.8932 6.04359 12.6359 6.25328 12.4695L6.25783 12.4658C6.41225 12.3448 6.60683 12.2726 6.81826 12.2726C7.32036 12.2726 7.7274 12.6796 7.7274 13.1817C7.7274 13.6838 7.32036 14.0908 6.81826 14.0908C6.31616 14.0908 5.90913 13.6838 5.90913 13.1817Z" fill="currentColor"/> <path d="M10.4554 8.63622C10.4554 8.38518 10.2519 8.18167 10.0009 8.18167C9.74984 8.18167 9.54631 8.38518 9.54631 8.63622V9.54531H8.63718C8.38614 9.54531 8.18262 9.74883 8.18262 9.99986C8.18262 10.2509 8.38614 10.4544 8.63718 10.4544H9.54631V11.3635C9.54631 11.6145 9.74984 11.818 10.0009 11.818C10.2519 11.818 10.4554 11.6145 10.4554 11.3635V10.4544H11.3646C11.6156 10.4544 11.8191 10.2509 11.8191 9.99986C11.8191 9.74883 11.6156 9.54531 11.3646 9.54531H10.4554V8.63622Z" fill="currentColor"/> </svg> Novelty Search </a> <a target="_blank" href="https://eureka.patsnap.com/ip/checking/#/agent-landing/fto" data-eureka-path="/ip/checking/#/agent-landing/fto"> <svg class="agent-submenu-icon" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M13.1344 5.00019C13.6344 4.99259 14.1235 5.12292 14.4834 5.48399C14.8431 5.8451 14.9731 6.33586 14.9655 6.83756C14.9579 7.3372 14.815 7.89114 14.579 8.45773C14.3769 8.94255 14.0983 9.45402 13.7546 9.97371C14.1143 10.5112 14.4043 11.0411 14.6131 11.542C14.8492 12.1086 14.9921 12.6626 14.9997 13.1622C15.0073 13.6639 14.8773 14.1547 14.5175 14.5157C14.1577 14.8768 13.6686 15.0072 13.1686 14.9996C12.6706 14.992 12.1186 14.8486 11.5539 14.6117C11.0574 14.4033 10.5323 14.1147 9.99978 13.7565C9.46728 14.1146 8.94245 14.4033 8.44605 14.6117C7.88139 14.8486 7.32934 14.9919 6.8314 14.9996C6.33142 15.00
27372 5.84234 14.8767 5.48246 14.5157C5.12262 14.1547 4.99273 13.6639 5.00031 13.1622C5.00791 12.6625 5.15077 12.1086 5.38691 11.542C5.59568 11.0411 5.88524 10.5111 6.24493 9.97371C5.90122 9.45409 5.6231 8.94248 5.42103 8.45773C5.18491 7.89114 5.04206 7.33719 5.03444 6.83756C5.02682 6.33577 5.15669 5.84512 5.51658 5.48399C5.87648 5.12287 6.36546 4.99255 6.86553 5.00019C7.36346 5.00785 7.91552 5.15118 8.48018 5.38811C8.96594 5.59198 9.479 5.87269 9.99978 6.22021C10.5206 5.87261 11.0339 5.592 11.5198 5.38811C12.0845 5.15117 12.6365 5.00781 13.1344 5.00019ZM6.87528 10.8405C6.64129 11.2191 6.45086 11.5852 6.30782 11.9284C6.10139 12.4238 6.00327 12.8474 5.99825 13.1773C5.9933 13.5051 6.07895 13.6966 6.18886 13.8069C6.29883 13.9172 6.48974 14.0032 6.81629 13.9982C7.14512 13.9931 7.56733 13.8947 8.06091 13.6875C8.40133 13.5447 8.76359 13.3535 9.1388 13.1201C8.7419 12.8009 8.34661 12.447 7.96243 12.0616C7.5653 11.663 7.20169 11.2524 6.87528 10.8405ZM13.1237 10.8405C12.7974 11.2523 12.4346 11.6632 12.0376 12.0616C11.6532 12.4472 11.2573 12.8008 10.8602 13.1201C11.2357 13.3536 11.5985 13.5447 11.9391 13.6875C12.4327 13.8947 12.8549 13.9932 13.1837 13.9982C13.5103 14.0032 13.7012 13.9172 13.8111 13.8069C13.9211 13.6966 14.0067 13.5051 14.0017 13.1773C13.9967 12.8474 13.8986 12.4238 13.6922 11.9284C13.5491 11.5851 13.3579 11.2191 13.1237 10.8405ZM9.99978 7.44903C9.54536 7.79389 9.08449 8.19477 8.63422 8.64655C8.19708 9.08521 7.80738 9.53364 7.47053 9.97665C7.8152 10.4344 8.21626 10.899 8.66834 11.3527C9.10719 11.793 9.55661 12.1844 9.99978 12.5233C10.4428 12.1843 10.8923 11.793 11.3311 11.3527C11.7832 10.8992 12.1833 10.4342 12.528 9.97665C12.1912 9.53384 11.8022 9.08501 11.3653 8.64655C10.9151 8.19485 10.454 7.79389 9.99978 7.44903ZM6.85042 6.00155C6.52367 5.99655 6.33292 6.08251 6.22299 6.19281C6.11306 6.30312 6.02739 6.49453 6.03237 6.82239C6.03743 7.15235 6.13554 7.57601 6.34194 8.07127C6.47881 8.39965 6.65938 8.74873 6.87967 9.10979C7.19605 8.7144 7.54686 8.32097 7.92831 7.93821C8.32234 7.54283 8.72772 7.18024 9.13488 6.85468C8.77338 6.63228 8.42376 6.45014 8.09504 6.31217C7.60146 6.10507 7.17925 6.00662 6.85042 6.00155ZM13.1495 6.00155C12.8207 6.00659 12.3986 6.10505 11.905 6.31217C11.576 6.4502 11.2259 6.63215 10.8641 6.85468C11.2714 7.18032 11.6775 7.54271 12.0716 7.93821C12.453 8.32082 12.8031 8.71453 13.1193 9.10979C13.3398 8.74866 13.5212 8.39978 13.658 8.07127C13.8644 7.57601 13.9625 7.15235 13.9676 6.82239C13.9726 6.49472 13.8868 6.30315 13.777 6.19281C13.6671 6.08253 13.4762 5.99658 13.1495 6.00155Z" fill="currentColor"/> </svg> FTO Search </a> <a target="_blank" href="https://eureka.patsnap.com/ip/checking/#/agent-landing/design-fto" data-eureka-path="/ip/checking/#/agent-landing/design-fto"> <svg class="agent-submenu-icon" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M11.5 6.99988C10.6716 6.99988 10 7.67145 10 8.49988C10 9.32828 10.6716 9.99988 11.5 9.99988C12.3284 9.99988 13 9.32828 13 8.49988C13 7.67145 12.3284 6.99988 11.5 6.99988ZM11 8.49988C11 8.22374 11.2239 7.99988 11.5 7.99988C11.7761 7.99988 12 8.22374 12 8.49988C12 8.77601 11.7761 8.99988 11.5 8.99988C11.2239 8.99988 11 8.77601 11 8.49988Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M5 5.99988C5 5.44759 5.44771 4.99988 6 4.99988H14C14.5523 4.99988 15 5.44759 15 5.99988V13.9999C15 14.5521 14.5523 14.9999 14 14.9999H6C5.44771 14.9999 5 14.5521 5 13.9999V5.99988ZM14 5.99988V11.7927L13.2071 10.9999C12.8166 10.6093 12.1834 10.6093 11.7929 10.9999L11 11.7927L8.70713 9.49988C8.31658 9.10934 7.68342 9.10934 7.29289 9.49988L6 10.7927V5.99988H14ZM6 13.9999V12.207L8 10.207L10.2929 12.4999C10.6834 12.8904 11.3166 12.8904 11.7071 12.4999L12.5 11.707L14 13.207V13.9999H6Z" fill="currentColor"/> </svg> Design FTO Search </a> </div> </div> <div class="each-li-tit sub-agent ip-drafting-agent" style="margin-left: 50px;"> <a target="_blank" href="https://eureka.patsnap.com/ip-drafting" data-eureka-path="/ip-drafting">IP Drafting Agents</a>
273 <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit sub-agent agent-with-submenu engineering-agent" style="margin-left: 50px;"> <a target="_blank" href="https://eureka.patsnap.com/rd-landing">Engineering Agents</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> <div class="agent-submenu"> <a target="_blank" href="https://eureka.patsnap.com/rd-triz" data-eureka-path="/rd-triz"> <svg class="agent-submenu-icon" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M10 3.95508C10.3515 3.95508 10.6364 4.23999 10.6364 4.59144C10.6364 4.94289 10.3515 5.22781 10 5.22781C7.05205 5.22781 4.62538 7.45517 4.30877 10.3187H14.1364C14.4878 10.3187 14.7727 10.6036 14.7727 10.9551C14.7727 11.3065 14.4878 11.5914 14.1364 11.5914H3.63636C3.28491 11.5914 3 11.3065 3 10.9551C3 7.08909 6.13401 3.95508 10 3.95508Z" fill="currentColor"/> <path d="M13.1819 12.5459C13.5333 12.5459 13.8182 12.8308 13.8182 13.1823C13.8182 15.291 12.1088 17.0004 10.0001 17.0004C7.89136 17.0004 6.18188 15.291 6.18188 13.1823C6.18188 12.8308 6.4668 12.5459 6.81825 12.5459H13.1819ZM7.53478 13.8186C7.81735 14.9165 8.81401 15.7277 10.0001 15.7277C11.1861 15.7277 12.1828 14.9165 12.4653 13.8186H7.53478Z" fill="currentColor"/> <path d="M13.8568 3.23495C13.9184 2.92168 14.3543 2.92168 14.4159 3.23495L14.8305 5.34383C14.8503 5.44433 14.9198 5.52691 15.0137 5.56155L16.8111 6.22429C17.0629 6.31713 17.0629 6.68287 16.8111 6.77571L15.0137 7.43845C14.9198 7.47309 14.8503 7.55567 14.8305 7.65617L14.4159 9.76506C14.3543 10.0783 13.9184 10.0783 13.8568 9.76506L13.4421 7.65617C13.4224 7.55567 13.3529 7.47309 13.2589 7.43845L11.4616 6.77571C11.2098 6.68287 11.2098 6.31713 11.4616 6.22429L13.2589 5.56155C13.3529 5.52691 13.4224 5.44433 13.4421 5.34383L13.8568 3.23495Z" fill="currentColor"/> </svg> Find Solutions with TRIZ </a> </div> </div> <div class="each-li-tit sub-agent agent-with-submenu life-sciences-agent" style="margin-left: 50px;"> <a target="_blank" href="https://eureka.patsnap.com/ls-landing">Life Sciences Agents</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.
2730008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> <div class="agent-submenu"> <a target="_blank" href="https://eureka.patsnap.com/ls/sar" data-eureka-path="/ls/sar"> <svg class="agent-submenu-icon" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9.06152 7.40796H9.94604V9.18929H9.06152V7.40796ZM6.70625 13.4556L6.1377 12.7781L7.34165 11.7678L7.9102 12.4454L6.70625 13.4556ZM12.3013 13.4556L12.8699 12.7781L11.6497 11.7542L11.0811 12.4318L12.3013 13.4556Z" fill="currentColor"/> <path d="M9.50369 7.16216C9.12373 7.16216 8.81572 6.85415 8.81572 6.4742C8.81572 6.09425 9.12373 5.78624 9.50369 5.78624C9.88364 5.78624 10.1916 6.09425 10.1916 6.4742C10.1916 6.85415 9.88364 7.16216 9.50369 7.16216ZM9.50369 7.9484C10.3179 7.9484 10.9779 7.28838 10.9779 6.4742C10.9779 5.66002 10.3179 5 9.50369 5C8.68951 5 8.02948 5.66002 8.02948 6.4742C8.02948 7.28838 8.68951 7.9484 9.50369 7.9484ZM5.4742 14.2138C5.09425 14.2138 4.78624 13.9057 4.78624 13.5258C4.78624 13.1458 5.09425 12.8378 5.4742 12.8378C5.85415 12.8378 6.16216 13.1458 6.16216 13.5258C6.16216 13.9057 5.85415 14.2138 5.4742 14.2138ZM5.4742 15C6.28838 15 6.9484 14.34 6.9484 13.5258C6.9484 12.7116 6.28838 12.0516 5.4742 12.0516C4.66002 12.0516 4 12.7116 4 13.5258C4 14.34 4.66002 15 5.4742 15ZM13.6069 14.2138C13.2269 14.2138 12.9189 13.9057 12.9189 13.5258C12.9189 13.1458 13.2269 12.8378 13.6069 12.8378C13.9868 12.8378 14.2948 13.1458 14.2948 13.5258C14.2948 13.9057 13.9868 14.2138 13.6069 14.2138ZM13.6069 15C14.4211 15 15.0811 14.34 15.0811 13.5258C15.0811 12.7116 14.4211 12.0516 13.6069 12.0516C12.7927 12.0516 12.1327 12.7116 12.1327 13.5258C12.1327 14.34 12.7927 15 13.6069 15Z" fill="currentColor"/> <path d="M9.50344 9.41208L11.0872 10.3265V12.1552L9.50344 13.0696L7.91968 12.1552V10.3265L9.50344 9.41208ZM9.60172 8.44748C9.57184 8.43022 9.53794 8.42114 9.50344 8.42114C9.46893 8.42114 9.43504 8.43022 9.40516 8.44748L7.13344 9.75905C7.10355 9.7763 7.07874 9.80112 7.06149 9.831C7.04424 9.86088 7.03515 9.89478 7.03516 9.92928V12.5524C7.03515 12.5869 7.04424 12.6208 7.06149 12.6507C7.07874 12.6806 7.10355 12.7054 7.13344 12.7227L9.40516 14.0342C9.43504 14.0515 9.46893 14.0606 9.50344 14.0606C9.53794 14.0606 9.57184 14.0515 9.60172 14.0342L11.8734 12.7227C11.9033 12.7054 11.9281 12.6806 11.9454 12.6507C11.9626 12.6208 11.9717 12.5869 11.9717 12.5524V9.92928C11.9717 9.89478 11.9626 9.86088 11.9454 9.831C11.9281 9.80112 11.9033 9.7763 11.8734 9.75905L9.60172 8.44748Z" fill="currentColor"/> </svg> SAR Data Extraction </a> </div> </div> <div class="each-li-tit sub-agent" style="margin-left: 50px"> <a target="_blank" href="https://eureka.patsnap.com/mse-landing">Materials Agents</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit sub-agent" style="margin-left: 50px"> <a target="_blank" href="https://eureka.patsnap.com/sep" data-eureka-path="/sep">SEP Agents</a>
273 <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit eureka-desktop-link"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg" alt=""/></noscript> <a href="https://www.patsnap.com/products/eureka-desktop">Patsnap Eureka Desktop</a> <span class="eureka-beta-badge">Beta</span> <svg class="eureka-desktop-arrow" width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M2.52439 0.483142C2.52439 0.355005 2.57529 0.232116 2.6659 0.141509C2.75651 0.0509022 2.8794 0 3.00753 0H7.51686C7.645 0 7.76788 0.0509022 7.85849 0.141509C7.9491 0.232116 8 0.355005 8 0.483142V4.99247C8 5.12061 7.9491 5.24349 7.85849 5.3341C7.76788 5.42471 7.645 5.47561 7.51686 5.47561C7.38872 5.47561 7.26583 5.42471 7.17523 5.3341C7.08462 5.24349 7.03372 5.12061 7.03372 4.99247V1.64912L0.836614 7.84623C0.792383 7.89369 0.739043 7.93177 0.679778 7.95817C0.620513 7.98458 0.556537 7.99878 0.491665 7.99992C0.426794 8.00107 0.362356 7.98914 0.302196 7.96484C0.242036 7.94054 0.187388 7.90437 0.141509 7.85849C0.0956308 7.81261 0.0594629 7.75796 0.0351635 7.6978C0.010864 7.63764 -0.00106939 7.57321 7.51897e-05 7.50833C0.00121977 7.44346 0.015419 7.37949 0.0418256 7.32022C0.0682322 7.26096 0.106305 7.20762 0.153773 7.16339L6.35088 0.966284H3.00753C2.8794 0.966284 2.75651 0.915382 2.6659 0.824775C2.57529 0.734168 2.52439 0.611279 2.52439 0.483142Z" fill="#0A3DFF"/> </svg> </div> </li> <li class="product-intelligence-suite-col" style="width: 260px;margin-right: 60px;"> <p>INTELLIGENCE SUITE</p> <div class="each-li-tit" style="align-items: flex-start;"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/02/analytics_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/02/analytics_icon.svg" alt=""/></noscript> <div> <div style="display: flex;align-items: center;"> <a href="https://www.patsnap.com/products/analytics/">Analytics</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <span style="display: block; margin-top: 2px; cursor: pointer; color: #999999;font-size: 10px;line-height: 12px;">IP Intelligence</span> </div> </div> <div class="each-li-tit" style="align-items: flex-start;"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/02/synapse_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/02/synapse_icon.svg" alt=""/></noscript> <div> <div style="display: flex;align-items: center;"> <a href="https://www.patsnap.com/products/synapse/">Synapse</a>
273 <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <span style="display: block; margin-top: 2px; cursor: pointer; color: #999999;font-size: 10px;line-height: 12px;">Biopharma Intelligence</span> </div> </div> <div class="flex items-center mt-5 each-li-tit" style="align-items: flex-start;"> <img width="36" height="36" class="mr-4 w-9 h-9" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/02/bio_icon.svg"/><noscript><img width="36" height="36" class="mr-4 w-9 h-9" src="https://www.patsnap.com/wp-content/uploads/2025/02/bio_icon.svg" alt=""/></noscript> <div> <div style="display: flex;align-items: center;"> <a href="https://www.patsnap.com/products/bio/">Bio</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <span style="display: block; margin-top: 2px; cursor: pointer; color: #999999;font-size: 10px;line-height: 12px;">Biosequence Search and Analysis</span> </div> </div> <div class="flex items-center mt-5 each-li-tit" style="align-items: flex-start;"> <img width="36" height="36" class="mr-4 w-9 h-9" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/02/chemical_icon.svg"/><noscript><img width="36" height="36" class="mr-4 w-9 h-9" src="https://www.patsnap.com/wp-content/uploads/2025/02/chemical_icon.svg" alt=""/></noscript> <div> <div style="display: flex;align-items: center;"> <a href="https://www.patsnap.com/products/chemical/">Chemical</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <span style="display: block; margin-top: 2px; cursor: pointer; color: #999999;font-size: 10px;line-height: 12px;">Chemical Structure Search and Analysis</span> </div> </div> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/professional_services_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/professional_services_icon.svg" alt=""/></noscript> <a href="https://www.patsnap.com/products/professional-services/">Professional Services</a> </div> </li> <li class="product-api-col" style="width: 320px;white-space: nowrap;"> <p>API, MCP & INTEGRATION</p> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/02/data_service_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/02/data_service_icon.svg" alt=""/></noscript> <div> <div style="display: flex;align-items: center;"> <a href="/open">Open Platform</a>
273 <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> </div> </div> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/02/data_service_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/02/data_service_icon.svg" alt=""/></noscript> <div> <div style="display: flex;align-items: center;"> <a target="_blank" href="https://open.patsnap.com/devportal">Developer Center</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> </div> </div> <div class="each-li-tit product-professional-services-old"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/professional_services_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/professional_services_icon.svg" alt=""/></noscript> <a href="https://www.patsnap.com/products/professional-services/">Professional Services</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> </li> <li class="featured-blog-col product-menu-featured-col" style="list-style: none; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-left: 60px;max-width: 300px;width: 100%; cursor: pointer;" onclick="(function(){ var el=document.getElementById('header-eureka-desktop-dl'); if(el&&el.href) window.location.href=el.href; })()"> <div class="featured-blog-media"> <img width="300" height="150" class="featured-blog-media-bg" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20150'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/gallery_bg1.svg"/><noscript><img width="300" height="150" class="featured-blog-media-bg" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/gallery_bg1.svg" alt=""/></noscript> <img width="188" height="118" class="featured-blog-media-content" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20188%20118'%3E%3C/svg%3E" alt="Eureka Desktop" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2026/05/gallery_content1.svg"/><noscript><img width="188" height="118" class="featured-blog-media-content" src="https://www.patsnap.com/wp-content/uploads/2026/05/gallery_content1.svg" alt="Eureka Desktop"/></noscript> </div> <div class="featured-blog-title" style="color: #000;
273 font-family: 'ABC Favorit Unlicensed Trial', 'ABCFavorit-Light', sans-serif; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal;"> Eureka Desktop Now Available </div> <a href="#" id="header-eureka-desktop-dl" class="featured-blog-link" style="display: flex; align-items: center; gap: 10px; color: #0A3DFF; font-family: 'ABC Favorit Unlicensed Trial', 'ABCFavorit-Light', sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; text-decoration: none;" onclick="window.EurekaTracking && window.EurekaTracking.websiteClick('products_eureka_desktop_index_header');"> Download now <svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M7.25412 0C7.45187 0.000123036 7.64154 0.0786824 7.78137 0.218504C7.92121 0.358338 7.99988 0.548002 8 0.745757V7.22351C7.99331 7.41685 7.91176 7.60009 7.77263 7.73449C7.6335 7.86889 7.44756 7.944 7.25412 7.94401C7.06071 7.94399 6.87485 7.86887 6.73574 7.73449C6.59661 7.60009 6.51505 7.41685 6.50837 7.22351V2.54687L1.27386 7.78137C1.13392 7.92131 0.944142 7.99999 0.746242 8C0.548327 8 0.358452 7.92132 0.218504 7.78137C0.0785774 7.64144 9.66307e-06 7.45165 0 7.25376C-8.34153e-09 7.05584 0.0785566 6.86597 0.218504 6.72602L5.45301 1.49151H0.776364C0.578613 1.49139 0.388943 1.41284 0.249112 1.27301C0.109281 1.13318 0.0307316 0.943509 0.0306076 0.745757C0.0307306 0.548005 0.109282 0.358337 0.249112 0.218504C0.388943 0.0786726 0.578613 0.000125532 0.776364 0H7.25412Z" fill="#0A3DFF"/> </svg> </a> 
273<script>
274                  (function(){
275                    var ua = navigator.userAgent;
276                    var winUrl = "https://eureka-desktop-download.patsnap.com/windows-x86_64_en/stable/Patsnap-Eureka-Desktop-Windows.exe";
277                    var macArmUrl = "https://eureka-desktop-download.patsnap.com/darwin-aarch64_en/stable/Patsnap-Eureka-Desktop-Mac-Apple-Silicon.dmg";
278                    var macIntelUrl = "https://eureka-desktop-download.patsnap.com/darwin-x86_64_en/stable/Patsnap-Eureka-Desktop-Mac-Intel.dmg";
279                    function isAppleSilicon() {
280                      try {
281                        var canvas = document.createElement('canvas');
282                        var gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
283                        if (!gl) return false;
284                        var ext = gl.getExtension('WEBGL_debug_renderer_info');
285                        if (!ext) return false;
286                        var renderer = gl.getParameter(ext.UNMASKED_RENDERER_WEBGL) || '';
287                        return /Apple M|Apple GPU/i.test(renderer);
288                      } catch (e) { return false; }
289                    }
290                    var url;
291                    if (/Win/i.test(ua)) { url = winUrl; }
292                    else if (/Mac/i.test(ua)) { url = isAppleSilicon() ? macArmUrl : macIntelUrl; }
293                    else { url = macArmUrl; }
294                    var el = document.getElementById('header-eureka-desktop-dl');
295                    if (el) el.href = url;
296                  })();
297                  </script>
297 </li> </ul> </div> </li> <li class="tit-full-hover each-li"> <div style=" display: flex; cursor: pointer; align-items: center; height: 100%; position: relative; " class="tit-full-hover-div tit-full-div"> <p style="margin-right: 8px">Solutions</p> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M7 10L12 15L17 10" stroke="black" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> <div class="hidden-menu"> <ul class="w1280" style="padding-top: 24px;padding-bottom: 36px; display: flex;justify-content: space-around; gap: 60px; list-style: none;"> <li class="solutions-menu-col" style="list-style: none;"> <p>INDUSTRIES</p> <ul style="list-style: none; padding: 0; margin: 0;"> <li class="each-li-tit" style="margin-top: 20px"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/05/law_firms_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/05/law_firms_icon.svg" alt=""/></noscript> <a href="/solutions/lawfirms"> Law Firms</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </li> <li class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/05/life_sciences_icon01.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/05/life_sciences_icon01.svg" alt=""/></noscript> <a href="/solutions/lifesciences"> Life Sciences</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </li> <li class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/10/high_tech_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/10/high_tech_icon.svg" alt=""/></noscript> <a href="/solutions/high-tech"> High-Tech</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.
2970008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </li> </ul> </li> <li class="solutions-menu-col" style="list-style: none;"> <p>USE CASES</p> <ul style="list-style: none; padding: 0; margin: 0;"> <li class="each-li-tit" style="margin-top: 20px"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/comp_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/comp_icon.svg" alt=""/></noscript> <a href="/solutions/competitor"> Competitor Tech Research</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </li> <li class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/dfto_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/dfto_icon.svg" alt=""/></noscript> <a href="/solutions/design-fto"> Design Risk Screening</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </li> <li class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/fomulation.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/fomulation.svg" alt=""/></noscript> <a href="/solutions/formulation"> Cosmetic Formulation</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.
2970008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </li> <li class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/claim_chart.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/claim_chart.svg" alt=""/></noscript> <a href="/solutions/claim-chart"> Telecom SEP Claim Chart</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </li> </ul> </li> <li class="featured-blog-col" style="list-style: none; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; cursor: pointer;" onclick="window.location.href='/resources/blog/litigation/'"> <div class="featured-blog-media"> <img width="300" height="150" class="featured-blog-media-bg" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20150'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/gallery_bg2.png"/><noscript><img width="300" height="150" class="featured-blog-media-bg" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/gallery_bg2.png" alt=""/></noscript> <img width="532" height="214" class="featured-blog-media-content" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20532%20214'%3E%3C/svg%3E" alt="Patent Litigation Insights" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2026/05/gallery_content2.png"/><noscript><img width="532" height="214" class="featured-blog-media-content" src="https://www.patsnap.com/wp-content/uploads/2026/05/gallery_content2.png" alt="Patent Litigation Insights"/></noscript> </div> <div class="featured-blog-title" style="color: #000; font-family: 'ABC Favorit Unlicensed Trial', 'ABCFavorit-Light', sans-serif; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal;"> Featured Blogs: Patent Litigation Insights </div> <a href="/resources/blog/litigation/" class="featured-blog-link" style="display: flex; align-items: center; gap: 10px; color: #0A3DFF; font-family: 'ABC Favorit Unlicensed Trial', 'ABCFavorit-Light', sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; text-decoration: none;" onclick="window.EurekaTracking && window.EurekaTracking.websiteClick('solutions_more_reports_litigation_index_header');"> View more reports <svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M7.25412 0C7.45187 0.000123036 7.64154 0.0786824 7.78137 0.218504C7.92121 0.358338 7.99988 0.548002 8 0.745757V7.22351C7.99331 7.41685 7.91176 7.60009 7.77263 7.73449C7.6335 7.86889 7.44756 7.944 7.25412 7.94401C7.06071 7.94399 6.87485 7.86887 6.73574 7.73449C6.59661 7.60009 6.51
297505 7.41685 6.50837 7.22351V2.54687L1.27386 7.78137C1.13392 7.92131 0.944142 7.99999 0.746242 8C0.548327 8 0.358452 7.92132 0.218504 7.78137C0.0785774 7.64144 9.66307e-06 7.45165 0 7.25376C-8.34153e-09 7.05584 0.0785566 6.86597 0.218504 6.72602L5.45301 1.49151H0.776364C0.578613 1.49139 0.388943 1.41284 0.249112 1.27301C0.109281 1.13318 0.0307316 0.943509 0.0306076 0.745757C0.0307306 0.548005 0.109282 0.358337 0.249112 0.218504C0.388943 0.0786726 0.578613 0.000125532 0.776364 0H7.25412Z" fill="#0A3DFF"/> </svg> </a> </li> </ul> </div> </li> <li class="new-li" onclick="window.location.href='https://www.patsnap.com/pricing/'" style="height: 100%; position: relative; padding-right: 24px"> <div style="height: 100%;display: flex;align-items: center;cursor: pointer;"> <p class="new-li-p">Pricing</p> </div> </li> <li class="tit-full-hover each-li"> <div style=" display: flex; cursor: pointer; align-items: center; height: 100%; position: relative; " class="tit-full-hover-div tit-full-div"> <p style="margin-right: 8px">Resources</p> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M7 10L12 15L17 10" stroke="black" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> <div class="hidden-menu"> <ul class="w1280" style=" display: flex; padding-top: 24px; padding-bottom: 36px; "> <li style="width: 280px; margin-right: 120px;"> <p>EXPLORE</p> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon04.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon04.svg" alt=""/></noscript> <a href="/customers/">Customer Stories</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2026/04/newsroom.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2026/04/newsroom.svg" alt=""/></noscript> <a href="/media/">Newsroom</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon2.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon2.svg" alt=""/></noscript> <a href="/resources-blog/">Blog</a>
297 <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/01/header_icon_gir.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/01/header_icon_gir.svg" alt=""/></noscript> <a href="/innovation-report">Global Innovation Report</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon06.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon06.svg" alt=""/></noscript> <a href="/glossary/">Glossary</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit"> <img width="33" height="31" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2033%2031'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/free_tools.svg"/><noscript><img width="33" height="31" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/free_tools.svg" alt=""/></noscript> <a href="/free-tools/">Free tools</a> <span class="eureka-beta-badge" style="background:#0FCC7A;color:#FFF;">NEW</span>
297 <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> </li> <li style="width: 280px;margin-right: 120px;"> <p>ENGAGE</p> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/01/webinars_icon-1.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/01/webinars_icon-1.svg" alt=""/></noscript> <a href="/webinars">Webinars & Training</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/05/nav_user_community.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/05/nav_user_community.svg" alt=""/></noscript> <a href="https://help.patsnap.com/hc/en-us/community/topics">User Community</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/BenchmarkCalculator.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/BenchmarkCalculator.svg" alt=""/></noscript> <a href="/rd-benchmark-calculator">R&D Benchmark Calculator</a>
297 <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> </li> <li style="width: 280px"> <p>SUPPORT & SERVICES</p> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/12/Security_head_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/12/Security_head_icon.svg" alt=""/></noscript> <a href="https://www.patsnap.com/trust-center">Trust and Security</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit patentbench-link"> <img width="34" height="34" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2034%2034'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/09/benchmark_icon.svg"/><noscript><img width="34" height="34" src="https://www.patsnap.com/wp-content/uploads/2025/09/benchmark_icon.svg" alt=""/></noscript> <a href="/benchmark"> PatentBench</a> <span class="eureka-beta-badge" style="background:#0FCC7A;color:#FFF;">NEW</span> <svg class="patentbench-arrow" width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M2.52439 0.483142C2.52439 0.355005 2.57529 0.232116 2.6659 0.141509C2.75651 0.0509022 2.8794 0 3.00753 0H7.51686C7.645 0 7.76788 0.0509022 7.85849 0.141509C7.9491 0.232116 8 0.355005 8 0.483142V4.99247C8 5.12061 7.9491 5.24349 7.85849 5.3341C7.76788 5.42471 7.645 5.47561 7.51686 5.47561C7.38872 5.47561 7.26583 5.42471 7.17523 5.3341C7.08462 5.24349 7.03372 5.12061 7.03372 4.99247V1.64912L0.836614 7.84623C0.792383 7.89369 0.739043 7.93177 0.679778 7.95817C0.620513 7.98458 0.556537 7.99878 0.491665 7.99992C0.426794 8.00107 0.362356 7.98914 0.302196 7.96484C0.242036 7.94054 0.187388 7.90437 0.141509 7.85849C0.0956308 7.81261 0.0594629 7.75796 0.0351635 7.6978C0.010864 7.63764 -0.00106939 7.57321 7.51897e-05 7.50833C0.00121977 7.44346 0.015419 7.37949 0.0418256 7.32022C0.0682322 7.26096 0.106305 7.20762 0.153773 7.16339L6.35088 0.966284H3.00753C2.8794 0.966284 2.75651 0.915382 2.6659 0.824775C2.57529 0.734168 2.52439 0.611279 2.52439 0.483142Z" fill="#0A3DFF"/> </svg> </div> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/03/llm_header_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/03/llm_header_icon.svg" alt=""/></noscript> <a href="/ai/llm"> LLM</a>
297 <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon11.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon11.svg" alt=""/></noscript> <a href="https://help.patsnap.com/hc/en-us" rel="nofollow">Help center</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> <div class="each-li-tit"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon10.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon10.svg" alt=""/></noscript> <a href="https://patsnap.recruitee.com/">Careers</a> <svg width="16" height="16" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.91066 14.4117L11.3215 10.0008L6.91066 5.58999C6.75886 5.43283 6.67486 5.22232 6.67676 5.00383C6.67866 4.78533 6.7663 4.57632 6.92081 4.42181C7.07531 4.26731 7.28433 4.17966 7.50282 4.17777C7.72132 4.17587 7.93182 4.25986 8.08899 4.41166L13.089 9.41166C13.2452 9.56793 13.333 9.77986 13.333 10.0008C13.333 10.2218 13.2452 10.4337 13.089 10.59L8.08899 15.59C8.01212 15.6696 7.92016 15.7331 7.81849 15.7767C7.71682 15.8204 7.60747 15.8434 7.49682 15.8444C7.38617 15.8453 7.27644 15.8242 7.17403 15.7823C7.07161 15.7404 6.97857 15.6786 6.90033 15.6003C6.82208 15.5221 6.76021 15.429 6.71831 15.3266C6.6764 15.2242 6.65532 15.1145 6.65628 15.0038C6.65724 14.8932 6.68023 14.7838 6.72391 14.6822C6.76758 14.5805 6.83107 14.4885 6.91066 14.4117Z" fill="#495973"/> </svg> </div> </li> </ul> </div> </li> <li class="new-li" style="height: 100%; position: relative; padding-right: 24px"> <a href="https://www.patsnap.com/about-us/" style="height: 100%;display: flex;align-items: center;cursor: pointer;"> <p class="new-li-p">About</p> </a> </li> </ul> <ul class="pc-wrap"> <li style="height: 100%; position: relative; padding-right: 24px" class="tit-hover each-li language-li"> <div style=" height: 100%; display: flex; align-items: center; cursor: pointer; " class="tit-hover-div"> <p style="margin-right: 8px;display: flex;align-items: center;"> <svg width="20" height="20" style="margin-right: 4px;" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M10 0C4.476 0 0 4.476 0 10C0 15.524 4.476 20 10 20C15.524 20 20 15.524 20 10C20 4.476 15.524 0 10 0ZM18.6187 9.33333H15.9773C15.8627 6.44667 15.02 3.896 13.7453 2.19333C16.4613 3.49867 18.3747 6.18 18.6187 9.33333ZM14.6333 9.33333H10.6667V1.432C12.8093 2.00267 14.4653 5.27733 14.6333 9.33333ZM9.33333 1.432V9.33333H5.36667C5.53467 5.27733 7.19067 2.00267 9.33333 1.432ZM6.256 2.19333C4.98 3.896 4.13867 6.44667 4.024 9.33333H1.38133C1.62533 6.18 3.53867 3.49867 6.256 2.19333ZM1.38133 10.6667H4.02267C4.13733 13.5533 4.98 16.104 6.25467 17.8067C3.53867 16.5013 1.62533 13.82 1.38133 10.6667ZM5.36667 10.6667H9.33333V18.568C7.19067 17.9973 5.53467 14.7227 5.36667 10.6667ZM10.6667 18.568V10.
2976667H14.6333C14.4653 14.7227 12.8093 17.9973 10.6667 18.568ZM13.744 17.8067C15.02 16.104 15.8613 13.5533 15.976 10.6667H18.6173C18.3747 13.82 16.4613 16.5013 13.744 17.8067Z" fill="black"/> </svg> </p> <svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1.625 1.5L5 4.875L8.375 1.5" stroke="#020A1A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> <div class="hidden-menu" style="left: -10px; width: 150px"> <ul style="border-radius: 4px; padding: 28px 24px"> <!--Weglot 6.2--><aside data-wg-notranslate="" class="country-selector weglot-inline weglot-shortcode wg-" tabindex="0" aria-expanded="false" aria-label="Language selected: English"><input id="wg6ab48c2fdc1843.1472424517902172635" class="weglot_choice" type="checkbox" name="menu"/><label data-l="en" tabindex="-1" for="wg6ab48c2fdc1843.1472424517902172635" class="wgcurrent wg-li weglot-lang weglot-language flag-0 wg-en" data-code-language="wg-en" data-name-language="English"><span class="wglanguage-name">English</span></label><ul role="none"><li data-l="de" class="wg-li weglot-lang weglot-language flag-0 wg-de" data-code-language="de" role="option"><a title="Language switcher : German" class="weglot-language-de" role="option" data-wg-notranslate="" href="https://www.patsnap.com/de/login/">Deutsch</a></li><li data-l="fr" class="wg-li weglot-lang weglot-language flag-0 wg-fr" data-code-language="fr" role="option"><a title="Language switcher : French" class="weglot-language-fr" role="option" data-wg-notranslate="" href="https://www.patsnap.com/fr/login/">Français</a></li></ul></aside> <li class="each-li-tit" style="justify-content: center; margin-top: 12px;"> <a href="https://www.patsnap.co.jp/">Japanese</a> </li> </ul> </div> </li> <a id="myLink" class="book-btn"> <span> Book a demo </span> </a> <a href="https://eureka.patsnap.com?start_from=patsnap_website" target="_blank" rel="noopener noreferrer" onclick="window.EurekaTracking && window.EurekaTracking.websiteClick('index_header_try_eureka');" class="try-eureka-btn"> <span class="try-eureka-btn__text">Try Patsnap Eureka</span> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true"> <path d="M11.8042 5.58723C11.9175 5.47397 12.0711 5.41035 12.2313 5.41035C12.3914 5.41035 12.5451 5.47397 12.6583 5.58723L16.644 9.57295C16.7573 9.68621 16.8209 9.83982 16.8209 9.99999C16.8209 10.1602 16.7573 10.3138 16.644 10.427L12.6583 14.4128C12.545 14.526 12.3914 14.5896 12.2313 14.5896C12.0711 14.5896 11.9175 14.526 11.8042 14.4128C11.691 14.2995 11.6273 14.1459 11.6273 13.9857C11.6273 13.8255 11.691 13.6719 11.8042 13.5587L14.7594 10.6035L3.80432 10.6035C3.72327 10.6064 3.64247 10.5929 3.56675 10.5639C3.49102 10.5348 3.42192 10.4908 3.36357 10.4345C3.30522 10.3782 3.25882 10.3107 3.22712 10.236C3.19542 10.1614 3.17909 10.0811 3.17909 9.99999C3.17909 9.91889 3.19542 9.83862 3.22712 9.76397C3.25882 9.68931 3.30522 9.62181 3.36357 9.56548C3.42192 9.50916 3.49102 9.46516 3.56675 9.43612C3.64247 9.40707 3.72327 9.39358 3.80432 9.39644L14.7594 9.39644L11.8042 6.44132C11.691 6.32806 11.6273 6.17445 11.6273 6.01427C11.6273 5.8541 11.691 5.70049 11.8042 5.58723Z" fill="black"/> </svg> </a> <li style="height: auto; cursor: pointer"> <a class="hover-a" href="https://www.patsnap.com/login/">Login</a> </li> </ul>  <div class="phone-nav" style="display: none"> <a class="header-responsive-logo" href="https://www.patsnap.com/"> <img width="922" height="175" src="https://www.patsnap.com/wp-content/uploads/2024/04/header_icon_black2024.svg" alt="" style="display: block; width: 141px; height: 32px"/> </a> <ul class="nav-select"> <li style="height: 100%; position: relative;" class="tit-hover each-li language-li"> <div style=" height: 100%; display: flex; align-items: center; cursor: pointer; " class="tit-hover-div"> <p style="display: flex;align-items: center;"> <svg width="20" height="20" style="margin-right: 4px;" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M10 0C4.476 0 0 4.476 0 10C0 15.524 4.476 20 10 20C15.524 20 20 15.524 20 10C20 4.476 15.524 0 10 0ZM18.6187 9.33333H15.9773C15.8627 6.44667 15.02 3.896 13.7453 2.19333C16.4613 3.49867 18.3747 6.18 18.6187 9.33333ZM14.6333 9.33333H10.6667V1.432C12.8093 2.00267 14.4653 5.27733 14.6333 9.33333ZM9.33333 1.432V9.33333H5.36667C5.53467 5.27733 7.19067 2.00267 9.33333 1.432ZM6.256 2.19333C4.98 3.896 4.13867 6.44667 4.024 9.33333H1.38133C1.62533 6.18 3.53867 3.49867 6.256 2.19333ZM1.38133 10.6667H4.02267C4.13733 13.5533 4.98 16.104 6.25467 17.8067C3.53867 16.5013 1.62533 13.82 1.38133 10.6667ZM5.36667 10.6667H9.33333V18.568C7.19067 17.9973 5.53467 14.7227 5.36667 10.6667ZM10.6667 18.568V10.
2976667H14.6333C14.4653 14.7227 12.8093 17.9973 10.6667 18.568ZM13.744 17.8067C15.02 16.104 15.8613 13.5533 15.976 10.6667H18.6173C18.3747 13.82 16.4613 16.5013 13.744 17.8067Z" fill="black"/> </svg> </p> </div> <div class="hidden-menu" style="left: -50px; width: 120px;top: 40px;"> <ul style="padding-top: 24px;padding-bottom: 36px;flex-direction: column;"> <!--Weglot 6.2--><aside data-wg-notranslate="" class="country-selector weglot-inline weglot-shortcode wg-" tabindex="0" aria-expanded="false" aria-label="Language selected: English"><input id="wg6ab48c2fdc1843.1472424517902172635" class="weglot_choice" type="checkbox" name="menu"/><label data-l="en" tabindex="-1" for="wg6ab48c2fdc1843.1472424517902172635" class="wgcurrent wg-li weglot-lang weglot-language flag-0 wg-en" data-code-language="wg-en" data-name-language="English"><span class="wglanguage-name">English</span></label><ul role="none"><li data-l="de" class="wg-li weglot-lang weglot-language flag-0 wg-de" data-code-language="de" role="option"><a title="Language switcher : German" class="weglot-language-de" role="option" data-wg-notranslate="" href="https://www.patsnap.com/de/login/">Deutsch</a></li><li data-l="fr" class="wg-li weglot-lang weglot-language flag-0 wg-fr" data-code-language="fr" role="option"><a title="Language switcher : French" class="weglot-language-fr" role="option" data-wg-notranslate="" href="https://www.patsnap.com/fr/login/">Français</a></li></ul></aside> <li class="each-li-tit" style="justify-content: center; margin-top: 12px;"> <a href="https://www.patsnap.co.jp/">Japanese</a> </li> </ul> </div> </li> <a onclick="toHeadForm()" class="book-btn none-430-btn medium-book-demo"> <span>Book a demo</span> </a> <a href="https://eureka.patsnap.com?start_from=patsnap_website" target="_blank" rel="noopener noreferrer" onclick="window.EurekaTracking && window.EurekaTracking.websiteClick('index_header_try_eureka');" class="try-eureka-btn medium-nav-only medium-try-eureka"> <span class="try-eureka-btn__text">Try Patsnap Eureka</span> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" aria-hidden="true"> <path d="M11.8042 5.58723C11.9175 5.47397 12.0711 5.41035 12.2313 5.41035C12.3914 5.41035 12.5451 5.47397 12.6583 5.58723L16.644 9.57295C16.7573 9.68621 16.8209 9.83982 16.8209 9.99999C16.8209 10.1602 16.7573 10.3138 16.644 10.427L12.6583 14.4128C12.545 14.526 12.3914 14.5896 12.2313 14.5896C12.0711 14.5896 11.9175 14.526 11.8042 14.4128C11.691 14.2995 11.6273 14.1459 11.6273 13.9857C11.6273 13.8255 11.691 13.6719 11.8042 13.5587L14.7594 10.6035L3.80432 10.6035C3.72327 10.6064 3.64247 10.5929 3.56675 10.5639C3.49102 10.5348 3.42192 10.4908 3.36357 10.4345C3.30522 10.3782 3.25882 10.3107 3.22712 10.236C3.19542 10.1614 3.17909 10.0811 3.17909 9.99999C3.17909 9.91889 3.19542 9.83862 3.22712 9.76397C3.25882 9.68931 3.30522 9.62181 3.36357 9.56548C3.42192 9.50916 3.49102 9.46516 3.56675 9.43612C3.64247 9.40707 3.72327 9.39358 3.80432 9.39644L14.7594 9.39644L11.8042 6.44132C11.691 6.32806 11.6273 6.17445 11.6273 6.01427C11.6273 5.8541 11.691 5.70049 11.8042 5.58723Z" fill="black"/> </svg> </a> <a class="medium-nav-only medium-header-login hover-a" href="https://www.patsnap.com/login/">Login</a> <li class="login-click" onclick="window.location.href='https://www.patsnap.com/login/'"> <img width="32" height="32" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/06/menu_logo02.svg"/><noscript><img width="32" height="32" src="https://www.patsnap.com/wp-content/uploads/2023/06/menu_logo02.svg" alt=""/></noscript> </li> <li class="js-mb-nav-click"> <img width="32" height="32" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/06/menu_logo03.svg"/><noscript><img width="32" height="32" src="https://www.patsnap.com/wp-content/uploads/2023/06/menu_logo03.svg" alt=""/></noscript> </li> </ul> <img width="32" height="32" class="close-nav" style="display: none" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/06/menu_logo04.svg"/><noscript><img width="32" height="32" class="close-nav" style="display: none" src="https://www.patsnap.com/wp-content/uploads/2023/06/menu_logo04.svg" alt=""/></noscript> </div> </div> </div> </div> <div  class="js-mb-nav public-menu js-mb-menu" style=" padding: 0 24px; box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.08); z-index: 9999; padding-bottom: 30px; "> <a id="my_link2" onclick="toHeadForm()"> <div class="click-button">Book a demo</div> </a> <ul class="nav"> <li> <div class="nav-tit"> <span>Product</span> <img width="24" height="24" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/06/arrow_down.svg"/><noscript><img width="24" height="24" src="https://www.patsnap.com/wp-content/uploads/2023/06/arrow_down.svg" alt=""/></noscript> </div> <div class="menu-slide" style="display: none"> <h2>AI AGENTS</h2> <a target="_blank" href="https://eureka.patsnap.com/"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg" alt=""/></noscript> <p>Patsnap Eureka Platform</p> </a> <a target="_blank" href="https://eureka.patsnap.com/ip-search" data-eureka-path="/ip-search"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg" alt=""/></noscript> <p>IP Search Agents</p> </a> <a target="_blank" href="https://eureka.patsnap.com/ip-drafting" data-eureka-path="/ip-drafting"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg" alt=""/></noscript> <p>IP Drafting Agents</p> </a> <a target="_blank" href="https://eureka.patsnap.com/rd-landing"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg" alt=""/></noscript> <p>Engineering Agents</p> </a> <a target="_blank" href="https://eureka.patsnap.com/rd-triz" data-eureka-path="/rd-triz"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" style="margin:8px 8px 0 0;flex:0 0 20px;" xmlns="http://www.w3.org/2000/svg"> <path d="M10 3.95508C10.3515 3.95508 10.6364 4.23999 10.6364 4.59144C10.6364 4.94289 10.3515 5.22781 10 5.22781C7.05205 5.22781 4.62538 7.45517 4.30877 10.3187H14.1364C14.4878 10.3187 14.7727 10.6036 14.7727 10.9551C14.7727 11.3065 14.4878 11.5914 14.1364 11.5914H3.63636C3.28491 11.5914 3 11.3065 3 10.9551C3 7.08909 6.13401 3.95508 10 3.95508Z" fill="#495973"/> <path d="M13.1819 12.5459C13.5333 12.5459 13.8182 12.8308 13.8182 13.1823C13.8182 15.291 12.1088 17.0004 10.0001 17.0004C7.89136 17.0004 6.18188 15.291 6.18188 13.1823C6.18188 12.8308 6.4668 12.5459 6.81825 12.5459H13.1819ZM7.53478 13.8186C7.81735 14.9165 8.81401 15.7277 10.0001 15.7277C11.1861 15.7277 12.1828 14.9165 12.4653 13.8186H7.53478Z" fill="#495973"/> <path d="M13.8568 3.23495C13.9184 2.92168 14.3543 2.92168 14.4159 3.23495L14.8305 5.34383C14.8503 5.44433 14.9198 5.52691 15.0137 5.56155L16.8111 6.22429C17.0629 6.31713 17.0629 6.68287 16.8111 6.77571L15.0137 7.43845C14.9198 7.47309 14.8503 7.55567 14.8305 7.65617L14.4159 9.76506C14.3543 10.0783 13.9184 10.0783 13.8568 9.76506L13.4421 7.65617C13.4224 7.55567 13.3529 7.47309 13.2589 7.43845L11.4616 6.77571C11.2098 6.68287 11.2098 6.31713 11.4616 6.22429L13.2589 5.56155C13.3529 5.52691 13.4224 5.44433 13.4421 5.34383L13.8568 3.23495Z" fill="#495973"/> </svg> <p>Find Solutions with TRIZ</p> </a> <a target="_blank" href="https://eureka.patsnap.com/ls-landing"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg" alt=""/></noscript> <p>Life Sciences Agents</p> </a> <a target="_blank" href="https://eureka.patsnap.com/mse-landing"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg" alt=""/></noscript> <p>Materials Agents</p> </a> <a target="_blank" href="https://eureka.patsnap.com/sep" data-eureka-path="/sep"> <p>SEP Agents</p> </a> <a href="https://www.patsnap.com/products/eureka-desktop"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/07/eureka_icon2025.svg" alt=""/></noscript> <div style="display: flex;align-items: center;"> <p style="line-height: 18px;">Patsnap Eureka Desktop</p> <span class="eureka-beta-badge">Beta</span> </div> </a> <h2 style="margin-top: 16px">INTELLIGENCE SUITE</h2> <a href="https://www.patsnap.com/products/analytics/"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/02/analytics_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/02/analytics_icon.svg" alt=""/></noscript> <div style="display: flex;flex-direction: column;"> <p style="line-height: 18px;">Analytics</p> <span style="display: block; margin-top: 2px; cursor: pointer; color: #999999;font-size: 10px;line-height: 12px;">IP Intelligence</span> </div> </a> <a href="https://www.patsnap.com/products/synapse/"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/02/synapse_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/02/synapse_icon.svg" alt=""/></noscript> <div style="display: flex;flex-direction: column;"> <p style="line-height: 18px;">Synapse</p> <span style="display: block; margin-top: 2px; cursor: pointer; color: #999999;font-size: 10px;line-height: 12px;">Biopharma Intelligence</span> </div> </a> <a href="https://www.patsnap.com/products/bio/"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/02/bio_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/02/bio_icon.svg" alt=""/></noscript> <div style="display: flex;flex-direction: column;"> <p style="line-height: 18px;">Bio</p> <span style="display: block; margin-top: 2px; cursor: pointer; color: #999999;font-size: 10px;line-height: 12px;">Biosequence Search and Analysis</span> </div> </a> <a href="https://www.patsnap.com/products/chemical/"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/02/chemical_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/02/chemical_icon.svg" alt=""/></noscript> <div style="display: flex;flex-direction: column;"> <p style="line-height: 18px;">Chemical</p> <span style="display: block; margin-top: 2px; cursor: pointer; color: #999999;font-size: 10px;line-height: 12px;">Chemical Structure Search and Analysis</span> </div> </a> <a href="https://www.patsnap.com/products/professional-services/"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/professional_services_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/professional_services_icon.svg" alt=""/></noscript> <p>Professional Services</p> </a> <h2 style="margin-top: 16px">API, MCP & INTEGRATION</h2> <a href="/open"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/02/data_service_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/02/data_service_icon.svg" alt=""/></noscript> <div style="display: flex;flex-direction: column;"> <p style="line-height: 18px;">Open Platform</p> </div> </a> <a href="https://open.patsnap.com/devportal"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/02/data_service_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/02/data_service_icon.svg" alt=""/></noscript> <div style="display: flex;flex-direction: column;"> <p style="line-height: 18px;">Developer Center</p> </div> </a> </div> </li> <li> <div class="nav-tit"> <span>Solutions</span> <img width="24" height="24" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/06/arrow_down.svg"/><noscript><img width="24" height="24" src="https://www.patsnap.com/wp-content/uploads/2023/06/arrow_down.svg" alt=""/></noscript> </div> <div class="menu-slide" style="display: none"> <h2>INDUSTRIES</h2> <a href="/solutions/lawfirms"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/05/law_firms_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/05/law_firms_icon.svg" alt=""/></noscript> <p>Law Firms</p> </a> <a href="/solutions/lifesciences"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/05/life_sciences_icon01.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/05/life_sciences_icon01.svg" alt=""/></noscript> <p>Life Sciences</p> </a> <a href="/solutions/high-tech"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/10/high_tech_icon.svg"/
297><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/10/high_tech_icon.svg" alt=""/></noscript> <p>High-Tech</p> </a> <h2 style="margin-top: 16px">USE CASES</h2> <a href="/solutions/competitor"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/comp_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/comp_icon.svg" alt=""/></noscript> <p>Competitor Tech Research</p> </a> <a href="/solutions/design-fto" style="margin-bottom: 16px"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/dfto_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/dfto_icon.svg" alt=""/></noscript> <p>Design Risk Screening</p> </a> <a href="/solutions/formulation" style="margin-bottom: 16px"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/fomulation.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/fomulation.svg" alt=""/></noscript> <p>Cosmetic Formulation</p> </a> <a href="/solutions/claim-chart" style="margin-bottom: 16px"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/claim_chart.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/claim_chart.svg" alt=""/></noscript> <p>Telecom SEP Claim Chart</p> </a> </div> </li> <li onclick="window.location.href='https://www.patsnap.com/pricing/'"> <div class="nav-tit"> <span>Pricing</span> </div> </li> <li> <div class="nav-tit"> <span>Resources</span> <img width="24" height="24" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/06/arrow_down.svg"/><noscript><img width="24" height="24" src="https://www.patsnap.com/wp-content/uploads/2023/06/arrow_down.svg" alt=""/></noscript> </div> <div class="menu-slide" style="display: none"> <h2>EXPLORE</h2> <a href="/customers"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon04.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon04.svg" alt=""/></noscript> <p>Customer Stories</p> </a> <a href="https://www.patsnap.com/media/"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2026/04/newsroom.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2026/04/newsroom.svg" alt=""/></noscript> <p>Newsroom</p> </a> <a href="/resources-blog/"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon01.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon01.svg" alt=""/></noscript> <p>Blog</p> </a> <a href="/innovation-report"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/01/header_icon_gir.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/01/header_icon_gir.svg" alt=""/></noscript> <p>Global Innovation Report</p> </a> <a href="https://www.patsnap.com/glossary/"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon06.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon06.svg" alt=""/></noscript> <p>Glossary</p> </a> <a href="https://www.patsnap.com/free-tools/"> <img width="33" height="31" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2033%2031'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/free_tools.svg"/><noscript><img width="33" height="31" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/free_tools.svg" alt=""/></noscript> <p>Free tools</p> <span class="eureka-beta-badge" style="background:#0FCC7A;color:#FFF;">NEW</span> </a> <h2 style="margin-top: 16px">ENGAGE</h2> <a href="/webinars"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon2.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon2.svg" alt=""/></noscript> <p>Webinars & Training</p> </a> <a style="margin-bottom: 16px" href="https://help.patsnap.com/hc/en-us/community/topics"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/05/nav_user_community.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/05/nav_user_community.svg" alt=""/></noscript> <p>User Community</p> </a> <a style="margin-bottom: 16px" href="/rd-benchmark-calculator"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/05/nav_user_community.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/05/nav_user_community.svg" alt=""/></noscript> <p>R&D Benchmark Calculator</p> </a> <h2 style="margin-top: 16px">SUPPORT & SERVICES</h2> <a href="https://www.patsnap.com/trust-center"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/12/Security_head_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2024/12/Security_head_icon.svg" alt=""/></noscript> <p>Trust and Security</p> </a> <a href="/benchmark"> <img width="34" height="34" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2034%2034'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/09/benchmark_icon.svg"/><noscript><img width="34" height="34" src="https://www.patsnap.com/wp-content/uploads/2025/09/benchmark_icon.svg" alt=""/></noscript> <p>PatentBench</p> <span class="eureka-beta-badge" style="background:#0FCC7A;color:#FFF;">NEW</span> </a> <a href="/ai/llm"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/03/llm_header_icon.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2025/03/llm_header_icon.svg" alt=""/></noscript> <p>LLM</p> </a> <a href="https://help.patsnap.com/hc/en-us"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon11.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon11.svg" alt=""/></noscript> <p>Help center</p> </a> <a href="https://patsnap.recruitee.com/"> <img width="36" height="36" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2036'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon10.svg"/><noscript><img width="36" height="36" src="https://www.patsnap.com/wp-content/uploads/2023/08/new_nav_icon10.svg" alt=""/></noscript> <p>Careers</p> </a> </div> </li> <li onclick="javascript: window.location.href='/about-us'"> <div class="nav-tit"> <span>About</span> </div> </li> </ul> </div> <style> ul, li, h2, body, html, p, div { margin: 0; padding: 0; box-sizing: border-box; } ul, li { list-style-type: none; } #fullscreenbg2024 { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(50, 59, 84, 0.8); height: 100%; z-index: 9998; } .father-box2024 { z-index: 100000; width: 1000px; height: 600px; /* height: 738px; */ background: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 16px; box-sizing: border-box; display: flex; } #close-img-form2024 { position: absolute; right: 30px; top: 15px; cursor: pointer; width: 15px; } .form-lf-2024 { width: 515px; padding: 60px 40px 40px 40px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; flex-shrink: 0; background: url("https://www.patsnap.com/wp-content/uploads/2025/08/form_bg01.png") no-repeat; background-size: cover; object-fit: cover; background-position: center center; border-radius: 16px 0 0 16px; overflow-y: auto; } .form-lf-2024 a { color: #495973; font-size: 12px; line-height: 16px; font-style: italic; margin-top: 16px; } .form-lf-2024 h2 { color: #0FCC7A; font-size: 36px; font-weight: 400; line-height: 54px; margin-bottom: 24px; } .form-lf-2024 .form-text-ul li { display: flex; align-items: flex-start; margin-top: 20px; } .form-lf-2024 .form-text-ul li:first-child { margin-top: 0; } .form-lf-2024 .form-text-ul li p { color: #333333; font-size: 16px; line-height: 22px; font-weight: 300; } .form-lf-2024 .form-text-ul li p strong { color: #333333; font-size: 16px; line-height: 22px; font-weight: 700; } .form-lf-2024 .form-text-ul li img { width: 16px; flex-shrink: 0; margin: 8px 10px 0 0; } .form-lf-2024 .form-img-ul { display: flex; justify-content: space-between; } .form-lf-2024 .form-img-ul li { width: 60px; } .form-lf-2024 .form-img-ul li img { width: 100%; } .form-lf-2024>div>p { color: #333333; font-size: 18px; font-weight: 400;
297 line-height: 26px; margin-top: 90px; margin-bottom: 16px; } .form-lf-2024>div>p strong { color: #333333; font-size: 18px; font-weight: 700; line-height: 26px; margin-top: 90px; margin-bottom: 16px; } .form-rt-2024 { height: 100%; width: 485px; overflow: auto; padding: 20px 30px 0px 30px; box-sizing: border-box; } /* basic表单 */ .father-box2024 .one-line { display: flex; justify-content: space-between; } .father-box2024 .one-line>div { width: 47%; } .father-box2024 .two-line { margin-top: 24px; } .father-box2024 .three-line { margin-top: 24px; display: flex; justify-content: space-between; } .father-box2024 .warning-tit { margin-top: 24px; font-size: 12px; line-height: 18px; color: #495973; } .father-box2024 .warning-tit input { width: 12px; height: 12px; margin-right: 4px; } .father-box2024 .warning-tit a { cursor: pointer; color: #1976D2; } .father-box2024 input, .father-box2024 select { width: 100%; height: 40px; border: 2px solid #E2E2E2; box-sizing: border-box; border-radius: 6px; background-color: #F6F8FA; } .father-box2024 input:focus { border-color: #409eff; outline: none; } .father-box2024 select:focus { border-color: #409eff; outline: none; } .father-box2024 select option { height: 30px; } .father-box2024 button { width: 100%; height: 40px; border: none; background-color: #0A3DFF; color: #fff; margin-top: 16px; cursor: pointer; border-radius: 6px; font-weight: 700; font-size: 16px; } .father-box2024 button:disabled { cursor: not-allowed; opacity: 0.6; } .father-box2024 .form-each>div { display: flex; align-items: center; margin-bottom: 4px; } .father-box2024 .form-each>div p { font-size: 14px; } .father-box2024 .form-each>div span { color: #D11A32; margin-right: 4px; } /* 成功后弹窗 */ .form-success-wrap { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(50, 59, 84, 0.8); height: 100%; z-index: 10000; } .form-success-wrap .father-box { z-index: 100000; width: 1000px; height: 600px; /* height: 738px; */ background: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 8px; box-sizing: border-box; display: flex; } .form-success-close { position: absolute; right: 30px; top: 30px; cursor: pointer; width: 15px; } .sucess-box { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; z-index: 2; border-radius: 8px; padding: 60px 80px; box-sizing: border-box; width: 605px !important; height: 480px !important; display: flex; flex-direction: column; align-items: center; } .sucess-box .close-icon { position: absolute; top: 32px; right: 32px; cursor: pointer; width: 13px; } .sucess-box img { margin: 0 auto; } .sucess-box h2 { color: #000000; font-weight: 600; font-size: 24px; line-height: 30px; margin: 40px 0 20px 0; } .sucess-box p { color: #000000; font-size: 14px; line-height: 22px; margin-right: auto; } @media (max-width: 1001px) { .father-box2024 { width: 100%; height: 100%; } .form-lf-2024 { display: none; } .form-rt-2024 { height: 100%; overflow: auto; padding: 80px 50px; width: 100%; } } #company-list { position: absolute; border: 1px solid #ddd; border-radius: 5px; background-color: #fff; max-height: 200px; overflow-y: auto; width: 250px; margin-top: 5px; padding: 0; list-style: none; z-index: 1000; } #company-list li { padding: 10px; cursor: pointer; transition: background 0.3s; } #company-list li:hover { background-color: #f2f2f2; }</style><div  id="fullscreenbg2024" style="display: none;"> <div  class="father-box2024"> <div  class="form-lf-2024"> <div> <h2>Your Agentic AI Partner <br/>for Smarter Innovation</h2> <ul class="form-text-ul"> <li> <img width="18" height="12" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/08/form_vector.svg"><noscript><img width="18" height="12" src="https://www.patsnap.com/wp-content/uploads/2025/08/form_vector.svg" alt=""></noscript> <p>Access to <strong>over 2,000,000,000</strong> structured data points around <strong>patents, science, litigation, and tech </strong>sectors</p> </li> <li> <img width="18" height="12" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/08/form_vector.svg"><noscript><img width="18" height="12" src="https://www.patsnap.com/wp-content/uploads/2025/08/form_vector.svg" alt=""></noscript> <p>Innovate <strong>
29775% faster </strong>at <strong>25% less cost</strong></p> </li> <li> <img width="18" height="12" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/08/form_vector.svg"><noscript><img width="18" height="12" src="https://www.patsnap.com/wp-content/uploads/2025/08/form_vector.svg" alt=""></noscript> <p><strong>Cloud or on-prem</strong> for <strong>maximum privacy and control</strong></p> </li> </ul> </div> <div> <p>Trusted by <strong style="font-weight:bold">more than 18,000</strong> innovators worldwide</p> <ul class="form-img-ul"> <li> <img width="80" height="40" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2080%2040'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/08/form_logo_img01.svg"><noscript><img width="80" height="40" src="https://www.patsnap.com/wp-content/uploads/2025/08/form_logo_img01.svg" alt=""></noscript> </li> <li> <img width="80" height="40" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2080%2040'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/08/form_logo_img02.svg"><noscript><img width="80" height="40" src="https://www.patsnap.com/wp-content/uploads/2025/08/form_logo_img02.svg" alt=""></noscript> </li> <li> <img width="80" height="40" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2080%2040'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/08/form_logo_img03.svg"><noscript><img width="80" height="40" src="https://www.patsnap.com/wp-content/uploads/2025/08/form_logo_img03.svg" alt=""></noscript> </li> <li> <img width="80" height="40" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2080%2040'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/08/form_logo_img04.svg"><noscript><img width="80" height="40" src="https://www.patsnap.com/wp-content/uploads/2025/08/form_logo_img04.svg" alt=""></noscript> </li> <li> <img width="80" height="40" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2080%2040'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/08/form_logo_img05.svg"><noscript><img width="80" height="40" src="https://www.patsnap.com/wp-content/uploads/2025/08/form_logo_img05.svg" alt=""></noscript> </li> <li> <img width="80" height="40" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2080%2040'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2025/08/form_logo_img06.svg"><noscript><img width="80" height="40" src="https://www.patsnap.com/wp-content/uploads/2025/08/form_logo_img06.svg" alt=""></noscript> </li> </ul> <a href="/cdn-cgi/l/email-protection#bcd8d9d1d391d5d2cdc9d5cec5fcccddc8cfd2ddcc92dfd3d1" style="display: block;text-decoration: underline;"> <span>If the form isn't visible, click here to contact Patsnap or</span> <span style="display: block;">email us at <span class="__cf_email__" data-cfemail="6c080901034105021d19051e152c1c0d181f020d1c420f0301">[email&#160;protected]</span>.</span> </a> </div> </div>  <div  class="form-rt-2024" id="hs-form">
vendor: 109 bytes, line 297
297 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
297<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script>
297 
297<script>
298        hbspt.forms.create({
299          region: "na1",
300          portalId: "2149185",
301          formId: "12b8e46c-f0ec-45cf-8963-495293e279d9",
302          onFormReady: function ($form) {
303            var clearout = window.clearout = window.clearout || [];
304            var opts = {
305              app_token: "13ef20a2bad8eb2f0b6d92762c1ff013:58115229154ca89b8399a3738028b2ebf5ec2748c1a2a79c544362523375209b",
306              mode: "ajax",
307              block_role_account: true,
308              block_free_account: true,
309              feedback_invalid_message: "<span style=\"color:#FF0000;font-size:14px;\">Please enter a valid work email address</span>",
310              feedback_free_account_message: "<span style=\"color:#FF0000;font-size:14px;\">Please enter a valid work email address</span>",
311              feedback_role_account_message: "<span style=\"color:#FF0000;font-size:14px;\">Please enter a valid work email address</span>",
312              feedback_disposable_account_message: "<span style=\"color:#FF0000;font-size:14px;\">Please enter a valid work email address</span>",
313              feedback_unknown_message: "<span style=\"color:#FF0000;font-size:14px;\">Please enter a valid work email address</span>",
314              feedback_catchall_message: "<span style=\"color:#FF0000;font-size:14px;\">Please enter a valid work email address</span>",
315              feedback_safe_to_send_only_message: "<span style=\"color:#FF0000;font-size:14px;\">Please enter a valid work email address</span>",
316              feedback_gibberish_message: "<span style=\"color:#FF0000;font-size:14px;\">Please enter a valid work email address</span>",
317              block_gibberish_account: true,
318              block_unknown_status: true,
319              block_form_submission_on_timeout: true,
320              timeout: 20,
321              api_url: "https://api.clearout.io"
322            };
323            clearout.push(["initialize", opts, $form]);
324
325            (function () {
326              var t = document;
327              var e = t.createElement("script");
328              var a = t.getElementsByTagName("script")[0];
329              e.type = "text/javascript";
330              e.async = true;
331              e.src = "https://clearout.io/wp-content/co-js-widget/clearout_js_widget.js";
332              a.parentNode.insertBefore(e, a);
333            })();
334            $form.find('.poweredby').css('display', 'none');
335          }
336        });
337      </script>
337 </div> <img width="20" height="20" id="close-img-form2024" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/06/newsletter_close.svg"/><noscript><img width="20" height="20" id="close-img-form2024" src="https://www.patsnap.com/wp-content/uploads/2023/06/newsletter_close.svg" alt=""/></noscript> </div></div><div  id="if-show-success-2024" class="form-success-wrap" style="display:none;"> <div  class="father-box sucess-box-width" style="width: 605px;height: 480px;"> <div  class="sucess-box"> <img width="88" height="88" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2088%2088'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/07/bio_success_icon.png"><noscript><img width="88" height="88" src="https://www.patsnap.com/wp-content/uploads/2023/07/bio_success_icon.png" alt=""></noscript> <h2>Great, Please verify your email.</h2> <p>To use , click the vertification button in the email we sent to <span style="font-weight: 700;" id="demoemail_text"><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="671f1f1f27170613140906174904080a">[email&#160;protected]</a>.</span> </p> <p style="margin-right: auto;"> This helps keep your account secure.</p> <p style="margin-top: 25px;">You should receive it shortly. Don’t forget to check your spam folder.</p> <img width="20" height="20" id="success-close-img-2024" class="close-icon" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/06/newsletter_close.svg"><noscript><img width="20" height="20" id="success-close-img-2024" class="close-icon" src="https://www.patsnap.com/wp-content/uploads/2023/06/newsletter_close.svg" alt=""></noscript> </div> <img width="20" height="20" id="bio-professional-close" class="form-success-close" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/06/newsletter_close.svg"/><noscript><img width="20" height="20" id="bio-professional-close" class="form-success-close" src="https://www.patsnap.com/wp-content/uploads/2023/06/newsletter_close.svg" alt=""/></noscript> </div></div>
vendor: 108 bytes, line 337
337<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
337<script>
338  var a = document.getElementById('myLink');
339  var random = Math.floor(Math.random() * 2) + 1;
340
341  a.href = "javascript:void(0);";
342  a.setAttribute("onclick", "toHeadForm(" + random + ")");
343  var closeImgForm = document.getElementById("close-img-form2024");
344  var ifShowForm = document.getElementById("fullscreenbg2024");
345  function toHeadForm() {
346    window.location.assign('/book-a-demo');
347    return false;
348  }
349</script>
349 
349<script src="https://cdn.jsdelivr.net/npm/[email protected]/bin/jsencrypt.min.js"></script>
349<script src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/scripts/eureka-email-domain-blacklist.js"></script>
vendor: 67 bytes, line 349
349<script src="https://www.google.com/recaptcha/enterprise.js?render=
3496LdeMwIeAAAAACnIGkZ0Z8LWbVr9R0I0GfLZh5jz
vendor: 11 bytes, line 349
349"></script>
349<style> :root { --signup-primary: #0764e9; --signup-primary-hover: #0456d1; --eureka-blue: #0764e9; --eureka-blue-dark: #0456d1; --eureka-blue-mid: #0764e9; --eureka-blue-light: #82C3FF; --grey-55: #e5e7eb; --grey-60: #9ca3af; --grey-text: #6b7280; --border-input: #e0e0e0; } .signup-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; z-index: 9999; font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; } .signup-dialog, .signup-dialog * { font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important; } .signup-dialog { background: #fff; border-radius: 24px; width: 440px; max-width: 95vw; max-height: 90vh; position: relative; overflow: hidden; padding: 36px 40px 40px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.18), 0 0 0 1px rgba(0, 0, 0, 0.04); } .signup-dialog>* { position: relative; z-index: 1; } .signup-header { display: flex; align-items: flex-start; justify-content: space-between; } /* 注册 / 成功:不显示主标题,仅关按钮时顶栏右对齐 */ .signup-dialog:not(.signup-dialog--login) .signup-header { justify-content: flex-end; } .signup-dialog--success:not(.signup-dialog--login) .signup-header { justify-content: space-between; } .signup-dialog:not(.signup-dialog--login) .signup-header h1 { display: none; } .signup-dialog--login .signup-header h1 { display: block; } .signup-header-text { display: flex; flex-direction: column; gap: 4px; } .signup-header h1 { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.25; color: #111827; } .signup-subtitle { display: none; font-size: 14px; color: var(--grey-60); } /* 登录态不显示副标题:标题 Log in 已经够清楚。 * 注册态本来也不显示,所以 .signup-subtitle 只剩注册成功页会用到 * (靠下面的 force-visible 显式打开)。 */ .signup-subtitle.signup-subtitle--force-visible { display: block; } .close-btn { background: none; border: none; font-size: 22px; cursor: pointer; color: #999; line-height: 1; padding: 0; flex-shrink: 0; margin-top: 2px; } .close-btn:hover { color: #333; } .social-row { display: flex; flex-direction: column; gap: 12px; }
349 .social-btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; height: 44px; padding: 0 16px; border: 1px solid var(--border-input); border-radius: 8px; font-size: 14px; font-weight: 500; color: #1f2937; text-decoration: none; background: #fff; cursor: pointer; transition: background 0.15s ease, border-color 0.15s ease; } .social-btn:hover { background: #fafafa; border-color: #d1d5db; } .google-custom-btn { position: relative; width: 100%; height: 44px; border: 1px solid var(--border-input); border-radius: 8px; background: #fff; cursor: pointer; overflow: hidden; transition: background 0.15s ease, border-color 0.15s ease; } .google-custom-btn:hover { background: #fafafa; border-color: #d1d5db; } .google-custom-btn-ui { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 0 16px; font-size: 14px; color: #1f2937; font-weight: 500; pointer-events: none; } .google-btn-wrapper { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0.01; z-index: 2; } .google-btn-wrapper>div, .google-btn-wrapper iframe { width: 100% !important; height: 100% !important; } .divider { display: flex; align-items: center; gap: 12px; } .divider-line { flex: 1; height: 1px; background: var(--grey-55); } .divider span { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--grey-60); flex-shrink: 0; padding: 0 4px; } .signup-form { display: flex; flex-direction: column; gap: 14px; } .form-group { position: relative; } .form-group input[type="email"], .form-group input[type="password"], .form-group input[type="text"] { width: 100%; height: 44px; border: 1px solid var(--border-input); border-radius: 8px; padding: 0 16px; font-size: 14px; color: #111827; outline: none; background: #fff; transition: border-color 0.2s ease; } .form-group input:focus { border-color: var(--signup-primary); } .form-group input:hover:not(:focus) { border-color: #d1d5db; } .form-group input::placeholder { color: var(--grey-60); } .form-error { margin-top: 6px; font-size: 12px; color: #ef4444; min-height: 0; display: flex; align-items: center; gap: 4px; } .password-wrapper { position: relative; } .password-wrapper input { padding-right: 56px; } .password-toggle { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: var(--signup-primary); font-size: 14px; font-weight: 500; padding: 0; line-height: 1; } .password-toggle:hover { color: var(--signup-primary-hover); } .signup-btn { width: 100%; height: 48px; border: none; border-radius: 8px; background: var(--signup-primary); color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; margin-top: 2px; transition: background 0.15s ease, opacity 0.15s ease; } .signup-btn:hover:not(:disabled) { background: var(--signup-primary-hover); } .signup-btn:active:not(:disabled) { opacity: 0.92; } .signup-btn:disabled { opacity: 0.45; cursor: not-allowed; } .terms-inline { font-size: 12px; line-height: 1.5; color: var(--grey-text); margin: 0; } .terms-inline a { color: var(--signup-primary); text-decoration: none; font-weight: 500; } .terms-inline a:hover { text-decoration: underline; } .login-iframe-wrapper { width: 100%; } /* ===== Wujie 内嵌登录容器 ===== */ .wujie-host { position: relative; z-index: 0; width: 100%; margin-top: 4px; border-radius: 12px; } /* 挂载完成后才占位,避免加载中 spinner 被 min-height 顶下去 */ .wujie-host.is-mounted { min-height: 240px; } /* org-select 是绝对定位 100% 覆盖层,展开时不裁切 */ .wujie-host.is-org-select { overflow: visible; } .wujie-loading { display: flex; align-items: center; justify-content: center; min-height: 240px; } .wujie-spinner { width: 28px; height: 28px; border: 3px solid rgba(7, 100, 233, 0.2); border-top-color: #0764e9; border-radius: 50%; animation: wujie-spin 0.7s linear infinite; } @keyframes wujie-spin { to { transform: rotate(360deg); } } /* 弹窗默认 overflow:hidden,org-select 展开会被裁,登录态放开滚动 */ .signup-dialog--login { overflow-y: auto; } .sso-row { text-align: center; } .sso-row a { color: var(--signup-primary); text-decoration: none; font-size: 14px; font-weight: 500; transition: color 0.2s ease; } .sso-row a:hover { color: var(--signup-primary-hover); } .view-hidden { display: none !important; } .login-row { font-size: 14px; color: var(--grey-60); text-align: center; } .login-row a { color: var(--signup-primary); text-decoration: none; font-weight: 600; transition: color 0.2s ease; } .login-row a:hover { color: var(--signup-primary-hover); text-decoration: underline; } .toast { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); background: #dc2626;
349 color: #fff; padding: 12px 24px; border-radius: 8px; font-size: 14px; z-index: 10000; display: none; max-width: 500px; text-align: center; } .toast.show { display: block; } @media (max-width: 440px) { .signup-dialog { width: 95vw; padding: 28px 22px 32px; } } .signup-success { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 8px 0; text-align: center; } .signup-success-icon { width: 64px; height: 64px; background: #e8f0fe; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 4px; } .signup-success h2 { font-size: 22px; font-weight: 700; color: #020a1a; line-height: 1.3; } .signup-success p { font-size: 14px; color: #495973; line-height: 1.6; text-align: left; width: 100%; } .signup-success p strong { color: #020a1a; } .signup-success .success-note { font-size: 13px; color: var(--grey-60); text-align: left; width: 100%; } /* 防止外部样式污染 */ .signup-dialog * { box-sizing: border-box; } .signup-dialog ul, .signup-dialog li { list-style: none; margin: 0; padding: 0; } .signup-dialog h1, .signup-dialog h2, .signup-dialog p { margin: 0; padding: 0; } .signup-overlay .signup-header { display: flex !important; flex-direction: row !important; align-items: flex-start !important; justify-content: space-between !important; width: 100% !important; height: auto !important; border: none !important; background: none !important; padding: 0 !important; } .signup-overlay .signup-dialog:not(.signup-dialog--login) .signup-header { justify-content: flex-end !important; } .signup-overlay .signup-dialog--success:not(.signup-dialog--login) .signup-header { justify-content: space-between !important; } .signup-overlay .signup-dialog:not(.signup-dialog--login) .signup-header h1 { display: none !important; } .signup-overlay .signup-dialog--login .signup-header h1 { display: block !important; } .signup-overlay .close-btn { width: auto !important; height: auto !important; border: none !important; background: none !important; font-size: 22px !important; cursor: pointer !important; color: #999 !important; line-height: 1 !important; padding: 0 !important; margin: 2px 0 0 0 !important; flex-shrink: 0 !important; border-radius: 0 !important; font-weight: normal !important; } .signup-overlay .password-toggle { position: absolute !important; right: 14px !important; top: 50% !important; transform: translateY(-50%) !important; background: none !important; border: none !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; cursor: pointer !important; color: var(--signup-primary) !important; font-size: 14px !important; font-weight: 500 !important; border-radius: 0 !important; } .signup-overlay .signup-btn { width: 100% !important; height: 48px !important; border: none !important; border-radius: 8px !important; background: var(--signup-primary) !important; color: #fff !important; font-size: 15px !important; font-weight: 600 !important; margin: 0 !important; } .signup-overlay .social-btn { width: 100% !important; height: 44px !important; border: 1px solid var(--border-input) !important; border-radius: 8px !important; background: #fff !important; color: #1f2937 !important; font-size: 14px !important; margin: 0 !important; justify-content: center !important; padding: 0 16px !important; } /* ===== Figma: Eureka registration modal (node 22965:6653) ===== */ .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) { width: 420px; max-width: calc(100vw - 32px); max-height: calc(100vh - 32px); padding: 34px 30px; gap: 20px; border-radius: 24px; overflow-y: auto; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success)> .signup-header { order: 1; position: relative; display: block !important; width: 100% !important; height: 128px !important; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .signup-header-text { width: 100%; align-items: center; gap: 0; } .signup-brand { display: flex; align-items: center; justify-content: center; width: 104px; height: 40px; margin: 24px auto 0; } .signup-brand-logo { display: block; width: 92px; height: 29px; object-fit: contain; } .signup-dialog--login .signup-brand, .signup-dialog--success .signup-brand { display: none !important; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .signup-header h1 { display: block !important; margin: 8px 0 0; color: #000; font-size: 24px; font-weight: 400; line-height: 1.4; letter-spacing: 0; text-align: center; white-space: nowrap; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .signup-subtitle { display: block !important; margin: 2px 0 0; color: #495973; font-size: 14px; font-weight: 300; line-height: 1.4; text-align: center; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .close-btn { position: absolute !important; top: 0; right: 0; z-index: 2; width: 24px !important; height: 24px !important; margin: 0 !important; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .close-btn img { display: block; width: 24px; height: 24px; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success)> .signup-form { order: 2; width: 100%; gap: 14px; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .form-group input[type="email"], .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .form-group input[type="password"], .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .form-group input[type="text"] { height: 40px; padding: 0 15px; border-color: #dfe1e6; border-radius: 4px; color: #202a3a; font-size: 14px; font-weight: 300; line-height: 1.4; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .form-group input::placeholder { color: #dfe1e6; opacity: 1; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .form-error:empty { display: none; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .terms-inline { width: 100%; margin: 0; color: #495973; font-size: 12px; font-weight: 300; line-height: 1.4; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .terms-inline a { color: var(--signup-primary); font-weight: 500; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .signup-btn { height: 40px !important; margin-top: 6px !important; border: 1px solid #f4f4f4 !important; border-radius: 4px !important; background: #f4f4f4 !important; color: #8993a4 !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.4; opacity: 1 !important;
349 cursor: not-allowed; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .signup-btn:not(:disabled) { border-color: var(--signup-primary) !important; background: var(--signup-primary) !important; color: #fff !important; cursor: pointer; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .signup-btn:hover:not(:disabled) { border-color: var(--signup-primary-hover) !important; background: var(--signup-primary-hover) !important; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success)> .divider { order: 3; width: 100%; height: 16px; gap: 10px; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .divider-line { height: 1px; background: #dfe1e6; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .divider span { padding: 0; color: #bcc2cc; font-size: 12px; font-weight: 500; letter-spacing: 0; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success)> .social-row { order: 4; display: flex; flex-direction: row; align-items: center; width: 100%; height: 42px; gap: 10px; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row .google-custom-btn, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row .social-btn { flex: 0 0 72px; width: 72px; height: 42px; padding: 0; border: 0.5px solid rgba(0, 0, 0, 0.15); border-radius: 10px; box-shadow: 0 0 0.6px rgba(0, 0, 0, 0.1); font-size: 12px; font-weight: 400; color: #000; transition: flex-basis 240ms cubic-bezier(0.4, 0, 0.2, 1), width 240ms cubic-bezier(0.4, 0, 0.2, 1), padding 240ms cubic-bezier(0.4, 0, 0.2, 1); will-change: flex-basis, width, padding; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row .google-custom-btn-ui { gap: 12px; padding: 0; font-size: 12px; font-weight: 400; color: #000; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row .google-custom-btn-ui>span:last-child, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-btn-label { font-size: 12px; white-space: nowrap; } .google-logo { display: block; flex: 0 0 16px; width: 16px; height: 16.3721px; object-fit: contain; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-icon { display: block; flex: 0 0 16px; width: 16px; height: 16px; object-fit: contain; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="google"] .google-custom-btn, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="microsoft"] #microsoftBtn, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="linkedin"] #linkedinBtn { flex-basis: 196px; width: 196px; justify-content: flex-start; padding: 0 24px; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="google"] .google-custom-btn-ui { padding: 0; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="google"] #microsoftBtn .social-btn-label, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="google"] #linkedinBtn .social-btn-label, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="microsoft"] #linkedinBtn .social-btn-label, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="microsoft"] .google-custom-btn-ui>span:last-child, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="linkedin"] #microsoftBtn .social-btn-label, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="linkedin"] .google-custom-btn-ui>span:last-child { display: none; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="microsoft"] .google-custom-btn, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="linkedin"] .google-custom-btn, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="google"] #microsoftBtn, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="google"] #linkedinBtn, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="microsoft"] #linkedinBtn, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="linkedin"] #microsoftBtn { justify-content: center; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success)> .login-row { order: 5; width: 100%; color: #8993a4; font-size: 14px; font-weight: 300; line-height: 1.4; text-align: center; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success)> .login-row a { color: var(--signup-primary); font-weight: 500; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .password-toggle { right: 16px !important;
349 width: 20px !important; height: 20px !important; display: flex; align-items: center; justify-content: center; padding: 0 !important; color: transparent !important; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .password-icon { display: none; width: 20px; height: 20px; pointer-events: none; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .password-toggle:not(.is-visible) .password-icon--closed, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .password-toggle.is-visible .password-icon--open { display: block; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) #passwordToggleLabel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } @media (max-width: 460px) { .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) { width: calc(100vw - 32px); max-width: calc(100vw - 32px); padding: 28px 20px; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .signup-header h1 { font-size: 20px; line-height: 1.3; white-space: normal; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success)> .social-row { gap: 6px; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row .google-custom-btn, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row .social-btn { flex-basis: 56px; width: 56px; min-width: 0; } .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="google"] .google-custom-btn, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="microsoft"] #microsoftBtn, .signup-dialog:not(.signup-dialog--login):not(.signup-dialog--success) .social-row[data-active="linkedin"] #linkedinBtn { flex-basis: calc(100% - 124px); width: calc(100% - 124px); } } /* ===== 登录态外层 UI:Wujie 内容保持原样,仅调整弹窗布局 ===== */ .signup-dialog--login { width: 420px; max-width: calc(100vw - 32px); max-height: calc(100vh - 32px); padding: 34px 30px; gap: 20px; border-radius: 24px; overflow-y: auto; } .signup-dialog--login > .signup-header { order: 1; position: relative; display: block !important; width: 100% !important; height: 100px !important; } .signup-dialog--login .signup-header-text { width: 100%; align-items: center; gap: 0; } .signup-dialog--login .signup-brand { display: flex !important; width: 104px; height: 40px; margin: 38px auto 0; } .signup-dialog--login .signup-header h1 { display: block !important; margin: 8px 0 0; color: #000; font-size: 24px; font-weight: 400; line-height: 1.4; letter-spacing: 0; text-align: center; white-space: nowrap; } .signup-dialog--login .signup-subtitle { display: none !important; } .signup-dialog--login .close-btn { position: absolute !important; top: 0; right: 0; z-index: 2; width: 24px !important; height: 24px !important; margin: 0 !important; } .signup-dialog--login .close-btn img { display: block; width: 24px; height: 24px; } /* Wujie iframe 的高度、挂载和内部交互不在这里改动。 */ .signup-dialog--login > .login-iframe-wrapper { order: 2; width: 100%; margin: 0; } /* 登录态的 OR / SSO 由 Wujie 内部提供,避免在 iframe 外重复渲染。 */ .signup-dialog--login > .divider { display: none !important; } .signup-dialog--login > .social-row { order: 3; display: flex; flex-direction: row; align-items: center; width: 100%; height: 42px; gap: 10px; } .signup-dialog--login .social-row .google-custom-btn, .signup-dialog--login .social-row .social-btn { flex: 0 0 72px; width: 72px; height: 42px; min-width: 0; padding: 0; border: 0.5px solid rgba(0, 0, 0, 0.15); border-radius: 10px; box-shadow: 0 0 0.6px rgba(0, 0, 0, 0.1); font-size: 12px; font-weight: 400; color: #000; transition: flex-basis 240ms cubic-bezier(0.4, 0, 0.2, 1), width 240ms cubic-bezier(0.4, 0, 0.2, 1), padding 240ms cubic-bezier(0.4, 0, 0.2, 1); will-change: flex-basis, width, padding; } .signup-dialog--login .social-row .google-custom-btn-ui { gap: 12px; padding: 0; font-size: 12px; font-weight: 400; color: #000; } .signup-dialog--login .social-row .google-custom-btn-ui > span:last-child, .signup-dialog--login .social-btn-label { font-size: 12px; white-space: nowrap; } .signup-dialog--login .social-row[data-active="google"] .google-custom-btn, .signup-dialog--login .social-row[data-active="microsoft"] #microsoftBtn, .signup-dialog--login .social-row[data-active="linkedin"] #linkedinBtn { flex-basis: 196px; width: 196px; justify-content: flex-start; padding: 0 24px; } .signup-dialog--login .social-row[data-active="google"] .google-custom-btn-ui { padding: 0; } .signup-dialog--login .social-row[data-active="google"] #microsoftBtn .social-btn-label, .signup-dialog--login .social-row[data-active="google"] #linkedinBtn .social-btn-label, .signup-dialog--login .social-row[data-active="microsoft"] #linkedinBtn .social-btn-label, .signup-dialog--login .social-row[data-active="microsoft"] .google-custom-btn-ui > span:last-child, .signup-dialog--login .social-row[data-active="linkedin"] #microsoftBtn .social-btn-label, .signup-dialog--login .social-row[data-active="linkedin"] .google-custom-btn-ui > span:last-child { display: none; } .signup-dialog--login .social-row[data-active="microsoft"] .google-custom-btn, .signup-dialog--login .social-row[data-active="linkedin"] .google-custom-btn, .signup-dialog--login .social-row[data-active="google"] #microsoftBtn, .signup-dialog--login .social-row[data-active="google"] #linkedinBtn, .signup-dialog--login .social-row[data-active="microsoft"] #linkedinBtn, .signup-dialog--login .social-row[data-active="linkedin"] #microsoftBtn { justify-content: center; } .signup-dialog--login > .login-row { order: 4; width: 100%; margin: 0; color: #8993a4; font-size: 14px; font-weight: 300; line-height: 1.4; text-align: center; } .signup-dialog--login > .login-row a { color: #1976d2 !important; font-weight: 500; } @media (max-width: 460px) { .signup-dialog--login { width: calc(100vw - 32px); max-width: calc(100vw - 32px); padding: 28px 20px; } .signup-dialog--login .signup-header h1 { font-size: 20px; line-height: 1.3; white-space: normal; } .signup-dialog--login > .social-row { gap: 6px; } .signup-dialog--login .social-row .google-custom-btn, .signup-dialog--login .social-row .social-btn { flex-basis: 56px; width: 56px; } .signup-dialog--login .social-row[data-active="google"] .google-custom-btn, .signup-dialog--login .social-row[data-active="microsoft"] #microsoftBtn, .signup-dialog--login .social-row[data-active="linkedin"] #linkedinBtn { flex-basis: calc(100% - 124px); width: calc(100% - 124px); } }</style>
349<script>
350    var SIGNUP_CONFIG = {
351        PASSPORT_URL: (function() {
352            var h = window.location.hostname;
353            if (h === 'www.patsnap.com') return 'https://passport.patsnap.com';
354            return 'https://stage-passport.zhihuiya.com';
355        })(),
356        ACCOUNT_URL: (function() {
357            var h = window.location.hostname;
358            if (h === 'www.patsnap.com') return 'https://account.patsnap.com';
359            return 'https://stage-account.zhihuiya.com';
360        })(),
361        EUREKA_URL: (function() {
362            var h = window.location.hostname;
363            if (h === 'www.patsnap.com') return 'https://eureka.patsnap.com';
364            return 'https://stage-eureka.zhihuiya.com';
365        })(),
366        GOOGLE_CLIENT_ID: (function() {
367            var h = window.location.hostname;
368            if (h === 'www.patsnap.com') {
369                return '115512001689-m3lifm2c661gu2sgjaov2ulpd18bln9u.apps.googleusercontent.com';
370            }
371            return '8906754561-m57t5ekjnsj9elueb0vu0mn2hiiifmt7.apps.googleusercontent.com';
372        })(),
373        RECAPTCHA_SITE_KEY: '6LdeMwIeAAAAACnIGkZ0Z8LWbVr9R0I0GfLZh5jz',
374        CLIENT_ID: 'bae91377ed7b45209cd48e076392cbbb',
375        CLIENT_NAME: 'patsnap_website',
376        REDIRECT_AFTER_SIGNUP: '',
377    };
378</script>
378<div  id="toast" class="toast"></div><div  class="signup-overlay" id="signupOverlay" style="display:none;"> <div  class="signup-dialog" id="signupDialogRoot"> <div  class="signup-header"> <div class="signup-header-text"> <div class="signup-brand" aria-label="Eureka by Patsnap"> <img width="92" height="29" class="signup-brand-logo" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2092%2029'%3E%3C/svg%3E" alt="Eureka by Patsnap" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-logo.svg"><noscript><img width="92" height="29" class="signup-brand-logo" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-logo.svg" alt="Eureka by Patsnap"></noscript> </div> <h1>Start your 14-day free trial</h1>  <p class="signup-subtitle">No credit card required</p> </div> <button class="close-btn" onclick="closeSignup()" aria-label="Close"> <img width="24" height="24" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-close.svg"><noscript><img width="24" height="24" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-close.svg" alt=""></noscript> </button> </div> <div  class="social-row" data-active="google"> <div class="google-custom-btn"> <div class="google-custom-btn-ui"> <img width="16" height="16" class="google-logo" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-google.svg"><noscript><img width="16" height="16" class="google-logo" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-google.svg" alt=""></noscript> <span>Continue with Google</span> </div> <div class="google-btn-wrapper" id="googleBtnWrapper"></div> </div> <a class="social-btn" id="microsoftBtn" href="#"> <img width="16" height="16" class="social-icon" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-microsoft.svg"><noscript><img width="16" height="16" class="social-icon" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-microsoft.svg" alt=""></noscript> <span class="social-btn-label">Continue with Microsoft</span> </a> <a class="social-btn" id="linkedinBtn" href="#"> <img width="16" height="16" class="social-icon" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-linkedin.svg"><noscript><img width="16" height="16" class="social-icon" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-linkedin.svg" alt=""></noscript> <span class="social-btn-label">Continue with LinkedIn</span> </a> </div> <div  class="divider"> <div class="divider-line"></div><span>OR</span> <div class="divider-line"></div> </div> <form class="signup-form" id="signupForm" novalidate> <div class="form-group"> <input type="email" id="signupEmail" placeholder="Work email" maxlength="128" autocomplete="off"/> <div class="form-error" id="emailError"></div> </div> <div class="form-group"> <div class="password-wrapper"> <input type="password" id="signupPassword" placeholder="Password" autocomplete="off"/> <button type="button" class="password-toggle" id="passwordToggle" aria-label="Toggle password visibility"> <img width="20" height="20" class="password-icon password-icon--closed" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-password-closed.svg"><noscript><img width="20" height="20" class="password-icon password-icon--closed" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-password-closed.svg" alt=""></noscript> <img width="20" height="20" class="password-icon password-icon--open" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-password-open.svg"><noscript><img width="20" height="20" class="password-icon password-icon--open" src="https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/img/eureka-signup-password-open.svg" alt=""></noscript> <span id="passwordToggleLabel">Show</span> </button> </div> <div class="form-error" id="passwordError"></div> </div> <p class="terms-inline"> By creating an account, you agree to our <a href="https://www.patsnap.com/legal/general-patsnap-services-terms-and-conditions-current/" target="_blank" rel="nofollow">Terms of Service</a> and <a href="https://www.patsnap.com/legal/privacy-policy/" target="_blank" rel="nofollow">Privacy Policy</a>. </p> <button type="submit" class="signup-btn" id="signupBtn" disabled>Start free trial</button> </form> <div  class="login-iframe-wrapper view-hidden" id="loginIframeWrapper">  <div class="wujie-loading" id="wujieLoading"><span class="wujie-spinner"></span></div> <div class="wujie-host" id="wujieHost"></div> </div>  <p class="login-row" id="switchRow"> Already have an account? <a href="#" id="switchLink">Log In</a> </p>  <div  class="signup-success view-hidden" id="signupSuccess"> <div class="signup-success-icon"> <svg width="32" height="32" viewBox="0 0 32 32" fill="none"> <path d="M4 8C4 6.89543 4.89543 6 6 6H26C27.1046 6 28 6.89543 28 8V10L16 18L4 10V8Z" fill="#4285F4"/> <path d="M4 10V24C4 25.1046 4.89543 26 6 26H26C27.1046 26 28 25.1046 28 24V10L16 18L4 10Z" fill="#1A73E8"/> <path d="M4 10L16 18L28 10" stroke="#fff" stroke-width="1" fill="none"/> </svg> </div> <h2>Great! Please verify<br>your email.</h2> <p>To start using Patsnap Eureka, click the verification button in the email we sent to <strong id="successEmail"></strong>.</p> <p class="success-note">This helps keep your account secure.<br>Haven't received it? Check your spam folder.</p> </div> </div></div>
378<script>
379    (function() {
380        'use strict';
381
382        var C = SIGNUP_CONFIG;
383
384        var emailRe = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
385        var passwordRe = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d~!@#$%^&*()_+<>?":`,./;'\[\]=\-|\\{}]{8,32}$/;
386        var blacklistedEmailMessage = 'Registration is currently unavailable';
387
388        function showToast(msg, duration) {
389            var el = document.getElementById('toast');
390            el.innerHTML = msg;
391            el.classList.add('show');
392            setTimeout(function() {
393                el.classList.remove('show');
394            }, duration || 3000);
395        }
396
397        function setCookie(name, value, days) {
398            var d = new Date();
399            d.setTime(d.getTime() + (days || 365) * 86400000);
400            document.cookie = name + '=' + value + ';expires=' + d.toUTCString() + ';path=/';
401        }
402
403        function getUrlParam(key) {
404            var params = new URLSearchParams(window.location.search);
405            return params.get(key) || '';
406        }
407
408        function isMobile() {
409            return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
410        }
411
412        function getTrackingParams() {
413            var keys = [
414                'search_channel', 'channel_source', 'channel_code', 'campaign_promotion',
415                'lead_source', 'media_type', 'search_keywords', 'promotion_plan', 'promotion_cell',
416                'from_page', 'from_button', 'created_from', 'official_site_link',
417                'invitation_code', 'activity_type', 'inviter_id'
418            ];
419            var params = {};
420            keys.forEach(function(k) {
421                var v = getUrlParam(k) || (function() {
422                    try {
423                        return localStorage.getItem(k);
424                    } catch (e) {
425                        return '';
426                    }
427                })();
428                if (v) params[k] = v;
429            });
430            if (!params.channel_source) {
431                try {
432                    var ref = document.referrer;
433                    if (ref) {
434                        var host = new URL(ref).hostname;
435                        if (host) {
436                            params.channel_source = 'eureka_landingpage';
437                            params.promotion_cell = host;
438                        } else {
439                            params.channel_source = 'EUREKA';
440                        }
441                    } else {
442                        params.channel_source = 'EUREKA';
443                    }
444                } catch (e) {
445                    params.channel_source = 'EUREKA';
446                }
447            }
448            if (!params.media_type && isMobile()) {
449                params.media_type = 'Mobile';
450            }
451            if (!params.from_page) {
452                params.from_page = C.CLIENT_NAME;
453            }
454            return params;
455        }
456
457        function buildDefaultRedirectUrl() {
458            var params = ['start_from=patsnap_website'];
459            var fromParam = getUrlParam('from');
460            if (fromParam) {
461                params.push('from=' + encodeURIComponent(fromParam));
462            }
463            return C.EUREKA_URL + '/home?' + params.join('&');
464        }
465
466        function onSignupSuccess(email) {
467            setCookie('eureka_login', '1');
468            if (C.REDIRECT_AFTER_SIGNUP) {
469                window.location.href = C.REDIRECT_AFTER_SIGNUP;
470            } else {
471                document.getElementById('signupForm').classList.add('view-hidden');
472                document.querySelector('.social-row').classList.add('view-hidden');
473                document.querySelector('.divider').classList.add('view-hidden');
474                document.getElementById('switchRow').classList.add('view-hidden');
475                document.getElementById('successEmail').textContent = email || emailInput.value.trim();
476                document.getElementById('signupSuccess').classList.remove('view-hidden');
477                var rootOk = document.getElementById('signupDialogRoot');
478                if (rootOk) rootOk.classList.add('signup-dialog--success');
479                var subEl = document.querySelector('.signup-subtitle');
480                subEl.textContent = 'Unlock Pro Capabilities and History';
481                subEl.classList.add('signup-subtitle--force-visible');
482            }
483        }
484
485        function getCaptchaToken() {
486            return new Promise(function(resolve) {
487                if (typeof grecaptcha === 'undefined' || !grecaptcha.enterprise) {
488                    resolve({
489                        recaptcha_token: ''
490                    });
491                    return;
492                }
493                grecaptcha.enterprise.ready(function() {
494                    grecaptcha.enterprise.execute(C.RECAPTCHA_SITE_KEY, {
495                        action: 'common'
496                    }).then(function(token) {
497                        resolve({
498                            recaptcha_token: token
499                        });
500                    }).catch(function() {
501                        resolve({
502                            recaptcha_token: ''
503                        });
504                    });
505                });
506            });
507        }
508
509        function getPublicKey() {
510            return fetch(C.PASSPORT_URL + '/public/request_public_key', {
511                    credentials: 'include'
512                })
513                .then(function(r) {
514                    return r.text();
515                });
516        }
517
518        function encryptPassword(password, publicKey) {
519            var encrypt = new JSEncrypt();
520            encrypt.setPublicKey(publicKey);
521            return encrypt.encrypt(password);
522        }
523
524        var emailInput = document.getElementById('signupEmail');
525        var passwordInput = document.getElementById('signupPassword');
526        var submitBtn = document.getElementById('signupBtn');
527        var emailError = document.getElementById('emailError');
528        var passwordError = document.getElementById('passwordError');
529        var isLoading = false;
530
531        function updateSignupBtnState() {
532            if (isLoading) return;
533            var e = emailInput.value.trim();
534            var p = passwordInput.value;
535            submitBtn.disabled = !e || !p;
536        }
537
538        function validateEmail() {
539            var v = emailInput.value.trim();
540            if (!v) {
541                emailError.textContent = 'Please input the email';
542                return false;
543            }
544            if (!emailRe.test(v)) {
545                emailError.textContent = 'Please enter a valid email address';
546                return false;
547            }
548            emailError.textContent = '';
549            return true;
550        }
551
552        function validateEmailBeforeSubmit() {
553            if (!validateEmail()) return false;
554            var v = emailInput.value.trim();
555            if (
556                typeof window.isEurekaBlacklistedEmailDomain === 'function' &&
557                window.isEurekaBlacklistedEmailDomain(v)
558            ) {
559                emailError.textContent = blacklistedEmailMessage;
560                return false;
561            }
562            emailError.textContent = '';
563            return true;
564        }
565
566        function validatePassword() {
567            var v = passwordInput.value;
568            if (!v) {
569                passwordError.textContent = 'Please input the password';
570                return false;
571            }
572            if (!passwordRe.test(v)) {
573                passwordError.textContent = 'Password must be between 8-32 characters and include a number.';
574                return false;
575            }
576            passwordError.textContent = '';
577            return true;
578        }
579
580        var passwordToggle = document.getElementById('passwordToggle');
581        var passwordToggleLabel = document.getElementById('passwordToggleLabel');
582        passwordToggle.setAttribute('aria-pressed', 'false');
583        passwordToggle.addEventListener('click', function() {
584            var isPassword = passwordInput.type === 'password';
585            passwordInput.type = isPassword ? 'text' : 'password';
586            passwordToggleLabel.textContent = isPassword ? 'Hide' : 'Show';
587            passwordToggle.classList.toggle('is-visible', isPassword);
588            passwordToggle.setAttribute('aria-pressed', isPassword ? 'true' : 'false');
589        });
590
591        emailInput.addEventListener('blur', validateEmail);
592        passwordInput.addEventListener('blur', validatePassword);
593        emailInput.addEventListener('input', updateSignupBtnState);
594        passwordInput.addEventListener('input', updateSignupBtnState);
595        updateSignupBtnState();
596
597        document.getElementById('signupForm').addEventListener('submit', function(e) {
598            e.preventDefault();
599            if (isLoading) return;
600            if (!validateEmailBeforeSubmit() || !validatePassword()) return;
601
602            if (window.EurekaTracking) window.EurekaTracking.registerClick('email', signupRegistrationButton);
603            isLoading = true;
604            submitBtn.disabled = true;
605            submitBtn.textContent = 'Signing up...';
606
607            var trackingParams = getTrackingParams();
608            var redirectUri = signupRedirectUrl || buildDefaultRedirectUrl();
609
610            getCaptchaToken().then(function(captchaResult) {
611                return getPublicKey().then(function(pubKey) {
612                    var encPwd = encryptPassword(passwordInput.value, pubKey);
613                    var body = Object.assign({}, trackingParams, {
614                        email: emailInput.value.trim(),
615                        password: encPwd,
616                        from_page: trackingParams.from_page || '',
617                        from_button: trackingParams.from_button || '',
618                    });
619                    var query = Object.assign({}, captchaResult, {
620                        login_email_binding_uri: C.ACCOUNT_URL + '/public/?redirect_uri=' + encodeURIComponent(redirectUri) + '&client_id=' + C.CLIENT_ID + '&from=' + C.CLIENT_NAME + '#/active',
621                        product_name: 'eureka',
622                        client_id: C.CLIENT_ID,
623                    });
624                    var qs = Object.keys(query).map(function(k) {
625                        return encodeURIComponent(k) + '=' + encodeURIComponent(query[k]);
626                    }).join('&');
627                    return fetch(C.PASSPORT_URL + '/public/free-register?' + qs, {
628                        method: 'POST',
629                        headers: {
630                            'Content-Type': 'application/json'
631                        },
632                        credentials: 'include',
633                        body: JSON.stringify(body),
634                    });
635                });
636            }).then(function(res) {
637                if (!res.ok) return res.json().then(function(d) {
638                    throw d;
639                });
640                return res.text();
641            }).then(function() {
642                onSignupSuccess(emailInput.value.trim());
643            }).catch(function(err) {
644                var code = err.errcode || err.numeric_error_code;
645                if (code === 30129) {
646                    emailError.textContent = 'Email address already exists.';
647                } else if (code === 30139) {
648                    emailError.textContent = 'Please enter your business email';
649                } else {
650                    showToast('The Service is busy, please try again later.');
651                }
652            }).finally(function() {
653                isLoading = false;
654                submitBtn.textContent = 'Start free trial';
655                updateSignupBtnState();
656            });
657        });
658
659        function buildLinkedInUrl() {
660            var trackingParams = getTrackingParams();
661            var params = Object.assign({}, trackingParams, {
662                redirect_uri: signupRedirectUrl || buildDefaultRedirectUrl()
663            });
664            var qs = Object.keys(params).map(function(k) {
665                return encodeURIComponent(k) + '=' + encodeURIComponent(params[k]);
666            }).join('&');
667            return C.PASSPORT_URL + '/oauth2/authorization/linkedin?' + qs;
668        }
669
670        document.getElementById('linkedinBtn').href = buildLinkedInUrl();
671        document.getElementById('linkedinBtn').addEventListener('click', function() {
672            if (window.EurekaTracking) window.EurekaTracking.registerClick('linkedin', signupRegistrationButton);
673        });
674
675        function buildMicrosoftUrl() {
676            var trackingParams = getTrackingParams();
677            var params = Object.assign({}, trackingParams, {
678                redirect_uri: signupRedirectUrl || buildDefaultRedirectUrl()
679            });
680            var qs = Object.keys(params).map(function(k) {
681                return encodeURIComponent(k) + '=' + encodeURIComponent(params[k]);
682            }).join('&');
683            return C.PASSPORT_URL + '/oauth2/authorization/microsoft?' + qs;
684        }
685
686        document.getElementById('microsoftBtn').href = buildMicrosoftUrl();
687        document.getElementById('microsoftBtn').addEventListener('click', function() {
688            if (window.EurekaTracking) window.EurekaTracking.registerClick('microsoft', signupRegistrationButton);
689        });
690
691        /* 注册弹窗社交按钮只切换 Figma 的视觉变体,不改变原有链接和埋点。 */
692        var signupSocialRow = document.querySelector('.social-row');
693
694        function setSignupSocialState(provider) {
695            if (signupSocialRow) signupSocialRow.setAttribute('data-active', provider);
696        }
697
698        if (signupSocialRow) {
699            var microsoftSignupBtn = document.getElementById('microsoftBtn');
700            var linkedinSignupBtn = document.getElementById('linkedinBtn');
701            var googleSignupBtn = document.querySelector('.google-custom-btn');
702
703            /* 默认 Google 展开;仅在悬停其他按钮时切换对应视觉变体。 */
704            microsoftSignupBtn.addEventListener('mouseenter', function() {
705                setSignupSocialState('microsoft');
706            });
707            linkedinSignupBtn.addEventListener('mouseenter', function() {
708                setSignupSocialState('linkedin');
709            });
710            googleSignupBtn.addEventListener('mouseenter', function() {
711                setSignupSocialState('google');
712            });
713            signupSocialRow.addEventListener('mouseleave', function() {
714                setSignupSocialState('google');
715            });
716        }
717
718        (function handleLinkedInCallback() {
719            var errorCode = getUrlParam('errorCode');
720            var email = getUrlParam('email');
721            if (errorCode === '31630' && email) {
722                var pwd = prompt('Your Email: ' + email + '\n\nPlease enter your Patsnap account password to certify your account:');
723                if (!pwd) return;
724                getPublicKey().then(function(pubKey) {
725                    var encPwd = encryptPassword(pwd, pubKey);
726                    var formData = 'email=' + encodeURIComponent(email) +
727                        '&password=' + encodeURIComponent(encPwd) +
728                        '&source=linkedin&from=eureka';
729                    return fetch(C.PASSPORT_URL + '/oauth/user/password', {
730                        method: 'POST',
731                        headers: {
732                            'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
733                        },
734                        credentials: 'include',
735                        body: formData,
736                    });
737                }).then(function(res) {
738                    if (!res.ok) throw new Error('Password check failed');
739                    onSignupSuccess();
740                }).catch(function() {
741                    showToast('Incorrect username or password');
742                });
743            } else if (errorCode) {
744                var messages = {
745                    '30141': 'Your account has been disabled due to illegal operations.',
746                    '30102': 'Your account has been disabled due to illegal operations.',
747                    '30103': 'The email address or password you entered is not val
747id.',
748                    '30129': 'Email address already exists.',
749                    '30101': 'Incorrect username or password',
750                };
751                showToast(messages[errorCode] || 'An unknown error has occurred. Please contact us if you need any help.');
752            }
753        })();
754
755        (function handleMicrosoftCallback() {
756            var errorCode = getUrlParam('errorCode');
757            var email = getUrlParam('email');
758            if (errorCode === '31633' && email) {
759                var pwd = prompt('Your Email: ' + email + '\n\nPlease enter your Patsnap account password to certify your account:');
760                if (!pwd) return;
761                getPublicKey().then(function(pubKey) {
762                    var encPwd = encryptPassword(pwd, pubKey);
763                    var formData = 'email=' + encodeURIComponent(email) +
764                        '&password=' + encodeURIComponent(encPwd) +
765                        '&source=microsoft&from=eureka';
766                    return fetch(C.PASSPORT_URL + '/oauth/user/password', {
767                        method: 'POST',
768                        headers: {
769                            'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
770                        },
771                        credentials: 'include',
772                        body: formData,
773                    });
774                }).then(function(res) {
775                    if (!res.ok) throw new Error('Password check failed');
776                    onSignupSuccess();
777                }).catch(function() {
778                    showToast('Incorrect username or password');
779                });
780            }
781        })();
782
783        var googleSdkReady = false;
784        var googleButtonRendered = false;
785
786        function renderGoogleButton() {
787            console.log('[Google] renderGoogleButton called, sdkReady:', googleSdkReady, 'btnRendered:', googleButtonRendered, 'google:', !!window.google);
788            if (googleButtonRendered || !googleSdkReady || !window.google) return;
789            var overlay = document.getElementById('signupOverlay');
790            if (overlay.style.display === 'none' || overlay.style.display === '') return;
791            var wrapper = document.getElementById('googleBtnWrapper');
792            console.log('[Google] wrapper element:', wrapper);
793            try {
794                window.google.accounts.id.renderButton(
795                    wrapper, {
796                        theme: 'outline',
797                        size: 'large',
798                        width: '344',
799                        /* 这个按钮被上层自定义 UI 遮住,文案用户看不到,
800                         * 仍与可见文案保持一致,避免读屏软件念出不同措辞 */
801                        text: 'continue_with',
802                        locale: 'en_US'
803                    }
804                );
805                console.log('[Google] renderButton success, iframe:', wrapper.querySelector('iframe'));
806            } catch (e) {
807                console.error('[Google] renderButton error:', e);
808            }
809            googleButtonRendered = true;
810        }
811
812        /* Google 按钮是跨域 iframe,click 事件不冒泡到父页面。
813         * 改为监听 window.blur:用户点击 iframe 后父窗口失焦,
814         * 此时 document.activeElement 即为该 iframe,可精准识别。
815         * 使用 capture:true 确保在冒泡前捕获,且只注册一次。 */
816        window.addEventListener('blur', function onGoogleIframeClick() {
817            var overlay = document.getElementById('signupOverlay');
818            if (!overlay || overlay.style.display === 'none') return;
819            var activeEl = document.activeElement;
820            if (!activeEl || activeEl.tagName !== 'IFRAME') return;
821            var wrapper = document.getElementById('googleBtnWrapper');
822            if (wrapper && wrapper.contains(activeEl)) {
823                setSignupSocialState('google');
824                console.log('[Google] iframe focused → registerClick');
825                if (window.EurekaTracking) window.EurekaTracking.registerClick('google', signupRegistrationButton);
826            }
827        }, true);
828
829        function initGoogleSignIn() {
830            console.log('[Google] initGoogleSignIn called, client_id:', C.GOOGLE_CLIENT_ID);
831            var script = document.createElement('script');
832            script.src = 'https://accounts.google.com/gsi/client?hl=en';
833            script.async = true;
834            script.defer = true;
835            script.onload = function() {
836                console.log('[Google] SDK script loaded, google:', !!window.google);
837                if (!window.google) return;
838                try {
839                    window.google.accounts.id.initialize({
840                        client_id: C.GOOGLE_CLIENT_ID,
841                        callback: handleGoogleCredential,
842                        cancel_on_tap_outside: false,
843                    });
844                    console.log('[Google] initialize success');
845                } catch (e) {
846                    console.error('[Google] initialize error:', e);
847                }
848                googleSdkReady = true;
849                renderGoogleButton();
850            };
851            script.onerror = function(e) {
852                console.error('[Google] SDK script load failed:', e);
853            };
854            document.head.appendChild(script);
855        }
856
857        function handleGoogleCredential(response) {
858            if (!response.credential) return;
859            var credential = response.credential;
860            var trackingParams = getTrackingParams();
861            var params = Object.assign({}, trackingParams, {
862                id_token: credential,
863                from: 'passport'
864            });
865            var qs = Object.keys(params).map(function(k) {
866                return encodeURIComponent(k) + '=' + encodeURIComponent(params[k]);
867            }).join('&');
868            fetch(C.PASSPORT_URL + '/login/social-individual/google?' + qs, {
869                method: 'POST',
870                headers: {
871                    'Content-Type': 'application/x-www-form-urlencoded',
872                    'X-API-Version': '1.0'
873                },
874                credentials: 'include',
875            }).then(function(res) {
876                if (!res.ok) return res.json().then(function(d) {
877                    throw d;
878                });
879                return res.json();
880            }).then(function() {
881                if (window.EurekaTracking) window.EurekaTracking.registerClick('google', signupRegistrationButton);
882                setCookie('eureka_login', '1');
883                window.location.href = signupRedirectUrl || buildDefaultRedirectUrl();
884            }).catch(function(err) {
885                var code = String(err.errcode || err.numeric_error_code || '');
886                if (code === '31619') {
887                    handleGooglePasswordVerify(credential);
888                    return;
889                }
890                var messages = {
891                    '31620': 'Google id token is invalid!',
892                    '30141': 'Your account has been disabled due to illegal operations.',
893                    '30102': 'Your account has been disabled due to illegal operations.',
894                    '30129': 'Email address already exists.',
895                    '30101': 'Incorrect username or password',
896                };
897                showToast(messages[code] || 'An unknown error has occurred. Please contact us if you need any help.');
898            });
899        }
900
901        function handleGooglePasswordVerify(credential) {
902            try {
903                var payload = JSON.parse(atob(credential.split('.')[1]));
904                var email = payload.email;
905                var pwd = prompt('Your Email: ' + email + '\n\nPlease enter your Patsnap account password to certify your account:');
906                if (!pwd) return;
907                var trackingParams = getTrackingParams();
908                getPublicKey().then(function(pubKey) {
909                    var encPwd = encryptPassword(pwd, pubKey);
910                    var params = Object.assign({}, trackingParams, {
911                        id_token: credential,
912                        password: encPwd,
913                        from: 'passport'
914                    });
915                    var qs = Object.keys(params).map(function(k) {
916                        return encodeURIComponent(k) + '=' + encodeURIComponent(params[k]);
917                    }).join('&');
918                    return fetch(C.PASSPORT_URL + '/login/social-individual/google/password?' + qs, {
919                        method: 'POST',
920                        headers: {
921                            'Content-Type': 'application/x-www-form-urlencoded',
922                            'X-API-Version': '1.0'
923                        },
924                        credentials: 'include',
925                    });
926                }).then(function(res) {
927                    if (!res.ok) throw new Error('failed');
928                    onSignupSuccess();
929                }).catch(function() {
930                    showToast('Incorrect username or password');
931                });
932            } catch (e) {
933                showToast('An error occurred during Google sign-in.');
934            }
935        }
936
937        function buildSsoUrl() {
938            return C.ACCOUNT_URL + '?from=' + C.CLIENT_NAME + '&redirect_uri=' + encodeURIComponent(C.EUREKA_URL + '/home') + '&client_id=' + C.CLIENT_ID + '&tab=sso';
939        }
940
941        /* ssoRow/ssoLink 的 HTML 目前是注释状态,这里必须判空:
942         * 否则抛 TypeError 会中断整个 IIFE,导致后面的 window.openSignup
943         * 根本不会被赋值,点按钮报 "openSignup is not defined"。 */
944        var ssoLinkEl = document.getElementById('ssoLink');
945        if (ssoLinkEl) ssoLinkEl.href = buildSsoUrl();
946
947        var signupDialogRoot = document.getElementById('signupDialogRoot');
948        var dialogTitle = document.querySelector('.signup-header h1');
949        var dialogSubtitle = document.querySelector('.signup-subtitle');
950        var signupFormEl = document.getElementById('signupForm');
951        var loginIframeWrapper = document.getElementById('loginIframeWrapper');
952        var switchRow = document.getElementById('switchRow');
953        var switchLink = document.getElementById('switchLink');
954        var ssoRow = document.getElementById('ssoRow');
955        var currentView = 'signup';
956        var signupRedirectUrl = '';
957        var signupRegistrationButton = '';
958
959        /* ==================== Wujie 内嵌登录 ==================== */
960        var WUJIE_APP_NAME = 'patsnap-website:sign-in-login';
961        var WUJIE_DEFAULT_HEIGHT = 240;
962        var WUJIE_ORG_SELECT_MAX_HEIGHT = 470;
963        var WUJIE_ORG_SELECT_MESSAGE = 'patsnap-website:sign-in:org-select';
964
965        var wujieStarted = false;
966        var isWujieOrgSelect = false;
967        var wujieOrgSelectHeight = WUJIE_ORG_SELECT_MAX_HEIGHT;
968        var wujieSlowLoadTimer = null;
969        var wujieRenderCheckTimer = null;
970        var wujieRenderPollStopTimer = null;
971
972        /* 注意 `/#/sub-login` 拼在 query 之后,与 SSR 版保持一致,勿"修正" */
973        function buildWujieUrl() {
974            var params = {
975                from_page: 'sign-in',
976                channel_source: 'west_eureka',
977                debug_region: 'us'
978            };
979            var qs = Object.keys(params).map(function(k) {
980                return encodeURIComponent(k) + '=' + encodeURIComponent(params[k]);
981            }).join('&');
982            return C.ACCOUNT_URL + '?' + qs + '/#/sub-login';
983        }
984
985        /* 子应用内部样式微调:隐藏自带 tab 栏,统一主色 */
986        var wujieCssLoaders = [
987            { content: 'html,body,body *{font-family:"PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;}[class^="el-icon-"],[class*=" el-icon-"]{font-family:element-icons!important;}' },
988            { content: '.idps-suggestion{left:0!important;}' },
989            { content: '.login-panel__center-footer{padding-bottom:16px!important;}' },
990            { content: '.el-tabs__nav-wrap.is-top{display:none!important;}' },
991            { content: '.login-panel-body__content>.pb-2{display:none!important;}' },
992            { content: '.agreement-checkboxes a{color:#1976d2!important;}' },
993            { content: '.el-button--primary{background-color:#0764e9!important;border-color:#0764e9!important;}' },
994            { content: '.el-button--primary:hover,.el-button--primary:focus,.el-button--primary:focus-visible,.el-button--primary:active{background-color:#0456d1!important;border-color:#0456d1!important;}' },
995            { content: '.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover,.el-button--primary.is-disabled:focus,.el-button--primary:disabled,.el-button--primary:disabled:hover,.el-button--primary[disabled],.el-button--primary[disabled]:hover{background-color:#f4f4f4!important;border-color:#f4f4f4!important;color:#8993a4!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important;}' }
996        ];
997
998        /* 注入到子应用内部执行的桥接脚本。写成真实函数再 toString(),
999         * 避免手写巨型转义字符串(正则会被二次转义而失效)。
1000         * cfg 由外层 JSON 序列化传入。 */
1001        function wujieBridgeSource(cfg) {
1002            if (window.__PATSNAP_SIGN_IN_BRIDGE__) return;
1003            window.__PATSNAP_SIGN_IN_BRIDGE__ = true;
1004
1005            var ORG_SELECTORS = ['.multi-tenant', '.tenant-select', '.org-select'];
1006            var BOTTOM_GAP = 12;
1007            var lastState = '';
1008
1009            function isVisible(el) {
1010                if (!el) return false;
1011                var style = window.getComputedStyle(el);
1012                if (style.display === 'none' || style.visibility === 'hidden') return false;
1013                var rect = el.getBoundingClientRect();
1014                return rect.width > 0 && rect.height > 0;
1015            }
1016
1017            function getPanel() {
1018                var panels = [];
1019                ORG_SELECTORS.forEach(function(sel) {
1020                    panels = panels.concat(
1021                        Array.prototype.slice.call(document.querySelectorAll(sel))
1022                    );
1023                });
1024                return panels.filter(isVisible)[0] || null;
1025            }
1026
1027            /* 登录子应用的邮箱 placeholder 仅做文案覆盖,不改变表单行为。 */
1028            function normalizeEmailPlaceholder() {
1029                Array.prototype.forEach.call(
1030                    document.querySelectorAll('input.el-input__inner[placeholder="Email"]'),
1031                    function(input) {
1032                        input.setAttribute('placeholder', 'Work Email');
1033                    }
1034                );
1035            }
1036
1037            /* 面板自身/内容壳/列表壳/滚动壳都不参与测高,只算真实内容节点 */
1038            function shouldSkip(el, panel, rect, panelRect) {
1039                if (el === panel) return true;
1040                var cls = String(el.className || '');
1041                var isListShell =
1042                    /(^|[\s_-])list($|[\s_-])|__list($|[\s_-])/.test(cls) &&
1043                    !/(^|[\s_-])item($|[\s_-])|__list-item/.test(cls);
1044                var isScrollShell =
1045                    cls.indexOf('scrollbar') !== -1 && cls.indexOf('item') === -1;
1046                if (cls.indexOf('content') !== -1 || isListShell || isScrollShell) {
1047                    return true;
1048                }
1049                return (
1050                    Math.abs(rect.top - panelRect.top) < 1 &&
1051                    Math.abs(rect.height - panelRect.height) < 1
1052                );
1053            }
1054
1055            function measure(panel) {
1056                var panelRect = panel.getBoundingClientRect();
1057                var maxBottom = panelRect.top;
1058                Array.prototype.forEach.call(panel.querySelectorAll('*'), function(el) {
1059                    if (!isVisible(el)) return;
1060                    var rect = el.getBoundingClientRect();
1061                    if (shouldSkip(el, panel, rect, panelRect)) return;
1062                    maxBottom = Math.max(maxBottom, rect.bottom);
1063                });
1064                var h = Math.ceil(maxBottom - panelRect.top + BOTTOM_GAP);
1065                return Math.max(cfg.minHeight, Math.min(h, cfg.maxHeight));
1066            }
1067
1068            function post(visible, height) {
1069                window.top.postMessage({
1070                    type: cfg.message,
1071                    appName: cfg.appName,
1072                    visible: visible,
1073                    height: height
1074                }, '*');
1075            }
1076
1077            function postState() {
1078                normalizeEmailPlaceholder();
1079                var panel = getPanel();
1080                var visible = Boolean(panel);
1081                var height = visible ? measure(panel) : 0;
1082                var state = visible + ':' + height;
1083                if (state === lastState) return;
1084                lastState = state;
1085                post(visible, height);
1086            }
1087
1088            function observe() {
1089                postState();
1090                var rafId = 0;
1091                var observer = new MutationObserver(function() {
1092                    if (rafId) return;
1093                    rafId = window.requestAnimationFrame(function() {
1094                        rafId = 0;
1095                        postState();
1096                    });
1097                });
1098                observer.observe(document.documentElement, {
1099                    childList: true,
1100                    subtree: true,
1101                    attributes: true,
1102                    attributeFilter: ['class', 'style', 'hidden', 'aria-hidden', 'placeholder']
1103                });
1104                window.addEventListener('resize', postState);
1105                window.addEventListener('beforeunload', function() {
1106                    post(false, 0);
1107                    window.removeEventListener('resize', postState);
1108                    observer.disconnect();
1109                });
1110            }
1111
1112            /* 子应用内的 <a>
1112 跳转要作用在顶层窗口,否则只在沙箱里导航 */
1113            function interceptLinks() {
1114                document.addEventListener('click', function(e) {
1115                    var target = e.target;
1116                    while (target && target.tagName !== 'A') {
1117                        target = target.parentElement;
1118                    }
1119                    if (!target || !target.href) return;
1120                    if (
1121                        target.href.indexOf('javascript:') === 0 ||
1122                        target.href === window.location.href + '#'
1123                    ) {
1124                        return;
1125                    }
1126                    e.preventDefault();
1127                    e.stopPropagation();
1128                    window.top.location.href = target.href;
1129                }, true);
1130            }
1131
1132            if (document.readyState === 'loading') {
1133                document.addEventListener('DOMContentLoaded', function() {
1134                    interceptLinks();
1135                    observe();
1136                });
1137            } else {
1138                interceptLinks();
1139                observe();
1140            }
1141        }
1142
1143        /* 必须声明在 wujiePlugins 之前:下面 jsBeforeLoaders 构造字符串时
1144         * 就要读它的值,var 提升只会让它此刻是 undefined。 */
1145        var LOCALE_COOKIE = '---uniform-setting-locale';
1146
1147        var wujiePlugins = [{
1148            cssAfterLoaders: wujieCssLoaders,
1149            /* 在子应用任何脚本之前,往 iframe 自己的文档里补写 locale cookie。
1150             * 宿主页写的那条在 Safari 里读不到(沙箱 iframe 的 src 是 blob:,
1151             * Safari 不把来源域的 cookie 给 blob 文档,Chrome 给),子应用
1152             * 拿不到就 fallback 到 navigator.language —— 中文系统的 Safari
1153             * 报 zh-CN,被 normalizeLang 归成 cn,于是出中文界面。
1154             * 这里在 iframe 内部直接写,绕开 blob 的 cookie 隔离。 */
1155            jsBeforeLoaders: [{
1156                content: 'try{document.cookie=' +
1157                    JSON.stringify(LOCALE_COOKIE + '=en;path=/') + ';}catch(e){}'
1158            }],
1159            jsAfterLoaders: [{
1160                content: '(' + wujieBridgeSource.toString() + ')(' +
1161                    JSON.stringify({
1162                        appName: WUJIE_APP_NAME,
1163                        message: WUJIE_ORG_SELECT_MESSAGE,
1164                        minHeight: WUJIE_DEFAULT_HEIGHT,
1165                        maxHeight: WUJIE_ORG_SELECT_MAX_HEIGHT
1166                    }) + ');'
1167            }]
1168        }];
1169
1170        function applyWujieHostSize() {
1171            var host = document.getElementById('wujieHost');
1172            if (!host) return;
1173            if (isWujieOrgSelect) {
1174                host.classList.add('is-org-select');
1175                host.style.height = wujieOrgSelectHeight + 'px';
1176            } else {
1177                host.classList.remove('is-org-select');
1178                host.style.height = '';
1179            }
1180        }
1181
1182        function isVisibleElement(el) {
1183            if (!el) return false;
1184            var style = window.getComputedStyle(el);
1185            if (style.display === 'none' || style.visibility === 'hidden') return false;
1186            var rect = el.getBoundingClientRect();
1187            return rect.width > 0 && rect.height > 0;
1188        }
1189
1190        function isWujieLoginRendered(host) {
1191            if (!host) return false;
1192            var app = host.querySelector('wujie-app');
1193            if (!isVisibleElement(app) || !app.shadowRoot) return false;
1194
1195            var root = app.shadowRoot;
1196            var readySelectors = [
1197                'input[placeholder="Work Email"]',
1198                'input[placeholder="Email"]',
1199                'input[type="password"]',
1200                '.login-panel'
1201            ];
1202
1203            return readySelectors.some(function(selector) {
1204                return isVisibleElement(root.querySelector(selector));
1205            });
1206        }
1207
1208        /* 登录成功:与注册成功共用 cookie + 跳转逻辑 */
1209        function onWujieLoginSuccess() {
1210            setCookie('eureka_login', '1');
1211            window.location.href = signupRedirectUrl || buildDefaultRedirectUrl();
1212        }
1213
1214        /* 宿主页侧写一份 locale cookie(LOCALE_COOKIE 声明见上方 wujiePlugins 前)。
1215         * 子应用未登录时会 fallback 到 navigator.language,中文系统会出中文界面。
1216         *
1217         * 写入域与子应用自己的写入域保持一致 —— 它用 currentCookieDomain()
1218         * 即 .patsnap.com。同名 cookie 在 host-only 和 .patsnap.com 上并存时,
1219         * 读取只返回第一条且顺序不确定,可能读到旧的 cn 值,所以只写一条。
1220         *
1221         * 这条在 Chrome 上足够;Safari 的 blob 沙箱读不到它,靠
1222         * wujiePlugins 的 jsBeforeLoaders 在 iframe 内部再写一次兜底。 */
1223        function forceEnglishLocale() {
1224            var host = window.location.hostname;
1225            /* 必须锚定结尾:indexOf 会让 www.patsnap.com.evil.cn 之类的
1226             * 域名误命中,把 cookie 写到第三方域上 */
1227            var isProd = host === 'patsnap.com' || /\.patsnap\.com$/.test(host);
1228            /* 先删 host-only 残留,避免与下面写入的域 cookie 同名并存互相遮挡 */
1229            document.cookie = LOCALE_COOKIE + '=;path=/;max-age=0';
1230            document.cookie = LOCALE_COOKIE + '=en;path=/;max-age=31536000' +
1231                ';SameSite=Lax' + (isProd ? ';domain=.patsnap.com' : '');
1232        }
1233
1234        /* 按需加载 wujie 内核,避免同步阻塞拖慢整个弹窗脚本 */
1235        var WUJIE_SDK_URL = 'https://cdn.jsdelivr.net/npm/[email protected]/lib/index.js';
1236        var wujieSdkPromise = null;
1237
1238        function loadWujie() {
1239            if (window.wujie && window.wujie.startApp) return Promise.resolve();
1240            if (wujieSdkPromise) return wujieSdkPromise;
1241            wujieSdkPromise = new Promise(function(resolve, reject) {
1242                var s = document.createElement('script');
1243                s.src = WUJIE_SDK_URL;
1244                s.async = true;
1245                s.onload = function() {
1246                    if (window.wujie && window.wujie.startApp) resolve();
1247                    else reject(new Error('wujie loaded but startApp missing'));
1248                };
1249                s.onerror = function() {
1250                    wujieSdkPromise = null;
1251                    reject(new Error('wujie script load failed'));
1252                };
1253                document.head.appendChild(s);
1254            });
1255            return wujieSdkPromise;
1256        }
1257
1258        /* 预加载与正式挂载共用同一份 props,避免两边漂移 */
1259        function wujieAppProps() {
1260            return {
1261                userEntryMethods: ['account', 'sso'],
1262                jumpTo: function(url) {
1263                    var isForgetPwd = url.indexOf('forgetPassword') !== -1;
1264                    var isResetPwd = url.indexOf('resetPassword') !== -1;
1265                    var ssoBase = C.PASSPORT_URL.replace(/^https?:\/\//, '');
1266                    var isSSOLink = url
1267                        .replace(/^https?:\/\//, '')
1268                        .indexOf(ssoBase + '/saml') === 0;
1269                    if (isForgetPwd || isResetPwd || isSSOLink) {
1270                        window.location.replace(url);
1271                        return;
1272                    }
1273                    onWujieLoginSuccess();
1274                }
1275            };
1276        }
1277
1278        /* 预加载:首页空闲时提前抓取子应用 HTML/JS/CSS 并建好沙箱,
1279         * 这样用户点 Log In 时基本秒开。
1280         * 必须与 startApp 用完全相同的 name / url / plugins,否则
1281         * wujie 按 name 找不到缓存,等于白预热。 */
1282        var wujiePreloaded = false;
1283
1284        function preloadWujieLogin() {
1285            if (wujiePreloaded) return;
1286            wujiePreloaded = true;
1287            forceEnglishLocale();
1288            loadWujie().then(function() {
1289                window.wujie.preloadApp({
1290                    name: WUJIE_APP_NAME,
1291                    url: buildWujieUrl(),
1292                    plugins: wujiePlugins,
1293                    props: wujieAppProps()
1294                });
1295            }).catch(function(err) {
1296                /* 预热失败不影响主流程,点 Log In 时会重新走一次 */
1297                wujiePreloaded = false;
1298                console.warn('[wujie] preload skipped:', err && err.message);
1299            });
1300        }
1301
1302        /* 参照 ssr-eureka / f-eureka:不把慢加载当成失败。
1303         * 15s 只记录诊断日志,避免 account 子应用已在加载或即将渲染时误弹失败提示。 */
1304        var WUJIE_SLOW_LOAD_WARNING = 15000;
1305        var WUJIE_RENDER_POLL_LIMIT = 60000;
1306
1307        function clearWujieStartWatchers() {
1308            clearTimeout(wujieSlowLoadTimer);
1309            clearInterval(wujieRenderCheckTimer);
1310            clearTimeout(wujieRenderPollStopTimer);
1311            wujieSlowLoadTimer = null;
1312            wujieRenderCheckTimer = null;
1313            wujieRenderPollStopTimer = null;
1314        }
1315
1316        function startWujieLogin() {
1317            /* 必须在子应用启动前写好,它初始化时就会读这个 cookie */
1318            forceEnglishLocale();
1319            var host = document.getElementById('wujieHost');
1320            var loading = document.getElementById('wujieLoading');
1321            var settled = false;
1322            clearWujieStartWatchers();
1323
1324            function markReady() {
1325                if (settled) return;
1326                settled = true;
1327                clearWujieStartWatchers();
1328                if (loading) loading.style.display = 'none';
1329                if (host) host.classList.add('is-mounted');
1330            }
1331
1332            function markFailed(err) {
1333                if (settled) return;
1334                settled = true;
1335                clearWujieStartWatchers();
1336                wujieStarted = false;
1337                if (loading) loading.style.display = 'none';
1338                console.error('[wujie] login init failed:', err);
1339                showToast('Login module failed to load. Please try again later.');
1340            }
1341
1342            if (isWujieLoginRendered(host)) {
1343                markReady();
1344                return;
1345            }
1346
1347            wujieRenderCheckTimer = setInterval(function() {
1348                if (isWujieLoginRendered(host)) markReady();
1349            }, 250);
1350
1351            wujieRenderPollStopTimer = setTimeout(function() {
1352                clearInterval(wujieRenderCheckTimer);
1353                wujieRenderCheckTimer = null;
1354            }, WUJIE_RENDER_POLL_LIMIT);
1355
1356            wujieSlowLoadTimer = setTimeout(function() {
1357                if (settled) return;
1358                if (isWujieLoginRendered(host)) {
1359                    markReady();
1360                    return;
1361                }
1362                console.warn('[wujie] login is still loading after ' +
1363                    WUJIE_SLOW_LOAD_WARNING + 'ms');
1364            }, WUJIE_SLOW_LOAD_WARNING);
1365
1366            if (wujieStarted) return;
1367            wujieStarted = true;
1368
1369            loadWujie().then(function() {
1370                return window.wujie.startApp({
1371                name: WUJIE_APP_NAME,
1372                url: buildWujieUrl(),
1373                    el: host,
1374                    alive: true,
1375                    plugins: wujiePlugins,
1376                    props: wujieAppProps()
1377                });
1378            }).then(function() {
1379                markReady();
1380            }).catch(function(err) {
1381                markFailed(err);
1382            });
1383        }
1384
1385        window.addEventListener('message', function(e) {
1386            var data = e.data;
1387            if (
1388                !data ||
1389                data.type !== WUJIE_ORG_SELECT_MESSAGE ||
1390                data.appName !== WUJIE_APP_NAME
1391            ) {
1392                return;
1393            }
1394            isWujieOrgSelect = Boolean(data.visible);
1395            if (!isWujieOrgSelect) {
1396                wujieOrgSelectHeight = WUJIE_ORG_SELECT_MAX_HEIGHT;
1397            } else {
1398                var next = Number(data.height);
1399                wujieOrgSelectHeight = isFinite(next) ?
1400                    Math.max(
1401                        WUJIE_DEFAULT_HEIGHT,
1402                        Math.min(Math.ceil(next), WUJIE_ORG_SELECT_MAX_HEIGHT)
1403                    ) :
1404                    WUJIE_ORG_SELECT_MAX_HEIGHT;
1405            }
1406            applyWujieHostSize();
1407        });
1408
1409        function switchView(view) {
1410            currentView = view;
1411            if (view === 'login') {
1412                signupDialogRoot.classList.remove('signup-dialog--success');
1413                signupDialogRoot.classList.add('signup-dialog--login');
1414				dialogTitle.textContent = 'Sign in to Eureka';
1415                signupFormEl.classList.add('view-hidden');
1416                loginIframeWrapper.classList.remove('view-hidden');
1417                if (ssoRow) ssoRow.classList.remove('view-hidden');
1418                setSignupSocialState('google');
1419                switchRow.innerHTML = 'New user? <a href="#" id="switchLink">Sign up for a free trial</a>';
1420                /* 首次进入登录态挂载 wujie;alive:true 后续切换复用同一实例 */
1421                startWujieLogin();
1422            } else {
1423                signupDialogRoot.classList.remove('signup-dialog--login');
1424                dialogTitle.textContent = 'Start your 14-day free trial';
1425                dialogSubtitle.textContent = 'No credit card required';
1426                signupFormEl.classList.remove('view-hidden');
1427                loginIframeWrapper.classList.add('view-hidden');
1428                if (ssoRow) ssoRow.classList.add('view-hidden');
1429                setSignupSocialState('google');
1430                passwordToggle.classList.remove('is-visible');
1431                switchRow.innerHTML = 'Already have an account? <a href="#" id="switchLink">Log In</a>';
1432                /* 回到注册态时收起 org-select 撑开的高度 */
1433                isWujieOrgSelect = false;
1434                wujieOrgSelectHeight = WUJIE_ORG_SELECT_MAX_HEIGHT;
1435                applyWujieHostSize();
1436            }
1437            document.getElementById('switchLink').addEventListener('click', function(e) {
1438                e.preventDefault();
1439                switchView(currentView === 'signup' ? 'login' : 'signup');
1440            });
1441        }
1442
1443        /* 全站点 Log In 都在弹窗内嵌 wujie 登录,不再开新标签。
1444         * 原先开新标签用的 buildLoginUrl() 已随之删除。 */
1445        function onSwitchLinkClick(e) {
1446            e.preventDefault();
1447            switchView('login');
1448        }
1449
1450        /* switchView 切回注册态时用 innerHTML 重建了 switchLink,
1451         * 所以每次都要重新取节点绑定。 */
1452        function rebindSwitchLink() {
1453            var link = document.getElementById('switchLink');
1454            if (!link) return;
1455            link.removeEventListener('click', onSwitchLinkClick);
1456            link.addEventListener('click', onSwitchLinkClick);
1457        }
1458
1459        switchLink.addEventListener('click', onSwitchLinkClick);
1460
1461        /* 原先"任何来自 account/passport 的 message 都视为登录成功"的监听已移除:
1462         * wujie 沙箱 iframe 与宿主同源,该判断既不会命中,又会与桥接脚本的
1463         * postMessage 抢触发导致误跳转。登录成功统一由 props.jumpTo 处理。 */
1464
1465        /* 第三个参数 defaultView 控制打开时停在哪一屏:
1466         * 省略 / 假值 → 注册(全站默认,行为与之前完全一致)
1467         * 'login' 或任意真值 → 直接显示弹窗内嵌登录
1468         * 传 login 时会同时打开内嵌登录模式,否则"显示登录"没有意义
1469         * (未启用时 Log In 走的是 window.open 开新标签)。 */
1470        window.openSignup = function(redirectUrl, registrationButton, defaultView) {
1471            signupRedirectUrl = redirectUrl || '';
1472            signupRegistrationButton = registrationButton || '';
1473            // LinkedIn/Microsoft 的 href 在页面加载时已构建,此时 signupRedirectUrl
1474            // 还是空;这里在打开弹窗时按最新 redirectUrl 重建,确保第三方注册也能
1475            // 跳到带参的目标地址(邮箱/Google 是点击时实时读取,无需重建)。
1476            var liBtn = document.getElementById('linkedinBtn');
1477            if (liBtn) liBtn.href = buildLinkedInUrl();
1478            var msBtn = document.getElementById('microsoftBtn');
1479            if (msBtn) msBtn.href = buildMicrosoftUrl();
1480            /* 每次打开都回到注册态;currentView 也要同步,否则 switchLink
1481             * 的 toggle 方向会反 */
1482            currentView = 'signup';
1483            document.getElementById('signupOverlay').style.display = 'flex';
1484            document.body.style.overflow = 'hidden';
1485            if (signupDialogRoot) {
1486                signupDialogRoot.classList.remove('signup-dialog--login');
1487                signupDialogRoot.classList.remove('signup-dialog--success');
1488            }
1489            if (dialogTitle) dialogTitle.textContent = 'Start your 14-day free trial';
1490            if (dialogSubtitle) {
1491                dialogSubtitle.classList.remove('signup-subtitle--force-visible');
1492                dialogSubtitle.textContent = 'No credit card required';
1493            }
1494            setSignupSocialState('google');
1495            passwordToggle.classList.remove('is-visible');
1496            passwordInput.type = 'password';
1497            passwordToggleLabel.textContent = 'Show';
1498            /* 上次可能停在登录态,把表单/wujie 容器的显隐与文案复位 */
1499            if (signupFormEl) signupFormEl.classList.remove('view-hidden');
1500            if (loginIframeWrapper) loginIframeWrapper.classList.add('view-hidden');
1501            if (ssoRow) ssoRow.classList.add('view-hidden');
1502            if (switchRow) {
1503                switchRow.innerHTML = 'Already have an account? <a href="#" id="switchLink">Log In</a>';
1504            }
1505            rebindSwitchLink();
1506            renderGoogleButton();
1507            /* 复位完再切登录:上面那段是无条件回注册态的,顺序反了会被覆盖。
1508             * renderGoogleButton 仍要先跑 —— 用户点 Sign up 切回来时按钮得在。 */
1509            if (defaultView) {
1510                /* 不要在这之后再调 rebindSwitchLink:switchView 用 innerHTML
1511                 * 重建 switchLink 时已经绑好了自己的 toggle 处理器,再叠一个
1512                 * onSwitchLinkClick 会让一次点击触发两个处理器,先切到注册
1513                 * 又被切回登录。 */
1514                switchView('login');
1515            }
1516            if (window.EurekaTracking) window.EurekaTracking.loginOpen(signupRegistrationButton);
1517        };
1518
1519        /* 内嵌登录现在是全站默认行为,这个开关已无作用。
1520         * 保留空函数只为兼容仍在调用它的页面,避免报错。 */
1521        window.enableWujieLogin = function() {};
1522
1523        window.closeSignup = function() {
1524            document.getElementById('signupOverlay').style.display = 'none';
1525            document.body.style.overflow = '';
1526            clearWujieStartWatchers();
1527            if (window.EurekaTracking) window.EurekaTracking.loginClose(signupRegistrationButton);
1528        };
1529
1530        initGoogleSignIn();
1531
1532        /* 页面空闲时预热 wujie 登录模块,让首次点 Log In 不用等。
1533         * requestIdleCallback 保证不与首屏渲染抢资源;wujie 的 preloadApp
1534         * 内部还会再套一层 idle callback。 */
1535        function schedulePreload() {
1536            if (typeof requestIdleCallback !== 'undefined') {
1537                requestIdleCallback(function() {
1538                    preloadWujieLogin();
1539                }, { timeout: 3000 });
1540            } else {
1541                setTimeout(preloadWujieLogin, 2000);
1542            }
1543        }
1544
1545        /* 全站都要用内嵌登录,直接预热,不再等页面调用开关 */
1546        window.__scheduleWujiePreload = schedulePreload;
1547        schedulePreload();
1548
1549    })();
1550</script>
1550<script>
1551window.PatsnapUtils = (function () {
1552  function getVisitorId() {
1553    var ic = window['init-cookie'];
1554    if (ic && ic.InitCookie && ic.InitCookie.getVisitorId) {
1555      var id = ic.InitCookie.getVisitorId();
1556      if (id) return id;
1557    }
1558    var parts = document.cookie.split('; ');
1559    for (var i = 0; i < parts.length; i++) {
1560      var eq = parts[i].indexOf('=');
1561      if (eq === -1) continue;
1562      var name = parts[i].slice(0, eq).trim();
1563      var val  = parts[i].slice(eq + 1).trim();
1564      if (name === 'visitor_id' && val) {
1565        try { return decodeURIComponent(val.replace(/^"|"$/g, '')); } catch (e) { return val; }
1566      }
1567    }
1568    return '';
1569  }
1570
1571  function getCampaignName() {
1572    try {
1573      var from = new URL(window.location.href).searchParams.get('from');
1574      if (from && from.trim()) return from.trim();
1575    } catch (e) {}
1576    var parts = document.cookie.split('; ');
1577    for (var i = 0; i < parts.length; i++) {
1578      var eq = parts[i].indexOf('=');
1579      if (eq === -1) continue;
1580      var name = parts[i].slice(0, eq).trim();
1581      var val  = parts[i].slice(eq + 1).trim();
1582      if (name === 'campaign_name' && val) {
1583        try { return decodeURIComponent(val.replace(/^"|"$/g, '')); } catch (e) { return val; }
1584      }
1585    }
1586    return 'organic';
1587  }
1588
1589  function getEntryChannel() {
1590    var parts = document.cookie.split('; ');
1591    for (var i = 0; i < parts.length; i++) {
1592      var eq = parts[i].indexOf('=');
1593      if (eq === -1) continue;
1594      var name = parts[i].slice(0, eq).trim();
1595      var val  = parts[i].slice(eq + 1).trim();
1596      if (name === 'entry_channel' && val) {
1597        try { return decodeURIComponent(val.replace(/^"|"$/g, '')); } catch (e) { return val; }
1598      }
1599    }
1600    return '';
1601  }
1602
1603  return { getVisitorId: getVisitorId, getCampaignName: getCampaignName, getEntryChannel: getEntryChannel };
1604})();
1605</script>
1605<script>
1606(function () {
1607  var REGISTRATION_SOURCE = 'patsnap_website_login';
1608
1609  var getVisitorId    = window.PatsnapUtils.getVisitorId;
1610  var getCampaignName = window.PatsnapUtils.getCampaignName;
1611
1612  function getTrackingApiUrl() {
1613    var h = window.location.hostname;
1614    var region = 'us';
1615    if (h === 'patsnap2024stg.wpengine.com' || h.indexOf('stage-eureka') !== -1 || h.indexOf('wpengine.com') !== -1) region = 'stage';
1616    else if (h.indexOf('zhihuiya.com') !== -1) region = 'cn';
1617    else if (h.indexOf('.eu') !== -1) region = 'eu';
1618    var base = {
1619      us:    'https://eureka-service.patsnap.com',
1620      eu:    'https://eureka-service.patsnap.eu',
1621      cn:    'https://eureka-service.zhihuiya.com',
1622      stage: 'https://stage-eureka-service.zhihuiya.com',
1623    };
1624    return (base[region] || base.us) + '/eureka/tracking/add';
1625  }
1626
1627  function getClientContext() {
1628    var timezone = '';
1629    try { timezone = Intl.DateTimeFormat().resolvedOptions().timeZone || ''; } catch (e) {}
1630    return {
1631      timezone: timezone,
1632      browserLanguage: (navigator.language || navigator.userLanguage || ''),
1633    };
1634  }
1635
1636  function send(eventType, sourceType, detail) {
1637    var ctx = getClientContext();
1638    var merged = {};
1639    if (detail) for (var k in detail) merged[k] = detail[k];
1640    for (var k2 in ctx) merged[k2] = ctx[k2];
1641    var body = {
1642      event_type: eventType,
1643      source_type: sourceType,
1644      event_detail_str: JSON.stringify(merged),
1645      module_type: 'EUREKA',
1646    };
1647    fetch(getTrackingApiUrl(), {
1648      method: 'POST',
1649      headers: { 'Content-Type': 'application/json', 'x-api-version': '1.0', 'x-signature-id': getVisitorId() },
1650      body: JSON.stringify(body),
1651    }).catch(function (e) { console.warn('[EurekaTracking] failed', e); });
1652  }
1653
1654  window.EurekaTracking = {
1655    pageView: function () {
1656      send('SS PLG PAGE VIEW', REGISTRATION_SOURCE, {
1657        signatureId: getVisitorId(),
1658        campaignName: getCampaignName(),
1659      });
1660    },
1661    loginOpen: function (registrationButton) {
1662      send('ss_plg_register', 'register_exposure', {
1663        signatureId: getVisitorId(),
1664        campaignName: getCampaignName(),
1665        registrationSource: REGISTRATION_SOURCE,
1666        registrationButton: registrationButton || '',
1667      });
1668    },
1669    loginClose: function (registrationButton) {
1670      send('ss_plg_register', 'register_close', {
1671        signatureId: getVisitorId(),
1672        campaignName: getCampaignName(),
1673        registrationSource: REGISTRATION_SOURCE,
1674        registrationButton: registrationButton || '',
1675      });
1676    },
1677    registerClick: function (method, registrationButton) {
1678      send('ss_plg_register', 'register_click', {
1679        signatureId: getVisitorId(),
1680        campaignName: getCampaignName(),
1681        registrationSource: REGISTRATION_SOURCE,
1682        registrationMethod: method || 'email',
1683        registrationButton: registrationButton || '',
1684      });
1685    },
1686    agentCapsuleClick: function (agentName) {
1687      send('SS PLG AGENT CAPSULE CLICK', 'patsnap_website_click', {
1688        signatureId: getVisitorId(),
1689        campaignName: getCampaignName(),
1690        agent_name: agentName || '',
1691      });
1692    },
1693    websiteClick: function (sourceType) {
1694      send('ss_plg_patsnap_website_click', sourceType, {
1695        signatureId: getVisitorId(),
1696        campaignName: getCampaignName(),
1697        registrationSource: REGISTRATION_SOURCE,
1698      });
1699    },
1700    // 升级触发埋点(对齐 ssr-eureka useLoginTracking.reportUpgradeTrigger)。
1701    // 用于 Pricing 页 Subscribe to Pro 按钮点击时上报。
1702    upgradeTrigger: function () {
1703      var pageUrl = window.location.href;
1704      var pageUrlWithStartFrom = pageUrl +
1705        (pageUrl.indexOf('?') > -1 ? '&' : '?') +
1706        'start_from=patsnap_website';
1707      send('SS Eureka Upgrade Page', 'upgrade_trigger', {
1708        userLevel: 'free',
1709        signatureId: getVisitorId(),
1710        campaignName: getCampaignName(),
1711        product_line: 'patsnap_website',
1712        pageUrl: pageUrlWithStartFrom,
1713        trigger_source: 'landingpage',
1714        page_url: pageUrl,
1715      });
1716    },
1717  };
1718
1719    if (document.readyState === 'loading') {
1720    document.addEventListener('DOMContentLoaded', function () { window.EurekaTracking.pageView(); });
1721  } else {
1722    window.EurekaTracking.pageView();
1723  }
1724  })();
1725</script>
1725</body><style> .elementor *, .elementor :after, .elementor :before{ font-family: "ABCFavorit-Light"; } img { max-width: 100%; } html, body { font-family: "ABCFavorit-Light"; /*引入字体起的名字*/ } @font-face { font-family: ABCFavorit-Light; src: url("https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/tool/ABCFavorit-Light.woff") format("woff"); } .w1280 { width: 100%; max-width: 1420px; min-width: 320px; margin: 0 auto; padding: 0 70px; box-sizing: border-box; } a{ text-decoration:none !important; text-decoration-line:none !important; } ul, li, h2, body, html, p, div { margin: 0; padding: 0; box-sizing: border-box; } ul, li { list-style-type: none; } /* banner */ .banner-box { height: 320px; background: url('https://www.patsnap.com/wp-content/uploads/2023/08/banner_bg_atentAnalytics.png') no-repeat; background-size: cover; object-fit: cover; margin-top: 64px; background-position: center center; } .banner-box-synapse{ background: url('https://www.patsnap.com/wp-content/uploads/2023/08/banner_bg_synapse.png') no-repeat; } .banner-box-eureka{ background: url('https://www.patsnap.com/wp-content/uploads/2023/08/banner_bg_eureka.png') no-repeat; } .banner-box>div { height: 100%; padding: 60px 70px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-around; } .banner-box>div h2 { color: #020A1A; font-size: 48px; line-height: 55px; font-weight: 700; } .banner-box>div p { color: #020A1A; font-size: 18px; line-height: 21px; margin:15px 0 40px 0; } .banner-box>div a { display: inline-block; width: 170px; height: 48px; line-height: 48px; text-align: center; background-color: #0764E9; border-radius:4px; color: #fff; font-size: 16px; font-weight: 700; text-decoration: none !important; text-decoration-line: none !important; } /* banner end*/ @media (max-width:1025px) { .w1280 { padding: 0 24px; } .banner-box>div { padding: 70px 24px; } } @media (max-width:769px) { .w1280 { padding: 0 16px; } /* banner */ .banner-box>div { padding: 65px 16px; } .banner-box>div h2 { font-size: 30px; line-height: 36px; } .banner-box>div p { font-size: 16px; line-height: 20px; } .banner-box>div p br { display:none; } /* banner end*/ } @media (max-width:431px) { /* banner */ .banner-box>div h2 { font-size: 20px; line-height: 26px; } .banner-box>div p { font-size: 14px; line-height: 18px; } /* banner end*/ }</style><section class="mt-16" id="primary"> <main id="main">  <div class="login-page">  <div class="login-container"> <h1 class="login-title">Log in to Patsnap</h1>  <div class="login-card"> <div class="card-label">AI-enabled Applications</div> <div class="app-grid"> <a href="https://analytics.patsnap.com/search/input#/simple" class="app-item"> <img width="174" height="48" src="https://www.patsnap.com/wp-content/uploads/2026/04/Analytics.svg" alt="Analytics"> </a> <a href="https://synapse.patsnap.com/" class="app-item"> <img width="165" height="48" src="https://www.patsnap.com/wp-content/uploads/2026/04/Synapse.svg" alt="Synapse"> </a> <a href="https://bio.patsnap.com/login" class="app-item"> <img width="133" height="48" src="https://www.patsnap.com/wp-content/uploads/2026/04/Bio.svg" alt="Bio"> </a> <a href="https://chemical.patsnap.com/search" class="app-item"> <img width="169" height="48" src="https://www.patsnap.com/wp-content/uploads/2026/04/Chemical.svg" alt="Chemical"> </a> </div> </div>  <div class="login-card"> <div class="card-label" style="margin-bottom: -20px;">AI-native Agents</div> <div class="card-description">From a single question to complete patent and technology insights — all in minutes</div> <div class="agents-row"> <div class="eureka-wrapper"> <a onclick="openPlatformAccountLogin('', 'website_login_page', 'login')" class="app-item app-item--eureka" style="cursor:pointer;"> <img width="152" height="48" src="https://www.patsnap.com/wp-content/uploads/2026/04/Eureka.svg" alt="Eureka"> </a> </div> <ul class="agent-pills"> <li onclick="openPlatformAccountLogin('/ip/checking/#/novelty-check-report', 'website_login_page', 'login')"><span class="pill-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.125 5.625C3.125 4.24429 4.24429 3.125 5.625 3.125C6.23517 3.125 6.79429 3.3436 7.22832 3.70675C7.67154 3.51128 8.13938 3.36118 8.62583 3.26243C8.96417 3.19377 9.29408 3.41233 9.36275 3.75061C9.43142 4.08888 9.21283 4.41878 8.8745 4.48745C8.56242 4.55081 8.25968 4.64003 7.96864 4.75279C8.06974 5.02435 8.125 5.31822 8.125 5.625C8.125 7.00571 7.00571 8.125 5.625 8.125C5.3182 8.125 5.02431 8.06973 4.75273 7.96862C4.63999 8.25961 4.55079 8.56225 4.48745 8.87433C4.41878 9.21267 4.08888 9.43117 3.75061 9.3625C3.41233 9.29383 3.19377 8.964 3.26243 8.62567C3.36118 8.13924 3.51125 7.67144 3.70671 7.22826C3.34358 
17256.79424 3.125 6.23515 3.125 5.625ZM5.625 6.875C5.33361 6.875 5.0655 6.77529 4.85293 6.60813L4.84968 6.60557C4.56052 6.37662 4.375 6.02248 4.375 5.625C4.375 4.93464 4.93464 4.375 5.625 4.375C6.31535 4.375 6.875 4.93464 6.875 5.625C6.875 6.31535 6.31535 6.875 5.625 6.875Z" fill="#495973"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.7718 3.70666C13.2058 3.34356 13.7649 3.125 14.375 3.125C15.7557 3.125 16.875 4.24428 16.875 5.625C16.875 6.2352 16.6564 6.79434 16.2932 7.22838C16.4887 7.67153 16.6387 8.13928 16.7374 8.62567C16.8061 8.964 16.5875 9.29383 16.2492 9.3625C15.9109 9.43117 15.5811 9.21258 15.5124 8.87433C15.4491 8.56233 15.3599 8.25964 15.2472 7.96867C14.9756 8.06975 14.6817 8.125 14.375 8.125C12.9942 8.125 11.875 7.00571 11.875 5.625C11.875 5.31818 11.9303 5.02427 12.0314 4.75268C11.7404 4.63997 11.4378 4.55078 11.1257 4.48745C10.7875 4.41878 10.5689 4.08888 10.6376 3.75061C10.7062 3.41233 11.0362 3.19377 11.3744 3.26243C11.8608 3.36117 12.3287 3.51122 12.7718 3.70666ZM15.625 5.625C15.625 6.02002 15.4418 6.37225 15.1557 6.60132C15.1509 6.60496 15.1462 6.60867 15.1416 6.61243C14.9299 6.777 14.6639 6.875 14.375 6.875C13.6847 6.875 13.125 6.31535 13.125 5.625C13.125 5.33669 13.2226 5.07118 13.3866 4.85972C13.3911 4.85418 13.3955 4.84856 13.3999 4.84284C13.629 4.55759 13.9807 4.375 14.375 4.375C15.0653 4.375 15.625 4.93464 15.625 5.625Z" fill="#495973"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.375 11.8751C12.9942 11.8751 11.875 12.9944 11.875 14.3751C11.875 14.6819 11.9302 14.9758 12.0313 15.2473C11.7404 15.36 11.4378 15.4492 11.1258 15.5125C10.7875 15.5812 10.5689 15.911 10.6376 16.2494C10.7062 16.5876 11.0362 16.8062 11.3744 16.7375C11.8608 16.6388 12.3286 16.4888 12.7717 16.2934C13.2057 16.6565 13.7648 16.8751 14.375 16.8751C15.7558 16.8751 16.875 15.7559 16.875 14.3751C16.875 13.7649 16.6564 13.2058 16.2932 12.7718C16.4887 12.3286 16.6387 11.8608 16.7374 11.3744C16.8061 11.0361 16.5875 10.7062 16.2492 10.6376C15.9109 10.5689 15.5811 10.7874 15.5124 11.1258C15.4491 11.4378 15.3599 11.7404 15.2472 12.0314C14.9756 11.9304 14.6817 11.8751 14.375 11.8751ZM13.4017 15.1596C13.6309 15.4435 13.9817 15.6251 14.375 15.6251C15.0653 15.6251 15.625 15.0654 15.625 14.3751C15.625 13.9804 15.442 13.6283 15.1562 13.3992C15.1511 13.3953 15.146 13.3914 15.1411 13.3873C14.9295 13.2229 14.6637 13.1251 14.375 13.1251C13.6847 13.1251 13.125 13.6848 13.125 14.3751C13.125 14.6623 13.2218 14.9268 13.3847 15.1379C13.3905 15.1449 13.3962 15.1522 13.4017 15.1596Z" fill="#495973"/><path fill-rule="evenodd" clip-rule="evenodd" d="M3.125 14.3751C3.125 13.7649 3.34358 13.2059 3.70671 12.7719C3.51125 12.3287 3.36118 11.8609 3.26243 11.3745C3.19377 11.0361 3.41233 10.7063 3.75061 10.6376C4.08888 10.5689 4.41878 10.7874 4.48745 11.1258C4.55079 11.4378 4.63999 11.7405 4.75273 12.0315C5.02431 11.9304 5.3182 11.8751 5.625 11.8751C7.00571 11.8751 8.125 12.9944 8.125 14.3751C8.125 14.6819 8.06976 14.9757 7.96868 15.2472C8.25972 15.3599 8.56242 15.4492 8.8745 15.5125C9.21283 15.5812 9.43133 15.911 9.36275 16.2494C9.29408 16.5876 8.96417 16.8062 8.62592 16.7375C8.13943 16.6388 7.67163 16.4887 7.22843 16.2933C6.79439 16.6564 6.23523 16.8751 5.625 16.8751C4.24428 16.8751 3.125 15.7558 3.125 14.3751ZM4.375 14.3751C4.375 13.9784 4.55988 13.6247 4.84818 13.3958L4.85443 13.3908C5.06676 13.2244 5.33429 13.1251 5.625 13.1251C6.31535 13.1251 6.875 13.6848 6.875 14.3751C6.875 15.0654 6.31535 15.6251 5.625 15.6251C4.93464 15.6251 4.375 15.0654 4.375 14.3751Z" fill="#495973"/><path d="M10.625 8.125C10.625 7.77983 10.3452 7.5 10 7.5C9.65483 7.5 9.375 7.77983 9.375 8.125V9.375H8.125C7.77983 9.375 7.5 9.65483 7.5 10C7.5 10.3452 7.77983 10.625 8.125 10.625H9.375V11.875C9.375 12.2202 9.65483 12.5 10 12.5C10.3452 12.5 10.625 12.2202 10.625 11.875V10.625H11.875C12.2202 10.625 12.5 10.3452 12.5 10C12.5 9.65483 12.2202 9.375 11.875 9.375H10.625V8.125Z" fill="#495973"/></svg></span>Novelty Search</li> <li onclick="openPlatformAccountLogin('/rd/#/agentic?type=research', 'website_login_page', 'login')"><span class="pill-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.9997 12.5C13.4139 12.5 13.75 12.7798 13.75 13.125C13.75 13.4702 13.4139 13.75 12.9997 13.75H7.00032C6.58611 13.75 6.25 13.4702 6.25 13.125C6.25 12.7798 6.58611 12.5 7.00032 12.5H12.9997Z" fill="#495973"/><path d="M7.5 8.75C7.84517 8.75 8.125 9.02983 8.125 9.375V10.625C8.125 10.9702 7.84517 11.25 7.5 11.25C7.15483 11.25 6.875 10.9702 6.875 10.625V9.375C6.875 9.02983 7.15483 8.75 7.5 8.75Z" fill="#495973"/><path d="M10 7.5C10.3452 7.5 10.625 7.77983 10.625 8.125V10.625C10.625 10.9702 10.3452 11.25 10 11.25C9.65483 11.25 9.375 10.9702 9.375 10.625V8.125C9.375 7.77983 9.65483 7.5 10 7.5Z" fill="#495973"/><path d="M12.5 6.25C12.8452 6.25 13.125 6.52983 13.125 6.875V10.625C13.125 10.9702 12.8452 11.25 12.5 11.25C12.1548 11.25 11.875 10.9702 11.875 10.625V6.875C11.875 6.52983 12.1548 6.25 12.5 6.25Z" fill="#495973"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.9218 3.125C15.5842 3.125 16.25 3.61747 16.25 4.375V15.625C16.25 16.3825 15.5842 16.875 14.9218 16.875H5.07812C4.41587 16.875 3.75 16.3825 3.75 15.625V4.375C3.7
17255 3.61747 4.41586 3.125 5.07812 3.125H14.9218ZM5.07812 4.375C5.03812 4.375 5.01236 4.38847 5 4.39778V15.6023C5.01231 15.6115 5.03802 15.625 5.07812 15.625H14.9218C14.962 15.625 14.9877 15.6115 15 15.6023V4.39778C14.9877 4.38847 14.9619 4.375 14.9218 4.375H5.07812Z" fill="#495973"/></svg></span>Quick Research</li> <li onclick="openPlatformAccountLogin('/ip/checking/#/fto-pro', 'website_login_page', 'login')"><span class="pill-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.9341 3.75137C14.5601 3.74188 15.1724 3.9045 15.6229 4.355C16.0733 4.80556 16.2361 5.41788 16.2266 6.04385C16.217 6.66725 16.0382 7.3584 15.7426 8.06534C15.4896 8.67025 15.1408 9.30841 14.7105 9.95683C15.1608 10.6274 15.5239 11.2886 15.7853 11.9136C16.0809 12.6205 16.2598 13.3117 16.2693 13.9351C16.2788 14.5611 16.1162 15.1734 15.6657 15.6239C15.2152 16.0744 14.6028 16.2371 13.9768 16.2276C13.3534 16.2181 12.6622 16.0392 11.9553 15.7436C11.3337 15.4837 10.6762 15.1235 10.0096 14.6767C9.34292 15.1234 8.68583 15.4837 8.06436 15.7436C7.35742 
172516.0392 6.66627 16.218 6.04287 16.2276C5.4169 16.2371 4.80458 16.0743 4.35402 15.6239C3.90352 15.1734 3.7409 14.5611 3.75039 13.9351C3.7599 13.3117 3.93877 12.6206 4.2344 11.9136C4.49577 11.2886 4.8583 10.6273 5.30861 9.95683C4.87831 9.30849 4.5301 8.67016 4.27712 8.06534C3.9815 7.3584 3.80266 6.66724 3.79312 6.04385C3.78357 5.41777 3.94617 4.80558 4.39675 4.355C4.84732 3.90444 5.45952 3.74184 6.08559 3.75137C6.70899 3.76092 7.40015 3.93975 8.10708 4.23538C8.71525 4.48975 9.35758 4.83999 10.0096 5.27359C10.6617 4.83989 11.3043 4.48977 11.9126 4.23538C12.6196 3.93975 13.3107 3.76088 13.9341 3.75137ZM6.0978 11.0383C5.80485 11.5107 5.56644 11.9675 5.38735 12.3957C5.12891 13.0138 5.00607 13.5423 4.99978 13.954C4.99358 14.3629 5.10081 14.6019 5.23842 14.7395C5.3761 14.8771 5.61511 14.9844 6.02395 14.9782C6.43563 14.9718 6.96423 14.849 7.58217 14.5906C8.00837 14.4123 8.46192 14.1737 8.93167 13.8826C8.43475 13.4843 7.93986 13.0427 7.45888 12.5618C6.96169 12.0646 6.50646 11.5522 6.0978 11.0383ZM13.9207 11.0383C13.5121 11.5521 13.0579 12.0647 12.5608 12.5618C12.0796 13.043 11.5839 13.4842 11.0868 13.8826C11.5569 14.1739 12.0112 14.4123 12.4375 14.5906C13.0555 14.849 13.5841 14.9719 13.9957 14.9782C14.4047 14.9844 14.6437 14.8772 14.7812 14.7395C14.9189 14.6019 15.0261 14.3629 15.0199 13.954C15.0137 13.5423 14.8907 13.0137 14.6323 12.3957C14.4532 11.9674 14.2138 11.5107 13.9207 11.0383ZM10.0096 6.80679C9.44067 7.23706 8.86367 7.73724 8.29995 8.30093C7.75266 8.84825 7.26476 9.40774 6.84304 9.96049C7.27455 10.5316 7.77667 11.1113 8.34266 11.6774C8.89208 12.2267 9.45475 12.7151 10.0096 13.138C10.5642 12.715 11.127 12.2267 11.6764 11.6774C12.2423 11.1115 12.7433 10.5314 13.1748 9.96049C12.7532 9.40799 12.2662 8.848 11.7192 8.30093C11.1555 7.73734 10.5782 7.23706 10.0096 6.80679ZM6.06667 5.00076C5.6576 4.99452 5.41878 5.10177 5.28115 5.2394C5.14352 5.37704 5.03627 5.61585 5.0425 6.02493C5.04883 6.43661 5.17166 6.96522 5.43007 7.58315C5.60143 7.99287 5.8275 8.42841 6.10329 8.87891C6.49939 8.38558 6.9386 7.8947 7.41616 7.41714C7.90948 6.92382 8.417 6.47141 8.92675 6.06521C8.47416 5.78773 8.03646 5.56046 7.6249 5.38833C7.00696 5.12992 6.47836 5.00709 6.06667 5.00076ZM13.953 5.00076C13.5413 5.00705 13.0128 5.12989 12.3948 5.38833C11.983 5.56054 11.5447 5.78756 11.0917 6.06521C11.6017 6.47151 12.1101 6.92367 12.6035 7.41714C13.0809 7.89451 13.5192 8.38575 13.9152 8.87891C14.1912 8.42833 14.4182 7.99303 14.5896 7.58315C14.848 6.96522 14.9708 6.43661 14.9772 6.02493C14.9834 5.61609 14.8761 5.37707 14.7386 5.2394C14.6009 5.10179 14.362 4.99456 13.953 5.00076Z" fill="#495973"/></svg></span>FTO Search</li> <li onclick="openPlatformAccountLogin('/ip/drafting/#/?agent=patent_draft', 'website_login_page', 'login')"><span class="pill-icon"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 5.625C7.15483 5.625 6.875 5.90483 6.875 6.25C6.875 6.59517 7.15483 6.875 7.5 6.875H12.5C12.8452 6.875 13.125 6.59517 13.125 6.25C13.125 5.90483 12.8452 5.625 12.5 5.625H7.5Z" fill="#495973"/><path d="M7.5 8.125C7.15483 8.125 6.875 8.40483 6.875 8.75C6.875 9.09517 7.15483 9.375 7.5 9.375H12.5C12.8452 9.375 13.125 9.09517 13.125 8.75C13.125 8.40483 12.8452 8.125 12.5 8.125H7.5Z" fill="#495973"/><path d="M6.875 11.25C6.875 10.9048 7.15483 10.625 7.5 10.625H10C10.3452 10.625 10.625 10.9048 10.625 11.25C10.625 11.5952 10.3452 11.875 10 11.875H7.5C7.15483 11.875 6.875 11.5952 6.875 11.25Z" fill="#495973"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.625 3.125C4.93464 3.125 4.375 3.68464 4.375 4.375V15.625C4.375 16.3153 4.93464 16.875 5.625 16.875H14.375C15.0653 16.875 15.625 16.3153 15.625 15.625V4.375C15.625 3.68464 15.0653 3.125 14.375 3.125H5.625ZM5.625 4.375H14.375V15.625H5.625V4.375Z" fill="#495973"/><path d="M3.75 6.25C3.75 5.90483 3.47017 5.625 3.125 5.625C2.77983 5.625 2.5 5.90483 2.5 6.25V13.75C2.5 14.0952 2.77983 14.375 3.125 14.375C3.47017 14.375 3.75 14.0952 3.75 13.75V6.25Z" fill="#495973"/><path d="M16.875 5.625C17.2202 5.625 17.5 5.90483 17.5 6.25V13.75C17.5 14.0952 17.2202 14.375 16.875 14.375C16.5298 14.375 16.25 14.0952 16.25 13.75V6.25C16.25 5.90483 16.5298 5.625 16.875 5.625Z" fill="#495973"/></svg> </span>Patent Drafting</li> <li onclick="openPlatformAccountLogin('/mse/#/agent/formulation', 'website_login_page', 'login')"><span class="pill-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.58708 5.04212C7.75619 4.97667 7.9468 4.98748 8.10872 5.07467L12.1713 7.26217C12.3737 7.37118 12.5 7.58238 12.5 7.8123V11.5623C12.5 11.9075 12.2202 12.1873 11.875 12.1873C11.5298 12.1873 11.25 11.9075 11.25 11.5623V8.18502L7.8125 6.33443L4.375 8.18502V12.4387L8.10872 14.4497C8.41267 14.6133 8.52625 14.9921 8.36267 15.296C8.19898 15.5999 7.82018 15.7136 7.51627 15.5499L3.45377 13.3624C3.25134 13.2534 3.12501 13.0422 3.125 12.8123V7.8123C3.125 7.58238 3.25134 7.37118 3.45377 7.26217L7.51627 5.07467L7.58708 5.04212Z" fill="#495973"/><path d="M11.3248 4.70375C11.4885 4.39984 11.8673 4.28619 12.1712 4.44984L16.2337 6.63734C16.4362 6.74635 16.5625 6.95755 16.5625 7.18748V12.1875C16.5625 12.4174 16.4362 12.6286 16.2337 12.7376L12.1712 14.9251C11.9862 15.0247 11.7637 15.0247 11.5787 14.9251L7.51628 12.7376C7.31384 12.6286 7.18751 12.4174 7.1875 12.1875V8.4375C7.1875 8.0923 7.46733 7.81248 7.8125 7.81248C8.15767 7.81248 8.4375 8.0923 8.4375 8.4375V11.8139L11.875 13.6653L15.3125 11.8139V7.56019L11.5787 5.55011C11.2748 5.38646 11.1612 5.00767 11.3248 4.70375Z" fill="#495973"/></svg></span>Formulation</li> <li onclick="openPlatformAccountLogin('/ls/#/home?agent=lca', 'website_login_page', 'login')"><span class="pill-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.0836 4.0625C12.3069 4.0625 12.5133 4.18162 12.625 4.375L16.6844 11.4062C16.7961 11.5996 16.7961 11.8379 16.6844 
172512.0312C16.5728 12.2246 16.3663 12.3438 16.1431 12.3438H12.8563L14.4957 15.1538C14.6084 15.3471 14.609 15.586 14.4976 15.78C14.3861 15.9741 14.1793 16.0938 13.9556 16.0938H5.83667C5.61288 16.0938 5.40613 15.9741 5.29468 15.78C5.18323 15.586 5.18436 15.3471 5.29712 15.1538L6.93652 12.3438H3.64917C3.42588 12.3438 3.21943 12.2246 3.10778 12.0312C2.99618 11.8379 2.99618 11.5996 3.10778 11.4062L7.16723 4.375L7.21362 4.30603C7.33096 4.15373 7.51327 4.06251 7.70862 4.0625C7.93191 4.0625 8.13835 4.18162 8.25 4.375L9.89608 7.22595L11.5422 4.375L11.5887 4.30603C11.706 4.15373 11.8882 4.06251 12.0836 4.0625ZM6.92493 14.8438H12.8679L11.4092 12.3438H8.38366L6.92493 14.8438ZM10.6176 8.47592L12.1287 11.0938H15.0603L12.0836 5.9375L10.6176 8.47592ZM4.73193 11.0938H7.66345L9.17408 8.47592L7.70801 5.9375L4.73193 11.0938ZM9.10691 11.0938H10.6853L9.89608 9.72658L9.10691 11.0938Z" fill="#495973"/></svg></span>Lead Compound</li> <li onclick="openPlatformAccountLogin('/rd/#/agentic?type=triz', 'website_login_page', 'login')"><span class="pill-icon"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 3.95508C10.3515 3.95508 10.6364 4.23999 10.6364 4.59144C10.6364 4.94289 10.3515 5.22781 10 5.22781C7.05205 5.22781 4.62538 7.45517 4.30877 10.3187H14.1364C14.4878 10.3187 14.7727 10.6036 14.7727 10.9551C14.7727 11.3065 14.4878 11.5914 14.1364 11.5914H3.63636C3.28491 11.5914 3 11.3065 3 10.9551C3 7.08909 6.13401 3.95508 10 3.95508Z" fill="#495973"/><path d="M13.1818 12.5459C13.5332 12.5459 13.8181 12.8308 13.8181 13.1823C13.8181 15.291 12.1087 17.0004 9.99994 17.0004C7.89124 17.0004 6.18176 15.291 6.18176 13.1823C6.18176 12.8308 6.46668 12.5459 6.81813 12.5459H13.1818ZM7.53466 13.8186C7.81723 14.9165 8.81389 15.7277 9.99994 15.7277C11.186 15.7277 12.1827 14.9165 12.4652 13.8186H7.53466Z" fill="#495973"/><path d="M13.8568 3.23495C13.9184 2.92168 14.3543 2.92168 14.4159 3.23495L14.8306 5.34383C14.8503 5.44433 14.9198 5.52691 15.0138 5.56155L16.8112 6.22429C17.063 6.31713 17.063 6.68287 16.8112 6.77571L15.0138 7.43845C14.9198 7.47309 14.8503 7.55567 14.8306 7.65617L14.4159 9.76506C14.3543 10.0783 13.9184 10.0783 13.8568 9.76506L13.4422 7.65617C13.4225 7.55567 13.353 7.47309 13.259 7.43845L11.4616 6.77571C11.2098 6.68287 11.2098 6.31713 11.4616 6.22429L13.259 5.56155C13.353 5.52691 13.4225 5.44433 13.4422 5.34383L13.8568 3.23495Z" fill="#495973"/></svg></span>Find Solutions with TRIZ</li> </ul> </div> </div>  <div class="open-platform-card"> <div class="platform-icon"> <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M36.1216 27.5232C36.1216 26.4063 35.2155 25.5017 34.0995 25.5017C33.3606 25.5017 32.7171 25.8987 32.364 26.4892C30.3658 29.2106 27.1462 30.9796 23.5105 30.9796C17.4457 30.9796 12.5282 26.0646 12.5282 20C12.5282 13.9354 17.4444 9.02044 23.5105 9.02044C27.1512 9.02044 30.3734 10.7945 32.3716 13.5221L32.3766 13.5196C32.731 14.1025 33.3694 14.4945 34.102 14.4945C35.2167 14.4945 36.1216 13.5912 36.1216 12.4755C36.1216 12.1225 3
17256.0298 11.792 35.8702 11.5031C35.8702 11.5031 35.8677 11.4993 35.8664 11.4968C35.8664 11.4968 35.8664 11.4968 35.8664 11.4955C33.1595 7.57308 28.6366 5 23.5105 5C15.9075 5 9.64153 10.6588 8.65753 17.9898H2.22948C1.12358 17.9898 0.21875 18.8944 0.21875 20C0.21875 21.1056 1.12358 22.0102 2.22948 22.0102H8.65753C9.64278 29.3412 15.9087 35 23.5105 35C28.6366 35 33.1595 32.4269 35.8652 28.5045C35.8652 28.5045 35.8652 28.5032 35.8652 28.502C35.8652 28.5007 35.8677 28.4982 35.869 28.4969C36.0286 28.2067 36.1203 27.8763 36.1203 27.522L36.1216 27.5232Z" fill="#0FCC7A"/> <path d="M37.7715 18.0515H31.1687C30.2828 14.6919 27.1737 12.2068 23.4626 12.2068C19.0629 12.2068 15.4951 15.6958 15.4951 19.9989C15.4951 24.302 19.0629 27.791 23.4626 27.791C27.1284 27.791 30.2074 25.3674 31.1361 22.0707H37.7715C38.8774 22.0707 39.7822 21.1661 39.7822 20.0605C39.7822 18.9548 38.8774 18.0502 37.7715 18.0502V18.0515ZM23.4626 24.3259C21.0196 24.3259 19.039 22.3885 19.039 19.9989C19.039 17.6092 21.0196 15.6719 23.4626 15.6719C25.9057 15.6719 27.8862 17.6092 27.8862 19.9989C27.8862 22.3885 25.9057 24.3259 23.4626 24.3259Z" fill="#0A3DFF"/></svg> </div> <div class="platform-content"> <div class="platform-title">Open Platform</div> <div class="platform-description">Embed Patsnap R&D intelligence into any infrastructure you build — APIs, MCP servers, agent skills, and widgets included.</div> <div class="platform-link" onclick="openPlatformAccountLogin('https://open.patsnap.com/dashboard/api-keys', 'website_login_page', 'login')"> <span>Get API Key</span> <svg width="11" height="10" viewBox="0 0 11 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9.63625 5.50661L6.18356 9.25859C6.02748 9.4282 6.02748 9.70319 6.18356 9.87279C6.33964 10.0424 6.59269 10.0424 6.74877 9.87279L10.8829 5.38026C11.039 5.21065 11.039 4.93568 10.8829 4.76606L6.64723 0.127204C6.49116 -0.0424015 6.2381 -0.0424016 6.08203 0.127204C5.92595 0.296809 5.92595 0.571798 6.08203 0.741403L9.63469 4.63801L0.399663 4.63845C0.178932 4.63845 -2.11252e-07 4.83289 -2.21737e-07 5.07276C8.35085e-06 5.31261 0.178941 5.50705 0.399663 5.50706L9.63625 5.50661Z" fill="#0A3DFF"/></svg> </div> </div> </div> </div></div><style> @font-face { font-family: ABCFavorit-Light; src: url("https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/tool/ABCFavorit-Light.woff") format("woff"); } .login-page { font-family: "ABCFavorit-Light", sans-serif; min-height: 100vh; background: url('https://www.patsnap.com/wp-content/uploads/2026/04/login_bg-scaled.png') center center / cover no-repeat; display: flex; align-items: flex-start; justify-content: center; position: relative; overflow: hidden; padding: 80px 20px 60px; box-sizing: border-box; } /* 主容器 */ .login-container { display: inline-flex; flex-direction: column; align-items: center; gap: 40px; width: 100%; max-width: 1076px; position: relative; z-index: 1; } /* 大标题 */ .login-title { display: flex; height: 64px; flex-direction: column; justify-content: center; align-self: stretch; text-align: center; font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", sans-serif; font-size: 56px; font-style: normal; font-weight: 400; line-height: 120%; /* 67.2px */ color: #000000; margin: 0; } /* 卡片块 */ .login-card { display: flex; padding: 24px; flex-direction: column; align-items: flex-start; gap: 20px; align-self: stretch; border-radius: 20px; border: 1px solid #DFE1E6; background: rgba(255, 255, 255, 0.20); box-shadow: 0 4px 60px 0 rgba(48, 80, 202, 0.05); box-sizing: border-box; } .login-card:nth-child(3) { margin-top: -20px; } .card-label { display: flex; width: 996px; align-items: flex-start; gap: 245px; color: #333; font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", sans-serif; font-size: 24px; font-style: normal; font-weight: 300; line-height: normal; } .card-description { color: #333; font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", sans-serif; font-size: 14px; font-style: normal; font-weight: 300; line-height: normal; } /* 应用网格(第一块) */ .app-grid { display: flex; height: 100px; align-items: center; gap: 12px; width: 100%; } /* 应用卡片 */ .app-item { display: flex; width: 240px; height: 100px; flex-direction: row; justify-content: center; align-items: center; gap: 10px; border-radius: 10px; background: #FFF; box-shadow: 0 3px 10px -12px rgba(16, 24, 40, 0.05); text-decoration: none; color: inherit; flex-shrink: 0; transition: box-shadow 0.2s, border-color 0.2s; box-sizing: border-box; padding: 10px; } .app-item:hover { box-shadow: 0 4px 20px 0 rgba(48, 80, 202, 0.12); } .app-item img { max-width: 100%; max-height: 60px; object-fit: contain; } .app-info { display: flex; flex-direction: column; align-items: center; }
1725 .app-name { font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", sans-serif; font-size: 24px; font-weight: 500; color: #000; line-height: 1.3; } .app-by { font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", sans-serif; font-size: 14px; font-weight: 500; color: #495973; line-height: 20px; text-align: center; } /* 第二块 agents 行 */ .agents-row { display: flex; align-items: center; gap: 76px; width: 100%; } /* Eureka 卡片包裹层 - 动态边框 */ .eureka-wrapper { position: relative; width: 240px; height: 100px; flex-shrink: 0; padding: 1px; border-radius: 10px; background: conic-gradient( from var(--angle), #FFFFFF 0deg, #FFFFFF 240deg, rgba(10, 61, 255, 0.1) 260deg, rgba(10, 61, 255, 0.5) 285deg, #0A3DFF 300deg, rgba(10, 61, 255, 0.5) 315deg, rgba(10, 61, 255, 0.1) 340deg, #FFFFFF 360deg ); animation: eureka-border-rotate 2s linear infinite; --angle: 0deg; } @keyframes eureka-border-rotate { to { --angle: 360deg; } } @property --angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; } /* Eureka 卡片 */ .app-item--eureka { width: 100%; height: 100%; flex-shrink: 0; position: relative; z-index: 1; } .app-item--eureka img { max-width: 100%; max-height: 60px; object-fit: contain; } /* 胶囊列表 */ .agent-pills { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; list-style: none; margin: 0; padding: 0; } .agent-pills li { border: 1px solid #DFE1E6; display: flex; align-items: center; box-sizing: border-box; padding: 8px 20px; border-radius: 100px; background-color: rgba(255, 255, 255, 0.2); cursor: pointer; transition: background-color 0.2s, border-color 0.2s; color: #000; gap: 8px; font-size: 14px; font-weight: 500; line-height: 16px; white-space: nowrap; } .agent-pills li:hover { border-color: #0a3dff; background-color: #F7F8F8; box-shadow: 0 4px 12px 0 rgba(10, 61, 255, 0.12); } .pill-icon { width: 20px; height: 20px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; } /* Open Platform 卡片 */ .open-platform-card { display: flex; padding: 16px; align-items: flex-start; gap: 12px; border-radius: 10px; border: 1px solid rgba(223, 225, 230, 0.60); background: rgba(255, 255, 255, 0.40); box-shadow: 0 4px 60px 0 rgba(48, 80, 202, 0.08); text-decoration: none; transition: box-shadow 0.2s, border-color 0.2s; box-sizing: border-box; } .platform-icon { width: 40px; height: 40px; } .platform-icon svg { width: 100%; height: 100%; } .platform-content { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; flex-shrink: 0; } .platform-title { color: #000; font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", sans-serif; font-size: 18px; font-style: normal; font-weight: 300; line-height: normal; } .platform-description { color: #333; font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", sans-serif; font-size: 14px; font-style: normal; font-weight: 300; line-height: normal; white-space: nowrap; } .platform-link { display: flex; align-items: center; gap: 4px; align-self: stretch; color: #0A3DFF; font-family: "ABC Favorit Unlicensed Trial", "ABCFavorit-Light", sans-serif; font-size: 14px; font-style: normal; font-weight: 300; line-height: normal; cursor: pointer; } .platform-link svg { width: 10px; height: 11px; } /* 响应式 */ @media (max-width: 768px) { .login-title { font-size: 36px; height: auto; } .card-label { width: 100%; gap: 0; } .app-grid { height: auto; flex-wrap: wrap; } .app-item { width: calc(50% - 6px); height: 90px; } .agents-row { flex-direction: column; align-items: flex-start; } .eureka-wrapper { width: 100%; } .app-item--eureka { width: 100%; } .open-platform-card { width: 100%; } .platform-content { width: 100%; } }</style>
1725<script>
1726    (function() {
1727        function getPlatformLoginConfig() {
1728            var host = window.location.hostname;
1729            var config = window.SIGNUP_CONFIG || {};
1730
1731            return {
1732                accountUrl: (config.ACCOUNT_URL || (host === 'www.patsnap.com' ? 'https://account.patsnap.com' : 'https://stage-account.zhihuiya.com')).replace(/\/?#\/?$/, '').replace(/\/$/, ''),
1733                eurekaUrl: (config.EUREKA_URL || (host === 'www.patsnap.com' ? 'https://eureka.patsnap.com' : 'https://stage-eureka.zhihuiya.com')).replace(/\/?#\/?$/, '').replace(/\/$/, ''),
1734                clientId: config.CLIENT_ID || 'bae91377ed7b45209cd48e076392cbbb',
1735            };
1736        }
1737
1738        function getStoredParam(key) {
1739            var queryValue = new URLSearchParams(window.location.search).get(key);
1740            if (queryValue) return queryValue;
1741
1742            try {
1743                return localStorage.getItem(key) || '';
1744            } catch (e) {
1745                return '';
1746            }
1747        }
1748
1749        function getPlatformTrackingParams() {
1750            var keys = [
1751                'search_channel', 'channel_code', 'campaign_promotion',
1752                'lead_source', 'media_type', 'search_keywords', 'promotion_plan',
1753                'from_page', 'from_button', 'official_site_link',
1754                'invitation_code', 'activity_type', 'inviter_id'
1755            ];
1756            var params = {};
1757
1758            keys.forEach(function(key) {
1759                var value = getStoredParam(key);
1760                if (value) params[key] = value;
1761            });
1762
1763            return params;
1764        }
1765
1766        function buildPlatformAccountLoginUrl(redirectUrl) {
1767            var config = getPlatformLoginConfig();
1768            var targetUrl = redirectUrl || (config.eurekaUrl + '/home');
1769            var params = Object.assign({}, getPlatformTrackingParams(), {
1770                channel_source: 'PATSNAP_WEBSITE',
1771                promotion_cell: getStoredParam('promotion_cell') || window.location.hostname || 'www.patsnap.com',
1772                from: 'patsnap_website',
1773                redirect_uri: targetUrl,
1774                client_id: config.clientId,
1775                created_from: 'PATSNAP_WEBSITE',
1776                tab: 'password',
1777                anonymousLogin: 'false'
1778            });
1779            var query = Object.keys(params).map(function(key) {
1780                return encodeURIComponent(key) + '=' + encodeURIComponent(params[key]);
1781            }).join('&');
1782
1783            return config.accountUrl + '/?' + query;
1784        }
1785
1786        /* 第三个参数 defaultView 传 'login' 时改为弹站内弹窗并直接停在登录屏,
1787         * 省略则保持原行为(开新标签跳 account)。
1788         * 弹窗由 template-parts/header/signup-dialog.php 全站注入,
1789         * 但仍要判空兜底:拿不到就退回开新标签,不能让按钮点了没反应。 */
1790        /* redirectUrl 传相对路径(以 / 开头)时按当前环境补上 eureka 域名,
1791         * 这样 stage 不会被写死的生产域带走。绝对 URL 原样透传。 */
1792        function resolveEurekaUrl(redirectUrl) {
1793            if (!redirectUrl) return '';
1794            if (redirectUrl.charAt(0) !== '/') return redirectUrl;
1795            return getPlatformLoginConfig().eurekaUrl + redirectUrl;
1796        }
1797
1798        window.openPlatformAccountLogin = function(redirectUrl, registrationButton, defaultView) {
1799            redirectUrl = resolveEurekaUrl(redirectUrl);
1800            if (defaultView && typeof window.openSignup === 'function') {
1801                window.openSignup(
1802                    redirectUrl || '',
1803                    registrationButton || 'website_login_page',
1804                    defaultView
1805                );
1806                /* openSignup 内部已经上报 loginOpen,这里不要重复埋点 */
1807                return;
1808            }
1809
1810            var loginUrl = buildPlatformAccountLoginUrl(redirectUrl);
1811            if (window.EurekaTracking && window.EurekaTracking.loginOpen) {
1812                window.EurekaTracking.loginOpen(registrationButton || 'website_login_page');
1813            }
1814
1815            var opened = window.open(loginUrl, '_blank');
1816            if (opened) {
1817                opened.opener = null;
1818                return;
1819            }
1820
1821            window.location.href = loginUrl;
1822        };
1823    })();
1824</script>
1824 </main></section><style scoped> .legal-container{ font-family: "ABCFavorit-Light"; margin: 150px auto 60px auto; } @font-face { font-family: ABCFavorit-Light; src: url("https://www.patsnap.com/wp-content/themes/twentynineteen-child/assets/tool/ABCFavorit-Light.woff") format("woff"); } .legal-container ul li{ list-style-type: disc;} .legal-container .prose{ max-width:1000px; } .contact-form-wrap { background: #F6F9FC; margin-top: 80px; } .contact-form-wrap>div { width: 700px; padding-bottom: 30px; margin: 0 auto } @media (max-width:769px) { .contact-form-wrap { margin-top: 60px; } .contact-form-wrap>div { width: 100%; padding: 0 16px 30px 16px; } }</style><style> .icon-div { display: flex; } .icon-div img { width: 24px; height: 24px; margin-right: 6px; } /* 表单弹窗 */ #cookieModel { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(50, 59, 84, 0.8); height: 100%; z-index: 10000; } .cookie-father-box { z-index: 100000; width: 700px; height: 600px; background: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 8px; box-sizing: border-box; overflow: auto; } #modalCloseImg { position: absolute; right: 20px; top: 20px; cursor: pointer; width: 12px; } .form-lf { width: 450px; background: url("https://www.patsnap.com/wp-content/uploads/2023/11/inno_form_bg.png") no-repeat; background-size: 100% 100%; display: flex; align-items: center; justify-content: center; } .form-lf img { width: 370px; margin-left: -10px; } .form-rt { height: 600px; overflow: auto; padding: 35px 50px 0 50px; width: 550px; box-sizing: border-box; } /* 表单弹窗 end */ .notranslate { -webkit-user-select: none; /* Chrome/Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* IE10+ */ user-select: none; } #gtranslate_wrapper { visibility: hidden; } .fill-current { fill: currentColor; } .text-brand-medium-gray-blue { --tw-text-opacity: 1; color: rgb(102 117 144 / var(--tw-text-opacity)); } .hover-logo { margin-right: 16px; } .hover-logo:last-child { margin-right: 0; } .hover-logo:hover svg { width: 40px; height: 40px; --tw-text-opacity: 1; fill: rgb(102 117 144 / var(--tw-text-opacity)); } .hover-logo:hover circle { --tw-text-opacity: 1; fill: rgb(102 117 144 / var(--tw-text-opacity)); } .hover-button:hover { --tw-text-opacity: 1; color: rgb(243 244 246 / var(--tw-text-opacity)); background-color: transparent; transition-duration: 200ms; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } a { text-decoration: none; } li { list-style: none; } body, html, ul, li, p { margin: 0; padding: 0; } .footer-wrap { width: 100%; background-color: #020A1A; padding: 40px 0; } .auto-wrap { max-width: 1420px; min-width: 320px; margin: 0 auto; padding: 0 70px; color: #CCCED1; } .auto-wrap>ul { border-bottom: 1px solid rgba(255, 255, 255, 0.3); color: #CCCED1; font-size: 14px; display: flex; justify-content: space-between; padding-bottom: 20px; } .auto-wrap>ul li { display: flex; flex-direction: column; /* align-items: center; */ } .auto-wrap>ul>li>a { margin-bottom: 16px; color: #CCCED1; } .auto-wrap>ul>li>a:hover { color: #0764E9; } .logo-div { display: flex; } .demo-button { margin-top: 24px; } .demo-button a { display: inline-block; font-size: 14px; padding: 8px 20px; border-radius: 9999px; font-weight: bold; color: #020A1A; background: rgb(243 244 246); border: 1px solid rgb(102 117 144); } .text-div { text-align: center; color: #8993A4; padding: 20px 0 0 0; } .text-div p { font-size: 14px; line-height: 24px; } .text-div p a { color: #8993A4; } .text-div p a:hover { text-decoration: underline; } /* GPC:沃尔玛式页脚开关(检测到 GPC 时显示「关闭」态)+*/ .gpc-honor-footer { display: none; flex-direction: column; align-items: stretch; gap: 0; margin-bottom: 16px; padding: 12px 16px; border-radius: 8px; background-color: #020A1A; color: #CCCED1; font-size: 13px; line-height: 1.5; text-align: center; } .gpc-honor-footer.is-visible { display: flex; } .gpc-honor-footer__row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 16px; text-align: center; } .gpc-honor-footer__label { font-weight: 600; color: #e8f1ff; } button.gpc-switch { position: relative; width: 44px; height: 24px; padding: 0; border: none; border-radius: 9999px; background: #3d4554; flex-shrink: 0; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.35); cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color 0.2s ease, box-shadow 0.2s ease; } button.gpc-switch.is-gpc-honored { background: #2f3644; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(7, 100, 233, 0.45); } button.gpc-switch:hover { filter: brightness(1.08); } button.gpc-switch:focus-visible { outline: 2px solid #76a8ff; outline-offset: 3px; } button.gpc-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #f3f4f6; transition: transform 0.2s ease; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); pointer-events: none; transform: translateX(0); } button.gpc-switch.is-gpc-honored::after { transform: translateX(0); } .gpc-info-panel { margin-top: 14px; padding: 14px 16px; text-align: left; font-size: 13px; line-height: 1.55; color: #c9d1e0; background: rgba(2, 10, 26, 0.65); border-radius: 8px; border: 1px solid rgba(7, 100, 233, 0.35); } .gpc-info-panel[hidden] { display: none !important; } .gpc-info-panel p { margin: 0 0 10px 0; } .gpc-info-panel p:last-child { margin-bottom: 0; } .gpc-info-panel a { color: #76a8ff; text-decoration: underline; cursor: pointer; } .gpc-info-panel a:hover { color: #a8c6ff; } #gpcModalNotice { display: none; margin: 16px 16px 0; padding: 12px 14px; border-radius: 8px; background: #e8f4ff; color: #0b1f3f; font-size: 14px; line-height: 1.5; border: 1px solid #0764E9; } #gpcModalNotice.is-visible { display: block; } #hubspotDnsForm { min-height: 200px; width: 100%; padding: 0 16px 24px; box-sizing: border-box; } @media (max-width:999px) { .auto-wrap { padding: 0 24px; } } @media (max-width:769px) { .cookie-father-box { width: 100%; } .auto-wrap>ul { flex-wrap: wrap; } .auto-wrap>ul li:first-child { width: 100%; margin-bottom: 40px; } } @media (max-width:641px) { .text-div { text-align: left; } .text-div br:first-child { display: block !important; } } @media (max-width:441px) { .auto-wrap>ul li:nth-child(2) { width: 50%; } .auto-wrap>ul li:nth-child(3) { width: 50%; } .auto-wrap>ul li:nth-child(4) { margin: 24px 0; } .col-text { display: none; } .two-br { display: block !important; } }</style><div class="footer-wrap"> <div class="auto-wrap"> <ul> <li> <img width="142" height="27" style="width: 182px; height: 41px;" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20142%2027'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2024/04/footer_logo2024.svg"><noscript><img width="142" height="27" style="width: 182px; height: 41px;" src="https://www.patsnap.com/wp-content/uploads/2024/04/footer_logo2024.svg" alt=""></noscript> </li> <li> <a href="https://www.patsnap.com/products/eureka/">Patsnap Eureka</a> <a href="https://www.patsnap.com/products/analytics/">Analytics</a> <a href="https://www.patsnap.com/products/synapse/">Synapse</a> <a href="https://www.patsnap.com/products/bio/">Bio</a> </li> <li> <a href="https://www.patsnap.com/customers/">Customer Stories</a> <a href="https://www.patsnap.com/webinars/">Webinars</a> <a href="/resources-blog/">Blog</a> <a href="/media/">Newsroom</a> </li> <li> <a href="https://www.patsnap.com/about-us/">About Patsnap</a> <a href="/trust-center">Trust and Security</a> </li> <li style="align-items: center;"> <div class="icon-div"> <a target="_blank" href="https://x.com/PatSnapEureka"><img width="20" height="20" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2026/03/eureka_footer_icon01.png"><noscript><img width="20" height="20" src="https://www.patsnap.com/wp-content/uploads/2026/03/eureka_footer_icon01.png" alt=""></noscript></a> <a target="_blank" href="https://www.linkedin.com/company/patsnap-eureka/"><img width="20" height="20" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2026/03/eureka_footer_icon02.png"><noscript><img width="20" height="20" src="https://www.patsnap.com/wp-content/uploads/2026/03/eureka_footer_icon02.png" alt=""></noscript></a> <a target="_blank" href="https://evidenceengineering.substack.com/"><img width="20" height="20" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2026/03/eureka_footer_icon03.png"><noscript><img width="20" height="20" src="https://www.patsnap.com/wp-content/uploads/2026/03/eureka_footer_icon03.png" alt=""></noscript></a> <a target="_blank" href="https://www.youtube.com/@Patsnap_Eureka"><img width="20" height="20" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2026/03/eureka_footer_icon04.png"><noscript><img width="20" height="20" src="https://www.patsnap.com/wp-content/uploads/2026/03/eureka_footer_icon04.png" alt=""></noscript></a> </div> <div class="demo-button"> <a href="https://www.patsnap.com/book-a-demo/" class="hover-button">Book a demo</a> </div> </li> </ul> <div class="text-div "> <div id="gpcHonorFooter" class="gpc-honor-footer notranslate" translate="no" role="region" aria-label="Global Privacy Control"> <div class="gpc-honor-footer__row"> <button type="button" class="gpc-switch" id="gpcSwitchBtn" aria-expanded="false" aria-controls="gpcInfoPanel" title="Opt-out honored (switch shows off/closed). Click for details."> </button> <span class="gpc-honor-footer__label" id="gpcHonorHeading">Opt-Out Request Honored</span>  </div>
1824 <div id="gpcInfoPanel" class="gpc-info-panel notranslate" translate="no" role="region" aria-labelledby="gpcHonorHeading" hidden> <p><strong>About this status</strong></p> <p>Global Privacy Control (GPC) is sent by <strong>your browser</strong>. We honor this signal for applicable requests to opt out of the sale/sharing of personal information for targeted advertising.</p>  </div> </div> <p translate="no" class="notranslate">&copy; 2026 Patsnap. All rights reserved. <a translate="no" class="nturl" href="https://www.patsnap.com/legal/">Legal</a> <span translate="no">|</span> <a translate="no" href="https://www.patsnap.com/legal/privacy-policy/">Privacy Policy</a> <span translate="no">|</span> <a style="cursor: pointer;" id="openModalBtn">Do Not Sell or Share My Personal Information</a> <span translate="no">|</span> <a translate="no" href="https://www.patsnap.com/legal/patsnap-limited-modern-slavery-act-transparency-statement/">Modern Slavery Act Transparency Statement</a> </p> </div> </div></div><div id="cookieModel" style="display: none"> <div class="cookie-father-box"> <div id="gpcModalNotice" class="notranslate" translate="no" role="status" aria-live="assertive"></div> <div id="hubspotDnsForm" style="width:100%;" translate="no" class="notranslate" data-hs-choice-name="0-1/privacy_protection__opt_choice" data-hs-opt-out-value="No" data-hs-opt-in-value="Yes" data-region="na1" data-form-id="037647d9-1270-4ddc-8d4c-5ecb87f02576" data-portal-id="2149185"></div> <img width="20" height="20" id="modalCloseImg" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.patsnap.com/wp-content/uploads/2023/06/newsletter_close.svg"/><noscript><img width="20" height="20" id="modalCloseImg" src="https://www.patsnap.com/wp-content/uploads/2023/06/newsletter_close.svg" alt=""/></noscript> </div></div>
1824<script>
1825    (function() {
1826        var cookieModel = document.getElementById('cookieModel');
1827        var openBtn = document.getElementById('openModalBtn');
1828        var closeBtn = document.getElementById('modalCloseImg');
1829        var gpcFooter = document.getElementById('gpcHonorFooter');
1830        var gpcModalNotice = document.getElementById('gpcModalNotice');
1831        var hubspotHost = document.getElementById('hubspotDnsForm');
1832        var gpcSwitchBtn = document.getElementById('gpcSwitchBtn');
1833        var gpcInfoPanel = document.getElementById('gpcInfoPanel');
1834        var gpcInfoOpenDns = document.getElementById('gpcInfoOpenDns');
1835
1836        function detectGpc() {
1837            try {
1838                return typeof navigator !== 'undefined' && navigator.globalPrivacyControl === true;
1839            } catch (err) {
1840                return false;
1841            }
1842        }
1843
1844        var gpcActive = detectGpc();
1845        window.__patsnapGpcActive = gpcActive;
1846
1847        if (gpcFooter && gpcActive) {
1848            gpcFooter.classList.add('is-visible');
1849            if (gpcSwitchBtn) {
1850                gpcSwitchBtn.classList.add('is-gpc-honored');
1851                gpcSwitchBtn.setAttribute('aria-label',
1852                    'Opt-Out Request Honored. Switch shows closed: sale or sharing for targeted advertising is off. Click for details.');
1853            }
1854        }
1855
1856        function toggleGpcInfoPanel(forceOpen) {
1857            if (!gpcInfoPanel || !gpcSwitchBtn) return;
1858            var isHidden = gpcInfoPanel.hasAttribute('hidden');
1859            var shouldOpen = typeof forceOpen === 'boolean' ? forceOpen : isHidden;
1860            if (shouldOpen) {
1861                gpcInfoPanel.removeAttribute('hidden');
1862                gpcSwitchBtn.setAttribute('aria-expanded', 'true');
1863            } else {
1864                gpcInfoPanel.setAttribute('hidden', '');
1865                gpcSwitchBtn.setAttribute('aria-expanded', 'false');
1866            }
1867        }
1868
1869        if (gpcSwitchBtn && gpcInfoPanel) {
1870            gpcSwitchBtn.addEventListener('click', function() {
1871                toggleGpcInfoPanel();
1872            });
1873        }
1874
1875        document.addEventListener('keydown', function(ev) {
1876            if (ev.key !== 'Escape') return;
1877            if (!gpcInfoPanel || gpcInfoPanel.hasAttribute('hidden')) return;
1878            toggleGpcInfoPanel(false);
1879        });
1880
1881        /**function updateModalGpcNotice() {
1882            if (!gpcModalNotice) return;
1883            if (gpcActive) {
1884                gpcModalNotice.innerHTML = '<strong>Opt-Out Request Honored.</strong> Your browser sent a Global Privacy Control (GPC) signal. The choice below reflects an opt-out of sale/sharing for applicable advertising, consistent with your signal.';
1885                gpcModalNotice.classList.add('is-visible');
1886            } else {
1887                gpcModalNotice.textContent = '';
1888                gpcModalNotice.classList.remove('is-visible');
1889            }
1890        }*/
1891
1892        var hubspotDnsFormLoaded = false;
1893        var hubspotDnsFormLoading = false;
1894        var hubspotDnsFieldConfig = {
1895            choiceName: '',
1896            optOutVal: '',
1897            optInVal: ''
1898        };
1899
1900        function loadScript(src, cb) {
1901            var s = document.createElement('script');
1902            s.src = src;
1903            s.async = true;
1904            s.onload = cb;
1905            s.onerror = function() {
1906                hubspotDnsFormLoading = false;
1907            };
1908            document.head.appendChild(s);
1909        }
1910
1911        function syncHubspotFieldConfig() {
1912            if (!hubspotHost) return;
1913            hubspotDnsFieldConfig.choiceName = (hubspotHost.getAttribute('data-hs-choice-name') || '').trim();
1914            hubspotDnsFieldConfig.optOutVal = (hubspotHost.getAttribute('data-hs-opt-out-value') || '').trim();
1915            hubspotDnsFieldConfig.optInVal = (hubspotHost.getAttribute('data-hs-opt-in-value') || '').trim();
1916        }
1917
1918        function getSearchRoots() {
1919            var roots = [];
1920            if (hubspotHost) roots.push(hubspotHost);
1921            if (cookieModel && roots.indexOf(cookieModel) === -1) roots.push(cookieModel);
1922            var scan = hubspotHost || cookieModel;
1923            if (scan) {
1924                var ifr = scan.querySelector('iframe');
1925                if (ifr) {
1926                    try {
1927                        var doc = ifr.contentDocument || (ifr.contentWindow && ifr.contentWindow.document);
1928                        if (doc && doc.body) roots.push(doc.body);
1929                    } catch (err) {}
1930                }
1931            }
1932            return roots;
1933        }
1934
1935        function walkAllNodes(node, visit) {
1936            if (!node) return;
1937            visit(node);
1938            var ch = node.firstChild;
1939            while (ch) {
1940                walkAllNodes(ch, visit);
1941                ch = ch.nextSibling;
1942            }
1943            if (node.nodeType === 1 && node.shadowRoot) {
1944                walkAllNodes(node.shadowRoot, visit);
1945            }
1946        }
1947
1948        function collectInputsDeep(roots, inputType) {
1949            var out = [];
1950            for (var i = 0; i < roots.length; i++) {
1951                walkAllNodes(roots[i], function(n) {
1952                    if (n && n.nodeType === 1 && n.tagName === 'INPUT' && n.type === inputType) out.push(n);
1953                });
1954            }
1955            return out;
1956        }
1957
1958        function findCheckboxesByFieldName(roots, choiceName) {
1959            var all = collectInputsDeep(roots, 'checkbox');
1960            var exact = all.filter(function(inp) {
1961                return inp.name === choiceName;
1962            });
1963            if (exact.length) return exact;
1964            if (!choiceName) return [];
1965            return all.filter(function(inp) {
1966                return inp.name && inp.name.indexOf('privacy_protection__opt_choice') !== -1;
1967            });
1968        }
1969
1970        function setInputCheckedNative(el, checked) {
1971            if (!el) return;
1972            try {
1973                var proto = window.HTMLInputElement && window.HTMLInputElement.prototype;
1974                var desc = proto && Object.getOwnPropertyDescriptor(proto, 'checked');
1975                if (desc && desc.set) {
1976                    desc.set.call(el, !!checked);
1977                } else {
1978                    el.checked = !!checked;
1979                }
1980            } catch (err) {
1981                el.checked = !!checked;
1982            }
1983            try {
1984                el.dispatchEvent(new Event('input', {
1985                    bubbles: true
1986                }));
1987                el.dispatchEvent(new Event('change', {
1988                    bubbles: true
1989                }));
1990            } catch (err2) {}
1991        }
1992
1993        /**
1994         * 不依赖 jQuery;遍历 Shadow DOM + 同源 iframe;React 受控组件用 checked setter。
1995         */
1996        function applyDnsChoiceFromGpc() {
1997            syncHubspotFieldConfig();
1998            var preferOptOut = window.__patsnapGpcActive === true;
1999            var choiceName = hubspotDnsFieldConfig.choiceName;
2000            var optOutVal = hubspotDnsFieldConfig.optOutVal;
2001            var optInVal = hubspotDnsFieldConfig.optInVal;
2002            var roots = getSearchRoots();
2003            if (!roots.length) return;
2004
2005            if (choiceName && optOutVal && optInVal) {
2006                var val = preferOptOut ? optOutVal : optInVal;
2007                var boxes = findCheckboxesByFieldName(roots, choiceName);
2008                if (boxes.length) {
2009                    boxes.forEach(function(inp) {
2010                        setInputCheckedNative(inp, String(inp.value) === String(val));
2011                    });
2012                    return;
2013                }
2014                var radios = collectInputsDeep(roots, 'radio').filter(function(inp) {
2015                    return inp.name === choiceName || (inp.name && inp.name.indexOf('privacy_protection__opt_choice') !== -1);
2016                });
2017                for (var r = 0; r < radios.length; r++) {
2018                    if (String(radios[r].value) === String(val)) {
2019                        setInputCheckedNative(radios[r], true);
2020                    }
2021                }
2022                return;
2023            }
2024
2025            var $cbs = collectInputsDeep(roots, 'checkbox');
2026            var cbGroups = {};
2027            for (var c = 0; c < $cbs.length; c++) {
2028                var n = $cbs[c].name;
2029                if (!n) continue;
2030                if (!cbGroups[n]) cbGroups[n] = [];
2031                cbGroups[n].push($cbs[c]);
2032            }
2033            for (var cbName in cbGroups) {
2034                if (!Object.prototype.hasOwnProperty.call(cbGroups, cbName)) continue;
2035                var cinputs = cbGroups[cbName];
2036                if (cinputs.length < 2) continue;
2037                if (!/privacy_protection|opt|sell|target|advert/i.test(cbName + cinputs.map(function(x) {
2038                        return x.value;
2039                    }).join(''))) continue;
2040                var cpick = null;
2041                if (preferOptOut) {
2042                    for (var j = 0; j < cinputs.length; j++) {
2043                        if (String(cinputs[j].value).toLowerCase() === 'no') cpick = cinputs[j];
2044                    }
2045                } else {
2046                    for (var k = 0; k < cinputs.length; k++) {
2047                        if (String(cinputs[k].value).toLowerCase() === 'yes') cpick = cinputs[k];
2048                    }
2049                }
2050                if (cpick) {
2051                    cinputs.forEach(function(inp) {
2052                        setInputCheckedNative(inp, inp === cpick);
2053                    });
2054                    return;
2055                }
2056            }
2057        }
2058
2059        function isDnsGpcApplied() {
2060            syncHubspotFieldConfig();
2061            var preferOptOut = window.__patsnapGpcActive === true;
2062            var cn = hubspotDnsFieldConfig.choiceName;
2063            var ov = hubspotDnsFieldConfig.optOutVal;
2064            var iv = hubspotDnsFieldConfig.optInVal;
2065            if (!cn || !ov || !iv) return true;
2066            var wantVal = preferOptOut ? ov : iv;
2067            var roots = getSearchRoots();
2068            var ok = false;
2069            findCheckboxesByFieldName(roots, cn).forEach(function(inp) {
2070                if (String(inp.value) === String(wantVal) && inp.checked) ok = true;
2071            });
2072            return ok;
2073        }
2074
2075        var gpcFormMo = null;
2076        var gpcMoTimer = null;
2077
2078        function disconnectGpcFormObserver() {
2079            if (gpcFormMo) {
2080                try {
2081                    gpcFormMo.disconnect();
2082                } catch (e) {}
2083                gpcFormMo = null;
2084            }
2085        }
2086
2087        function connectGpcFormObserver() {
2088            if (!hubspotHost || typeof MutationObserver === 'undefined') return;
2089            disconnectGpcFormObserver();
2090            gpcFormMo = new MutationObserver(function() {
2091                if (gpcMoTimer) clearTimeout(gpcMoTimer);
2092                gpcMoTimer = setTimeout(function() {
2093                    applyDnsChoiceFromGpc();
2094                }, 50);
2095            });
2096            try {
2097                gpcFormMo.observe(hubspotHost, {
2098                    childList: true,
2099                    subtree: true
2100                });
2101            } catch (e) {}
2102        }
2103
2104        function scheduleGpcApply() {
2105            var n = 0;
2106            var max = 100;
2107
2108            function tick() {
2109                applyDnsChoiceFromGpc();
2110                n++;
2111                if (isDnsGpcApplied() || n >= max) return;
2112                setTimeout(tick, 100);
2113            }
2114            tick();
2115        }
2116
2117        function ensureHubspotDnsForm() {
2118            if (hubspotDnsFormLoaded || hubspotDnsFormLoading || !hubspotHost) return;
2119            hubspotDnsFormLoading = true;
2120
2121            function createForm() {
2122                if (!window.hbspt || !window.hbspt.forms || !window.hbspt.forms.create) {
2123                    hubspotDnsFormLoading = false;
2124                    return;
2125                }
2126                syncHubspotFieldConfig();
2127
2128                var portalId = hubspotHost.getAttribute('data-portal-id') || '2149185';
2129                var formId = hubspotHost.getAttribute('data-form-id') || '037647d9-1270-4ddc-8d4c-5ecb87f02576';
2130                var region = hubspotHost.getAttribute('data-region') || 'na1';
2131
2132                window.hbspt.forms.create({
2133                    region: region,
2134                    portalId: portalId,
2135                    formId: formId,
2136                    target: '#hubspotDnsForm',
2137                    onFormReady: function() {
2138                        scheduleGpcApply();
2139                    }
2140                });
2141                hubspotDnsFormLoaded = true;
2142                hubspotDnsFormLoading = false;
2143            }
2144
2145            if (window.hbspt && window.hbspt.forms && window.hbspt.forms.create) {
2146                createForm();
2147            } else {
2148                loadScript('https://js.hsforms.net/forms/v2.js', createForm);
2149            }
2150        }
2151
2152        function openModal(e) {
2153            if (e) e.preventDefault();
2154            if (!cookieModel) return;
2155            /**updateModalGpcNotice();*/
2156            cookieModel.style.display = 'block';
2157            document.body.style.overflow = 'hidden';
2158            syncHubspotFieldConfig();
2159            ensureHubspotDnsForm();
2160            connectGpcFormObserver();
2161            scheduleGpcApply();
2162        }
2163
2164        function closeModal() {
2165            if (!cookieModel) return;
2166            cookieModel.style.display = 'none';
2167            document.body.style.overflow = '';
2168            disconnectGpcFormObserver();
2169        }
2170
2171        if (openBtn) openBtn.onclick = openModal;
2172        if (closeBtn) closeBtn.onclick = closeModal;
2173
2174        if (gpcInfoOpenDns) {
2175            gpcInfoOpenDns.addEventListener('click', function(e) {
2176                e.preventDefault();
2177                toggleGpcInfoPanel(false);
2178                openModal(e);
2179            });
2180        }
2181
2182        if (cookieModel) {
2183            cookieModel.addEventListener('click', function(ev) {
2184                if (ev.target === cookieModel) closeModal();
2185            });
2186        }
2187    })();
2188</script>
2188<script src="/wp-content/themes/twentynineteen-child/assets/scripts/navigation.js?v1.1.0"></script>
2188<script>
2189    var _hmt = _hmt || [];
2190    (function() {
2191        var hm = document.createElement("script");
2192        hm.src = "https://hm.baidu.com/hm.js?1e7c25af066047196f8c1d0d8acb040d";
2193        var s = document.getElementsByTagName("script")[0];
2194        s.parentNode.insertBefore(hm, s);
2195    })();
2196    window.hsConversationsSettings = {
2197        enableWidgetCookieBanner: true,
2198        disableAttachment: true,
2199    };
2200    window.hsConversationsOnReady = [
2201        () => {
2202            window.HubSpotConversations.widget.load();
2203        },
2204    ];
2205</script>
2205<script async defer src="https://cdn.tailwindcss.com/3.3.5"></script>
2205<link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
2205<script src="https://assets.calendly.com/assets/external/forms.js" type="text/javascript" async></script>
2205<script type="text/javascript">
2206    window.addEventListener('load', function() {
2207        Calendly.initHubspotForm({
2208            "id": "12b8e46c-f0ec-45cf-8963-495293e279d9",
2209            "url": "https://calendly.com/api/form_builder/forms/29aad168-2ea0-45d5-8330-089b347e390a/submissions"
2210        })
2211    })
2212</script>
2212<script>
2213    document.addEventListener("DOMContentLoaded", function() {
2214        lazyframe('.lazyframe');
2215    });
2216    console.log('testing');
2217
2218    function doGTranslate(lang_pair) {
2219        if (lang_pair.value) lang_pair = lang_pair.value;
2220        if (lang_pair == '') return;
2221        var lang = lang_pair.split('|')[1];
2222        if (typeof ga == 'function') {
2223            ga('send', 'event', 'GTranslate', lang, location.pathname + location.search);
2224        }
2225        var plang = location.pathname.split('/')[1];
2226        if (plang.length != 2 && plang != 'zh-CN' && plang != 'zh-TW' && plang != 'hmn' && plang != 'haw' && plang != 'ceb') plang = 'en';
2227        if (lang == 'en') location.href = location.protocol + '//' + location.host + gt_request_uri;
2228        else location.href = location.protocol + '//' + location.host + '/' + lang + gt_request_uri;
2229    }
2230</script>
2230<script type="text/javascript">
2231    _linkedin_partner_id = "5461580";
2232    window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
2233    window._linkedin_data_partner_ids.push(_linkedin_partner_id);
2234</script>
2234<script type="text/javascript">
2235    (function(l) {
2236        if (!l) {
2237            window.lintrk = function(a, b) {
2238                window.lintrk.q.push([a, b])
2239            };
2240            window.lintrk.q = []
2241        }
2242        var s = document.getElementsByTagName("script")[0];
2243        var b = document.createElement("script");
2244        b.type = "text/javascript";
2245        b.async = true;
2246        b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
2247        s.parentNode.insertBefore(b, s);
2248    })(window.lintrk);
2249</script>
2249<script type="speculationrules">
2250{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/twentynineteen-child/*","/wp-content/themes/twentynineteen/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
2251</script>
2251<div id="cmplz-cookiebanner-container"><div id="cmplz-cookiebanner-1-optin" class="cmplz-cookiebanner cmplz-hidden banner-1 manage-cookie-consent optin cmplz-bottom-left cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optin" aria-describedby="cmplz-message-1-optin"> <div class="cmplz-header"> <div class="cmplz-logo"></div> <div class="cmplz-title" id="cmplz-header-1-optin">Manage Consent</div> <div class="cmplz-close" tabindex="0" role="button" aria-label="Close dialog"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg> </div> </div> <div class="cmplz-divider cmplz-divider-header"></div> <div class="cmplz-body"> <div class="cmplz-message" id="cmplz-message-1-optin"><p>We&nbsp;use&nbsp;cookies&nbsp;to&nbsp;optimize&nbsp;our&nbsp;website&nbsp;and&nbsp;our&nbsp;service.</p></div>  <div class="cmplz-categories"> <div class="cmplz-category cmplz-functional"> <div class="cmplz-category-header"> <span class="cmplz-category-title" id="cmplz-title-functional-1-optin">Functional</span> <span class='cmplz-always-active'> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-functional-optin" data-category="cmplz_functional" class="cmplz-consent-checkbox cmplz-functional" size="40" value="1"/> <label class="cmplz-label" for="cmplz-functional-optin"><span class="screen-reader-text">Functional</span></label> </span> Always active </span> <button class="cmplz-category-toggle" aria-expanded="false" aria-controls="cmplz-desc-functional-1-optin" aria-labelledby="cmplz-title-functional-1-optin"> <span class="cmplz-icon cmplz-open"> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </button> </div> <div class="cmplz-description" id="cmplz-desc-functional-1-optin" hidden> <span class="cmplz-description-functional">The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.</span> </div> </div> <div class="cmplz-category cmplz-preferences"> <div class="cmplz-category-header"> <span class="cmplz-category-title" id="cmplz-title-preferences-1-optin">Preferences</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-preferences-optin" data-category="cmplz_preferences" class="cmplz-consent-checkbox cmplz-preferences" size="40" value="1"/> <label class="cmplz-label" for="cmplz-preferences-optin"><span class="screen-reader-text">Preferences</span></label> </span> <button class="cmplz-category-toggle" aria-expanded="false" aria-controls="cmplz-desc-preferences-1-optin" aria-labelledby="cmplz-title-preferences-1-optin"> <span class="cmplz-icon cmplz-open"> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </button> </div> <div class="cmplz-description" id="cmplz-desc-preferences-1-optin" hidden> <span class="cmplz-description-preferences">The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.</span> </div> </div> <div class="cmplz-category cmplz-statistics"> <div class="cmplz-category-header"> <span class="cmplz-category-title" id="cmplz-title-statistics-1-optin">Statistics</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-statistics-optin" data-category="cmplz_statistics" class="cmplz-consent-checkbox cmplz-statistics" size="40" value="1"/> <label class="cmplz-label" for="cmplz-statistics-optin"><span class="screen-reader-text">Statistics</span></label> </span> <button class="cmplz-category-toggle" aria-expanded="false" aria-controls="cmplz-desc-statistics-1-optin" aria-labelledby="cmplz-title-statistics-1-optin"> <span class="cmplz-icon cmplz-open"> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18">
2251<path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </button> </div> <div class="cmplz-description" id="cmplz-desc-statistics-1-optin" hidden> <span class="cmplz-description-statistics">The technical storage or access that is used exclusively for statistical purposes.</span> <span class="cmplz-description-statistics-anonymous">The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.</span> </div> </div> <div class="cmplz-category cmplz-marketing"> <div class="cmplz-category-header"> <span class="cmplz-category-title" id="cmplz-title-marketing-1-optin">Marketing</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-marketing-optin" data-category="cmplz_marketing" class="cmplz-consent-checkbox cmplz-marketing" size="40" value="1"/> <label class="cmplz-label" for="cmplz-marketing-optin"><span class="screen-reader-text">Marketing</span></label> </span> <button class="cmplz-category-toggle" aria-expanded="false" aria-controls="cmplz-desc-marketing-1-optin" aria-labelledby="cmplz-title-marketing-1-optin"> <span class="cmplz-icon cmplz-open"> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </button> </div> <div class="cmplz-description" id="cmplz-desc-marketing-1-optin" hidden> <span class="cmplz-description-marketing">The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.</span> </div> </div> </div> </div> <div class="cmplz-links cmplz-information"> <ul> <li><a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Manage options</a></li> <li><a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview">Manage services</a></li> <li><a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Manage {vendor_count} vendors</a></li> <li><a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/" aria-label="Read more about TCF purposes on Cookie Database">Read more about these purposes</a></li> </ul> </div> <div class="cmplz-divider cmplz-footer"></div> <div class="cmplz-buttons"> <button class="cmplz-btn cmplz-accept">Accept all</button> <button class="cmplz-btn cmplz-deny">Deny all</button> <button class="cmplz-btn cmplz-view-preferences">View preferences</button> <button class="cmplz-btn cmplz-save-preferences">Save preferences</button> <a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">View preferences</a> </div> <div class="cmplz-documents cmplz-links"> <ul> <li><a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a></li> <li><a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a></li> <li><a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a></li> </ul> </div></div><div id="cmplz-cookiebanner-1-optout" class="cmplz-cookiebanner cmplz-hidden banner-1 manage-cookie-consent optout cmplz-bottom-left cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optout" aria-describedby="cmplz-message-1-optout"> <div class="cmplz-header"> <div class="cmplz-logo"></div> <div class="cmplz-title" id="cmplz-header-1-optout">
2251Manage Consent</div> <div class="cmplz-close" tabindex="0" role="button" aria-label="Close dialog"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg> </div> </div> <div class="cmplz-divider cmplz-divider-header"></div> <div class="cmplz-body"> <div class="cmplz-message" id="cmplz-message-1-optout">To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.</div>  <div class="cmplz-categories"> <div class="cmplz-category cmplz-functional"> <div class="cmplz-category-header"> <span class="cmplz-category-title" id="cmplz-title-functional-1-optout">Functional</span> <span class='cmplz-always-active'> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-functional-optout" data-category="cmplz_functional" class="cmplz-consent-checkbox cmplz-functional" size="40" value="1"/> <label class="cmplz-label" for="cmplz-functional-optout"><span class="screen-reader-text">Functional</span></label> </span> Always active </span> <button class="cmplz-category-toggle" aria-expanded="false" aria-controls="cmplz-desc-functional-1-optout" aria-labelledby="cmplz-title-functional-1-optout"> <span class="cmplz-icon cmplz-open"> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </button> </div> <div class="cmplz-description" id="cmplz-desc-functional-1-optout" hidden> <span class="cmplz-description-functional">The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.</span> </div> </div> <div class="cmplz-category cmplz-preferences"> <div class="cmplz-category-header"> <span class="cmplz-category-title" id="cmplz-title-preferences-1-optout">Preferences</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-preferences-optout" data-category="cmplz_preferences" class="cmplz-consent-checkbox cmplz-preferences" size="40" value="1"/> <label class="cmplz-label" for="cmplz-preferences-optout"><span class="screen-reader-text">Preferences</span></label> </span> <button class="cmplz-category-toggle" aria-expanded="false" aria-controls="cmplz-desc-preferences-1-optout" aria-labelledby="cmplz-title-preferences-1-optout"> <span class="cmplz-icon cmplz-open"> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </button> </div> <div class="cmplz-description" id="cmplz-desc-preferences-1-optout" hidden> <span class="cmplz-description-preferences">The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.</span> </div> </div> <div class="cmplz-category cmplz-statistics"> <div class="cmplz-category-header"> <span class="cmplz-category-title" id="cmplz-title-statistics-1-optout">Statistics</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-statistics-optout" data-category="cmplz_statistics" class="cmplz-consent-checkbox cmplz-statistics" size="40" value="1"/> <label class="cmplz-label" for="cmplz-statistics-optout"><span class="screen-reader-text">Statistics</span></label> </span> <button class="cmplz-category-toggle" aria-expanded="false" aria-controls="cmplz-desc-statistics-1-optout" aria-labelledby="cmplz-title-statistics-1-optout"> <span class="cmplz-icon cmplz-open"> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18">
2251<path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </button> </div> <div class="cmplz-description" id="cmplz-desc-statistics-1-optout" hidden> <span class="cmplz-description-statistics">The technical storage or access that is used exclusively for statistical purposes.</span> <span class="cmplz-description-statistics-anonymous">The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.</span> </div> </div> <div class="cmplz-category cmplz-marketing"> <div class="cmplz-category-header"> <span class="cmplz-category-title" id="cmplz-title-marketing-1-optout">Marketing</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-marketing-optout" data-category="cmplz_marketing" class="cmplz-consent-checkbox cmplz-marketing" size="40" value="1"/> <label class="cmplz-label" for="cmplz-marketing-optout"><span class="screen-reader-text">Marketing</span></label> </span> <button class="cmplz-category-toggle" aria-expanded="false" aria-controls="cmplz-desc-marketing-1-optout" aria-labelledby="cmplz-title-marketing-1-optout"> <span class="cmplz-icon cmplz-open"> <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </button> </div> <div class="cmplz-description" id="cmplz-desc-marketing-1-optout" hidden> <span class="cmplz-description-marketing">The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.</span> </div> </div> </div> </div> <div class="cmplz-links cmplz-information"> <ul> <li><a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Manage options</a></li> <li><a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview">Manage services</a></li> <li><a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Manage {vendor_count} vendors</a></li> <li><a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/" aria-label="Read more about TCF purposes on Cookie Database">Read more about these purposes</a></li> </ul> </div> <div class="cmplz-divider cmplz-footer"></div> <div class="cmplz-buttons"> <button class="cmplz-btn cmplz-accept">Accept</button> <button class="cmplz-btn cmplz-deny">Deny all</button> <button class="cmplz-btn cmplz-view-preferences">View preferences</button> <button class="cmplz-btn cmplz-save-preferences">Save preferences</button> <a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">View preferences</a> </div> <div class="cmplz-documents cmplz-links"> <ul> <li><a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a></li> <li><a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a></li> <li><a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a></li> </ul> </div></div></div> <div id="cmplz-manage-consent" data-nosnippet="true"><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1" aria-haspopup="dialog" aria-controls="cmplz-cookiebanner-1-optin">Manage consent</button><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1" aria-haspopup="dialog" aria-controls="cmplz-cookiebanner-1-optout">
2251Manage consent</button></div> 
2251<script>
2252				(function(){let request = new XMLHttpRequest();
2253					let url = 'ht' + 'tps:' + '//' + 'api.weglot.com/' + 'pageviews?api_key=' + 'wg_ddf8c70b6e2da89ff1565047645cd6e23';
2254					let data = JSON.stringify({
2255							url: location.protocol + '//' + location.host + location.pathname,
2256							language: document.getElementsByTagName('html')[0].getAttribute('lang'),
2257							browser_language: (navigator.language || navigator.userLanguage)
2258						}
2259					);
2260					request.open('POST', url, true);
2261					request.send(data);
2262				})();
2263			</script>
2263 
2263<script>
2264				( () => {
2265					const lazyloadRunObserver = () => {
2266						const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
2267						const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
2268							entries.forEach( ( entry ) => {
2269								if ( entry.isIntersecting ) {
2270									let lazyloadBackground = entry.target;
2271									if( lazyloadBackground ) {
2272										lazyloadBackground.classList.add( 'e-lazyloaded' );
2273									}
2274									lazyloadBackgroundObserver.unobserve( entry.target );
2275								}
2276							});
2277						}, { rootMargin: '200px 0px 200px 0px' } );
2278						lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
2279							lazyloadBackgroundObserver.observe( lazyloadBackground );
2280						} );
2281					};
2282					const events = [
2283						'DOMContentLoaded',
2284						'elementor/lazyload/observe',
2285					];
2286					events.forEach( ( event ) => {
2287						document.addEventListener( event, lazyloadRunObserver );
2288					} );
2289				} )();
2290			</script>
2290 
2290<script src="https://www.patsnap.com/wp-content/plugins/all-in-one-wp-security-and-firewall/js/remove-weak-pw.js?ver=5.4.9" id="remove-weak-pw-js"></script>
2290<script src="https://www.patsnap.com/wp-content/themes/twentynineteen-child//assets/scripts/counter-up.js?ver=1.2" id="counter_up-js"></script>
2290<script src="https://www.patsnap.com/wp-content/themes/twentynineteen-child//assets/scripts/tabs.js?ver=2.6" id="on_page_tabs-js"></script>
2290<script src="https://www.patsnap.com/wp-includes/js/hoverIntent.min.js?ver=1.10.2" id="hoverIntent-js"></script>
2290<script src="https://www.patsnap.com/wp-content/plugins/megamenu/js/maxmegamenu.js?ver=3.7" id="megamenu-js"></script>
2290<script id="cmplz-cookiebanner-js-extra">
2291var complianz = {"prefix":"cmplz_","debug":"","user_banner_id":"1","set_cookies":[],"block_ajax_content":"0","banner_version":"1020","version":"7.6.5","store_consent":"1","do_not_track_enabled":"1","consenttype":"optin","region":"eu","geoip":"1","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https://www.patsnap.com/wp-json/complianz/v1/","locale":"lang=en&locale=en_US","set_cookies_on_root":"0","cookie_domain":"patsnap","current_policy_id":"79","cookie_path":"/","categories":{"statistics":"statistics","marketing":"marketing"},"tcf_active":"","placeholdertext":"Click to accept marketing cookies and enable this content","css_file":"https://www.patsnap.com/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=1020","page_links":{"eu":{"cookie-statement":{"title":"Cookie Policy ","url":"https://www.patsnap.com/cookie-policy-us/"},"privacy-statement":{"title":"Privacy Policy","url":"https://www.patsnap.com/legal/privacy-policy/"},"impressum":{"title":"","url":"https://www.patsnap.com/imprint/"},"disclaimer":{"title":"Disclaimer","url":"https://www.patsnap.com/legal/disclaimer/"}},"us":{"cookie-statement":{"title":"Cookie Policy ","url":"https://www.patsnap.com/cookie-policy-us/"},"privacy-statement":{"title":"Privacy Policy","url":"https://www.patsnap.com/legal/privacy-policy/"},"privacy-statement-children":{"title":"","url":"https://www.patsnap.com/rd-blog/"},"impressum":{"title":"","url":"https://www.patsnap.com/imprint/"},"disclaimer":{"title":"Disclaimer","url":"https://www.patsnap.com/legal/disclaimer/"}},"uk":{"cookie-statement":{"title":"Cookie Policy ","url":"https://www.patsnap.com/cookie-policy-uk/"},"privacy-statement":{"title":"Privacy Policy","url":"https://www.patsnap.com/legal/privacy-policy/"},"privacy-statement-children":{"title":"","url":"https://www.patsnap.com/rd-blog/"},"impressum":{"title":"","url":"https://www.patsnap.com/imprint/"},"disclaimer":{"title":"Disclaimer","url":"https://www.patsnap.com/legal/disclaimer/"}},"ca":{"cookie-statement":{"title":"Cookie Policy ","url":"https://www.patsnap.com/cookie-policy-ca/"},"privacy-statement":{"title":"Privacy Policy","url":"https://www.patsnap.com/legal/privacy-policy/"},"privacy-statement-children":{"title":"","url":"https://www.patsnap.com/rd-blog/"},"impressum":{"title":"","url":"https://www.patsnap.com/imprint/"},"disclaimer":{"title":"Disclaimer","url":"https://www.patsnap.com/legal/disclaimer/"}},"au":{"impressum":{"title":"","url":"https://www.patsnap.com/imprint/"},"disclaimer":{"title":"Disclaimer","url":"https://www.patsnap.com/legal/disclaimer/"}},"za":{"impressum":{"title":"","url":"https://www.patsnap.com/imprint/"},"disclaimer":{"title":"Disclaimer","url":"https://www.patsnap.com/legal/disclaimer/"}},"br":{"impressum":{"title":"","url":"https://www.patsnap.com/imprint/"},"disclaimer":{"title":"Disclaimer","url":"https://www.patsnap.com/legal/disclaimer/"}}},"tm_categories":"1","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Click to accept marketing cookies and enable this content","iapi_nav":"fallback"};
2292//# sourceURL=cmplz-cookiebanner-js-extra
2293</script>
2293<script defer src="https://www.patsnap.com/wp-content/plugins/complianz-gdpr-premium/cookiebanner/js/complianz.min.js?ver=1788875534" id="cmplz-cookiebanner-js"></script>
2293<script id="cmplz-cookiebanner-js-after">
2294	
2295		if ('undefined' != typeof window.jQuery) {
2296			jQuery(document).ready(function ($) {
2297				$(document).on('elementor/popup/show', () => {
2298					let rev_cats = cmplz_categories.reverse();
2299					for (let key in rev_cats) {
2300						if (rev_cats.hasOwnProperty(key)) {
2301							let category = cmplz_categories[key];
2302							if (cmplz_has_consent(category)) {
2303								document.querySelectorAll('[data-category="' + category + '"]').forEach(obj => {
2304									cmplz_remove_placeholder(obj);
2305								});
2306							}
2307						}
2308					}
2309
2310					let services = cmplz_get_services_on_page();
2311					for (let key in services) {
2312						if (services.hasOwnProperty(key)) {
2313							let service = services[key].service;
2314							let category = services[key].category;
2315							if (cmplz_has_service_consent(service, category)) {
2316								document.querySelectorAll('[data-service="' + service + '"]').forEach(obj => {
2317									cmplz_remove_placeholder(obj);
2318								});
2319							}
2320						}
2321					}
2322				});
2323			});
2324		}
2325	
2326	
2327		
2328			document.addEventListener("cmplz_enable_category", function(consentData) {
2329				var category = consentData.detail.category;
2330				var services = consentData.detail.services;
2331				var blockedContentContainers = [];
2332				let selectorVideo = '.cmplz-elementor-widget-video-playlist[data-category="'+category+'"],.elementor-widget-video[data-category="'+category+'"]';
2333				let selectorGeneric = '[data-cmplz-elementor-href][data-category="'+category+'"]';
2334				for (var skey in services) {
2335					if (services.hasOwnProperty(skey)) {
2336						let service = skey;
2337						selectorVideo +=',.cmplz-elementor-widget-video-playlist[data-service="'+service+'"],.elementor-widget-video[data-service="'+service+'"]';
2338						selectorGeneric +=',[data-cmplz-elementor-href][data-service="'+service+'"]';
2339					}
2340				}
2341				document.querySelectorAll(selectorVideo).forEach(obj => {
2342					let elementService = obj.getAttribute('data-service');
2343					if ( cmplz_is_service_denied(elementService) ) {
2344						return;
2345					}
2346					if (obj.classList.contains('cmplz-elementor-activated')) return;
2347					obj.classList.add('cmplz-elementor-activated');
2348
2349					if ( obj.hasAttribute('data-cmplz_elementor_widget_type') ){
2350						let attr = obj.getAttribute('data-cmplz_elementor_widget_type');
2351						obj.classList.removeAttribute('data-cmplz_elementor_widget_type');
2352						obj.classList.setAttribute('data-widget_type', attr);
2353					}
2354					if (obj.classList.contains('cmplz-elementor-widget-video-playlist')) {
2355						obj.classList.remove('cmplz-elementor-widget-video-playlist');
2356						obj.classList.add('elementor-widget-video-playlist');
2357					}
2358					obj.setAttribute('data-settings', obj.getAttribute('data-cmplz-elementor-settings'));
2359					blockedContentContainers.push(obj);
2360				});
2361
2362				document.querySelectorAll(selectorGeneric).forEach(obj => {
2363					let elementService = obj.getAttribute('data-service');
2364					if ( cmplz_is_service_denied(elementService) ) {
2365						return;
2366					}
2367					if (obj.classList.contains('cmplz-elementor-activated')) return;
2368
2369					if (obj.classList.contains('cmplz-fb-video')) {
2370						obj.classList.remove('cmplz-fb-video');
2371						obj.classList.add('fb-video');
2372					}
2373
2374					obj.classList.add('cmplz-elementor-activated');
2375					obj.setAttribute('data-href', obj.getAttribute('data-cmplz-elementor-href'));
2376					blockedContentContainers.push(obj.closest('.elementor-widget'));
2377				});
2378
2379				/**
2380				 * Trigger the widgets in Elementor
2381				 */
2382				for (var key in blockedContentContainers) {
2383					if (blockedContentContainers.hasOwnProperty(key) && blockedContentContainers[key] !== undefined) {
2384						let blockedContentContainer = blockedContentContainers[key];
2385						if (elementorFrontend.elementsHandler) {
2386							elementorFrontend.elementsHandler.runReadyTrigger(blockedContentContainer)
2387						}
2388						var cssIndex = blockedContentContainer.getAttribute('data-placeholder_class_index');
2389						blockedContentContainer.classList.remove('cmplz-blocked-content-container');
2390						blockedContentContainer.classList.remove('cmplz-placeholder-' + cssIndex);
2391					}
2392				}
2393
2394			});
2395		
2396		
2397//# sourceURL=cmplz-cookiebanner-js-after
2398</script>
vendor: 141 bytes, line 2398
2398  <script type="text/plain" data-service="google-analytics" data-category="statistics" data-cmplz-src="//www.googletagmanager.com/gtag/js?id=
2398G-NDSJ4RFDK4
vendor: 65 bytes, line 2398
2398"  data-cfasync="false" data-wpfc-render="false" async></script> 
2398<script type="text/plain" data-service="google-analytics" data-category="statistics" data-cfasync="false" data-wpfc-render="false">
2399				var mi_version = '11.3.0';
2400				var mi_track_user = true;
2401				var mi_no_track_reason = '';
2402								var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/www.patsnap.com\/login\/"};
2403								MonsterInsightsDefaultLocations.page_location = window.location.href;
2404								if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) {
2405					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations );
2406				} else {
2407					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations;
2408				}
2409
2410								var disableStrs = [
2411										'ga-disable-G-NDSJ4RFDK4',
2412									];
2413
2414				/* Function to detect opted out users */
2415				function __gtagTrackerIsOptedOut() {
2416					for (var index = 0; index < disableStrs.length; index++) {
2417						if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) {
2418							return true;
2419						}
2420					}
2421
2422					return false;
2423				}
2424
2425				/* Disable tracking if the opt-out cookie exists. */
2426				if (__gtagTrackerIsOptedOut()) {
2427					for (var index = 0; index < disableStrs.length; index++) {
2428						window[disableStrs[index]] = true;
2429					}
2430				}
2431
2432				/* Opt-out function */
2433				function __gtagTrackerOptout() {
2434					for (var index = 0; index < disableStrs.length; index++) {
2435						document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
2436						window[disableStrs[index]] = true;
2437					}
2438				}
2439
2440				if ('undefined' === typeof gaOptout) {
2441					function gaOptout() {
2442						__gtagTrackerOptout();
2443					}
2444				}
2445								window.dataLayer = window.dataLayer || [];
2446
2447				window.MonsterInsightsDualTracker = {
2448					helpers: {},
2449					trackers: {},
2450				};
2451				if (mi_track_user) {
2452					function __gtagDataLayer() {
2453						dataLayer.push(arguments);
2454					}
2455
2456					function __gtagTracker(type, name, parameters) {
2457						if (!parameters) {
2458							parameters = {};
2459						}
2460
2461						if (parameters.send_to) {
2462							__gtagDataLayer.apply(null, arguments);
2463							return;
2464						}
2465
2466						if (type === 'event') {
2467														parameters.send_to = monsterinsights_frontend.v4_id;
2468							var hookName = name;
2469							if (typeof parameters['event_category'] !== 'undefined') {
2470								hookName = parameters['event_category'] + ':' + name;
2471							}
2472
2473							if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') {
2474								MonsterInsightsDualTracker.trackers[hookName](parameters);
2475							} else {
2476								__gtagDataLayer('event', name, parameters);
2477							}
2478							
2479						} else {
2480							__gtagDataLayer.apply(null, arguments);
2481						}
2482					}
2483
2484					__gtagTracker('js', new Date());
2485					__gtagTracker('set', {
2486						'developer_id.dZGIzZG': true,
2487											});
2488					if ( MonsterInsightsLocations.page_location ) {
2489						__gtagTracker('set', MonsterInsightsLocations);
2490					}
2491										__gtagTracker('config', 'G-NDSJ4RFDK4', {"forceSSL":"true","anonymize_ip":"true","link_attribution":"true"} );
2492										window.gtag = __gtagTracker;										(function () {
2493						/* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */
2494						/* ga and __gaTracker compatibility shim. */
2495						var noopfn = function () {
2496							return null;
2497						};
2498						var newtracker = function () {
2499							return new Tracker();
2500						};
2501						var Tracker = function () {
2502							return null;
2503						};
2504						var p = Tracker.prototype;
2505						p.get = noopfn;
2506						p.set = noopfn;
2507						p.send = function () {
2508							var args = Array.prototype.slice.call(arguments);
2509							args.unshift('send');
2510							__gaTracker.apply(null, args);
2511						};
2512						var __gaTracker = function () {
2513							var len = arguments.length;
2514							if (len === 0) {
2515								return;
2516							}
2517							var f = arguments[len - 1];
2518							if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') {
2519								if ('send' === arguments[0]) {
2520									var hitConverted, hitObject = false, action;
2521									if ('event' === arguments[1]) {
2522										if ('undefined' !== typeof arguments[3]) {
2523											hitObject = {
2524												'eventAction': arguments[3],
2525												'eventCategory': arguments[2],
2526												'eventLabel': arguments[4],
2527												'value': arguments[5] ? arguments[5] : 1,
2528											}
2529										}
2530									}
2531									if ('pageview' === arguments[1]) {
2532										if ('undefined' !== typeof arguments[2]) {
2533											hitObject = {
2534												'eventAction': 'page_view',
2535												'page_path': arguments[2],
2536											}
2537										}
2538									}
2539									if (typeof arguments[2] === 'object') {
2540										hitObject = arguments[2];
2541									}
2542									if (typeof arguments[5] === 'object') {
2543										Object.assign(hitObject, arguments[5]);
2544									}
2545									if ('undefined' !== typeof arguments[1].hitType) {
2546										hitObject = arguments[1];
2547										if ('pageview' === hitObject.hitType) {
2548											hitObject.eventAction = 'page_view';
2549										}
2550									}
2551									if (hitObject) {
2552										action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
2553										hitConverted = mapArgs(hitObject);
2554										__gtagTracker('event', action, hitConverted);
2555									}
2556								}
2557								return;
2558							}
2559
2560							function mapArgs(args) {
2561								var arg, hit = {};
2562								var gaMap = {
2563									'eventCategory': 'event_category',
2564									'eventAction': 'event_action',
2565									'eventLabel': 'event_label',
2566									'eventValue': 'event_value',
2567									'nonInteraction': 'non_interaction',
2568									'timingCategory': 'event_category',
2569									'timingVar': 'name',
2570									'timingValue': 'value',
2571									'timingLabel': 'event_label',
2572									'page': 'page_path',
2573									'location': 'page_location',
2574									'title': 'page_title',
2575									'referrer' : 'page_referrer',
2576								};
2577								for (arg in args) {
2578																		if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) {
2579										hit[gaMap[arg]] = args[arg];
2580									} else {
2581										hit[arg] = args[arg];
2582									}
2583								}
2584								return hit;
2585							}
2586
2587							try {
2588								f.hitCallback();
2589							} catch (ex) {
2590							}
2591						};
2592						__gaTracker.create = newtracker;
2593						__gaTracker.getByName = newtracker;
2594						__gaTracker.getAll = function () {
2595							return [];
2596						};
2597						__gaTracker.remove = noopfn;
2598						__gaTracker.loaded = true;
2599						window['__gaTracker'] = __gaTracker;
2600					})();
2601									} else {
2602										console.log("");
2603					(function () {
2604						function __gtagTracker() {
2605							return null;
2606						}
2607
2608						window['__gtagTracker'] = __gtagTracker;
2609						window['gtag'] = __gtagTracker;
2610					})();
2611									}
2612			</script>
2612  
2612<script id="patsnap-eureka-start-from-param">
2613(function () {
2614  var EUREKA_HOSTS = {
2615    'eureka.patsnap.com': true,
2616    'stage-eureka.zhihuiya.com': true,
2617    'eureka.patsnap.eu': true
2618  };
2619  var START_FROM_VALUE = 'patsnap_website';
2620
2621  function addStartFromToHashRoute(url) {
2622    var hash = url.hash || '';
2623    if (hash.indexOf('#/') !== 0) {
2624      return false;
2625    }
2626
2627    var queryIndex = hash.indexOf('?');
2628    var hashPath = queryIndex === -1 ? hash : hash.slice(0, queryIndex);
2629    var hashQuery = queryIndex === -1 ? '' : hash.slice(queryIndex + 1);
2630    var hashParams = new URLSearchParams(hashQuery);
2631    if (hashParams.has('start_from')) {
2632      return true;
2633    }
2634
2635    hashParams.set('start_from', START_FROM_VALUE);
2636    url.hash = hashPath + '?' + hashParams.toString();
2637    return true;
2638  }
2639
2640  function withEurekaStartFromParam(rawUrl) {
2641    if (!rawUrl || typeof rawUrl !== 'string' || rawUrl.charAt(0) === '#') {
2642      return rawUrl;
2643    }
2644
2645    try {
2646      var url = new URL(rawUrl, window.location.href);
2647      if (!EUREKA_HOSTS[url.hostname] || url.searchParams.has('start_from')) {
2648        return rawUrl;
2649      }
2650
2651      if (addStartFromToHashRoute(url)) {
2652        return url.href;
2653      }
2654
2655      url.searchParams.set('start_from', START_FROM_VALUE);
2656      return url.href;
2657    } catch (e) {
2658      return rawUrl;
2659    }
2660  }
2661
2662  window.PatsnapEurekaUrl = window.PatsnapEurekaUrl || {};
2663  window.PatsnapEurekaUrl.withStartFrom = withEurekaStartFromParam;
2664
2665  function updateEurekaLinks(root) {
2666    var scope = root && root.querySelectorAll ? root : document;
2667    var links = scope.querySelectorAll('a[href]');
2668
2669    for (var i = 0; i < links.length; i++) {
2670      var link = links[i];
2671      var currentHref = link.getAttribute('href');
2672      var nextHref = withEurekaStartFromParam(currentHref);
2673
2674      if (nextHref !== currentHref) {
2675        link.setAttribute('href', nextHref);
2676      }
2677    }
2678  }
2679
2680  if (document.readyState === 'loading') {
2681    document.addEventListener('DOMContentLoaded', function () {
2682      updateEurekaLinks(document);
2683    });
2684  } else {
2685    updateEurekaLinks(document);
2686  }
2687
2688  document.addEventListener('click', function (event) {
2689    var link = event.target.closest ? event.target.closest('a[href]') : null;
2690    if (!link) {
2691      return;
2692    }
2693
2694    var currentHref = link.getAttribute('href');
2695    var nextHref = withEurekaStartFromParam(currentHref);
2696    if (nextHref !== currentHref) {
2697      link.setAttribute('href', nextHref);
2698    }
2699  }, true);
2700})();
2701</script>
2701<script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue}
2702if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue}
2703images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1}
2704if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script>
2704<script data-no-minify="1" async src="https://www.patsnap.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script>
2704<script type="text/javascript" id="hs-script-loader" async defer src="//js-na1.hs-scripts.com/2149185.js"></script>
2704</html>
2705<!--HTML compressed, size saved 11.83%. From 393387 bytes, now 346846 bytes-->
2706<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.