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 & 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 » Feed" href="https://www.patsnap.com/feed/"/><link rel="alternate" type="application/rss+xml" title="Patsnap » 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&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 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 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">© 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 use cookies to optimize our website and our 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.