PageSourceSearch

https://tekpass.com.tw/assets/index-CVTey14f.js

js tekpass.com.tw collected 2026-10-07 09:27:50 UTC 749,237 bytes, 538 lines download raw bytes

vendor: 4,531 bytes, lines 1-9
1(function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))p(a);new MutationObserver(a=>{for(const f of a)if(f.type==="childList")for(const m of f.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&p(m)}).observe(document,{childList:!0,subtree:!0});function c(a){const f={};return a.integrity&&(f.integrity=a.integrity),a.referrerPolicy&&(f.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?f.credentials="include":a.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function p(a){if(a.ep)return;a.ep=!0;const f=c(a);fetch(a.href,f)}})();var ha={exports:{}},Oi={},ga={exports:{}},fe={};/**
2 * @license React
3 * react.production.min.js
4 *
5 * Copyright (c) Facebook, Inc. and its affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */var Ku;function $m(){if(Ku)return fe;Ku=1;var n=Symbol.for("react.element"),u=Symbol.for("react.portal"),c=Symbol.for("react.fragment"),p=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),f=Symbol.for("react.provider"),m=Symbol.for("react.context"),g=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),T=Symbol.for("react.memo"),z=Symbol.for("react.lazy"),N=Symbol.iterator;function R(w){return w===null||typeof w!="object"?null:(w=N&&w[N]||w["@@iterator"],typeof w=="function"?w:null)}var k={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,S={};function F(w,E,ue){this.props=w,this.context=E,this.refs=S,this.updater=ue||k}F.prototype.isReactComponent={},F.prototype.setState=function(w,E){if(typeof w!="object"&&typeof w!="function"&&w!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,w,E,"setState")},F.prototype.forceUpdate=function(w){this.updater.enqueueForceUpdate(this,w,"forceUpdate")};function A(){}A.prototype=F.prototype;function _(w,E,ue){this.props=w,this.context=E,this.refs=S,this.updater=ue||k}var B=_.prototype=new A;B.constructor=_,C(B,F.prototype),B.isPureReactComponent=!0;var ee=Array.isArray,O=Object.prototype.hasOwnProperty,le={current:null},oe={key:!0,ref:!0,__self:!0,__source:!0};function se(w,E,ue){var de,me={},xe=null,Ne=null;if(E!=null)for(de in E.ref!==void 0&&(Ne=E.ref),E.key!==void 0&&(xe=""+E.key),E)O.call(E,de)&&!oe.hasOwnProperty(de)&&(me[de]=E[de]);var ve=arguments.length-2;if(ve===1)me.children=ue;else if(1<ve){for(var Ce=Array(ve),ot=0;ot<ve;ot++)Ce[ot]=arguments[ot+2];me.children=Ce}if(w&&w.defaultProps)for(de in ve=w.defaultProps,ve)me[de]===void 0&&(me[de]=ve[de]);return{$$typeof:n,type:w,key:xe,ref:Ne,props:me,_owner:le.current}}function H(w,E){return{$$typeof:n,type:w.type,key:E,ref:w.ref,props:w.props,_owner:w._owner}}function he(w){return typeof w=="object"&&w!==null&&w.$$typeof===n}function be(w){var E={"=":"=0",":":"=2"};return"$"+w.replace(/[=:]/g,function(ue){return E[ue]})}var Ee=/\/+/g;function ke(w,E){return typeof w=="object"&&w!==null&&w.key!=null?be(""+w.key):E.toString(36)}function q(w,E,ue,de,me){var xe=typeof w;(xe==="undefined"||xe==="boolean")&&(w=null);var Ne=!1;if(w===null)Ne=!0;else switch(xe){case"string":case"number":Ne=!0;break;case"object":switch(w.$$typeof){case n:case u:Ne=!0}}if(Ne)return Ne=w,me=me(Ne),w=de===""?"."+ke(Ne,0):de,ee(me)?(ue="",w!=null&&(ue=w.replace(Ee,"$&/")+"/"),q(me,E,ue,"",function(ot){return ot})):me!=null&&(he(me)&&(me=H(me,ue+(!me.key||Ne&&Ne.key===me.key?"":(""+me.key).replace(Ee,"$&/")+"/")+w)),E.push(me)),1;if(Ne=0,de=de===""?".":de+":",ee(w))for(var ve=0;ve<w.length;ve++){xe=w[ve];var Ce=de+ke(xe,ve);Ne+=q(xe,E,ue,Ce,me)}else if(Ce=R(w),typeof Ce=="function")for(w=Ce.call(w),ve=0;!(xe=w.next()).done;)xe=xe.value,Ce=de+ke(xe,ve++),Ne+=q(xe,E,ue,Ce,me);else if(xe==="object")throw E=String(w),Error("Objects are not valid as a React child (found: "+(E==="[object Object]"?"object with keys {"+Object.keys(w).join(", ")+"}":E)+"). If you meant to render a collection of children, use an array instead.");return Ne}function re(w,E,ue){if(w==null)return w;var de=[],me=0;return q(w,de,"","",function(xe){return E.call(ue,xe,me++)}),de}function ce(w){if(w._status===-1){var E=w._result;E=E(),E.then(function(ue){(w._status===0||w._status===-1)&&(w._status=1,w._result=ue)}
vendor: 4,715 bytes, lines 9-25
9,function(ue){(w._status===0||w._status===-1)&&(w._status=2,w._result=ue)}),w._status===-1&&(w._status=0,w._result=E)}if(w._status===1)return w._result.default;throw w._result}var te={current:null},U={transition:null},$={ReactCurrentDispatcher:te,ReactCurrentBatchConfig:U,ReactCurrentOwner:le};function G(){throw Error("act(...) is not supported in production builds of React.")}return fe.Children={map:re,forEach:function(w,E,ue){re(w,function(){E.apply(this,arguments)},ue)},count:function(w){var E=0;return re(w,function(){E++}),E},toArray:function(w){return re(w,function(E){return E})||[]},only:function(w){if(!he(w))throw Error("React.Children.only expected to receive a single React element child.");return w}},fe.Component=F,fe.Fragment=c,fe.Profiler=a,fe.PureComponent=_,fe.StrictMode=p,fe.Suspense=y,fe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=$,fe.act=G,fe.cloneElement=function(w,E,ue){if(w==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+w+".");var de=C({},w.props),me=w.key,xe=w.ref,Ne=w._owner;if(E!=null){if(E.ref!==void 0&&(xe=E.ref,Ne=le.current),E.key!==void 0&&(me=""+E.key),w.type&&w.type.defaultProps)var ve=w.type.defaultProps;for(Ce in E)O.call(E,Ce)&&!oe.hasOwnProperty(Ce)&&(de[Ce]=E[Ce]===void 0&&ve!==void 0?ve[Ce]:E[Ce])}var Ce=arguments.length-2;if(Ce===1)de.children=ue;else if(1<Ce){ve=Array(Ce);for(var ot=0;ot<Ce;ot++)ve[ot]=arguments[ot+2];de.children=ve}return{$$typeof:n,type:w.type,key:me,ref:xe,props:de,_owner:Ne}},fe.createContext=function(w){return w={$$typeof:m,_currentValue:w,_currentValue2:w,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},w.Provider={$$typeof:f,_context:w},w.Consumer=w},fe.createElement=se,fe.createFactory=function(w){var E=se.bind(null,w);return E.type=w,E},fe.createRef=function(){return{current:null}},fe.forwardRef=function(w){return{$$typeof:g,render:w}},fe.isValidElement=he,fe.lazy=function(w){return{$$typeof:z,_payload:{_status:-1,_result:w},_init:ce}},fe.memo=function(w,E){return{$$typeof:T,type:w,compare:E===void 0?null:E}},fe.startTransition=function(w){var E=U.transition;U.transition={};try{w()}finally{U.transition=E}},fe.unstable_act=G,fe.useCallback=function(w,E){return te.current.useCallback(w,E)},fe.useContext=function(w){return te.current.useContext(w)},fe.useDebugValue=function(){},fe.useDeferredValue=function(w){return te.current.useDeferredValue(w)},fe.useEffect=function(w,E){return te.current.useEffect(w,E)},fe.useId=function(){return te.current.useId()},fe.useImperativeHandle=function(w,E,ue){return te.current.useImperativeHandle(w,E,ue)},fe.useInsertionEffect=function(w,E){return te.current.useInsertionEffect(w,E)},fe.useLayoutEffect=function(w,E){return te.current.useLayoutEffect(w,E)},fe.useMemo=function(w,E){return te.current.useMemo(w,E)},fe.useReducer=function(w,E,ue){return te.current.useReducer(w,E,ue)},fe.useRef=function(w){return te.current.useRef(w)},fe.useState=function(w){return te.current.useState(w)},fe.useSyncExternalStore=function(w,E,ue){return te.current.useSyncExternalStore(w,E,ue)},fe.useTransition=function(){return te.current.useTransition()},fe.version="18.3.1",fe}var Uu;function Fa(){return Uu||(Uu=1,ga.exports=$m()),ga.exports}/**
10 * @license React
11 * react-jsx-runtime.production.min.js
12 *
13 * Copyright (c) Facebook, Inc. and its affiliates.
14 *
15 * This source code is licensed under the MIT license found in the
16 * LICENSE file in the root directory of this source tree.
17 */var Lu;function Vm(){if(Lu)return Oi;Lu=1;var n=Fa(),u=Symbol.for("react.element"),c=Symbol.for("react.fragment"),p=Object.prototype.hasOwnProperty,a=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,f={key:!0,ref:!0,__self:!0,__source:!0};function m(g,y,T){var z,N={},R=null,k=null;T!==void 0&&(R=""+T),y.key!==void 0&&(R=""+y.key),y.ref!==void 0&&(k=y.ref);for(z in y)p.call(y,z)&&!f.hasOwnProperty(z)&&(N[z]=y[z]);if(g&&g.defaultProps)for(z in y=g.defaultProps,y)N[z]===void 0&&(N[z]=y[z]);return{$$typeof:u,type:g,key:R,ref:k,props:N,_owner:a.current}}return Oi.Fragment=c,Oi.jsx=m,Oi.jsxs=m,Oi}var Bu;function Wm(){return Bu||(Bu=1,ha.exports=Vm()),ha.exports}var r=Wm(),v=Fa(),us={},xa={exports:{}},nt={},ya={exports:{}},ba={};/**
18 * @license React
19 * scheduler.production.min.js
20 *
21 * Copyright (c) Facebook, Inc. and its affiliates.
22 *
23 * This source code is licensed under the MIT license found in the
24 * LICENSE file in the root directory of this source tree.
25 */var Gu;function Hm(){return Gu||(Gu=1,(function(n){function u(U,$){var G=U.length;U.push($);e:for(;0<G;){var w=G-1>>>1,E=U[w];if(0<a(E,$))U[w]=$,U[G]=E,G=w;else break e}}function c(U){return U.length===0?null:U[0]}
vendor: 52,215 bytes, lines 25-38
25function p(U){if(U.length===0)return null;var $=U[0],G=U.pop();if(G!==$){U[0]=G;e:for(var w=0,E=U.length,ue=E>>>1;w<ue;){var de=2*(w+1)-1,me=U[de],xe=de+1,Ne=U[xe];if(0>a(me,G))xe<E&&0>a(Ne,me)?(U[w]=Ne,U[xe]=G,w=xe):(U[w]=me,U[de]=G,w=de);else if(xe<E&&0>a(Ne,G))U[w]=Ne,U[xe]=G,w=xe;else break e}}return $}function a(U,$){var G=U.sortIndex-$.sortIndex;return G!==0?G:U.id-$.id}if(typeof performance=="object"&&typeof performance.now=="function"){var f=performance;n.unstable_now=function(){return f.now()}}else{var m=Date,g=m.now();n.unstable_now=function(){return m.now()-g}}var y=[],T=[],z=1,N=null,R=3,k=!1,C=!1,S=!1,F=typeof setTimeout=="function"?setTimeout:null,A=typeof clearTimeout=="function"?clearTimeout:null,_=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function B(U){for(var $=c(T);$!==null;){if($.callback===null)p(T);else if($.startTime<=U)p(T),$.sortIndex=$.expirationTime,u(y,$);else break;$=c(T)}}function ee(U){if(S=!1,B(U),!C)if(c(y)!==null)C=!0,ce(O);else{var $=c(T);$!==null&&te(ee,$.startTime-U)}}function O(U,$){C=!1,S&&(S=!1,A(se),se=-1),k=!0;var G=R;try{for(B($),N=c(y);N!==null&&(!(N.expirationTime>$)||U&&!be());){var w=N.callback;if(typeof w=="function"){N.callback=null,R=N.priorityLevel;var E=w(N.expirationTime<=$);$=n.unstable_now(),typeof E=="function"?N.callback=E:N===c(y)&&p(y),B($)}else p(y);N=c(y)}if(N!==null)var ue=!0;else{var de=c(T);de!==null&&te(ee,de.startTime-$),ue=!1}return ue}finally{N=null,R=G,k=!1}}var le=!1,oe=null,se=-1,H=5,he=-1;function be(){return!(n.unstable_now()-he<H)}function Ee(){if(oe!==null){var U=n.unstable_now();he=U;var $=!0;try{$=oe(!0,U)}finally{$?ke():(le=!1,oe=null)}}else le=!1}var ke;if(typeof _=="function")ke=function(){_(Ee)};else if(typeof MessageChannel<"u"){var q=new MessageChannel,re=q.port2;q.port1.onmessage=Ee,ke=function(){re.postMessage(null)}}else ke=function(){F(Ee,0)};function ce(U){oe=U,le||(le=!0,ke())}function te(U,$){se=F(function(){U(n.unstable_now())},$)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(U){U.callback=null},n.unstable_continueExecution=function(){C||k||(C=!0,ce(O))},n.unstable_forceFrameRate=function(U){0>U||125<U?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):H=0<U?Math.floor(1e3/U):5},n.unstable_getCurrentPriorityLevel=function(){return R},n.unstable_getFirstCallbackNode=function(){return c(y)},n.unstable_next=function(U){switch(R){case 1:case 2:case 3:var $=3;break;default:$=R}var G=R;R=$;try{return U()}finally{R=G}},n.unstable_pauseExecution=function(){},n.unstable_requestPaint=function(){},n.unstable_runWithPriority=function(U,$){switch(U){case 1:case 2:case 3:case 4:case 5:break;default:U=3}var G=R;R=U;try{return $()}finally{R=G}},n.unstable_scheduleCallback=function(U,$,G){var w=n.unstable_now();switch(typeof G=="object"&&G!==null?(G=G.delay,G=typeof G=="number"&&0<G?w+G:w):G=w,U){case 1:var E=-1;break;case 2:E=250;break;case 5:E=1073741823;break;case 4:E=1e4;break;default:E=5e3}return E=G+E,U={id:z++,callback:$,priorityLevel:U,startTime:G,expirationTime:E,sortIndex:-1},G>w?(U.sortIndex=G,u(T,U),c(y)===null&&U===c(T)&&(S?(A(se),se=-1):S=!0,te(ee,G-w))):(U.sortIndex=E,u(y,U),C||k||(C=!0,ce(O))),U},n.unstable_shouldYield=be,n.unstable_wrapCallback=function(U){var $=R;return function(){var G=R;R=$;try{return U.apply(this,arguments)}finally{R=G}}}})(ba)),ba}var Ou;function qm(){return Ou||(Ou=1,ya.exports=Hm()),ya.exports}/**
26 * @license React
27 * react-dom.production.min.js
28 *
29 * Copyright (c) Facebook, Inc. and its affiliates.
30 *
31 * This source code is licensed under the MIT license found in the
32 * LICENSE file in the root directory of this source tree.
33 */var $u;function Zm(){if($u)return nt;$u=1;var n=Fa(),u=qm();function c(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i<arguments.length;i++)t+="&args[]="+encodeURIComponent(arguments[i]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var p=new Set,a={};function f(e,t){m(e,t),m(e+"Capture",t)}function m(e,t){for(a[e]=t,e=0;e<t.length;e++)p.add(t[e])}var g=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),y=Object.prototype.hasOwnProperty,T=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,z={},N={};function R(e){return y.call(N,e)?!0:y.call(z,e)?!1:T.test(e)?N[e]=!0:(z[e]=!0,!1)}function k(e,t,i,s){if(i!==null&&i.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return s?!1:i!==null?!i.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function C(e,t,i,s){if(t===null||typeof t>"u"||k(e,t,i,s))return!0;if(s)return!1;if(i!==null)switch(i.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function S(e,t,i,s,o,l,d){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=s,this.attributeNamespace=o,this.mustUseProperty=i,this.propertyName=e,this.type=t,this.sanitizeURL=l,this.removeEmptyString=d}var F={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){F[e]=new S(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];F[t]=new S(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){F[e]=new S(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){F[e]=new S(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){F[e]=new S(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){F[e]=new S(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){F[e]=new S(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){F[e]=new S(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){F[e]=new S(e,5,!1,e.toLowerCase(),null,!1,!1)});var A=/[\-:]([a-z])/g;function _(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(A,_);F[t]=new S(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(A,_);F[t]=new S(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(A,_);F[t]=new S(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){F[e]=new S(e,1,!1,e.toLowerCase(),null,!1,!1)}),F.xlinkHref=new S("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){F[e]=new S(e,1,!1,e.toLowerCase(),null,!0,!0)});function B(e,t,i,s){var o=F.hasOwnProperty(t)?F[t]:null;(o!==null?o.type!==0:s||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(C(t,i,o,s)&&(i=null),s||o===null?R(t)&&(i===null?e.removeAttribute(t):e.setAttribute(t,""+i)):o.mustUseProperty?e[o.propertyName]=i===null?o.type===3?!1:"":i:(t=o.attributeName,s=o.attributeNamespace,i===null?e.removeAttribute(t):(o=o.type,i=o===3||o===4&&i===!0?"":""+i,s?e.setAttributeNS(s,t,i):e.setAttribute(t,i))))}var ee=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,O=Symbol.for("react.element"),le=Symbol.for("react.portal"),oe=Symbol.for("react.fragment"),se=Symbol.for("react.strict_mode"),H=Symbol.for("react.profiler"),he=Symbol.for("react.provider"),be=Symbol.for("react.context"),Ee=Symbol.for("react.forward_ref"),ke=Symbol.for("react.suspense"),q=Symbol.for("react.suspense_list"),re=Symbol.for("react.memo"),ce=Symbol.for("react.lazy"),te=Symbol.for("react.offscreen"),U=Symbol.iterator;function $(e){return e===null||typeof e!="object"?null:(e=U&&e[U]||e["@@iterator"],typeof e=="function"?e:null)}var G=Object.assign,w;function E(e){if(w===void 0)try{throw Error()}catch(i){var t=i.stack.trim().match(/\n( *(at )?)/);w=t&&t[1]||""}return`
34`+w+e}var ue=!1;function de(e,t){if(!e||ue)return"";ue=!0;var i=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(D){var s=D}Reflect.construct(e,[],t)}else{try{t.call()}catch(D){s=D}e.call(t.prototype)}else{try{throw Error()}catch(D){s=D}e()}}catch(D){if(D&&s&&typeof D.stack=="string"){for(var o=D.stack.split(`
35`),l=s.stack.split(`
36`),d=o.length-1,h=l.length-1;1<=d&&0<=h&&o[d]!==l[h];)h--;for(;1<=d&&0<=h;d--,h--)if(o[d]!==l[h]){if(d!==1||h!==1)do if(d--,h--,0>h||o[d]!==l[h]){var x=`
37`+o[d].replace(" at new "," at ");return e.displayName&&x.includes("<anonymous>")&&(x=x.replace("<anonymous>",e.displayName)),x}while(1<=d&&0<=h);break}}}finally{ue=!1,Error.prepareStackTrace=i}return(e=e?e.displayName||e.name:"")?E(e):""}function me(e){switch(e.tag){case 5:return E(e.type);case 16:return E("Lazy");case 13:return E("Suspense");case 19:return E("SuspenseList");case 0:case 2:case 15:return e=de(e.type,!1),e;case 11:return e=de(e.type.render,!1),e;case 1:return e=de(e.type,!0),e;default:return""}}function xe(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case oe:return"Fragment";case le:return"Portal";case H:return"Profiler";case se:return"StrictMode";case ke:return"Suspense";case q:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case be:return(e.displayName||"Context")+".Consumer";case he:return(e._context.displayName||"Context")+".Provider";case Ee:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case re:return t=e.displayName||null,t!==null?t:xe(e.type)||"Memo";case ce:t=e._payload,e=e._init;try{return xe(e(t))}catch{}}return null}function Ne(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return xe(t);case 8:return t===se?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function ve(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ce(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ot(e){var t=Ce(e)?"checked":"value",i=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),s=""+e[t];if(!e.hasOwnProperty(t)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var o=i.get,l=i.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(d){s=""+d,l.call(this,d)}}),Object.defineProperty(e,t,{enumerable:i.enumerable}),{getValue:function(){return s},setValue:function(d){s=""+d},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ji(e){e._valueTracker||(e._valueTracker=ot(e))}function $a(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var i=t.getValue(),s="";return e&&(s=Ce(e)?e.checked?"true":"false":e.value),e=s,e!==i?(t.setValue(e),!0):!1}function en(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ws(e,t){var i=t.checked;return G({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:i??e._wrapperState.initialChecked})}function Va(e,t){var i=t.defaultValue==null?"":t.defaultValue,s=t.checked!=null?t.checked:t.defaultChecked;i=ve(t.value!=null?t.value:i),e._wrapperState={initialChecked:s,initialValue:i,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Wa(e,t){t=t.checked,t!=null&&B(e,"checked",t,!1)}function ks(e,t){Wa(e,t);var i=ve(t.value),s=t.type;if(i!=null)s==="number"?(i===0&&e.value===""||e.value!=i)&&(e.value=""+i):e.value!==""+i&&(e.value=""+i);else if(s==="submit"||s==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ns(e,t.type,i):t.hasOwnProperty("defaultValue")&&Ns(e,t.type,ve(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ha(e,t,i){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var s=t.type;if(!(s!=="submit"&&s!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,i||t===e.value||(e.value=t),e.defaultValue=t}i=e.name,i!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,i!==""&&(e.name=i)}function Ns(e,t,i){(t!=="number"||en(e.ownerDocument)!==e)&&(i==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+i&&(e.defaultValue=""+i))}var ni=Array.isArray;function Fr(e,t,i,s){if(e=e.options,t){t={};for(var o=0;o<i.length;o++)t["$"+i[o]]=!0;for(i=0;i<e.length;i++)o=t.hasOwnProperty("$"+e[i].value),e[i].selected!==o&&(e[i].selected=o),o&&s&&(e[i].defaultSelected=!0)}else{for(i=""+ve(i),t=null,o=0;o<e.length;o++){if(e[o].value===i){e[o].selected=!0,s&&(e[o].defaultSelected=!0);return}t!==null||e[o].disabled||(t=e[o])}t!==null&&(t.selected=!0)}}function Ss(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(c(91));return G({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function qa(e,t){var i=t.value;if(i==null){if(i=t.children,t=t.defaultValue,i!=null){if(t!=null)throw Error(c(92));if(ni(i)){if(1<i.length)throw Error(c(93));i=i[0]}t=i}t==null&&(t=""),i=t}e._wrapperState={initialValue:ve(i)}}function Za(e,t){var i=ve(t.value),s=ve(t.defaultValue);i!=null&&(i=""+i,i!==e.value&&(e.value=i),t.defaultValue==null&&e.defaultValue!==i&&(e.defaultValue=i)),s!=null&&(e.defaultValue=""+s)}function Qa(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Ya(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function js(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Ya(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var tn,Xa=(function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,i,s,o){MSApp.execUnsafeLocalFunction(function(){return e(t,i,s,o)})}:e})(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(tn=tn||document.createElement("div"),tn.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=tn.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function si(e,t){if(t){var i=e.firstChild;if(i&&i===e.lastChild&&i.nodeType===3){i.nodeValue=t;return}}e.textContent=t}var oi={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qd=["Webkit","ms","Moz","O"];Object.keys(oi).forEach(function(e){qd.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),oi[t]=oi[e]})});function Ja(e,t,i){return t==null||typeof t=="boolean"||t===""?"":i||typeof t!="number"||t===0||oi.hasOwnProperty(e)&&oi[e]?(""+t).trim():t+"px"}function el(e,t){e=e.style;for(var i in t)if(t.hasOwnProperty(i)){var s=i.indexOf("--")===0,o=Ja(i,t[i],s);i==="float"&&(i="cssFloat"),s?e.setProperty(i,o):e[i]=o}}var Zd=G({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ps(e,t){if(t){if(Zd[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(c(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(c(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(c(61))}if(t.style!=null&&typeof t.style!="object")throw Error(c(62))}}function Cs(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ts=null;function Fs(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ds=null,Dr=null,zr=null;function tl(e){if(e=Ti(e)){if(typeof Ds!="function")throw Error(c(280));var t=e.stateNode;t&&(t=jn(t),Ds(e.stateNode,e.type,t))}}function rl(e){Dr?zr?zr.push(e):zr=[e]:Dr=e}function il(){if(Dr){var e=Dr,t=zr;if(zr=Dr=null,tl(e),t)for(e=0;e<t.length;e++)tl(t[e])}}function nl(e,t){return e(t)}function sl(){}var zs=!1;function ol(e,t,i){if(zs)return e(t,i);zs=!0;try{return nl(e,t,i)}finally{zs=!1,(Dr!==null||zr!==null)&&(sl(),il())}}function ai(e,t){var i=e.stateNode;if(i===null)return null;var s=jn(i);if(s===null)return null;i=s[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(s=!s.disabled)||(e=e.type,s=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!s;break e;default:e=!1}if(e)return null;if(i&&typeof i!="function")throw Error(c(231,t,typeof i));return i}var As=!1;if(g)try{var li={};Object.defineProperty(li,"passive",{get:function(){As=!0}}),window.addEventListener("test",li,li),window.removeEventListener("test",li,li)}catch{As=!1}function Qd(e,t,i,s,o,l,d,h,x){var D=Array.prototype.slice.call(arguments,3);try{t.apply(i,D)}catch(M){this.onError(M)}}var ci=!1,rn=null,nn=!1,Es=null,Yd={onError:function(e){ci=!0,rn=e}};function Xd(e,t,i,s,o,l,d,h,x){ci=!1,rn=null,Qd.apply(Yd,arguments)}function Jd(e,t,i,s,o,l,d,h,x){if(Xd.apply(this,arguments),ci){if(ci){var D=rn;ci=!1,rn=null}else throw Error(c(198));nn||(nn=!0,Es=D)}}function pr(e){var t=e,i=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(i=t.return),e=t.return;while(e)}return t.tag===3?i:null}function al(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function ll(e){if(pr(e)!==e)throw Error(c(188))}function ep(e){var t=e.alternate;if(!t){if(t=pr(e),t===null)throw Error(c(188));return t!==e?null:e}for(var i=e,s=t;;){var o=i.return;if(o===null)break;var l=o.alternate;if(l===null){if(s=o.return,s!==null){i=s;continue}break}if(o.child===l.child){for(l=o.child;l;){if(l===i)return ll(o),e;if(l===s)return ll(o),t;l=l.sibling}throw Error(c(188))}if(i.return!==s.return)i=o,s=l;else{for(var d=!1,h=o.child;h;){if(h===i){d=!0,i=o,s=l;break}if(h===s){d=!0,s=o,i=l;break}h=h.sibling}if(!d){for(h=l.child;h;){if(h===i){d=!0,i=l,s=o;break}if(h===s){d=!0,s=l,i=o;break}h=h.sibling}if(!d)throw Error(c(189))}}if(i.alternate!==s)throw Error(c(190))}if(i.tag!==3)throw Error(c(188));return i.stateNode.current===i?e:t}function cl(e){return e=ep(e),e!==null?ul(e):null}function ul(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=ul(e);if(t!==null)return t;e=e.sibling}return null}var dl=u.unstable_scheduleCallback,pl=u.unstable_cancelCallback,tp=u.unstable_shouldYield,rp=u.unstable_requestPaint,_e=u.unstable_now,ip=u.unstable_getCurrentPriorityLevel,_s=u.unstable_ImmediatePriority,ml=u.unstable_UserBlockingPriority,sn=u.unstable_NormalPriority,np=u.unstable_LowPriority,fl=u.unstable_IdlePriority,on=null,Tt=null;function sp(e){if(Tt&&typeof Tt.onCommitFiberRoot=="function")try{Tt.onCommitFiberRoot(on,e,void 0,(e.current.flags&128)===128)}catch{}}var vt=Math.clz32?Math.clz32:lp,op=Math.log,ap=Math.LN2;function lp(e){return e>>>=0,e===0?32:31-(op(e)/ap|0)|0}var an=64,ln=4194304;function ui(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function cn(e,t){var i=e.pendingLanes;if(i===0)return 0;var s=0,o=e.suspendedLanes,l=e.pingedLanes,d=i&268435455;if(d!==0){var h=d&~o;h!==0?s=ui(h):(l&=d,l!==0&&(s=ui(l)))}else d=i&~o,d!==0?s=ui(d):l!==0&&(s=ui(l));if(s===0)return 0;if(t!==0&&t!==s&&(t&o)===0&&(o=s&-s,l=t&-t,o>=l||o===16&&(l&4194240)!==0))return t;if((s&4)!==0&&(s|=i&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=s;0<t;)i=31-vt(t),o=1<<i,s|=e[i],t&=~o;return s}function cp(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function up(e,t){for(var i=e.suspendedLanes,s=e.pingedLanes,o=e.expirationTimes,l=e.pendingLanes;0<l;){var d=31-vt(l),h=1<<d,x=o[d];x===-1?((h&i)===0||(h&s)!==0)&&(o[d]=cp(h,t)):x<=t&&(e.expiredLanes|=h),l&=~h}}function Rs(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function hl(){var e=an;return an<<=1,(an&4194240)===0&&(an=64),e}function Is(e){for(var t=[],i=0;31>i;i++)t.push(e);return t}function di(e,t,i){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-vt(t),e[t]=i}function dp(e,t){var i=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var s=e.eventTimes;for(e=e.expirationTimes;0<i;){var o=31-vt(i),l=1<<o;t[o]=0,s[o]=-1,e[o]=-1,i&=~l}}function Ms(e,t){var i=e.entangledLanes|=t;for(e=e.entanglements;i;){var s=31-vt(i),o=1<<s;o&t|e[s]&t&&(e[s]|=t),i&=~o}}var we=0;function gl(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var xl,Ks,yl,bl,vl,Us=!1,un=[],Ht=null,qt=null,Zt=null,pi=new Map,mi=new Map,Qt=[],pp="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function wl(e,t){switch(e){case"focusin":case"focusout":Ht=null;break;case"dragenter":case"dragleave":qt=null;break;case"mouseover":case"mouseout":Zt=null;break;case"pointerover":case"pointerout":pi.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":mi.delete(t.pointerId)}}function fi(e,t,i,s,o,l){return e===null||e.nativeEvent!==l?(e={blockedOn:t,domEventName:i,eventSystemFlags:s,nativeEvent:l,targetContainers:[o]},t!==null&&(t=Ti(t),t!==null&&Ks(t)),e):(e.eventSystemFlags|=s,t=e.targetContainers,o!==null&&t.indexOf(o)===-1&&t.push(o),e)}function mp(e,t,i,s,o){switch(t){case"focusin":return Ht=fi(Ht,e,t,i,s,o),!0;case"dragenter":return qt=fi(qt,e,t,i,s,o),!0;case"mouseover":return Zt=fi(Zt,e,t,i,s,o),!0;case"pointerover":var l=o.pointerId;return pi.set(l,fi(pi.get(l)||null,e,t,i,s,o)),!0;case"gotpointercapture":return l=o.pointerId,mi.set(l,fi(mi.get(l)||null,e,t,i,s,o)),!0}return!1}function kl(e){var t=mr(e.target);if(t!==null){var i=pr(t);if(i!==null){if(t=i.tag,t===13){if(t=al(i),t!==null){e.blockedOn=t,vl(e.priority,function(){yl(i)});return}}else if(t===3&&i.stateNode.current.memoizedState.isDehydrated){e.blockedOn=i.tag===3?i.stateNode.containerInfo:null;return}}}e.blockedOn=null}function dn(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var i=Bs(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(i===null){i=e.nativeEvent;var s=new i.constructor(i.type,i);Ts=s,i.target.dispatchEvent(s),Ts=null}else return t=Ti(i),t!==null&&Ks(t),e.blockedOn=i,!1;t.shift()}return!0}function Nl(e,t,i){dn(e)&&i.delete(t)}function fp(){Us=!1,Ht!==null&&dn(Ht)&&(Ht=null),qt!==null&&dn(qt)&&(qt=null),Zt!==null&&dn(Zt)&&(Zt=null),pi.forEach(Nl),mi.forEach(Nl)}function hi(e,t){e.blockedOn===t&&(e.blockedOn=null,Us||(Us=!0,u.unstable_scheduleCallback(u.unstable_NormalPriority,fp)))}function gi(e){function t(o){return hi(o,e)}if(0<un.length){hi(un[0],e);for(var i=1;i<un.length;i++){var s=un[i];s.blockedOn===e&&(s.blockedOn=null)}}for(Ht!==null&&hi(Ht,e),qt!==null&&hi(qt,e),Zt!==null&&hi(Zt,e),pi.forEach(t),mi.forEach(t),i=0;i<Qt.length;i++)s=Qt[i],s.blockedOn===e&&(s.blockedOn=null);for(;0<Qt.length&&(i=Qt[0],i.blockedOn===null);)kl(i),i.blockedOn===null&&Qt.shift()}var Ar=ee.ReactCurrentBatchConfig,pn=!0;function hp(e,t,i,s){var o=we,l=Ar.transition;Ar.transition=null;try{we=1,Ls(e,t,i,s)}finally{we=o,Ar.transition=l}}function gp(e,t,i,s){var o=we,l=Ar.transition;Ar.transition=null;try{we=4,Ls(e,t,i,s)}finally{we=o,Ar.transition=l}}function Ls(e,t,i,s){if(pn){var o=Bs(e,t,i,s);if(o===null)no(e,t,s,mn,i),wl(e,s);else if(mp(o,e,t,i,s))s.stopPropagation();else if(wl(e,s),t&4&&-1<pp.indexOf(e)){for(;o!==null;){var l=Ti(o);if(l!==null&&xl(l),l=Bs(e,t,i,s),l===null&&no(e,t,s,mn,i),l===o)break;o=l}o!==null&&s.stopPropagation()}else no(e,t,s,null,i)}}var mn=null;function Bs(e,t,i,s){if(mn=null,e=Fs(s),e=mr(e),e!==null)if(t=pr(e),t===null)e=null;else if(i=t.tag,i===13){if(e=al(t),e!==null)return e;e=null}else if(i===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return mn=e,null}function Sl(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(ip()){case _s:return 1;case ml:return 4;case sn:case np:return 16;case fl:return 536870912;default:return 16}default:return 16}}var Yt=null,Gs=null,fn=null;function jl(){if(fn)return fn;var e,t=Gs,i=t.length,s,o="value"in Yt?Yt.value:Yt.textContent,l=o.length;for(e=0;e<i&&t[e]===o[e];e++);var d=i-e;for(s=1;s<=d&&t[i-s]===o[l-s];s++);return fn=o.slice(e,1<s?1-s:void 0)}function hn(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function gn(){return!0}function Pl(){return!1}function at(e){function t(i,s,o,l,d){this._reactName=i,this._targetInst=o,this.type=s,this.nativeEvent=l,this.target=d,this.currentTarget=null;for(var h in e)e.hasOwnProperty(h)&&(i=e[h],this[h]=i?i(l):l[h]);return this.isDefaultPrevented=(l.defaultPrevented!=null?l.defaultPrevented:l.returnValue===!1)?gn:Pl,this.isPropagationStopped=Pl,this}return G(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var i=this.nativeEvent;i&&(i.preventDefault?i.preventDefault():typeof i.returnValue!="unknown"&&(i.returnValue=!1),this.isDefaultPrevented=gn)},stopPropagation:function(){var i=this.nativeEvent;i&&(i.stopPropagation?i.stopPropagation():typeof i.cancelBubble!="unknown"&&(i.cancelBubble=!0),this.isPropagationStopped=gn)},persist:function(){},isPersistent:gn}),t}var Er={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Os=at(Er),xi=G({},Er,{view:0,detail:0}),xp=at(xi),$s,Vs,yi,xn=G({},xi,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Hs,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==yi&&(yi&&e.type==="mousemove"?($s=e.screenX-yi.screenX,Vs=e.screenY-yi.screenY):Vs=$s=0,yi=e),$s)},movementY:function(e){return"movementY"in e?e.movementY:Vs}}),Cl=at(xn),yp=G({},xn,{dataTransfer:0}),bp=at(yp),vp=G({},xi,{relatedTarget:0}),Ws=at(vp),wp=G({},Er,{animationName:0,elapsedTime:0,pseudoElement:0}),kp=at(wp),Np=G({},Er,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Sp=at(Np),jp=G({},Er,{data:0}),Tl=at(jp),Pp={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Cp={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Tp={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Fp(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Tp[e])?!!t[e]:!1}function Hs(){return Fp}var Dp=G({},xi,{key:function(e){if(e.key){var t=Pp[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=hn(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Cp[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Hs,charCode:function(e){return e.type==="keypress"?hn(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?hn(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),zp=at(Dp),Ap=G({},xn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Fl=at(Ap),Ep=G({},xi,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Hs}),_p=at(Ep),Rp=G({},Er,{propertyName:0,elapsedTime:0,pseudoElement:0}),Ip=at(Rp),Mp=G({},xn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Kp=at(Mp),Up=[9,13,27,32],qs=g&&"CompositionEvent"in window,bi=null;g&&"documentMode"in document&&(bi=document.documentMode);var Lp=g&&"TextEvent"in window&&!bi,Dl=g&&(!qs||bi&&8<bi&&11>=bi),zl=" ",Al=!1;function El(e,t){switch(e){case"keyup":return Up.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _l(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var _r=!1;function Bp(e,t){switch(e){case"compositionend":return _l(t);case"keypress":return t.which!==32?null:(Al=!0,zl);case"textInput":return e=t.data,e===zl&&Al?null:e;default:return null}}function Gp(e,t){if(_r)return e==="compositionend"||!qs&&El(e,t)?(e=jl(),fn=Gs=Yt=null,_r=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Dl&&t.locale!=="ko"?null:t.data;default:return null}}var Op={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Rl(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Op[e.type]:t==="textarea"}function Il(e,t,i,s){rl(s),t=kn(t,"onChange"),0<t.length&&(i=new Os("onChange","change",null,i,s),e.push({event:i,listeners:t}))}var vi=null,wi=null;function $p(e){ec(e,0)}function yn(e){var t=Ur(e);if($a(t))return e}function Vp(e,t){if(e==="change")return t}var Ml=!1;if(g){var Zs;if(g){var Qs="oninput"in document;if(!Qs){var Kl=document.createElement("div");Kl.setAttribute("oninput","return;"),Qs=typeof Kl.oninput=="function"}Zs=Qs}else Zs=!1;Ml=Zs&&(!document.documentMode||9<document.documentMode)}function Ul(){vi&&(vi.detachEvent("onpropertychange",Ll),wi=vi=null)}function Ll(e){if(e.propertyName==="value"&&yn(wi)){var t=[];Il(t,wi,e,Fs(e)),ol($p,t)}}function Wp(e,t,i){e==="focusin"?(Ul(),vi=t,wi=i,vi.attachEvent("onpropertychange",Ll)):e==="focusout"&&Ul()}function Hp(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return yn(wi)}function qp(e,t){if(e==="click")return yn(t)}function Zp(e,t){if(e==="input"||e==="change")return yn(t)}function Qp(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var wt=typeof Object.is=="function"?Object.is:Qp;function ki(e,t){if(wt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var i=Object.keys(e),s=Object.keys(t);if(i.length!==s.length)return!1;for(s=0;s<i.length;s++){var o=i[s];if(!y.call(t,o)||!wt(e[o],t[o]))return!1}return!0}function Bl(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Gl(e,t){var i=Bl(e);e=0;for(var s;i;){if(i.nodeType===3){if(s=e+i.textContent.length,e<=t&&s>=t)return{node:i,offset:t-e};e=s}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=Bl(i)}}function Ol(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ol(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function $l(){for(var e=window,t=en();t instanceof e.HTMLIFrameElement;){try{var i=typeof t.contentWindow.location.href=="string"}catch{i=!1}if(i)e=t.contentWindow;else break;t=en(e.document)}return t}function Ys(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Yp(e){var t=$l(),i=e.focusedElem,s=e.selectionRange;if(t!==i&&i&&i.ownerDocument&&Ol(i.ownerDocument.documentElement,i)){if(s!==null&&Ys(i)){if(t=s.start,e=s.end,e===void 0&&(e=t),"selectionStart"in i)i.selectionStart=t,i.selectionEnd=Math.min(e,i.value.length);else if(e=(t=i.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=i.textContent.length,l=Math.min(s.start,o);s=s.end===void 0?l:Math.min(s.end,o),!e.extend&&l>s&&(o=s,s=l,l=o),o=Gl(i,l);var d=Gl(i,s);o&&d&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==d.node||e.focusOffset!==d.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),l>s?(e.addRange(t),e.extend(d.node,d.offset)):(t.setEnd(d.node,d.offset),e.addRange(t)))}}for(t=[],e=i;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i<t.length;i++)e=t[i],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Xp=g&&"documentMode"in document&&11>=document.documentMode,Rr=null,Xs=null,Ni=null,Js=!1;function Vl(e,t,i){var s=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;Js||Rr==null||Rr!==en(s)||(s=Rr,"selectionStart"in s&&Ys(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),Ni&&ki(Ni,s)||(Ni=s,s=kn(Xs,"onSelect"),0<s.length&&(t=new Os("onSelect","select",null,t,i),e.push({event:t,listeners:s}),t.target=Rr)))}function bn(e,t){var i={};return i[e.toLowerCase()]=t.toLowerCase(),i["Webkit"+e]="webkit"+t,i["Moz"+e]="moz"+t,i}var Ir={animationend:bn("Animation","AnimationEnd"),animationiteration:bn("Animation","AnimationIteration"),animationstart:bn("Animation","AnimationStart"),transitionend:bn("Transition","TransitionEnd")},eo={},Wl={};g&&(Wl=document.createElement("div").style,"AnimationEvent"in window||(delete Ir.animationend.animation,delete Ir.animationiteration.animation,delete Ir.animationstart.animation),"TransitionEvent"in window||delete Ir.transitionend.transition);function vn(e){if(eo[e])return eo[e];if(!Ir[e])return e;var t=Ir[e],i;for(i in t)if(t.hasOwnProperty(i)&&i in Wl)return eo[e]=t[i];return e}var Hl=vn("animationend"),ql=vn("animationiteration"),Zl=vn("animationstart"),Ql=vn("transitionend"),Yl=new Map,Xl="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Xt(e,t){Yl.set(e,t),f(t,[e])}for(var to=0;to<Xl.length;to++){var ro=Xl[to],Jp=ro.toLowerCase(),em=ro[0].toUpperCase()+ro.slice(1);Xt(Jp,"on"+em)}Xt(Hl,"onAnimationEnd"),Xt(ql,"onAnimationIteration"),Xt(Zl,"onAnimationStart"),Xt("dblclick","onDoubleClick"),Xt("focusin","onFocus"),Xt("focusout","onBlur"),Xt(Ql,"onTransitionEnd"),m("onMouseEnter",["mouseout","mouseover"]),m("onMouseLeave",["mouseout","mouseover"]),m("onPointerEnter",["pointerout","pointerover"]),m("onPointerLeave",["pointerout","pointerover"]),f("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),f("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),f("onBeforeInput",["compositionend","keypress","textInput","paste"]),f("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),f("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),f("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Si="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),tm=new Set("cancel close invalid load scroll toggle".split(" ").concat(Si));function Jl(e,t,i){var s=e.type||"unknown-event";e.currentTarget=i,Jd(s,t,void 0,e),e.currentTarget=null}function ec(e,t){t=(t&4)!==0;for(var i=0;i<e.length;i++){var s=e[i],o=s.event;s=s.listeners;e:{var l=void 0;if(t)for(var d=s.length-1;0<=d;d--){var h=s[d],x=h.instance,D=h.currentTarget;if(h=h.listener,x!==l&&o.isPropagationStopped())break e;Jl(o,h,D),l=x}else for(d=0;d<s.length;d++){if(h=s[d],x=h.instance,D=h.currentTarget,h=h.listener,x!==l&&o.isPropagationStopped())break e;Jl(o,h,D),l=x}}}if(nn)throw e=Es,nn=!1,Es=null,e}function je(e,t){var i=t[uo];i===void 0&&(i=t[uo]=new Set);var s=e+"__bubble";i.has(s)||(tc(t,e,2,!1),i.add(s))}function io(e,t,i){var s=0;t&&(s|=4),tc(i,e,s,t)}var wn="_reactListening"+Math.random().toString(36).slice(2);function ji(e){if(!e[wn]){e[wn]=!0,p.forEach(function(i){i!=="selectionchange"&&(tm.has(i)||io(i,!1,e),io(i,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[wn]||(t[wn]=!0,io("selectionchange",!1,t))}}function tc(e,t,i,s){switch(Sl(t)){case 1:var o=hp;break;case 4:o=gp;break;default:o=Ls}i=o.bind(null,t,i,e),o=void 0,!As||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(o=!0),s?o!==void 0?e.addEventListener(t,i,{capture:!0,passive:o}):e.addEventListener(t,i,!0):o!==void 0?e.addEventListener(t,i,{passive:o}):e.addEventListener(t,i,!1)}function no(e,t,i,s,o){var l=s;if((t&1)===0&&(t&2)===0&&s!==null)e:for(;;){if(s===null)return;var d=s.tag;if(d===3||d===4){var h=s.stateNode.containerInfo;if(h===o||h.nodeType===8&&h.parentNode===o)break;if(d===4)for(d=s.return;d!==null;){var x=d.tag;if((x===3||x===4)&&(x=d.stateNode.containerInfo,x===o||x.nodeType===8&&x.parentNode===o))return;d=d.return}for(;h!==null;){if(d=mr(h),d===null)return;if(x=d.tag,x===5||x===6){s=l=d;continue e}h=h.parentNode}}s=s.return}ol(function(){var D=l,M=Fs(i),K=[];e:{var I=Yl.get(e);if(I!==void 0){var W=Os,Q=e;switch(e){case"keypress":if(hn(i)===0)break e;case"keydown":case"keyup":W=zp;break;case"focusin":Q="focus",W=Ws;break;case"focusout":Q="blur",W=Ws;break;case"beforeblur":case"afterblur":W=Ws;break;case"click":if(i.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":W=Cl;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":W=bp;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":W=_p;break;case Hl:case ql:case Zl:W=kp;break;case Ql:W=Ip;break;case"scroll":W=xp;break;case"wheel":W=Kp;break;case"copy":case"cut":case"paste":W=Sp;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":W=Fl}var X=(t&4)!==0,Re=!X&&e==="scroll",j=X?I!==null?I+"Capture":null:I;X=[];for(var b=D,P;b!==null;){P=b;var L=P.stateNode;if(P.tag===5&&L!==null&&(P=L,j!==null&&(L=ai(b,j),L!=null&&X.push(Pi(b,L,P)))),Re)break;b=b.return}0<X.length&&(I=new W(I,Q,null,i,M),K.push({event:I,listeners:X}))}}if((t&7)===0){e:{if(I=e==="mouseover"||e==="pointerover",W=e==="mouseout"||e==="pointerout",I&&i!==Ts&&(Q=i.relatedTarget||i.fromElement)&&(mr(Q)||Q[Mt]))break e;if((W||I)&&(I=M.window===M?M:(I=M.ownerDocument)?I.defaultView||I.parentWindow:window,W?(Q=i.relatedTarget||i.toElement,W=D,Q=Q?mr(Q):null,Q!==null&&(Re=pr(Q),Q!==Re||Q.tag!==5&&Q.tag!==6)&&(Q=null)):(W=null,Q=D),W!==Q)){if(X=Cl,L="onMouseLeave",j="onMouseEnter",b="mouse",(e==="pointerout"||e==="pointerover")&&(X=Fl,L="onPointerLeave",j="onPointerEnter",b="pointer"),Re=W==null?I:Ur(W),P=Q==null?I:Ur(Q),I=new X(L,b+"leave",W,i,M),I.target=Re,I.relatedTarget=P,L=null,mr(M)===D&&(X=new X(j,b+"enter",Q,i,M),X.target=P,X.relatedTarget=Re,L=X),Re=L,W&&Q)t:{for(X=W,j=Q,b=0,P=X;P;P=Mr(P))b++;for(P=0,L=j;L;L=Mr(L))P++;for(;0<b-P;)X=Mr(X),b--;for(;0<P-b;)j=Mr(j),P--;for(;b--;){if(X===j||j!==null&&X===j.alternate)break t;X=Mr(X),j=Mr(j)}X=null}else X=null;W!==null&&rc(K,I,W,X,!1),Q!==null&&Re!==null&&rc(K,Re,Q,X,!0)}}e:{if(I=D?Ur(D):window,W=I.nodeName&&I.nodeName.toLowerCase(),W==="select"||W==="input"&&I.type==="file")var J=Vp;else if(Rl(I))if(Ml)J=Zp;else{J=Hp;var ie=Wp}else(W=I.nodeName)&&W.toLowerCase()==="input"&&(I.type==="checkbox"||I.type==="radio")&&(J=qp);if(J&&(J=J(e,D))){Il(K,J,i,M);break e}ie&&ie(e,I,D),e==="focusout"&&(ie=I._wrapperState)&&ie.controlled&&I.type==="number"&&Ns(I,"number",I.value)}switch(ie=D?Ur(D):window,e){case"focusin":(Rl(ie)||ie.contentEditable==="true")&&(Rr=ie,Xs=D,Ni=null);break;case"focusout":Ni=Xs=Rr=null;break;case"mousedown":Js=!0;break;case"contextmenu":case"mouseup":case"dragend":Js=!1,Vl(K,i,M);break;case"selectionchange":if(Xp)break;case"keydown":case"keyup":Vl(K,i,M)}var ne;if(qs)e:{switch(e){case"compositionstart":var ae="onCompositionStart";break e;case"compositionend":ae="onCompositionEnd";break e;case"compositionupdate":ae="onCompositionUpdate";break e}ae=void 0}else _r?El(e,i)&&(ae="onCompositionEnd"):e==="keydown"&&i.keyCode===229&&(ae="onCompositionStart");ae&&(Dl&&i.locale!=="ko"&&(_r||ae!=="onCompositionStart"?ae==="onCompositionEnd"&&_r&&(ne=jl()):(Yt=M,Gs="value"in Yt?Yt.value:Yt.textContent,_r=!0)),ie=kn(D,ae),0<ie.length&&(ae=new Tl(ae,e,null,i,M),K.push({event:ae,listeners:ie}),ne?ae.data=ne:(ne=_l(i),ne!==null&&(ae.data=ne)))),(ne=Lp?Bp(e,i):Gp(e,i))&&(D=kn(D,"onBeforeInput"),0<D.length&&(M=new Tl("onBeforeInput","beforeinput",null,i,M),K.push({event:M,listeners:D}),M.data=ne))}ec(K,t)})}function Pi(e,t,i){return{instance:e,listener:t,currentTarget:i}}function kn(e,t){for(var i=t+"Capture",s=[];e!==null;){var o=e,l=o.stateNode;o.tag===5&&l!==null&&(o=l,l=ai(e,i),l!=null&&s.unshift(Pi(e,l,o)),l=ai(e,t),l!=null&&s.push(Pi(e,l,o))),e=e.return}return s}function Mr(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function rc(e,t,i,s,o){for(var l=t._reactName,d=[];i!==null&&i!==s;){var h=i,x=h.alternate,D=h.stateNode;if(x!==null&&x===s)break;h.tag===5&&D!==null&&(h=D,o?(x=ai(i,l),x!=null&&d.unshift(Pi(i,x,h))):o||(x=ai(i,l),x!=null&&d.push(Pi(i,x,h)))),i=i.return}d.length!==0&&e.push({event:t,listeners:d})}var rm=/\r\n?/g,im=/\u0000|\uFFFD/g;function ic(e){return(typeof e=="string"?e:""+e).replace(rm,`
38`).replace(im,"")}function Nn(e,t,i){if(t=ic(t),ic(e)!==t&&i)throw Error(c(425))}function Sn(){}var so=null,oo=null;function ao(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var lo=typeof setTimeout=="function"?setTimeout:void 0,nm=typeof clearTimeout=="function"?clearTimeout:void 0,nc=typeof Promise=="function"?Promise:void 0,sm=typeof queueMicrotask=="function"?queueMicrotask:typeof nc<"u"?function(e){return nc.resolve(null).then(e).catch(om)}:lo;function om(e){setTimeout(function(){throw e})}function co(e,t){var i=t,s=0;do{var o=i.nextSibling;if(e.removeChild(i),o&&o.nodeType===8)if(i=o.data,i==="/$"){if(s===0){e.removeChild(o),gi(t);return}s--}else i!=="$"&&i!=="$?"&&i!=="$!"||s++;i=o}while(i);gi(t)}function Jt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function sc(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var i=e.data;if(i==="$"||i==="$!"||i==="$?"){if(t===0)return e;t--}else i==="/$"&&t++}e=e.previousSibling}return null}var Kr=Math.random().toString(36).slice(2),Ft="__reactFiber$"+Kr,Ci="__reactProps$"+Kr,Mt="__reactContainer$"+Kr,uo="__reactEvents$"+Kr,am="__reactListeners$"+Kr,lm="__reactHandles$"+Kr;function mr(e){var t=e[Ft];if(t)return t;for(var i=e.parentNode;i;){if(t=i[Mt]||i[Ft]){if(i=t.alternate,t.child!==null||i!==null&&i.child!==null)for(e=sc(e);e!==null;){if(i=e[Ft])return i;e=sc(e)}return t}e=i,i=e.parentNode}return null}function Ti(e){return e=e[Ft]||e[Mt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ur(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(c(33))}function jn(e){return e[Ci]||null}var po=[],Lr=-1;function er(e){return{current:e}}function Pe(e){0>Lr||(e.current=po[Lr],po[Lr]=null,Lr--)}function Se(e,t){Lr++,po[Lr]=e.current,e.current=t}var tr={},Ve=er(tr),Je=er(!1),fr=tr;function Br(e,t){var i=e.type.contextTypes;if(!i)return tr;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===t)return s.__reactInternalMemoizedMaskedChildContext;var o={},l;for(l in i)o[l]=t[l];return s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function et(e){return e=e.childContextTypes,e!=null}function Pn(){Pe(Je),Pe(Ve)}function oc(e,t,i){if(Ve.current!==tr)throw Error(c(168));Se(Ve,t),Se(Je,i)}function ac(e,t,i){var s=e.stateNode;if(t=t.childContextTypes,typeof s.getChildContext!="function")return i;s=s.getChildContext();for(var o in s)if(!(o in t))throw Error(c(108,Ne(e)||"Unknown",o));return G({},i,s)}function Cn(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||tr,fr=Ve.current,Se(Ve,e),Se(Je,Je.current),!0}function lc(e,t,i){var s=e.stateNode;if(!s)throw Error(c(169));i?(e=ac(e,t,fr),s.__reactInternalMemoizedMergedChildContext=e,Pe(Je),Pe(Ve),Se(Ve,e)):Pe(Je),Se(Je,i)}var Kt=null,Tn=!1,mo=!1;function cc(e){Kt===null?Kt=[e]:Kt.push(e)}function cm(e){Tn=!0,cc(e)}function rr(){if(!mo&&Kt!==null){mo=!0;var e=0,t=we;try{var i=Kt;for(we=1;e<i.length;e++){var s=i[e];do s=s(!0);while(s!==null)}Kt=null,Tn=!1}catch(o){throw Kt!==null&&(Kt=Kt.slice(e+1)),dl(_s,rr),o}finally{we=t,mo=!1}}return null}var Gr=[],Or=0,Fn=null,Dn=0,mt=[],ft=0,hr=null,Ut=1,Lt="";function gr(e,t){Gr[Or++]=Dn,Gr[Or++]=Fn,Fn=e,Dn=t}function uc(e,t,i){mt[ft++]=Ut,mt[ft++]=Lt,mt[ft++]=hr,hr=e;var s=Ut;e=Lt;var o=32-vt(s)-1;s&=~(1<<o),i+=1;var l=32-vt(t)+o;if(30<l){var d=o-o%5;l=(s&(1<<d)-1).toString(32),s>>=d,o-=d,Ut=1<<32-vt(t)+o|i<<o|s,Lt=l+e}else Ut=1<<l|i<<o|s,Lt=e}function fo(e){e.return!==null&&(gr(e,1),uc(e,1,0))}function ho(e){for(;e===Fn;)Fn=Gr[--Or],Gr[Or]=null,Dn=Gr[--Or],Gr[Or]=null;for(;e===hr;
vendor: 4,957 bytes, line 38
38)hr=mt[--ft],mt[ft]=null,Lt=mt[--ft],mt[ft]=null,Ut=mt[--ft],mt[ft]=null}var lt=null,ct=null,Te=!1,kt=null;function dc(e,t){var i=yt(5,null,null,0);i.elementType="DELETED",i.stateNode=t,i.return=e,t=e.deletions,t===null?(e.deletions=[i],e.flags|=16):t.push(i)}function pc(e,t){switch(e.tag){case 5:var i=e.type;return t=t.nodeType!==1||i.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,lt=e,ct=Jt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,lt=e,ct=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(i=hr!==null?{id:Ut,overflow:Lt}:null,e.memoizedState={dehydrated:t,treeContext:i,retryLane:1073741824},i=yt(18,null,null,0),i.stateNode=t,i.return=e,e.child=i,lt=e,ct=null,!0):!1;default:return!1}}function go(e){return(e.mode&1)!==0&&(e.flags&128)===0}function xo(e){if(Te){var t=ct;if(t){var i=t;if(!pc(e,t)){if(go(e))throw Error(c(418));t=Jt(i.nextSibling);var s=lt;t&&pc(e,t)?dc(s,i):(e.flags=e.flags&-4097|2,Te=!1,lt=e)}}else{if(go(e))throw Error(c(418));e.flags=e.flags&-4097|2,Te=!1,lt=e}}}function mc(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;lt=e}function zn(e){if(e!==lt)return!1;if(!Te)return mc(e),Te=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!ao(e.type,e.memoizedProps)),t&&(t=ct)){if(go(e))throw fc(),Error(c(418));for(;t;)dc(e,t),t=Jt(t.nextSibling)}if(mc(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var i=e.data;if(i==="/$"){if(t===0){ct=Jt(e.nextSibling);break e}t--}else i!=="$"&&i!=="$!"&&i!=="$?"||t++}e=e.nextSibling}ct=null}}else ct=lt?Jt(e.stateNode.nextSibling):null;return!0}function fc(){for(var e=ct;e;)e=Jt(e.nextSibling)}function $r(){ct=lt=null,Te=!1}function yo(e){kt===null?kt=[e]:kt.push(e)}var um=ee.ReactCurrentBatchConfig;function Fi(e,t,i){if(e=i.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(i._owner){if(i=i._owner,i){if(i.tag!==1)throw Error(c(309));var s=i.stateNode}if(!s)throw Error(c(147,e));var o=s,l=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===l?t.ref:(t=function(d){var h=o.refs;d===null?delete h[l]:h[l]=d},t._stringRef=l,t)}if(typeof e!="string")throw Error(c(284));if(!i._owner)throw Error(c(290,e))}return e}function An(e,t){throw e=Object.prototype.toString.call(t),Error(c(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function hc(e){var t=e._init;return t(e._payload)}function gc(e){function t(j,b){if(e){var P=j.deletions;P===null?(j.deletions=[b],j.flags|=16):P.push(b)}}function i(j,b){if(!e)return null;for(;b!==null;)t(j,b),b=b.sibling;return null}function s(j,b){for(j=new Map;b!==null;)b.key!==null?j.set(b.key,b):j.set(b.index,b),b=b.sibling;return j}function o(j,b){return j=ur(j,b),j.index=0,j.sibling=null,j}function l(j,b,P){return j.index=P,e?(P=j.alternate,P!==null?(P=P.index,P<b?(j.flags|=2,b):P):(j.flags|=2,b)):(j.flags|=1048576,b)}function d(j){return e&&j.alternate===null&&(j.flags|=2),j}function h(j,b,P,L){return b===null||b.tag!==6?(b=ca(P,j.mode,L),b.return=j,b):(b=o(b,P),b.return=j,b)}function x(j,b,P,L){var J=P.type;return J===oe?M(j,b,P.props.children,L,P.key):b!==null&&(b.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===ce&&hc(J)===b.type)?(L=o(b,P.props),L.ref=Fi(j,b,P),L.return=j,L):(L=rs(P.type,P.key,P.props,null,j.mode,L),L.ref=Fi(j,b,P),L.return=j,L)}function D(j,b,P,L){return b===null||b.tag!==4||b.stateNode.containerInfo!==P.containerInfo||b.stateNode.implementation!==P.implementation?(b=ua(P,j.mode,L),b.return=j,b):(b=o(b,P.children||[]),b.return=j,b)}function M(j,b,P,L,J){return b===null||b.tag!==7?(b=Sr(P,j.mode,L,J),b.return=j,b):(b=o(b,P),b.return=j,b)}function K(j,b,P){if(typeof b=="string"&&b!==""||typeof b=="number")return b=ca(""+b,j.mode,P),b.return=j,b;if(typeof b=="object"&&b!==null){switch(b.$$typeof){case O:return P=rs(b.type,b.key,b.props,null,j.mode,P),P.ref=Fi(j,null,b),P.return=j,P;case le:return b=ua(b,j.mode,P),b.return=j,b;case ce:var L=b._init;return K(j,L(b._payload),P)}if(ni(b)||$(b))return b=Sr(b,j.mode,P,null),b.return=j,b;An(j,b)}return null}function I(j,b,P,L){var J=b!==null?b.key:null;if(typeof P=="string"&&P!==""||typeof P=="number")return J!==null?null:h(j,b,""+P,L);if(typeof P=="object"&&P!==null){switch(P.$$typeof){case O:return P.key===J?x(j,b,P,L):null;case le:return P.key===J?D(j,b,P,L):null;case ce:return J=P._init,I(j,b,J(P._payload),L)}if(ni(P)||$(P))return J!==null?null:M(j,b,P,L,null);An(j,P)}return null}function W(j,b,P,L,J){if(typeof L=="string"&&L!==""||typeof L=="number")return j=j.get(P)||null,h(b,j,""+L,J);if(typeof L=="object"&&L!==null){switch(L.$$typeof){case O:return j=j.get(L.key===null?P:L.key)||null,x(b,j,L,J);case le:return j=j.get(L.key===null?P:L.key)||null,D(b,j,L,J);case ce:var ie=L._init;return W(j,b,P,ie(L._payload),J)}
vendor: 5,873 bytes, line 38
38if(ni(L)||$(L))return j=j.get(P)||null,M(b,j,L,J,null);An(b,L)}return null}function Q(j,b,P,L){for(var J=null,ie=null,ne=b,ae=b=0,Ge=null;ne!==null&&ae<P.length;ae++){ne.index>ae?(Ge=ne,ne=null):Ge=ne.sibling;var ye=I(j,ne,P[ae],L);if(ye===null){ne===null&&(ne=Ge);break}e&&ne&&ye.alternate===null&&t(j,ne),b=l(ye,b,ae),ie===null?J=ye:ie.sibling=ye,ie=ye,ne=Ge}if(ae===P.length)return i(j,ne),Te&&gr(j,ae),J;if(ne===null){for(;ae<P.length;ae++)ne=K(j,P[ae],L),ne!==null&&(b=l(ne,b,ae),ie===null?J=ne:ie.sibling=ne,ie=ne);return Te&&gr(j,ae),J}for(ne=s(j,ne);ae<P.length;ae++)Ge=W(ne,j,ae,P[ae],L),Ge!==null&&(e&&Ge.alternate!==null&&ne.delete(Ge.key===null?ae:Ge.key),b=l(Ge,b,ae),ie===null?J=Ge:ie.sibling=Ge,ie=Ge);return e&&ne.forEach(function(dr){return t(j,dr)}),Te&&gr(j,ae),J}function X(j,b,P,L){var J=$(P);if(typeof J!="function")throw Error(c(150));if(P=J.call(P),P==null)throw Error(c(151));for(var ie=J=null,ne=b,ae=b=0,Ge=null,ye=P.next();ne!==null&&!ye.done;ae++,ye=P.next()){ne.index>ae?(Ge=ne,ne=null):Ge=ne.sibling;var dr=I(j,ne,ye.value,L);if(dr===null){ne===null&&(ne=Ge);break}e&&ne&&dr.alternate===null&&t(j,ne),b=l(dr,b,ae),ie===null?J=dr:ie.sibling=dr,ie=dr,ne=Ge}if(ye.done)return i(j,ne),Te&&gr(j,ae),J;if(ne===null){for(;!ye.done;ae++,ye=P.next())ye=K(j,ye.value,L),ye!==null&&(b=l(ye,b,ae),ie===null?J=ye:ie.sibling=ye,ie=ye);return Te&&gr(j,ae),J}for(ne=s(j,ne);!ye.done;ae++,ye=P.next())ye=W(ne,j,ae,ye.value,L),ye!==null&&(e&&ye.alternate!==null&&ne.delete(ye.key===null?ae:ye.key),b=l(ye,b,ae),ie===null?J=ye:ie.sibling=ye,ie=ye);return e&&ne.forEach(function(Om){return t(j,Om)}),Te&&gr(j,ae),J}function Re(j,b,P,L){if(typeof P=="object"&&P!==null&&P.type===oe&&P.key===null&&(P=P.props.children),typeof P=="object"&&P!==null){switch(P.$$typeof){case O:e:{for(var J=P.key,ie=b;ie!==null;){if(ie.key===J){if(J=P.type,J===oe){if(ie.tag===7){i(j,ie.sibling),b=o(ie,P.props.children),b.return=j,j=b;break e}}else if(ie.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===ce&&hc(J)===ie.type){i(j,ie.sibling),b=o(ie,P.props),b.ref=Fi(j,ie,P),b.return=j,j=b;break e}i(j,ie);break}else t(j,ie);ie=ie.sibling}P.type===oe?(b=Sr(P.props.children,j.mode,L,P.key),b.return=j,j=b):(L=rs(P.type,P.key,P.props,null,j.mode,L),L.ref=Fi(j,b,P),L.return=j,j=L)}return d(j);case le:e:{for(ie=P.key;b!==null;){if(b.key===ie)if(b.tag===4&&b.stateNode.containerInfo===P.containerInfo&&b.stateNode.implementation===P.implementation){i(j,b.sibling),b=o(b,P.children||[]),b.return=j,j=b;break e}else{i(j,b);break}else t(j,b);b=b.sibling}b=ua(P,j.mode,L),b.return=j,j=b}return d(j);case ce:return ie=P._init,Re(j,b,ie(P._payload),L)}if(ni(P))return Q(j,b,P,L);if($(P))return X(j,b,P,L);An(j,P)}return typeof P=="string"&&P!==""||typeof P=="number"?(P=""+P,b!==null&&b.tag===6?(i(j,b.sibling),b=o(b,P),b.return=j,j=b):(i(j,b),b=ca(P,j.mode,L),b.return=j,j=b),d(j)):i(j,b)}return Re}var Vr=gc(!0),xc=gc(!1),En=er(null),_n=null,Wr=null,bo=null;function vo(){bo=Wr=_n=null}function wo(e){var t=En.current;Pe(En),e._currentValue=t}function ko(e,t,i){for(;e!==null;){var s=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,s!==null&&(s.childLanes|=t)):s!==null&&(s.childLanes&t)!==t&&(s.childLanes|=t),e===i)break;e=e.return}}function Hr(e,t){_n=e,bo=Wr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(tt=!0),e.firstContext=null)}function ht(e){var t=e._currentValue;if(bo!==e)if(e={context:e,memoizedValue:t,next:null},Wr===null){if(_n===null)throw Error(c(308));Wr=e,_n.dependencies={lanes:0,firstContext:e}}else Wr=Wr.next=e;return t}var xr=null;function No(e){xr===null?xr=[e]:xr.push(e)}function yc(e,t,i,s){var o=t.interleaved;return o===null?(i.next=i,No(t)):(i.next=o.next,o.next=i),t.interleaved=i,Bt(e,s)}function Bt(e,t){e.lanes|=t;var i=e.alternate;for(i!==null&&(i.lanes|=t),i=e,e=e.return;e!==null;)e.childLanes|=t,i=e.alternate,i!==null&&(i.childLanes|=t),i=e,e=e.return;return i.tag===3?i.stateNode:null}var ir=!1;function So(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function bc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Gt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function nr(e,t,i){var s=e.updateQueue;if(s===null)return null;if(s=s.shared,(ge&2)!==0){var o=s.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),s.pending=t,Bt(e,i)}return o=s.interleaved,o===null?(t.next=t,No(s)):(t.next=o.next,o.next=t),s.interleaved=t,Bt(e,i)}function Rn(e,t,i){if(t=t.updateQueue,t!==null&&(t=t.shared,(i&4194240)!==0)){var s=t.lanes;s&=e.pendingLanes,i|=s,t.lanes=i,Ms(e,i)}}function vc(e,t){var i=e.updateQueue,s=e.alternate;if(s!==null&&(s=s.updateQueue,i===s)){var o=null,l=null;if(i=i.firstBaseUpdate,i!==null){do{var d={eventTime:i.eventTime,lane:i.lane,tag:i.tag,payload:i.payload,callback:i.callback,next:null};l===null?o=l=d:l=l.next=d,i=i.next}while(i!==null);l===null?o=l=t:l=l.next=t}else o=l=t;i={baseState:s.baseState,firstBaseUpdate:o,lastBaseUpdate:l,shared:s.shared,effects:s.effects},e.updateQueue=i;return}e=i.lastBaseUpdate,e===null?i.firstBaseUpdate=t:e.next=t,i.lastBaseUpdate=t}function In(e,t,i,s){var o=e.updateQueue;ir=!1;var l=o.firstBaseUpdate,d=o.lastBaseUpdate,h=o.shared.pending;if(h!==null){o.shared.pending=null;var x=h,D=x.next;x.next=null,d===null?l=D:d.next=D,d=x;var M=e.alternate;M!==null&&(M=M.updateQueue,h=M.lastBaseUpdate,h!==d&&(h===null?M.firstBaseUpdate=D:h.next=D,M.lastBaseUpdate=x))}if(l!==null){var K=o.baseState;d=0,M=D=x=null,h=l;do{var I=h.lane,W=h.eventTime;if((s&I)===I){M!==null&&(M=M.next={eventTime:W,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,next:null});e:{var Q=e,X=h;
vendor: 9,096 bytes, line 38
38switch(I=t,W=i,X.tag){case 1:if(Q=X.payload,typeof Q=="function"){K=Q.call(W,K,I);break e}K=Q;break e;case 3:Q.flags=Q.flags&-65537|128;case 0:if(Q=X.payload,I=typeof Q=="function"?Q.call(W,K,I):Q,I==null)break e;K=G({},K,I);break e;case 2:ir=!0}}h.callback!==null&&h.lane!==0&&(e.flags|=64,I=o.effects,I===null?o.effects=[h]:I.push(h))}else W={eventTime:W,lane:I,tag:h.tag,payload:h.payload,callback:h.callback,next:null},M===null?(D=M=W,x=K):M=M.next=W,d|=I;if(h=h.next,h===null){if(h=o.shared.pending,h===null)break;I=h,h=I.next,I.next=null,o.lastBaseUpdate=I,o.shared.pending=null}}while(!0);if(M===null&&(x=K),o.baseState=x,o.firstBaseUpdate=D,o.lastBaseUpdate=M,t=o.shared.interleaved,t!==null){o=t;do d|=o.lane,o=o.next;while(o!==t)}else l===null&&(o.shared.lanes=0);vr|=d,e.lanes=d,e.memoizedState=K}}function wc(e,t,i){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var s=e[t],o=s.callback;if(o!==null){if(s.callback=null,s=i,typeof o!="function")throw Error(c(191,o));o.call(s)}}}var Di={},Dt=er(Di),zi=er(Di),Ai=er(Di);function yr(e){if(e===Di)throw Error(c(174));return e}function jo(e,t){switch(Se(Ai,t),Se(zi,e),Se(Dt,Di),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:js(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=js(t,e)}Pe(Dt),Se(Dt,t)}function qr(){Pe(Dt),Pe(zi),Pe(Ai)}function kc(e){yr(Ai.current);var t=yr(Dt.current),i=js(t,e.type);t!==i&&(Se(zi,e),Se(Dt,i))}function Po(e){zi.current===e&&(Pe(Dt),Pe(zi))}var Fe=er(0);function Mn(e){for(var t=e;t!==null;){if(t.tag===13){var i=t.memoizedState;if(i!==null&&(i=i.dehydrated,i===null||i.data==="$?"||i.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Co=[];function To(){for(var e=0;e<Co.length;e++)Co[e]._workInProgressVersionPrimary=null;Co.length=0}var Kn=ee.ReactCurrentDispatcher,Fo=ee.ReactCurrentBatchConfig,br=0,De=null,Ke=null,Le=null,Un=!1,Ei=!1,_i=0,dm=0;function We(){throw Error(c(321))}function Do(e,t){if(t===null)return!1;for(var i=0;i<t.length&&i<e.length;i++)if(!wt(e[i],t[i]))return!1;return!0}function zo(e,t,i,s,o,l){if(br=l,De=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Kn.current=e===null||e.memoizedState===null?hm:gm,e=i(s,o),Ei){l=0;do{if(Ei=!1,_i=0,25<=l)throw Error(c(301));l+=1,Le=Ke=null,t.updateQueue=null,Kn.current=xm,e=i(s,o)}while(Ei)}if(Kn.current=Gn,t=Ke!==null&&Ke.next!==null,br=0,Le=Ke=De=null,Un=!1,t)throw Error(c(300));return e}function Ao(){var e=_i!==0;return _i=0,e}function zt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Le===null?De.memoizedState=Le=e:Le=Le.next=e,Le}function gt(){if(Ke===null){var e=De.alternate;e=e!==null?e.memoizedState:null}else e=Ke.next;var t=Le===null?De.memoizedState:Le.next;if(t!==null)Le=t,Ke=e;else{if(e===null)throw Error(c(310));Ke=e,e={memoizedState:Ke.memoizedState,baseState:Ke.baseState,baseQueue:Ke.baseQueue,queue:Ke.queue,next:null},Le===null?De.memoizedState=Le=e:Le=Le.next=e}return Le}function Ri(e,t){return typeof t=="function"?t(e):t}function Eo(e){var t=gt(),i=t.queue;if(i===null)throw Error(c(311));i.lastRenderedReducer=e;var s=Ke,o=s.baseQueue,l=i.pending;if(l!==null){if(o!==null){var d=o.next;o.next=l.next,l.next=d}s.baseQueue=o=l,i.pending=null}if(o!==null){l=o.next,s=s.baseState;var h=d=null,x=null,D=l;do{var M=D.lane;if((br&M)===M)x!==null&&(x=x.next={lane:0,action:D.action,hasEagerState:D.hasEagerState,eagerState:D.eagerState,next:null}),s=D.hasEagerState?D.eagerState:e(s,D.action);else{var K={lane:M,action:D.action,hasEagerState:D.hasEagerState,eagerState:D.eagerState,next:null};x===null?(h=x=K,d=s):x=x.next=K,De.lanes|=M,vr|=M}D=D.next}while(D!==null&&D!==l);x===null?d=s:x.next=h,wt(s,t.memoizedState)||(tt=!0),t.memoizedState=s,t.baseState=d,t.baseQueue=x,i.lastRenderedState=s}if(e=i.interleaved,e!==null){o=e;do l=o.lane,De.lanes|=l,vr|=l,o=o.next;while(o!==e)}else o===null&&(i.lanes=0);return[t.memoizedState,i.dispatch]}function _o(e){var t=gt(),i=t.queue;if(i===null)throw Error(c(311));i.lastRenderedReducer=e;var s=i.dispatch,o=i.pending,l=t.memoizedState;if(o!==null){i.pending=null;var d=o=o.next;do l=e(l,d.action),d=d.next;while(d!==o);wt(l,t.memoizedState)||(tt=!0),t.memoizedState=l,t.baseQueue===null&&(t.baseState=l),i.lastRenderedState=l}return[l,s]}function Nc(){}function Sc(e,t){var i=De,s=gt(),o=t(),l=!wt(s.memoizedState,o);if(l&&(s.memoizedState=o,tt=!0),s=s.queue,Ro(Cc.bind(null,i,s,e),[e]),s.getSnapshot!==t||l||Le!==null&&Le.memoizedState.tag&1){if(i.flags|=2048,Ii(9,Pc.bind(null,i,s,o,t),void 0,null),Be===null)throw Error(c(349));(br&30)!==0||jc(i,t,o)}return o}function jc(e,t,i){e.flags|=16384,e={getSnapshot:t,value:i},t=De.updateQueue,t===null?(t={lastEffect:null,stores:null},De.updateQueue=t,t.stores=[e]):(i=t.stores,i===null?t.stores=[e]:i.push(e))}function Pc(e,t,i,s){t.value=i,t.getSnapshot=s,Tc(t)&&Fc(e)}function Cc(e,t,i){return i(function(){Tc(t)&&Fc(e)})}function Tc(e){var t=e.getSnapshot;e=e.value;try{var i=t();return!wt(e,i)}catch{return!0}}function Fc(e){var t=Bt(e,1);t!==null&&Pt(t,e,1,-1)}function Dc(e){var t=zt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ri,lastRenderedState:e},t.queue=e,e=e.dispatch=fm.bind(null,De,e),[t.memoizedState,e]}function Ii(e,t,i,s){return e={tag:e,create:t,destroy:i,deps:s,next:null},t=De.updateQueue,t===null?(t={lastEffect:null,stores:null},De.updateQueue=t,t.lastEffect=e.next=e):(i=t.lastEffect,i===null?t.lastEffect=e.next=e:(s=i.next,i.next=e,e.next=s,t.lastEffect=e)),e}function zc(){return gt().memoizedState}function Ln(e,t,i,s){var o=zt();De.flags|=e,o.memoizedState=Ii(1|t,i,void 0,s===void 0?null:s)}function Bn(e,t,i,s){var o=gt();s=s===void 0?null:s;var l=void 0;if(Ke!==null){var d=Ke.memoizedState;if(l=d.destroy,s!==null&&Do(s,d.deps)){o.memoizedState=Ii(t,i,l,s);return}}De.flags|=e,o.memoizedState=Ii(1|t,i,l,s)}function Ac(e,t){return Ln(8390656,8,e,t)}function Ro(e,t){return Bn(2048,8,e,t)}function Ec(e,t){return Bn(4,2,e,t)}function _c(e,t){return Bn(4,4,e,t)}function Rc(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Ic(e,t,i){return i=i!=null?i.concat([e]):null,Bn(4,4,Rc.bind(null,t,e),i)}function Io(){}function Mc(e,t){var i=gt();t=t===void 0?null:t;var s=i.memoizedState;return s!==null&&t!==null&&Do(t,s[1])?s[0]:(i.memoizedState=[e,t],e)}function Kc(e,t){var i=gt();t=t===void 0?null:t;var s=i.memoizedState;return s!==null&&t!==null&&Do(t,s[1])?s[0]:(e=e(),i.memoizedState=[e,t],e)}function Uc(e,t,i){return(br&21)===0?(e.baseState&&(e.baseState=!1,tt=!0),e.memoizedState=i):(wt(i,t)||(i=hl(),De.lanes|=i,vr|=i,e.baseState=!0),t)}function pm(e,t){var i=we;we=i!==0&&4>i?i:4,e(!0);var s=Fo.transition;Fo.transition={};try{e(!1),t()}finally{we=i,Fo.transition=s}}function Lc(){return gt().memoizedState}function mm(e,t,i){var s=lr(e);if(i={lane:s,action:i,hasEagerState:!1,eagerState:null,next:null},Bc(e))Gc(t,i);else if(i=yc(e,t,i,s),i!==null){var o=Xe();Pt(i,e,s,o),Oc(i,t,s)}}function fm(e,t,i){var s=lr(e),o={lane:s,action:i,hasEagerState:!1,eagerState:null,next:null};if(Bc(e))Gc(t,o);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var d=t.lastRenderedState,h=l(d,i);if(o.hasEagerState=!0,o.eagerState=h,wt(h,d)){var x=t.interleaved;x===null?(o.next=o,No(t)):(o.next=x.next,x.next=o),t.interleaved=o;return}}catch{}finally{}i=yc(e,t,o,s),i!==null&&(o=Xe(),Pt(i,e,s,o),Oc(i,t,s))}}function Bc(e){var t=e.alternate;return e===De||t!==null&&t===De}function Gc(e,t){Ei=Un=!0;var i=e.pending;i===null?t.next=t:(t.next=i.next,i.next=t),e.pending=t}function Oc(e,t,i){if((i&4194240)!==0){var s=t.lanes;s&=e.pendingLanes,i|=s,t.lanes=i,Ms(e,i)}}var Gn={readContext:ht,useCallback:We,useContext:We,useEffect:We,useImperativeHandle:We,useInsertionEffect:We,useLayoutEffect:We,useMemo:We,useReducer:We,useRef:We,useState:We,useDebugValue:We,useDeferredValue:We,useTransition:We,useMutableSource:We,useSyncExternalStore:We,useId:We,unstable_isNewReconciler:!1},hm={readContext:ht,useCallback:function(e,t){return zt().memoizedState=[e,t===void 0?null:t],e},useContext:ht,useEffect:Ac,useImperativeHandle:function(e,t,i){return i=i!=null?i.concat([e]):null,Ln(4194308,4,Rc.bind(null,t,e),i)},useLayoutEffect:function(e,t){return Ln(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ln(4,2,e,t)},useMemo:function(e,t){var i=zt();return t=t===void 0?null:t,e=e(),i.memoizedState=[e,t],e},useReducer:function(e,t,i){var s=zt();return t=i!==void 0?i(t):t,s.memoizedState=s.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},s.queue=e,e=e.dispatch=mm.bind(null,De,e),[s.memoizedState,e]}
vendor: 6,098 bytes, lines 38-40
38,useRef:function(e){var t=zt();return e={current:e},t.memoizedState=e},useState:Dc,useDebugValue:Io,useDeferredValue:function(e){return zt().memoizedState=e},useTransition:function(){var e=Dc(!1),t=e[0];return e=pm.bind(null,e[1]),zt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,i){var s=De,o=zt();if(Te){if(i===void 0)throw Error(c(407));i=i()}else{if(i=t(),Be===null)throw Error(c(349));(br&30)!==0||jc(s,t,i)}o.memoizedState=i;var l={value:i,getSnapshot:t};return o.queue=l,Ac(Cc.bind(null,s,l,e),[e]),s.flags|=2048,Ii(9,Pc.bind(null,s,l,i,t),void 0,null),i},useId:function(){var e=zt(),t=Be.identifierPrefix;if(Te){var i=Lt,s=Ut;i=(s&~(1<<32-vt(s)-1)).toString(32)+i,t=":"+t+"R"+i,i=_i++,0<i&&(t+="H"+i.toString(32)),t+=":"}else i=dm++,t=":"+t+"r"+i.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},gm={readContext:ht,useCallback:Mc,useContext:ht,useEffect:Ro,useImperativeHandle:Ic,useInsertionEffect:Ec,useLayoutEffect:_c,useMemo:Kc,useReducer:Eo,useRef:zc,useState:function(){return Eo(Ri)},useDebugValue:Io,useDeferredValue:function(e){var t=gt();return Uc(t,Ke.memoizedState,e)},useTransition:function(){var e=Eo(Ri)[0],t=gt().memoizedState;return[e,t]},useMutableSource:Nc,useSyncExternalStore:Sc,useId:Lc,unstable_isNewReconciler:!1},xm={readContext:ht,useCallback:Mc,useContext:ht,useEffect:Ro,useImperativeHandle:Ic,useInsertionEffect:Ec,useLayoutEffect:_c,useMemo:Kc,useReducer:_o,useRef:zc,useState:function(){return _o(Ri)},useDebugValue:Io,useDeferredValue:function(e){var t=gt();return Ke===null?t.memoizedState=e:Uc(t,Ke.memoizedState,e)},useTransition:function(){var e=_o(Ri)[0],t=gt().memoizedState;return[e,t]},useMutableSource:Nc,useSyncExternalStore:Sc,useId:Lc,unstable_isNewReconciler:!1};function Nt(e,t){if(e&&e.defaultProps){t=G({},t),e=e.defaultProps;for(var i in e)t[i]===void 0&&(t[i]=e[i]);return t}return t}function Mo(e,t,i,s){t=e.memoizedState,i=i(s,t),i=i==null?t:G({},t,i),e.memoizedState=i,e.lanes===0&&(e.updateQueue.baseState=i)}var On={isMounted:function(e){return(e=e._reactInternals)?pr(e)===e:!1},enqueueSetState:function(e,t,i){e=e._reactInternals;var s=Xe(),o=lr(e),l=Gt(s,o);l.payload=t,i!=null&&(l.callback=i),t=nr(e,l,o),t!==null&&(Pt(t,e,o,s),Rn(t,e,o))},enqueueReplaceState:function(e,t,i){e=e._reactInternals;var s=Xe(),o=lr(e),l=Gt(s,o);l.tag=1,l.payload=t,i!=null&&(l.callback=i),t=nr(e,l,o),t!==null&&(Pt(t,e,o,s),Rn(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var i=Xe(),s=lr(e),o=Gt(i,s);o.tag=2,t!=null&&(o.callback=t),t=nr(e,o,s),t!==null&&(Pt(t,e,s,i),Rn(t,e,s))}};function $c(e,t,i,s,o,l,d){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(s,l,d):t.prototype&&t.prototype.isPureReactComponent?!ki(i,s)||!ki(o,l):!0}function Vc(e,t,i){var s=!1,o=tr,l=t.contextType;return typeof l=="object"&&l!==null?l=ht(l):(o=et(t)?fr:Ve.current,s=t.contextTypes,l=(s=s!=null)?Br(e,o):tr),t=new t(i,l),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=On,e.stateNode=t,t._reactInternals=e,s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=l),t}function Wc(e,t,i,s){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(i,s),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(i,s),t.state!==e&&On.enqueueReplaceState(t,t.state,null)}function Ko(e,t,i,s){var o=e.stateNode;o.props=i,o.state=e.memoizedState,o.refs={},So(e);var l=t.contextType;typeof l=="object"&&l!==null?o.context=ht(l):(l=et(t)?fr:Ve.current,o.context=Br(e,l)),o.state=e.memoizedState,l=t.getDerivedStateFromProps,typeof l=="function"&&(Mo(e,t,l,i),o.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof o.getSnapshotBeforeUpdate=="function"||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(t=o.state,typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount(),t!==o.state&&On.enqueueReplaceState(o,o.state,null),In(e,i,o,s),o.state=e.memoizedState),typeof o.componentDidMount=="function"&&(e.flags|=4194308)}function Zr(e,t){try{var i="",s=t;do i+=me(s),s=s.return;while(s);var o=i}catch(l){o=`
39Error generating stack: `+l.message+`
40`+l.stack}return{value:e,source:t,stack:o,digest:null}}function Uo(e,t,i){return{value:e,source:null,stack:i??null,digest:t??null}}function Lo(e,t){try{console.error(t.value)}catch(i){setTimeout(function(){throw i})}}var ym=typeof WeakMap=="function"?WeakMap:Map;function Hc(e,t,i){i=Gt(-1,i),i.tag=3,i.payload={element:null};var s=t.value;return i.callback=function(){Qn||(Qn=!0,ta=s),Lo(e,t)},i}function qc(e,t,i){i=Gt(-1,i),i.tag=3;var s=e.type.getDerivedStateFromError;if(typeof s=="function"){var o=t.value;i.payload=function(){return s(o)},i.callback=function(){Lo(e,t)}}var l=e.stateNode;return l!==null&&typeof l.componentDidCatch=="function"&&(i.callback=function(){Lo(e,t),typeof s!="function"&&(or===null?or=new Set([this]):or.add(this));var d=t.stack;this.componentDidCatch(t.value,{componentStack:d!==null?d:""})}),i}function Zc(e,t,i){var s=e.pingCache;if(s===null){s=e.pingCache=new ym;var o=new Set;s.set(t,o)}else o=s.get(t),o===void 0&&(o=new Set,s.set(t,o));o.has(i)||(o.add(i),e=Am.bind(null,e,t,i),t.then(e,e))}function Qc(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Yc(e,t,i,s,o){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,i.flags|=131072,i.flags&=-52805,i.tag===1&&(i.alternate===null?i.tag=17:(t=Gt(-1,1),t.tag=2,nr(i,t,1))),i.lanes|=1),e):(e.flags|=65536,e.lanes=o,e)}var bm=ee.ReactCurrentOwner,tt=!1;function Ye(e,t,i,s){t.child=e===null?xc(t,null,i,s):Vr(t,e.child,i,s)}function Xc(e,t,i,s,o){i=i.render;var l=t.ref;return Hr(t,o),s=zo(e,t,i,s,l,o),i=Ao(),e!==null&&!tt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ot(e,t,o)):(Te&&i&&fo(t),t.flags|=1,Ye(e,t,s,o),t.child)}
vendor: 39,471 bytes, line 40
40function Jc(e,t,i,s,o){if(e===null){var l=i.type;return typeof l=="function"&&!la(l)&&l.defaultProps===void 0&&i.compare===null&&i.defaultProps===void 0?(t.tag=15,t.type=l,eu(e,t,l,s,o)):(e=rs(i.type,null,s,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(l=e.child,(e.lanes&o)===0){var d=l.memoizedProps;if(i=i.compare,i=i!==null?i:ki,i(d,s)&&e.ref===t.ref)return Ot(e,t,o)}return t.flags|=1,e=ur(l,s),e.ref=t.ref,e.return=t,t.child=e}function eu(e,t,i,s,o){if(e!==null){var l=e.memoizedProps;if(ki(l,s)&&e.ref===t.ref)if(tt=!1,t.pendingProps=s=l,(e.lanes&o)!==0)(e.flags&131072)!==0&&(tt=!0);else return t.lanes=e.lanes,Ot(e,t,o)}return Bo(e,t,i,s,o)}function tu(e,t,i){var s=t.pendingProps,o=s.children,l=e!==null?e.memoizedState:null;if(s.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Se(Yr,ut),ut|=i;else{if((i&1073741824)===0)return e=l!==null?l.baseLanes|i:i,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Se(Yr,ut),ut|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},s=l!==null?l.baseLanes:i,Se(Yr,ut),ut|=s}else l!==null?(s=l.baseLanes|i,t.memoizedState=null):s=i,Se(Yr,ut),ut|=s;return Ye(e,t,o,i),t.child}function ru(e,t){var i=t.ref;(e===null&&i!==null||e!==null&&e.ref!==i)&&(t.flags|=512,t.flags|=2097152)}function Bo(e,t,i,s,o){var l=et(i)?fr:Ve.current;return l=Br(t,l),Hr(t,o),i=zo(e,t,i,s,l,o),s=Ao(),e!==null&&!tt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ot(e,t,o)):(Te&&s&&fo(t),t.flags|=1,Ye(e,t,i,o),t.child)}function iu(e,t,i,s,o){if(et(i)){var l=!0;Cn(t)}else l=!1;if(Hr(t,o),t.stateNode===null)Vn(e,t),Vc(t,i,s),Ko(t,i,s,o),s=!0;else if(e===null){var d=t.stateNode,h=t.memoizedProps;d.props=h;var x=d.context,D=i.contextType;typeof D=="object"&&D!==null?D=ht(D):(D=et(i)?fr:Ve.current,D=Br(t,D));var M=i.getDerivedStateFromProps,K=typeof M=="function"||typeof d.getSnapshotBeforeUpdate=="function";K||typeof d.UNSAFE_componentWillReceiveProps!="function"&&typeof d.componentWillReceiveProps!="function"||(h!==s||x!==D)&&Wc(t,d,s,D),ir=!1;var I=t.memoizedState;d.state=I,In(t,s,d,o),x=t.memoizedState,h!==s||I!==x||Je.current||ir?(typeof M=="function"&&(Mo(t,i,M,s),x=t.memoizedState),(h=ir||$c(t,i,h,s,I,x,D))?(K||typeof d.UNSAFE_componentWillMount!="function"&&typeof d.componentWillMount!="function"||(typeof d.componentWillMount=="function"&&d.componentWillMount(),typeof d.UNSAFE_componentWillMount=="function"&&d.UNSAFE_componentWillMount()),typeof d.componentDidMount=="function"&&(t.flags|=4194308)):(typeof d.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=s,t.memoizedState=x),d.props=s,d.state=x,d.context=D,s=h):(typeof d.componentDidMount=="function"&&(t.flags|=4194308),s=!1)}else{d=t.stateNode,bc(e,t),h=t.memoizedProps,D=t.type===t.elementType?h:Nt(t.type,h),d.props=D,K=t.pendingProps,I=d.context,x=i.contextType,typeof x=="object"&&x!==null?x=ht(x):(x=et(i)?fr:Ve.current,x=Br(t,x));var W=i.getDerivedStateFromProps;(M=typeof W=="function"||typeof d.getSnapshotBeforeUpdate=="function")||typeof d.UNSAFE_componentWillReceiveProps!="function"&&typeof d.componentWillReceiveProps!="function"||(h!==K||I!==x)&&Wc(t,d,s,x),ir=!1,I=t.memoizedState,d.state=I,In(t,s,d,o);var Q=t.memoizedState;h!==K||I!==Q||Je.current||ir?(typeof W=="function"&&(Mo(t,i,W,s),Q=t.memoizedState),(D=ir||$c(t,i,D,s,I,Q,x)||!1)?(M||typeof d.UNSAFE_componentWillUpdate!="function"&&typeof d.componentWillUpdate!="function"||(typeof d.componentWillUpdate=="function"&&d.componentWillUpdate(s,Q,x),typeof d.UNSAFE_componentWillUpdate=="function"&&d.UNSAFE_componentWillUpdate(s,Q,x)),typeof d.componentDidUpdate=="function"&&(t.flags|=4),typeof d.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof d.componentDidUpdate!="function"||h===e.memoizedProps&&I===e.memoizedState||(t.flags|=4),typeof d.getSnapshotBeforeUpdate!="function"||h===e.memoizedProps&&I===e.memoizedState||(t.flags|=1024),t.memoizedProps=s,t.memoizedState=Q),d.props=s,d.state=Q,d.context=x,s=D):(typeof d.componentDidUpdate!="function"||h===e.memoizedProps&&I===e.memoizedState||(t.flags|=4),typeof d.getSnapshotBeforeUpdate!="function"||h===e.memoizedProps&&I===e.memoizedState||(t.flags|=1024),s=!1)}return Go(e,t,i,s,l,o)}function Go(e,t,i,s,o,l){ru(e,t);var d=(t.flags&128)!==0;if(!s&&!d)return o&&lc(t,i,!1),Ot(e,t,l);s=t.stateNode,bm.current=t;var h=d&&typeof i.getDerivedStateFromError!="function"?null:s.render();return t.flags|=1,e!==null&&d?(t.child=Vr(t,e.child,null,l),t.child=Vr(t,null,h,l)):Ye(e,t,h,l),t.memoizedState=s.state,o&&lc(t,i,!0),t.child}function nu(e){var t=e.stateNode;t.pendingContext?oc(e,t.pendingContext,t.pendingContext!==t.context):t.context&&oc(e,t.context,!1),jo(e,t.containerInfo)}function su(e,t,i,s,o){return $r(),yo(o),t.flags|=256,Ye(e,t,i,s),t.child}var Oo={dehydrated:null,treeContext:null,retryLane:0};function $o(e){return{baseLanes:e,cachePool:null,transitions:null}}function ou(e,t,i){var s=t.pendingProps,o=Fe.current,l=!1,d=(t.flags&128)!==0,h;if((h=d)||(h=e!==null&&e.memoizedState===null?!1:(o&2)!==0),h?(l=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),Se(Fe,o&1),e===null)return xo(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(d=s.children,e=s.fallback,l?(s=t.mode,l=t.child,d={mode:"hidden",children:d},(s&1)===0&&l!==null?(l.childLanes=0,l.pendingProps=d):l=is(d,s,0,null),e=Sr(e,s,i,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=$o(i),t.memoizedState=Oo,e):Vo(t,d));if(o=e.memoizedState,o!==null&&(h=o.dehydrated,h!==null))return vm(e,t,d,s,h,o,i);if(l){l=s.fallback,d=t.mode,o=e.child,h=o.sibling;var x={mode:"hidden",children:s.children};return(d&1)===0&&t.child!==o?(s=t.child,s.childLanes=0,s.pendingProps=x,t.deletions=null):(s=ur(o,x),s.subtreeFlags=o.subtreeFlags&14680064),h!==null?l=ur(h,l):(l=Sr(l,d,i,null),l.flags|=2),l.return=t,s.return=t,s.sibling=l,t.child=s,s=l,l=t.child,d=e.child.memoizedState,d=d===null?$o(i):{baseLanes:d.baseLanes|i,cachePool:null,transitions:d.transitions},l.memoizedState=d,l.childLanes=e.childLanes&~i,t.memoizedState=Oo,s}return l=e.child,e=l.sibling,s=ur(l,{mode:"visible",children:s.children}),(t.mode&1)===0&&(s.lanes=i),s.return=t,s.sibling=null,e!==null&&(i=t.deletions,i===null?(t.deletions=[e],t.flags|=16):i.push(e)),t.child=s,t.memoizedState=null,s}function Vo(e,t){return t=is({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function $n(e,t,i,s){return s!==null&&yo(s),Vr(t,e.child,null,i),e=Vo(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function vm(e,t,i,s,o,l,d){if(i)return t.flags&256?(t.flags&=-257,s=Uo(Error(c(422))),$n(e,t,d,s)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(l=s.fallback,o=t.mode,s=is({mode:"visible",children:s.children},o,0,null),l=Sr(l,o,d,null),l.flags|=2,s.return=t,l.return=t,s.sibling=l,t.child=s,(t.mode&1)!==0&&Vr(t,e.child,null,d),t.child.memoizedState=$o(d),t.memoizedState=Oo,l);if((t.mode&1)===0)return $n(e,t,d,null);if(o.data==="$!"){if(s=o.nextSibling&&o.nextSibling.dataset,s)var h=s.dgst;return s=h,l=Error(c(419)),s=Uo(l,s,void 0),$n(e,t,d,s)}if(h=(d&e.childLanes)!==0,tt||h){if(s=Be,s!==null){switch(d&-d){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}o=(o&(s.suspendedLanes|d))!==0?0:o,o!==0&&o!==l.retryLane&&(l.retryLane=o,Bt(e,o),Pt(s,e,o,-1))}return aa(),s=Uo(Error(c(421))),$n(e,t,d,s)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=Em.bind(null,e),o._reactRetry=t,null):(e=l.treeContext,ct=Jt(o.nextSibling),lt=t,Te=!0,kt=null,e!==null&&(mt[ft++]=Ut,mt[ft++]=Lt,mt[ft++]=hr,Ut=e.id,Lt=e.overflow,hr=t),t=Vo(t,s.children),t.flags|=4096,t)}function au(e,t,i){e.lanes|=t;var s=e.alternate;s!==null&&(s.lanes|=t),ko(e.return,t,i)}function Wo(e,t,i,s,o){var l=e.memoizedState;l===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:s,tail:i,tailMode:o}:(l.isBackwards=t,l.rendering=null,l.renderingStartTime=0,l.last=s,l.tail=i,l.tailMode=o)}function lu(e,t,i){var s=t.pendingProps,o=s.revealOrder,l=s.tail;if(Ye(e,t,s.children,i),s=Fe.current,(s&2)!==0)s=s&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&au(e,i,t);else if(e.tag===19)au(e,i,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}s&=1}if(Se(Fe,s),(t.mode&1)===0)t.memoizedState=null;else switch(o){case"forwards":for(i=t.child,o=null;i!==null;)e=i.alternate,e!==null&&Mn(e)===null&&(o=i),i=i.sibling;i=o,i===null?(o=t.child,t.child=null):(o=i.sibling,i.sibling=null),Wo(t,!1,o,i,l);break;case"backwards":for(i=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&Mn(e)===null){t.child=o;break}e=o.sibling,o.sibling=i,i=o,o=e}Wo(t,!0,i,null,l);break;case"together":Wo(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Vn(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ot(e,t,i){if(e!==null&&(t.dependencies=e.dependencies),vr|=t.lanes,(i&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(c(153));if(t.child!==null){for(e=t.child,i=ur(e,e.pendingProps),t.child=i,i.return=t;e.sibling!==null;)e=e.sibling,i=i.sibling=ur(e,e.pendingProps),i.return=t;i.sibling=null}return t.child}function wm(e,t,i){switch(t.tag){case 3:nu(t),$r();break;case 5:kc(t);break;case 1:et(t.type)&&Cn(t);break;case 4:jo(t,t.stateNode.containerInfo);break;case 10:var s=t.type._context,o=t.memoizedProps.value;Se(En,s._currentValue),s._currentValue=o;break;case 13:if(s=t.memoizedState,s!==null)return s.dehydrated!==null?(Se(Fe,Fe.current&1),t.flags|=128,null):(i&t.child.childLanes)!==0?ou(e,t,i):(Se(Fe,Fe.current&1),e=Ot(e,t,i),e!==null?e.sibling:null);Se(Fe,Fe.current&1);break;case 19:if(s=(i&t.childLanes)!==0,(e.flags&128)!==0){if(s)return lu(e,t,i);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),Se(Fe,Fe.current),s)break;return null;case 22:case 23:return t.lanes=0,tu(e,t,i)}return Ot(e,t,i)}var cu,Ho,uu,du;cu=function(e,t){for(var i=t.child;i!==null;){if(i.tag===5||i.tag===6)e.appendChild(i.stateNode);else if(i.tag!==4&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break;for(;i.sibling===null;){if(i.return===null||i.return===t)return;i=i.return}i.sibling.return=i.return,i=i.sibling}},Ho=function(){},uu=function(e,t,i,s){var o=e.memoizedProps;if(o!==s){e=t.stateNode,yr(Dt.current);var l=null;switch(i){case"input":o=ws(e,o),s=ws(e,s),l=[];break;case"select":o=G({},o,{value:void 0}),s=G({},s,{value:void 0}),l=[];break;case"textarea":o=Ss(e,o),s=Ss(e,s),l=[];break;default:typeof o.onClick!="function"&&typeof s.onClick=="function"&&(e.onclick=Sn)}Ps(i,s);var d;i=null;for(D in o)if(!s.hasOwnProperty(D)&&o.hasOwnProperty(D)&&o[D]!=null)if(D==="style"){var h=o[D];for(d in h)h.hasOwnProperty(d)&&(i||(i={}),i[d]="")}else D!=="dangerouslySetInnerHTML"&&D!=="children"&&D!=="suppressContentEditableWarning"&&D!=="suppressHydrationWarning"&&D!=="autoFocus"&&(a.hasOwnProperty(D)?l||(l=[]):(l=l||[]).push(D,null));for(D in s){var x=s[D];if(h=o!=null?o[D]:void 0,s.hasOwnProperty(D)&&x!==h&&(x!=null||h!=null))if(D==="style")if(h){for(d in h)!h.hasOwnProperty(d)||x&&x.hasOwnProperty(d)||(i||(i={}),i[d]="");for(d in x)x.hasOwnProperty(d)&&h[d]!==x[d]&&(i||(i={}),i[d]=x[d])}else i||(l||(l=[]),l.push(D,i)),i=x;else D==="dangerouslySetInnerHTML"?(x=x?x.__html:void 0,h=h?h.__html:void 0,x!=null&&h!==x&&(l=l||[]).push(D,x)):D==="children"?typeof x!="string"&&typeof x!="number"||(l=l||[]).push(D,""+x):D!=="suppressContentEditableWarning"&&D!=="suppressHydrationWarning"&&(a.hasOwnProperty(D)?(x!=null&&D==="onScroll"&&je("scroll",e),l||h===x||(l=[])):(l=l||[]).push(D,x))}i&&(l=l||[]).push("style",i);var D=l;(t.updateQueue=D)&&(t.flags|=4)}},du=function(e,t,i,s){i!==s&&(t.flags|=4)};function Mi(e,t){if(!Te)switch(e.tailMode){case"hidden":t=e.tail;for(var i=null;t!==null;)t.alternate!==null&&(i=t),t=t.sibling;i===null?e.tail=null:i.sibling=null;break;case"collapsed":i=e.tail;for(var s=null;i!==null;)i.alternate!==null&&(s=i),i=i.sibling;s===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:s.sibling=null}}function He(e){var t=e.alternate!==null&&e.alternate.child===e.child,i=0,s=0;if(t)for(var o=e.child;o!==null;)i|=o.lanes|o.childLanes,s|=o.subtreeFlags&14680064,s|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)i|=o.lanes|o.childLanes,s|=o.subtreeFlags,s|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=s,e.childLanes=i,t}function km(e,t,i){var s=t.pendingProps;switch(ho(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return He(t),null;case 1:return et(t.type)&&Pn(),He(t),null;case 3:return s=t.stateNode,qr(),Pe(Je),Pe(Ve),To(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(e===null||e.child===null)&&(zn(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,kt!==null&&(na(kt),kt=null))),Ho(e,t),He(t),null;case 5:Po(t);var o=yr(Ai.current);if(i=t.type,e!==null&&t.stateNode!=null)uu(e,t,i,s,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!s){if(t.stateNode===null)throw Error(c(166));return He(t),null}if(e=yr(Dt.current),zn(t)){s=t.stateNode,i=t.type;var l=t.memoizedProps;switch(s[Ft]=t,s[Ci]=l,e=(t.mode&1)!==0,i){case"dialog":je("cancel",s),je("close",s);break;case"iframe":case"object":case"embed":je("load",s);break;case"video":case"audio":for(o=0;o<Si.length;o++)je(Si[o],s);break;case"source":je("error",s);break;case"img":case"image":case"link":je("error",s),je("load",s);break;case"details":je("toggle",s);break;case"input":Va(s,l),je("invalid",s);break;case"select":s._wrapperState={wasMultiple:!!l.multiple},je("invalid",s);break;case"textarea":qa(s,l),je("invalid",s)}Ps(i,l),o=null;for(var d in l)if(l.hasOwnProperty(d)){var h=l[d];d==="children"?typeof h=="string"?s.textContent!==h&&(l.suppressHydrationWarning!==!0&&Nn(s.textContent,h,e),o=["children",h]):typeof h=="number"&&s.textContent!==""+h&&(l.suppressHydrationWarning!==!0&&Nn(s.textContent,h,e),o=["children",""+h]):a.hasOwnProperty(d)&&h!=null&&d==="onScroll"&&je("scroll",s)}switch(i){case"input":Ji(s),Ha(s,l,!0);break;case"textarea":Ji(s),Qa(s);break;case"select":case"option":break;default:typeof l.onClick=="function"&&(s.onclick=Sn)}s=o,t.updateQueue=s,s!==null&&(t.flags|=4)}else{d=o.nodeType===9?o:o.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Ya(i)),e==="http://www.w3.org/1999/xhtml"?i==="script"?(e=d.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof s.is=="string"?e=d.createElement(i,{is:s.is}):(e=d.createElement(i),i==="select"&&(d=e,s.multiple?d.multiple=!0:s.size&&(d.size=s.size))):e=d.createElementNS(e,i),e[Ft]=t,e[Ci]=s,cu(e,t,!1,!1),t.stateNode=e;e:{switch(d=Cs(i,s),i){case"dialog":je("cancel",e),je("close",e),o=s;break;case"iframe":case"object":case"embed":je("load",e),o=s;break;case"video":case"audio":for(o=0;o<Si.length;o++)je(Si[o],e);o=s;break;case"source":je("error",e),o=s;break;case"img":case"image":case"link":je("error",e),je("load",e),o=s;break;case"details":je("toggle",e),o=s;break;case"input":Va(e,s),o=ws(e,s),je("invalid",e);break;case"option":o=s;break;case"select":e._wrapperState={wasMultiple:!!s.multiple},o=G({},s,{value:void 0}),je("invalid",e);break;case"textarea":qa(e,s),o=Ss(e,s),je("invalid",e);break;default:o=s}Ps(i,o),h=o;for(l in h)if(h.hasOwnProperty(l)){var x=h[l];l==="style"?el(e,x):l==="dangerouslySetInnerHTML"?(x=x?x.__html:void 0,x!=null&&Xa(e,x)):l==="children"?typeof x=="string"?(i!=="textarea"||x!=="")&&si(e,x):typeof x=="number"&&si(e,""+x):l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&l!=="autoFocus"&&(a.hasOwnProperty(l)?x!=null&&l==="onScroll"&&je("scroll",e):x!=null&&B(e,l,x,d))}switch(i){case"input":Ji(e),Ha(e,s,!1);break;case"textarea":Ji(e),Qa(e);break;case"option":s.value!=null&&e.setAttribute("value",""+ve(s.value));break;case"select":e.multiple=!!s.multiple,l=s.value,l!=null?Fr(e,!!s.multiple,l,!1):s.defaultValue!=null&&Fr(e,!!s.multiple,s.defaultValue,!0);break;default:typeof o.onClick=="function"&&(e.onclick=Sn)}switch(i){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}}s&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return He(t),null;case 6:if(e&&t.stateNode!=null)du(e,t,e.memoizedProps,s);else{if(typeof s!="string"&&t.stateNode===null)throw Error(c(166));if(i=yr(Ai.current),yr(Dt.current),zn(t)){if(s=t.stateNode,i=t.memoizedProps,s[Ft]=t,(l=s.nodeValue!==i)&&(e=lt,e!==null))switch(e.tag){case 3:Nn(s.nodeValue,i,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Nn(s.nodeValue,i,(e.mode&1)!==0)}l&&(t.flags|=4)}else s=(i.nodeType===9?i:i.ownerDocument).createTextNode(s),s[Ft]=t,t.stateNode=s}return He(t),null;case 13:if(Pe(Fe),s=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Te&&ct!==null&&(t.mode&1)!==0&&(t.flags&128)===0)fc(),$r(),t.flags|=98560,l=!1;else if(l=zn(t),s!==null&&s.dehydrated!==null){if(e===null){if(!l)throw Error(c(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(c(317));l[Ft]=t}else $r(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;He(t),l=!1}else kt!==null&&(na(kt),kt=null),l=!0;if(!l)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=i,t):(s=s!==null,s!==(e!==null&&e.memoizedState!==null)&&s&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(Fe.current&1)!==0?Ue===0&&(Ue=3):aa())),t.updateQueue!==null&&(t.flags|=4),He(t),null);case 4:return qr(),Ho(e,t),e===null&&ji(t.stateNode.containerInfo),He(t),null;case 10:return wo(t.type._context),He(t),null;case 17:return et(t.type)&&Pn(),He(t),null;case 19:if(Pe(Fe),l=t.memoizedState,l===null)return He(t),null;if(s=(t.flags&128)!==0,d=l.rendering,d===null)if(s)Mi(l,!1);else{if(Ue!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(d=Mn(e),d!==null){for(t.flags|=128,Mi(l,!1),s=d.updateQueue,s!==null&&(t.updateQueue=s,t.flags|=4),t.subtreeFlags=0,s=i,i=t.child;i!==null;)l=i,e=s,l.flags&=14680066,d=l.alternate,d===null?(l.childLanes=0,l.lanes=e,l.child=null,l.subtreeFlags=0,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=d.childLanes,l.lanes=d.lanes,l.child=d.child,l.subtreeFlags=0,l.deletions=null,l.memoizedProps=d.memoizedProps,l.memoizedState=d.memoizedState,l.updateQueue=d.updateQueue,l.type=d.type,e=d.dependencies,l.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),i=i.sibling;return Se(Fe,Fe.current&1|2),t.child}e=e.sibling}l.tail!==null&&_e()>Xr&&(t.flags|=128,s=!0,Mi(l,!1),t.lanes=4194304)}else{if(!s)if(e=Mn(d),e!==null){if(t.flags|=128,s=!0,i=e.updateQueue,i!==null&&(t.updateQueue=i,t.flags|=4),Mi(l,!0),l.tail===null&&l.tailMode==="hidden"&&!d.alternate&&!Te)return He(t),null}else 2*_e()-l.renderingStartTime>Xr&&i!==1073741824&&(t.flags|=128,s=!0,Mi(l,!1),t.lanes=4194304);l.isBackwards?(d.sibling=t.child,t.child=d):(i=l.last,i!==null?i.sibling=d:t.child=d,l.last=d)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=_e(),t.sibling=null,i=Fe.current,Se(Fe,s?i&1|2:i&1),t):(He(t),null);case 22:case 23:return oa(),s=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==s&&(t.flags|=8192),s&&(t.mode&1)!==0?(ut&1073741824)!==0&&(He(t),t.subtreeFlags&6&&(t.flags|=8192)):He(t),null;case 24:return null;case 25:return null}throw Error(c(156,t.tag))}function Nm(e,t){switch(ho(t),t.tag){case 1:return et(t.type)&&Pn(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return qr(),Pe(Je),Pe(Ve),To(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Po(t),null;case 13:if(Pe(Fe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(c(340));$r()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Pe(Fe),null;case 4:return qr(),null;case 10:return wo(t.type._context),null;case 22:case 23:return oa(),null;case 24:return null;default:return null}}var Wn=!1,qe=!1,Sm=typeof WeakSet=="function"?WeakSet:Set,Z=null;function Qr(e,t){var i=e.ref;if(i!==null)if(typeof i=="function")try{i(null)}catch(s){Ae(e,t,s)}else i.current=null}function qo(e,t,i){try{i()}catch(s){Ae(e,t,s)}}var pu=!1;function jm(e,t){if(so=pn,e=$l(),Ys(e)){if("selectionStart"in e)var i={start:e.selectionStart,end:e.selectionEnd};else e:{i=(i=e.ownerDocument)&&i.defaultView||window;var s=i.getSelection&&i.getSelection();if(s&&s.rangeCount!==0){i=s.anchorNode;var o=s.anchorOffset,l=s.focusNode;s=s.focusOffset;try{i.nodeType,l.nodeType}catch{i=null;break e}var d=0,h=-1,x=-1,D=0,M=0,K=e,I=null;t:for(;;){for(var W;K!==i||o!==0&&K.nodeType!==3||(h=d+o),K!==l||s!==0&&K.nodeType!==3||(x=d+s),K.nodeType===3&&(d+=K.nodeValue.length),(W=K.firstChild)!==null;)I=K,K=W;for(;;){if(K===e)break t;if(I===i&&++D===o&&(h=d),I===l&&++M===s&&(x=d),(W=K.nextSibling)!==null)break;K=I,I=K.parentNode}K=W}i=h===-1||x===-1?null:{start:h,end:x}}else i=null}i=i||{start:0,end:0}}else i=null;for(oo={focusedElem:e,selectionRange:i},pn=!1,Z=t;Z!==null;)if(t=Z,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Z=e;else for(;Z!==null;){t=Z;try{var Q=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(Q!==null){var X=Q.memoizedProps,Re=Q.memoizedState,j=t.stateNode,b=j.getSnapshotBeforeUpdate(t.elementType===t.type?X:Nt(t.type,X),Re);j.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var P=t.stateNode.containerInfo;P.nodeType===1?P.textContent="":P.nodeType===9&&P.documentElement&&P.removeChild(P.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(c(163))}}catch(L){Ae(t,t.return,L)}if(e=t.sibling,e!==null){e.return=t.return,Z=e;break}Z=t.return}return Q=pu,pu=!1,Q}function Ki(e,t,i){var s=t.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var o=s=s.next;do{if((o.tag&e)===e){var l=o.destroy;o.destroy=void 0,l!==void 0&&qo(t,i,l)}o=o.next}while(o!==s)}}function Hn(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var i=t=t.next;do{if((i.tag&e)===e){var s=i.create;i.destroy=s()}i=i.next}while(i!==t)}}function Zo(e){var t=e.ref;if(t!==null){var i=e.stateNode;switch(e.tag){case 5:e=i;break;default:e=i}typeof t=="function"?t(e):t.current=e}}function mu(e){var t=e.alternate;t!==null&&(e.alternate=null,mu(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ft],delete t[Ci],delete t[uo],delete t[am],delete t[lm])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function fu(e){return e.tag===5||e.tag===3||e.tag===4}function hu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||fu(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Qo(e,t,i){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?i.nodeType===8?i.parentNode.insertBefore(e,t):i.insertBefore(e,t):(i.nodeType===8?(t=i.parentNode,t.insertBefore(e,i)):(t=i,t.appendChild(e)),i=i._reactRootContainer,i!=null||t.onclick!==null||(t.onclick=Sn));else if(s!==4&&(e=e.child,e!==null))for(Qo(e,t,i),e=e.sibling;e!==null;)Qo(e,t,i),e=e.sibling}function Yo(e,t,i){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?i.insertBefore(e,t):i.appendChild(e);else if(s!==4&&(e=e.child,e!==null))for(Yo(e,t,i),e=e.sibling;e!==null;)Yo(e,t,i),e=e.sibling}var Oe=null,St=!1;function sr(e,t,i){for(i=i.child;i!==null;)gu(e,t,i),i=i.sibling}function gu(e,t,i){if(Tt&&typeof Tt.onCommitFiberUnmount=="function")try{Tt.onCommitFiberUnmount(on,i)}catch{}switch(i.tag){case 5:qe||Qr(i,t);case 6:var s=Oe,o=St;Oe=null,sr(e,t,i),Oe=s,St=o,Oe!==null&&(St?(e=Oe,i=i.stateNode,e.nodeType===8?e.parentNode.removeChild(i):e.removeChild(i)):Oe.removeChild(i.stateNode));break;case 18:Oe!==null&&(St?(e=Oe,i=i.stateNode,e.nodeType===8?co(e.parentNode,i):e.nodeType===1&&co(e,i),gi(e)):co(Oe,i.stateNode));break;case 4:s=Oe,o=St,Oe=i.stateNode.containerInfo,St=!0,sr(e,t,i),Oe=s,St=o;break;case 0:case 11:case 14:case 15:if(!qe&&(s=i.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){o=s=s.next;do{var l=o,d=l.destroy;l=l.tag,d!==void 0&&((l&2)!==0||(l&4)!==0)&&qo(i,t,d),o=o.next}while(o!==s)}sr(e,t,i);break;case 1:if(!qe&&(Qr(i,t),s=i.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=i.memoizedProps,s.state=i.memoizedState,s.componentWillUnmount()}catch(h){Ae(i,t,h)}sr(e,t,i);break;case 21:sr(e,t,i);break;case 22:i.mode&1?(qe=(s=qe)||i.memoizedState!==null,sr(e,t,i),qe=s):sr(e,t,i);break;default:sr(e,t,i)}}function xu(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var i=e.stateNode;i===null&&(i=e.stateNode=new Sm),t.forEach(function(s){var o=_m.bind(null,e,s);i.has(s)||(i.add(s),s.then(o,o))})}}function jt(e,t){var i=t.deletions;if(i!==null)for(var s=0;s<i.length;s++){var o=i[s];try{var l=e,d=t,h=d;e:for(;h!==null;){switch(h.tag){case 5:Oe=h.stateNode,St=!1;break e;case 3:Oe=h.stateNode.containerInfo,St=!0;break e;case 4:Oe=h.stateNode.containerInfo,St=!0;break e}h=h.return}if(Oe===null)throw Error(c(160));gu(l,d,o),Oe=null,St=!1;var x=o.alternate;x!==null&&(x.return=null),o.return=null}catch(D){Ae(o,t,D)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)yu(t,e),t=t.sibling}function yu(e,t){var i=e.alternate,s=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(jt(t,e),At(e),s&4){try{Ki(3,e,e.return),Hn(3,e)}catch(X){Ae(e,e.return,X)}try{Ki(5,e,e.return)}catch(X){Ae(e,e.return,X)}}break;case 1:jt(t,e),At(e),s&512&&i!==null&&Qr(i,i.return);break;case 5:if(jt(t,e),At(e),s&512&&i!==null&&Qr(i,i.return),e.flags&32){var o=e.stateNode;try{si(o,"")}catch(X){Ae(e,e.return,X)}}if(s&4&&(o=e.stateNode,o!=null)){var l=e.memoizedProps,d=i!==null?i.memoizedProps:l,h=e.type,x=e.updateQueue;if(e.updateQueue=null,x!==null)try{h==="input"&&l.type==="radio"&&l.name!=null&&Wa(o,l),Cs(h,d);var D=Cs(h,l);for(d=0;d<x.length;d+=2){var M=x[d],K=x[d+1];M==="style"?el(o,K):M==="dangerouslySetInnerHTML"?Xa(o,K):M==="children"?si(o,K):B(o,M,K,D)}switch(h){case"input":ks(o,l);break;case"textarea":Za(o,l);break;case"select":var I=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!l.multiple;var W=l.value;W!=null?Fr(o,!!l.multiple,W,!1):I!==!!l.multiple&&(l.defaultValue!=null?Fr(o,!!l.multiple,l.defaultValue,!0):Fr(o,!!l.multiple,l.multiple?[]:"",!1))}o[Ci]=l}catch(X){Ae(e,e.return,X)}}break;case 6:if(jt(t,e),At(e),s&4){if(e.stateNode===null)throw Error(c(162));o=e.stateNode,l=e.memoizedProps;try{o.nodeValue=l}catch(X){Ae(e,e.return,X)}}break;case 3:if(jt(t,e),At(e),s&4&&i!==null&&i.memoizedState.isDehydrated)try{gi(t.containerInfo)}catch(X){Ae(e,e.return,X)}break;case 4:jt(t,e),At(e);break;case 13:jt(t,e),At(e),o=e.child,o.flags&8192&&(l=o.memoizedState!==null,o.stateNode.isHidden=l,!l||o.alternate!==null&&o.alternate.memoizedState!==null||(ea=_e())),s&4&&xu(e);break;case 22:if(M=i!==null&&i.memoizedState!==null,e.mode&1?(qe=(D=qe)||M,jt(t,e),qe=D):jt(t,e),At(e),s&8192){if(D=e.memoizedState!==null,(e.stateNode.isHidden=D)&&!M&&(e.mode&1)!==0)for(Z=e,M=e.child;M!==null;){for(K=Z=M;Z!==null;){switch(I=Z,W=I.child,I.tag){case 0:case 11:case 14:case 15:Ki(4,I,I.return);break;case 1:Qr(I,I.return);var Q=I.stateNode;if(typeof Q.componentWillUnmount=="function"){s=I,i=I.return;try{t=s,Q.props=t.memoizedProps,Q.state=t.memoizedState,Q.componentWillUnmount()}catch(X){Ae(s,i,X)}}break;case 5:Qr(I,I.return);break;case 22:if(I.memoizedState!==null){wu(K);continue}}W!==null?(W.return=I,Z=W):wu(K)}M=M.sibling}e:for(M=null,K=e;;){if(K.tag===5){if(M===null){M=K;try{o=K.stateNode,D?(l=o.style,typeof l.setProperty=="function"?l.setProperty("display","none","important"):l.display="none"):(h=K.stateNode,x=K.memoizedProps.style,d=x!=null&&x.hasOwnProperty("display")?x.display:null,h.style.display=Ja("display",d))}catch(X){Ae(e,e.return,X)}}}else if(K.tag===6){if(M===null)try{K.stateNode.nodeValue=D?"":K.memoizedProps}catch(X){Ae(e,e.return,X)}}else if((K.tag!==22&&K.tag!==23||K.memoizedState===null||K===e)&&K.child!==null){K.child.return=K,K=K.child;continue}if(K===e)break e;for(;K.sibling===null;){if(K.return===null||K.return===e)break e;M===K&&(M=null),K=K.return}M===K&&(M=null),K.sibling.return=K.return,K=K.sibling}}break;case 19:jt(t,e),At(e),s&4&&xu(e);break;case 21:break;default:jt(t,e),At(e)}}function At(e){var t=e.flags;if(t&2){try{e:{for(var i=e.return;i!==null;){if(fu(i)){var s=i;break e}i=i.return}throw Error(c(160))}switch(s.tag){case 5:var o=s.stateNode;s.flags&32&&(si(o,""),s.flags&=-33);var l=hu(e);Yo(e,l,o);break;case 3:case 4:var d=s.stateNode.containerInfo,h=hu(e);Qo(e,h,d);break;default:throw Error(c(161))}}catch(x){Ae(e,e.return,x)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Pm(e,t,i){Z=e,bu(e)}function bu(e,t,i){for(var s=(e.mode&1)!==0;Z!==null;){var o=Z,l=o.child;if(o.tag===22&&s){var d=o.memoizedState!==null||Wn;if(!d){var h=o.alternate,x=h!==null&&h.memoizedState!==null||qe;h=Wn;var D=qe;if(Wn=d,(qe=x)&&!D)for(Z=o;Z!==null;)d=Z,x=d.child,d.tag===22&&d.memoizedState!==null?ku(o):x!==null?(x.return=d,Z=x):ku(o);for(;l!==null;)Z=l,bu(l),l=l.sibling;Z=o,Wn=h,qe=D}vu(e)}else(o.subtreeFlags&8772)!==0&&l!==null?(l.return=o,Z=l):vu(e)}}function vu(e){for(;Z!==null;){var t=Z;if((t.flags&8772)!==0){var i=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:qe||Hn(5,t);break;case 1:var s=t.stateNode;if(t.flags&4&&!qe)if(i===null)s.componentDidMount();else{var o=t.elementType===t.type?i.memoizedProps:Nt(t.type,i.memoizedProps);s.componentDidUpdate(o,i.memoizedState,s.__reactInternalSnapshotBeforeUpdate)}var l=t.updateQueue;l!==null&&wc(t,l,s);break;case 3:var d=t.updateQueue;if(d!==null){if(i=null,t.child!==null)switch(t.child.tag){case 5:i=t.child.stateNode;break;case 1:i=t.child.stateNode}wc(t,d,i)}break;case 5:var h=t.stateNode;if(i===null&&t.flags&4){i=h;var x=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":x.autoFocus&&i.focus();break;case"img":x.src&&(i.src=x.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var D=t.alternate;if(D!==null){var M=D.memoizedState;if(M!==null){var K=M.dehydrated;K!==null&&gi(K)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(c(163))}qe||t.flags&512&&Zo(t)}catch(I){Ae(t,t.return,I)}}if(t===e){Z=null;break}if(i=t.sibling,i!==null){i.return=t.return,Z=i;break}Z=t.return}}function wu(e){for(;Z!==null;){var t=Z;if(t===e){Z=null;break}var i=t.sibling;if(i!==null){i.return=t.return,Z=i;break}Z=t.return}}function ku(e){for(;Z!==null;){var t=Z;try{switch(t.tag){case 0:case 11:case 15:var i=t.return;try{Hn(4,t)}catch(x){Ae(t,i,x)}break;case 1:var s=t.stateNode;if(typeof s.componentDidMount=="function"){var o=t.return;try{s.componentDidMount()}catch(x){Ae(t,o,x)}}var l=t.return;try{Zo(t)}catch(x){Ae(t,l,x)}break;case 5:var d=t.return;try{Zo(t)}catch(x){Ae(t,d,x)}}}catch(x){Ae(t,t.return,x)}if(t===e){Z=null;break}var h=t.sibling;if(h!==null){h.return=t.return,Z=h;break}Z=t.return}}var Cm=Math.ceil,qn=ee.ReactCurrentDispatcher,Xo=ee.ReactCurrentOwner,xt=ee.ReactCurrentBatchConfig,ge=0,Be=null,Me=null,$e=0,ut=0,Yr=er(0),Ue=0,Ui=null,vr=0,Zn=0,Jo=0,Li=null,rt=null,ea=0,Xr=1/0,$t=null,Qn=!1,ta=null,or=null,Yn=!1,ar=null,Xn=0,Bi=0,ra=null,Jn=-1,es=0;function Xe(){return(ge&6)!==0?_e():Jn!==-1?Jn:Jn=_e()}function lr(e){return(e.mode&1)===0?1:(ge&2)!==0&&$e!==0?$e&-$e:um.transition!==null?(es===0&&(es=hl()),es):(e=we,e!==0||(e=window.event,e=e===void 0?16:Sl(e.type)),e)}function Pt(e,t,i,s){if(50<Bi)throw Bi=0,ra=null,Error(c(185));di(e,i,s),((ge&2)===0||e!==Be)&&(e===Be&&((ge&2)===0&&(Zn|=i),Ue===4&&cr(e,$e)),it(e,s),i===1&&ge===0&&(t.mode&1)===0&&(Xr=_e()+500,Tn&&rr()))}function it(e,t){var i=e.callbackNode;up(e,t);var s=cn(e,e===Be?$e:0);if(s===0)i!==null&&pl(i),e.callbackNode=null,e.callbackPriority=0;else if(t=s&-s,e.callbackPriority!==t){if(i!=null&&pl(i),t===1)e.tag===0?cm(Su.bind(null,e)):cc(Su.bind(null,e)),sm(function(){(ge&6)===0&&rr()}),i=null;else{switch(gl(s)){case 1:i=_s;break;case 4:i=ml;break;case 16:i=sn;break;case 536870912:i=fl;break;default:i=sn}i=Au(i,Nu.bind(null,e))}e.callbackPriority=t,e.callbackNode=i}}function Nu(e,t){if(Jn=-1,es=0,(ge&6)!==0)throw Error(c(327));var i=e.callbackNode;if(Jr()&&e.callbackNode!==i)return null;var s=cn(e,e===Be?$e:0);if(s===0)return null;if((s&30)!==0||(s&e.expiredLanes)!==0||t)t=ts(e,s);else{t=s;var o=ge;ge|=2;var l=Pu();(Be!==e||$e!==t)&&($t=null,Xr=_e()+500,kr(e,t));do try{Dm();break}catch(h){ju(e,h)}while(!0);vo(),qn.current=l,ge=o,Me!==null?t=0:(Be=null,$e=0,t=Ue)}if(t!==0){if(t===2&&(o=Rs(e),o!==0&&(s=o,t=ia(e,o))),t===1)throw i=Ui,kr(e,0),cr(e,s),it(e,_e()),i;if(t===6)cr(e,s);else{if(o=e.current.alternate,(s&30)===0&&!Tm(o)&&(t=ts(e,s),t===2&&(l=Rs(e),l!==0&&(s=l,t=ia(e,l))),t===1))throw i=Ui,kr(e,0),cr(e,s),it(e,_e()),i;switch(e.finishedWork=o,e.finishedLanes=s,t){case 0:case 1:throw Error(c(345));case 2:Nr(e,rt,$t);break;case 3:if(cr(e,s),(s&130023424)===s&&(t=ea+500-_e(),10<t)){if(cn(e,0)!==0)break;if(o=e.suspendedLanes,(o&s)!==s){Xe(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=lo(Nr.bind(null,e,rt,$t),t);break}Nr(e,rt,$t);break;case 4:if(cr(e,s),(s&4194240)===s)break;for(t=e.eventTimes,o=-1;0<s;){var d=31-vt(s);l=1<<d,d=t[d],d>o&&(o=d),s&=~l}if(s=o,s=_e()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*Cm(s/1960))-s,10<s){e.timeoutHandle=lo(Nr.bind(null,e,rt,$t),s);break}Nr(e,rt,$t);break;case 5:Nr(e,rt,$t);break;default:throw Error(c(329))}}}return it(e,_e()),e.callbackNode===i?Nu.bind(null,e):null}function ia(e,t){var i=Li;return e.current.memoizedState.isDehydrated&&(kr(e,t).flags|=256),e=ts(e,t),e!==2&&(t=rt,rt=i,t!==null&&na(t)),e}function na(e){rt===null?rt=e:rt.push.apply(rt,e)}function Tm(e){for(var t=e;;){if(t.flags&16384){var i=t.updateQueue;if(i!==null&&(i=i.stores,i!==null))for(var s=0;s<i.length;s++){var o=i[s],l=o.getSnapshot;o=o.value;try{if(!wt(l(),o))return!1}catch{return!1}}}if(i=t.child,t.subtreeFlags&16384&&i!==null)i.return=t,t=i;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function cr(e,t){for(t&=~Jo,t&=~Zn,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var i=31-vt(t),s=1<<i;e[i]=-1,t&=~s}}function Su(e){if((ge&6)!==0)throw Error(c(327));Jr();var t=cn(e,0);if((t&1)===0)return it(e,_e()),null;var i=ts(e,t);if(e.tag!==0&&i===2){var s=Rs(e);s!==0&&(t=s,i=ia(e,s))}if(i===1)throw i=Ui,kr(e,0),cr(e,t),it(e,_e()),i;if(i===6)throw Error(c(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Nr(e,rt,$t),it(e,_e()),null}function sa(e,t){var i=ge;ge|=1;try{return e(t)}finally{ge=i,ge===0&&(Xr=_e()+500,Tn&&rr())}}function wr(e){ar!==null&&ar.tag===0&&(ge&6)===0&&Jr();var t=ge;ge|=1;var i=xt.transition,s=we;try{if(xt.transition=null,we=1,e)return e()}finally{we=s,xt.transition=i,ge=t,(ge&6)===0&&rr()}}function oa(){ut=Yr.current,Pe(Yr)}function kr(e,t){e.finishedWork=null,e.finishedLanes=0;var i=e.timeoutHandle;if(i!==-1&&(e.timeoutHandle=-1,nm(i)),Me!==null)for(i=Me.return;i!==null;){var s=i;switch(ho(s),s.tag){case 1:s=s.type.childContextTypes,s!=null&&Pn();break;case 3:qr(),Pe(Je),Pe(Ve),To();break;case 5:Po(s);break;case 4:qr();break;case 13:Pe(Fe);break;case 19:Pe(Fe);break;case 10:wo(s.type._context);break;case 22:case 23:oa()}i=i.return}if(Be=e,Me=e=ur(e.current,null),$e=ut=t,Ue=0,Ui=null,Jo=Zn=vr=0,rt=Li=null,xr!==null){for(t=0;t<xr.length;t++)if(i=xr[t],s=i.interleaved,s!==null){i.interleaved=null;var o=s.next,l=i.pending;if(l!==null){var d=l.next;l.next=o,s.next=d}i.pending=s}xr=null}return e}function ju(e,t){do{var i=Me;try{if(vo(),Kn.current=Gn,Un){for(var s=De.memoizedState;s!==null;){var o=s.queue;o!==null&&(o.pending=null),s=s.next}Un=!1}if(br=0,Le=Ke=De=null,Ei=!1,_i=0,Xo.current=null,i===null||i.return===null){Ue=1,Ui=t,Me=null;break}e:{var l=e,d=i.return,h=i,x=t;if(t=$e,h.flags|=32768,x!==null&&typeof x=="object"&&typeof x.then=="function"){var D=x,M=h,K=M.tag;if((M.mode&1)===0&&(K===0||K===11||K===15)){var I=M.alternate;I?(M.updateQueue=I.updateQueue,M.memoizedState=I.memoizedState,M.lanes=I.lanes):(M.updateQueue=null,M.memoizedState=null)}var W=Qc(d);if(W!==null){W.flags&=-257,Yc(W,d,h,l,t),W.mode&1&&Zc(l,D,t),t=W,x=D;var Q=t.updateQueue;if(Q===null){var X=new Set;X.add(x),t.updateQueue=X}else Q.add(x);break e}else{if((t&1)===0){Zc(l,D,t),aa();break e}x=Error(c(426))}}else if(Te&&h.mode&1){var Re=Qc(d);if(Re!==null){(Re.flags&65536)===0&&(Re.flags|=256),Yc(Re,d,h,l,t),yo(Zr(x,h));break e}}l=x=Zr(x,h),Ue!==4&&(Ue=2),Li===null?Li=[l]:Li.push(l),l=d;do{switch(l.tag){case 3:l.flags|=65536,t&=-t,l.lanes|=t;var j=Hc(l,x,t);vc(l,j);break e;case 1:h=x;var b=l.type,P=l.stateNode;if((l.flags&128)===0&&(typeof b.getDerivedStateFromError=="function"||P!==null&&typeof P.componentDidCatch=="function"&&(or===null||!or.has(P)))){l.flags|=65536,t&=-t,l.lanes|=t;var L=qc(l,h,t);vc(l,L);break e}}l=l.return}while(l!==null)}Tu(i)}catch(J){t=J,Me===i&&i!==null&&(Me=i=i.return);continue}break}while(!0)}function Pu(){var e=qn.current;return qn.current=Gn,e===null?Gn:e}function aa(){(Ue===0||Ue===3||Ue===2)&&(Ue=4),Be===null||(vr&268435455)===0&&(Zn&268435455)===0||cr(Be,$e)}function ts(e,t){var i=ge;ge|=2;var s=Pu();(Be!==e||$e!==t)&&($t=null,kr(e,t));do try{Fm();break}catch(o){ju(e,o)}while(!0);if(vo(),ge=i,qn.current=s,Me!==null)throw Error(c(261));return Be=null,$e=0,Ue}function Fm(){for(;Me!==null;)Cu(Me)}function Dm(){for(;Me!==null&&!tp();)Cu(Me)}function Cu(e){var t=zu(e.alternate,e,ut);e.memoizedProps=e.pendingProps,t===null?Tu(e):Me=t,Xo.current=null}function Tu(e){var t=e;do{var i=t.alternate;if(e=t.return,(t.flags&32768)===0){if(i=km(i,t,ut),i!==null){Me=i;return}}else{if(i=Nm(i,t),i!==null){i.flags&=32767,Me=i;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ue=6,Me=null;return}}if(t=t.sibling,t!==null){Me=t;return}Me=t=e}while(t!==null);Ue===0&&(Ue=5)}function Nr(e,t,i){var s=we,o=xt.transition;try{xt.transition=null,we=1,zm(e,t,i,s)}finally{xt.transition=o,we=s}return null}function zm(e,t,i,s){do Jr();while(ar!==null);if((ge&6)!==0)throw Error(c(327));i=e.finishedWork;var o=e.finishedLanes;if(i===null)return null;if(e.finishedWork=null,e.finishedLanes=0,i===e.current)throw Error(c(177));e.callbackNode=null,e.callbackPriority=0;var l=i.lanes|i.childLanes;if(dp(e,l),e===Be&&(Me=Be=null,$e=0),(i.subtreeFlags&2064)===0&&(i.flags&2064)===0||Yn||(Yn=!0,Au(sn,function(){return Jr(),null})),l=(i.flags&15990)!==0,(i.subtreeFlags&15990)!==0||l){l=xt.transition,xt.transition=null;var d=we;we=1;var h=ge;ge|=4,Xo.current=null,jm(e,i),yu(i,e),Yp(oo),pn=!!so,oo=so=null,e.current=i,Pm(i),rp(),ge=h,we=d,xt.transition=l}else e.current=i;
vendor: 6,845 bytes, line 40
40if(Yn&&(Yn=!1,ar=e,Xn=o),l=e.pendingLanes,l===0&&(or=null),sp(i.stateNode),it(e,_e()),t!==null)for(s=e.onRecoverableError,i=0;i<t.length;i++)o=t[i],s(o.value,{componentStack:o.stack,digest:o.digest});if(Qn)throw Qn=!1,e=ta,ta=null,e;return(Xn&1)!==0&&e.tag!==0&&Jr(),l=e.pendingLanes,(l&1)!==0?e===ra?Bi++:(Bi=0,ra=e):Bi=0,rr(),null}function Jr(){if(ar!==null){var e=gl(Xn),t=xt.transition,i=we;try{if(xt.transition=null,we=16>e?16:e,ar===null)var s=!1;else{if(e=ar,ar=null,Xn=0,(ge&6)!==0)throw Error(c(331));var o=ge;for(ge|=4,Z=e.current;Z!==null;){var l=Z,d=l.child;if((Z.flags&16)!==0){var h=l.deletions;if(h!==null){for(var x=0;x<h.length;x++){var D=h[x];for(Z=D;Z!==null;){var M=Z;switch(M.tag){case 0:case 11:case 15:Ki(8,M,l)}var K=M.child;if(K!==null)K.return=M,Z=K;else for(;Z!==null;){M=Z;var I=M.sibling,W=M.return;if(mu(M),M===D){Z=null;break}if(I!==null){I.return=W,Z=I;break}Z=W}}}var Q=l.alternate;if(Q!==null){var X=Q.child;if(X!==null){Q.child=null;do{var Re=X.sibling;X.sibling=null,X=Re}while(X!==null)}}Z=l}}if((l.subtreeFlags&2064)!==0&&d!==null)d.return=l,Z=d;else e:for(;Z!==null;){if(l=Z,(l.flags&2048)!==0)switch(l.tag){case 0:case 11:case 15:Ki(9,l,l.return)}var j=l.sibling;if(j!==null){j.return=l.return,Z=j;break e}Z=l.return}}var b=e.current;for(Z=b;Z!==null;){d=Z;var P=d.child;if((d.subtreeFlags&2064)!==0&&P!==null)P.return=d,Z=P;else e:for(d=b;Z!==null;){if(h=Z,(h.flags&2048)!==0)try{switch(h.tag){case 0:case 11:case 15:Hn(9,h)}}catch(J){Ae(h,h.return,J)}if(h===d){Z=null;break e}var L=h.sibling;if(L!==null){L.return=h.return,Z=L;break e}Z=h.return}}if(ge=o,rr(),Tt&&typeof Tt.onPostCommitFiberRoot=="function")try{Tt.onPostCommitFiberRoot(on,e)}catch{}s=!0}return s}finally{we=i,xt.transition=t}}return!1}function Fu(e,t,i){t=Zr(i,t),t=Hc(e,t,1),e=nr(e,t,1),t=Xe(),e!==null&&(di(e,1,t),it(e,t))}function Ae(e,t,i){if(e.tag===3)Fu(e,e,i);else for(;t!==null;){if(t.tag===3){Fu(t,e,i);break}else if(t.tag===1){var s=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(or===null||!or.has(s))){e=Zr(i,e),e=qc(t,e,1),t=nr(t,e,1),e=Xe(),t!==null&&(di(t,1,e),it(t,e));break}}t=t.return}}function Am(e,t,i){var s=e.pingCache;s!==null&&s.delete(t),t=Xe(),e.pingedLanes|=e.suspendedLanes&i,Be===e&&($e&i)===i&&(Ue===4||Ue===3&&($e&130023424)===$e&&500>_e()-ea?kr(e,0):Jo|=i),it(e,t)}function Du(e,t){t===0&&((e.mode&1)===0?t=1:(t=ln,ln<<=1,(ln&130023424)===0&&(ln=4194304)));var i=Xe();e=Bt(e,t),e!==null&&(di(e,t,i),it(e,i))}function Em(e){var t=e.memoizedState,i=0;t!==null&&(i=t.retryLane),Du(e,i)}function _m(e,t){var i=0;switch(e.tag){case 13:var s=e.stateNode,o=e.memoizedState;o!==null&&(i=o.retryLane);break;case 19:s=e.stateNode;break;default:throw Error(c(314))}s!==null&&s.delete(t),Du(e,i)}var zu;zu=function(e,t,i){if(e!==null)if(e.memoizedProps!==t.pendingProps||Je.current)tt=!0;else{if((e.lanes&i)===0&&(t.flags&128)===0)return tt=!1,wm(e,t,i);tt=(e.flags&131072)!==0}else tt=!1,Te&&(t.flags&1048576)!==0&&uc(t,Dn,t.index);switch(t.lanes=0,t.tag){case 2:var s=t.type;Vn(e,t),e=t.pendingProps;var o=Br(t,Ve.current);Hr(t,i),o=zo(null,t,s,e,o,i);var l=Ao();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,et(s)?(l=!0,Cn(t)):l=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,So(t),o.updater=On,t.stateNode=o,o._reactInternals=t,Ko(t,s,e,i),t=Go(null,t,s,!0,l,i)):(t.tag=0,Te&&l&&fo(t),Ye(null,t,o,i),t=t.child),t;case 16:s=t.elementType;e:{switch(Vn(e,t),e=t.pendingProps,o=s._init,s=o(s._payload),t.type=s,o=t.tag=Im(s),e=Nt(s,e),o){case 0:t=Bo(null,t,s,e,i);break e;case 1:t=iu(null,t,s,e,i);break e;case 11:t=Xc(null,t,s,e,i);break e;case 14:t=Jc(null,t,s,Nt(s.type,e),i);break e}throw Error(c(306,s,""))}return t;case 0:return s=t.type,o=t.pendingProps,o=t.elementType===s?o:Nt(s,o),Bo(e,t,s,o,i);case 1:return s=t.type,o=t.pendingProps,o=t.elementType===s?o:Nt(s,o),iu(e,t,s,o,i);case 3:e:{if(nu(t),e===null)throw Error(c(387));s=t.pendingProps,l=t.memoizedState,o=l.element,bc(e,t),In(t,s,null,i);var d=t.memoizedState;if(s=d.element,l.isDehydrated)if(l={element:s,isDehydrated:!1,cache:d.cache,pendingSuspenseBoundaries:d.pendingSuspenseBoundaries,transitions:d.transitions},t.updateQueue.baseState=l,t.memoizedState=l,t.flags&256){o=Zr(Error(c(423)),t),t=su(e,t,s,i,o);break e}else if(s!==o){o=Zr(Error(c(424)),t),t=su(e,t,s,i,o);break e}else for(ct=Jt(t.stateNode.containerInfo.firstChild),lt=t,Te=!0,kt=null,i=xc(t,null,s,i),t.child=i;i;)i.flags=i.flags&-3|4096,i=i.sibling;else{if($r(),s===o){t=Ot(e,t,i);break e}Ye(e,t,s,i)}t=t.child}return t;case 5:return kc(t),e===null&&xo(t),s=t.type,o=t.pendingProps,l=e!==null?e.memoizedProps:null,d=o.children,ao(s,o)?d=null:l!==null&&ao(s,l)&&(t.flags|=32),ru(e,t),Ye(e,t,d,i),t.child;case 6:return e===null&&xo(t),null;case 13:return ou(e,t,i);case 4:return jo(t,t.stateNode.containerInfo),s=t.pendingProps,e===null?t.child=Vr(t,null,s,i):Ye(e,t,s,i),t.child;case 11:return s=t.type,o=t.pendingProps,o=t.elementType===s?o:Nt(s,o),Xc(e,t,s,o,i);case 7:return Ye(e,t,t.pendingProps,i),t.child;case 8:return Ye(e,t,t.pendingProps.children,i),t.child;case 12:return Ye(e,t,t.pendingProps.children,i),t.child;case 10:e:{if(s=t.type._context,o=t.pendingProps,l=t.memoizedProps,d=o.value,Se(En,s._currentValue),s._currentValue=d,l!==null)if(wt(l.value,d)){if(l.children===o.children&&!Je.current){t=Ot(e,t,i);break e}}else for(l=t.child,l!==null&&(l.return=t);l!==null;){var h=l.dependencies;if(h!==null){d=l.child;for(var x=h.firstContext;x!==null;){if(x.context===s){if(l.tag===1){x=Gt(-1,i&-i),x.tag=2;var D=l.updateQueue;if(D!==null){D=D.shared;var M=D.pending;M===null?x.next=x:(x.next=M.next,M.next=x),D.pending=x}}l.lanes|=i,x=l.alternate,x!==null&&(x.lanes|=i),ko(l.return,i,t),h.lanes|=i;break}x=x.next}}else if(l.tag===10)d=l.type===t.type?null:l.child;else if(l.tag===18){if(d=l.return,d===null)throw Error(c(341));d.lanes|=i,h=d.alternate,h!==null&&(h.lanes|=i),ko(d,i,t),d=l.sibling}else d=l.child;if(d!==null)d.return=l;else for(d=l;d!==null;){if(d===t){d=null;break}if(l=d.sibling,l!==null){l.return=d.return,d=l;break}d=d.return}l=d}Ye(e,t,o.children,i),t=t.child}return t;case 9:return o=t.type,s=t.pendingProps.children,Hr(t,i),o=ht(o),s=s(o),t.flags|=1,Ye(e,t,s,i),t.child;case 14:return s=t.type,o=Nt(s,t.pendingProps),o=Nt(s.type,o),Jc(e,t,s,o,i);case 15:return eu(e,t,t.type,t.pendingProps,i);case 17:return s=t.type,o=t.pendingProps,o=t.elementType===s?o:Nt(s,o),Vn(e,t),t.tag=1,et(s)?(e=!0,Cn(t)):e=!1,Hr(t,i),Vc(t,s,o),Ko(t,s,o,i),Go(null,t,s,!0,e,i);case 19:return lu(e,t,i);case 22:return tu(e,t,i)}throw Error(c(156,t.tag))};function Au(e,t){return dl(e,t)}function Rm(e,t,i,s){this.tag=e,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.t
vendor: 10,772 bytes, lines 40-49
40ype=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function yt(e,t,i,s){return new Rm(e,t,i,s)}function la(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Im(e){if(typeof e=="function")return la(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ee)return 11;if(e===re)return 14}return 2}function ur(e,t){var i=e.alternate;return i===null?(i=yt(e.tag,t,e.key,e.mode),i.elementType=e.elementType,i.type=e.type,i.stateNode=e.stateNode,i.alternate=e,e.alternate=i):(i.pendingProps=t,i.type=e.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=e.flags&14680064,i.childLanes=e.childLanes,i.lanes=e.lanes,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,t=e.dependencies,i.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},i.sibling=e.sibling,i.index=e.index,i.ref=e.ref,i}function rs(e,t,i,s,o,l){var d=2;if(s=e,typeof e=="function")la(e)&&(d=1);else if(typeof e=="string")d=5;else e:switch(e){case oe:return Sr(i.children,o,l,t);case se:d=8,o|=8;break;case H:return e=yt(12,i,t,o|2),e.elementType=H,e.lanes=l,e;case ke:return e=yt(13,i,t,o),e.elementType=ke,e.lanes=l,e;case q:return e=yt(19,i,t,o),e.elementType=q,e.lanes=l,e;case te:return is(i,o,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case he:d=10;break e;case be:d=9;break e;case Ee:d=11;break e;case re:d=14;break e;case ce:d=16,s=null;break e}throw Error(c(130,e==null?e:typeof e,""))}return t=yt(d,i,t,o),t.elementType=e,t.type=s,t.lanes=l,t}function Sr(e,t,i,s){return e=yt(7,e,s,t),e.lanes=i,e}function is(e,t,i,s){return e=yt(22,e,s,t),e.elementType=te,e.lanes=i,e.stateNode={isHidden:!1},e}function ca(e,t,i){return e=yt(6,e,null,t),e.lanes=i,e}function ua(e,t,i){return t=yt(4,e.children!==null?e.children:[],e.key,t),t.lanes=i,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Mm(e,t,i,s,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Is(0),this.expirationTimes=Is(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Is(0),this.identifierPrefix=s,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function da(e,t,i,s,o,l,d,h,x){return e=new Mm(e,t,i,h,x),t===1?(t=1,l===!0&&(t|=8)):t=0,l=yt(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:s,isDehydrated:i,cache:null,transitions:null,pendingSuspenseBoundaries:null},So(l),e}function Km(e,t,i){var s=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:le,key:s==null?null:""+s,children:e,containerInfo:t,implementation:i}}function Eu(e){if(!e)return tr;e=e._reactInternals;e:{if(pr(e)!==e||e.tag!==1)throw Error(c(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(et(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(c(171))}if(e.tag===1){var i=e.type;if(et(i))return ac(e,i,t)}return t}function _u(e,t,i,s,o,l,d,h,x){return e=da(i,s,!0,e,o,l,d,h,x),e.context=Eu(null),i=e.current,s=Xe(),o=lr(i),l=Gt(s,o),l.callback=t??null,nr(i,l,o),e.current.lanes=o,di(e,o,s),it(e,s),e}function ns(e,t,i,s){var o=t.current,l=Xe(),d=lr(o);return i=Eu(i),t.context===null?t.context=i:t.pendingContext=i,t=Gt(l,d),t.payload={element:e},s=s===void 0?null:s,s!==null&&(t.callback=s),e=nr(o,t,d),e!==null&&(Pt(e,o,d,l),Rn(e,o,d)),d}function ss(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Ru(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var i=e.retryLane;e.retryLane=i!==0&&i<t?i:t}}function pa(e,t){Ru(e,t),(e=e.alternate)&&Ru(e,t)}function Um(){return null}var Iu=typeof reportError=="function"?reportError:function(e){console.error(e)};function ma(e){this._internalRoot=e}os.prototype.render=ma.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(c(409));ns(e,t,null,null)},os.prototype.unmount=ma.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;wr(function(){ns(null,e,null,null)}),t[Mt]=null}};function os(e){this._internalRoot=e}os.prototype.unstable_scheduleHydration=function(e){if(e){var t=bl();e={blockedOn:null,target:e,priority:t};for(var i=0;i<Qt.length&&t!==0&&t<Qt[i].priority;i++);Qt.splice(i,0,e),i===0&&kl(e)}};function fa(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function as(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Mu(){}function Lm(e,t,i,s,o){if(o){if(typeof s=="function"){var l=s;s=function(){var D=ss(d);l.call(D)}}var d=_u(t,s,e,0,null,!1,!1,"",Mu);return e._reactRootContainer=d,e[Mt]=d.current,ji(e.nodeType===8?e.parentNode:e),wr(),d}for(;o=e.lastChild;)e.removeChild(o);if(typeof s=="function"){var h=s;s=function(){var D=ss(x);h.call(D)}}var x=da(e,0,!1,null,null,!1,!1,"",Mu);return e._reactRootContainer=x,e[Mt]=x.current,ji(e.nodeType===8?e.parentNode:e),wr(function(){ns(t,x,i,s)}),x}function ls(e,t,i,s,o){var l=i._reactRootContainer;if(l){var d=l;if(typeof o=="function"){var h=o;o=function(){var x=ss(d);h.call(x)}}ns(t,d,e,o)}else d=Lm(i,t,e,o,s);return ss(d)}xl=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var i=ui(t.pendingLanes);i!==0&&(Ms(t,i|1),it(t,_e()),(ge&6)===0&&(Xr=_e()+500,rr()))}break;case 13:wr(function(){var s=Bt(e,1);if(s!==null){var o=Xe();Pt(s,e,1,o)}}),pa(e,1)}},Ks=function(e){if(e.tag===13){var t=Bt(e,134217728);if(t!==null){var i=Xe();Pt(t,e,134217728,i)}pa(e,134217728)}},yl=function(e){if(e.tag===13){var t=lr(e),i=Bt(e,t);if(i!==null){var s=Xe();Pt(i,e,t,s)}pa(e,t)}},bl=function(){return we},vl=function(e,t){var i=we;try{return we=e,t()}finally{we=i}},Ds=function(e,t,i){switch(t){case"input":if(ks(e,i),t=i.name,i.type==="radio"&&t!=null){for(i=e;i.parentNode;)i=i.parentNode;for(i=i.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<i.length;t++){var s=i[t];if(s!==e&&s.form===e.form){var o=jn(s);if(!o)throw Error(c(90));$a(s),ks(s,o)}}}break;case"textarea":Za(e,i);break;case"select":t=i.value,t!=null&&Fr(e,!!i.multiple,t,!1)}},nl=sa,sl=wr;var Bm={usingClientEntryPoint:!1,Events:[Ti,Ur,jn,rl,il,sa]},Gi={findFiberByHostInstance:mr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Gm={bundleType:Gi.bundleType,version:Gi.version,rendererPackageName:Gi.rendererPackageName,rendererConfig:Gi.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ee.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=cl(e),e===null?null:e.stateNode},findFiberByHostInstance:Gi.findFiberByHostInstance||Um,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var cs=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cs.isDisabled&&cs.supportsFiber)try{on=cs.inject(Gm),Tt=cs}catch{}}return nt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Bm,nt.createPortal=function(e,t){var i=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!fa(t))throw Error(c(200));return Km(e,t,null,i)},nt.createRoot=function(e,t){if(!fa(e))throw Error(c(299));var i=!1,s="",o=Iu;return t!=null&&(t.unstable_strictMode===!0&&(i=!0),t.identifierPrefix!==void 0&&(s=t.identifierPrefix),t.onRecoverableError!==void 0&&(o=t.onRecoverableError)),t=da(e,1,!1,null,null,i,!1,s,o),e[Mt]=t.current,ji(e.nodeType===8?e.parentNode:e),new ma(t)},nt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(c(188)):(e=Object.keys(e).join(","),Error(c(268,e)));return e=cl(t),e=e===null?null:e.stateNode,e},nt.flushSync=function(e){return wr(e)},nt.hydrate=function(e,t,i){if(!as(t))throw Error(c(200));return ls(null,e,t,!0,i)},nt.hydrateRoot=function(e,t,i){if(!fa(e))throw Error(c(405));var s=i!=null&&i.hydratedSources||null,o=!1,l="",d=Iu;if(i!=null&&(i.unstable_strictMode===!0&&(o=!0),i.identifierPrefix!==void 0&&(l=i.identifierPrefix),i.onRecoverableError!==void 0&&(d=i.onRecoverableError)),t=_u(t,null,e,1,i??null,o,!1,l,d),e[Mt]=t.current,ji(e),s)for(e=0;e<s.length;e++)i=s[e],o=i._getVersion,o=o(i._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[i,o]:t.mutableSourceEagerHydrationData.push(i,o);return new os(t)},nt.render=function(e,t,i){if(!as(t))throw Error(c(200));return ls(null,e,t,!1,i)},nt.unmountComponentAtNode=function(e){if(!as(e))throw Error(c(40));return e._reactRootContainer?(wr(function(){ls(null,null,e,!1,function(){e._reactRootContainer=null,e[Mt]=null})}),!0):!1},nt.unstable_batchedUpdates=sa,nt.unstable_renderSubtreeIntoContainer=function(e,t,i,s){if(!as(i))throw Error(c(200));if(e==null||e._reactInternals===void 0)throw Error(c(38));return ls(e,t,i,!1,s)},nt.version="18.3.1-next-f1338f8080-20240426",nt}var Vu;function Qm(){if(Vu)return xa.exports;Vu=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(u){console.error(u)}}return n(),xa.exports=Zm(),xa.exports}var Wu;function Ym(){if(Wu)return us;Wu=1;var n=Qm();return us.createRoot=n.createRoot,us.hydrateRoot=n.hydrateRoot,us}var Xm=Ym();/**
41 * react-router v7.13.1
42 *
43 * Copyright (c) Remix Software Inc.
44 *
45 * This source code is licensed under the MIT license found in the
46 * LICENSE.md file in the root directory of this source tree.
47 *
48 * @license MIT
49 */var Hu="popstate";function qu(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function Jm(n={}){function u(p,a){var T;let f=(T=a.state)==null?void 0:T.masked,{pathname:m,search:g,hash:y}=f||p.location;return ja("",{pathname:m,search:g,hash:y},a.state&&a.state.usr||null,a.state&&a.state.key||"default",f?{pathname:p.location.pathname,search:p.location.search,hash:p.location.hash}:void 0)}
49function c(p,a){return typeof a=="string"?a:Wi(a)}return tf(u,c,null,n)}function ze(n,u){if(n===!1||n===null||typeof n>"u")throw new Error(u)}function _t(n,u){if(!n){typeof console<"u"&&console.warn(u);try{throw new Error(u)}catch{}}}function ef(){return Math.random().toString(36).substring(2,10)}function Zu(n,u){return{usr:n.state,key:n.key,idx:u,masked:n.unstable_mask?{pathname:n.pathname,search:n.search,hash:n.hash}:void 0}}function ja(n,u,c=null,p,a){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof u=="string"?ri(u):u,state:c,key:u&&u.key||p||ef(),unstable_mask:a}}function Wi({pathname:n="/",search:u="",hash:c=""}){return u&&u!=="?"&&(n+=u.charAt(0)==="?"?u:"?"+u),c&&c!=="#"&&(n+=c.charAt(0)==="#"?c:"#"+c),n}function ri(n){let u={};if(n){let c=n.indexOf("#");c>=0&&(u.hash=n.substring(c),n=n.substring(0,c));let p=n.indexOf("?");p>=0&&(u.search=n.substring(p),n=n.substring(0,p)),n&&(u.pathname=n)}return u}function tf(n,u,c,p={}){let{window:a=document.defaultView,v5Compat:f=!1}=p,m=a.history,g="POP",y=null,T=z();T==null&&(T=0,m.replaceState({...m.state,idx:T},""));function z(){return(m.state||{idx:null}).idx}function N(){g="POP";let F=z(),A=F==null?null:F-T;T=F,y&&y({action:g,location:S.location,delta:A})}function R(F,A){g="PUSH";let _=qu(F)?F:ja(S.location,F,A);T=z()+1;let B=Zu(_,T),ee=S.createHref(_.unstable_mask||_);try{m.pushState(B,"",ee)}catch(O){if(O instanceof DOMException&&O.name==="DataCloneError")throw O;a.location.assign(ee)}f&&y&&y({action:g,location:S.location,delta:1})}function k(F,A){g="REPLACE";let _=qu(F)?F:ja(S.location,F,A);T=z();let B=Zu(_,T),ee=S.createHref(_.unstable_mask||_);m.replaceState(B,"",ee),f&&y&&y({action:g,location:S.location,delta:0})}function C(F){return rf(F)}let S={get action(){return g},get location(){return n(a,m)},listen(F){if(y)throw new Error("A history only accepts one active listener");return a.addEventListener(Hu,N),y=F,()=>{a.removeEventListener(Hu,N),y=null}},createHref(F){return u(a,F)},createURL:C,encodeLocation(F){let A=C(F);return{pathname:A.pathname,search:A.search,hash:A.hash}},push:R,replace:k,go(F){return m.go(F)}};return S}function rf(n,u=!1){let c="http://localhost";
49typeof window<"u"&&(c=window.location.origin!=="null"?window.location.origin:window.location.href),ze(c,"No window.location.(origin|href) available to create URL");let p=typeof n=="string"?n:Wi(n);return p=p.replace(/ $/,"%20"),!u&&p.startsWith("//")&&(p=c+p),new URL(p,c)}function cd(n,u,c="/"){return nf(n,u,c,!1)}function nf(n,u,c,p){let a=typeof u=="string"?ri(u):u,f=Wt(a.pathname||"/",c);if(f==null)return null;let m=ud(n);sf(m);let g=null;for(let y=0;g==null&&y<m.length;++y){let T=gf(f);g=ff(m[y],T,p)}return g}function ud(n,u=[],c=[],p="",a=!1){let f=(m,g,y=a,T)=>{let z={relativePath:T===void 0?m.path||"":T,caseSensitive:m.caseSensitive===!0,childrenIndex:g,route:m};if(z.relativePath.startsWith("/")){if(!z.relativePath.startsWith(p)&&y)return;ze(z.relativePath.startsWith(p),`Absolute route path "${z.relativePath}" nested under path "${p}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),z.relativePath=z.relativePath.slice(p.length)}let N=Et([p,z.relativePath]),R=c.concat(z);m.children&&m.children.length>0&&(ze(m.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${N}".`),ud(m.children,u,R,N,y)),!(m.path==null&&!m.index)&&u.push({path:N,score:pf(N,m.index),routesMeta:R})};return n.forEach((m,g)=>{var y;if(m.path===""||!((y=m.path)!=null&&y.includes("?")))f(m,g);else for(let T of dd(m.path))f(m,g,!0,T)}),u}function dd(n){let u=n.split("/");if(u.length===0)return[];let[c,...p]=u,a=c.endsWith("?"),f=c.replace(/\?$/,"");if(p.length===0)return a?[f,""]:[f];let m=dd(p.join("/")),g=[];return g.push(...m.map(y=>y===""?f:[f,y].join("/"))),a&&g.push(...m),g.map(y=>n.startsWith("/")&&y===""?"/":y)}function sf(n){n.sort((u,c)=>u.score!==c.score?c.score-u.score:mf(u.routesMeta.map(p=>p.childrenIndex),c.routesMeta.map(p=>p.childrenIndex)))}var of=/^:[\w-]+$/,af=3,lf=2,cf=1,uf=10,df=-2,Qu=n=>n==="*";function pf(n,u){let c=n.split("/"),p=c.length;return c.some(Qu)&&(p+=df),u&&(p+=lf),c.filter(a=>!Qu(a)).reduce((a,f)=>a+(of.test(f)?af:f===""?cf:uf),p)}function mf(n,u){return n.length===u.length&&n.slice(0,-1).every((p,a)=>p===u[a])?n[n.length-1]-u[u.length-1]:0}function ff(n,u,c=!1){let{routesMeta:p}=n,a={},f="/",m=[];for(let g=0;g<p.length;++g){let y=p[g],T=g===p.length-1,z=f==="/"?u:u.slice(f.length)||"/",N=xs({path:y.relativePath,caseSensitive:y.caseSensitive,end:T},z),R=y.route;if(!N&&T&&c&&!p[p.length-1].route.index&&(N=xs({path:y.relativePath,caseSensitive:y.caseSensitive,end:!1},z)),!N)return null;
49Object.assign(a,N.params),m.push({params:a,pathname:Et([f,N.pathname]),pathnameBase:vf(Et([f,N.pathnameBase])),route:R}),N.pathnameBase!=="/"&&(f=Et([f,N.pathnameBase]))}return m}function xs(n,u){typeof n=="string"&&(n={path:n,caseSensitive:!1,end:!0});let[c,p]=hf(n.path,n.caseSensitive,n.end),a=u.match(c);if(!a)return null;let f=a[0],m=f.replace(/(.)\/+$/,"$1"),g=a.slice(1);return{params:p.reduce((T,{paramName:z,isOptional:N},R)=>{if(z==="*"){let C=g[R]||"";m=f.slice(0,f.length-C.length).replace(/(.)\/+$/,"$1")}const k=g[R];return N&&!k?T[z]=void 0:T[z]=(k||"").replace(/%2F/g,"/"),T},{}),pathname:f,pathnameBase:m,pattern:n}}function hf(n,u=!1,c=!0){_t(n==="*"||!n.endsWith("*")||n.endsWith("/*"),`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`);let p=[],a="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(m,g,y,T,z)=>{if(p.push({paramName:g,isOptional:y!=null}),y){let N=z.charAt(T+m.length);return N&&N!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(p.push({paramName:"*"}),a+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):c?a+="\\/*$":n!==""&&n!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,u?void 0:"i"),p]}function gf(n){try{return n.split("/").map(u=>decodeURIComponent(u).replace(/\//g,"%2F")).join("/")}catch(u){return _t(!1,`The URL path "${n}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${u}).`),n}}function Wt(n,u){if(u==="/")return n;if(!n.toLowerCase().startsWith(u.toLowerCase()))return null;let c=u.endsWith("/")?u.length-1:u.length,p=n.charAt(c);return p&&p!=="/"?null:n.slice(c)||"/"}var xf=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function yf(n,u="/"){let{pathname:c,search:p="",hash:a=""}=typeof n=="string"?ri(n):n,f;return c?(c=c.replace(/\/\/+/g,"/"),c.startsWith("/")?f=Yu(c.substring(1),"/"):f=Yu(c,u)):f=u,{pathname:f,search:wf(p),hash:kf(a)}}function Yu(n,u){let c=u.replace(/\/+$/,"").split("/");return n.split("/").forEach(a=>{a===".."?c.length>1&&c.pop():a!=="."&&c.push(a)}),c.length>1?c.join("/"):"/"}function va(n,u,c,p){return`Cannot include a '${n}' character in a manually specified \`to.${u}\` field [${JSON.stringify(p)}].  Please separate it out to the \`to.${c}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function bf(n){return n.filter((u,c)=>c===0||u.route.path&&u.route.path.length>0)}function pd(n){let u=bf(n);return u.map((c,p)=>p===u.length-1?c.pathname:c.pathnameBase)}function Da(n,u,c,p=!1){let a;typeof n=="string"?a=ri(n):(a={...n},ze(!a.pathname||!a.pathname.includes("?"),va("?","pathname","search",a)),ze(!a.pathname||!a.pathname.includes("#"),va("#","pathname","hash",a)),ze(!a.search||!a.search.includes("#"),va("#","search","hash",a)));let f=n===""||a.pathname==="",m=f?"/":a.pathname,g;if(m==null)g=c;else{let N=u.length-1;if(!p&&m.startsWith("..")){let R=m.split("/");for(;R[0]==="..";)R.shift(),N-=1;a.pathname=R.join("/")}g=N>=0?u[N]:"/"}let y=yf(a,g),T=m&&m!=="/"&&m.endsWith("/"),z=(f||m===".")&&c.endsWith("/");return!y.pathname.endsWith("/")&&(T||z)&&(y.pathname+="/"),y}var Et=n=>n.join("/").replace(/\/\/+/g,"/"),vf=n=>n.replace(/\/+$/,"").replace(/^\/*/,"/"),wf=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,kf=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,Nf=class{constructor(n,u,c,p=!1){this.status=n,this.statusText=u||"",this.internal=p,c instanceof Error?(this.data=c.toString(),this.error=c):this.data=c}};function Sf(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function jf(n){return n.map(u=>u.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var md=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function fd(n,u){let c=n;if(typeof c!="string"||!xf.test(c))return{absoluteURL:void 0,isExternal:!1,to:c};let p=c,a=!1;if(md)try{let f=new URL(window.location.href),m=c.startsWith("//")?new URL(f.protocol+c):new URL(c),g=Wt(m.pathname,u);m.origin===f.origin&&g!=null?c=g+m.search+m.hash:a=!0}catch{_t(!1,`<Link to="${c}">
49 contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:p,isExternal:a,to:c}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var hd=["POST","PUT","PATCH","DELETE"];new Set(hd);var Pf=["GET",...hd];new Set(Pf);var ii=v.createContext(null);ii.displayName="DataRouter";var ys=v.createContext(null);ys.displayName="DataRouterState";var Cf=v.createContext(!1),gd=v.createContext({isTransitioning:!1});gd.displayName="ViewTransition";var Tf=v.createContext(new Map);Tf.displayName="Fetchers";var Ff=v.createContext(null);Ff.displayName="Await";var bt=v.createContext(null);bt.displayName="Navigation";var Qi=v.createContext(null);Qi.displayName="Location";var Rt=v.createContext({outlet:null,matches:[],isDataRoute:!1});Rt.displayName="Route";var za=v.createContext(null);za.displayName="RouteError";var xd="REACT_ROUTER_ERROR",Df="REDIRECT",zf="ROUTE_ERROR_RESPONSE";function Af(n){if(n.startsWith(`${xd}:${Df}:{`))try{let u=JSON.parse(n.slice(28));if(typeof u=="object"&&u&&typeof u.status=="number"&&typeof u.statusText=="string"&&typeof u.location=="string"&&typeof u.reloadDocument=="boolean"&&typeof u.replace=="boolean")return u}catch{}}function Ef(n){if(n.startsWith(`${xd}:${zf}:{`))try{let u=JSON.parse(n.slice(40));if(typeof u=="object"&&u&&typeof u.status=="number"&&typeof u.statusText=="string")return new Nf(u.status,u.statusText,u.data)}catch{}}function _f(n,{relative:u}={}){ze(Yi(),"useHref() may be used only in the context of a <Router> component.");let{basename:c,navigator:p}=v.useContext(bt),{hash:a,pathname:f,search:m}=Xi(n,{relative:u}),g=f;return c!=="/"&&(g=f==="/"?c:Et([c,f])),p.createHref({pathname:g,search:m,hash:a})}function Yi(){return v.useContext(Qi)!=null}function It(){return ze(Yi(),"useLocation() may be used only in the context of a <Router> component."),v.useContext(Qi).location}var yd="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function bd(n){v.useContext(bt).static||v.useLayoutEffect(n)}function Rf(){let{isDataRoute:n}=v.useContext(Rt);return n?qf():If()}function If(){ze(Yi(),"useNavigate() may be used only in the context of a <Router> component.");let n=v.useContext(ii),{basename:u,navigator:c}=v.useContext(bt),{matches:p}=v.useContext(Rt),{pathname:a}=It(),f=JSON.stringify(pd(p)),m=v.useRef(!1);return bd(()=>{m.current=!0}),v.useCallback((y,T={})=>{if(_t(m.current,yd),!m.current)return;if(typeof y=="number"){c.go(y);return}let z=Da(y,JSON.parse(f),a,T.relative==="path");n==null&&u!=="/"&&(z.pathname=z.pathname==="/"?u:Et([u,z.pathname])),(T.replace?c.replace:c.push)(z,T.state,T)},[u,c,f,a,n])}v.createContext(null);function Aa(){let{matches:n}=v.useContext(Rt),u=n[n.length-1];return u?u.params:{}}function Xi(n,{relative:u}={}){let{matches:c}=v.useContext(Rt),{pathname:p}=It(),a=JSON.stringify(pd(c));return v.useMemo(()=>Da(n,JSON.parse(a),p,u==="path"),[n,a,p,u])}function Mf(n,u){return vd(n,u)}function vd(n,u,c){var F;ze(Yi(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:p}=v.useContext(bt),{matches:a}=v.useContext(Rt),f=a[a.length-1],m=f?f.params:{},g=f?f.pathname:"/",y=f?f.pathnameBase:"/",T=f&&f.route;{let A=T&&T.path||"";kd(g,!T||A.endsWith("*")||A.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${g}" (under <Route path="${A}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
50
51Please change the parent <Route path="${A}"> to <Route path="${A==="/"?"*":`${A}/*`}">.`)}let z=It(),N;if(u){let A=typeof u=="string"?ri(u):u;ze(y==="/"||((F=A.pathname)==null?void 0:F.startsWith(y)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${y}" but pathname "${A.pathname}" was given in the \`location\` prop.`),N=A}else N=z;let R=N.pathname||"/",k=R;if(y!=="/"){let A=y.replace(/^\//,"").split("/");k="/"+R.replace(/^\//,"").split("/").slice(A.length).join("/")}let C=cd(n,{pathname:k});_t(T||C!=null,`No routes matched location "${N.pathname}${N.search}${N.hash}" `),_t(C==null||C[C.length-1].route.element!==void 0||C[C.length-1].route.Component!==void 0||C[C.length-1].route.lazy!==void 0,`Matched leaf route at location "${N.pathname}${N.search}${N.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let S=Gf(C&&C.map(A=>Object.assign({},A,{params:Object.assign({},m,A.params),pathname:Et([y,p.encodeLocation?p.encodeLocation(A.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:A.pathname]),pathnameBase:A.pathnameBase==="/"?y:Et([y,p.encodeLocation?p.encodeLocation(A.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:A.pathnameBase])})),a,c);return u&&S?v.createElement(Qi.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",unstable_mask:void 0,...N},navigationType:"POP"}},S):S}function Kf(){let n=Hf(),u=Sf(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),c=n instanceof Error?n.stack:null,p="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:p},f={padding:"2px 4px",backgroundColor:p},m=null;return console.error("Error handled by React Router default ErrorBoundary:",n),m=v.createElement(v.Fragment,null,v.createElement("p",null,"💿 Hey developer 👋"),v.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",v.createElement("code",{style:f},"ErrorBoundary")," or"," ",v.createElement("code",{style:f},"errorElement")," prop on your route.")),v.createElement(v.Fragment,null,v.createElement("h2",null,"Unexpected Application 
51Error!"),v.createElement("h3",{style:{fontStyle:"italic"}},u),c?v.createElement("pre",{style:a},c):null,m)}var Uf=v.createElement(Kf,null),wd=class extends v.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,u){return u.location!==n.location||u.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:u.error,location:u.location,revalidation:n.revalidation||u.revalidation}}componentDidCatch(n,u){this.props.onError?this.props.onError(n,u):console.error("React Router caught the following error during render",n)}render(){let n=this.state.error;if(this.context&&typeof n=="object"&&n&&"digest"in n&&typeof n.digest=="string"){const c=Ef(n.digest);c&&(n=c)}let u=n!==void 0?v.createElement(Rt.Provider,{value:this.props.routeContext},v.createElement(za.Provider,{value:n,children:this.props.component})):this.props.children;return this.context?v.createElement(Lf,{error:n},u):u}};wd.contextType=Cf;var wa=new WeakMap;function Lf({children:n,error:u}){let{basename:c}=v.useContext(bt);if(typeof u=="object"&&u&&"digest"in u&&typeof u.digest=="string"){let p=Af(u.digest);if(p){let a=wa.get(u);if(a)throw a;let f=fd(p.location,c);if(md&&!wa.get(u))if(f.isExternal||p.reloadDocument)window.location.href=f.absoluteURL||f.to;else{const m=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(f.to,{replace:p.replace}));throw wa.set(u,m),m}return v.createElement("meta",{httpEquiv:"refresh",content:`0;url=${f.absoluteURL||f.to}`})}}return n}function Bf({routeContext:n,match:u,children:c}){let p=v.useContext(ii);return p&&p.static&&p.staticContext&&(u.route.errorElement||u.route.ErrorBoundary)&&(p.staticContext._deepestRenderedBoundaryId=u.route.id),v.createElement(Rt.Provider,{value:n},c)}function Gf(n,u=[],c){let p=c==null?void 0:c.state;if(n==null){if(!p)return null;if(p.errors)n=p.matches;else if(u.length===0&&!p.initialized&&p.matches.length>0)n=p.matches;else return null}let a=n,f=p==null?void 0:p.errors;if(f!=null){let z=a.findIndex(N=>N.route.id&&(f==null?void 0:f[N.route.id])!==void 0);ze(z>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(f).join(",")}`),a=a.slice(0,Math.min(a.length,z+1))}let m=!1,g=-1;if(c&&p){m=p.renderFallback;for(let z=0;z<a.length;z++){let N=a[z];if((N.route.HydrateFallback||N.route.hydrateFallbackElement)&&(g=z),N.route.id){let{loaderData:R,errors:k}=p,C=N.route.loader&&!R.hasOwnProperty(N.route.id)&&(!k||k[N.route.id]===void 0);if(N.route.lazy||C){c.isStatic&&(m=!0),g>=0?a=a.slice(0,g+1):a=[a[0]];break}}}}let y=c==null?void 0:c.onError,T=p&&y?(z,N)=>{var R,k;y(z,{location:p.location,params:((k=(R=p.matches)==null?void 0:R[0])==null?void 0:k.params)??{},unstable_pattern:jf(p.matches),errorInfo:N})}:void 0;return a.reduceRight((z,N,R)=>{let k,C=!1,S=null,F=null;p&&(k=f&&N.route.id?f[N.route.id]:void 0,S=N.route.errorElement||Uf,m&&(g<0&&R===0?(kd("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),C=!0,F=null):g===R&&(C=!0,F=N.route.hydrateFallbackElement||null)));let A=u.concat(a.slice(0,R+1)),_=()=>{let B;return k?B=S:C?B=F:N.route.Component?B=v.createElement(N.route.Component,null):N.route.element?B=N.route.element:B=z,v.createElement(Bf,{match:N,routeContext:{outlet:z,matches:A,isDataRoute:p!=null},children:B})};return p&&(N.route.ErrorBoundary||N.route.errorElement||R===0)?v.createElement(wd,{location:p.location,revalidation:p.revalidation,component:S,error:k,children:_(),routeContext:{outlet:null,matches:A,isDataRoute:!0},onError:T}):_()},null)}function Ea(n){return`${n} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function Of(n){let u=v.useContext(ii);return ze(u,Ea(n)),u}function $f(n){let u=v.useContext(ys);return ze(u,Ea(n)),u}function Vf(n){let u=v.useContext(Rt);return ze(u,Ea(n)),u}function _a(n){let u=Vf(n),c=u.matches[u.matches.length-1];return ze(c.route.id,`${n}
51 can only be used on routes that contain a unique "id"`),c.route.id}function Wf(){return _a("useRouteId")}function Hf(){var p;let n=v.useContext(za),u=$f("useRouteError"),c=_a("useRouteError");return n!==void 0?n:(p=u.errors)==null?void 0:p[c]}function qf(){let{router:n}=Of("useNavigate"),u=_a("useNavigate"),c=v.useRef(!1);return bd(()=>{c.current=!0}),v.useCallback(async(a,f={})=>{_t(c.current,yd),c.current&&(typeof a=="number"?await n.navigate(a):await n.navigate(a,{fromRouteId:u,...f}))},[n,u])}var Xu={};function kd(n,u,c){!u&&!Xu[n]&&(Xu[n]=!0,_t(!1,c))}v.memo(Zf);function Zf({routes:n,future:u,state:c,isStatic:p,onError:a}){return vd(n,void 0,{state:c,isStatic:p,onError:a})}function Ze(n){ze(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function Qf({basename:n="/",children:u=null,location:c,navigationType:p="POP",navigator:a,static:f=!1,unstable_useTransitions:m}){ze(!Yi(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let g=n.replace(/^\/*/,"/"),y=v.useMemo(()=>({basename:g,navigator:a,static:f,unstable_useTransitions:m,future:{}}),[g,a,f,m]);typeof c=="string"&&(c=ri(c));let{pathname:T="/",search:z="",hash:N="",state:R=null,key:k="default",unstable_mask:C}=c,S=v.useMemo(()=>{let F=Wt(T,g);return F==null?null:{location:{pathname:F,search:z,hash:N,state:R,key:k,unstable_mask:C},navigationType:p}},[g,T,z,N,R,k,p,C]);return _t(S!=null,`<Router basename="${g}"> is not able to match the URL "${T}${z}${N}" because it does not start with the basename, so the <Router> won't render anything.`),S==null?null:v.createElement(bt.Provider,{value:y},v.createElement(Qi.Provider,{children:u,value:S}))}function Yf({children:n,location:u}){return Mf(Pa(n),u)}function Pa(n,u=[]){let c=[];return v.Children.forEach(n,(p,a)=>{if(!v.isValidElement(p))return;let f=[...u,a];if(p.type===v.Fragment){c.push.apply(c,Pa(p.props.children,f));return}ze(p.type===Ze,`[${typeof p.type=="string"?p.type:p.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),ze(!p.props.index||!p.props.children,"An index route cannot have child routes.");let m={id:p.props.id||f.join("-"),caseSensitive:p.props.caseSensitive,element:p.props.element,Component:p.props.Component,index:p.props.index,path:p.props.path,middleware:p.props.middleware,loader:p.props.loader,action:p.props.action,hydrateFallbackElement:p.props.hydrateFallbackElement,HydrateFallback:p.props.HydrateFallback,errorElement:p.props.errorElement,ErrorBoundary:p.props.ErrorBoundary,hasErrorBoundary:p.props.hasErrorBoundary===!0||p.props.ErrorBoundary!=null||p.props.errorElement!=null,shouldRevalidate:p.props.shouldRevalidate,handle:p.props.handle,lazy:p.props.lazy};p.props.children&&(m.children=Pa(p.props.children,f)),c.push(m)}),c}var ms="get",fs="application/x-www-form-urlencoded";function bs(n){return typeof HTMLElement<"u"&&n instanceof HTMLElement}function Xf(n){return bs(n)&&n.tagName.toLowerCase()==="button"}function Jf(n){return bs(n)&&n.tagName.toLowerCase()==="form"}function eh(n){return bs(n)&&n.tagName.toLowerCase()==="input"}function th(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function rh(n,u){return n.button===0&&(!u||u==="_self")&&!th(n)}var ds=null;function ih(){if(ds===null)try{new FormData(document.createElement("form"),0),ds=!1}catch{ds=!0}return ds}var nh=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function ka(n){return n!=null&&!nh.has(n)?(_t(!1,`"${n}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${fs}"`),null):n}function sh(n,u){let c,p,a,f,m;if(Jf(n)){let g=n.getAttribute("action");p=g?Wt(g,u):null,c=n.getAttribute("method")||ms,a=ka(n.getAttribute("enctype"))||fs,f=new FormData(n)}else if(Xf(n)||eh(n)&&(n.type==="submit"||n.type==="image")){let g=n.form;if(g==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let y=n.getAttribute("formaction")||g.getAttribute("action");if(p=y?Wt(y,u):null,c=n.getAttribute("formmethod")||g.getAttribute("method")||ms,a=ka(n.getAttribute("formenctype"))||ka(g.getAttribute("enctype"))||fs,f=new FormData(g,n),!ih()){let{name:T,type:z,value:N}=n;if(z==="image"){let R=T?`${T}.`:"";f.append(`${R}x`,"0"),f.append(`${R}y`,"0")}else T&&f.append(T,N)}}else{if(bs(n))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');c=ms,p=null,a=fs,m=n}return f&&a==="text/plain"&&(m=f,f=void 0),{action:p,method:c.toLowerCase(),encType:a,formData:f,body:m}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Ra(n,u){if(n===!1||n===null||typeof n>"u")throw new Error(u)}function oh(n,u,c,p){let a=typeof n=="string"?new URL(n,typeof window>"u"?"server://singlefetch/":window.location.origin):n;return c?a.pathname.endsWith("/")?a.pathname=`${a.pathname}_.${p}`:a.pathname=`${a.pathname}.${p}`:a.pathname==="/"?a.pathname=`_root.${p}`:u&&Wt(a.pathname,u)==="/"?a.pathname=`${u.replace(/\/$/,"")}/_root.${p}`:a.pathname=`${a.pathname.replace(/\/$/,"")}.${p}`,a}async function ah(n,u){if(n.id in u)return u[n.id];try{let c=await import(n.module);return u[n.id]=c,c}catch(c){return console.error(`Error loading route module \`${n.module}\`, reloading page...`),console.error(c),window.__reactRouterContext&&window.__reactRouterContext.
51isSpaMode,window.location.reload(),new Promise(()=>{})}}function lh(n){return n==null?!1:n.href==null?n.rel==="preload"&&typeof n.imageSrcSet=="string"&&typeof n.imageSizes=="string":typeof n.rel=="string"&&typeof n.href=="string"}async function ch(n,u,c){let p=await Promise.all(n.map(async a=>{let f=u.routes[a.route.id];if(f){let m=await ah(f,c);return m.links?m.links():[]}return[]}));return mh(p.flat(1).filter(lh).filter(a=>a.rel==="stylesheet"||a.rel==="preload").map(a=>a.rel==="stylesheet"?{...a,rel:"prefetch",as:"style"}:{...a,rel:"prefetch"}))}function Ju(n,u,c,p,a,f){let m=(y,T)=>c[T]?y.route.id!==c[T].route.id:!0,g=(y,T)=>{var z;return c[T].pathname!==y.pathname||((z=c[T].route.path)==null?void 0:z.endsWith("*"))&&c[T].params["*"]!==y.params["*"]};return f==="assets"?u.filter((y,T)=>m(y,T)||g(y,T)):f==="data"?u.filter((y,T)=>{var N;let z=p.routes[y.route.id];if(!z||!z.hasLoader)return!1;if(m(y,T)||g(y,T))return!0;if(y.route.shouldRevalidate){let R=y.route.shouldRevalidate({currentUrl:new URL(a.pathname+a.search+a.hash,window.origin),currentParams:((N=c[0])==null?void 0:N.params)||{},nextUrl:new URL(n,window.origin),nextParams:y.params,defaultShouldRevalidate:!0});if(typeof R=="boolean")return R}return!0}):[]}function uh(n,u,{includeHydrateFallback:c}={}){return dh(n.map(p=>{let a=u.routes[p.route.id];if(!a)return[];let f=[a.module];return a.clientActionModule&&(f=f.concat(a.clientActionModule)),a.clientLoaderModule&&(f=f.concat(a.clientLoaderModule)),c&&a.hydrateFallbackModule&&(f=f.concat(a.hydrateFallbackModule)),a.imports&&(f=f.concat(a.imports)),f}).flat(1))}function dh(n){return[...new Set(n)]}function ph(n){let u={},c=Object.keys(n).sort();for(let p of c)u[p]=n[p];return u}function mh(n,u){let c=new Set;return new Set(u),n.reduce((p,a)=>{let f=JSON.stringify(ph(a));return c.has(f)||(c.add(f),p.push({key:f,link:a})),p},[])}function Nd(){let n=v.useContext(ii);return Ra(n,"You must render this element inside a <DataRouterContext.Provider> element"),n}function fh(){let n=v.useContext(ys);return Ra(n,"You must render this element inside a <DataRouterStateContext.Provider> element"),n}var Ia=v.createContext(void 0);Ia.displayName="FrameworkContext";function Sd(){let n=v.useContext(Ia);return Ra(n,"You must render this element inside a <HydratedRouter> element"),n}function hh(n,u){let c=v.useContext(Ia),[p,a]=v.useState(!1),[f,m]=v.useState(!1),{onFocus:g,onBlur:y,onMouseEnter:T,onMouseLeave:z,onTouchStart:N}=u,R=v.useRef(null);v.useEffect(()=>{if(n==="render"&&m(!0),n==="viewport"){let S=A=>{A.forEach(_=>{m(_.isIntersecting)})},F=new IntersectionObserver(S,{threshold:.5});return R.current&&F.observe(R.current),()=>{F.disconnect()}}},[n]),v.useEffect(()=>{if(p){let S=setTimeout(()=>{m(!0)},100);return()=>{clearTimeout(S)}}},[p]);let k=()=>{a(!0)},C=()=>{a(!1),m(!1)};return c?n!=="intent"?[f,R,{}]:[f,R,{onFocus:$i(g,k),onBlur:$i(y,C),onMouseEnter:$i(T,k),onMouseLeave:$i(z,C),onTouchStart:$i(N,k)}]:[!1,R,{}]}function $i(n,u){return c=>{n&&n(c),c.defaultPrevented||u(c)}}function gh({page:n,...u}){let{router:c}=Nd(),p=v.useMemo(()=>cd(c.routes,n,c.basename),[c.routes,n,c.basename]);return p?v.createElement(yh,{page:n,matches:p,...u}):null}function xh(n){let{manifest:u,routeModules:c}=Sd(),[p,a]=v.useState([]);return v.useEffect(()=>{let f=!1;return ch(n,u,c).then(m=>{f||a(m)}),()=>{f=!0}},[n,u,c]),p}function yh({page:n,matches:u,...c}){let p=It(),{future:a,manifest:f,routeModules:m}=Sd(),{basename:g}=Nd(),{loaderData:y,matches:T}=fh(),z=v.useMemo(()=>Ju(n,u,T,f,p,"data"),[n,u,T,f,p]),N=v.useMemo(()=>Ju(n,u,T,f,p,"assets"),[n,u,T,f,p]),R=v.useMemo(()=>{if(n===p.pathname+p.search+p.hash)return[];let S=new Set,F=!1;if(u.forEach(_=>{var ee;let B=f.routes[_.route.id];!B||!B.hasLoader||(!z.some(O=>O.route.id===_.route.id)&&_.route.id in y&&((ee=m[_.route.id])!=null&&ee.shouldRevalidate)||B.hasClientLoader?F=!0:S.add(_.route.id))}),S.size===0)return[];let A=oh(n,g,a.unstable_trailingSlashAwareDataRequests,"data");return F&&S.size>0&&A.searchParams.set("_routes",u.filter(_=>S.has(_.route.id)).map(_=>_.route.id).join(",")),[A.pathname+A.search]},[g,a.unstable_trailingSlashAwareDataRequests,y,p,f,z,u,n,m]),k=v.useMemo(()=>uh(N,f),[N,f]),C=xh(N);return v.createElement(v.Fragment,null,R.map(S=>v.createElement("link",{key:S,rel:"prefetch",as:"fetch",href:S,...c})),k.map(S=>v.createElement("link",{key:S,rel:"modulepreload",href:S,...c})),C.map(({key:S,link:F})=>v.createElement("link",{key:S,nonce:c.nonce,...F,crossOrigin:F.crossOrigin??c.crossOrigin})))}function bh(...n){return u=>
51{n.forEach(c=>{typeof c=="function"?c(u):c!=null&&(c.current=u)})}}var vh=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{vh&&(window.__reactRouterVersion="7.13.1")}catch{}function wh({basename:n,children:u,unstable_useTransitions:c,window:p}){let a=v.useRef();a.current==null&&(a.current=Jm({window:p,v5Compat:!0}));let f=a.current,[m,g]=v.useState({action:f.action,location:f.location}),y=v.useCallback(T=>{c===!1?g(T):v.startTransition(()=>g(T))},[c]);return v.useLayoutEffect(()=>f.listen(y),[f,y]),v.createElement(Qf,{basename:n,children:u,location:m.location,navigationType:m.action,navigator:f,unstable_useTransitions:c})}var jd=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,V=v.forwardRef(function({onClick:u,discover:c="render",prefetch:p="none",relative:a,reloadDocument:f,replace:m,unstable_mask:g,state:y,target:T,to:z,preventScrollReset:N,viewTransition:R,unstable_defaultShouldRevalidate:k,...C},S){let{basename:F,navigator:A,unstable_useTransitions:_}=v.useContext(bt),B=typeof z=="string"&&jd.test(z),ee=fd(z,F);z=ee.to;let O=_f(z,{relative:a}),le=It(),oe=null;if(g){let re=Da(g,[],le.unstable_mask?le.unstable_mask.pathname:"/",!0);F!=="/"&&(re.pathname=re.pathname==="/"?F:Et([F,re.pathname])),oe=A.createHref(re)}let[se,H,he]=hh(p,C),be=jh(z,{replace:m,unstable_mask:g,state:y,target:T,preventScrollReset:N,relative:a,viewTransition:R,unstable_defaultShouldRevalidate:k,unstable_useTransitions:_});function Ee(re){u&&u(re),re.defaultPrevented||be(re)}let ke=!(ee.isExternal||f),q=v.createElement("a",{...C,...he,href:(ke?oe:void 0)||ee.absoluteURL||O,onClick:ke?Ee:u,ref:bh(S,H),target:T,"data-discover":!B&&c==="render"?"true":void 0});return se&&!B?v.createElement(v.Fragment,null,q,v.createElement(gh,{page:O})):q});V.displayName="Link";var kh=v.forwardRef(function({"aria-current":u="page",caseSensitive:c=!1,className:p="",end:a=!1,style:f,to:m,viewTransition:g,children:y,...T},z){let N=Xi(m,{relative:T.relative}),R=It(),k=v.useContext(ys),{navigator:C,basename:S}=v.useContext(bt),F=k!=null&&Dh(N)&&g===!0,A=C.encodeLocation?C.encodeLocation(N).pathname:N.pathname,_=R.pathname,B=k&&k.navigation&&k.navigation.location?k.navigation.location.pathname:null;c||(_=_.toLowerCase(),B=B?B.toLowerCase():null,A=A.toLowerCase()),B&&S&&(B=Wt(B,S)||B);const ee=A!=="/"&&A.endsWith("/")?A.length-1:A.length;let O=_===A||!a&&_.startsWith(A)&&_.charAt(ee)==="/",le=B!=null&&(B===A||!a&&B.startsWith(A)&&B.charAt(A.length)==="/"),oe={isActive:O,isPending:le,isTransitioning:F},se=O?u:void 0,H;typeof p=="function"?H=p(oe):H=[p,O?"active":null,le?"pending":null,F?"transitioning":null].filter(Boolean).join(" ");let he=typeof f=="function"?f(oe):f;return v.createElement(V,{...T,"aria-current":se,className:H,ref:z,style:he,to:m,viewTransition:g},typeof y=="function"?y(oe):y)});kh.displayName="NavLink";var Nh=v.forwardRef(({discover:n="render",fetcherKey:u,navigate:c,reloadDocument:p,replace:a,state:f,method:m=ms,action:g,onSubmit:y,relative:T,preventScrollReset:z,viewTransition:N,unstable_defaultShouldRevalidate:R,...k},C)=>{let{unstable_useTransitions:S}=v.useContext(bt),F=Th(),A=Fh(g,{relative:T}),_=m.toLowerCase()==="get"?"get":"post",B=typeof g=="string"&&jd.test(g),ee=O=>{if(y&&y(O),O.defaultPrevented)return;O.preventDefault();let le=O.nativeEvent.submitter,oe=(le==null?void 0:le.getAttribute("formmethod"))||m,se=()=>F(le||O.currentTarget,{fetcherKey:u,method:oe,navigate:c,replace:a,state:f,relative:T,preventScrollReset:z,viewTransition:N,unstable_defaultShouldRevalidate:R});S&&c!==!1?v.startTransition(()=>se()):se()};return v.createElement("form",{ref:C,method:_,action:A,onSubmit:p?y:ee,...k,"data-discover":!B&&n==="render"?"true":void 0})});Nh.displayName="Form";function Sh(n){return`${n} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function Pd(n){let u=v.useContext(ii);return ze(u,Sh(n)),u}function jh(n,{target:u,replace:c,unstable_mask:p,state:a,preventScrollReset:f,relative:m,viewTransition:g,unstable_defaultShouldRevalidate:y,unstable_useTransitions:T}={}
51){let z=Rf(),N=It(),R=Xi(n,{relative:m});return v.useCallback(k=>{if(rh(k,u)){k.preventDefault();let C=c!==void 0?c:Wi(N)===Wi(R),S=()=>z(n,{replace:C,unstable_mask:p,state:a,preventScrollReset:f,relative:m,viewTransition:g,unstable_defaultShouldRevalidate:y});T?v.startTransition(()=>S()):S()}},[N,z,R,c,p,a,u,n,f,m,g,y,T])}var Ph=0,Ch=()=>`__${String(++Ph)}__`;function Th(){let{router:n}=Pd("useSubmit"),{basename:u}=v.useContext(bt),c=Wf(),p=n.fetch,a=n.navigate;return v.useCallback(async(f,m={})=>{let{action:g,method:y,encType:T,formData:z,body:N}=sh(f,u);if(m.navigate===!1){let R=m.fetcherKey||Ch();await p(R,c,m.action||g,{unstable_defaultShouldRevalidate:m.unstable_defaultShouldRevalidate,preventScrollReset:m.preventScrollReset,formData:z,body:N,formMethod:m.method||y,formEncType:m.encType||T,flushSync:m.flushSync})}else await a(m.action||g,{unstable_defaultShouldRevalidate:m.unstable_defaultShouldRevalidate,preventScrollReset:m.preventScrollReset,formData:z,body:N,formMethod:m.method||y,formEncType:m.encType||T,replace:m.replace,state:m.state,fromRouteId:c,flushSync:m.flushSync,viewTransition:m.viewTransition})},[p,a,u,c])}function Fh(n,{relative:u}={}){let{basename:c}=v.useContext(bt),p=v.useContext(Rt);ze(p,"useFormAction must be used inside a RouteContext");let[a]=p.matches.slice(-1),f={...Xi(n||".",{relative:u})},m=It();if(n==null){f.search=m.search;let g=new URLSearchParams(f.search),y=g.getAll("index");if(y.some(z=>z==="")){g.delete("index"),y.filter(N=>N).forEach(N=>g.append("index",N));let z=g.toString();f.search=z?`?${z}`:""}}return(!n||n===".")&&a.route.index&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),c!=="/"&&(f.pathname=f.pathname==="/"?c:Et([c,f.pathname])),Wi(f)}function Dh(n,{relative:u}={}){let c=v.useContext(gd);ze(c!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:p}=Pd("useViewTransitionState"),a=Xi(n,{relative:u});if(!c.isTransitioning)return!1;let f=Wt(c.currentLocation.pathname,p)||c.currentLocation.pathname,m=Wt(c.nextLocation.pathname,p)||c.nextLocation.pathname;return xs(a.pathname,m)!=null||xs(a.pathname,f)!=null}/**
52 * @license lucide-react v0.487.0 - ISC
53 *
54 * This source code is licensed under the ISC license.
55 * See the LICENSE file in the root directory of this source tree.
56 */const zh=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Ah=n=>n.replace(/^([A-Z])|[\s-_]+(\w)/g,(u,c,p)=>p?p.toUpperCase():c.toLowerCase()),ed=n=>{const u=Ah(n);return u.charAt(0).toUpperCase()+u.slice(1)},Cd=(...n)=>n.filter((u,c,p)=>!!u&&u.trim()!==""&&p.indexOf(u)===c).join(" ").trim();/**
57 * @license lucide-react v0.487.0 - ISC
58 *
59 * This source code is licensed under the ISC license.
60 * See the LICENSE file in the root directory of this source tree.
61 */var Eh={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
62 * @license lucide-react v0.487.0 - ISC
63 *
64 * This source code is licensed under the ISC license.
65 * See the LICENSE file in the root directory of this source tree.
66 */const _h=v.forwardRef(({color:n="currentColor",size:u=24,strokeWidth:c=2,absoluteStrokeWidth:p,className:a="",children:f,iconNode:m,...g},y)=>v.createElement("svg",{ref:y,...Eh,width:u,height:u,stroke:n,strokeWidth:p?Number(c)*24/Number(u):c,className:Cd("lucide",a),...g},[...m.map(([T,z])=>v.createElement(T,z)),...Array.isArray(f)?f:[f]]));/**
67 * @license lucide-react v0.487.0 - ISC
68 *
69 * This source code is licensed under the ISC license.
70 * See the LICENSE file in the root directory of this source tree.
71 */const Y=(n,u)=>{const c=v.forwardRef(({className:p,...a},f)=>v.createElement(_h,{ref:f,iconNode:u,className:Cd(`lucide-${zh(ed(n))}`,`lucide-${n}`,p),...a}));return c.displayName=ed(n),c};/**
72 * @license lucide-react v0.487.0 - ISC
73 *
74 * This source code is licensed under the ISC license.
75 * See the LICENSE file in the root directory of this source tree.
76 */const Rh=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],ei=Y("arrow-left",Rh);/**
77 * @license lucide-react v0.487.0 - ISC
78 *
79 * This source code is licensed under the ISC license.
80 * See the LICENSE file in the root directory of this source tree.
81 */const Ih=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],vs=Y("arrow-right",Ih);/**
82 * @license lucide-react v0.487.0 - ISC
83 *
84 * This source code is licensed under the ISC license.
85 * See the LICENSE file in the root directory of this source tree.
86 */const Mh=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],Td=Y("book-open",Mh);/**
87 * @license lucide-react v0.487.0 - ISC
88 *
89 * This source code is licensed under the ISC license.
90 * See the LICENSE file in the root directory of this source tree.
91 */const Kh=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]],td=Y("book",Kh);/**
92 * @license lucide-react v0.487.0 - ISC
93 *
94 * This source code is licensed under the ISC license.
95 * See the LICENSE file in the root directory of this source tree.
96 */const Uh=[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}
96],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]],Fd=Y("building-2",Uh);/**
97 * @license lucide-react v0.487.0 - ISC
98 *
99 * This source code is licensed under the ISC license.
100 * See the LICENSE file in the root directory of this source tree.
101 */const Lh=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],Cr=Y("calendar",Lh);/**
102 * @license lucide-react v0.487.0 - ISC
103 *
104 * This source code is licensed under the ISC license.
105 * See the LICENSE file in the root directory of this source tree.
106 */const Bh=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Na=Y("chevron-down",Bh);/**
107 * @license lucide-react v0.487.0 - ISC
108 *
109 * This source code is licensed under the ISC license.
110 * See the LICENSE file in the root directory of this source tree.
111 */const Gh=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Qe=Y("chevron-right",Gh);/**
112 * @license lucide-react v0.487.0 - ISC
113 *
114 * This source code is licensed under the ISC license.
115 * See the LICENSE file in the root directory of this source tree.
116 */const Oh=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["line",{x1:"21.17",x2:"12",y1:"8",y2:"8",key:"a0cw5f"}],["line",{x1:"3.95",x2:"8.54",y1:"6.06",y2:"14",key:"1kftof"}],["line",{x1:"10.88",x2:"15.46",y1:"21.94",y2:"14",key:"1ymyh8"}]],$h=Y("chrome",Oh);/**
117 * @license lucide-react v0.487.0 - ISC
118 *
119 * This source code is licensed under the ISC license.
120 * See the LICENSE file in the root directory of this source tree.
121 */const Vh=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],pe=Y("circle-check-big",Vh);/**
122 * @license lucide-react v0.487.0 - ISC
123 *
124 * This source code is licensed under the ISC license.
125 * See the LICENSE file in the root directory of this source tree.
126 */const Wh=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],ps=Y("circle-check",Wh);/**
127 * @license lucide-react v0.487.0 - ISC
128 *
129 * This source code is licensed under the ISC license.
130 * See the LICENSE file in the root directory of this source tree.
131 */const Hh=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],qh=Y("circle-help",Hh);/**
132 * @license lucide-react v0.487.0 - ISC
133 *
134 * This source code is licensed under the ISC license.
135 * See the LICENSE file in the root directory of this source tree.
136 */const Zh=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]],Qh=Y("circle-user",Zh);/**
137 * @license lucide-react v0.487.0 - ISC
138 *
139 * This source code is licensed under the ISC license.
140 * See the LICENSE file in the root directory of this source tree.
141 */const Yh=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],Ma=Y("cloud",Yh);/**
142 * @license lucide-react v0.487.0 - ISC
143 *
144 * This source code is licensed under the ISC license.
145 * See the LICENSE file in the root directory of this source tree.
146 */const Xh=[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]],Jh=Y("code",Xh);/**
147 * @license lucide-react v0.487.0 - ISC
148 *
149 * This source code is licensed under the ISC license.
150 * See the LICENSE file in the root directory of this source tree.
151 */const eg=[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}
151],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]],tg=Y("cpu",eg);/**
152 * @license lucide-react v0.487.0 - ISC
153 *
154 * This source code is licensed under the ISC license.
155 * See the LICENSE file in the root directory of this source tree.
156 */const rg=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],Hi=Y("credit-card",rg);/**
157 * @license lucide-react v0.487.0 - ISC
158 *
159 * This source code is licensed under the ISC license.
160 * See the LICENSE file in the root directory of this source tree.
161 */const ig=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],Ka=Y("database",ig);/**
162 * @license lucide-react v0.487.0 - ISC
163 *
164 * This source code is licensed under the ISC license.
165 * See the LICENSE file in the root directory of this source tree.
166 */const ng=[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]],Ct=Y("download",ng);/**
167 * @license lucide-react v0.487.0 - ISC
168 *
169 * This source code is licensed under the ISC license.
170 * See the LICENSE file in the root directory of this source tree.
171 */const sg=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],og=Y("eye-off",sg);/**
172 * @license lucide-react v0.487.0 - ISC
173 *
174 * This source code is licensed under the ISC license.
175 * See the LICENSE file in the root directory of this source tree.
176 */const ag=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Vt=Y("eye",ag);/**
177 * @license lucide-react v0.487.0 - ISC
178 *
179 * This source code is licensed under the ISC license.
180 * See the LICENSE file in the root directory of this source tree.
181 */const lg=[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]],Dd=Y("facebook",lg);/**
182 * @license lucide-react v0.487.0 - ISC
183 *
184 * This source code is licensed under the ISC license.
185 * See the LICENSE file in the root directory of this source tree.
186 */const cg=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["circle",{cx:"10",cy:"16",r:"2",key:"4ckbqe"}],["path",{d:"m16 10-4.5 4.5",key:"7p3ebg"}],["path",{d:"m15 11 1 1",key:"1bsyx3"}]],ug=Y("file-key",cg);/**
187 * @license lucide-react v0.487.0 - ISC
188 *
189 * This source code is licensed under the ISC license.
190 * See the LICENSE file in the root directory of this source tree.
191 */const dg=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],pg=Y("file-text",dg);/**
192 * @license lucide-react v0.487.0 - ISC
193 *
194 * This source code is licensed under the ISC license.
195 * See the LICENSE file in the root directory of this source tree.
196 */const mg=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],rd=Y("globe",mg);/**
197 * @license lucide-react v0.487.0 - ISC
198 *
199 * This source code is licensed under the ISC license.
200 * See the LICENSE file in the root directory of this source tree.
201 */const fg=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]],hg=Y("grid-3x3",fg);/**
202 * @license lucide-react v0.487.0 - ISC
203 *
204 * This source code is licensed under the ISC license.
205 * See the LICENSE file in the root directory of this source tree.
206 */const gg=[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]],xg=Y("headphones",gg);/**
207 * @license lucide-react v0.487.0 - ISC
208 *
209 * This source code is licensed under the ISC license.
210 * See the LICENSE file in the root directory of this source tree.
211 */const yg=[["path",{d:"M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z",key:"12oyoe"}],["path",{d:"M21 16v2a4 4 0 0 1-4 4h-5",key:"1x7m43"}]],bg=Y("headset",yg);/**
212 * @license lucide-react v0.487.0 - ISC
213 *
214 * This source code is licensed under the ISC license.
215 * See the LICENSE file in the root directory of this source tree.
216 */const vg=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]],wg=Y("house",vg);/**
217 * @license lucide-react v0.487.0 - ISC
218 *
219 * This source code is licensed under the ISC license.
220 * See the LICENSE file in the root directory of this source tree.
221 */const kg=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],Vi=Y("key",kg);/**
222 * @license lucide-react v0.487.0 - ISC
223 *
224 * This source code is licensed under the ISC license.
225 * See the LICENSE file in the root directory of this source tree.
226 */const Ng=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],Ua=Y("layers",Ng);/**
227 * @license lucide-react v0.487.0 - ISC
228 *
229 * This source code is licensed under the ISC license.
230 * See the LICENSE file in the root directory of this source tree.
231 */const Sg=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],jg=Y("layout-dashboard",Sg);/**
232 * @license lucide-react v0.487.0 - ISC
233 *
234 * This source code is licensed under the ISC license.
235 * See the LICENSE file in the root directory of this source tree.
236 */const Pg=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]],Cg=Y("leaf",Pg);/**
237 * @license lucide-react v0.487.0 - ISC
238 *
239 * This source code is licensed under the ISC license.
240 * See the LICENSE file in the root directory of this source tree.
241 */const Tg=[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]],zd=Y("linkedin",Tg);/**
242 * @license lucide-react v0.487.0 - ISC
243 *
244 * This source code is licensed under the ISC license.
245 * See the LICENSE file in the root directory of this source tree.
246 */const Fg=[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]],Dg=Y("list",Fg);/**
247 * @license lucide-react v0.487.0 - ISC
248 *
249 * This source code is licensed under the ISC license.
250 * See the LICENSE file in the root directory of this source tree.
251 */const zg=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],dt=Y("lock",zg);/**
252 * @license lucide-react v0.487.0 - ISC
253 *
254 * This source code is licensed under the ISC license.
255 * See the LICENSE file in the root directory of this source tree.
256 */const Ag=[["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",ke
256y:"u53s6r"}],["polyline",{points:"10 17 15 12 10 7",key:"1ail0h"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}]],id=Y("log-in",Ag);/**
257 * @license lucide-react v0.487.0 - ISC
258 *
259 * This source code is licensed under the ISC license.
260 * See the LICENSE file in the root directory of this source tree.
261 */const Eg=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]],qi=Y("mail",Eg);/**
262 * @license lucide-react v0.487.0 - ISC
263 *
264 * This source code is licensed under the ISC license.
265 * See the LICENSE file in the root directory of this source tree.
266 */const _g=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],Rg=Y("map-pin",_g);/**
267 * @license lucide-react v0.487.0 - ISC
268 *
269 * This source code is licensed under the ISC license.
270 * See the LICENSE file in the root directory of this source tree.
271 */const Ig=[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]],Mg=Y("map",Ig);/**
272 * @license lucide-react v0.487.0 - ISC
273 *
274 * This source code is licensed under the ISC license.
275 * See the LICENSE file in the root directory of this source tree.
276 */const Kg=[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]],Ug=Y("menu",Kg);/**
277 * @license lucide-react v0.487.0 - ISC
278 *
279 * This source code is licensed under the ISC license.
280 * See the LICENSE file in the root directory of this source tree.
281 */const Lg=[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]],Ad=Y("message-circle",Lg);/**
282 * @license lucide-react v0.487.0 - ISC
283 *
284 * This source code is licensed under the ISC license.
285 * See the LICENSE file in the root directory of this source tree.
286 */const Bg=[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]],Sa=Y("monitor",Bg);/**
287 * @license lucide-react v0.487.0 - ISC
288 *
289 * This source code is licensed under the ISC license.
290 * See the LICENSE file in the root directory of this source tree.
291 */const Gg=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]],Ca=Y("network",Gg);/**
292 * @license lucide-react v0.487.0 - ISC
293 *
294 * This source code is licensed under the ISC license.
295 * See the LICENSE file in the root directory of this source tree.
296 */const Og=[["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2",key:"39pd36"}],["rect",{width:"8",height:"4",x:"10",y:"6",rx:"1",key:"aywv1n"}]],$g=Y("newspaper",Og);/**
297 * @license lucide-react v0.487.0 - ISC
298 *
299 * This source code is licensed under the ISC license.
300 * See the LICENSE file in the root directory of this source tree.
301 */const Vg=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],La=Y("package",Vg);/**
302 * @license lucide-react v0.487.0 - ISC
303 *
304 * This source code is licensed under the ISC license.
305 * See the LICENSE file in the root directory of this source tree.
306 */const Wg=[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]],Ed=Y("phone",Wg);/**
307 * @license lucide-react v0.487.0 - ISC
308 *
309 * This source code is licensed under the ISC license.
310 * See the LICENSE file in the root directory of this source tree.
311 */const Hg=[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]],qg=Y("radio",Hg);/**
312 * @license lucide-react v0.487.0 - ISC
313 *
314 * This source code is licensed under the ISC license.
315 * See the LICENSE file in the root directory of this source tree.
316 */const Zg=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],Qg=Y("search",Zg);/**
317 * @license lucide-react v0.487.0 - ISC
318 *
319 * This source code is licensed under the ISC license.
320 * See the LICENSE file in the root directory of this source tree.
321 */const Yg=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],Pr=Y("server",Yg);/**
322 * @license lucide-react v0.487.0 - ISC
323 *
324 * This source code is licensed under the ISC license.
325 * See the LICENSE file in the root directory of this source tree.
326 */const Xg=[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],jr=Y("settings",Xg);/**
327 * @license lucide-react v0.487.0 - ISC
328 *
329 * This source code is licensed under the ISC license.
330 * See the LICENSE file in the root directory of this source tree.
331 */const Jg=[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]],_d=Y("share-2",Jg);/**
332 * @license lucide-react v0.487.0 - ISC
333 *
334 * This source code is licensed under the ISC license.
335 * See the LICENSE file in the root directory of this source tree.
336 */const ex=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
336y:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],tx=Y("shield-check",ex);/**
337 * @license lucide-react v0.487.0 - ISC
338 *
339 * This source code is licensed under the ISC license.
340 * See the LICENSE file in the root directory of this source tree.
341 */const rx=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],Ie=Y("shield",rx);/**
342 * @license lucide-react v0.487.0 - ISC
343 *
344 * This source code is licensed under the ISC license.
345 * See the LICENSE file in the root directory of this source tree.
346 */const ix=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]],pt=Y("smartphone",ix);/**
347 * @license lucide-react v0.487.0 - ISC
348 *
349 * This source code is licensed under the ISC license.
350 * See the LICENSE file in the root directory of this source tree.
351 */const nx=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],hs=Y("star",nx);/**
352 * @license lucide-react v0.487.0 - ISC
353 *
354 * This source code is licensed under the ISC license.
355 * See the LICENSE file in the root directory of this source tree.
356 */const sx=[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]],Rd=Y("tag",sx);/**
357 * @license lucide-react v0.487.0 - ISC
358 *
359 * This source code is licensed under the ISC license.
360 * See the LICENSE file in the root directory of this source tree.
361 */const ox=[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]],ax=Y("trending-up",ox);/**
362 * @license lucide-react v0.487.0 - ISC
363 *
364 * This source code is licensed under the ISC license.
365 * See the LICENSE file in the root directory of this source tree.
366 */const lx=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Ta=Y("triangle-alert",lx);/**
367 * @license lucide-react v0.487.0 - ISC
368 *
369 * This source code is licensed under the ISC license.
370 * See the LICENSE file in the root directory of this source tree.
371 */const cx=[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]],Id=Y("twitter",cx);/**
372 * @license lucide-react v0.487.0 - ISC
373 *
374 * This source code is licensed under the ISC license.
375 * See the LICENSE file in the root directory of this source tree.
376 */const ux=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],dx=Y("user",ux);/**
377 * @license lucide-react v0.487.0 - ISC
378 *
379 * This source code is licensed under the ISC license.
380 * See the LICENSE file in the root directory of this source tree.
381 */const px=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]],nd=Y("users",px);/**
382 * @license lucide-react v0.487.0 - ISC
383 *
384 * This source code is licensed under the ISC license.
385 * See the LICENSE file in the root directory of this source tree.
386 */const mx=[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]],sd=Y("video",mx);/**
387 * @license lucide-react v0.487.0 - ISC
388 *
389 * This source code is licensed under the ISC license.
390 * See the LICENSE file in the root directory of this source tree.
391 */const fx=[["path",{d:"M18 6 6 18",key:"1bl5f8"}
391],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],gs=Y("x",fx),hx={cht:{"nav.home":"首頁","nav.about":"關於我們","nav.products":"產品介紹","nav.support":"產品支援","nav.download":"下載中心","nav.news":"最新消息","nav.tekpass":"長茂資訊","nav.security":"資安新聞","nav.partnerLogin":"經銷商登入","nav.contact":"聯絡我們","lang.zhTW":"繁體中文","lang.en":"English","lang.ja":"日本語","home.hero.title":"企業級資安解決方案","home.hero.subtitle":"零信任架構 × 身份驗證 × 雲端安全","home.hero.description":"提供完整的資訊安全防護,保護您的企業數位資產,建立可信賴的安全環境","home.hero.cta":"開始使用","home.hero.learnMore":"了解更多","home.hero.badge":"企業級資安解決方案","home.hero.title1":"守護中小企業數位資產","home.hero.title2":"零信任安全架構","home.hero.download":"立即下載","home.features.title":"核心功能","home.features.subtitle":"全方位的企業資安防護","home.feature.identity.title":"身份驗證","home.feature.identity.desc":"多因素驗證與單一登入解決方案","home.feature.zeroTrust.title":"零信任架構","home.feature.zeroTrust.desc":"基於身份的安全存取控制","home.feature.cloud.title":"雲端安全","home.feature.cloud.desc":"保護您的雲端環境與資料","home.feature.mobile.title":"行動裝置管理","home.feature.mobile.desc":"統一管理企業行動裝置","home.feature.threat.title":"威脅防護","home.feature.threat.desc":"即時監控與威脅情報分析","home.feature.compliance.title":"合規管理","home.feature.compliance.desc":"符合各項資安法規要求","home.solutions.title":"解決方案","home.solutions.subtitle":"針對不同場景提供客製化的安全解決方案","home.solution1.title":"企業身份管理","home.solution1.desc":"統一管理企業用戶身份,簡化存取控制流程","home.solution1.feature1":"單一登入 (SSO)","home.solution1.feature2":"多因子驗證 (MFA)","home.solution1.feature3":"目錄整合","home.solution1.feature4":"自動化佈建","home.solution2.title":"端點安全防護","home.solution2.desc":"保護企業端點設備,防範惡意軟體與資料外洩","home.solution2.feature1":"即時威脅偵測","home.solution2.feature2":"行為分析","home.solution2.feature3":"裝置加密","home.solution2.feature4":"遠端防護","home.solution3.title":"零信任網路","home.solution3.desc":"實現零信任架構,最小化安全風險","home.solution3.feature1":"微隔離層層防護","home.solution3.feature2":"持續驗證","home.solution3.feature3":"最小權限原則","home.solution3.feature4":"加密通訊","home.solutions.learnMore":"深入了解","home.stats.clients":"專注中小企業資安防護","home.stats.availability":"零信任與多層防禦安全架構","home.stats.experience":"快速導入與落地能力","home.cta.title":"準備好提升您的資安防護了嗎?","home.cta.description":"立即聯繫我們,取得專業的資安諮詢服務","home.cta.consultation":"免費諮詢","home.cta.materials":"下載產品資料","home.trusted.title":"值得信賴的合作夥伴","home.trusted.subtitle":"服務超過","home.stats.companies":"企業客戶","home.stats.users":"活躍用戶","home.stats.uptime":"系統可用性","home.stats.support":"支援滿意度","footer.solutions":"解決方案","footer.identity":"身份驗證","footer.zeroTrust":"零信任架構","footer.cloudSecurity":"雲端安全","footer.mdm":"行動裝置管理","footer.company":"關於我們","footer.aboutUs":"公司簡介","footer.team":"團隊介紹","footer.careers":"加入我們","footer.partners":"合作夥伴","footer.resources":"資源","footer.documentation":"技術文件","footer.apiDocs":"API 文件","footer.blog":"部落格","footer.caseStudies":"客案","footer.support":"支援","footer.contactUs":"聯絡我們","footer.technicalSupp
391ort":"技術支援","footer.downloadCenter":"下載中心","footer.faq":"常見問題","footer.description":"提供企業級資訊安全解決方案,保護您的數位資產","footer.rights":"版權所有","footer.privacy":"隱私政策","footer.userAgreement":"用戶協議","footer.terms":"服務條款","footer.quickLinks":"快速連結","footer.productSupport":"產品支援","footer.address":"新竹科學園區研發一路5號1F","sitemap.title":"網站導覽","sitemap.subtitle":"快速瀏覽本網站的所有頁面連結","sitemap.expandAll":"全部展開","sitemap.collapseAll":"全部收合","products.hero.title":"產品介紹","products.hero.subtitle":"提供完整的資安解決方案,從身份驗證到雲端安全,全方位保護您的企業資產","products.filter.title":"篩選產品","products.filter.subtitle":"選擇您感興趣的產品類別","products.filter.all":"全部產品","products.filter.zeroTrust":"零信任身分驗證與存取控制","products.filter.fileSecurity":"檔案與系統安全隔離","products.filter.networkDevice":"網路與裝置安全防護","products.filter.enterprise":"企業端點管理","products.view.grid":"卡片","products.view.list":"列表","products.mainFeatures":"主要功能","products.popular":"熱門","products.solutions.title":"企業安全解決方案套組","products.solutions.subtitle":"依據您的環境需求,選擇最適合的端點安全方案","products.solutions.mainFeatures":"主要特色","products.solutions.suitable":"適用對象","products.solutions.comparison":"方案產品對比","products.solutions.comparisonSubtitle":"查看每個方案包含的產品模組","products.solutions.productName":"產品名稱","products.solutions.productIntro":"產品介紹","products.tekpassKeep.category":"身分驗證 & 管理器","products.tekpassKeep.description":"手機去中心化的密碼管理器,具有個人身分驗證、強密碼產生/自動填入的操作掃描 QR code,就可以取得 TP-SEC 平台認證","products.tekpassKeep.feature1":"個人身分驗證","products.tekpassKeep.feature2":"強密碼自動產生","products.tekpassKeep.feature3":"去中心化架構設計","products.tekpassKeep.feature4":"QR code 快速認證","products.tekpassKeep.tier":"獨立產品","products.tekpassKeep.group":"零信任身分驗證與存取控制","products.tekpassKeep.characteristic":"手機去中心化的密碼管理器","products.tekpassCard.category":"身分驗證通行卡","products.tekpassCard.description":"TekPass Card 強式多因子身分驗證通行卡,每月只需額外 3 分鐘學習時間享受多重安全驗證機制,提供實體卡片與行動裝置雙重保障","products.tekpassCard.feature1":"多因子身分驗證","products.tekpassCard.feature2":"實體卡片+手機雙重認證","products.tekpassCard.feature3":"NFC 感應技術","products.tekpassCard.feature4":"生物辨識整合","products.tekpassCard.feature5":"離線驗證支援","products.tekpassCard.feature6":"企業級加密標準","products.tekpassCard.feature7":"快速部署","products.tekpassCard.tier":"獨立產品","products.tekpassCard.group":"零信任身分驗證與存取控制","products.tekpassCard.characteristic":"TekPass Card 強式多因子身分驗證通行卡","products.tpKey.category":"身分驗證保護","products.tpKey.description":"TP-SEC 數位化本尊的生物特徵,來發揮各種強大的防護功能。TP-ID Key 化定數位化的本尊,防止金鑰丟失帶來的數據和隱私的洩漏","products.tpKey.feature1":"數位化生物特徵","products.tpKey.feature2":"TP-ID Key 綁定數位化本尊","products.tpKey.feature3":"防止金鑰遺失","products.tpKey.feature4":"保護數據隱私","products.tpKey.feature5":"穩定身分驗證","products.tpKey.feature6":"支援辦公場域","products.tpKey.group":"零信任身分驗證與存取控制","products.tpKey.characteristic":"用我的手機綁定 TP-Key 代理分身","products.tpGuard.category":"金鋼門電腦登入防護","products.tpGuard.description":"經過零信任平台認證,確保只有本尊在場才得使用我的電腦","products.tpGuard.feature1":"零信任平台認證","products.tpGuard.feature2":"身分驗證保護","products.tpGuard.feature3":"本尊確認機制","products.tpGuard.feature4":"電腦登入防護","products.tpGuard.feature5":"手機綁定驗證","products.tpGuard.group":"零信任身分驗證與存取控制","products.tpGuard.characteristic":"用我的手機防護電腦登入","products.tpRdp.category":"遠端桌面防護","products.tpRdp.description":"透過雙因子認證確保遠端連線安全,避免帳號密碼外洩時,電腦被入侵的風險","products.tpRdp.feature1":"雙因子認證","products.tpRdp.feature2":"遠端連線保護","products.tpRdp.feature3":"防止帳密外洩","products.tpRdp.feature4":"入侵風險防護","products.tpRdp.feature5":"安全遠端存取","products.tpRdp.group":"零信任身分驗證與存取控制","products.tpRdp.characteristic":"用我的手機保護遠端連線安全","products.tpFile.category":"檔案加解密防護","products.tpFile.description":"AES 256 標準的檔案加密技術,經過零信任認證,檔案加解密才能正常執行。保護單一重要檔案免於被解密","products.tpFile.feature1":"AES 256 標準加密","products.tpFile.feature2":"零信任認證機制","products.tpFile.feature3":"檔案加解密保護","products.tpFile.feature4":"防止未授權存取","products.tpFile.feature5":"單一檔案保護","products.tpFile.group":"檔案與系統安全隔離","products.tpFile.characteristic":"用我的手機保護我的檔案","products.tpCfa.category":"受保護資料夾管理","products.tpCfa.description":"把加密檔案的目錄納入管制,防止被勒索軟體再加密。珠寶箱特異功能,可保存機敏檔案,在 EDR/XDR 關照下,駭客無法對珠寶箱資料夾再加密綁票","products.tpCfa.feature1":"加密檔案目錄管
391制","products.tpCfa.feature2":"防勒索軟體保護","products.tpCfa.feature3":"EDR/XDR 防護","products.tpCfa.feature4":"資料夾加密管理","products.tpCfa.feature5":"防止二次加密","products.tpCfa.group":"檔案與系統安全隔離","products.tpCfa.characteristic":"用我的手機保護我的資料夾","products.tpAcl.category":"病毒冷凍劑","products.tpAcl.description":"自訂白名單,未入列的應用程式 (如病毒) 就無法執行","products.tpAcl.feature1":"白名單機制","products.tpAcl.feature2":"未授權程式阻擋","products.tpAcl.feature3":"程式呼叫檢疫","products.tpAcl.feature4":"病毒隔離功能","products.tpAcl.feature5":"應用程式管理","products.tpAcl.group":"檔案與系統安全隔離","products.tpAcl.characteristic":"用我的手機設定白名單","products.tpFirewall.category":"防火牆信任名單","products.tpFirewall.description":"安全 IP 地址自我學習自動進入防火牆信任名單,當電腦防火牆被試圖改動,TP-Guard 立即啟動要求本尊身分認證","products.tpFirewall.feature1":"自動學習信任 IP","products.tpFirewall.feature2":"防火牆自動進入","products.tpFirewall.feature3":"惡意攻擊偵測","products.tpFirewall.feature4":"身分認證防護","products.tpFirewall.feature5":"IP 白名單管理","products.tpFirewall.group":"網路與指令安全防護","products.tpFirewall.characteristic":"用我的手機防護防火牆","products.tpUsbg.category":"Bad USB 防衛術","products.tpUsbg.description":"專為防堵惡意 Bad USB 軟體侵入電腦。本尊不在,阻斷任何檔案程式利用 USB 裝置進入電腦。層層隔離 - 惡意程式無法經由 USB 插槽偷偷即插即用","products.tpUsbg.feature1":"防堵 Bad USB 攻擊","products.tpUsbg.feature2":"阻斷未授權檔案","products.tpUsbg.feature3":"USB 裝置控管","products.tpUsbg.feature4":"惡意程式隔離","products.tpUsbg.feature5":"手機綁定防護","products.tpUsbg.group":"網路與指令安全防護","products.tpUsbg.characteristic":"用我的手機防衛 USB 插槽","products.ezmis.category":"管理後台","products.ezmis.description":"統一管理端點內所有端點電腦及 AD-SEC 和 TP 模組的集中式管理工具,提供完整的監控、配置和報表功能","products.ezmis.feature1":"統一管理所有端點電腦","products.ezmis.feature2":"AD-SEC 模組集中管理","products.ezmis.feature3":"TP 模組配置與監控","products.ezmis.feature4":"即時狀態監控儀表板","products.ezmis.feature5":"完整的日誌與報表","products.ezmis.feature6":"策略集中部署","products.ezmis.feature7":"遠端設定管理","products.ezmis.group":"零信任身分驗證與存取控制","products.ezmis.characteristic":"集中管理所有模組","products.pcSec.fullName":"零信任雲地端端點安全系統解決方案","products.pcSec.description":"專為現代企業打造的零信任架構端點安全解決方案,整合多個安全組件,提供全方位的端點防護","products.pcSec.feature1":"零信任架構設計","products.pcSec.feature2":"雲地端整合部署","products.pcSec.feature3":"多層次安全防護","products.pcSec.feature4":"彈性擴充能力","products.pcSec.feature5":"完整稽核追蹤","products.pcSec.feature6":"即時威脅偵測","products.pcSec.suitable1":"需要零信任架構的企業","products.pcSec.suitable2":"重視資料安全的組織","products.pcSec.suitable3":"多地點分散式辦公環境","products.pcSec.suitable4":"混合雲端部署需求","products.adSec.fullName":"最易整合 AD 環境網路雲安全端點解決方案","products.adSec.description":"專為 Active Directory 環境優化的端點安全解決方案,無縫整合現有 AD 架構,快速部署且易於管理","products.adSec.feature1":"原生 AD 整合","products.adSec.feature2":"GPO 策略支援","products.adSec.feature3":"快速部署上線","products.adSec.feature4":"集中式管理","products.adSec.feature5":"現有投資保護","products.adSec.feature6":"向下相容性佳","products.adSec.suitable1":"已建置 AD 環境的企業","products.adSec.suitable2":"需要快速導入的組織","products.adSec.suitable3":"預算有限的中小企業","products.adSec.suitable4":"傳統 IT 架構為主的環境","products.addons.title":"擴充功能","products.addons.subtitle":"增強您的安全防護能力","products.addons.addon1Name":"特權帳號管理","products.addons.addon1Description":"管理和監控特權帳號存取","products.addons.addon2Name":"資料外洩防護","products.addons.addon2Description":"防止敏感資料外洩","products.addons.addon3Name":"網路存取控制","products.addons.addon3Description":"控制網路存取權限","products.whyChoose.title":"為什麼選擇 TekPass","products.whyChoose.subt
391itle":"業界領先的資安解決方案","products.whyChoose.security.title":"零信任安全架構","products.whyChoose.security.description":"以身分為核心,結合端點與存取控管,打造層層防護機制","products.whyChoose.availability.title":"穩定運行","products.whyChoose.availability.description":"系統運作不影響日常使用","products.whyChoose.integration.title":"彈性部署","products.whyChoose.integration.description":"可依企業需求進行系統導入與設定","products.cta.title":"開始使用 TekPass","products.cta.subtitle":"立即聯繫我們,獲取專屬的解決方案建議","products.cta.freeTrial":"免費試用","products.cta.requestDemo":"預約展示","products.comparison.title":"方案特性比較","products.comparison.architecture":"架構設計","products.comparison.deployment":"部署方式","products.comparison.adRequirement":"AD環境需求","products.comparison.deploymentTime":"部署時間","products.comparison.scalability":"擴充彈性","products.comparison.maintenance":"維護複雜度","products.comparison.suitableSize":"適合規模","products.comparison.initialInvestment":"初期投資","products.comparison.managementConsole":"管理後台","products.comparison.zeroTrustArch":"零信任架構","products.comparison.adIntegrationArch":"AD整合架構","products.comparison.cloudBased":"雲端為主","products.comparison.notRequired":"不需要","products.comparison.required":"需要","products.comparison.weeks12":"1-2週","products.comparison.high":"高","products.comparison.medium":"中","products.comparison.low":"較低","products.comparison.mediumComplexity":"中等","products.comparison.smallMedium":"中小型企業","products.comparison.lowerCost":"較低","products.comparison.groupZeroTrust":"零信任身分驗證與存取控制","products.comparison.groupFileSecurity":"檔案與系統安全隔離","products.comparison.groupNetworkDevice":"網路與裝置安全防護","products.comparison.groupEnterprise":"企業端點管理","pricing.product_compare.title":"方案產品對比","pricing.product_compare.subtitle":"查看每個方案包含的產品模組","pricing.product_compare.col_product_name":"產品名稱","pricing.product_compare.col_product_desc":"產品介紹","pricing.product_compare.category_identity":"零信任身分驗證與存取控制","pricing.product_compare.tpkeep_type":"身分驗證及密碼管理器","pricing.product_compare.tpkeep_desc":"具有個人身分驗證、強密碼產生/自動填入的操作掃描 QR code,就可以取得 TP-SEC 平台認證","pricing.product_compare.tpkey_type":"身分驗證硬體","pricing.product_compare.tpkey_desc":"TP-SEC 數位化本尊的生物特徵,來發揮各種強大的防護功能。TP-ID Key 綁定數位化的本尊,防止金鑰丟失帶來的數據和隱私的洩漏","pricing.product_compare.tpguard_type":"金鋼門電腦登入防護","pricing.product_compare.tpguard_desc":"經過零信任平台認證,確保只有本尊在場才能使用我的電腦","pricing.product_compare.tprdp_type":"遠端桌面防護","pricing.product_compare.tprdp_desc":"透過雙因子認證確保遠端連線安全,避免帳號密碼外洩時,電腦被入侵的風險","pricing.product_compare.category_file":"檔案與系統安全隔離","pricing.product_compare.tpfile_type":"檔案加解密防護","pricing.product_compare.tpfile_desc":"AES 256 標準的檔案加密技術,經過零信任認證,檔案加解密才能正常執行。保護單一重要檔案免於被解密","pricing.product_compare.tpcfa_type":"受保護資料夾管理","pricing.product_compare.tpcfa_desc":"把加密檔案的目錄納入管制,防止被勒索軟體再加密。珠寶箱特異功能,可保護機敏檔案,在 EDR/XDR 關照下,駭客無法對該資料夾再加密綁票","pricing.product_compare.tpacl_type":"病毒冷凍劑","pricing.product_compare.tpacl_desc":"自訂白名單,未入列的應用程式(如病毒)就無法執行。層層隔離,惡意程式即使侵入也會被隔離不會發作","pricing.product_compare.category_network":"網路與裝置安全防護","pricing.product_compare.tpfirewall_type":"防火牆信任名單","pricing.product_compare.tpfirewall_desc":"安全 IP 地址自我學習自動進入防火牆信任名單,當電腦防火牆被試圖改動,TP-Guard 立即啟動要求本尊身分認證","pricing.product_compare.tpusbg_type":"Bad USB 插槽防衛","pricing.product_compare.tpusbg_desc":"專為防堵惡意 Bad USB 軟體侵入電腦。本尊不在,阻斷任何檔案程式利用 USB 裝置進入電腦","pricing.product_compare.category_management":"企業端點管理","pricing.product_compare.ezmis_type":"管理後台","pricing.product_compare.ezmis_desc":"統一管理端點內所有端點電腦及 AD-SEC 和 TP 模組的集中式管理工具,提供完整的監控、配置和報表功能","pricing.feature_compare.title":"方案特性比較","pricing.feature_compare.col_item":"比較項目","pricing.feature_compare.arch_design":"架構設計","pricing.feature_compare.arch_zero_trust":"零信任架構","pricing.feature_compare.arch_ad_integrated":"AD整合架構","pricing.feature_compare.deployment":"部署方式","pricing.feature_compare.cloud_based":"雲端為主","pricing.feature_compare.ad_required":"AD環境需求","pricing.feature_compare.deploy_time":"部署時間","pricing.feature_compare.time_1_2_weeks":"1-2週","pricing.feature_compare.scalability":"擴充彈性","pricing.feature_compare.maintenance":"維護複雜度","pricing.feature_compare.suitable_size":"適合規模","pricing.feature_compare.sme":"中小型企業","pricing.feature_compare.initial_invest":"初期投資","pricing.feature_compare.backend":"管理後台","common.yes":"需要","common.no":"不需要","common.high":"高","common.friendly":"友善","common.lower":"較低","support.hero.title":"技術支援","support.hero.subtitle":"我們隨時為您提供專業的技術支援與協助","support.faq.title":"常見問題","support.faq.subtitle":"快速找到您需要的答案","support.faq.search":"搜尋常見問題或關鍵字...","support.faq.all":"全部","support.faq.loading":"載入中...","support.contact.title":"聯繫我們","support.contact.subtitle":"選擇最適合您的支援管道","support.contact.phone":"電話支援","support.contact.email":"電子郵件","support.contact.phoneAction":"撥打電話","support.contact.emailAction":"發送郵件","support.contact.service":"智慧客服","support.contact.serviceDesc":"快速獲取技術支援與解決方案","support.contact.serviceAction":"開始對話","support.resources.title":"學習資源","supp
391ort.resources.subtitle":"更多技術文件與教學資源","support.resources.manual":"使用手冊","support.resources.manualDesc":"詳細的產品使用說明文件","support.resources.video":"教學影片","support.resources.videoDesc":"觀看影片快速上手","download.hero.title":"下載中心","download.hero.subtitle":"取得最新的軟體、工具和文件","download.software.title":"軟體下載","download.software.subtitle":"下載最新版本的 TekPass 產品","download.docs.title":"技術文件","download.docs.subtitle":"下載產品文件與技術資料","download.requirements.title":"系統需求","download.requirements.subtitle":"確保您的系統符合安裝要求","download.button.download":"下載","download.button.free":"免費下載","download.trial":"免費試用90天","download.subscribe":"訂閱","download.installGuide":"安裝指南","download.installGuideDesc":"詳細的安裝步驟與設定說明","download.userManual":"使用手冊","download.userManualDesc":"完整的功能說明與操作指南","download.adminGuide":"管理員指南","download.adminGuideDesc":"系統管理與設定文件","download.apiDocs":"API 文件","download.apiDocsDesc":"開發者技術文件","download.whitepaper":"產品白皮書","download.whitepaperDesc":"技術架構與安全性說明","download.compliance":"合規性文件","download.complianceDesc":"認證與合規性相關文件","download.pcsec.name":"PC-SEC 應用程式","download.pcsec.subtitle":" 零信任雲地端端點安全系統解決方案","download.keep.name":"TekPass Keep app","download.keep.subtitle":"手機去中心化的密碼管理器","download.keep.trial":"免費試用90天","download.keep.price":"訂閱USD $13/年","download.chrome.name":"TekPass 擴充套件","download.chrome.subtitle":"Chrome瀏覽器","download.chrome.description":"(電腦版)","download.firefox.name":"TekPass 擴充套件","download.firefox.subtitle":"Firefox瀏覽器","download.firefox.description":"(電腦版)","download.enterprise.title":"中小企業資訊安全電腦端點解決方案","download.enterprise.subtitle":"整合零信任架構,建構高效、可控的電腦端點防護系統","download.pcsec.description":"提供完整的端點安全防護,實現零信任架構的雲地端整合方案","download.pcsec.button":"下載安裝程式","download.ezmis.name":"ezMIS 系統","download.ezmis.description":"專為中小企業打造的輕量型資安管理平台,採用穩定可靠的 Client/Server 服務架構,強化授權集中管理,全面提升工作效率與安全性決策。","download.ezmis.client":"Beacon Client","download.ezmis.clientDesc":"客戶端應用程式","download.ezmis.clientButton":"下載 Client","download.ezmis.server":"Beacon Server","download.ezmis.serverDesc":"伺服器端應用程式","download.ezmis.serverButton":"下載 Server","download.operation.name":"操作手冊下載","download.operation.description":"詳細的安裝步驟與設定說明","download.operation.download":"下載操作手冊","download.operation.tpkeep":"TP-Keep App 操作手冊","download.operation.pcsec":"PC-SEC 操作手冊","download.operation.distributor":"經銷商平台操作手冊","download.operation.ezmis":"EZMIS PC-SEC Beacon操作手冊","download.operation.tpkeep.android":"Android 版本_TekPass Keep App","download.operation.tpkeep.ios":"iOS版本_TekPass Keep App","download.operation.tpkeep.extension":"電腦瀏覽器外掛套件TekPass Keep程式","download.operation.pcsec.tpinstaller":"簡易版 TPInstaller 與 PC-SEC 安裝操作與步驟","download.operation.pcsec.tpsec":"TPInstaller 與 TP-SEC 安裝操作手冊","download.operation.pcsec.guard":"TP-Guard 操作手冊","download.operation.pcsec.rdp":"TP-RDP 操作手冊","download.operation.pcsec.file":"TP-File 操作手冊","download.operation.pcsec.cfa":"TP-CFA 操作手冊","download.operation.pcsec.acl2":"TP-ACL2 操作手冊","download.operation.pcsec.firewall":"TP-Firewalll 操作手冊","download.operation.pcsec.usbg":"TP-USBG 操作手冊","download.operation.pcsec.ezmis":"EZMIS Beacon PC-SEC 操作手冊","download.operation.distributor.platform":"經銷商平台操作手冊","download.operation.distributor.backend":"經銷商與一般管理者後台說明操作手冊","download.operation.distributor.general_admin":"一般管理者後台操作手冊","download.operation.ezmis.beacon":"EZMIS Beacon PC-SEC操作手冊","download.whitepaper.n
391ame":"PC-SEC 白皮書下載","download.whitepaper.description":"深入了解 PC-SEC 零信任架構與技術細節","download.whitepaper.button":"下載白皮書","download.cta.title":"需要幫助?","download.cta.description":"如有任何下載或安裝問題,請聯繫我們的技術支援團隊","download.cta.button":"聯繫技術支援","download.modal.googlePlay":"從 GOOGLE PLAY 下載 APP","download.modal.appleStore":"從 APPLE STORE 下載 APP","download.modal.qrcode":"或掃描下方QRcode","news.hero.title":"最新消息","news.hero.subtitle":"掌握 TekPass 最新動態與產業資訊","news.filter.all":"全部","news.filter.product":"產品更新","news.filter.company":"公司動態","news.filter.industry":"產業資訊","news.filter.event":"活動公告","news.featured":"熱門","news.latest":"最新文章","news.readMore":"閱讀更多","news.backToList":"返回列表","news.relatedNews":"相關文章","news.share":"分享","news.tags":"標籤","news.loading":"內容讀取中...","news.loadingSubtext":"正在載入最新消息","news.pagination.previous":"上一頁","news.pagination.next":"下一頁","news.pagination.showing":"顯示","news.pagination.total":"共","news.pagination.items":"篇文章","news.stats.monthlyNews":"本月新聞報導","news.stats.awards":"產業獎項肯定","news.stats.subscribers":"電子報訂閱者","news.item3.title":"2026 年資安趨勢:零信任架構成為企業標配","news.item3.excerpt":"根據最新產業報告,越來越多企業開始採用零信任安全架構。本文深入探討零信任如何成為現代企業的安全基石...","news.item3.poster":"技術研究部","news.item3.tags":"產業趨勢,零信任,技術分析","security.hero.title":"資安新聞","security.hero.subtitle":"掌握最新資安資訊與知識","login.partner":"經銷商登入","login.customer":"客戶登入","login.partnerPortal":"經銷商入口","login.customerPortal":"客戶入口","login.partnerDesc":"登入存取專屬經銷商資源與系統","login.customerDesc":"登入管理您的企業帳號與服務","login.email":"電子郵件","login.password":"密碼","login.rememberMe":"記住我","login.forgotPassword":"忘記密碼?","login.signIn":"登入","login.notPartner":"還不是經銷商?","login.becomePartner":"申請成為經銷夥伴","login.noAccount":"還沒有帳號?","login.freeTrial":"免費試用","login.partnerServices":"經銷商專屬服務","login.customerServices":"企業客戶專區","login.partnerTagline":"加入長茂科技經銷夥伴計畫,共創商機","login.customerTagline":"完整的安全管理平台,保護您的企業資產","login.benefit.resources":"專屬資源","login.benefit.resourcesDesc":"獲取行銷資料與產品文件","login.benefit.support":"技術支援","login.benefit.supportDesc":"優先技術支援服務","login.benefit.orders":"訂單管理","login.benefit.ordersDesc":"即時查詢訂單與報價","login.benefit.training":"教育訓練","login.benefit.trainingDesc":"專業產品培訓課程","login.needHelp":"需要協助?","login.helpDesc":"我們的支援團隊隨時為您服務","login.backHome":"返回首頁","product.backToProducts":"返回產品列表","product.popularProduct":"熱門產品","product.mainFeatures":"主要功能","product.learnMore":"了解更多","product.keyBenefits":"核心優勢","product.technicalSpecs":"技術規格","product.useCases":"應用場景","product.useCasesDesc":"了解不同產業如何應用我們的解決方案","product.recommendedCombinations":"推薦組合","product.recommendedCombinationsDesc":"搭配以下產品,打造完整的資安防護體系","product.resources":"相關資源","product.resourcesDesc":"取得技術文件、下載與支援","product.documentation":"技術文件","product.documentationDesc":"完整的產品文件與 API 說明","product.viewDocs":"查看文件","product.downloadCenter":"下載中心","product.downloadCenterDesc":"下載軟體、工具與更新","product.goToDownload":"前往下載","product.technicalSupp
391ort":"技術支援","product.technicalSupportDesc":"取得專業的技術協助","product.contactSupport":"聯絡支援","product.ctaTitle":"準備開始使用?","product.ctaDesc":"立即聯繫我們,獲取專屬的解決方案建議","product.freeTrial":"免費試用","product.contactSales":"聯絡業務","product.notFound":"產品不存在","product.notFoundDesc":"抱歉,找不到您要查看的產品","product.positioning":"產品定位","product.coreFeatures":"核心功能","product.painPoints":"解決哪些真實痛點?","product.valueProposition":"產品價值主張","product.benefits":"核心優勢","product.platformComparison":"跨平台支援","product.futureVision":"未來願景","product.zeroTrustPrinciples":"零信任三原則","product.layeredIsolation":"層層隔離架構","product.moduleArchitecture":"模組架構","product.comparison":"比較","product.getStarted":"開始使用","product.contactUsDescription":"立即聯繫我們,了解如何為您的企業提供最佳防護","product.contactUs":"聯繫我們","product.downloadCenter":"下載中心","product.identity.name":"長茂科技 Identity","product.identity.category":"身份驗證管理","product.identity.description":"企業級身份驗證與存取管理解決方案,提供完整的 IAM 功能","product.identity.feature1":"單一登入 (SSO)","product.identity.feature2":"多因子驗證 (MFA)","product.identity.feature3":"目錄服務整合","product.identity.feature4":"自動化使用者佈建","product.identity.feature5":"身份生命週期管理","product.identity.feature6":"存取權限管理","product.identity.benefit1Title":"提升安全性","product.identity.benefit1Desc":"透過多因子驗證和進階身份驗證機制,大幅降低帳號被盜用風險","product.identity.benefit2Title":"簡化管","product.identity.benefit2Desc":"統一理所有用者帳號與權限,減少 IT 管理負擔","product.identity.benefit3Title":"提升效率","product.identity.benefit3Desc":"單一登入讓員工快速存取所需應用,提高工作效率","product.identity.benefit4Title":"符合法規","product.identity.benefit4Desc":"完整的稽核日誌與合規報告,協助企業符合資安法規要求","product.identity.spec1Label":"支援使用者數","product.identity.spec1Value":"無限制","product.identity.spec2Label":"應用程式整合","product.identity.spec2Value":"5000+ 應用","product.identity.spec3Label":"驗證方式","product.identity.spec3Value":"SAML, OAuth, OIDC","product.identity.spec4Label":"部署方式","product.identity.spec4Value":"雲端 / 地端 / 混合","product.identity.spec5Label":"SLA 保證","product.identity.spec5Value":"99.9% 可用性","product.identity.useCase1Title":"大型企業","product.identity.useCase1Desc":"統一管理數千名員工的身份與權限,整合所有企業應用系統","product.identity.useCase2Title":"金融產業","product.identity.useCase2Desc":"符合嚴格的金融法規要求,提供最高等級的身份驗證安全","product.identity.useCase3Title":"醫療產業","product.identity.useCase3Desc":"護敏感的醫療資料,確保只有權人員能取病患資訊","product.identity.combo1Name":"長茂科技 Zero Trust","product.identity.combo1Desc":"搭配零信任架構,實現更嚴格的存取控制","product.identity.combo1Benefit":"✓ 提升 40% 安全防護能力","product.identity.combo2Name":"長茂科技 Cloud Security","product.identity.combo2Desc":"整合雲端安全防護,全面保護雲端資源","product.identity.combo2Benefit":"✓ 統一管理雲端身份與權限","product.identity.combo3Name":"長茂科技 Mobile","product.identity.combo3Desc":"延伸身份驗證至行動裝置,支援行動辦公","product.identity.combo3Benefit":"✓ 實現跨平台統一登入","product.identity.compatible1Name":"Microsoft Active Directory","product.identity.compatible1Desc":"整合 AD 目錄服務,同步使用者資料","product.identity.compatible2Name":"Google Workspace","product.identity.compatible2Desc":"支援 Google 單一登入與用戶管理","product.identity.compatible3Name":"Salesforce","product.identity.compatible3Desc":"整合 CRM 系統的身份驗證","product.identity.compatible4Name":"Slack","product.identity.compatible4Desc":"統一團隊協作工具的登入體驗","product.identity.compatible5Name":"AWS IAM","product.identity.compatible5Desc":"雲端資源存取權限管理","product.identity.compatible6Name":"Azure AD","product.identity.compatible6Desc":"Microsoft 雲端身份整合","product.zeroTrust.name":"TekPass Zero Trust","product.zeroTrust.category":"Zero Trust Architecture","product.zeroTrust.description":"實現零信任安全架構,確保每次存取都經過嚴格驗證","product.zeroTrust.feature1":"持續身份驗證","product.zeroTrust.feature2":"微分段技術","product.zeroTrust.feature3":"最小權限原則","product.zeroTrust.feature4":"加密通訊","product.zeroTrust.feature5":"行為分析","product.zeroTrust.feature6":"風險評估","product.zeroTrust.benefit1Title":"零信任架構","product.zeroTrust.benefit1Desc":"不信任任何內外部連線,每次存取都需要驗證與授權","product.zeroTrust.benefit2Title":"即時威脅偵測","product.zeroTrust.benefit2Desc":"持續監控使用者行為,即時發現異常並採取行動","product.zeroTrust.benefit3Title":"微分段保護","product.zeroTrust.benefit3Desc":"將網路劃分為多個安全區域,限制橫向移動","product.zeroTrust.benefit4Title":"最小權限","product.zeroTrust.benefit4Desc":"只予完成任務所需的最小權限,降低資料外洩風險","product.zeroTrust.spec1Label":"支援協定","product.zeroTrust.spec1Value":"HTTPS, SSH, RDP","product.zeroTrust.spec2Label":"裝置支援","product.zeroTrust.spec2Value":"Windows, Mac, Linux, Mobile","product.zeroTrust.spec3Label":"加密標準","product.zeroTrust.spec3Value":"AES-256, TLS 1.3","product.zeroTrust.spec4Label":"監控頻率","product.zeroTrust.spec4Value":"即時監控","product.zeroTrust.spec5Label":"部署時間","product.zeroTrust.spec5Value":"2-4 週","product.zeroTrust.useCase1Title":"遠端辦公","product.zeroTrust.useCase1Desc":"安全地讓遠端員工存取企業資源,無需傳統 VPN","product.zeroTrust.useCase2Title":"合作夥伴存取","product.zeroTrust.useCase2Desc":"給予外部合作夥伴最小權限存取,保護企業料安全","product.zeroTrust.useCase3Title":"內部威脅防護","product.zeroTrust.useCase3Desc":"防止內部惡意行為,限制橫向移動與特權濫用","product.zeroTrust.compatible1Name":"Cisco AnyConnect","product.zeroTrust.compatible1Desc":"整合 VPN 與零信任網路存取","product.zeroTrust.compatible2Name":"Palo Alto Networks","product.zeroTrust.compatible2Desc":"新世代防火牆整合","product.zeroTrust.compatible3Name":"Zscaler","product.zeroTrust.compatible3Desc":"雲端安全平台整","product.zeroTrust.compatible4Name":"CrowdStrike","product.zeroTrust.compatible4Desc":"端點偵測與回應整合","product.zeroTrust.compatible5Name":"Okta","product.zeroTrust.compatible5Desc":"身份驗證與存取管理","product.zeroTrust.compatible6Name":"Splunk","product.zeroTrust.compatible6Desc":"SIEM 日誌分析整合","product.cloudSecurity.name":"TekPass Cloud Security","product.cloudSecurity.category":"雲端安全","product.cloudSecurity.description":"全方位雲端環境安全防護,支援多雲架構","product.cloudSecurity.feature1":"雲端存取安全","product.cloudSecurity.feature2":"資料加密保護","product.cloudSecurity.feature3":"合規性管理","product.cloudSecurity.feature4":"威脅偵測","product.cloudSecurity.feature5":"安全態勢管理","product.cloudSecurity.feature6":"自動化合規檢查","product.cloudSecurity.benef
391it1Title":"多雲支援","product.cloudSecurity.benefit1Desc":"支援 AWS、Azure、GCP 等主要雲端平台","product.cloudSecurity.benefit2Title":"自動化防護","product.cloudSecurity.benefit2Desc":"自動偵測並修復安全漏洞,降低人為疏失","product.cloudSecurity.benefit3Title":"資料加密","product.cloudSecurity.benefit3Desc":"靜態與傳中的資料全面加密保護","product.cloudSecurity.benefit4Title":"合規報告","product.cloudSecurity.benefit4Desc":"自動生成合規報告,符合各項資安標準","product.cloudSecurity.spec1Label":"支援雲端","product.cloudSecurity.spec1Value":"AWS, Azure, GCP","product.cloudSecurity.spec2Label":"掃描頻率","product.cloudSecurity.spec2Value":"持續掃描","product.cloudSecurity.spec3Label":"合規標準","product.cloudSecurity.spec3Value":"ISO 27001, SOC 2, GDPR","product.cloudSecurity.spec4Label":"告警方式","product.cloudSecurity.spec4Value":"Email, SMS, Webhook","product.cloudSecurity.spec5Label":"保留期限","product.cloudSecurity.spec5Value":"1 年日誌","product.cloudSecurity.useCase1Title":"SaaS 公司","product.cloudSecurity.useCase1Desc":"保護雲端應用程式與客戶資料,確保服務安全性","product.cloudSecurity.useCase2Title":"電商平台","product.cloudSecurity.useCase2Desc":"保護交易資料與客戶個資,符合 PCI DSS 標準","product.cloudSecurity.useCase3Title":"雲端遷移","product.cloudSecurity.useCase3Desc":"協助企業安全地將系統遷移至雲端環境","product.cloudSecurity.compatible1Name":"AWS Security Hub","product.cloudSecurity.compatible1Desc":"AWS 安全中心整合","product.cloudSecurity.compatible2Name":"Azure Security Center","product.cloudSecurity.compatible2Desc":"Microsoft Azure 安全管理","product.cloudSecurity.compatible3Name":"Google Cloud Security","product.cloudSecurity.compatible3Desc":"GCP 安全服務整合","product.cloudSecurity.compatible4Name":"Kubernetes","product.cloudSecurity.compatible4Desc":"容器安全管理","product.cloudSecurity.compatible5Name":"Docker","product.cloudSecurity.compatible5Desc":"容器映像掃描","product.cloudSecurity.compatible6Name":"Terraform","product.cloudSecurity.compatible6Desc":"基礎架構即程式碼安全","product.mobile.name":"TekPass Mobile","product.mobile.category":"行動裝置管理","product.mobile.description":"統一管理企業行動裝置,確保行動辦公安全","product.mobile.feature1":"裝置註冊管理","product.mobile.feature2":"應用程式管理","product.mobile.feature3":"資料加密","product.mobile.feature4":"遠端擦除","product.mobile.feature5":"合規性檢查","product.mobile.feature6":"行動威脅防護","product.mobile.benefit1Title":"BYOD 支援","product.mobile.benefit1Desc":"支援員工自帶裝置,區隔個人與企業資料","product.mobile.benefit2Title":"應用程式管理","product.mobile.benefit2Desc":"統一發佈、更新與移除企業應用程式","product.mobile.benefit3Title":"資料保護","product.mobile.benefit3Desc":"企業資料加密儲存,防止資料外洩","product.mobile.benefit4Title":"遠端管理","product.mobile.benefit4Desc":"遺失或被盜時可遠端鎖定或擦除裝置","product.mobile.spec1Label":"支援平台","product.mobile.spec1Value":"iOS, Android","product.mobile.spec2Label":"管理模式","product.mobile.spec2Value":"MDM, MAM, MCM","product.mobile.spec3Label":"加密標準","product.mobile.spec3Value":"AES-256","product.mobile.spec4Label":"支援數","product.mobile.spec4Value":"無限制","product.mobile.spec5Label":"更新頻率","product.mobile.spec5Value":"每月更新","product.mobile.useCase1Title":"業務團隊","product.mobile.useCase1Desc":"讓外勤業務安全地使用行動裝置存取 CRM 與企業資料","product.mobile.useCase2Title":"BYOD 企業","product.mobile.useCase2Desc":"允許員工使用個人裝置,同時保護企業資料安全","product.mobile.useCase3Title":"零售產業","product.mobile.useCase3Desc":"管理門市的平板與行動 POS 系統,確保交易安全","product.mobile.compatible1Name":"Microsoft Intune","product.mobile.compatible1Desc":"Microsoft mobile device management integration","product.mobile.compatible2Name":"VMware Worksp
391ace ONE","product.mobile.compatible2Desc":"Unified endpoint management platform","product.mobile.compatible3Name":"Apple Business Manager","product.mobile.compatible3Desc":"iOS device bulk management","product.mobile.compatible4Name":"Android Enterprise","product.mobile.compatible4Desc":"Google enterprise device management","product.mobile.compatible5Name":"MobileIron","product.mobile.compatible5Desc":"EMM solution integration","product.mobile.compatible6Name":"Citrix Endpoint Management","product.mobile.compatible6Desc":"Endpoint and application management","about.hero.title":"長茂科技 (EverMore)","about.hero.subtitle":"引領零信任架構,守護數位生態安全","about.hero.vision":"核心願景:從零信任身分認證出發,全面提升中小企業及其供應鏈的資安韌性與信任機制","about.intro.tagline":"以創新資安技術守護中小企業,推動安全與永續的智慧社會。","about.intro.description":"長茂科技結合美國矽谷 Jonetix 資安技術,打造基於PKC+SKC的(公鑰密碼學,Public Key Cryptography & 對稱鑰密碼學,Symmetric Key Cryptography) TP-ID 零信任身分認證平台,透過無密碼一鍵登入與安全通道機制,強化身分驗證安全,降低帳號盜用及端點設備遭入侵風險,提升企業面對資安威脅時的應變能力與整體資安韌性,
391協助中小企業建構可信、高效率的數位營運環境。","about.why.title":"為什麼選擇長茂科技?","about.why.subtitle":"在數位轉型浪潮中,傳統的邊界防護已不足夠。我們針對現行資安市場的兩大痛點提供精準解方:","about.why.passwordCrisis.title":"破解帳密洩漏危機","about.why.passwordCrisis.desc":"透過「手機即數位分身」的概念,落實真正的無密碼認證","about.why.defense.title":"打破高昂防禦門檻","about.why.defense.desc":"針對「端點電腦」這一最脆弱的駭客入口,提供高效能、付得起的全方位防禦計畫","about.products.title":"核心產品與技術","about.product1.title":"TekPass:創新的強式多因子認證 (MFA)","about.product1.feature1":"MFA as a Service for IoT:專為物聯網架構設計,兼具「極致安全性」與「直覺易用性」","about.product1.feature2":"零信任部署:透過嚴謹的驗證機制,為行動生活與企業運作提供堅實防護","about.product2.title":"eZTA 零信任認證平台:實現數位分身","about.product2.feature1":"無密碼認證技術:安裝 TekPass 的手機即成為使用者的「數位分身」,徹底杜絕傳統帳號密碼遭盜用、釣魚的風險","about.product3.title":"PC-SEC 零信任端點層層防護:阻斷橫向滲透的關鍵","about.product3.feature1":"模擬駭客邏輯:針對供應鏈常見的入侵途徑,設下層層認證關卡","about.product3.feature2":"精準冷凍技術:確保惡意程式被孤立於「第一台被入侵的電腦」,有效阻斷攻擊在組織網路內橫向擴散","about.product3.feature3":"高性價比方案:大型企業可快速大規模部署,統一控管多端點並降低橫向攻擊風險;中小企業則可在有限預算與人力下,輕量導入零信任防護,簡化管理並提升整體資安防護能力","about.future.title":"展望未來 安全、安心、永續","about.future.desc1":"長茂科技將持續深耕 5G、AI、IoT 及半導體核心安全供應鏈。我們不僅追求軟體工程交付能力的卓越,更積極回應 ESG 趨勢,透過優化演算效率降低能源消耗與碳排。","about.future.desc2":"我們不僅是在保護數據,更是在為建構一個更安全、永續的數位社會做出貢獻。","about.trust.zeroTrust":"零信任架構","about.trust.zeroTrustDesc":"從密碼學基礎構建安全防線","about.trust.digitalIdentity":"數位分身技術","about.trust.digitalIdentityDesc":"真正的無密碼認證解決方案","about.trust.esg":"ESG 永續承諾","about.trust.esgDesc":"優化演算效率,降低能源消耗","tekpassKeep.name":"TekPass Keep","tekpassKeep.category":"身分驗證 & 管理器","tekpassKeep.tagline":"零信任身分驗證與密碼管理平台","tekpassKeep.description":"手機去中心化的密碼管理器,具有個人身分驗證、強密碼產生/自動填入的操作掃描 QR code,就可以取得 TP-SEC 平台認證","tekpassKeep.heroTitle":"讓每一次登入,都值得被信任","tekpassKeep.heroSubtitle":"從密碼保存工具,升級為身分信任中樞","tekpassKeep.positioning.subtitle":"從密碼保存工具,升級為身分信任中樞","tekpassKeep.positioning.content":"市面上多數密碼管理工具僅止於「儲存與自動填寫」,但 TekPass Keep 將焦點放在身分本身的可信度管理。在零信任(Zero Trust)架構下,「永不預設信任、持續驗證」是核心原則。TekPass Keep 以手機作為個人專屬的安全信任載體,結合裝置綁定、生物辨識與動態驗證技術,讓每一次登入都具備可驗證性與不可偽造性。","tekpassKeep.feature1.title":"去中心化身分驗證機制","tekpassKeep.feature1.description":"TekPass Keep 採用去中心化概念設計,避免將所有密碼集中存放於單一雲端資料庫,大幅降低集中式外洩風險。使用者的關鍵憑證與驗證資訊由個人裝置掌握,提升自主控制權與安全性。","tekpassKeep.feature1.benefit1":"降低集中式外洩風險","tekpassKeep.feature1.benefit2":"提升用戶自主控制權","tekpassKeep.feature1.benefit3":"分散式架構設計","tekpassKeep.feature2.title":"高強度密碼產生與安全保存","tekpassKeep.feature2.description":"內建高
391強度密碼產生器,可自動生成符合企業資安政策的複雜密碼,避免重複使用與弱密碼風險。所有帳號資訊經過端對端加密,確保即使資料傳輸過程遭截取,也無法被破解。","tekpassKeep.feature2.benefit1":"自動產生複雜密碼","tekpassKeep.feature2.benefit2":"端對端加密保護","tekpassKeep.feature2.benefit3":"避免弱密碼風險","tekpassKeep.feature3.title":"多因子驗證(MFA)整合","tekpassKeep.feature3.description":"支援多因子驗證機制,整合生物辨識(指紋/臉部辨識)、裝置識別與動態驗證碼,強化登入安全性。不同於僅靠簡訊OTP的傳統方式,TekPass Keep 可降低釣魚攻擊與中間人攻擊風險。","tekpassKeep.feature3.benefit1":"生物辨識整合","tekpassKeep.feature3.benefit2":"防釣魚攻擊","tekpassKeep.feature3.benefit3":"多層次驗證","tekpassKeep.feature4.title":"裝置信任與風險判斷","tekpassKeep.feature4.description":"透過裝置綁定與信任推斷機制,辨識是否為授權設備登入。若出現異常行為(例如異地登入、設備變更),系統可即時啟動額外驗證或阻擋存取。","tekpassKeep.feature4.benefit1":"裝置綁定機制","tekpassKeep.feature4.benefit2":"異常行為偵測","tekpassKeep.feature4.benefit3":"即時風險判斷","tekpassKeep.feature5.title":"企業級管理與稽核能力","tekpassKeep.feature5.description":"對企業而言,TekPass Keep 可成為身份治理的一環,協助IT部門掌握帳號安全狀況,避免影子帳號與共用帳密問題。搭配零信任端點防護架構,可進一步形成完整的身分與存取管理(IAM)解決方案。","tekpassKeep.feature5.benefit1":"集中管理帳號","tekpassKeep.feature5.benefit2":"完整稽核追蹤","tekpassKeep.feature5.benefit3":"IAM 整合","tekpassKeep.painPoint1":"密碼過於簡單導致帳號被駭","tekpassKeep.painPoint2":"員工重複使用密碼造成橫向滲透","tekpassKeep.painPoint3":"雲端帳號外洩後企業資料被公開","tekpassKeep.painPoint4":"中小企業缺乏專職資安人員管理帳密","tekpassKeep.painPoint5":"遠距辦公環境增加身分驗證風險","tekpassKeep.value1":"建立以使用者為核心的零信任身分架構","tekpassKeep.value2":"降低帳號外洩與釣魚攻擊風險","tekpassKeep.value3":"提升企業合規能力與內控成熟度","tekpassKeep.value4":"強化個人數位資產自主權","tekpassKeep.value5":"為數位轉型打造安全基石","tekpassKeep.platform.title":"TekPass Keep App 跨平台支援","tekpassKeep.platform.subtitle":"Android vs iOS 規格比較","tekpassKeep.platform.android":"Android","tekpassKeep.platform.androidVersion":"Android 8.0 (含) 以上","tekpassKeep.platform.ios":"iOS / iPadOS","tekpassKeep.platform.iosVersion":"iPhone 7 或 iOS 14 (含) 以上","tekpassKeep.platform.feature1":"密碼 & 身分資料儲存","tekpassKeep.platform.feature2":"端對端加密","tekpassKeep.platform.feature3":"生物辨識解鎖(指紋/臉部)","tekpassKeep.platform.feature4":"多因子驗證(MFA)","tekpassKeep.platform.feature5":"密碼自動備份","tekpassKeep.platform.feature6":"密碼健康檢查/強度分析","tekpassKeep.platform.feature7":"自動填入權限並取得用戶授權","tekpassKeep.platform.feature8":"Chrome 與 Firefox 外掛支援","tekpassKeep.futureVision.content":"隨著生成式AI、雲端服務與物聯網設備快速普及,傳統帳號密碼模式將面臨更嚴峻挑戰。TekPass Keep 不僅是一款App,更是一個邁向「無密碼化(Passwordless)」與高身份體系的起點。在零信任時代,真正的安全不是「把門鎖好」,而是「確認進來的是誰」。","tekpassKeep.mainFeatures":"主要功能","tekpassKeep.mainFeature1":"個人身分驗證","tekpassKeep.mainFeature2":"強密碼自動產生","tekpassKeep.mainFeature3":"去中心化架構設計","tekpassKeep.mainFeature4":"QR code 快速認證","product.positioning":"產品定位","product.painPoints":"解決哪些真實痛點?","product.valueProposition":"產品價值主張","pcSec.name":"PC-SEC","pcSec.category":"零信任端點防護系統","pcSec.tagline":"以層層隔離架構,打造真正可控的端點安全","pcSec.description":"PC-SEC 零信任端點防護系統以零信任架構為核心,透過「身份驗證、設備鑑別、信任推斷」三大機制,結合層層隔離設計,將端點從被動防禦轉化為可驗證、可控管、可追蹤的安全節點。","pcSec.heroTitle":"讓每一台端點,都成為可驗證的安全單元","pcSec.heroSubtitle":"零信任三原則 × 層層隔離架構","adSec.name":"AD-SEC","adSec.category":"混合雲零信任管理系統","adSec.tagline":"無縫整合 AD 環境的零信任身份治理方案","adSec.description":"AD-SEC 是專為 Active Directory 環境設計的零信任管理系統,無需改變現有 AD 架構,即可為企業提供完整的身份驗證、存取控制與威脅防禦能力。","adSec.heroTitle":"讓 AD 成為零信任的核心引擎","adSec.heroSubtitle":"原生整合 × 無痛升級 
391× 持續驗證","tekpassCard.name":"TekPass Card","tekpassCard.category":"實體智慧卡驗證","tekpassCard.tagline":"雙因子實體卡片,為高風險場域提供最高等級驗證","tekpassCard.description":"TekPass Card 是結合實體智慧卡與生物辨識的雙因子驗證解決方案,適用於金融、醫療、政府等高合規要求場域。","tekpassCard.heroTitle":"實體卡片,虛擬防線","tekpassCard.heroSubtitle":"雙因子驗證 × 高合規場域","tekpassCard.background.title":"為什麼需要 TekPass Card?","tekpassCard.background.challenge1":"各種實體或是網路服務的密碼使用仍然是現代人日常生活主要的一部分","tekpassCard.background.challenge2":"人們需要記憶的密碼也愈來愈多,帳戶隨著時間的累積是愈來愈有價值","tekpassCard.background.challenge3":"全球網路的普及也引起網路攻擊日以俱增","tekpassCard.background.challenge4":"隨著 AI 人工智慧技術的日新月異,駭客生成自動化的惡意程式造成網路威脅是如影隨形","tekpassCard.background.challenge5":"帳密成為駭客盜用與身分敏感資料被竊取的目標等各種資安事件時有所聞","tekpassCard.background.solution":"如何強化網路身分的識別與辨識進而保護使用者的帳戶安全?TekPass Card 強式多因子身分驗證通行卡即是自我資安防護的關鍵,零信任機制下再多一道驗證就多一層防護。","tekpassCard.mainFeatures.title":"主要特色","tekpassCard.mainFeature1":"個人行動裝置、身分驗證及 NFC 通行卡三方驗證","tekpassCard.mainFeature2":"以使用者手機為中心的安全管理","tekpassCard.mainFeature3":"強密碼產生及自動填入功能","tekpassCard.mainFeature4":"資料加密備份及回復儲存的個人雲管理","tekpassCard.benefits.title":"使用 TekPass Card 具有那些好處?","tekpassCard.benefit1.title":"超級安全","tekpassCard.benefit1.description":"個人專屬的 NFC 卡片密碼鎖,強式多因子與物聯網驗證安全的多重防護。嚴謹審慎的個人身分驗證,分散式加密密碼防護,隔絕資安漏洞的危險。","tekpassCard.benefit1.highlight1":"個人專屬 NFC 卡片密碼鎖","tekpassCard.benefit1.highlight2":"強式多因子與物聯網驗證","tekpassCard.benefit1.highlight3":"分散式加密密碼防護","tekpassCard.benefit1.highlight4":"隔絕資安漏洞危險","tekpassCard.benefit2.title":"安全儲存","tekpassCard.benefit2.description":"儲存管理個人的各式帳號密碼,包含電子信箱(私人、公司、學校等)、社群(Facebook、Instagram等)、影音平台(Netflix、Disney、愛奇藝等)、電商購物(PChome、Shopee等)、銀行、信用卡等帳號密碼。","tekpassCard.benefit2.highlight1":"超高強度密碼產生","tekpassCard.benefit2.highlight2":"安全驗證並同步傳輸個人密碼","tekpassCard.benefit2.highlight3":"掃æ
391 QR Code 同步密碼","tekpassCard.benefit2.highlight4":"加密備份至個人雲","tekpassCard.benefit2.highlight5":"TekPass 不儲存任何帳密","tekpassCard.benefit3.title":"容易使用","tekpassCard.benefit3.description":"同悠遊卡大小 85.6 × 54 x 0.8 mm、重量僅 4g 輕薄隨身好攜帶。免充電,不需要任何電池、USB 線、充電器,即刷即用。","tekpassCard.benefit3.highlight1":"輕薄隨身好攜帶(4g)","tekpassCard.benefit3.highlight2":"免充電,即刷即用","tekpassCard.benefit3.highlight3":"繁體中文介面","tekpassCard.benefit3.highlight4":"支援 Android、iOS 與 Windows","tekpassCard.pricing.title":"TekPass Card 訂閱方案","tekpassCard.pricing.price":"USD 13","tekpassCard.pricing.period":"å¹´","tekpassCard.pricing.description":"每年只需 USD 13 元即可享有個人化身分驗證通行卡的專屬密碼管理 App。","tekpassCard.pricing.downloadButton":"立即下載","tekpassCard.whyChoose.title":"為何選擇 TekPass Card","tekpassCard.whyChoose.description":"使用 TekPass Card 是驗證個人身分的第一步,為了管理您生活中許多帳號密碼資訊安全,零信任管控個人身份的確認是培養數位生活嚴謹審慎的態度與使用行為,您才能擁有安心又安全的數位生活。","tekpassCard.moreFeatures.title":"探索 TekPass 的更多權益","tekpassCard.moreFeature1.title":"銀行級帳密防護","tekpassCard.moreFeature1.description":"使用 TekPass 管理您的數位安全記住與管理個人各式各樣不同高強度的密碼 7/24/365 防護。","tekpassCard.moreFeature2.title":"安全強密碼產生器","tekpassCard.moreFeature2.description":"使用 TekPass 建立屏障,對抗現代網路駭客,您可以隨時產生新的超強健密碼,大小寫英文字母、數字、特殊符號、不同長度。","tekpassCard.moreFeature3.title":"自動填入快速登入","tekpassCard.moreFeature3.description":"使用 TekPass 啟動自動填入功能同步個人監管您的 iOS、Android 及瀏覽器網頁可以節省時間,允許您快速登入您的 App 與網站。","tekpassCard.moreFeature4.title":"個人雲端監管備份","tekpassCard.moreFeature4.description":"使用 TekPass 備份個人專屬的雲端隱私保護擁有自我監管權責,享有自主隱私掌控權。","tekpassCard.moreFeature5.title":"復原恢復管理","tekpassCard.moreFeature5.description":"使用 TekPass 復原帳號密碼意外刪除或變更裝置時能快速復原,有效管控自主個人隱私。","tekpassCard.moreFeature6.title":"NFC 感應通行卡","tekpassCard.moreFeature6.description":"使用 TekPass 感應通行卡再多一層防護,以確認個人身分避免被盜用,並建立高安全防護保護。","tekpassCard.finalCta.title":"開始使用 TekPass Card","tekpassCard.finalCta.subtitle":"擁有安心又安全的數位生活","tekpassCard.finalCta.button":"立即下載 TekPass","tpKey.name":"TP-Key","tpKey.category":"硬體安全金鑰","tpKey.tagline":"FIDO2 認證硬體金鑰,無密碼時代的安全基石","tpKey.description":"TP-Key 是符合 FIDO2 標準的硬體安全金鑰,支援 USB、NFC 等多種介面,為企業提供無密碼驗證解決方案。","tpKey.heroTitle":"一把鑰匙,守護所有帳號","tpKey.heroSubtitle":"FIDO2 標準 × 無密碼驗證","tpKey.positioning.t
391itle":"產品定位","tpKey.positioning.subtitle":"裝置級信任基礎,防止假冒設備與憑證濫用","tpKey.positioning.content":"在零信任架構中,除了驗證「人」的身份,更需要驗證「裝置」的可信度。TP-Key 作為硬體金鑰模組,提供裝置專屬的加密金鑰與硬體層身份識別,確保每台端點都具備唯一且不可偽造的信任憑證。特別適用於不方便使用手機的機關單位及高安全等級場域,TP-Key 可作為 TekPass Keep 的代理分身,提供同等級的安全防護。","tpKey.coreFeature1.title":"硬體式身分驗證(取代帳密)","tpKey.coreFeature1.description":"透過 USB 插入 + PIN 碼驗證、取代傳統帳號密碼登入、避免密碼外洩與釣魚攻擊。","tpKey.coreFeature1.benefit1":"硬體層級金鑰保護","tpKey.coreFeature1.benefit2":"PIN 碼驗證","tpKey.coreFeature1.benefit3":"取代傳統帳號密碼","tpKey.coreFeature2.title":"手機身分的實體備援數位分身","tpKey.coreFeature2.description":"與 TekPass Keep App 綁定、將「個人身分」延伸至硬體裝置、即使沒有手機,也能完成驗證。","tpKey.coreFeature2.benefit1":"與 App 搭配使用","tpKey.coreFeature2.benefit2":"數位分身","tpKey.coreFeature2.benefit3":"符合高安全標準","tpKey.coreFeature3.title":"零信任身分控管","tpKey.coreFeature3.description":"每次操作都需驗證「本人是否在場」,防止未授權操作電腦或系統。","tpKey.coreFeature3.benefit1":"驗證本人","tpKey.coreFeature3.benefit2":"未授權裝置隔離","tpKey.coreFeature4.title":"離線備援驗證能力,可解決無手機或無網路情境","tpKey.coreFeature4.description":"手機沒電 / 無網路 / 禁帶手機環境,仍可使用 TP-Key 登入與解鎖。適用場景:公部門、工廠產線、高安全區域。","tpKey.coreFeature4.benefit1":"符合政府資安規範","tpKey.coreFeature4.benefit2":"適用無手機環境","tpKey.coreFeature4.benefit3":"符合安全標準","tpKey.painPoints.title":"解決哪些真實痛點?","tpKey.painPoint1":"高安全場域禁止使用手機進行身份驗證","tpKey.painPoint2":"軟體憑證容易被竊取或複製","tpKey.painPoint3":"BYOD 政策帶來的裝置信任問題","tpKey.painPoint4":"需要符合政府或軍事級資安標準","tpKey.painPoint5":"擔心行動裝置遺失導致身份憑證外洩","tpKey.valueProposition.title":"產品價值主張","tpKey.valueProposition1":"提供硬體級別的裝置信任基礎","tpKey.valueProposition2":"滿足高安全等級場域的合規需求","tpKey.valueProposition3":"防止假冒設備與憑證濫用攻擊","tpKey.valueProposition4":"作為 TekPass Keep 的代理分身選項","tpKey.valueProposition5":"建立不可偽造的裝置身份體系","tpGuard.name":"TP-Guard","tpGuard.category":"電腦登入防護","tpGuard.tagline":"電腦登入第一道防線,阻擋未授權存取","tpGuard.description":"TP-Guard 強化 Windows 登入安全,整合多因子驗證,防止未授權人員存取企業端點。","tpGuard.heroTitle":"開機即驗證,杜絕未授權存取","tpGuard.heroSubtitle":"端點登入防護 × MFA 整合","tpGuard.positioning.t
391itle":"產品定位","tpGuard.positioning.subtitle":"端點登入的第一道防線","tpGuard.positioning.content":"在遠距辦公與混合辦公普及的時代,電腦登入的安全性變得至關重要。傳統的帳號密碼容易被釣魚、暴力破解或憑證竊取,即使設置複雜密碼也難以抵禦現代攻擊手法。TP-Guard 透過手機綁定與多因子驗證,在使用者登入電腦的瞬間進行本尊確認,確保「正在登入的人」就是「帳號的真正主人」。","tpGuard.feature1.title":"零信任平台認證","tpGuard.feature1.description":"TP-Guard 採用零信任架構,每次登入都需經過平台認證,不因內網環境或曾經登入過而預設信任。結合裝置指紋、位置資訊與行為分析,動態判斷登入風險。","tpGuard.feature1.benefit1":"每次登入皆需驗證","tpGuard.feature1.benefit2":"動態風險評估","tpGuard.feature1.benefit3":"異常行為偵測","tpGuard.feature2.title":"手機綁定驗證機制","tpGuard.feature2.description":"將電腦與個人手機綁定,登入時需透過手機進行二次確認。支援指紋、臉部辨識等生物特徵認證,提供便利性與安全性的最佳平衡。","tpGuard.feature2.benefit1":"裝置雙向綁定","tpGuard.feature2.benefit2":"生物辨識整合","tpGuard.feature2.benefit3":"快速便利認證","tpGuard.feature3.title":"本尊確認機制","tpGuard.feature3.description":"TP-Guard 不只驗證帳號密碼,更驗證「本人在場」。透過手機推送通知,要求使用者在有限時間內完成確認,防止遠端攻擊者即使取得密碼也無法登入。","tpGuard.feature3.benefit1":"即時推送通知","tpGuard.feature3.benefit2":"限時確認機制","tpGuard.feature3.benefit3":"防止遠端攻擊","tpGuard.feature4.title":"電腦登入防護","tpGuard.feature4.description":"保護 Windows 登入畫面、螢幕鎖定解鎖、快速切換使用者等多種登入情境。即使在單機環境下,也能提供額外的安全防護層。","tpGuard.feature4.benefit1":"多情境防護","tpGuard.feature4.benefit2":"單機環境支援","tpGuard.feature4.benefit3":"螢幕鎖定保護","tpGuard.painPoints.title":"解決哪些真實痛點?","tpGuard.painPoint1":"員工密碼被釣魚網站竊取","tpGuard.painPoint2":"離開座位時他人可能使用其電腦","tpGuard.painPoint3":"遠端工作環境下帳號共用風險","tpGuard.painPoint4":"Pass-the-Hash 攻擊繞過密碼驗證","tpGuard.painPoint5":"無法確認登入者是否為帳號本人","tpGuard.valueProposition.title":"產品價值主張","tpGuard.value1":"建立電腦登入的雙因子驗證機制","tpGuard.value2":"防止密碼外洩後的未授權登入","tpGuard.value3":"確保「本人在場」才能使用電腦","tpGuard.value4":"提升遠距辦公的身份驗證安全","tpGuard.value5":"符合零信任架構的端點防護需求","tpRdp.name":"TP-RDP","tpRdp.category":"遠端登入防護","tpRdp.tagline":"遠端桌面連線的零信任守門員","tpRdp.description":"TP-RDP 為 Windows 遠端桌面連線提供多因子驗證與存取控制,防止遠端登入攻擊。","tpRdp.heroTitle":"遠端連線,零信任驗證","tpRdp.heroSubtitle":"RDP 防護 × MFA 驗證","tpRdp.positioning.t
391itle":"產品定位","tpRdp.positioning.subtitle":"遠端工作時代的必要防護","tpRdp.positioning.content":"RDP(Remote Desktop Protocol)是 Windows 系統最常用的遠端存取方式,但也是駭客最常攻擊的入口之一。根據資安報告,超過 80% 的勒索軟體攻擊都是透過 RDP 漏洞進入企業網路。TP-RDP 在 RDP 連線前加入雙因子驗證機制,即使攻擊者取得帳號密碼,沒有使用者的手機確認也無法建立連線。","tpRdp.feature1.title":"RDP 存取雙因子驗證","tpRdp.feature1.description":"TP-RDP 在標準 RDP 連線流程中插入驗證層,使用者輸入帳密後,必須在手機上完成二次確認才能建立連線。即使密碼外洩,沒有手機也無法登入。","tpRdp.feature1.benefit1":"標準 RDP 協定相容","tpRdp.feature1.benefit2":"無需更改現有設定","tpRdp.feature1.benefit3":"透明化驗證流程","tpRdp.feature2.title":"遠端登入驗證強化","tpRdp.feature2.description":"支援多種驗證方式:推送通知、動態驗證碼(TOTP)、生物辨識等。企業可根據安全等級需求選擇適當的驗證強度。","tpRdp.feature2.benefit1":"多種驗證方式","tpRdp.feature2.benefit2":"彈性安全政策","tpRdp.feature2.benefit3":"符合合規要求","tpRdp.feature3.title":"遠端操作記錄與限制","tpRdp.feature3.description":"TP-RDP 記錄所有遠端連線的詳細日誌,包含連線時間、來源 IP、操作行為等。管理者可設定連線時段、權限範圍等限制。","tpRdp.feature3.benefit1":"完整稽核軌跡","tpRdp.feature3.benefit2":"異常行為告警","tpRdp.feature3.benefit3":"連線政策管控","tpRdp.painPoints.title":"解決哪些真實痛點?","tpRdp.painPoint1":"RDP 端口暴露在公網上遭受暴力破解","tpRdp.painPoint2":"員工使用弱密碼導致 RDP 被入侵","tpRdp.painPoint3":"無法追蹤遠端連線的操作行為","tpRdp.painPoint4":"勒索軟體透過 RDP 橫向擴散","tpRdp.painPoint5":"離職員工仍可使用 RDP 存取公司資源","tpRdp.valueProposition.title":"產品價值主張","tpRdp.value1":"大幅降低 RDP 暴力破解成功率","tpRdp.value2":"防止勒索軟體透過 RDP 入侵","tpRdp.value3":"建立遠端存取的完整稽核機制","tpRdp.value4":"支援遠距辦公的安全管理需求","tpRdp.value5":"符合資安合規的存取控制要求","tpFile.name":"TP-File","tpFile.category":"檔案解密防護","tpFile.tagline":"自動加密機敏檔案,防止資料外洩","tpFile.description":"TP-File 提供透明加密與存取控制,確保機敏檔案即使被竊取,也無法在未授權環境中開啟。","tpFile.heroTitle":"檔案自動加密,外洩也無法解密","tpFile.heroSubtitle":"透明加密 × 存取控制","tpFile.positioning.t
391itle":"產品定位","tpFile.positioning.subtitle":"資料最小權限原則的實踐","tpFile.positioning.content":"企業最寶貴的資產是資料,而資料的最終載體是檔案。傳統的資料夾權限管理只能控制「誰可以存取」,但無法防止「取得檔案後的破解」。TP-File 採用檔案級加密,即使檔案被竊取、複製或外流,沒有正確的金鑰與身份驗證也無法解密內容。真正實踐「資料最小權限」與「層層隔離」的資安理念。","tpFile.feature1.title":"AES-256 軍用級加密","tpFile.feature1.description":"TP-File 採用 AES-256 加密標準,這是美國國家安全局(NSA)用於保護最高機密資料的加密等級。即使使用超級電腦暴力破解,也需要數十億年才能解開。","tpFile.feature1.benefit1":"軍用級加密標準","tpFile.feature1.benefit2":"抗暴力破解","tpFile.feature1.benefit3":"符合國際規範","tpFile.feature2.title":"零信任認證加解密","tpFile.feature2.description":"每次解密檔案前,都需經過零信任平台認證。即使取得加密金鑰,沒有通過身份驗證也無法解密。防止金鑰外洩導致的資料洩露。","tpFile.feature2.benefit1":"每次解密皆需驗證","tpFile.feature2.benefit2":"金鑰與身份雙重保護","tpFile.feature2.benefit3":"防止金鑰濫用","tpFile.feature3.title":"檔案級存取權限","tpFile.feature3.description":"TP-File 支援為每個檔案設定不同的存取權限。可指定哪些使用者、哪些裝置、在什麼時間範圍內可以解密檔案。提供比資料夾權限更精細的控管。","tpFile.feature3.benefit1":"個別檔案權限設定","tpFile.feature3.benefit2":"裝置白名單限制","tpFile.feature3.benefit3":"時效性控管","tpFile.painPoints.title":"解決哪些真實痛點?","tpFile.painPoint1":"機敏檔案被員工複製帶走","tpFile.painPoint2":"筆電遺失導致公司資料外洩","tpFile.painPoint3":"雲端儲存服務遭駭客入侵","tpFile.painPoint4":"離職員工仍可開啟舊有檔案","tpFile.painPoint5":"無法追蹤重要檔案被誰存取過","tpFile.valueProposition.title":"產品價值主張","tpFile.value1":"保護智慧財產權與商業機密","tpFile.value2":"符合 GDPR、個資法等法規要求","tpFile.value3":"防止內部資料外洩風險","tpFile.value4":"建立檔案存取的完整稽核軌跡","tpFile.value5":"即使檔案失竊也無法被破解","tpCfa.name":"TP-CFA","tpCfa.category":"受保護資料夾管理","tpCfa.tagline":"勒索軟體剋星,保護關鍵資料夾不被加密","tpCfa.description":"TP-CFA 提供資料夾層級的存取控制,防止勒索軟體加密重要檔案,是勒索軟體防護的核心模組。","tpCfa.heroTitle":"資料夾層級防護,勒索軟體無法加密","tpCfa.heroSubtitle":"勒索軟體防護 × 資料夾隔離","tpCfa.positioning.t
391itle":"產品定位","tpCfa.positioning.subtitle":"資料層隔離,勒索軟體的終結者","tpCfa.positioning.content":"勒索軟體的攻擊模式是:潛入系統 → 橫向移動 → 加密檔案 → 勒索贖金。即使有 EDR/XDR 等端點防護方案,仍有可能在發現前完成加密。TP-CFA 的「珠寶箱」概念是:將最重要的資料放入受保護資料夾,任何程式(包含勒索軟體)都無法對其進行加密、刪除或修改。即使駭客取得系統管理員權限,也無法破壞珠寶箱內的資料。","tpCfa.feature1.title":"珠寶箱受保護資料夾","tpCfa.feature1.description":"TP-CFA 建立具有特殊保護機制的資料夾(珠寶箱),任何程式對其進行寫入、修改、刪除或加密操作前,都必須經過 TP-CFA 的授權檢查。未授權的程式(包含勒索軟體)會被直接阻擋。","tpCfa.feature1.benefit1":"防止未授權加密","tpCfa.feature1.benefit2":"阻擋檔案刪除","tpCfa.feature1.benefit3":"保護檔案修改","tpCfa.feature2.title":"防勒索軟體二次加密","tpCfa.feature2.description":"TP-CFA 的核心價值在於「即使勒索軟體已進入系統,也ç„
391¡æ³•加密珠寶箱」。這提供了最後一道防線,確保最重要的資料即使在最壞情況下仍受到保護。","tpCfa.feature2.benefit1":"最後防線保護","tpCfa.feature2.benefit2":"降低勒索威脅","tpCfa.feature2.benefit3":"避免業務中斷","tpCfa.feature3.title":"白名單程式管控","tpCfa.feature3.description":"企業可設定白名單,只有清單內的程式可以存取珠寶箱資料夾。例如:只允許 Word、Excel、Photoshop 等辦公軟體修改檔案,其他程式一律阻擋。","tpCfa.feature3.benefit1":"程式白名單機制","tpCfa.feature3.benefit2":"精細權限控管","tpCfa.feature3.benefit3":"防止惡意程式","tpCfa.painPoints.title":"解決哪些真實痛點?","tpCfa.painPoint1":"勒索軟體加密重要資料導致業務停擺","tpCfa.painPoint2":"EDR/XDR 偵測到攻擊時檔案已被加密","tpCfa.painPoint3":"備份系統也被勒索軟體破壞","tpCfa.painPoint4":"支付贖金後資料仍無法完全恢復","tpCfa.painPoint5":"缺乏最後一道資料保護防線","tpCfa.valueProposition.title":"產品價值主張","tpCfa.value1":"提供勒索軟體攻擊的最後防線","tpCfa.value2":"降低勒索攻擊造成的業務損失","tpCfa.value3":"保護最核心的企業資料資產","tpCfa.value4":"與現有資安方案形成縱深防禦","tpCfa.value5":"避免支付贖金與資料永久遺失","tpAcl.name":"TP-ACL","tpAcl.category":"病毒冷凍劑","tpAcl.tagline":"應用程式白名單,讓惡意程式無法執行","tpAcl.description":"TP-ACL 採用白名單機制,只允許授權程式執行,從根本阻斷惡意軟體與未知威脅。","tpAcl.heroTitle":"只有授權程式能執行,惡意軟體無處可逃","tpAcl.heroSubtitle":"應用程式白名單 × 零日攻擊防護","tpAcl.positioning.t
391itle":"產品定位","tpAcl.positioning.subtitle":"從「黑名單」到「白名單」的典範轉移","tpAcl.positioning.content":"傳統防毒軟體採用「黑名單」機制:已知的病毒才會被阻擋,未知的威脅可能漏網。TP-ACL 採用「白名單」機制:只有允許的程式可以執行,其他一律阻擋。這種「預設拒絕」的策略,能有效防禦零日攻擊、未知惡意程式與無檔案攻擊。TP-ACL 就像病毒的「冷凍劑」,即使惡意程式成功侵入系統,也會被冷凍而無法執行。","tpAcl.feature1.title":"應用程式白名單","tpAcl.feature1.description":"TP-ACL 建立可執行程式的白名單,只有清單內的程式可以啟動。系統會記錄程式的數位簽章、雜湊值等特徵,確保即使檔名相同也無法被冒用。","tpAcl.feature1.benefit1":"數位簽章驗證","tpAcl.feature1.benefit2":"檔案雜湊比對","tpAcl.feature1.benefit3":"防止程式冒用","tpAcl.feature2.title":"層層隔離機制","tpAcl.feature2.description":"TP-ACL 不只阻止程式執行,更隔離其檔案存取、網路連線、登錄編輯等行為。即使惡意程式透過某種方式啟動,也無法進行破壞性操作。","tpAcl.feature2.benefit1":"檔案存取隔離","tpAcl.feature2.benefit2":"網路連線控管","tpAcl.feature2.benefit3":"系統修改阻擋","tpAcl.painPoints.title":"解決哪些真實痛點?","tpAcl.painPoint1":"零日攻擊無法被傳統防毒軟體偵測","tpAcl.painPoint2":"員工下載來路不明的軟體導致中毒","tpAcl.painPoint3":"無檔案攻擊(Fileless Attack)規避偵測","tpAcl.painPoint4":"供應鏈攻擊植入後門程
391式","tpAcl.painPoint5":"勒索軟體變種層出不窮難以防禦","tpAcl.valueProposition.title":"產品價值主張","tpAcl.value1":"防禦未知威脅與零日攻擊","tpAcl.value2":"阻止惡意程式執行與擴散","tpAcl.value3":"降低對病毒碼更新的依賴","tpAcl.value4":"提供比傳統防毒更高的防護等級","tpAcl.value5":"符合零信任架構的端點控管需求","tpFirewall.name":"TP-Firewall","tpFirewall.category":"端點防火牆","tpFirewall.tagline":"網路微隔離,阻斷橫向移動攻擊","tpFirewall.description":"TP-Firewall 在端點層級實施網路隔離,限制端點只能存取必要資源,防止內網橫向移動。","tpFirewall.heroTitle":"端點層級的網路隔離,攻擊無法擴散","tpFirewall.heroSubtitle":"網路微隔離 × 橫向移動防護","tpFirewall.positioning.title":"產品定位","tpFirewall.positioning.subtitle":"端點防火牆 × 零信任網路存取","tpFirewall.positioning.content":"傳統網路防火牆部署在網路邊界,無法防範「已在內網中」的攻擊行為。當駭客突破邊界防火牆後,可在內網中自由穿梭、橫向移動,逐步掌控整個網路。TP-Firewall 將防火牆下沉到每個端點,實施「網路微隔離」策略。即使攻擊者進入內網,每個端點仍有自己的防火牆保護,無法任意橫向移動。","tpFirewall.feature1.title":"端點層網路流量控管","tpFirewall.feature1.description":"TP-Firewall 在每個端點實施獨立的防火牆政策,控制該端點可以連接哪些 IP、可以使用哪些協定。即使在同一內網中,端點之間的通訊也需經過授權。","tpFirewall.feature1.benefit1":"端點獨立防火牆","tpFirewall.feature1.benefit2":"內網流量控管","tpFirewall.feature1.benefit3":"協定層級限制","tpFirewall.feature2.title":"自動學習信任 IP","tpFirewall.feature2.description":"TP-Firewall 可學習企業的正常網路行為,自動將合法的伺服器、服務 IP 加入信任名單。減少人工設定負擔,同時保持高
391安全性。","tpFirewall.feature2.benefit1":"智慧學習機制","tpFirewall.feature2.benefit2":"自動建立信任名單","tpFirewall.feature2.benefit3":"降低管理成本","tpFirewall.feature3.title":"防火牆變更保護","tpFirewall.feature3.description":"當有程式試圖修改 Windows 防火牆設定時,TP-Firewall 會攔截並要求使用者在手機上確認身份。防止惡意程式關閉防火牆或新增例外規則。","tpFirewall.feature3.benefit1":"防火牆設定保護","tpFirewall.feature3.benefit2":"變更需手機確認","tpFirewall.feature3.benefit3":"防止惡意修改","tpFirewall.painPoints.title":"解決哪些真實痛點?","tpFirewall.painPoint1":"駭客在內網中橫向移動無法被偵測","tpFirewall.painPoint2":"一台端點被入侵導致整個內網淪陷","tpFirewall.painPoint3":"惡意程式關閉防火牆後進行攻擊","tpFirewall.painPoint4":"無法限制特定程式的網路存取","tpFirewall.painPoint5":"傳統防火牆無法防範內網攻擊","tpFirewall.valueProposition.title":"產品價值主張","tpFirewall.value1":"實施網路微隔離,限制橫向移動","tpFirewall.value2":"提供端點層級的網路存取控制","tpFirewall.value3":"防止惡意程式修改防火牆設定","tpFirewall.value4":"支援零信任網路存取(ZTNA)架構","tpFirewall.value5":"降低內網攻擊的影響範圍","tpUsbg.name":"TP-USBG","tpUsbg.category":"USB 裝置管控","tpUsbg.tagline":"防禦 BadUSB 攻擊,USB 裝置全面管控","tpUsbg.description":"TP-USBG 提供 USB 裝置白名單管理,防止未授權 USB 裝置連接,阻擋 BadUSB 等硬體攻擊。","tpUsbg.heroTitle":"USB 裝置管控,防禦硬體攻擊","tpUsbg.heroSubtitle":"BadUSB 防護 × 裝置白名單","tpUsbg.positioning.t
391itle":"產品定位","tpUsbg.positioning.subtitle":"被忽視的實體攻擊入口","tpUsbg.positioning.content":"USB 裝置是資安防護中最容易被忽視的風險。一個看似普通的隨身碟,可能內藏惡意程式;一條假冒的充電線,可能竊取鍵盤輸入。BadUSB 攻擊利用 USB 裝置韌體漏洞,可繞過所有軟體層防護,直接對系統進行攻擊。TP-USBG 在 USB 裝置與系統之間建立驗證機制,只有授權的裝置可以使用,防止 BadUSB 攻擊與資料外流。","tpUsbg.feature1.title":"USB 裝置白名單","tpUsbg.feature1.description":"TP-USBG 為每個端點建立 USB 裝置白名單。只有白名單內的裝置可以使用,未授權的 USB 裝置插入後會被自動阻擋並發出警示。","tpUsbg.feature1.benefit1":"裝置級白名單","tpUsbg.feature1.benefit2":"自動阻擋未授權裝置","tpUsbg.feature1.benefit3":"即時告警通知","tpUsbg.feature2.title":"本尊在場驗證","tpUsbg.feature2.description":"當新的 USB 裝置插入時,TP-USBG 要求使用者在手機上確認身份。確保是使用者本人在場插入裝置,而不是在離開座位時被他人插入惡意裝置。","tpUsbg.feature2.benefit1":"手機雙因子驗證","tpUsbg.feature2.benefit2":"防止離席插入攻擊","tpUsbg.feature2.benefit3":"確認本人操作","tpUsbg.feature3.title":"USB 行為監控與記錄","tpUsbg.feature3.description":"TP-USBG 記錄所有 USB 裝置的插入時間、使用者、裝置資訊、存取檔案等詳細日誌。當發生資料外洩事件時,可追溯是哪個 USB 裝置、在何時複製了哪些檔案。","tpUsbg.feature3.benefit1":"完整稽核日誌","tpUsbg.feature3.benefit2":"資料外洩追溯","tpUsbg.feature3.benefit3":"合規要求支援","tpUsbg.painPoints.title":"解決哪些真實痛點?","tpUsbg.painPoint1":"員工使用來路不明的隨身碟導致中毒","tpUsbg.painPoint2":"機敏資料被複製到 USB 裝置帶走","tpUsbg.painPoint3":"BadUSB 攻擊繞過防毒軟體","tpUsbg.painPoint4":"無法追蹤資料是透過哪個 USB 外流","tpUsbg.painPoint5":"離開座位時他人插入惡意 USB 裝置","tpUsbg.valueProposition.title":"產品價值主張","tpUsbg.value1":"防禦 BadUSB 韌體層級攻擊","tpUsbg.value2":"防止機敏資料透過 USB 外流","tpUsbg.value3":"建立 USB 裝置的完整稽核機制","tpUsbg.value4":"符合資料保護法規的管控要求","tpUsbg.value5":"降低實體攻擊入口的風險","ezmis.name":"EZMIS","ezmis.category":"端點安全集中管理平台","ezmis.tagline":"一個平台,管理所有端點安全","ezmis.description":"EZMIS 是 PC-SEC 的集中管理平台,提供端點監控、政策部署、合規稽核等完整管理功能。","ezmis.heroTitle":"集中管理,全面掌控","ezmis.heroSubtitle":"端點管理 × 政策部署 × 合規稽核","ezmis.positioning.t
391itle":"產品定位","ezmis.positioning.subtitle":"零信任架構的管理中樞","ezmis.positioning.content":"當企業部署多個端點安全模組後,如何統一管理、監控與配置成為新的挑戰。ezMIS(Easy Management Information System)是 AD-SEC 方案的管理中樞,提供單一視窗(Single Pane of Glass)管理所有端點、所有模組。IT 管理者可即時掌握全公司的安全狀態,快速回應安全事件,並產生符合合規要求的報表。","ezmis.feature1.title":"端點資產管理","ezmis.feature1.description":"自動發現並盤點網域內所有端點裝置,包含電腦名稱、IP 位址、作業系統版本、已安裝模組等資訊。提供資產清單匯出功能,支援資產盤點作業。","ezmis.feature1.benefit1":"自動資產探索","ezmis.feature1.benefit2":"詳細裝置資訊","ezmis.feature1.benefit3":"資產清單匯出","ezmis.feature2.title":"模組策略配置","ezmis.feature2.description":"集中配置所有 TP 模組的安全政策,支援依部門、群組、個別電腦設定不同政策。政策變更後自動推送到端點,無需逐台手動設定。","ezmis.feature2.benefit1":"集中政策管理","ezmis.feature2.benefit2":"分群組設定","ezmis.feature2.benefit3":"自動推送更新","ezmis.feature3.title":"即時狀態監控","ezmis.feature3.description":"儀表板即時顯示所有端點的安全狀態:線上/離線、模組運作狀態、最近安全事件等。異常狀態會以紅色標示,讓 IT 快速發現問題。","ezmis.feature3.benefit1":"視覺化儀表板","ezmis.feature3.benefit2":"即時狀態更新","ezmis.feature3.benefit3":"異常狀態告警","ezmis.feature4.title":"安全事件管理","ezmis.feature4.description":"彙整所有端點回報的安全事件,包含:登入失敗、檔案加密嘗試、USB 裝置阻擋、防火牆變更等。支援事件搜尋、篩選與匯出功能。","ezmis.feature4.benefit1":"事件即時彙整","ezmis.feature4.benefit2":"進階搜尋篩選","ezmis.feature4.benefit3":"事件匯出報表","ezmis.painPoints.title":"解決哪些真實痛點?","ezmis.painPoint1":"端點數量多,逐台管理耗時費力","ezmis.painPoint2":"無法即時掌握全公司的安全狀態","ezmis.painPoint3":"安全事件分散在各端點難以彙整","ezmis.painPoint4":"產生合規報表需要人工整理資料","ezmis.painPoint5":"政策變更需要逐台登入設定","ezmis.valueProposition.title":"產品價值主張","ezmis.value1":"提供單一視窗管理所有端點安全","ezmis.value2":"即時掌握企業整體安全態勢","ezmis.value3":"大幅降低安全管理的人力成本","ezmis.value4":"符合資安合規的稽核要求","ezmis.value5":"支援自動化安全運維"},en:{"nav.home":"Home","nav.about":"About","nav.products":"Products","nav.support":"Support","nav.download":"Download","nav.news":"News","nav.tekpass":"TekPass News","nav.security":"Security News","nav.partnerLogin":"Partner Login","nav.contact":"Contact Us","lang.zhTW":"繁體中文","lang.en":"English","lang.ja":"日本語","home.hero.title":"Enterprise Cybersecurity Solutions","home.hero.subtitle":"Zero Trust × Identity × Cloud Security","home.hero.description":"Comprehensive information security protection to safeguard your enterprise digital assets and build a trusted security environment","home.hero.cta":"Get Started","home.hero.learnMore":"Learn More","home.hero.badge":"Enterprise-Grade Security Solutions","home.hero.title1":"Safeguarding Digital Assets for SMBs","home.hero.title2":"Zero Trust Security Architecture","home.hero.download":"Download Now","home.features.title":"Core Features","home.features.subtitle":"Comprehensive Enterprise Security Protection","home.feature.identity.title":"Identity Authentication","home.feature.identity.desc":"Multi-factor authentication and single sign-on solutions","home.feature.zeroTrust.title":"Zero Trust Architecture","home.feature.zeroTrust.desc":"Identity-based secure access control","home.feature.cloud.title":"Cloud Security","home.feature.cloud.desc":"Protect your cloud environment and data","home.feature.mobile.title":"Mobile Device Management","home.feature.mobile.desc":"Unified enterprise mobile device management","home.feature.threat.title":"Threat Protection","home.feature.threat.desc":"Real-time monitoring and threat intelligence analysis","home.feature.compliance.title":"Compliance Management","home.feature.compliance.desc":"Meet various security compliance requirements","home.solutions.title":"Solutions","home.solutions.subtitle":"Customized security solutions for different scenarios","home.solution1.title":"Enterprise Identity Management","home.solution1.desc":"Unified management of enterprise user identities, simplifying access control processes","home.solution1.feature1":"Single Sign-On (SSO)","home.solution1.feature2":"Multi-Factor Authentication (MFA)","home.solution1.feature3":"Directory Integration","home.solution1.feature4":"Automated Provisioning","home.solution2.title":"Endpoint Security Protection","home.solution2.desc":"Protecting enterprise endpoint devices from malware and data breaches","home.solution2.feature1":"Real-Time Threat Detection","home.solution2.feature2":"Behavioral Analysis","home.solution2.feature3":"Device Encryption","home.solution2.feature4":"Remote Protection","home.solution3.title":"Zero Trust Network","home.solution3.desc":"Implementing zero trust architecture to minimize security risks","home.solution3.feature1":"Micro-segmentation for Multi-layered Defense","home.solution3.feature2":"Continuous Verification","home.solution3.feature3":"Least Privilege Principle","home.solution3.feature4":"Encrypted Communication","home.solutions.learnMore":"Learn More","home.stats.clients":"Dedicated to SME Cybersecurity Protection","home.stats.availability":"Zero Trust and Multi-layered Defense Security Architecture","home.stats.experience":"Rapid Deployment and Implementation Capabilities","home.cta.title":"Ready to Enhance Your Security Protection?","home.cta.description":"Contact us now for professional security consulting services","home.cta.consultation":"Free Consultation","home.cta.materials":"Download Product Materials","home.trusted.title":"Trusted Partner","home.trusted.subtitle":"Serving Over","home.stats.companies":"Enterprise Clients","home.stats.users":"Active Users","home.stats.uptime":"System Uptime","home.stats.support":"Support Satisfaction","footer.solutions":"Solutions","footer.identity":"Identity Authentication","footer.zeroTrust":"Zero Trust","footer.cloudSecurity":"Cloud Security","footer.mdm":"Mobile Device Management","footer.company":"Company","footer.aboutUs":"About Us","footer.team":"Team","footer.careers":"Careers","footer.partners":"Partners","footer.resources":"Resources","footer.documentation":"Documentation","footer.apiDocs":"API Docs","footer.blog":"Blog","footer.caseStudies":"Case Studies","footer.support":"Support","footer.contactUs":"Contact Us","footer.technicalSupp
391ort":"Technical Support","footer.downloadCenter":"Download Center","footer.faq":"FAQ","footer.description":"Enterprise-grade information security solutions to protect your digital assets","footer.rights":"All Rights Reserved","footer.privacy":"Privacy Policy","footer.userAgreement":"User Agreement","footer.terms":"Terms of Service","footer.quickLinks":"Quick Links","footer.productSupport":"Product Support","footer.address":"1F, No. 5, R&D Road 1, Hsinchu Science Park","sitemap.title":"Sitemap","sitemap.subtitle":"Browse all page links on this website","sitemap.expandAll":"Expand All","sitemap.collapseAll":"Collapse All","login.partner":"Partner Login","login.customer":"Customer Login","login.partnerPortal":"Partner Portal","login.customerPortal":"Customer Portal","login.partnerDesc":"Access exclusive partner resources and systems","login.customerDesc":"Manage your enterprise account and services","login.email":"Email","login.password":"Password","login.rememberMe":"Remember me","login.forgotPassword":"Forgot password?","login.signIn":"Sign In","login.notPartner":"Not a partner yet?","login.becomePartner":"Become a Partner","login.noAccount":"Don't have an account?","login.freeTrial":"Free Trial","login.partnerServices":"Exclusive Partner Services","login.customerServices":"Enterprise Customer Portal","login.partnerTagline":"Join TekPass Partner Program and grow together","login.customerTagline":"Complete security management platform to protect your enterprise assets","login.benefit.resources":"Exclusive Resources","login.benefit.resourcesDesc":"Access marketing materials and product documentation","login.benefit.support":"Technical Support","login.benefit.supportDesc":"Priority technical support services","login.benefit.orders":"Order Management","login.benefit.ordersDesc":"Real-time order and quote tracking","login.benefit.training":"Training","login.benefit.trainingDesc":"Professional product training courses","login.needHelp":"Need Help?","login.helpDesc":"Our support team is here for you","login.backHome":"Back to Home","product.backToProducts":"Back to Products","product.popularProduct":"Popular Product","product.mainFeatures":"Main Features","product.learnMore":"Learn More","product.keyBenefits":"Key Benefits","product.technicalSpecs":"Technical Specifications","product.useCases":"Use Cases","product.useCasesDesc":"Discover how different industries leverage our solutions","product.recommendedCombinations":"Recommended Combinations","product.recommendedCombinationsDesc":"Pair with the following products to build a comprehensive security system","product.resources":"Resources","product.resourcesDesc":"Access technical documentation, downloads, and support","product.documentation":"Documentation","product.documentationDesc":"Complete product documentation and API references","product.viewDocs":"View Docs","product.downloadCenter":"Download Center","product.downloadCenterDesc":"Download software, tools, and updates","product.goToDownload":"Go to Download","product.technicalSupp
391ort":"Technical Support","product.technicalSupportDesc":"Get professional technical assistance","product.contactSupport":"Contact Support","product.ctaTitle":"Ready to Get Started?","product.ctaDesc":"Contact us today to get a customized solution recommendation","product.freeTrial":"Free Trial","product.contactSales":"Contact Sales","product.notFound":"Product Not Found","product.notFoundDesc":"Sorry, the product you are looking for could not be found","product.positioning":"Product Positioning","product.coreFeatures":"Core Features","product.painPoints":"What Pain Points Does It Solve?","product.valueProposition":"Value Proposition","product.benefits":"Key Benefits","product.platformComparison":"Cross-Platform Support","product.futureVision":"Future Vision","product.zeroTrustPrinciples":"Zero Trust Principles","product.layeredIsolation":"Layered Isolation Architecture","product.moduleArchitecture":"Module Architecture","product.getStarted":"Get Started with","product.contactUsDescription":"Contact us now to learn how to provide the best protection for your enterprise","product.contactUs":"Contact Us","product.downloadCenter":"Download Center","product.comparison":"Comparison","product.identity.name":"TekPass Identity","product.identity.category":"Identity Authentication Management","product.identity.description":"Enterprise-grade identity authentication and access management solution with complete IAM capabilities","product.identity.feature1":"Single Sign-On (SSO)","product.identity.feature2":"Multi-Factor Authentication (MFA)","product.identity.feature3":"Directory Services Integration","product.identity.feature4":"Automated User Provisioning","product.identity.feature5":"Identity Lifecycle Management","product.identity.feature6":"Access Rights Management","product.identity.benefit1Title":"Enhanced Security","product.identity.benefit1Desc":"Significantly reduce account compromise risks through multi-factor authentication and advanced identity verification","product.identity.benefit2Title":"Simplified Management","product.identity.benefit2Desc":"Centrally manage all user accounts and permissions, reducing IT management burden","product.identity.benefit3Title":"Improved Efficiency","product.identity.benefit3Desc":"Single sign-on enables employees to quickly access required applications, boosting productivity","product.identity.benefit4Title":"Compliance Ready","product.identity.benefit4Desc":"Complete audit logs and compliance reports help enterprises meet security regulations","product.identity.spec1Label":"Supported Users","product.identity.spec1Value":"Unlimited","product.identity.spec2Label":"App Integration","product.identity.spec2Value":"5000+ Apps","product.identity.spec3Label":"Authentication","product.identity.spec3Value":"SAML, OAuth, OIDC","product.identity.spec4Label":"Deployment","product.identity.spec4Value":"Cloud / On-Premise / Hybrid","product.identity.spec5Label":"SLA Guarantee","product.identity.spec5Value":"99.9% Availability","product.identity.useCase1Title":"Large Enterprise","product.identity.useCase1Desc":"Centrally manage thousands of employee identities and permissions, integrating all enterprise applications","product.identity.useCase2Title":"Financial Industry","product.identity.useCase2Desc":"Meet strict financial regulatory requirements with highest-level identity authentication security","product.identity.useCase3Title":"Healthcare Industry","product.identity.useCase3Desc":"Protect sensitive medical data, ensuring only authorized personnel can access patient information","product.identity.combo1Name":"TekPass Zero Trust","product.identity.combo1Desc":"Pair with zero trust architecture to achieve stricter access control","product.identity.combo1Benefit":"✓ Improve security protection by 40%","product.identity.combo2Name":"TekPass Cloud Security","product.identity.combo2Desc":"Integrate cloud security protection to fully protect cloud resources","product.identity.combo2Benefit":"✓ Unified management of cloud identities and permissions","product.identity.combo3Name":"TekPass Mobile","product.identity.combo3Desc":"Extend identity verification to mobile devices to support mobile work","product.identity.combo3Benefit":"✓ Achieve unified login across platforms","product.identity.compatible1Name":"Microsoft Active Directory","product.identity.compatible1Desc":"Integrate AD directory services, synchronize user data","product.identity.compatible2Name":"Google Worksp
391ace","product.identity.compatible2Desc":"Support Google single sign-on and user management","product.identity.compatible3Name":"Salesforce","product.identity.compatible3Desc":"Integrate CRM system authentication","product.identity.compatible4Name":"Slack","product.identity.compatible4Desc":"Unify team collaboration tool login experience","product.identity.compatible5Name":"AWS IAM","product.identity.compatible5Desc":"Cloud resource access permission management","product.identity.compatible6Name":"Azure AD","product.identity.compatible6Desc":"Microsoft cloud identity integration","product.zeroTrust.name":"TekPass Zero Trust","product.zeroTrust.category":"Zero Trust Architecture","product.zeroTrust.description":"Implement zero trust security architecture, ensuring every access is strictly verified","product.zeroTrust.feature1":"Continuous Authentication","product.zeroTrust.feature2":"Micro-Segmentation","product.zeroTrust.feature3":"Least Privilege Principle","product.zeroTrust.feature4":"Encrypted Communication","product.zeroTrust.feature5":"Behavioral Analysis","product.zeroTrust.feature6":"Risk Assessment","product.zeroTrust.benefit1Title":"Zero Trust Architecture","product.zeroTrust.benefit1Desc":"Trust nothing, verify everything - all connections require authentication and authorization","product.zeroTrust.benefit2Title":"Real-time Threat Detection","product.zeroTrust.benefit2Desc":"Continuously monitor user behavior, detect anomalies, and take immediate action","product.zeroTrust.benefit3Title":"Micro-Segmentation","product.zeroTrust.benefit3Desc":"Divide network into multiple security zones, restricting lateral movement","product.zeroTrust.benefit4Title":"Least Privilege","product.zeroTrust.benefit4Desc":"Grant only minimal permissions needed for tasks, reducing data breach risks","product.zeroTrust.spec1Label":"Protocols","product.zeroTrust.spec1Value":"HTTPS, SSH, RDP","product.zeroTrust.spec2Label":"Device Support","product.zeroTrust.spec2Value":"Windows, Mac, Linux, Mobile","product.zeroTrust.spec3Label":"Encryption","product.zeroTrust.spec3Value":"AES-256, TLS 1.3","product.zeroTrust.spec4Label":"Monitoring","product.zeroTrust.spec4Value":"Real-time","product.zeroTrust.spec5Label":"Deployment Time","product.zeroTrust.spec5Value":"2-4 Weeks","product.zeroTrust.useCase1Title":"Remote Work","product.zeroTrust.useCase1Desc":"Securely enable remote employees to access enterprise resources without traditional VPN","product.zeroTrust.useCase2Title":"Partner Access","product.zeroTrust.useCase2Desc":"Grant external partners minimal access privileges while protecting enterprise data","product.zeroTrust.useCase3Title":"Insider Threat Protection","product.zeroTrust.useCase3Desc":"Prevent malicious insider activities, restrict lateral movement and privilege abuse","product.zeroTrust.compatible1Name":"Cisco AnyConnect","product.zeroTrust.compatible1Desc":"Integrate VPN and zero-trust network access","product.zeroTrust.compatible2Name":"Palo Alto Networks","product.zeroTrust.compatible2Desc":"Next-generation firewall integration","product.zeroTrust.compatible3Name":"Zscaler","product.zeroTrust.compatible3Desc":"Cloud security platform integration","product.zeroTrust.compatible4Name":"CrowdStrike","product.zeroTrust.compatible4Desc":"Endpoint detection and response integration","product.zeroTrust.compatible5Name":"Okta","product.zeroTrust.compatible5Desc":"Authentication and access management","product.zeroTrust.compatible6Name":"Splunk","product.zeroTrust.compatible6Desc":"SIEM log analysis integration","product.cloudSecurity.name":"TekPass Cloud Security","product.cloudSecurity.category":"Cloud Security","product.cloudSecurity.description":"Comprehensive cloud environment security protection with multi-cloud support","product.cloudSecurity.feature1":"Cloud Access Security","product.cloudSecurity.feature2":"Data Encryption Protection","product.cloudSecurity.feature3":"Compliance Management","product.cloudSecurity.feature4":"Threat Detection","product.cloudSecurity.feature5":"Security Posture Management","product.cloudSecurity.feature6":"Automated Compliance Checks","product.cloudSecurity.benef
391it1Title":"Multi-Cloud Support","product.cloudSecurity.benefit1Desc":"Support for AWS, Azure, GCP and other major cloud platforms","product.cloudSecurity.benefit2Title":"Automated Protection","product.cloudSecurity.benefit2Desc":"Automatically detect and fix security vulnerabilities, reducing human error","product.cloudSecurity.benefit3Title":"Data Encryption","product.cloudSecurity.benefit3Desc":"Comprehensive encryption for data at rest and in transit","product.cloudSecurity.benefit4Title":"Compliance Reports","product.cloudSecurity.benefit4Desc":"Automatically generate compliance reports meeting various security standards","product.cloudSecurity.spec1Label":"Cloud Support","product.cloudSecurity.spec1Value":"AWS, Azure, GCP","product.cloudSecurity.spec2Label":"Scan Frequency","product.cloudSecurity.spec2Value":"Continuous","product.cloudSecurity.spec3Label":"Compliance","product.cloudSecurity.spec3Value":"ISO 27001, SOC 2, GDPR","product.cloudSecurity.spec4Label":"Alerts","product.cloudSecurity.spec4Value":"Email, SMS, Webhook","product.cloudSecurity.spec5Label":"Log Retention","product.cloudSecurity.spec5Value":"1 Year","product.cloudSecurity.useCase1Title":"SaaS Companies","product.cloudSecurity.useCase1Desc":"Protect cloud applications and customer data, ensuring service security","product.cloudSecurity.useCase2Title":"E-commerce","product.cloudSecurity.useCase2Desc":"Protect transaction data and customer information, comply with PCI DSS standards","product.cloudSecurity.useCase3Title":"Cloud Migration","product.cloudSecurity.useCase3Desc":"Help enterprises securely migrate systems to cloud environments","product.cloudSecurity.compatible1Name":"AWS Security Hub","product.cloudSecurity.compatible1Desc":"AWS Security Hub integration","product.cloudSecurity.compatible2Name":"Azure Security Center","product.cloudSecurity.compatible2Desc":"Microsoft Azure Security Management","product.cloudSecurity.compatible3Name":"Google Cloud Security","product.cloudSecurity.compatible3Desc":"GCP Security Services Integration","product.cloudSecurity.compatible4Name":"Kubernetes","product.cloudSecurity.compatible4Desc":"Container Security Management","product.cloudSecurity.compatible5Name":"Docker","product.cloudSecurity.compatible5Desc":"Container Image Scanning","product.cloudSecurity.compatible6Name":"Terraform","product.cloudSecurity.compatible6Desc":"Infrastructure as Code Security","product.mobile.name":"TekPass Mobile","product.mobile.category":"Mobile Device Management","product.mobile.description":"Unified management of enterprise mobile devices, ensuring mobile work security","product.mobile.feature1":"Device Enrollment Management","product.mobile.feature2":"Application Management","product.mobile.feature3":"Data Encryption","product.mobile.feature4":"Remote Wipe","product.mobile.feature5":"Compliance Checks","product.mobile.feature6":"Mobile Threat Protection","product.mobile.benefit1Title":"BYOD Support","product.mobile.benefit1Desc":"Support employee-owned devices while separating personal and corporate data","product.mobile.benefit2Title":"App Management","product.mobile.benefit2Desc":"Centrally deploy, update, and remove enterprise applications","product.mobile.benefit3Title":"Data Protection","product.mobile.benefit3Desc":"Encrypt corporate data storage to prevent data leakage","product.mobile.benefit4Title":"Remote Management","product.mobile.benefit4Desc":"Remotely lock or wipe devices when lost or stolen","product.mobile.spec1Label":"Platforms","product.mobile.spec1Value":"iOS, Android","product.mobile.spec2Label":"Management Modes","product.mobile.spec2Value":"MDM, MAM, MCM","product.mobile.spec3Label":"Encryption","product.mobile.spec3Value":"AES-256","product.mobile.spec4Label":"Device Support","product.mobile.spec4Value":"Unlimited","product.mobile.spec5Label":"Update Frequency","product.mobile.spec5Value":"Monthly","product.mobile.useCase1Title":"Sales Teams","product.mobile.useCase1Desc":"Enable field sales to securely access CRM and enterprise data using mobile devices","product.mobile.useCase2Title":"BYOD Enterprises","product.mobile.useCase2Desc":"Allow employees to use personal devices while protecting corporate data","product.mobile.useCase3Title":"Retail Industry","product.mobile.useCase3Desc":"Manage store tablets and mobile POS systems, ensuring transaction security","product.mobile.compatible1Name":"Microsoft Intune","product.mobile.compatible1Desc":"Microsoft mobile device management integration","product.mobile.compatible2Name":"VMware Worksp
391ace ONE","product.mobile.compatible2Desc":"Unified endpoint management platform","product.mobile.compatible3Name":"Apple Business Manager","product.mobile.compatible3Desc":"iOS device bulk management","product.mobile.compatible4Name":"Android Enterprise","product.mobile.compatible4Desc":"Google enterprise device management","product.mobile.compatible5Name":"MobileIron","product.mobile.compatible5Desc":"EMM solution integration","product.mobile.compatible6Name":"Citrix Endpoint Management","product.mobile.compatible6Desc":"Endpoint and application management","about.hero.title":"TekPass (EverMore)","about.hero.subtitle":"Leading Zero Trust Architecture, Protecting Digital Ecosystem Security","about.hero.vision":"Core Vision: Starting from Zero Trust Identity Authentication, comprehensively enhancing the cybersecurity resilience and trust mechanisms of SMEs and their supply chains.","about.intro.tagline":"Protecting SMEs with innovative cybersecurity technologies to foster a secure and sustainable smart society.","about.intro.description":"EverMore Technology integrates Jonetix cybersecurity technology from Silicon Valley to build the TP-ID Zero Trust Identity Authentication Platform based on PKC & SKC (Public Key Cryptography & Symmetric Key Cryptography). Through passwordless one-click login and secure channel mechanisms, it strengthens identity verification security, reduces the risk of account hijacking and endpoint device intrusion, and enhances corporate response capabilities and overall cyber resilience against threats, assisting SMEs in building a trusted and efficient digital operating environment.","about.why.title":"Why Choose TekPass?","about.why.subtitle":"In the digital transformation wave, traditional perimeter defense is no longer sufficient. We provide precise solutions for two major pain points in the current cybersecurity market:","about.why.passwordCrisis.title":"Solve Password Breach Crisis","about.why.passwordCrisis.desc":'Through the concept of "phone as digital identity", implement true passwordless authentication',"about.why.defense.title":"Break High Defense Barriers","about.why.defense.desc":'For "endpoint computers", the most vulnerable entry point for hackers, provide high-performance, affordable comprehensive defense plans',"about.products.title":"Core Products and Technology","about.product1.title":"TekPass: Innovative Strong Multi-Factor Authentication (MFA)","about.product1.feature1":'MFA as a Service for IoT: Designed specifically for IoT architecture, combining "ultimate security" and "intuitive usability"',"about.product1.feature2":"Zero Trust Deployment: Providing solid protection for mobile life and enterprise operations through rigorous verification mechanisms","about.product2.title":"eZTA Zero Trust Authentication Platform: Achieving Digital Identity","about.product2.feature1":`Passwordless Authentication Technology: Phones with TekPass installed become users' "digital identity", completely eliminating risks of traditional account password theft and phishing`,"about.product3.title":"PC-SEC Zero Trust Endpoint Multi-layered Protection: The Key to Blocking Lateral Movement","about.product3.feature1":"Simulating Hacker Logic: Setting up layers of authentication checkpoints for common supply chain intrusion paths","about.product3.feature2":'Precise Freezing Technology: Ensuring malicious programs are isolated to "the first compromised computer", effectively blocking attacks from spreading laterally within the organization network',"about.product3.feature3":"Cost-Effective Solution: Large enterprises can achieve rapid, large-scale deployment to unify multi-endpoint management and mitigate lateral movement risks. SMBs can implement lightweight Zero Trust protection within limited budgets and manpower, simplifying management while enhancing overall cybersecurity resilience.","about.future.title":"Looking to the Future: Security, Peace of Mind, Sustainability","about.future.desc1":"TekPass will continue to cultivate core security supply chains for 5G, AI, IoT, and semiconductors. We not only pursue excellence in software engineering delivery capabilities but also actively respond to ESG trends by optimizing algorithm efficiency to reduce energy consumption and carbon emissions.","about.future.desc2":"We are not only protecting data but also contributing to building a safer and more sustainable digital society.","about.trust.zeroTrust":"Zero Trust Architecture","about.trust.zeroTrustDesc":"Building security defenses from cryptographic foundations","about.trust.digitalIdentity":"Digital Identity Technology","about.trust.digitalIdentityDesc":"True passwordless authentication solution","about.trust.esg":"ESG Sustainability Commitment","about.trust.esgDesc":"Optimizing algorithm efficiency, reducing energy consumption","products.hero.title":"Products","products.hero.subtitle":"Comprehensive cybersecurity solutions, from identity authentication to cloud security, providing all-around protection for your enterprise assets","products.filter.title":"Filter Products","products.filter.subt
391itle":"Select the product category you are interested in","products.filter.all":"All Products","products.filter.zeroTrust":"Zero Trust Authentication & Access Control","products.filter.fileSecurity":"File & System Security Isolation","products.filter.networkDevice":"Network & Device Security Protection","products.filter.enterprise":"Enterprise Endpoint Management","products.view.grid":"Grid","products.view.list":"List","products.mainFeatures":"Main Features","products.popular":"Popular","products.solutions.title":"Enterprise Security Solution Packages","products.solutions.subtitle":"Choose the most suitable endpoint security solution based on your environment","products.solutions.mainFeatures":"Main Features","products.solutions.suitable":"Suitable For","products.solutions.comparison":"Solution Product Comparison","products.solutions.comparisonSubtitle":"View the product modules included in each solution","products.solutions.productName":"Product Name","products.solutions.productIntro":"Product Introduction","products.tekpassKeep.category":"Authentication & Manager","products.tekpassKeep.description":"Decentralized mobile password manager with personal identity authentication, strong password generation/auto-fill capabilities. Scan QR code to obtain TP-SEC platform authentication","products.tekpassKeep.feature1":"Personal Identity Authentication","products.tekpassKeep.feature2":"Automatic Strong Password Generation","products.tekpassKeep.feature3":"Decentralized Architecture Design","products.tekpassKeep.feature4":"QR Code Quick Authentication","products.tekpassKeep.tier":"Standalone Product","products.tekpassKeep.group":"Zero Trust Authentication & Access Control","products.tekpassKeep.characteristic":"Decentralized mobile password manager","products.tekpassCard.category":"Authentication Pass Card","products.tekpassCard.description":"TekPass Card strong multi-factor authentication pass card. Enjoy multiple security verification mechanisms with only 3 extra minutes of learning time per month, providing dual protection with physical card and mobile device","products.tekpassCard.feature1":"Multi-Factor Authentication","products.tekpassCard.feature2":"Physical Card + Mobile Dual Authentication","products.tekpassCard.feature3":"NFC Sensing Technology","products.tekpassCard.feature4":"Biometric Integration","products.tekpassCard.feature5":"Offline Verification Support","products.tekpassCard.feature6":"Enterprise-Grade Encryption Standards","products.tekpassCard.feature7":"Rapid Deployment","products.tekpassCard.tier":"Standalone Product","products.tekpassCard.group":"Zero Trust Authentication & Access Control","products.tekpassCard.characteristic":"TekPass Card strong multi-factor authentication pass card","products.tpKey.category":"Identity Authentication Protection","products.tpKey.description":"TP-SEC digitizes biometric features to provide powerful protective functions. TP-ID Key binds digitized identity to prevent data and privacy leaks caused by key loss","products.tpKey.feature1":"Digitized Biometrics","products.tpKey.feature2":"TP-ID Key Binds Digitized Identity","products.tpKey.feature3":"Prevent Key Loss","products.tpKey.feature4":"Protect Data Privacy","products.tpKey.feature5":"Stable Identity Authentication","products.tpKey.feature6":"Support Office Scenarios","products.tpKey.group":"Zero Trust Authentication & Access Control","products.tpKey.characteristic":"Use my phone to bind TP-Key proxy identity","products.tpGuard.category":"Steel Gate Computer Login Protection","products.tpGuard.description":"Authenticated through zero trust platform, ensuring only the real user can use my computer","products.tpGuard.feature1":"Zero Trust Platform Authentication","products.tpGuard.feature2":"Identity Verification Protection","products.tpGuard.feature3":"Real User Confirmation Mechanism","products.tpGuard.feature4":"Computer Login Protection","products.tpGuard.feature5":"Mobile Binding Verification","products.tpGuard.group":"Zero Trust Authentication & Access Control","products.tpGuard.characteristic":"Use my phone to protect computer login","products.tpRdp.category":"Remote Desktop Protection","products.tpRdp.description":"Ensures remote connection security through two-factor authentication, avoiding risks of computer intrusion when credentials are leaked","products.tpRdp.feature1":"Two-Factor Authentication","products.tpRdp.feature2":"Remote Connection Protection","products.tpRdp.feature3":"Prevent Credential Leaks","products.tpRdp.feature4":"Intrusion Risk Protection","products.tpRdp.feature5":"Secure Remote Access","products.tpRdp.group":"Zero Trust Authentication & Access Control","products.tpRdp.characteristic":"Use my phone to protect remote connection security","products.tpFile.category":"File Encryption/Decryption Protection","products.tpFile.description":"AES 256 standard file encryption technology, authenticated through zero trust, file encryption/decryption functions normally. Protects individual important files from decryption","products.tpFile.feature1":"AES 256 Standard Encryption","products.tpFile.feature2":"Zero Trust Authentication Mechanism","products.tpFile.feature3":"File Encryption/Decryption Protection","products.tpFile.feature4":"Prevent Unauthorized Access","products.tpFile.feature5":"Single File Protection","products.tpFile.group":"File & System Security Isolation","products.tpFile.characteristic":"Use my phone to protect my files","products.tpCfa.category":"Protected Folder Management","products.tpCfa.description":"Controls encrypted file directories to prevent ransomware re-encryption. Vault special function can store sensitive files, under EDR/XDR protection, hackers cannot re-encrypt vault folders","products.tpCfa.feature1":"Encrypted File Directory Control","products.tpCfa.feature2":"Ransomware Protection","products.tpCfa.feature3":"EDR/XDR Protection","products.tpCfa.feature4":"Folder Encryption Management","products.tpCfa.feature5":"Prevent Double Encryption","products.tpCfa.group":"File & System Security Isolation","products.tpCfa.characteristic":"Use my phone to protect my folders","products.tpAcl.category":"Virus Freezer","products.tpAcl.description":"Customize whitelist, unlisted applications (such as viruses) cannot execute","products.tpAcl.feature1":"Whitelist Mechanism","products.tpAcl.feature2":"Block Unauthorized Programs","products.tpAcl.feature3":"Program Call Quarantine","products.tpAcl.feature4":"Virus Isolation Function","products.tpAcl.feature5":"Application Management","products.tpAcl.group":"File & System Security Isolation","products.tpAcl.characteristic":"Use my phone to set whitelist","products.tpFirewall.category":"Firewall Trust List","products.tpFirewall.description":"Secure IP addresses self-learn and automatically enter firewall trust list. When computer firewall is attempted to be modified, TP-Guard immediately activates to require real user identity authentication","products.tpFirewall.feature1":"Auto-Learn Trusted IPs","products.tpFirewall.feature2":"Automatic Firewall Entry","products.tpFirewall.feature3":"Malicious Attack Detection","products.tpFirewall.feature4":"Identity Authentication Protection","products.tpFirewall.feature5":"IP Whitelist Management","products.tpFirewall.group":"Network & Command Security Protection","products.tpFirewall.characteristic":"Use my phone to protect firewall","products.tpUsbg.category":"Bad USB Defense","products.tpUsbg.description":"Specifically designed to prevent malicious Bad USB software from invading computers. When real user is absent, blocks any file program from entering computer via USB devices. Layer-by-layer isolation - malicious programs cannot secretly plug-and-play via USB slots","products.tpUsbg.feature1":"Prevent Bad USB Attacks","products.tpUsbg.feature2":"Block Unauthorized Files","products.tpUsbg.feature3":"USB Device Control","products.tpUsbg.feature4":"Malicious Program Isolation","products.tpUsbg.feature5":"Mobile Binding Protection","products.tpUsbg.group":"Network & Command Security Protection","products.tpUsbg.characteristic":"Use my phone to defend USB slots","products.ezmis.category":"Management Console","products.ezmis.description":"Unified management tool for all endpoint computers and AD-SEC and TP modules, providing complete monitoring, configuration and reporting functions","products.ezmis.feature1":"Unified Management of All Endpoint Computers","products.ezmis.feature2":"AD-SEC Module Centralized Management","products.ezmis.feature3":"TP Module Configuration & Monitoring","products.ezmis.feature4":"Real-time Status Monitoring Dashboard","products.ezmis.feature5":"Complete Logging & Reporting","products.ezmis.feature6":"Centralized Policy Deployment","products.ezmis.feature7":"Remote Configuration Management","products.ezmis.group":"Zero Trust Authentication & Access Control","products.ezmis.characteristic":"Centrally manage all modules","products.pcSec.fullName":"Zero Trust Cloud-Premises Endpoint Security System Solution","products.pcSec.description":"Zero trust architecture endpoint security solution specially designed for modern enterprises, integrating multiple security components to provide comprehensive endpoint protection","products.pcSec.feature1":"Zero Trust Architecture Design","products.pcSec.feature2":"Cloud-Premises Integrated Deployment","products.pcSec.feature3":"Multi-Layer Security Protection","products.pcSec.feature4":"Flexible Scalability","products.pcSec.feature5":"Complete Audit Trail","products.pcSec.feature6":"Real-time Threat Detection","products.pcSec.suitable1":"Enterprises requiring zero trust architecture","products.pcSec.suitable2":"Organizations prioritizing data security","products.pcSec.suitable3":"Multi-location distributed office environments","products.pcSec.suitable4":"Hybrid cloud deployment requirements","products.adSec.fullName":"Easiest AD Environment Network Cloud Security Endpoint Solution","products.adSec.description":"Endpoint security solution optimized for Active Directory environments, seamlessly integrates with existing AD architecture, quick deployment and easy management","products.adSec.feature1":"Native AD Integration","products.adSec.feature2":"GPO Policy Support","products.adSec.feature3":"Quick Deployment & Launch","products.adSec.feature4":"Centralized Management","products.adSec.feature5":"Existing Investment Protection","products.adSec.feature6":"Good Backward Compatibility","products.adSec.suitable1":"Enterprises with established AD environments","products.adSec.suitable2":"Organizations requiring quick implementation","products.adSec.suitable3":"Budget-constrained SMEs","products.adSec.suitable4":"Traditional IT architecture-based environments","products.addons.title":"Add-ons","products.addons.subtitle":"Enhance your security protection capabilities","products.addons.addon1Name":"Privileged Account Management","products.addons.addon1Description":"Manage and monitor privileged account access","products.addons.addon2Name":"Data Leak Prevention","products.addons.addon2Description":"Prevent sensitive data leaks","products.addons.addon3Name":"Network Access Control","products.addons.addon3Description":"Control network access permissions","products.whyChoose.title":"Why Choose TekPass","products.whyChoose.subt
391itle":"Industry-leading cybersecurity solutions","products.whyChoose.security.title":"Zero Trust Security Architecture","products.whyChoose.security.description":"Identity-centric, combining endpoint and access control to build a multi-layered defense mechanism.","products.whyChoose.availability.title":"Stable Operation","products.whyChoose.availability.description":"System operation does not interfere with daily use.","products.whyChoose.integration.title":"Flexible Deployment","products.whyChoose.integration.description":"System implementation and configuration can be tailored to meet enterprise needs.","products.cta.title":"Start Using TekPass","products.cta.subtitle":"Contact us now to get tailored solution recommendations","products.cta.freeTrial":"Free Trial","products.cta.requestDemo":"Request Demo","products.comparison.title":"Solution Feature Comparison","products.comparison.architecture":"Architecture Design","products.comparison.deployment":"Deployment Method","products.comparison.adRequirement":"AD Environment Requirement","products.comparison.deploymentTime":"Deployment Time","products.comparison.scalability":"Scalability","products.comparison.maintenance":"Maintenance Complexity","products.comparison.suitableSize":"Suitable Scale","products.comparison.initialInvestment":"Initial Investment","products.comparison.managementConsole":"Management Console","products.comparison.zeroTrustArch":"Zero Trust Architecture","products.comparison.adIntegrationArch":"AD Integration Architecture","products.comparison.cloudBased":"Cloud-based","products.comparison.notRequired":"Not Required","products.comparison.required":"Required","products.comparison.weeks12":"1-2 Weeks","products.comparison.high":"High","products.comparison.medium":"Medium","products.comparison.low":"Lower","products.comparison.mediumComplexity":"Medium","products.comparison.smallMedium":"Small & Medium Enterprises","products.comparison.lowerCost":"Lower","products.comparison.groupZeroTrust":"Zero Trust Authentication & Access Control","products.comparison.groupFileSecurity":"File & System Security Isolation","products.comparison.groupNetworkDevice":"Network & Device Security Protection","products.comparison.groupEnterprise":"Enterprise Endpoint Management","pricing.product_compare.title":"Plan Product Comparison","pricing.product_compare.subtitle":"View the product modules included in each plan","pricing.product_compare.col_product_name":"Product Name","pricing.product_compare.col_product_desc":"Product Description","pricing.product_compare.category_identity":"Zero Trust Identity Authentication & Access Control","pricing.product_compare.tpkeep_type":"Identity Authentication & Password Manager","pricing.product_compare.tpkeep_desc":"Features personal identity authentication and strong password generation/auto-fill. Scan the QR code to obtain TP-SEC platform certification.","pricing.product_compare.tpkey_type":"Hardware Authenticator","pricing.product_compare.tpkey_desc":"Utilizes the digitized biometric traits of the true self in TP-SEC for powerful protection. TP-ID Key binds to the digitized true self, preventing data and privacy leaks caused by lost keys.","pricing.product_compare.tpguard_type":"PC Login Protection","pricing.product_compare.tpguard_desc":"Authenticated by the Zero Trust platform, ensuring your computer can only be used when your true self is present.","pricing.product_compare.tprdp_type":"Remote Desktop Protection","pricing.product_compare.tprdp_desc":"Ensures remote connection security through two-factor authentication, avoiding the risk of computer intrusion if account passwords are leaked.","pricing.product_compare.category_file":"File and System Security Isolation","pricing.product_compare.tpfile_type":"File Encryption & Decryption Protection","pricing.product_compare.tpfile_desc":"AES 256 standard file encryption technology. File encryption/decryption can only be executed after Zero Trust authentication. Protects single important files from being decrypted.","pricing.product_compare.tpcfa_type":"Protected Folder Management","pricing.product_compare.tpcfa_desc":'Places encrypted file directories under control to prevent re-encryption by ransomware. The "Jewelry Box" feature protects sensitive files; under EDR/XDR supervision, hackers cannot re-encrypt and hold the folder for ransom.',"pricing.product_compare.tpacl_type":"Virus Freezer","pricing.product_compare.tpacl_desc":"Custom whitelists prevent unlisted applications (like viruses) from executing. Layered isolation ensures malicious programs are quarantined and cannot act even if they intrude.","pricing.product_compare.category_network":"Network and Device Security Protection","pricing.product_compare.tpfirewall_type":"Firewall Trust List","pricing.product_compare.tpfirewall_desc":"Self
391-learning of secure IP addresses automatically adds them to the firewall trust list. When an attempt is made to alter the computer firewall, TP-Guard instantly activates to request true self identity authentication.","pricing.product_compare.tpusbg_type":"Bad USB Slot Defense","pricing.product_compare.tpusbg_desc":"Specifically designed to block malicious Bad USB software from intruding into the computer. If the true self is not present, it blocks any file or program from entering the computer via USB devices.","pricing.product_compare.category_management":"Enterprise Endpoint Management","pricing.product_compare.ezmis_type":"Management Backend","pricing.product_compare.ezmis_desc":"A centralized management tool to uniformly manage all endpoint computers, AD-SEC, and TP modules, providing complete monitoring, configuration, and reporting functions.","pricing.feature_compare.title":"Plan Features Comparison","pricing.feature_compare.col_item":"Comparison Item","pricing.feature_compare.arch_design":"Architecture Design","pricing.feature_compare.arch_zero_trust":"Zero Trust Architecture","pricing.feature_compare.arch_ad_integrated":"AD Integrated Architecture","pricing.feature_compare.deployment":"Deployment Method","pricing.feature_compare.cloud_based":"Cloud-based","pricing.feature_compare.ad_required":"AD Environment Required","pricing.feature_compare.deploy_time":"Deployment Time","pricing.feature_compare.time_1_2_weeks":"1-2 Weeks","pricing.feature_compare.scalability":"Scalability","pricing.feature_compare.maintenance":"Maintenance Complexity","pricing.feature_compare.suitable_size":"Suitable Scale","pricing.feature_compare.sme":"SMEs","pricing.feature_compare.initial_invest":"Initial Investment","pricing.feature_compare.backend":"Management Backend","common.yes":"Yes","common.no":"No","common.high":"High","common.friendly":"User-friendly","common.lower":"Lower","support.hero.title":"Technical Support","support.hero.subtitle":"We provide professional technical support and assistance anytime","support.faq.title":"Frequently Asked Questions","support.faq.subtitle":"Quickly find the answers you need","support.faq.search":"Search FAQ or keywords...","support.faq.all":"All","support.faq.loading":"Loading...","support.contact.title":"Contact Us","support.contact.service":"Intelligent Customer Service","support.contact.serviceDesc":"Quickly Get Technical Support and Solutions","support.contact.serviceAction":"Start a Conversation","support.contact.subtitle":"Choose the most suitable support channel for you","support.contact.phone":"Phone Support","support.contact.email":"Email","support.contact.phoneAction":"Call Now","support.contact.emailAction":"Send Email","support.resources.title":"Learning Resources","support.resources.subtitle":"More technical documentation and learning resources","support.resources.manual":"User Manual","support.resources.manualDesc":"Detailed product usage documentation","support.resources.video":"Tutorial Videos","support.resources.videoDesc":"Watch videos to get started quickly","download.hero.title":"Download Center","download.hero.subtitle":"Get the latest software, tools, and documents","download.software.title":"Software Downloads","download.software.subtitle":"Download the latest version of TekPass products","download.docs.title":"Technical Documentation","download.docs.subtitle":"Download product documentation and technical materials","download.requirements.title":"System Requirements","download.requirements.subtitle":"Ensure your system meets installation requirements","download.button.download":"Download","download.button.free":"Free Download","download.trial":"Free 90-Day Trial","download.subscribe":"Subscribe","download.installGuide":"Installation Guide","download.installGuideDesc":"Detailed installation steps and configuration instructions","download.userManual":"User Manual","download.userManualDesc":"Complete feature descriptions and operation guide","download.adminGuide":"Administrator Guide","download.adminGuideDesc":"System management and configuration documentation","download.apiDocs":"API Documentation","download.apiDocsDesc":"Developer technical documentation","download.whitepaper":"Product Whitepaper","download.whitepaperDesc":"Technical architecture and security documentation","download.compliance":"Compliance Documentation","download.complianceDesc":"Certification and compliance-related documents","download.pcsec.name":"PC-SEC Application","download.pcsec.subtitle":"Zero Trust Cloud & On-Premises Endpoint Security Solution","download.keep.name":"TekPass Keep app","download.keep.subtitle":"Decentralized password manager for mobile","download.keep.trial":"Free 90-Day Trial","download.keep.price":"Subscribe USD $13/year","download.chrome.name":"TekPass Extension","download.chrome.subtitle":"Chrome Browser","download.chrome.description":"(Desktop)","download.firefox.name":"TekPass Extension","download.firefox.subtitle":"Firefox Browser","download.firefox.description":"(Desktop)","download.enterprise.title":"SMB Endpoint Security Solutions","download.enterprise.subt
391itle":"Integrate zero-trust architecture to build efficient and controllable endpoint protection","download.pcsec.name":"PC-SEC Zero Trust Cloud-On-Premise Endpoint Security Solution","download.pcsec.description":"Comprehensive endpoint security protection implementing zero-trust cloud-on-premise integration","download.pcsec.button":"Download Installer","download.ezmis.name":"ezMIS System","download.ezmis.description":"Lightweight security management platform designed for SMBs, featuring stable Client/Server architecture, centralized license management for enhanced efficiency and security decision-making.","download.ezmis.client":"Beacon Client","download.ezmis.clientDesc":"Client application","download.ezmis.clientButton":"Download Client","download.ezmis.server":"Beacon Server","download.ezmis.serverDesc":"Server application","download.ezmis.serverButton":"Download Server","download.operation.name":"Operation Manual Download","download.operation.description":"Detailed installation steps and configuration instructions","download.operation.download":"Download Manual","download.operation.tpkeep":"TP-Keep App Operation Manual","download.operation.pcsec":"PC-SEC Operation Manual","download.operation.distributor":"Distributor Platform Operation Manual","download.operation.ezmis":"EZMIS PC-SEC Beacon Operation Manual","download.operation.tpkeep.android":"Android Version_TekPass Keep App","download.operation.tpkeep.ios":"iOS Version_TekPass Keep App","download.operation.tpkeep.extension":"PC Browser Extension TekPass Keep","download.operation.pcsec.tpinstaller":"Lite Version TPInstaller and PC-SEC Installation Steps","download.operation.pcsec.tpsec":"TPInstaller and TP-SEC Installation & Operation Manual","download.operation.pcsec.guard":"TP-Guard Operation Manual","download.operation.pcsec.rdp":"TP-RDP Operation Manual","download.operation.pcsec.file":"TP-File Operation Manual","download.operation.pcsec.cfa":"TP-CFA Operation Manual","download.operation.pcsec.acl2":"TP-ACL2 Operation Manual","download.operation.pcsec.firewall":"TP-Firewall Operation Manual","download.operation.pcsec.usbg":"TP-USBG Operation Manual","download.operation.pcsec.ezmis":"EZMIS Beacon PC-SEC Operation Manual","download.operation.distributor.platform":"Distributor Platform Operation Manual","download.operation.distributor.backend":"Distributor and General Admin Backend Operation Manual","download.operation.distributor.general_admin":"General Admin Backend Operation Manual","download.operation.ezmis.beacon":"EZMIS Beacon PC-SEC Operation Manual","download.whitepaper.name":"PC-SEC Whitepaper Download","download.whitepaper.description":"Deep dive into PC-SEC zero-trust architecture and technical details","download.whitepaper.button":"Download Whitepaper","download.cta.title":"Need Help?","download.cta.description":"Contact our technical support team for any download or installation issues","download.cta.button":"Contact Support","download.modal.googlePlay":"Download from GOOGLE PLAY","download.modal.appleStore":"Download from APPLE STORE","download.modal.qrcode":"Or scan the QR code below","news.hero.title":"News & Updates","news.hero.subtitle":"Stay informed about TekPass latest developments and industry insights","news.filter.all":"All","news.filter.product":"Product Updates","news.filter.company":"Company News","news.filter.industry":"Industry News","news.filter.event":"Event Announcements","news.featured":"Featured","news.latest":"Latest Articles","news.readMore":"Read More","news.backToList":"Back to List","news.relatedNews":"Related Articles","news.share":"Share","news.tags":"Tags","news.loading":"Loading Content...","news.loadingSubtext":"Fetching the latest news","news.pagination.previous":"Previous","news.pagination.next":"Next","news.pagination.showing":"Showing","news.pagination.total":"of","news.pagination.items":"articles","news.stats.monthlyNews":"Monthly News Reports","news.stats.awards":"Industry Awards","news.stats.subscribers":"Newsletter Subscribers","news.item3.title":"2026 Cybersecurity Trends: Zero Trust Architecture Becomes Enterprise Standard","news.item3.excerpt":"According to the latest industry reports, more enterprises are adopting Zero Trust security architecture. This article explores how Zero Trust is becoming the security foundation for modern businesses...","news.item3.poster":"Technical Research","news.item3.tags":"Industry Trends,Zero Trust,Technical Analysis","security.hero.title":"Cybersecurity News","security.hero.subtitle":"Stay updated with the latest security insights and knowledge.","tekpassKeep.name":"TekPass Keep","tekpassKeep.category":"Identity Authentication & Manager","tekpassKeep.tagline":"Zero Trust Identity Authentication and Password Management Platform","tekpassKeep.description":"Decentralized password manager on mobile devices with personal identity authentication, strong password generation/auto-fill functionality. Scan QR code to obtain TP-SEC platform authentication","tekpassKeep.heroTitle":"Every Login Deserves Trust","tekpassKeep.heroSubtitle":"From Password Storage Tool to Identity Trust Hub","tekpassKeep.positioning.subtitle":"From Password Storage Tool to Identity Trust Hub","tekpassKeep.positioning.content":'Most password management tools on the market are limited to "storage and autofill," but TekPass Keep focuses on managing the credibility of identity itself. Under the Zero Trust architecture, "never trust by default, verify continuously" is the core principle. TekPass Keep uses mobile phones as personal security trust carriers, combining device binding, biometric authentication, and dynamic verification technology to make every login verifiable and unforgeable.',"tekpassKeep.feature1.title":"Decentralized Identity Authentication","tekpassKeep.feature1.description":"TekPass Keep adopts a decentralized design concept to avoid storing all passwords in a single cloud database, significantly reducing centralized breach risks. Users' critical credentials and authentication information are controlled by personal devices, enhancing autonomy and security.","tekpassKeep.feature1.benefit1":"Reduce centralized breach risks","tekpassKeep.feature1.benefit2":"Enhance user autonomy","tekpassKeep.feature1.benefit3":"Distributed architecture design","tekpassKeep.feature2.title":"Strong Password Generation and Secure Storage","tekpassKeep.feature2.description":"Built-in strong password generator automatically creates complex passwords compliant with enterprise security policies, avoiding password reuse and weak password risks. All account information is protected by end-to-e
391nd encryption, ensuring data cannot be decrypted even if intercepted during transmission.","tekpassKeep.feature2.benefit1":"Auto-generate complex passwords","tekpassKeep.feature2.benefit2":"End-to-end encryption protection","tekpassKeep.feature2.benefit3":"Avoid weak password risks","tekpassKeep.feature3.title":"Multi-Factor Authentication (MFA) Integration","tekpassKeep.feature3.description":"Supports multi-factor authentication mechanisms, integrating biometric authentication (fingerprint/facial recognition), device identification, and dynamic verification codes to enhance login security. Unlike traditional SMS OTP methods, TekPass Keep reduces phishing and man-in-the-middle attack risks.","tekpassKeep.feature3.benefit1":"Biometric integration","tekpassKeep.feature3.benefit2":"Anti-phishing protection","tekpassKeep.feature3.benefit3":"Multi-layer verification","tekpassKeep.feature4.title":"Device Trust and Risk Assessment","tekpassKeep.feature4.description":"Through device binding and trust inference mechanisms, identifies whether authorized devices are logging in. If abnormal behavior occurs (such as remote login or device changes), the system can immediately activate additional verification or block access.","tekpassKeep.feature4.benefit1":"Device binding mechanism","tekpassKeep.feature4.benefit2":"Anomaly behavior detection","tekpassKeep.feature4.benefit3":"Real-time risk assessment","tekpassKeep.feature5.title":"Enterprise-Level Management and Audit Capabilities","tekpassKeep.feature5.description":"For enterprises, TekPass Keep can become part of identity governance, helping IT departments maintain account security status and avoid shadow account and shared credential issues. Combined with zero trust endpoint protection architecture, it can further form a complete Identity and Access Management (IAM) solution.","tekpassKeep.feature5.benefit1":"Centralized account management","tekpassKeep.feature5.benefit2":"Complete audit tracking","tekpassKeep.feature5.benefit3":"IAM integration","tekpassKeep.painPoint1":"Weak passwords leading to account breaches","tekpassKeep.painPoint2":"Password reuse causing lateral movement","tekpassKeep.painPoint3":"Cloud account breaches exposing corporate data","tekpassKeep.painPoint4":"SMBs lacking dedicated security personnel for credential management","tekpassKeep.painPoint5":"Remote work environments increasing identity verification risks","tekpassKeep.value1":"Build user-centric zero trust identity architecture","tekpassKeep.value2":"Reduce account breach and phishing attack risks","tekpassKeep.value3":"Enhance enterprise compliance and internal control maturity","tekpassKeep.value4":"Strengthen personal digital asset autonomy","tekpassKeep.value5":"Build a secure foundation for digital transformation","tekpassKeep.platform.title":"TekPass Keep App Cross-Platform Support","tekpassKeep.platform.subtitle":"Android vs iOS Specification Comparison","tekpassKeep.platform.android":"Android","tekpassKeep.platform.androidVersion":"Android 8.0 and above","tekpassKeep.platform.ios":"iOS / iPadOS","tekpassKeep.platform.iosVersion":"iPhone 7 or iOS 14 and above","tekpassKeep.platform.feature1":"Password & Identity Data Storage","tekpassKeep.platform.feature2":"End-to-End Encryption","tekpassKeep.platform.feature3":"Biometric Unlock (Fingerprint/Face)","tekpassKeep.platform.feature4":"Multi-Factor Authentication (MFA)","tekpassKeep.platform.feature5":"Automatic Password Backup","tekpassKeep.platform.feature6":"Password Health Check/Strength Analysis","tekpassKeep.platform.feature7":"Autofill Permission with User Authorization","tekpassKeep.platform.feature8":"Chrome & Firefox Extension Support","tekpassKeep.futureVision.content":'With the rapid proliferation of generative AI, cloud services, and IoT devices, traditional account password models will face more severe challenges. TekPass Keep is not just an app, but a starting point toward "Passwordless" and advanced identity systems. In the Zero Trust era, true security is not about "locking the door well," but "confirming who is coming in."',"tekpassKeep.mainFeatures":"Main Features","tekpassKeep.mainFeature1":"Personal Identity Authentication","tekpassKeep.mainFeature2":"Strong Password Auto-Generation","tekpassKeep.mainFeature3":"Decentralized Architecture Design","tekpassKeep.mainFeature4":"QR Code Quick Authentication","product.positioning":"Product Positioning","product.painPoints":"What Real Pain Points Does It Solve?","product.valueProposition":"Value Proposition","pcSec.name":"PC-SEC","pcSec.category":"Zero Trust Endpoint Protection System","pcSec.tagline":"Build Truly Controllable Endpoint Security with Layered Isolation Architecture","pcSec.description":"PC-SEC Zero Trust Endpoint Protection System is built on zero trust architecture, transforming endpoints from passive defense to verifiable, controllable, and traceable security nodes through three core mechanisms: identity authentication, device identification, and trust inference, combined with layered isolation design.","pcSec.heroTitle":"Make Every Endpoint a Verifiable Security Unit","pcSec.heroSubtitle":"Zero Trust Principles × Layered Isolation Architecture","adSec.name":"AD-SEC","adSec.category":"Hybrid Cloud Zero Trust Management System","adSec.tagline":"Zero Trust Identity Governance Solution Seamlessly Integrated 
391with AD Environment","adSec.description":"AD-SEC is a zero trust management system designed specifically for Active Directory environments, providing comprehensive identity authentication, access control, and threat defense capabilities without changing existing AD architecture.","adSec.heroTitle":"Make AD the Core Engine of Zero Trust","adSec.heroSubtitle":"Native Integration × Painless Upgrade × Continuous Verification","tekpassCard.name":"TekPass Card","tekpassCard.category":"Physical Smart Card Authentication","tekpassCard.tagline":"Two-Factor Physical Card Providing Highest Level Authentication for High-Risk Scenarios","tekpassCard.description":"TekPass Card is a two-factor authentication solution combining physical smart cards with biometric authentication, suitable for highly compliant scenarios such as finance, healthcare, and government.","tekpassCard.heroTitle":"Physical Card, Virtual Defense","tekpassCard.heroSubtitle":"Two-Factor Authentication × High Compliance Scenarios","tekpassCard.background.title":"Why Do You Need TekPass Card?","tekpassCard.background.challenge1":"Password usage for various physical or online services remains a major part of modern daily life","tekpassCard.background.challenge2":"People need to remember more and more passwords, and accounts become increasingly valuable over time","tekpassCard.background.challenge3":"Global internet proliferation has led to a surge in cyber attacks","tekpassCard.background.challenge4":"With the rapid advancement of AI technology, hackers generate automated malicious programs that pose omnipresent cyber threats","tekpassCard.background.challenge5":"Accounts and passwords have become targets for hackers to steal and obtain sensitive identity data, with security incidents frequently reported","tekpassCard.background.solution":"How to strengthen online identity recognition and verification to protect user account security? TekPass Card strong multi-factor authentication pass card is the key to self-cybersecurity protection. Under the zero trust mechanism, one more verification means one more layer of protection.","tekpassCard.mainFeatures.title":"Main Features","tekpassCard.mainFeature1":"Triple authentication with personal mobile device, identity verification, and NFC pass card","tekpassCard.mainFeature2":"User phone-centric security management","tekpassCard.mainFeature3":"Strong password generation and auto-fill functionality","tekpassCard.mainFeature4":"Personal cloud management for encrypted backup and recovery of stored data","tekpassCard.benefits.title":"What Are The Benefits of Using TekPass Card?","tekpassCard.benefit1.title":"Super Secure","tekpassCard.benefit1.description":"Personal exclusive NFC card password lock with strong multi-factor and IoT authentication security multi-layer protection. Rigorous personal identity verification, distributed encrypted password protection, isolating cybersecurity vulnerabilities.","tekpassCard.benefit1.highlight1":"Personal exclusive NFC card password lock","tekpassCard.benefit1.highlight2":"Strong multi-factor and IoT authentication","tekpassCard.benefit1.highlight3":"Distributed encrypted password protection","tekpassCard.benefit1.highlight4":"Isolate cybersecurity vulnerabilities","tekpassCard.benefit2.title":"Secure Storage","tekpassCard.benefit2.description":"Store and manage personal accounts and passwords for various services including email (personal, company, school, etc.), social media (Facebook, Instagram, etc.), streaming platforms (Netflix, Disney, iQiyi, etc.), e-commerce (PChome, Shopee, etc.), banking, credit cards, and more.","tekpassCard.benefit2.highlight1":"Ultra-high strength password generation","tekpassCard.benefit2.highlight2":"Secure authentication and synchronized personal password transmission","tekpassCard.benefit2.highlight3":"QR Code scan to sync passwords","tekpassCard.benefit2.highlight4":"Encrypted backup to personal cloud","tekpassCard.benefit2.highlight5":"TekPass does not store any credentials","tekpassCard.benefit3.title":"Easy to Use","tekpassCard.benefit3.description":"Same size as EasyCard: 85.6 × 54 x 0.8 mm, weighing only 4g - slim and easy to carry. No charging required, no batteries, USB cables, or chargers needed - tap and use immediately.","tekpassCard.benefit3.highlight1":"Slim and portable (4g)","tekpassCard.benefit3.highlight2":"No charging, instant use","tekpassCard.benefit3.highlight3":"Traditional Chinese interface","tekpassCard.benefit3.highlight4":"Support for Android, iOS, and Windows","tekpassCard.pricing.title":"TekPass Card Subscription Plan","tekpassCard.pricing.price":"USD 13","tekpassCard.pricing.period":"year","tekpassCard.pricing.description":"For only USD 13 per year, enjoy exclusive password management app with personalized identity authentication pass card.","tekpassCard.pricing.downloadButton":"Download Now","tekpassCard.whyChoose.title":"Why Choose TekPass Card","tekpassCard.whyChoose.description":"Using Te
391kPass Card is the first step in verifying personal identity. To manage the security of many account passwords in your life, zero trust control of personal identity confirmation cultivates a rigorous and prudent attitude and behavior in digital life, allowing you to have a secure and safe digital life.","tekpassCard.moreFeatures.title":"Explore More TekPass Benefits","tekpassCard.moreFeature1.title":"Bank-Grade Credential Protection","tekpassCard.moreFeature1.description":"Use TekPass to manage your digital security, remember and manage various personal high-strength passwords with 7/24/365 protection.","tekpassCard.moreFeature2.title":"Secure Strong Password Generator","tekpassCard.moreFeature2.description":"Use TekPass to build a barrier against modern cyber hackers. You can generate new ultra-strong passwords anytime with uppercase and lowercase letters, numbers, special characters, and various lengths.","tekpassCard.moreFeature3.title":"Auto-Fill Quick Login","tekpassCard.moreFeature3.description":"Use TekPass to activate auto-fill functionality and sync personal supervision of your iOS, Android, and browser pages to save time and allow quick login to your apps and websites.","tekpassCard.moreFeature4.title":"Personal Cloud Supervision Backup","tekpassCard.moreFeature4.description":"Use TekPass to backup your personal exclusive cloud privacy protection with self-supervision responsibility, enjoying autonomous privacy control.","tekpassCard.moreFeature5.title":"Recovery and Restoration Management","tekpassCard.moreFeature5.description":"Use TekPass to recover passwords from accidental deletion or quickly restore when changing devices, effectively controlling autonomous personal privacy.","tekpassCard.moreFeature6.title":"NFC Contactless Pass Card","tekpassCard.moreFeature6.description":"Use TekPass contactless pass card for an additional layer of protection to confirm personal identity and prevent theft, establishing high-security protection.","tekpassCard.finalCta.title":"Start Using TekPass Card","tekpassCard.finalCta.subtitle":"Have a secure and safe digital life","tekpassCard.finalCta.button":"Download TekPass Now","tpKey.name":"TP-Key","tpKey.category":"Hardware Security Key","tpKey.tagline":"FIDO2 Certified Hardware Key, Foundation for Passwordless Era","tpKey.description":"TP-Key is a FIDO2 standard hardware security key supporting multiple interfaces including USB and NFC, providing passwordless authentication solutions for enterprises.","tpKey.heroTitle":"One Key, Protecting All Accounts","tpKey.heroSubtitle":"FIDO2 Standard × Passwordless Authentication","tpKey.positioning.t
391itle":"Product Positioning","tpKey.positioning.subtitle":"Device-Level Trust Foundation, Preventing Impersonation Devices and Credential Abuse","tpKey.positioning.content":'In a zero trust architecture, in addition to verifying the identity of "people", it is also necessary to verify the trustworthiness of "devices". As a hardware key module, TP-Key provides device-specific encryption keys and hardware-level identity identification, ensuring each endpoint has unique and unforgeable trust credentials. Particularly suitable for government agencies and high-security scenarios where mobile phones are inconvenient to use, TP-Key can serve as a proxy for TekPass Keep, providing the same level of security protection.',"tpKey.coreFeature1.title":"Hardware-based Authentication (Passwordless)","tpKey.coreFeature1.description":"Verify identity via USB insertion and PIN, replacing traditional passwords to prevent credential leaks and phishing attacks.","tpKey.coreFeature1.benefit1":"Hardware-Level Key Protection","tpKey.coreFeature1.benefit2":"PIN Verification","tpKey.coreFeature1.benefit3":"Passwordless Login","tpKey.coreFeature2.title":"Physical Backup & Digital Twin for Mobile Identity","tpKey.coreFeature2.description":"Paired with the TekPass Keep App to extend personal identity to a hardware device, ensuring verification even without a smartphone.","tpKey.coreFeature2.benefit1":"App Integration","tpKey.coreFeature2.benefit2":"Digital Twin Technology","tpKey.coreFeature2.benefit3":"Compliant with High-Security Standards","tpKey.coreFeature3.title":"Zero Trust Identity Control","tpKey.coreFeature3.description":'Requires "Proof of Presence" for every operation, preventing unauthorized access to computers or systems.',"tpKey.coreFeature3.benefit1":"User Presence Verification","tpKey.coreFeature3.benefit2":"Unauthorized Device Isolation","tpKey.coreFeature4.title":"Offline Backup Verification for Phone-free or No-network Scenarios","tpKey.coreFeature4.description":"Enables login and unlocking via TP-Key during battery depletion, lack of network, or in phone-restricted areas like government offices and factories.","tpKey.coreFeature4.benefit1":"Government Cybersecurity Compliance","tpKey.coreFeature4.benefit2":"Phone-restricted Environment Support","tpKey.coreFeature4.benefit3":"Security Standard Compliance","tpKey.painPoints.title":"What Real Pain Points Does It Solve?","tpKey.painPoint1":"High-security scenarios prohibit using mobile phones for identity authentication","tpKey.painPoint2":"Software credentials are easily stolen or copied","tpKey.painPoint3":"Device trust issues brought by BYOD policies","tpKey.painPoint4":"Need to comply with government or military-grade security standards","tpKey.painPoint5":"Concerns about identity credential leakage due to mobile device loss","tpKey.valueProposition.title":"Product Value Proposition","tpKey.valueProposition1":"Provides hardware-level device trust foundation","tpKey.valueProposition2":"Meets compliance requirements for high-security scenarios","tpKey.valueProposition3":"Prevents impersonation device and credential abuse attacks","tpKey.valueProposition4":"Serves as proxy option for TekPass Keep","tpKey.valueProposition5":"Establishes unforgeable device identity system","tpGuard.name":"TP-Guard","tpGuard.category":"Computer Login Protection","tpGuard.tagline":"First Line of Defense for Computer Login, Blocking Unauthorized Access","tpGuard.description":"TP-Guard enhances Windows login security by integrating multi-factor authentication to prevent unauthorized personnel from accessing enterprise endpoints.","tpGuard.heroTitle":"Boot with Verification, Eliminate Unauthorized Access","tpGuard.heroSubtitle":"Endpoint Login Protection × MFA Integration","tpGuard.positioning.t
391itle":"Product Positioning","tpGuard.positioning.subtitle":"First Line of Defense for Endpoint Login","tpGuard.positioning.content":'In an era of widespread remote and hybrid work, computer login security has become critically important. Traditional username and password authentication is vulnerable to phishing, brute force attacks, and credential theft, even with complex passwords. TP-Guard uses phone binding and multi-factor authentication to verify user identity at the moment of computer login, ensuring that "the person logging in" is "the true account owner".',"tpGuard.feature1.title":"Zero Trust Platform Authentication","tpGuard.feature1.description":"TP-Guard adopts a zero trust architecture, requiring platform authentication for every login without default trust based on internal network or previous logins. It dynamically assesses login risks by combining device fingerprints, location information, and behavior analysis.","tpGuard.feature1.benefit1":"Verification required for every login","tpGuard.feature1.benefit2":"Dynamic risk assessment","tpGuard.feature1.benefit3":"Anomaly behavior detection","tpGuard.feature2.title":"Phone Binding Verification","tpGuard.feature2.description":"Bind computers to personal phones, requiring secondary confirmation via phone during login. Supports biometric authentication such as fingerprint and facial recognition, providing the best balance between convenience and security.","tpGuard.feature2.benefit1":"Bidirectional device binding","tpGuard.feature2.benefit2":"Biometric integration","tpGuard.feature2.benefit3":"Quick and convenient authentication","tpGuard.feature3.title":"User Presence Verification","tpGuard.feature3.description":'TP-Guard not only verifies username and password, but also verifies "user presence". Through phone push notifications, it requires users to confirm within a limited time, preventing remote attackers from logging in even if they obtain the password.',"tpGuard.feature3.benefit1":"Real-time push notifications","tpGuard.feature3.benefit2":"Time-limited confirmation","tpGuard.feature3.benefit3":"Prevent remote attacks","tpGuard.feature4.title":"Computer Login Protection","tpGuard.feature4.description":"Protects various login scenarios including Windows login screen, screen lock unlock, and fast user switching. Provides an additional security layer even in standalone environments.","tpGuard.feature4.benefit1":"Multi-scenario protection","tpGuard.feature4.benefit2":"Standalone environment support","tpGuard.feature4.benefit3":"Screen lock protection","tpGuard.painPoints.title":"What Real Pain Points Does It Solve?","tpGuard.painPoint1":"Employee passwords stolen by phishing websites","tpGuard.painPoint2":"Others may use computer when away from desk","tpGuard.painPoint3":"Account sharing risks in remote work environments","tpGuard.painPoint4":"Pass-the-Hash attacks bypassing password verification","tpGuard.painPoint5":"Unable to confirm if login user is the account owner","tpGuard.valueProposition.title":"Value Proposition","tpGuard.value1":"Establish two-factor authentication for computer login","tpGuard.value2":"Prevent unauthorized login after password leakage","tpGuard.value3":'Ensure only "user presence" can use computer',"tpGuard.value4":"Improve identity verification security for remote work","tpGuard.value5":"Meet zero trust architecture endpoint protection requirements","tpRdp.name":"TP-RDP","tpRdp.category":"Remote Login Protection","tpRdp.tagline":"Zero Trust Gatekeeper for Remote Desktop Connections","tpRdp.description":"TP-RDP provides multi-factor authentication and access control for Windows remote desktop connections, preventing remote login attacks.","tpRdp.heroTitle":"Remote Connection, Zero Trust Verification","tpRdp.heroSubtitle":"RDP Protection × MFA Verification","tpRdp.positioning.t
391itle":"Product Positioning","tpRdp.positioning.subtitle":"Essential Protection for Remote Work Era","tpRdp.positioning.content":"RDP (Remote Desktop Protocol) is the most commonly used remote access method for Windows systems, but it is also one of the most frequently attacked entry points by hackers. According to security reports, over 80% of ransomware attacks enter enterprise networks through RDP vulnerabilities. TP-RDP adds two-factor authentication to RDP connections, ensuring that even if attackers obtain account passwords, they cannot establish connections without user phone confirmation.","tpRdp.feature1.title":"RDP Access Two-Factor Authentication","tpRdp.feature1.description":"TP-RDP inserts a verification layer into the standard RDP connection process. After users enter their credentials, they must complete secondary confirmation on their phone to establish a connection. Even if passwords are leaked, login is impossible without the phone.","tpRdp.feature1.benefit1":"Standard RDP protocol compatible","tpRdp.feature1.benefit2":"No changes to existing settings","tpRdp.feature1.benefit3":"Transparent authentication process","tpRdp.feature2.title":"Enhanced Remote Login Verification","tpRdp.feature2.description":"Supports multiple authentication methods: push notifications, dynamic verification codes (TOTP), biometric authentication, etc. Enterprises can choose appropriate authentication strength based on security level requirements.","tpRdp.feature2.benefit1":"Multiple authentication methods","tpRdp.feature2.benefit2":"Flexible security policies","tpRdp.feature2.benefit3":"Compliance requirements met","tpRdp.feature3.title":"Remote Operation Logging and Restrictions","tpRdp.feature3.description":"TP-RDP records detailed logs of all remote connections, including connection time, source IP, operational behavior, etc. Administrators can set connection time periods, permission scopes, and other restrictions.","tpRdp.feature3.benefit1":"Complete audit trail","tpRdp.feature3.benefit2":"Anomaly behavior alerts","tpRdp.feature3.benefit3":"Connection policy control","tpRdp.painPoints.title":"What Real Pain Points Does It Solve?","tpRdp.painPoint1":"RDP ports exposed to the public network subject to brute force attacks","tpRdp.painPoint2":"Employees using weak passwords leading to RDP intrusion","tpRdp.painPoint3":"Unable to track operational behavior of remote connections","tpRdp.painPoint4":"Ransomware spreading laterally through RDP","tpRdp.painPoint5":"Former employees still able to access company resources via RDP","tpRdp.valueProposition.title":"Value Proposition","tpRdp.value1":"Significantly reduce RDP brute force attack success rates","tpRdp.value2":"Prevent ransomware intrusion through RDP","tpRdp.value3":"Establish complete audit mechanism for remote access","tpRdp.value4":"Support security management needs for remote work","tpRdp.value5":"Meet access control requirements for security compliance","tpFile.name":"TP-File","tpFile.category":"File Decryption Protection","tpFile.tagline":"Automatically Encrypt Sensitive Files, Prevent Data Leakage","tpFile.description":"TP-File provides transparent encryption and access control, ensuring sensitive files cannot be opened in unauthorized environments even if stolen.","tpFile.heroTitle":"Files Auto-Encrypted, Unreadable Even When Leaked","tpFile.heroSubtitle":"Transparent Encryption × Access Control","tpFile.positioning.t
391itle":"Product Positioning","tpFile.positioning.subtitle":"Implementing the Principle of Least Privilege for Data","tpFile.positioning.content":'The most valuable asset of an enterprise is data, and the ultimate carrier of data is files. Traditional folder permission management can only control "who can access", but cannot prevent "decryption after obtaining the file". TP-File uses file-level encryption, ensuring that even if files are stolen, copied, or leaked, they cannot be decrypted without the correct key and identity verification. It truly implements the security principles of "least privilege" and "layered isolation".',"tpFile.feature1.title":"AES-256 Military-Grade Encryption","tpFile.feature1.description":"TP-File uses the AES-256 encryption standard, which is the encryption level used by the U.S. National Security Agency (NSA) to protect top-secret data. Even with a supercomputer brute force attack, it would take billions of years to crack.","tpFile.feature1.benefit1":"Military-grade encryption standard","tpFile.feature1.benefit2":"Resistant to brute force attacks","tpFile.feature1.benefit3":"Compliant with international standards","tpFile.feature2.title":"Zero Trust Authentication for Encryption/Decryption","tpFile.feature2.description":"Before each file decryption, zero trust platform authentication is required. Even if the encryption key is obtained, decryption is impossible without identity verification. This prevents data leakage caused by key exposure.","tpFile.feature2.benefit1":"Verification required for each decryption","tpFile.feature2.benefit2":"Dual protection of key and identity","tpFile.feature2.benefit3":"Prevent key abuse","tpFile.feature3.title":"File-Level Access Permissions","tpFile.feature3.description":"TP-File supports setting different access permissions for each file. You can specify which users, which devices, and within what time range can decrypt files. This provides more granular control than folder permissions.","tpFile.feature3.benefit1":"Individual file permission settings","tpFile.feature3.benefit2":"Device whitelist restrictions","tpFile.feature3.benefit3":"Time-based control","tpFile.painPoints.title":"What Real Pain Points Does It Solve?","tpFile.painPoint1":"Sensitive files being copied and taken away by employees","tpFile.painPoint2":"Lost laptops leading to company data leakage","tpFile.painPoint3":"Cloud storage services being hacked","tpFile.painPoint4":"Former employees still able to open old files","tpFile.painPoint5":"Unable to track who has accessed important files","tpFile.valueProposition.title":"Value Proposition","tpFile.value1":"Protect intellectual property and trade secrets","tpFile.value2":"Comply with GDPR, privacy laws and other regulations","tpFile.value3":"Prevent internal data leakage risks","tpFile.value4":"Establish complete audit trail for file access","tpFile.value5":"Files cannot be decrypted even when stolen","tpCfa.name":"TP-CFA","tpCfa.category":"Protected Folder Management","tpCfa.tagline":"Ransomware Nemesis, Protecting Key Folders from Encryption","tpCfa.description":"TP-CFA provides folder-level access control to prevent ransomware from encrypting important files, serving as the core module for ransomware protection.","tpCfa.heroTitle":"Folder-Level Protection, Ransomware Cannot Encrypt","tpCfa.heroSubtitle":"Ransomware Protection × Folder Isolation","tpCfa.positioning.t
391itle":"Product Positioning","tpCfa.positioning.subtitle":"Data Layer Isolation, The Terminator of Ransomware","tpCfa.positioning.content":`The attack pattern of ransomware is: infiltrate system → lateral movement → encrypt files → demand ransom. Even with EDR/XDR endpoint protection solutions, encryption may be completed before detection. TP-CFA's "jewelry box" concept: place the most important data in protected folders, where no program (including ransomware) can encrypt, delete, or modify it. Even if hackers gain administrator privileges, they cannot destroy data in the jewelry box.`,"tpCfa.feature1.title":"Jewelry Box Protected Folders","tpCfa.feature1.description":"TP-CFA creates folders with special protection mechanisms (jewelry boxes), where any program attempting write, modify, delete, or encrypt operations must pass TP-CFA authorization checks. Unauthorized programs (including ransomware) are directly blocked.","tpCfa.feature1.benefit1":"Prevent unauthorized encryption","tpCfa.feature1.benefit2":"Block file deletion","tpCfa.feature1.benefit3":"Protect file modification","tpCfa.feature2.title":"Anti-Ransomware Secondary Encryption","tpCfa.feature2.description":'The core value of TP-CFA is "even if ransomware has entered the system, it cannot encrypt the jewelry box". This provides the last line of defense, ensuring the most important data is protected even in the worst-case scenario.',"tpCfa.feature2.benefit1":"Last line of defense","tpCfa.feature2.benefit2":"Reduce ransomware threats","tpCfa.feature2.benefit3":"Avoid business interruption","tpCfa.feature3.title":"Whitelist Program Control","tpCfa.feature3.description":"Enterprises can set whitelists, allowing only listed programs to access jewelry box folders. For example: only allow Word, Excel, Photoshop and other office software to modify files, all other programs are blocked.","tpCfa.feature3.benefit1":"Program whitelist mechanism","tpCfa.feature3.benefit2":"Fine-grained permission control","tpCfa.feature3.benefit3":"Prevent malicious programs","tpCfa.painPoints.title":"What Real Pain Points Does It Solve?","tpCfa.painPoint1":"Ransomware encrypts critical data causing business shutdown","tpCfa.painPoint2":"Files already encrypted when EDR/XDR detects attack","tpCfa.painPoint3":"Backup systems also destroyed by ransomware","tpCfa.painPoint4":"Data still cannot be fully recovered after paying ransom","tpCfa.painPoint5":"Lack of final data protection defense line","tpCfa.valueProposition.title":"Value Proposition","tpCfa.value1":"Provide last line of defense against ransomware attacks","tpCfa.value2":"Reduce business losses from ransomware attacks","tpCfa.value3":"Protect core enterprise data assets","tpCfa.value4":"Form defense in depth with existing security solutions","tpCfa.value5":"Avoid paying ransom and permanent data loss","tpAcl.name":"TP-ACL","tpAcl.category":"Virus Freezer","tpAcl.tagline":"Application Whitelist, Preventing Malware Execution","tpAcl.description":"TP-ACL uses a whitelist mechanism, allowing only authorized programs to execute, fundamentally blocking malware and unknown threats.","tpAcl.heroTitle":"Only Authorized Programs Can Execute, Malware Has Nowhere to Hide","tpAcl.heroSubtitle":"Application Whitelist × Zero-Day Attack Protection","tpAcl.positioning.t
391itle":"Product Positioning","tpAcl.positioning.subtitle":'Paradigm Shift from "Blacklist" to "Whitelist"',"tpAcl.positioning.content":'Traditional antivirus software uses a "blacklist" mechanism: only known viruses are blocked, and unknown threats may slip through. TP-ACL uses a "whitelist" mechanism: only allowed programs can execute, all others are blocked. This "default deny" strategy effectively defends against zero-day attacks, unknown malware, and fileless attacks. TP-ACL acts like a "freezer" for viruses—even if malware successfully infiltrates the system, it will be frozen and unable to execute.',"tpAcl.feature1.title":"Application Whitelist","tpAcl.feature1.description":"TP-ACL establishes a whitelist of executable programs; only programs on the list can be launched. The system records program digital signatures, hash values, and other characteristics to ensure that programs cannot be impersonated even with the same filename.","tpAcl.feature1.benefit1":"Digital signature verification","tpAcl.feature1.benefit2":"File hash comparison","tpAcl.feature1.benefit3":"Prevent program impersonation","tpAcl.feature2.title":"Layered Isolation Mechanism","tpAcl.feature2.description":"TP-ACL not only blocks program execution but also isolates file access, network connections, registry editing, and other behaviors. Even if malware manages to launch somehow, it cannot perform destructive operations.","tpAcl.feature2.benefit1":"File access isolation","tpAcl.feature2.benefit2":"Network connection control","tpAcl.feature2.benefit3":"Block system modifications","tpAcl.painPoints.title":"What Real Pain Points Does It Solve?","tpAcl.painPoint1":"Zero-day attacks cannot be detected by traditional antivirus","tpAcl.painPoint2":"Employees download suspicious software causing infections","tpAcl.painPoint3":"Fileless attacks evade detection","tpAcl.painPoint4":"Supply chain attacks implant backdoor programs","tpAcl.painPoint5":"Endless ransomware variants difficult to defend","tpAcl.valueProposition.title":"Value Proposition","tpAcl.value1":"Defend against unknown threats and zero-day attacks","tpAcl.value2":"Block malware execution and propagation","tpAcl.value3":"Reduce dependence on virus definition updates","tpAcl.value4":"Provide higher protection than traditional antivirus","tpAcl.value5":"Meet zero trust architecture endpoint control requirements","tpFirewall.name":"TP-Firewall","tpFirewall.category":"Endpoint Firewall","tpFirewall.tagline":"Network Micro-Segmentation, Blocking Lateral Movement Attacks","tpFirewall.description":"TP-Firewall implements network isolation at the endpoint level, restricting endpoints to access only necessary resources and preventing lateral movement within the internal network.","tpFirewall.heroTitle":"Endpoint-Level Network Isolation, Attacks Cannot Spread","tpFirewall.heroSubtitle":"Network Micro-Segmentation × Lateral Movement Protection","tpFirewall.positioning.t
391itle":"Product Positioning","tpFirewall.positioning.subtitle":"Endpoint Firewall × Zero Trust Network Access","tpFirewall.positioning.content":'Traditional network firewalls are deployed at network perimeters and cannot prevent attacks "already within the internal network". Once hackers breach the perimeter firewall, they can freely move laterally within the internal network, gradually controlling the entire network. TP-Firewall brings the firewall down to each endpoint, implementing a "network micro-segmentation" strategy. Even if attackers enter the internal network, each endpoint still has its own firewall protection, preventing arbitrary lateral movement.',"tpFirewall.feature1.title":"Endpoint-Level Network Traffic Control","tpFirewall.feature1.description":"TP-Firewall implements independent firewall policies on each endpoint, controlling which IPs the endpoint can connect to and which protocols it can use. Even within the same internal network, communication between endpoints requires authorization.","tpFirewall.feature1.benefit1":"Independent endpoint firewall","tpFirewall.feature1.benefit2":"Internal network traffic control","tpFirewall.feature1.benefit3":"Protocol-level restrictions","tpFirewall.feature2.title":"Auto-Learning Trusted IPs","tpFirewall.feature2.description":"TP-Firewall can learn normal network behavior of enterprises and automatically add legitimate servers and service IPs to the trust list. This reduces manual configuration burden while maintaining high security.","tpFirewall.feature2.benefit1":"Intelligent learning mechanism","tpFirewall.feature2.benefit2":"Automatic trust list creation","tpFirewall.feature2.benefit3":"Reduce management costs","tpFirewall.feature3.title":"Firewall Change Protection","tpFirewall.feature3.description":"When a program attempts to modify Windows Firewall settings, TP-Firewall intercepts and requires the user to confirm their identity on their phone. This prevents malicious programs from disabling the firewall or adding exception rules.","tpFirewall.feature3.benefit1":"Firewall settings protection","tpFirewall.feature3.benefit2":"Changes require phone confirmation","tpFirewall.feature3.benefit3":"Prevent malicious modifications","tpFirewall.painPoints.title":"What Real Pain Points Does It Solve?","tpFirewall.painPoint1":"Hackers moving laterally within the internal network cannot be detected","tpFirewall.painPoint2":"One compromised endpoint leads to entire internal network compromise","tpFirewall.painPoint3":"Malicious programs disable firewall before attacking","tpFirewall.painPoint4":"Cannot restrict network access for specific programs","tpFirewall.painPoint5":"Traditional firewalls cannot prevent internal network attacks","tpFirewall.valueProposition.title":"Value Proposition","tpFirewall.value1":"Implement network micro-segmentation to limit lateral movement","tpFirewall.value2":"Provide endpoint-level network access control","tpFirewall.value3":"Prevent malicious programs from modifying firewall settings","tpFirewall.value4":"Support Zero Trust Network Access (ZTNA) architecture","tpFirewall.value5":"Reduce the impact scope of internal network attacks","tpUsbg.name":"TP-USBG","tpUsbg.category":"USB Device Control","tpUsbg.tagline":"Defend Against BadUSB Attacks, Comprehensive USB Device Control","tpUsbg.description":"TP-USBG provides USB device whitelist management, preventing unauthorized USB devices from connecting and blocking hardware attacks like BadUSB.","tpUsbg.heroTitle":"USB Device Control, Defending Against Hardware Attacks","tpUsbg.heroSubtitle":"BadUSB Protection × Device Whitelist","tpUsbg.positioning.t
391itle":"Product Positioning","tpUsbg.positioning.subtitle":"The Overlooked Physical Attack Vector","tpUsbg.positioning.content":"USB devices are the most easily overlooked risk in cybersecurity. A seemingly ordinary USB drive may contain malware; a fake charging cable may steal keyboard input. BadUSB attacks exploit USB device firmware vulnerabilities, bypassing all software-layer defenses to directly attack the system. TP-USBG establishes an authentication mechanism between USB devices and the system, allowing only authorized devices to be used, preventing BadUSB attacks and data exfiltration.","tpUsbg.feature1.title":"USB Device Whitelist","tpUsbg.feature1.description":"TP-USBG establishes a USB device whitelist for each endpoint. Only whitelisted devices can be used; unauthorized USB devices are automatically blocked upon insertion with alerts issued.","tpUsbg.feature1.benefit1":"Device-level whitelist","tpUsbg.feature1.benefit2":"Auto-block unauthorized devices","tpUsbg.feature1.benefit3":"Real-time alert notifications","tpUsbg.feature2.title":"User Presence Verification","tpUsbg.feature2.description":"When a new USB device is inserted, TP-USBG requires users to confirm their identity on their phone. This ensures the user is present when inserting the device, rather than having malicious devices inserted when away from their desk.","tpUsbg.feature2.benefit1":"Phone two-factor authentication","tpUsbg.feature2.benefit2":"Prevent away-from-desk insertion attacks","tpUsbg.feature2.benefit3":"Confirm user operation","tpUsbg.feature3.title":"USB Behavior Monitoring and Recording","tpUsbg.feature3.description":"TP-USBG records detailed logs of all USB device insertions, including insertion time, user, device information, and accessed files. When data breaches occur, it can trace which USB device copied which files and when.","tpUsbg.feature3.benefit1":"Complete audit logs","tpUsbg.feature3.benefit2":"Data breach traceability","tpUsbg.feature3.benefit3":"Compliance requirement support","tpUsbg.painPoints.title":"What Real Pain Points Does It Solve?","tpUsbg.painPoint1":"Employees use unknown USB drives causing infections","tpUsbg.painPoint2":"Sensitive data copied to USB devices and taken away","tpUsbg.painPoint3":"BadUSB attacks bypass antivirus software","tpUsbg.painPoint4":"Cannot track which USB exfiltrated data","tpUsbg.painPoint5":"Others insert malicious USB devices when away from desk","tpUsbg.valueProposition.title":"Value Proposition","tpUsbg.value1":"Defend against BadUSB firmware-level attacks","tpUsbg.value2":"Prevent sensitive data exfiltration via USB","tpUsbg.value3":"Establish complete USB device audit mechanism","tpUsbg.value4":"Meet data protection regulatory control requirements","tpUsbg.value5":"Reduce physical attack vector risks","ezmis.name":"EZMIS","ezmis.category":"Endpoint Security Centralized Management Platform","ezmis.tagline":"One Platform, Managing All Endpoint Security","ezmis.description":"EZMIS is the centralized management platform for PC-SEC, providing comprehensive management functions including endpoint monitoring, policy deployment, and compliance auditing.","ezmis.heroTitle":"Centralized Management, Complete Control","ezmis.heroSubtitle":"Endpoint Management × Policy Deployment × Compliance Auditing","ezmis.positioning.t
391itle":"Product Positioning","ezmis.positioning.subtitle":"Management Hub for Zero Trust Architecture","ezmis.positioning.content":"After deploying multiple endpoint security modules, how to unify management, monitoring, and configuration becomes a new challenge. ezMIS (Easy Management Information System) is the management hub for the AD-SEC solution, providing a Single Pane of Glass to manage all endpoints and all modules. IT administrators can grasp the company-wide security status in real-time, respond quickly to security incidents, and generate compliance reports.","ezmis.feature1.title":"Endpoint Asset Management","ezmis.feature1.description":"Automatically discover and inventory all endpoint devices within the domain, including computer names, IP addresses, operating system versions, installed modules, etc. Provides asset list export functionality to support asset inventory operations.","ezmis.feature1.benefit1":"Automatic asset discovery","ezmis.feature1.benefit2":"Detailed device information","ezmis.feature1.benefit3":"Asset list export","ezmis.feature2.title":"Module Policy Configuration","ezmis.feature2.description":"Centrally configure security policies for all TP modules, supporting different policies by department, group, or individual computer. Policy changes are automatically pushed to endpoints without manual configuration on each device.","ezmis.feature2.benefit1":"Centralized policy management","ezmis.feature2.benefit2":"Group-based settings","ezmis.feature2.benefit3":"Automatic push updates","ezmis.feature3.title":"Real-time Status Monitoring","ezmis.feature3.description":"Dashboard displays real-time security status of all endpoints: online/offline, module operation status, recent security events, etc. Abnormal status is highlighted in red, allowing IT to quickly identify issues.","ezmis.feature3.benefit1":"Visual dashboard","ezmis.feature3.benefit2":"Real-time status updates","ezmis.feature3.benefit3":"Abnormal status alerts","ezmis.feature4.title":"Security Event Management","ezmis.feature4.description":"Aggregates security events reported by all endpoints, including: login failures, file encryption attempts, USB device blocks, firewall changes, etc. Supports event search, filtering, and export functions.","ezmis.feature4.benefit1":"Real-time event aggregation","ezmis.feature4.benefit2":"Advanced search filtering","ezmis.feature4.benefit3":"Event export reports","ezmis.painPoints.title":"What Real Pain Points Does It Solve?","ezmis.painPoint1":"Many endpoints make device-by-device management time-consuming","ezmis.painPoint2":"Cannot grasp company-wide security status in real-time","ezmis.painPoint3":"Security events scattered across endpoints are difficult to aggregate","ezmis.painPoint4":"Generating compliance reports requires manual data compilation","ezmis.painPoint5":"Policy changes require logging into each device","ezmis.valueProposition.title":"Value Proposition","ezmis.value1":"Provide single-window management for all endpoint security","ezmis.value2":"Real-time grasp of overall enterprise security posture","ezmis.value3":"Significantly reduce security management labor costs","ezmis.value4":"Meet cybersecurity compliance audit requirements","ezmis.value5":"Support automated security operations"},jp:{"nav.home":"ホーム","nav.about":"会社概要","nav.products":"製品紹介","nav.support":"サポート","nav.download":"ダウンロード","nav.news":"ニュース","nav.tekpass":"TekPassニュース","nav.security":"セキュリティニュース","nav.partnerLogin":"パートナーログイン","nav.contact":"お問い合わせ","lang.zhTW":"繁體中文","lang.en":"English","lang.ja":"日本語","home.hero.title":"エンタープライズサイバーセキュリティソリューション","home.hero.subtitle":"ゼロトラスト × アイデンティティ × クラウドセキュリティ","home.hero.description":"包括的な情報セキュリティ保護を提供し、企業のデジタル資産を保護し、信頼できるセキュリティ環境を構築します","home.hero.cta":"今すぐ始める","home.hero.learnMore":"詳細を見る","home.hero.badge":"エンタープライズグレードのセキュリティソリューション","home.hero.title1":"中小企業のデジタル資産を守り抜く","home.hero.title2":"ゼロトラストセキュリティアーキテクチャ","home.hero.download":"今すぐダウンロード","home.features.title":"コア機能","home.features.subtitle":"包括的な企業セキュリティ保護","home.feature.identity.title":"ID認証","home.feature.identity.desc":"多要素認証とシングルサインオンソリューション","home.feature.zeroTrust.title":"ゼロトラストアーキテクチャ","home.feature.zeroTrust.desc":"IDベースの安全なアクセス制御","home.feature.cloud.title":"クラウドセキュリティ","home.feature.cloud.desc":"クラウド環境とデータを保護","home.feature.mobile.title":"モバイルデバイス管理","home.feature.mobile.desc":"企業のモバイルデバイスを統合管理","home.feature.threat.title":"脅威防護","home.feature.threat.desc":"リアルタイム監視と脅威インテリジェンス分析","home.feature.compliance.title":"コンプライアンス管理","home.feature.compliance.desc":"各種セキュリティコンプライアンス要件に対応","home.solutions.title":"ソリューション","home.solutions.subtitle":"異なるシナリオに対応したカスタマイズされたセキュリティソリューション","home.solution1.title":"エンタープライズID管理","home.solution1.desc":"企業ユーザーIDを統合管理し、アクセス制御プロセスを簡素化","home.solution1.feature1":"シングルサインオン (SSO)","home.solution1.feature2":"多要素認証 (MFA)","home.solution1.feature3":"ディレクトリ統合","home.solution1.feature4":"自動プロビジョニング","home.solution2.title":"エンドポイントセキュリティ保護","home.solution2.desc":"エンタープライズエンドポイントデバイスをマルウェアとデータ漏洩から保護","home.solution2.feature1":"リアルタイム脅威検出","home.solution2.feature2":"行動分析","home.solution2.feature3":"デバイス暗号化","home.solution2.feature4":"リモート保護","home.solution3.title":"ゼロトラストネットワーク","home.solution3.desc":"ゼロトラストアーキテクチャを実装し、セキュリティリスクを最小化","home.solution3.feature1":"マイクロセグメンテーションによる多層防御","home.solution3.feature2":"継続的検証","home.solution3.feature3":"最小権限の原則","home.solution3.feature4":"暗号化通信","home.solutions.learnMore":"詳細を見る","home.stats.clients":"中小企業向けサイバーセキュリティ対策に特化","home.stats.availability":"ゼロトラストおよび多層防御セキュリティアーキテクチャ","home.stats.experience":"迅速な導入と実装能力","home.cta.title":"セキュリティ保護を強化する準備はできていますか?","home.cta.description":"今すぐお問い合わせいただき、専門的なセキュリティコンサルティングサービスを受けてください","home.cta.consultation":"無料相談","home.cta.materials":"製品資料をダウンロード","home.trusted.title":"信頼できるパートナー","home.trusted.subtitle":"サービス提供実績","home.stats.companies":"企業クライアント","home.stats.users":"アクティブユーザー","home.stats.uptime":"システム稼働率","home.stats.support":"サポート満足度","footer.solutions":"ソリューション","footer.identity":"ID認証","footer.zeroTrust":"ゼロトラスト","footer.cloudSecurity":"クラウドセキュリティ","footer.mdm":"モバイルデバイス管理","footer.company":"会社情報","footer.aboutUs":"会社概要","footer.team":"チーム紹介","footer.careers":"採用情報","footer.partners":"パートナー","footer.resources":"リソース","footer.documentation":"技術ドキュメント","footer.apiDocs":"APIドキュメント","footer.blog":"ブログ","footer.caseStudies":"導入事例","footer.support":"サポート","footer.contactUs":"お問い合わせ","footer.technicalSupp
391ort":"テクニカルサポート","footer.downloadCenter":"ダウンロードセンター","footer.faq":"よくある質問","footer.description":"エンタープライズグレードの情報セキュリティソリューションでデジタル資産を保護","footer.rights":"全著作権所有","footer.privacy":"プライバシーポリシー","footer.userAgreement":"利用者規約","footer.terms":"利用規約","footer.quickLinks":"クイックリンク","footer.productSupport":"製品サポート","footer.address":"新竹サイエンスパーク研究開発一路5号1F","sitemap.title":"サイトマップ","sitemap.subtitle":"本サイトのすべてのページリンクを閲覧","sitemap.expandAll":"すべて展開","sitemap.collapseAll":"すべて折りたたむ","login.partner":"パートナーログイン","login.customer":"顧客ログイン","login.partnerPortal":"パートナーポータル","login.customerPortal":"顧客ポータル","login.partnerDesc":"専用パートナーリソースとシステムにアクセス","login.customerDesc":"企業アカウントとサービスを管理","login.email":"メールアドレス","login.password":"パスワード","login.rememberMe":"ログイン状態を保持","login.forgotPassword":"パスワードをお忘れですか?","login.signIn":"ログイン","login.notPartner":"まだパートナーではありませんか?","login.becomePartner":"パートナーになる","login.noAccount":"アカウントをお持ちでないですか?","login.freeTrial":"無料トライアル","login.partnerServices":"専用パートナーサービス","login.customerServices":"エンタープライズ顧客ポータル","login.partnerTagline":"TekPassパートナープログラムに参加して共に成長","login.customerTagline":"企業資産を保護する完全なセキュリティ管理プラットフォーム","login.benefit.resources":"専用リソース","login.benefit.resourcesDesc":"マーケティング資料と製品ドキュメントへのアクセス","login.benefit.support":"テクニカルサポート","login.benefit.supportDesc":"優先テクニカルサポートサービス","login.benefit.orders":"注文管理","login.benefit.ordersDesc":"リアルタイムの注文と見積もり追跡","login.benefit.training":"トレーニング","login.benefit.trainingDesc":"専門的な製品トレーニングコース","login.needHelp":"お困りですか?","login.helpDesc":"サポートチームがお手伝いします","login.backHome":"ホームに戻る","product.backToProducts":"製品一覧に戻る","product.popularProduct":"人気製品","product.mainFeatures":"主な機能","product.learnMore":"詳細を見る","product.keyBenefits":"主なメリット","product.technicalSpecs":"技術仕様","product.useCases":"使用例","product.useCasesDesc":"様々な業界での活用事例をご覧ください","product.recommendedCombinations":"推薦組合","product.recommendedCombinationsDesc":"以下の製品と組み合わせて、包括的なセキュリティシステムを構築","product.resources":"関連リソース","product.resourcesDesc":"技術ドキュメント、ダウンロード、サポートにアクセス","product.documentation":"技術ドキュメント","product.documentationDesc":"完全な製品ドキュメントとAPIリファレンス","product.viewDocs":"ドキュメントを見る","product.downloadCenter":"ダウンロードセンター","product.downloadCenterDesc":"ソフトウェア、ツール、アップデートをダウンロード","product.goToDownload":"ダウンロードへ","product.technicalSupp
391ort":"テクニカルサポート","product.technicalSupportDesc":"専門的な技術サポートを受ける","product.contactSupport":"サポートに連絡","product.ctaTitle":"始める準備はできましたか?","product.ctaDesc":"スタマイズされたソリューションのご提案をいたします","product.freeTrial":"無料トライアル","product.contactSales":"営業に連絡","product.notFound":"製品が見つかりません","product.notFoundDesc":"申し訳ございません。お探しの製品が見つかりませんでした","product.positioning":"製品ポジショニング","product.coreFeatures":"コア機能","product.painPoints":"解決する課題","product.valueProposition":"価値提案","product.benefits":"主なメリット","product.platformComparison":"クロスプラットフォーム対応","product.getStarted":"今すぐ開始","product.contactUsDescription":"今すぐお問い合わせいただき、企業に最適な保護を提供する方法をご確認ください","product.contactUs":"お問い合わせ","product.downloadCenter":"ダウンロードセンター","product.zeroTrustPrinciples":"ゼロトラスト原則","product.layeredIsolation":"多層隔離アーキテクチャ","product.moduleArchitecture":"モジュールアーキテクチャ","product.comparison":"比較","product.identity.name":"長茂科技 Identity","product.identity.category":"ID認証管理","product.identity.description":"エンタープライズグレードのID認証とアクセス管理ソリューション、完全なIAM機能を提供","product.identity.feature1":"シングルサインオン (SSO)","product.identity.feature2":"多要素認証 (MFA)","product.identity.feature3":"ディレクトリサービス統合","product.identity.feature4":"自動ユーザープロビジョニング","product.identity.feature5":"IDライフサイクル管理","product.identity.feature6":"アクセス権限管理","product.identity.benefit1Title":"セキュリティの強化","product.identity.benefit1Desc":"多要素認証と高度なID検証機能により、アカウント侵害のリスクを大幅に削減","product.identity.benefit2Title":"管理の簡素化","product.identity.benefit2Desc":"すべてのユーザーアカウントと権限を一元管理し、IT管理の負担を軽減","product.identity.benefit3Title":"効率の向上","product.identity.benefit3Desc":"シングルサインオンにより従業員が必要なアプリケーションに素早くアクセスし、生産性を向上","product.identity.benefit4Title":"コンプライアンス対応","product.identity.benefit4Desc":"完全な監査ログとコンプライアンスレポートで、企業のセキュリティ規制への対応を支援","product.identity.spec1Label":"サポートユーザー数","product.identity.spec1Value":"無制限","product.identity.spec2Label":"アプリ統合","product.identity.spec2Value":"5000+ アプリ","product.identity.spec3Label":"認証方式","product.identity.spec3Value":"SAML, OAuth, OIDC","product.identity.spec4Label":"導入方式","product.identity.spec4Value":"クラウド / オンプレミス / ハイブリッド","product.identity.spec5Label":"SLA保証","product.identity.spec5Value":"99.9% 可用性","product.identity.useCase1Title":"大企業","product.identity.useCase1Desc":"数千人の従業員のIDと権限を一元管理し、すべての企業アプリケーションを統合","product.identity.useCase2Title":"金融業界","product.identity.useCase2Desc":"厳格な金融規制要件に対応し、最高レベルのID認証セキュリティを提供","product.identity.useCase3Title":"医療業界","product.identity.useCase3Desc":"機密性の高い医療データを保護し、権限を持つ担当者のみが患者情報にアクセスできるようにする","product.identity.combo1Name":"長茂科技 Zero Trust","product.identity.combo1Desc":"ゼロトラストアーキテクチャと組み合わせて、より厳格なアクセス制御を実現","product.identity.combo1Benefit":"✓ セキュリティ保護を40%向上させる","product.identity.combo2Name":"長茂科技 Cloud Security","product.identity.combo2Desc":"クラウドセキュリティ保護を統合して、クラウドリソースを完全に保護","product.identity.combo2Benefit":"✓ クラウドIDと権限の統一管理","product.identity.combo3Name":"長茂科技 Mobile","product.identity.combo3Desc":"ID認証をモバイルデバイスに拡張して、モバイルワークをサポート","product.identity.combo3Benefit":"✓ プラットフォーム間の統一ログインを実現","product.identity.compatible1Name":"Microsoft Active Directory","product.identity.compatible1Desc":"ADディレクトリサービスを統合し、ユーザー情報を同期","product.identity.compatible2Name":"Google Worksp
391ace","product.identity.compatible2Desc":"Googleシングルサインオンとユーザー管理をサポート","product.identity.compatible3Name":"Salesforce","product.identity.compatible3Desc":"CRMシステムの認証を統合","product.identity.compatible4Name":"Slack","product.identity.compatible4Desc":"チーム協働ツールのログイン体験を統一","product.identity.compatible5Name":"AWS IAM","product.identity.compatible5Desc":"クラウドリソースアクセス権限管理","product.identity.compatible6Name":"Azure AD","product.identity.compatible6Desc":"Microsoftクラウドアイデンティティ統合","product.zeroTrust.name":"TekPass Zero Trust","product.zeroTrust.category":"Zero Trust Architecture","product.zeroTrust.description":"ゼロトラストセキュリティアーキテクチャを実装し、すべてのアクセスが厳格に検証されることを保証","product.zeroTrust.feature1":"継続的認証","product.zeroTrust.feature2":"マイクロセグメンテーション","product.zeroTrust.feature3":"最小権限の原則","product.zeroTrust.feature4":"暗号化通信","product.zeroTrust.feature5":"行動分析","product.zeroTrust.feature6":"リスク評価","product.zeroTrust.benefit1Title":"ゼロトラストアーキテクチャ","product.zeroTrust.benefit1Desc":"すべてを信頼せず、すべてを検証 - すべての接続に証と承認が必要","product.zeroTrust.benefit2Title":"リアルタイム脅威検出","product.zeroTrust.benefit2Desc":"ユーザーの行動を継続的に監視し、異常を検出して即座に対応","product.zeroTrust.benefit3Title":"マイクロセグメンテーション","product.zeroTrust.benefit3Desc":"ネットワークを複数のセキュリティーンに分割し、横方向の移動を制限","product.zeroTrust.benefit4Title":"最小権限","product.zeroTrust.benefit4Desc":"タスクに必要な最小限の権限のみを付与し、データ漏洩のリスクを削減","product.zeroTrust.spec1Label":"サポートプロトコル","product.zeroTrust.spec1Value":"HTTPS, SSH, RDP","product.zeroTrust.spec2Label":"デバイスサポート","product.zeroTrust.spec2Value":"Windows, Mac, Linux, Mobile","product.zeroTrust.spec3Label":"暗号化標準","product.zeroTrust.spec3Value":"AES-256, TLS 1.3","product.zeroTrust.spec4Label":"監視頻度","product.zeroTrust.spec4Value":"リアルタイム","product.zeroTrust.spec5Label":"導入期間","product.zeroTrust.spec5Value":"2-4週間","product.zeroTrust.useCase1Title":"リモートワーク","product.zeroTrust.useCase1Desc":"従来のVPNなしで、リモート従業員が企業リソースに安全にアクセス","product.zeroTrust.useCase2Title":"パートナーアクセス","product.zeroTrust.useCase2Desc":"外部パートナーに最小限のアクセス権限を付与し、企業データを保護","product.zeroTrust.useCase3Title":"内部脅威対策","product.zeroTrust.useCase3Desc":"内部の悪意ある行動を防ぎ、横方向の移動と特権の乱用を制限","product.zeroTrust.compatible1Name":"Cisco AnyConnect","product.zeroTrust.compatible1Desc":"VPNとゼロトラストネットワークアクセスを統合","product.zeroTrust.compatible2Name":"Palo Alto Networks","product.zeroTrust.compatible2Desc":"次世代ファイアウォールを統合","product.zeroTrust.compatible3Name":"Zscaler","product.zeroTrust.compatible3Desc":"クラウドセキュリティプラットフォームを統合","product.zeroTrust.compatible4Name":"CrowdStrike","product.zeroTrust.compatible4Desc":"エンドポイント検出と対応を統合","product.zeroTrust.compatible5Name":"Okta","product.zeroTrust.compatible5Desc":"認証とアクセス管理","product.zeroTrust.compatible6Name":"Splunk","product.zeroTrust.compatible6Desc":"SIEMログ分析を統合","product.cloudSecurity.name":"TekPass Cloud Security","product.cloudSecurity.category":"クラウドセキュリティ","product.cloudSecurity.description":"マルチクラウド対応の包括的なクラウド環境セキュリティ保護","product.cloudSecurity.feature1":"クラウドアクセスセキュリティ","product.cloudSecurity.feature2":"データ暗号化保護","product.cloudSecurity.feature3":"コンプライアンス管理","product.cloudSecurity.feature4":"脅威検出","product.cloudSecurity.feature5":"セキュリティ態勢管理","product.cloudSecurity.feature6":"自動コンプライアンスチェック","product.cloudSecurity.benef
391it1Title":"マルチクラウド対応","product.cloudSecurity.benefit1Desc":"AWS、Azure、GCPなどの主要クラウドプラットフォームをサポート","product.cloudSecurity.benefit2Title":"自動化保護","product.cloudSecurity.benefit2Desc":"セキュリティの脆弱性を自動的に検出して修正し、人的エラーを削減","product.cloudSecurity.benefit3Title":"データ暗号化","product.cloudSecurity.benefit3Desc":"保存中および転送中のデータを包括的に暗号化","product.cloudSecurity.benefit4Title":"コンプライアンスレポート","product.cloudSecurity.benefit4Desc":"様々なセキュリティ標準に対応したコンプライアンスレポートを自動生成","product.cloudSecurity.spec1Label":"クラウドサポート","product.cloudSecurity.spec1Value":"AWS, Azure, GCP","product.cloudSecurity.spec2Label":"スキャン頻度","product.cloudSecurity.spec2Value":"継続的","product.cloudSecurity.spec3Label":"コンプライアンス","product.cloudSecurity.spec3Value":"ISO 27001, SOC 2, GDPR","product.cloudSecurity.spec4Label":"アラート","product.cloudSecurity.spec4Value":"Email, SMS, Webhook","product.cloudSecurity.spec5Label":"ログ保持期間","product.cloudSecurity.spec5Value":"1年","product.cloudSecurity.useCase1Title":"SaaS企業","product.cloudSecurity.useCase1Desc":"クラウドアプリケーションと顧客データを保護し、サービスのセキュリティを確保","product.cloudSecurity.useCase2Title":"Eコマース","product.cloudSecurity.useCase2Desc":"取引データと顧客情報を保護し、PCI DSS標準に準拠","product.cloudSecurity.useCase3Title":"クラウド移行","product.cloudSecurity.useCase3Desc":"企業がシステムをクラウド環境に安全に移行するのを支援","product.cloudSecurity.compatible1Name":"AWS Security Hub","product.cloudSecurity.compatible1Desc":"AWS Security Hub統合","product.cloudSecurity.compatible2Name":"Azure Security Center","product.cloudSecurity.compatible2Desc":"Microsoft Azure Security Management","product.cloudSecurity.compatible3Name":"Google Cloud Security","product.cloudSecurity.compatible3Desc":"GCP Security Services Integration","product.cloudSecurity.compatible4Name":"Kubernetes","product.cloudSecurity.compatible4Desc":"Container Security Management","product.cloudSecurity.compatible5Name":"Docker","product.cloudSecurity.compatible5Desc":"Container Image Scanning","product.cloudSecurity.compatible6Name":"Terraform","product.cloudSecurity.compatible6Desc":"Infrastructure as Code Security","product.mobile.name":"TekPass Mobile","product.mobile.category":"モバイルデバイス管理","product.mobile.description":"企業のモバイルデバイスを統一管理し、モバイルワークのセキュリティを確保","product.mobile.feature1":"デバイス登録管理","product.mobile.feature2":"アプリケーション管理","product.mobile.feature3":"データ暗号化","product.mobile.feature4":"リモートワイプ","product.mobile.feature5":"コンプライアンスチェック","product.mobile.feature6":"モバイル脅威対策","product.mobile.benefit1Title":"BYOD対応","product.mobile.benefit1Desc":"従業員所有のデバイスをサポートし、個人データと企業データを分離","product.mobile.benefit2Title":"アプリ管理","product.mobile.benefit2Desc":"企業アプリケーションを一元的に展開、更新、削除","product.mobile.benefit3Title":"データ保護","product.mobile.benefit3Desc":"企業データを暗号化して保存し、データ漏洩を防止","product.mobile.benefit4Title":"リモート管理","product.mobile.benefit4Desc":"紛失または盗難時にデバイスをリモートでロックまたはワイプ","product.mobile.spec1Label":"プラットフォーム","product.mobile.spec1Value":"iOS, Android","product.mobile.spec2Label":"管理モード","product.mobile.spec2Value":"MDM, MAM, MCM","product.mobile.spec3Label":"暗号化","product.mobile.spec3Value":"AES-256","product.mobile.spec4Label":"デバイスサポート","product.mobile.spec4Value":"無制限","product.mobile.spec5Label":"更新頻度","product.mobile.spec5Value":"月次","product.mobile.useCase1Title":"業務チーム","product.mobile.useCase1Desc":"外勤業務がモバイルデバイスを使用してCRMと企業データに安全にアクセス","product.mobile.useCase2Title":"BYOD企業","product.mobile.useCase2Desc":"従業員が個人デバイスを使用しながら企業データを保護","product.mobile.useCase3Title":"零售業界","product.mobile.useCase3Desc":"店舗のタブレットとモバイルPOSシステムを管理し、取引のセキュリティを確保","product.mobile.compatible1Name":"Microsoft Intune","product.mobile.compatible1Desc":"Microsoft mobile device management integration","product.mobile.compatible2Name":"VMware Worksp
391ace ONE","product.mobile.compatible2Desc":"Unified endpoint management platform","product.mobile.compatible3Name":"Apple Business Manager","product.mobile.compatible3Desc":"iOS device bulk management","product.mobile.compatible4Name":"Android Enterprise","product.mobile.compatible4Desc":"Google enterprise device management","product.mobile.compatible5Name":"MobileIron","product.mobile.compatible5Desc":"EMM solution integration","product.mobile.compatible6Name":"Citrix Endpoint Management","product.mobile.compatible6Desc":"Endpoint and application management","about.hero.title":"TekPass (EverMore)","about.hero.subtitle":"ゼロトラストアーキテクチャをリードし、デジタルエコシステムのセキュリティを守る","about.hero.vision":"コアビジョン:ゼロトラスト本人確認を出発点とし、中小企業およびそのサプライチェーンのサイバーセキュリティレジリエンスと信頼メカニズムを全面的に向上させる","about.intro.tagline":"革新的なセキュリティ技術で中小企業を守り、安全で持続可能なスマート社会を推進します。","about.intro.description":"長茂科技(EverMore)は、米国シリコンバレーの Jonetix 社のセキュリティ技術を統合し、PKC+SKC(公開鍵暗号、Public Key Cryptography & 対称鍵暗号、Symmetric Key Cryptography)を基盤とした TP-ID ゼロトラスト本人確認プラットフォームを構築しました。パスワードレスの一クリックログインとセキュアチャネル・メカニズムを通じて、本人確認の安全性を強化し、アカウントの乗っ取りやエンドポイントデバイスへの侵入リスクを低減。企業のセキュリティ脅威に対する応急対応能力と全体的なレジリエンスを向上させ、中小企業が信頼性の高い効率的なデジタル運用環境を構築できるよう支援します。","about.why.title":"なぜTekPassを選ぶのか?","about.why.subtitle":"デジタル変革の波の中で、従来の境界防御はもはや十分ではありません。現å
391œ¨ã®ã‚µã‚¤ãƒãƒ¼ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£å¸‚場における2つの主要な課題に対して、的確なソリューションを提供します:","about.why.passwordCrisis.title":"パスワード漏洩危機の解決","about.why.passwordCrisis.desc":"「スマートフォンがデジタルアイデンティティ」というコンセプトを通じて、真のパスワードレス認証を実現","about.why.defense.title":"高額な防御障壁の打破","about.why.defense.desc":"ハッカーにとって最も脆弱な侵入口である「エンドポイントコンピューター」に対して、高性能で手頃な価格の包括的な防御プランを提供","about.products.title":"コア製品と技術","about.product1.title":"TekPass:革新的な強力多要素認証 (MFA)","about.product1.feature1":"MFA as a Service for IoT:IoTアーキテクチャ専用に設計され、「究極のセキュリティ」と「直感的な使いやすさ」を兼ね備えています","about.product1.feature2":"ゼロトラスト展開:厳格な検証メカニズムを通じて、モバイルライフと企業運営に堅実な保護を提供","about.product2.title":"eZTA ゼロトラスト認証プラットフォーム:デジタルアイデンティティの実現","about.product2.feature1":"パスワードレス認証技術:TekPassをインストールしたスマートフォンがユーザーの「デジタルアイデンティティ」となり、従来のアカウントパスワードの盗難やフィッシングのリスクを完全に排除","about.product3.title":"PC-SEC ゼロトラスト・エンドポイント階層防御:横方向への侵入(ラテラルムーブメント)を遮断する鍵","about.product3.feature1":"ハッカーロジックのシミュレーション:サプライチェーンで一般的な侵入経路に対して、何層もの認証チェックポイントを設置","about.product3.feature2":"精密凍結技術:悪意のあるプログラムが「最初に侵害されたコンピューター」に隔離されることを保証し、組織ネットワーク内での攻撃の横方向拡散を効果的にブロック","about.product3.feature3":"優れたコストパフォーマンス:大企業では迅速かつ大規模な導入が可能で、マルチエンドポイントを一元管理し、横断的攻撃(ラテラルムーブメント)のリスクを低減します。中小企業では、限られた予算とリソースの中で軽量なゼロトラスト防御を導入でき、管理の簡素化と全体的なセキュリティ向上を実現します。","about.future.title":"未来を見据えて 安全、安心、持続可能性","about.future.desc1":"TekPassは、5G、AI、IoT、および半導体のコアセキュリティサプライチェーンの開拓を続けます。ソフトウェアエンジニアリング提供能力の卓越性を追求するだけでなく、ESGトレンドに積極的に対応し、アルゴリズム効率の最適化を通じてエネルギー消費と炭素排出を削減します。","about.future.desc2":"私たちはデータを保護するだけでなく、より安全で持続可能なデジタル社会の構築に貢献しています。","about.trust.zeroTrust":"ゼロトラストアーキテクチャ","about.trust.zeroTrustDesc":"暗号学の基礎からセキュリティ防御を構築","about.trust.digitalIdentity":"デジタルアイデンティティ技術","about.trust.digitalIdentityDesc":"真のパスワードレス認証ソリューション","about.trust.esg":"ESG 持続可能性へのコミットメント","about.trust.esgDesc":"アルゴリズム効率を最適化し、エネルギー消費を削減","products.hero.title":"製品紹介","products.hero.subtitle":"ID認証からクラウドセキュリティまで、包括的なセキュリティソリューションで企業資産を全面的に保護","products.filter.title":"製品フィルター","products.filter.subtitle":"興味のある製品カテゴリーを選択","products.filter.all":"全製品","products.filter.zeroTrust":"ゼロトラスト認証とアクセス制御","products.filter.fileSecurity":"ファイルとシステムのセキュリティ分離","products.filter.networkDevice":"ネットワークとデバイスのセキュリティ保護","products.filter.enterprise":"エンタープライズエンドポイント管理","products.view.grid":"グリッド","products.view.list":"リスト","products.mainFeatures":"主な機能","products.popular":"人気","products.solutions.title":"エンタープライズセキュリティソリューションパッケージ","products.solutions.subtitle":"環境のニーズに基づいて最適なエンドポイントセキュリティソリューションを選択","products.solutions.mainFeatures":"主な特徴","products.solutions.suitable":"適用対象","products.solutions.
391comparison":"ソリューション製品比較","products.solutions.comparisonSubtitle":"各ソリューションに含まれる製品モジュールを表示","products.solutions.productName":"製品名","products.solutions.productIntro":"製品紹介","products.tekpassKeep.category":"ID認証 & マネージャー","products.tekpassKeep.description":"モバイル分散型パスワードマネージャー。個人ID認証、強力なパスワード生成/自動入力機能を備え、QRコードをスキャンしてTP-SECプラットフォーム認証を取得","products.tekpassKeep.feature1":"個人ID認証","products.tekpassKeep.feature2":"強力なパスワードの自動生成","products.tekpassKeep.feature3":"分散型アーキテクチャ設計","products.tekpassKeep.feature4":"QRコード迅速認証","products.tekpassKeep.tier":"独立製品","products.tekpassKeep.group":"ゼロトラスト認証とアクセス制御","products.tekpassKeep.characteristic":"モバイル分散型パスワードマネージャー","products.tekpassCard.category":"ID認証パスカード","products.tekpassCard.description":"TekPass Card強力な多要素認証パスカード。月にわずか3分の追加学習時間で複数のセキュリティ認証メカニズムを享受し、物理カードとモバイルデバイスの二重保護を提供","products.tekpassCard.feature1":"多要素認証","products.tekpassCard.feature2":"物理カード+モバイル二重認証","products.tekpassCard.feature3":"NFC感知技術","products.tekpassCard.feature4":"生体認証統合","products.tekpassCard.feature5":"オフライン認証サポート","products.tekpassCard.feature6":"エンタープライズグレード暗号化標準","products.tekpassCard.feature7":"迅速展開","products.tekpassCard.tier":"独立製品","products.tekpassCard.group":"ゼロトラスト認証とアクセス制御","products.tekpassCard.characteristic":"TekPass Card強力な多要素認証パスカード","products.tpKey.category":"ID認証保護","products.tpKey.description":"TP-SECは本人の生体特徴をデジタル化し、さまざまな強力な保護機能を発揮します。TP-ID Keyはデジタル化された本人を結び付け、キー紛失によるデータとプライバシーの漏洩を防ぎます","products.tpKey.feature1":"デジタル化された生体特徴","products.tpKey.feature2":"TP-ID Keyがデジタル化された本人を結び付け","products.tpKey.feature3":"キー紛失を防ぐ","products.tpKey.feature4":"データプライバシーを保護","products.tpKey.feature5":"安定したID認証","products.tpKey.feature6":"オフィスシナリオをサポート","products.tpKey.group":"ゼロトラスト認証とアクセス制御","products.tpKey.characteristic":"自分のモバイルでTP-Keyプロキシ分身を結び付ける","products.tpGuard.category":"スチールゲートコンピューターログイン保護","products.tpGuard.description":"ゼロトラストプラットフォーム認証を経て、本人が在席している場合のみコンピューターを使用できることを保証","products.tpGuard.feature1":"ゼロトラストプラットフォーム認証","products.tpGuard.feature2":"ID認証保護","products.tpGuard.feature3":"本人確認メカニズム","products.tpGuard.feature4":"コンピューターログイン保護","products.tpGuard.feature5":"モバイルバインディング認証","products.tpGuard.group":"ゼロトラスト認証とアクセス制御","products.tpGuard.characteristic":"自分のモバイルでコンピューターログインを保護","products.tpRdp.category":"リモートデスクトップ保護","products.tpRdp.description":"二要素認証を通じてリモート接続のセキュリティを確保し、アカウントパスワードが漏洩した場合のコンピューター侵入リスクを回避","products.tpRdp.feature1":"二要素認証","products.tpRdp.feature2":"リモート接続保護","products.tpRdp.feature3":"アカウント漏洩を防ぐ","products.tpRdp.feature4":"侵入リスク保護","products.tpRdp.feature5":"安全なリモートアクセス","products.tpRdp.group":"ゼロトラスト認証とアクセス制御","products.tpRdp.characteristic":"自分のモバイルでリモート接続のセキュリティを保護","products.tpFile.category":"ファイル暗号化/復号化保護","products.tpFile.description":"AES 256標準のファイル暗号化技術、ゼロトラスト認証を経て、ファイルの暗号化/復号化が正常に実行されます。単一の重要ファイルを復号化から保護","products.tpFile.feature1":"AES 256標準暗号化","products.tpFile.feature2":"ゼロトラスト認証メカニズム","products.tpFile.feature3":"ファイル暗号化/復号化保護","products.tpFile.feature4":"不正アクセスを防ぐ","products.tpFile.feature5":"単一ファイル保護","products.tpFile.group":"ファイルとシステムのセキュリティ分離","products.tpFile.characteristic":"自分のモバイルで自分のファイルを保護","products.tpCfa.category":"保護されたフォルダ管理","products.tpCfa.description":"暗号化ファイルのディレクトリを管理下に置き、ランサムウェアによる再暗号化を防ぎます。宝箱特別機能で機密ファイルを保存でき、EDR/XDRの保護下でハッカーは宝箱フォルダを再暗号化できません","products.tpCfa.feature1":"暗号化ファイルディレクトリ管理","products.tpCfa.feature2":"ランサムウェア保護","products.tpCfa.feature3":"EDR/XDR保護","products.tpCfa.feature4":"フォルダ暗号化管理","products.tpCfa.feature5":"二重暗号化を防ぐ","products.tpCfa.group":"ファイルとシステムのセキュリティ分離","products.tpCfa.characteristic":"自分のモバイルで自分のフォルダを保護","products.tpAcl.category":"ウイルスフリーザー","products.tpAcl.description":"ホワイトリストをカスタマイズし、リストにないアプリケーション(ウイルスなど)は実行できません","products.tpAcl.feature1":"ホワイトリストメカニズム","products.tpAcl.feature2":"不正プログラムのブロック","products.tpAcl.feature3":"プログラム呼び出し検疫","products.tpAcl.feature4":"ウイルス隔離機能","products.tpAcl.feature5":"アプリケーション管理","products.tpAcl.group":"ファイルとシステムのセキュリティ分離","products.tpAcl.characteristic":"自分のモバイルでホワイトリストを設定","products.tpFirewall.category":"ファイアウォール信頼リスト","products.tpFirewall.description":"安全なIPアドレスが自己学習し、ファイアウォール信頼リストに自動的に入ります。コンピューターのファイアウォールが変更を試みられると、TP-Guardがすぐに起動して本人のID認証を要求","products.tpFirewall.feature1":"信頼できるIPの自動学習","products.tpFirewall.feature2":"ファイアウォール自動入力","products.tpFirewall.feature3":"悪意のある攻æ
391’ƒæ¤œå‡º","products.tpFirewall.feature4":"ID認証保護","products.tpFirewall.feature5":"IPホワイトリスト管理","products.tpFirewall.group":"ネットワークとコマンドのセキュリティ保護","products.tpFirewall.characteristic":"自分のモバイルでファイアウォールを保護","products.tpUsbg.category":"Bad USB防衛","products.tpUsbg.description":"悪意のあるBad USBソフトウェアがコンピューターに侵入するのを防ぐために特別に設計されています。本人が不在の場合、USBデバイスを介してファイルプログラムがコンピューターに入るのをブロックします。層層分離 - 悪意のあるプログラムはUSBスロット経由でこっそりプラグアンドプレイできません","products.tpUsbg.feature1":"Bad USB攻撃を防ぐ","products.tpUsbg.feature2":"不正ファイルのブロック","products.tpUsbg.feature3":"USBデバイス管理","products.tpUsbg.feature4":"悪意のあるプログラム隔離","products.tpUsbg.feature5":"モバイルバインディング保護","products.tpUsbg.group":"ネットワークとコマンドセキュリティ保護","products.tpUsbg.characteristic":"自分のモバイルでUSBスロットを防衛","products.ezmis.category":"管理コンソール","products.ezmis.description":"すべてのエンドポイントコンピューターとAD-SECおよびTPモジュールを統一管理する集中管理ツール、完全な監視、構成、レポート機能を提供","products.ezmis.feature1":"すべてのエンドポイントコンピューターを統一管理","products.ezmis.feature2":"AD-SECモジュール集中管理","products.ezmis.feature3":"TPモジュール構成と監視","products.ezmis.feature4":"リアルタイム状態監視ダッシュボード","products.ezmis.feature5":"完全なログとレポート","products.ezmis.feature6":"ポリシー集中展開","products.ezmis.feature7":"リモート設定管理","products.ezmis.group":"ゼロトラスト認証とアクセス制御","products.ezmis.characteristic":"すべてのモジュールを集中管理","products.pcSec.fullName":"ゼロトラスト・クラウド&オンプレミス・エンドポイントセキュリティ・ソリューション","products.pcSec.description":"現代企業向けに特別に設計されたゼロトラストアーキテクチャエンドポイントセキュリティソリューション、複数のセキュリティコンポーネントを統合し、包括的なエンドポイント保護を提供","products.pcSec.feature1":"ゼロトラストアーキテクチャ設計","products.pcSec.feature2":"クラウド・オンプレミス統合展開","products.pcSec.feature3":"多層セキュリティ保護","products.pcSec.feature4":"柔軟な拡張性","products.pcSec.feature5":"完全な監査追跡","products.pcSec.feature6":"リアルタイム脅威検出","products.pcSec.suitable1":"ゼロトラストアーキテクチャが必要な企業","products.pcSec.suitable2":"データセキュリティを重視する組織","products.pcSec.suitable3":"複数拠点の分散オフィス環境","products.pcSec.suitable4":"ハイブリッドクラウド展開要件","products.adSec.fullName":"最も統合しやすいAD環境ネットワーククラウドセキュリティエンドポイントソリューション","products.adSec.description":"Active Directory環境向けに最適化されたエンドポイントセキュリティソリューション、既存のADアーキテクチャとシームレスに統合、迅速な展開と簡単な管理","products.adSec.feature1":"ネイティブAD統合","products.adSec.feature2":"GPOポリシーサポート","products.adSec.feature3":"迅速な展開と開始","products.adSec.feature4":"集中管理","products.adSec.feature5":"既存投資の保護","products.adSec.feature6":"良好な下位互換性","products.adSec.suitable1":"AD環境が構築されている企業","products.adSec.suitable2":"迅速な導入が必要な組織","products.adSec.suitable3":"予算が限られている中小企業","products.adSec.suitable4":"従来のITアーキテクチャを主体とする環境","products.addons.title":"アドオン","products.addons.subtitle":"セキュリティ保護能力を強化","products.addons.addon1Name":"特権アカウント管理","products.addons.addon1Description":"特権アカウントアクセスを管理および監視","products.addons.addon2Name":"データ漏洩防止","products.addons.addon2Description":"機密データの漏洩を防ぐ","products.addons.addon3Name":"ネットワークアクセス制御","products.addons.addon3Description":"ネットワークアクセス権限を制御","products.whyChoose.title":"TekPassを選ぶ理由","products.whyChoose.subt
391itle":"業界をリードするセキュリティソリューション","products.whyChoose.security.title":"ゼロトラストセキュリティアーキテクチャ","products.whyChoose.security.description":"ID(アイデンティティ)をコアとし、エンドポイントとアクセス制御を組み合わせて、多層的な防御メカニズムを構築します。","products.whyChoose.availability.title":"安定した稼働","products.whyChoose.availability.description":"システムの稼働は日常業務に影響を与えません。","products.whyChoose.integration.title":"柔軟な展開","products.whyChoose.integration.description":"企業のニーズに合わせてシステムの導入と設定を行うことができます。","products.cta.title":"TekPassの使用を開始","products.cta.subtitle":"今すぐお問い合わせいただき、専用のソリューション提案を入手","products.cta.freeTrial":"無料トライアル","products.cta.requestDemo":"デモを予約","products.comparison.title":"ソリューション特性比較","products.comparison.architecture":"アーキテクチャ設計","products.comparison.deployment":"展開方法","products.comparison.adRequirement":"AD環境要件","products.comparison.deploymentTime":"展開時間","products.comparison.scalability":"拡張性","products.comparison.maintenance":"メンテナンスの複雑さ","products.comparison.suitableSize":"適切な規模","products.comparison.initialInvestment":"初期投資","products.comparison.managementConsole":"管理コンソール","products.comparison.zeroTrustArch":"ゼロトラストアーキテクチャ","products.comparison.adIntegrationArch":"AD統合アーキテクチャ","products.comparison.cloudBased":"クラウドベース","products.comparison.notRequired":"不要","products.comparison.required":"必要","products.comparison.weeks12":"1~2週間","products.comparison.high":"高","products.comparison.medium":"中","products.comparison.low":"低め","products.comparison.mediumComplexity":"中程度","products.comparison.smallMedium":"中小企業","products.comparison.lowerCost":"低め","products.comparison.groupZeroTrust":"ゼロトラスト認証とアクセス制御","products.comparison.groupFileSecurity":"ファイルとシステムのセキュリティ分離","products.comparison.groupNetworkDevice":"ネットワークとデバイスのセキュリティ保護","products.comparison.groupEnterprise":"エンタープライズエンドポイント管理","pricing.product_compare.title":"プラン製品比較","pricing.product_compare.subtitle":"各プランに含まれる製品モジュールを確認する","pricing.product_compare.col_product_name":"製品名","pricing.product_compare.col_product_desc":"製品紹介","pricing.product_compare.category_identity":"ゼロトラスト本人認証とアクセス制御","pricing.product_compare.tpkeep_type":"本人認証およびパスワードマネージャー","pricing.product_compare.tpkeep_desc":"個人認証、強力なパスワード生成/自動入力機能を備えています。QRコードをスキャンするだけでTP-SECプラットフォームの認証を取得できます。","pricing.product_compare.tpkey_type":"本人認証ハードウェア","pricing.product_compare.tpkey_desc":"TP-SECでデジタル化された本人の生体認証を利用し、強力な保護機能を発揮します。TP-ID Keyはデジタル化された本人と紐付けられ、キーの紛失によるデータやプライバシーの漏洩を防ぎます。","pricing.product_compare.tpguard_type":"PCログイン保護","pricing.product_compare.tpguard_desc":"ゼロトラストプラットフォームの認証を経て、本人がその場にいる場合のみコンピュータを使用できるように確保します。","pricing.product_compare.tprdp_type":"リモートデスクトップ保護","pricing.product_compare.tprdp_desc":"二要素認証によりリモート接続の安全性を確保し、アカウントパスワードが漏洩した際のコンピュータへの侵入リスクを回避します。","pricing.product_compare.category_file":"ファイルとシステムのセキュリティ分離","pricing.product_compare.tpfile_type":"ファイル暗号化・復号化保護","pricing.product_compare.tpfile_desc":"AES 256標準のファイル暗号化技術。ゼロトラスト認証を経て初めてファイルの暗号化・復号化が正常に実行されます。単一の重要なファイルが復号化さã
391‚Œã‚‹ã®ã‚’保護します。","pricing.product_compare.tpcfa_type":"保護されたフォルダ管理","pricing.product_compare.tpcfa_desc":"暗号化ファイルのディレクトリを管理下に置き、ランサムウェアによる再暗号化を防ぎます。「ジュエリーボックス」機能で機密ファイルを保護し、EDR/XDRの監視下でハッカーがフォルダを再暗号化して身代金を要求することを不可能にします。","pricing.product_compare.tpacl_type":"ウイルスフリーザー","pricing.product_compare.tpacl_desc":"カスタムホワイトリストにより、リストにないアプリケーション(ウイルスなど)は実行できません。多層的な隔離により、悪意のあるプログラムが侵入しても隔離され発症しません。","pricing.product_compare.category_network":"ネットワークとデバイスのセキュリティ保護","pricing.product_compare.tpfirewall_type":"ファイアウォール信頼リスト","pricing.product_compare.tpfirewall_desc":"安全なIPアドレスを自己学習し、自動的にファイアウォールの信頼リストに追加します。コンピュータのファイアウォールが変更されそうになると、TP-Guardが即座に起動し、本人の身元認証を要求します。","pricing.product_compare.tpusbg_type":"Bad USBスロット防御","pricing.product_compare.tpusbg_desc":"悪意のあるBad USBソフトウェアのコンピュータへの侵入を防ぐために特化しています。本人が不在の場合、USBデバイスを利用したあらゆるファイルやプログラムのコンピュータへの進入をブロックします。","pricing.product_compare.category_management":"企業エンドポイント管理","pricing.product_compare.ezmis_type":"管理バックエンド","pricing.product_compare.ezmis_desc":"すべてのエンドポイントコンピュータ、およびAD-SECとTPモジュールを統一して管理する集中管理ツール。完全な監視、設定、レポート機能を提供します。","pricing.feature_compare.title":"プラン機能比較","pricing.feature_compare.col_item":"比較項目","pricing.feature_compare.arch_design":"アーキテクチャ設計","pricing.feature_compare.arch_zero_trust":"ゼロトラストアーキテクチャ","pricing.feature_compare.arch_ad_integrated":"AD統合アーキテクチャ","pricing.feature_compare.deployment":"展開方法","pricing.feature_compare.cloud_based":"クラウドベース","pricing.feature_compare.ad_required":"AD環境の要否","pricing.feature_compare.deploy_time":"導入期間","pricing.feature_compare.time_1_2_weeks":"1〜2週間","pricing.feature_compare.scalability":"拡張性","pricing.feature_compare.maintenance":"メンテナンスの複雑さ","pricing.feature_compare.suitable_size":"適した規模","pricing.feature_compare.sme":"中小企業","pricing.feature_compare.initial_invest":"初期投資","pricing.feature_compare.backend":"管理バックエンド","common.yes":"必要","common.no":"不要","common.high":"高い","common.friendly":"使いやすい","common.lower":"比較的低い","support.hero.title":"テクニカルサポート","support.hero.subtitle":"いつでも専門的な技術サポートとサポートを提供します","support.faq.title":"よくある質問","support.faq.subtitle":"必要な回答を素早く見つける","support.faq.search":"FAQまたはキーワードを検索...","support.faq.all":"すã
391¹ã¦","support.faq.loading":"読み込み中...","support.contact.title":"お問い合わせ","support.contact.subtitle":"最適なサポートチャネルを選択","support.contact.phone":"電話サポート","support.contact.email":"メール","support.contact.phoneAction":"電話する","support.contact.emailAction":"メールを送信","support.contact.service":"インテリジェントカスタマーサービス","support.contact.serviceDesc":"迅速な技術サポートとソリューション","support.contact.serviceAction":"お問い合わせを開始する","support.resources.title":"学習リソース","support.resources.subtitle":"その他の技術ドキュメントと学習リソース","support.resources.manual":"ユーザーマニュアル","support.resources.manualDesc":"詳細な製品使用説明書","support.resources.video":"チュートリアルビデオ","support.resources.videoDesc":"ビデオを見てすぐに始める","news.hero.title":"最新ニュース","news.hero.subtitle":"TekPassの最新動向と業界情報を把握","news.filter.all":"すã
391¹ã¦","news.filter.product":"製品アップデート","news.filter.company":"会社ニュース","news.filter.industry":"業界情報","news.filter.event":"イベント告知","news.featured":"注目","news.latest":"最新記事","news.readMore":"続きを読む","news.backToList":"リストに戻る","news.relatedNews":"関連記事","news.share":"共有","news.tags":"タグ","news.stats.monthlyNews":"今月のニュース","news.stats.awards":"業界賞の受賞","news.stats.subscribers":"ニュースレター購読者","news.item3.title":"2026年セキュリティトレンド:ゼロトラストアーキテクチャが企業標準に","news.item3.excerpt":"最新の業界レポートによると、ゼロトラストセキュリティアーキテクチャを採用する企業が増えています。本記事ではゼロトラストが現代企業のセキュリティ基盤となる過程を探ります...","news.item3.poster":"技術研究部","news.item3.tags":"業界トレンド,ゼロトラスト,技術分析","security.hero.title":"セキュリティニュース","security.hero.subtitle":"最新のセキュリティ情報と知識をいち早くお届けします。","download.hero.title":"ダウンロードセンター","download.hero.subtitle":"最新のソフトウェア、ツール、ドキュメントを入手","download.software.title":"ソフトウェアダウンロード","download.software.subtitle":"TekPass製品の最新バージョンをダウンロード","download.docs.title":"技術ドキュメント","download.docs.subtitle":"製品ドキュメントと技術資料をダウンロード","download.requirements.title":"システム要件","download.requirements.subtitle":"システムがインストール要件を満たしていることを確認","download.button.download":"ダウンロード","download.button.free":"無料ダウンロード","download.trial":"90日間無料トライアル","download.subscribe":"購読","download.installGuide":"インストールガイド","download.installGuideDesc":"詳細なインストール手順と設定説明","download.userManual":"ユーザーマニュアル","download.userManualDesc":"完全な機能説明と操作ガイド","download.adminGuide":"管理者ガイド","download.adminGuideDesc":"システム管理と設定ドキュメント","download.apiDocs":"APIドキュメント","download.apiDocsDesc":"開発者向け技術ドキュメント","download.whitepaper":"製品ホワイトペーパー","download.whitepaperDesc":"技術アーキテクチャとセキュリティ説明","download.compliance":"コンプライアンス文書","download.complianceDesc":"認証とコンプライアンス関連ドキュメント","download.pcsec.name":"PC-SEC アプリケーション","download.pcsec.subtitle":"ゼロトラスト・クラウド&オンプレミス端末セキュリティソリューション","download.keep.name":"TekPass Keep app","download.keep.subtitle":"モバイル分散型パスワードマネージャー","download.keep.trial":"90日間無料トライアル","download.keep.price":"サブスクリプション USD $13/å¹´","download.chrome.name":"TekPass 拡張機能","download.chrome.subtitle":"Chromeブラウザ","download.chrome.description":"(デスクトップ版)","download.firefox.name":"TekPass 拡張機能","download.firefox.subtitle":"Firefoxブラウザ","download.firefox.description":"(デスクトップ版)","download.enterprise.title":"中小企業向け情報セキュリティエンドポイントソリューション","download.enterprise.subtitle":"ゼロトラストアーキテクチャを統合し、効率的で制御可能なエンドポイント保護システムを構築","download.pcsec.name":"PC-SEC ゼロトラストクラウド・オンプレミスエンドポイントセキュリティソリューション","download.pcsec.description":"完全なエンドポイントセキュリティ保護を提供し、ゼロトラストアーキテクチャのクラウド・オンプレミス統合を実現","download.pcsec.button":"インストーラーをダウンロード","download.ezmis.name":"ezMIS システム","download.ezmis.description":"中小企業向けに設計された軽量セキュリティ管理プラットフォーム、安定したClient/Serverアーキテクチャ、集中ライセンス管理により効率とセキュリティ決定を向上。","download.ezmis.client":"Beacon Client","download.ezmis.clientDesc":"クライアントアプリケーション","download.ezmis.clientButton":"Client をダウンロード","download.ezmis.server":"Beacon Server","download.ezmis.serverDesc":"サーバーアプリケーション","download.ezmis.serverButton":"Server をダウンロード","download.operation.name":"操作マニュアルのダウンロード","download.operation.description":"詳細なインストール手順と設定の説明","download.operation.download":"マニュアルをダウンロード","download.operation.tpkeep":"TP-Keep App 操作マニュアル","download.operation.pcsec":"PC-SEC 操作マニュアル","download.operation.distributor":"代理店プラットフォーム操作マニュアル","download.operation.ezmis":"EZMIS PC-SEC Beacon 操作マニュアル","download.operation.tpkeep.android":"Androidç‰
391ˆ_TekPass Keep App","download.operation.tpkeep.ios":"iOS版_TekPass Keep App","download.operation.tpkeep.extension":"PCブラウザ拡張機能 TekPass Keep","download.operation.pcsec.tpinstaller":"簡易版 TPInstaller および PC-SEC インストール手順と操作","download.operation.pcsec.tpsec":"TPInstaller および TP-SEC インストール・操作マニュアル","download.operation.pcsec.guard":"TP-Guard 操作マニュアル","download.operation.pcsec.rdp":"TP-RDP 操作マニュアル","download.operation.pcsec.file":"TP-File 操作マニュアル","download.operation.pcsec.cfa":"TP-CFA 操作マニュアル","download.operation.pcsec.acl2":"TP-ACL2 操作マニュアル","download.operation.pcsec.firewall":"TP-Firewall 操作マニュアル","download.operation.pcsec.usbg":"TP-USBG 操作マニュアル","download.operation.pcsec.ezmis":"EZMIS Beacon PC-SEC 操作マニュアル","download.operation.distributor.platform":"代理店プラットフォーム操作マニュアル","download.operation.distributor.backend":"代理店および一般管理者バックエンド操作マニュアル","download.operation.distributor.general_admin":"一般管理者バックエンド操作マニュアル","download.operation.ezmis.beacon":"EZMIS Beacon PC-SEC 操作マニュアル","download.whitepaper.name":"PC-SEC ホワイトペーパーダウンロード","download.whitepaper.description":"PC-SEC ゼロトラストアーキテクチャと技術詳細の詳細","download.whitepaper.button":"ホワイトペーパーをダウンロード","download.cta.title":"お困りですか?","download.cta.description":"ダウンロードまたはインストールに関する問題がございましたら、テクニカルサポートチームにお問い合わせください","download.cta.button":"サポートに問い合わせる","download.modal.googlePlay":"GOOGLE PLAY からダウンロード","download.modal.appleStore":"APPLE STORE からダウンロード","download.modal.qrcode":"または下記のQRコードをスキャン","news.hero.title":"ニュース・最新情報","news.hero.subtitle":"最新の製品アップデート、業界動向、企業情報を把握","news.filter.all":"すã
391¹ã¦ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹","news.filter.product":"製品アップデート","news.filter.company":"企業ニュース","news.filter.industry":"業界トレンド","news.filter.event":"イベント情報","news.featured":"注目記事","news.latest":"最新記事","news.readMore":"続きを読む","news.backToList":"リストに戻る","news.relatedNews":"関連記事","news.share":"共有","news.tags":"タグ","news.loading":"読み込み中...","news.loadingSubtext":"最新ニュースを取得しています","news.pagination.previous":"前へ","news.pagination.next":"次へ","news.pagination.showing":"表示中","news.pagination.total":"/全","news.pagination.items":"ä»¶","tekpassKeep.name":"TekPass Keep","tekpassKeep.category":"ID認証 & マネージャー","tekpassKeep.tagline":"ゼロトラストID認証とパスワード管理プラットフォーム","tekpassKeep.description":"モバイル分散型パスワードマネージャー。個人ID認証、強力なパスワード生成/自動入力機能を備え、QRコードをスキャンしてTP-SECプラットフォーム認証を取得","tekpassKeep.heroTitle":"すべてのログインに信頼を","tekpassKeep.heroSubtitle":"パスワード保存ツールからIDトラストハブへ","tekpassKeep.positioning.subtitle":"パスワード保存ツールからIDトラストハブへ","tekpassKeep.positioning.content":"市場のほとã
391‚“どのパスワード管理ツールは「保存と自動入力」に限定されていますが、TekPass KeepはID自体の信頼性管理に焦点を当てています。ゼロトラストアーキテクチャでは、「決して信頼しない、継続的に検証する」が核心原則です。TekPass Keepはスマートフォンを個人専用のセキュリティトラストキャリアとして使用し、デバイスバインディング、生体認証、動的検証技術を組み合わせて、すべてのログインを検証可能かつ偽造不可能にします。","tekpassKeep.feature1.title":"分散型ID認証メカニズム","tekpassKeep.feature1.description":"TekPass Keepは分散型設計コンセプトを採用し、すべてのパスワードを単一のクラウドデータベースに集中保存することを避け、集中漏洩リスクを大幅に軽減します。ユーザーの重要な認証情報は個人デバイスで管理され、自律性とセキュリティが向上します。","tekpassKeep.feature1.benefit1":"集中漏洩リスクの軽減","tekpassKeep.feature1.benefit2":"ユーザー自律性の向上","tekpassKeep.feature1.benefit3":"分散アーキテクチャ設計","tekpassKeep.feature2.title":"強力なパスワード生成と安全な保存","tekpassKeep.feature2.description":"組み込みの強力なパスワードジェネレーターは、企業のセキュリティポリシーに準拠した複雑なパスワードを自動生成し、パスワードの再利用と脆弱なパスワードのリスクを回避します。すべてのアカウント情報はエンドツーエンド暗号化によって保護され、転送中に傍受されても解読できません。","tekpassKeep.feature2.benefit1":"複雑なパスワードの自動生成","tekpassKeep.feature2.benefit2":"エンドツーエンド暗号化保護","tekpassKeep.feature2.benefit3":"脆弱なパスワードリスクの回避","tekpassKeep.feature3.title":"多要素認証(MFA)統合","tekpassKeep.feature3.description":"多要素認証メカニズムをサポートし、生体認証(指紋/顔認識)、デバイス識別、動的検証コードを統合してログインセキュリティを強化します。従来のSMS OTPメソッドとは異なり、TekPass Keepはフィッシング攻撃と中間者攻撃のリスクを軽減します。","tekpassKeep.feature3.benefit1":"生体認証統合","tekpassKeep.feature3.benefit2":"フィッシング対策","tekpassKeep.feature3.benefit3":"多層検証","tekpassKeep.feature4.title":"デバイストラストとリスク評価","tekpassKeep.feature4.description":"デバイスバインディングと信頼推論メカニズムを通じて、承認されたデバイスがログインしているかどうかを識別します。異常な動作(リモートログインやデバイス変更など)が発生した場合、システムは直ちに追加検証を起動するか、アクセスをブロックできます。","tekpassKeep.feature4.benefit1":"デバイスバインディングメカニズム","tekpassKeep.feature4.benefit2":"異常動作検出","tekpassKeep.feature4.benefit3":"リアルタイムリスク評価","tekpassKeep.feature5.title":"エンタープライズレベルの管理と監査機能","tekpassKeep.feature5.description":"企業にとって、TekPass KeepはIDガバナンスの一部となり、IT部門がアカウントのセキュリティ状態を把握し、シャドウアカウントと共有認証情報の問題を回避するのに役立ちます。ゼロトラストエンドポイント保護アーキテクチャと組み合わせることで、完全なID・アクセス管理(IAM)ソリューションを形成できます。","tekpassKeep.feature5.benefit1":"集中アカウント管理","tekpassKeep.feature5.benefit2":"完全な監査追跡","tekpassKeep.feature5.benefit3":"IAM統合","tekpassKeep.painPoint1":"弱いパスワードによるアカウント侵害","tekpassKeep.painPoint2":"パスワード再利用による横移動","tekpassKeep.painPoint3":"クラウドアカウント侵害による企業データ露出","tekpassKeep.painPoint4":"中小企業の専任セキュリティ担当者不足","tekpassKeep.painPoint5":"リモートワーク環境によるID検証リスクの
391増加","tekpassKeep.value1":"ユーザー中心のゼロトラストIDアーキテクチャの構築","tekpassKeep.value2":"アカウント侵害とフィッシング攻撃のリスク軽減","tekpassKeep.value3":"企業コンプライアンスと内部統制の成熟度向上","tekpassKeep.value4":"個人デジタル資産の自律性強化","tekpassKeep.value5":"デジタル変革のための安全な基盤構築","tekpassKeep.platform.title":"TekPass Keep App クロスプラットフォームサポート","tekpassKeep.platform.subtitle":"Android vs iOS 仕様比較","tekpassKeep.platform.android":"Android","tekpassKeep.platform.androidVersion":"Android 8.0 以上","tekpassKeep.platform.ios":"iOS / iPadOS","tekpassKeep.platform.iosVersion":"iPhone 7 または iOS 14 以上","tekpassKeep.platform.feature1":"パスワード & IDデータ保存","tekpassKeep.platform.feature2":"エンドツーエンド暗号化","tekpassKeep.platform.feature3":"生体認証ロック解除(指紋/顔)","tekpassKeep.platform.feature4":"多要素認証(MFA)","tekpassKeep.platform.feature5":"自動パスワードバックアップ","tekpassKeep.platform.feature6":"パスワード健全性チェック/強度分析","tekpassKeep.platform.feature7":"ユーザー認可による自動入力権限","tekpassKeep.platform.feature8":"Chrome & Firefox 拡張機能サポート","tekpassKeep.futureVision.content":"生成AI、クラウドサービス、IoTデバイスの急速な普及に伴い、従来のアカウントパスワードモデルはより厳しい課題に直面します。TekPass Keepは単なるアプリではなく、「パスワードレス」と高度なIDシステムへの出発点です。ゼロトラスト時代において、真のセキュリティは「ドアをしっかりロックすること」ではなく、「誰が入ってくるかを確認すること」です。","tekpassKeep.mainFeatures":"主な機能","tekpassKeep.mainFeature1":"個人ID認証","tekpassKeep.mainFeature2":"強力なパスワード自動生成","tekpassKeep.mainFeature3":"分散型アーキテクチャ設計","tekpassKeep.mainFeature4":"QRコード高速認証","product.positioning":"製品ポジショニング","product.painPoints":"解決する実際の課題","product.valueProposition":"製品価値提案","product.futureVision":"将来ビジョン","pcSec.name":"PC-SEC","pcSec.category":"ゼロトラストエンドポイント保護システム","pcSec.tagline":"多層隔離アーキテクチャで真に制御可能なエンドポイントセキュリティを構築","pcSec.description":"PC-SECゼロトラストエンドポイント保護システムは、ゼロトラストアーキテクチャを核として、「ID認証、デバイス識別、信頼推論」の3つの主要メカニズムと多層隔離設計を組み合わせ、エンドポイントを受動的防御から検証可能、制御可能、追跡可能なセキュリティノードに変換します。","pcSec.heroTitle":"すべてのエンドポイントを検証可能なセキュリティユニットに","pcSec.heroSubtitle":"ゼロトラスト原則 × 多層隔離アーキテクチャ","adSec.name":"AD-SEC","adSec.category":"ハイブリッドクラウドゼロトラスト管理システム","adSec.tagline":"AD環境にシームレスに統合されたゼロトラストIDガバナンスソリューション","adSec.description":"AD-SECは、Active Directory環境専用に設計されたゼロトラスト管理システムで、既存のADアーキテクチャを変更することなく、包括的なID認証、アクセス制御、脅威防御機能を提供します。","adSec.heroTitle":"ADをゼロトラストのコアエンジンに","adSec.heroSubtitle":"ネイティブ統合 × 無痛アップグレード × 継続検証","tekpassCard.name":"TekPass Card","tekpassCard.category":"物理スマートカード認証","tekpassCard.tagline":"高リスクシナリオに最高レベルの認証を提供する二要素物理カード","tekpassCard.heroTitle":"物理カード、仮想防御","products.card.description":"本カードは、物理スマートカードと生体認証を組み合わせた二要素認証ソリューションです。金融、医療、政府機関など、高いコンプライアンス基準が求められるシナリオに最適です。","tekpassCard.heroSubtitle":"二要素認証 × 高コンプライアンスシナリオ","tekpassCard.background.title":"TekPass Cardが必要な理由","tekpassCard.background.challenge1":"各種物理またはオンラインサービスのパスワード使用は、依然として現代人の日常生活の主要な部分です","tekpassCard.background.challenge2":"人々が記憶する必要のあるパスワードは増え続け、アカウントは時間の経過とともにますます価値を持つようになります","tekpassCard.background.challenge3":"グローバルなインターネットの普及により、サイバー攻撃が日々増加しています","tekpassCard.background.challenge4":"AI人工知能技術の急速な進歩に伴い、ハッカーが生成する自動化された悪意のあるプログラムによるサイバー脅威は影のように付きまといます","tekpassCard.background.challenge5":"アカウントとパスワードがハッカーによる盗用や個人情報の窃取の標的となり、様々なセキュリティインシデントが頻繁に報告されています","tekpassCard.background.solution":"オンラインIDのè­
391˜åˆ¥ã¨èªè¨¼ã‚’強化してユーザーアカウントのセキュリティを保護する方法は?TekPass Card強力な多要素認証パスカードは、自己サイバーセキュリティ保護の鍵です。ゼロトラストメカニズムの下では、もう1つの認証が1つの追加の保護層を意味します。","tekpassCard.mainFeatures.title":"主な特徴","tekpassCard.mainFeature1":"個人モバイルデバイス、ID認証、NFCパスカードの3者認証","tekpassCard.mainFeature2":"ユーザー携帯電話を中心としたセキュリティ管理","tekpassCard.mainFeature3":"強力なパスワード生成と自動入力機能","tekpassCard.mainFeature4":"データ暗号化バックアップと保存データの復元のための個人クラウド管理","tekpassCard.benefits.title":"TekPass Cardを使用するメリットは?","tekpassCard.benefit1.title":"超安全","tekpassCard.benefit1.description":"個人専用のNFCカードパスワードロック、強力な多要素とIoT認証セキュリティの多層保護。厳格な個人ID認証、分散暗号化パスワード保護、サイバーセキュリティの脆弱性を隔離します。","tekpassCard.benefit1.highlight1":"個人専用NFCカードパスワードロック","tekpassCard.benefit1.highlight2":"強力な多要素とIoT認証","tekpassCard.benefit1.highlight3":"分散暗号化パスワード保護","tekpassCard.benefit1.highlight4":"サイバーセキュリティの脆弱性を隔離","tekpassCard.benefit2.title":"安全な保存","tekpassCard.benefit2.description":"メール(個人、会社、学校など)、ソーシャルメディア(Facebook、Instagramなど)、ストリーミングプラットフォーム(Netflix、Disney、iQiyiなど)、Eコマース(PChome、Shopeeなど)、銀行、クレジットカードなど、様々なサービスの個人アカウントとパスワードを保存および管理します。","tekpassCard.benefit2.highlight1":"超高強度パスワード生成","tekpassCard.benefit2.highlight2":"安全な認証と同期された個人パスワード送信","tekpassCard.benefit2.highlight3":"QRコードスキャンでパスワード同期","tekpassCard.benefit2.highlight4":"個人クラウドへの暗号化バックアップ","tekpassCard.benefit2.highlight5":"TekPassは一切の認証情報を保存しません","tekpassCard.benefit3.title":"使いやすさ","tekpassCard.benefit3.description":"Suicaと同じサイズ:85.6 × 54 x 0.8 mm、重量わずか4g - スリムで持ち運びやすい。充電不要、バッテリー、USBケーブル、充電器は不要 - タップしてすぐに使用できます。","tekpassCard.benefit3.highlight1":"スリムで携帯可能(4g)","tekpassCard.benefit3.highlight2":"充電不要、即座に使用","tekpassCard.benefit3.highlight3":"繁体字中国語インターフェース","tekpassCard.benefit3.highlight4":"Android、iOS、Windowsのサポート","tekpassCard.pricing.title":"TekPass Card サブスクリプションプラン","tekpassCard.pricing.price":"USD 13","tekpassCard.pricing.period":"å¹´","tekpassCard.pricing.description":"年間わずかUSD 13で、パーソナライズされたID認証パスカード付きの専用パスワード管理アプリをお楽しみいただけます。","tekpassCard.pricing.downloadButton":"今すぐダウンロード","tekpassCard.whyChoose.title":"TekPass Cardを選ぶ理由","tekpassCard.whyChoose.description":"TekPass Cardの使用は、個人IDを確認する最初のステップです。生活の中の多くのアカウントパスワードのセキュリティを管理するために、個人IDのゼロトラスト管理は、デジタルライフにおける厳格で慎重な態度と行動を育成し、安全で安心なデジタルライフを実現します。","tekpassCard.moreFeatures.title":"TekPassのさらなる特典を探る","tekpassCard.moreFeature1.title":"銀行レベルの強固な認証情報セキュリティ","tekpassCard.moreFeature1.description":"TekPassを使用してデジタルセキュリティを管理し、様々な個人の高強度パスワードを記憶および管理して、7/24/365保護を提供します。","tekpassCard.moreFeature2.title":"安全な強力パスワードジェネレーター","tekpassCard.moreFeature2.description":"TekPassを使用して、現代のサイバーハッカーに対する障壁を構築します。いつでも、大文字と小文字、数字、特殊文字、様々な長さの新しい超強力パスワードを生成できます。","tekpassCard.moreFeature3.title":"自動入力クイックログイン","tekpassCard.moreFeature3.description":"TekPassを使用して自動入力機能を有効にし、iOS、Android、ブラウザページの個人監視を同期して時間を節約し、アプリとウェブサイトへの迅速なログインを可能にします。","tekpassCard.moreFeature4.title":"個人クラウド監督バックアップ","tekpassCard.moreFeature4.description":"TekPassを使用して、自己監督責任を持つ個人専用クラウドプライバシー保護をバックアップし、自律的なプライバシー管理をお楽しみください。","tekpassCard.moreFeature5.title":"復元と回復管理","tekpassCard.moreFeature5.description":"TekPassを使用して、誤って削除された場合やデバイスを変更する際にパスワードを迅速に復元し、自律的な個人プライバシーを効果的に管理します。","tekpassCard.moreFeature6.title":"NFC非接触パスカード","tekpassCard.moreFeature6.description":"TekPass非接触パスカードを使用して追加の保護層を提供し、個人IDを確認して盗難を防ぎ、高セキュリティ保護を確立します。","tekpassCard.finalCta.title":"TekPass Cardを今すぐ使い始める","tekpassCard.finalCta.subtitle":"安全で安心なデジタルライフを手に入れましょう","tekpassCard.finalCta.button":"今すぐTekPassをダウンロード","tpKey.name":"TP-Key","tpKey.category":"ハードウェアセキュリティキー","tpKey.tagline":"FIDO2認証ハードウェアキー、パスワードレス時代の基盤","tpKey.description":"TP-Keyは、USBやN
391FCなど複数のインターフェースをサポートするFIDO2標準ハードウェアセキュリティキーで、企業にパスワードレス認証ソリューションを提供します。","tpKey.heroTitle":"1つのキーですべてのアカウントを保護","tpKey.heroSubtitle":"FIDO2標準 × パスワードレス認証","tpKey.positioning.title":"製品ポジショニング","tpKey.positioning.subtitle":"デバイスレベルの信頼基盤、偽装デバイスと認証情報濫用を防止","tpKey.positioning.content":"ゼロトラストアーキテクチャでは、「人」の身元を確認するだけでなく、「デバイス」の信頼性を確認する必要があります。ハードウェアキーモジュールとして、TP-Keyはデバイス専用の暗号化キーとハードウェアレベルの身元識別を提供し、各エンドポイントが一意で偽造不可能な信頼認証情報を持つことを保証します。特に携帯電話の使用が不便な政府機関や高セキュリティレベルのシナリオに適しており、TP-KeyはTekPass Keepの代理として、同等レベルのセキュリティ保護を提供できます。","tpKey.coreFeature1.title":"ハードウェアベースの本人確認(パスワードレス)","tpKey.coreFeature1.description":"USB 挿入と PIN コード認証により、従来のパスワードを廃止。パスワード漏洩やフィッシング攻撃を完全に防御します。","tpKey.coreFeature1.benefit1":"ハードウェア階層のキー保護","tpKey.coreFeature1.benefit2":"PIN コード認証","tpKey.coreFeature1.benefit3":"従来のパスワードを代替","tpKey.coreFeature2.title":"スマホ身分の物理バックアップ・デジタルツイン","tpKey.coreFeature2.description":"TekPass Keep アプリと連携し、「個人の身分」をハードウェアに拡張。スマホが手元にない場合でも認証が可能です。","tpKey.coreFeature2.benefit1":"アプリとのシームレスな連携","tpKey.coreFeature2.benefit2":"デジタルツイン技術","tpKey.coreFeature2.benefit3":"高度なセキュリティ基準に準拠","tpKey.coreFeature3.title":"ゼロトラスト・アイデンティティ制御","tpKey.coreFeature3.description":"すべての操作で「本人の在席」を確認。PC やシステムへの不正アクセスや未許可の操作を防止します。","tpKey.coreFeature3.benefit1":"本人在席確認","tpKey.coreFeature3.benefit2":"未承認デバイスの隔離","tpKey.coreFeature4.title":"オフライン対応・スマホ不要のバックアップ認証","tpKey.coreFeature4.description":"スマホの充電切れ、圏外、持ち込み禁止環境でも TP-Key でログイン可能。公的機関、工場の生産ライン、重要施設に最適です。","tpKey.coreFeature4.benefit1":"政府のセキュリティ基準に適合","tpKey.coreFeature4.benefit2":"スマホ禁止環境に対応","tpKey.coreFeature4.benefit3":"セキュリティ規格準拠","tpKey.painPoints.title":"どのような実際の課題を解決しますか?","tpKey.painPoint1":"高セキュリティシナリオでは携帯電話による身元認証が禁止されている","tpKey.painPoint2":"ソフトウェア認証情報は盗難やコピーのリスクが高い","tpKey.painPoint3":"BYODポリシーがもたらすデバイス信頼の問題","tpKey.painPoint4":"政府または軍事レベルのセキュリティ基準への準拠が必要","tpKey.painPoint5":"モバイルデバイスの紛失によるID認証情報の漏洩を懸念","tpKey.valueProposition.title":"製品価値提案","tpKey.valueProposition1":"ハードウェアレベルのデバイス信頼基盤を提供","tpKey.valueProposition2":"高セキュリティシナリオのコンプライアンス要件を満たす","tpKey.valueProposition3":"偽装デバイスと認証情報濫用攻撃を防止","tpKey.valueProposition4":"TekPass Keepの代理オプションとして機能","tpKey.valueProposition5":"偽造不可能なデバイスIDシステムを確立","tpGuard.name":"TP-Guard","tpGuard.category":"コンピュータログイン保護","tpGuard.tagline":"コンピュータログインの最初の防御線、不正アクセスをブロック","tpGuard.description":"TP-GuardはWindowsログインセキュリティを強化し、多要素認証を統合して、権限のない担当者が企業エンドポイントにアクセスすることを防ぎます。","tpGuard.heroTitle":"起動時に検証、不正アクセスを排除","tpGuard.heroSubtitle":"エンドポイントログイン保護 × MFA統合","tpGuard.positioning.t
391itle":"製品のポジショニング","tpGuard.positioning.subtitle":"エンドポイントログインの最初の防御線","tpGuard.positioning.content":"リモートワークとハイブリッドワークが普及する時代において、コンピュータログインのセキュリティは極めて重要になっています。従来のユーザー名とパスワードは、フィッシング、ブルートフォース攻撃、資格情報の盗難に脆弱であり、複雑なパスワードを設定しても現代の攻撃手法には対抗できません。TP-Guardは、電話バインディングと多要素認証を使用して、コンピュータログインの瞬間にユーザーの本人確認を行い、「ログインしている人」が「本当のアカウント所有者」であることを確認します。","tpGuard.feature1.title":"ゼロトラストプラットフォーム認証","tpGuard.feature1.description":"TP-Guardはゼロトラストアーキテクチャを採用し、内部ネットワークや以前のログインに基づくデフォルトの信頼なしに、すべてのログインでプラットフォーム認証が必要です。デバイスフィンガープリント、位置情報、行動分析を組み合わせて、ログインリスクを動的に評価します。","tpGuard.feature1.benefit1":"すべてのログインで検証が必要","tpGuard.feature1.benefit2":"動的リスク評価","tpGuard.feature1.benefit3":"異常行動検出","tpGuard.feature2.title":"電話バインディング検証","tpGuard.feature2.description":"コンピュータを個人の電話にバインドし、ログイン時に電話による二次確認が必要です。指紋や顔認識などの生体認証をサポートし、利便性とセキュリティの最適なバランスを提供します。","tpGuard.feature2.benefit1":"双方向デバイスバインディング","tpGuard.feature2.benefit2":"生体認証統合","tpGuard.feature2.benefit3":"迅速で便利な認証","tpGuard.feature3.title":"ユーザー在席確認","tpGuard.feature3.description":"TP-Guardは、ユーザー名とパスワードだけでなく、「ユーザーの在席」も検証します。電話のプッシュ通知を通じて、限られた時間内にユーザーに確認を要求し、パスワードを取得してもリモート攻撃者がログインできないようにします。","tpGuard.feature3.benefit1":"リアルタイムプッシュ通知","tpGuard.feature3.benefit2":"時間制限付き確認","tpGuard.feature3.benefit3":"リモート攻撃を防止","tpGuard.feature4.title":"コンピュータログイン保護","tpGuard.feature4.description":"Windowsログイン画面、画面ロック解除、高速ユーザー切り替えなど、さまざまなログインシナリオを保護します。スタンドアロン環境でも追加のセキュリティ層を提供します。","tpGuard.feature4.benefit1":"マルチシナリオ保護","tpGuard.feature4.benefit2":"スタンドアロン環境サポート","tpGuard.feature4.benefit3":"画面ロック保護","tpGuard.painPoints.title":"どのような実際の痛点を解決しますか?","tpGuard.painPoint1":"フィッシングサイトで従業員のパスワードが盗まれる","tpGuard.painPoint2":"席を離れた時に他の人がコンピュータを使用する可能性","tpGuard.painPoint3":"リモートワーク環境でのアカウント共有リスク","tpGuard.painPoint4":"Pass-the-Hash攻撃がパスワード検証をバイパス","tpGuard.painPoint5":"ログインユーザーがアカウント所有者かどうか確認できない","tpGuard.valueProposition.title":"製品の価値提案","tpGuard.value1":"コンピュータログインの二要素認証を確立","tpGuard.value2":"パスワード漏洩後の不正ログインを防止","tpGuard.value3":"「ユーザー在席」のみでコンピュータを使用可能に","tpGuard.value4":"リモートワークの本人確認セキュリティを向上","tpGuard.value5":"ゼロトラストアーキテクチャのエンドポイント保護要件を満たす","tpRdp.name":"TP-RDP","tpRdp.category":"リモートログイン保護","tpRdp.tagline":"リモートデスクトップ接続のゼロトラストゲートキーパー","tpRdp.description":"TP-RDPは、Windowsリモートデスクトップ接続に多要素認証とアクセス制御をæ
391ä¾›ã—、リモートログイン攻撃を防ぎます。","tpRdp.heroTitle":"リモート接続、ゼロトラスト検証","tpRdp.heroSubtitle":"RDP保護 × MFA検証","tpRdp.positioning.title":"製品のポジショニング","tpRdp.positioning.subtitle":"リモートワーク時代に必要な保護","tpRdp.positioning.content":"RDP(Remote Desktop Protocol)は、Windowsシステムで最も一般的に使用されるリモートアクセス方法ですが、ハッカーが最も頻繁に攻撃するエントリポイントの1つでもあります。セキュリティレポートによると、ランサムウェア攻撃の80%以上がRDPの脆弱性を介して企業ネットワークに侵入しています。TP-RDPは、RDP接続前に二要素認証メカニズムを追加し、攻撃者がアカウントパスワードを取得しても、ユーザーの電話確認なしに接続を確立できないようにします。","tpRdp.feature1.title":"RDPアクセス二要素認証","tpRdp.feature1.description":"TP-RDPは、標準のRDP接続プロセスに検証レイヤーを挿入します。ユーザーが資格情報を入力した後、電話で二次確認を完了しなければ接続を確立できません。パスワードが漏洩しても、電話がなければログインは不可能です。","tpRdp.feature1.benefit1":"標準RDPプロトコル互換","tpRdp.feature1.benefit2":"既存設定の変更不要","tpRdp.feature1.benefit3":"透過的認証プロセス","tpRdp.feature2.title":"リモートログイン検証の強化","tpRdp.feature2.description":"プッシュ通知、動的検証コード(TOTP)、生体認証など、複数の認証方法をサポートします。企業はセキュリティレベル要件に基づいて適切な認証強度を選択できます。","tpRdp.feature2.benefit1":"複数の認証方法","tpRdp.feature2.benefit2":"柔軟なセキュリティポリシー","tpRdp.feature2.benefit3":"コンプライアンス要件を満たす","tpRdp.feature3.title":"リモート操作のログ記録と制限","tpRdp.feature3.description":"TP-RDPは、接続時間、送信元IP、操作行動など、すべてのリモート接続の詳細なログを記録します。管理者は、接続時間帯、権限範囲などの制限を設定できます。","tpRdp.feature3.benefit1":"完全な監査証跡","tpRdp.feature3.benefit2":"異常行動アラート","tpRdp.feature3.benefit3":"接続ポリシー制御","tpRdp.painPoints.title":"どのような実際の痛点を解決しますか?","tpRdp.painPoint1":"RDPポートが公開ネットワークに公開され、ブルートフォース攻撃を受ける","tpRdp.painPoint2":"従業員が弱いパスワードを使用してRDPが侵入される","tpRdp.painPoint3":"リモート接続の操作行動を追跡できない","tpRdp.painPoint4":"ランサムウェアがRDPを介して横方向に拡散","tpRdp.painPoint5":"退職した従業員がまだRDPで会社のリソースにアクセスできる","tpRdp.valueProposition.title":"製品の価値提案","tpRdp.value1":"RDPブルートフォース攻撃の成功率を大幅に削減","tpRdp.value2":"RDPを介したランサムウェアの侵入を防止","tpRdp.value3":"リモートアクセスの完全な監査メカニズムを確立","tpRdp.value4":"リモートワークのセキュリティ管理ニーズをサポート","tpRdp.value5":"セキュリティコンプライアンスのアクセス制御要件を満たす","tpFile.name":"TP-File","tpFile.category":"ファイル復号化保護","tpFile.tagline":"機密ファイルを自動暗号化、データ漏洩を防止","tpFile.description":"TP-Fileは透過的暗号化とアクセス制御を提供し、機密ファイルが盗まれても権限のない環境では開けないことを保証します。","tpFile.heroTitle":"ファイルは自動暗号化、漏洩しても読めない","tpFile.heroSubtitle":"透過的暗号化 × アクセス制御","tpFile.positioning.t
391itle":"製品のポジショニング","tpFile.positioning.subtitle":"データ最小権限原則の実践","tpFile.positioning.content":"企業の最も貴重な資産はデータであり、データの最終的なキャリアはファイルです。従来のフォルダー権限管理は「誰がアクセスできるか」を制御することしかできませんが、「ファイル取得後の解読」を防ぐことはできません。TP-Fileはファイルレベルの暗号化を採用し、ファイルが盗まれ、コピーされ、または漏洩しても、正しい鍵と身元認証なしに内容を復号化することはできません。真に「最小権限」と「階層分離」のセキュリティ理念を実践します。","tpFile.feature1.title":"AES-256軍用レベル暗号化","tpFile.feature1.description":"TP-FileはAES-256暗号化標準を採用しており、これは米国国家安全保障局(NSA)が最高機密データの保護に使用する暗号化レベルです。スーパーコンピューターでブルートフォース攻撃を使用しても、解読には数十億年かかります。","tpFile.feature1.benefit1":"軍用レベル暗号化標準","tpFile.feature1.benefit2":"ブルートフォース攻撃に耐性","tpFile.feature1.benefit3":"国際規格に準拠","tpFile.feature2.title":"ゼロトラスト認証による暗号化/復号化","tpFile.feature2.description":"ファイルを復号化する前に、ゼロトラストプラットフォーム認証が必要です。暗号化キーを取得しても、身元認証を通過しなければ復号化は不可能です。これにより、キー漏洩によるデータ漏洩を防ぎます。","tpFile.feature2.benefit1":"復号化ごとに認証が必要","tpFile.feature2.benefit2":"キーと身元の二重保護","tpFile.feature2.benefit3":"キーの濫用を防止","tpFile.feature3.title":"ファイルレベルのアクセス権限","tpFile.feature3.description":"TP-Fileは、各ファイルに異なるアクセス権限を設定することをサポートしています。どのユーザー、どのデバイス、どの時間範囲でファイルを復号化できるかを指定できます。フォルダー権限よりも詳細な制御を提供します。","tpFile.feature3.benefit1":"個別ファイル権限設定","tpFile.feature3.benefit2":"デバイスホワイトリスト制限","tpFile.feature3.benefit3":"時限制御","tpFile.painPoints.title":"どのような実際の痛点を解決しますか?","tpFile.painPoint1":"機密ファイルが従業員によってコピーされ持ち出される","tpFile.painPoint2":"ノートパソコンの紛失が会社データの漏洩につながる","tpFile.painPoint3":"クラウドストレージサービスがハッキングされる","tpFile.painPoint4":"退職した従業員が古いファイルを開くことができる","tpFile.painPoint5":"重要なファイルに誰がアクセスしたかを追跡できない","tpFile.valueProposition.title":"製品の価値提案","tpFile.value1":"知的財産と企業秘密を保護","tpFile.value2":"GDPR、個人情報保護法などの規制要件に準拠","tpFile.value3":"内部データ漏洩リスクを防止","tpFile.value4":"ファイルアクセスの完全な監査証跡を確立","tpFile.value5":"ファイルが盗まれても復号化できない","tpCfa.name":"TP-CFA","tpCfa.category":"保護フォルダー管理","tpCfa.tagline":"ランサムウェアの天敵、重要フォルダーを暗号化から保護","tpCfa.description":"TP-CFAはフォルダーレベルのアクセス制御を提供し、ランサムウェアが重要ファイルを暗号化することを防ぎ、ランサムウェア保護のコアモジュールとして機能します。","tpCfa.heroTitle":"フォルダーレベル保護、ランサムウェアは暗号化できない","tpCfa.heroSubtitle":"ランサムウェア保護 × フォルダー隔離","tpCfa.positioning.t
391itle":"製品のポジショニング","tpCfa.positioning.subtitle":"データ層隔離、ランサムウェアの終結者","tpCfa.positioning.content":"ランサムウェアの攻撃パターンは:システムに侵入 → 横方向移動 → ファイル暗号化 → 身代金要求です。EDR/XDRなどのエンドポイント保護ソリューションがあっても、検出前に暗号化が完了する可能性があります。TP-CFAの「ジュエリーボックス」コンセプトは:最も重要なデータを保護フォルダーに配置し、どのプログラム(ランサムウェアを含む)も暗号化、削除、または変更できません。ハッカーがシステム管理者権限を取得しても、ジュエリーボックス内のデータを破壊することはできません。","tpCfa.feature1.title":"ジュエリーボックス保護フォルダー","tpCfa.feature1.description":"TP-CFAは、独自の保護メカニズムを持つフォルダ(ジュエリーボックス)を作成します。書き込み、変更、削除、暗号化などの操作を試みるプログラムは、すべてTP-CFAの承認チェックが必要です。ランサムウェアを含む未承認のプログラムは即座にブロックされます。","tpCfa.feature1.benefit1":"未承認の暗号化を防止","tpCfa.feature1.benefit2":"ファイル削除をブロック","tpCfa.feature1.benefit3":"ファイル変更を保護","tpCfa.feature2.title":"ランサムウェアの二次暗号化防止","tpCfa.feature2.description":"TP-CFAの核心価値は「ランサムウェアがシステムに侵入しても、ジュエリーボックスを暗号化できない」ことです。これは最後の防御線を提供し、最も重要なデータが最悪の場合でも保護されることを保証します。","tpCfa.feature2.benefit1":"最後の防御線","tpCfa.feature2.benefit2":"ランサムウェアの脅威を軽減","tpCfa.feature2.benefit3":"業務中断を回避","tpCfa.feature3.title":"ホワイトリストプログラム制御","tpCfa.feature3.description":"企業はホワイトリストを設定でき、リストに記載されたプログラムのみがジュエリーボックスフォルダーにアクセスできます。例:Word、Excel、Photoshopなどのオフィスソフトウェアのみがファイルを変更でき、他のすべてのプログラムはブロックされます。","tpCfa.feature3.benefit1":"プログラムホワイトリストメカニズム","tpCfa.feature3.benefit2":"きめ細かい権限制御","tpCfa.feature3.benefit3":"悪意のあるプログラムを防止","tpCfa.painPoints.title":"どのような実際の痛点を解決しますか?","tpCfa.painPoint1":"ランサムウェアが重要データを暗号化し業務停止を引き起こす","tpCfa.painPoint2":"EDR/XDRが攻撃を検出した時にはファイルが既に暗号化されている","tpCfa.painPoint3":"バックアップシステムもランサムウェアによって破壊される","tpCfa.painPoint4":"身代金を支払ってもデータを完全に回復できない","tpCfa.painPoint5":"最後のデータ保護防御線が不足","tpCfa.valueProposition.title":"製品の価値提案","tpCfa.value1":"ランサムウェア攻撃に対する最後の防御線を提供","tpCfa.value2":"ランサムウェア攻撃による業務損失を軽減","tpCfa.value3":"企業の中核データ資産を保護","tpCfa.value4":"既存のセキュリティソリューションと縦深防御を形成","tpCfa.value5":"身代金支払いとデータの永久損失を回避","tpAcl.name":"TP-ACL","tpAcl.category":"ウイルス冷凍剤","tpAcl.tagline":"アプリケーションホワイトリスト、マルウェア実行を防止","tpAcl.description":"TP-ACLはホワイトリストメカニズムを使用し、承認されたプログラムのみ実行を許可し、マルウェアと未知の脅威を根本的にブロックします。","tpAcl.heroTitle":"承認されたプログラムのみ実行可能、マルウェアは隠れ場所なし","tpAcl.heroSubtitle":"アプリケーションホワイトリスト × ゼロデイ攻撃保護","tpAcl.positioning.t
391itle":"製品のポジショニング","tpAcl.positioning.subtitle":"「ブラックリスト」から「ホワイトリスト」へのパラダイムシフト","tpAcl.positioning.content":"従来のアンチウイルスソフトウェアは「ブラックリスト」メカニズムを使用:既知のウイルスのみがブロックされ、未知の脅威は漏れる可能性があります。TP-ACLは「ホワイトリスト」メカニズムを使用:許可されたプログラムのみが実行でき、他はすべてブロックされます。この「デフォルト拒否」戦略は、ゼロデイ攻撃、未知のマルウェア、ファイルレス攻撃を効果的に防御します。TP-ACLはウイルスの「冷凍剤」のようなもので、マルウェアがシステムに侵入しても、凍結されて実行できません。","tpAcl.feature1.title":"アプリケーションホワイトリスト","tpAcl.feature1.description":"TP-ACLは実行可能プログラムのホワイトリストを確立し、リスト内のプログラムのみが起動できます。システムはプログラムのデジタル署名、ハッシュ値などの特性を記録し、ファイル名が同じでもなりすましができないようにします。","tpAcl.feature1.benefit1":"デジタル署名検証","tpAcl.feature1.benefit2":"ファイルハッシュ比較","tpAcl.feature1.benefit3":"プログラムのなりすまし防止","tpAcl.feature2.title":"階層的隔離メカニズム","tpAcl.feature2.description":"TP-ACLはプログラムの実行をブロックするだけでなく、ファイルアクセス、ネットワーク接続、レジストリ編集などの動作も隔離します。マルウェアが何らかの方法で起動しても、破壊的な操作を実行できません。","tpAcl.feature2.benefit1":"ファイルアクセス隔離","tpAcl.feature2.benefit2":"ネットワーク接続制御","tpAcl.feature2.benefit3":"システム変更をブロック","tpAcl.painPoints.title":"どのような実際の痛点を解決しますか?","tpAcl.painPoint1":"ゼロデイ攻撃は従来のアンチウイルスでは検出できない","tpAcl.painPoint2":"従業員が不明なソフトウェアをダウンロードして感染する","tpAcl.painPoint3":"ファイルレス攻撃(Fileless Attack)が検出を回避","tpAcl.painPoint4":"サプライチェーン攻撃がバックドアプログラムを埋め込む","tpAcl.painPoint5":"ランサムウェアの亜種が次々と出現し防御が困難","tpAcl.valueProposition.title":"製品の価値提案","tpAcl.value1":"未知の脅威とゼロデイ攻撃を防御","tpAcl.value2":"マルウェアの実行と拡散をブロック","tpAcl.value3":"ウイルス定義更新への依存を軽減","tpAcl.value4":"従来のアンチウイルスより高い保護レベルを提供","tpAcl.value5":"ゼロトラストアーキテクチャのエンドポイント制御要件を満たす","tpFirewall.name":"TP-Firewall","tpFirewall.category":"エンドポイントファイアウォール","tpFirewall.tagline":"ネットワークマイクロセグメンテーション、横移動攻撃をブロック","tpFirewall.description":"TP-Firewallはエンドポイントレベルでネットワーク隔離を実施し、エンドポイントが必要なリソースのみにアクセスできるよう制限し、内部ネットワークでの横移動を防ぎます。","tpFirewall.heroTitle":"エンドポイントレベルのネットワーク隔離、攻撃は拡散できない","tpFirewall.heroSubtitle":"ネットワークマイクロセグメンテーション × 横移動保護","tpFirewall.positioning.t
391itle":"製品のポジショニング","tpFirewall.positioning.subtitle":"エンドポイントファイアウォール × ゼロトラストネットワークアクセス","tpFirewall.positioning.content":"従来のネットワークファイアウォールはネットワーク境界に配置され、「既に内部ネットワークにいる」攻撃行為を防ぐことができません。ハッカーが境界ファイアウォールを突破すると、内部ネットワーク内を自由に移動し、横方向に移動し、徐々にネットワーク全体を制御できます。TP-Firewallはファイアウォールを各エンドポイントに下げ、「ネットワークマイクロセグメンテーション」戦略を実施します。攻撃者が内部ネットワークに侵入しても、各エンドポイントには独自のファイアウォール保護があり、任意に横方向に移動できません。","tpFirewall.feature1.title":"エンドポイントレベルのネットワークトラフィック制御","tpFirewall.feature1.description":"TP-Firewallは各エンドポイントに独立したファイアウォールポリシーを実装し、エンドポイントが接続できるIP、使用できるプロトコルを制御します。同じ内部ネットワーク内でも、エンドポイント間の通信には承認が必要です。","tpFirewall.feature1.benefit1":"エンドポイント独立ファイアウォール","tpFirewall.feature1.benefit2":"内部ネットワークトラフィック制御","tpFirewall.feature1.benefit3":"プロトコルレベルの制限","tpFirewall.feature2.title":"ä¿¡é ¼IPの自動学習","tpFirewall.feature2.description":"TP-Firewallは企業の正常なネットワーク動作を学習し、正規のサーバー、サービスIPを自動的に信頼リストに追加できます。手動設定の負担を減らしながら、高いセキュリティを維持します。","tpFirewall.feature2.benefit1":"インテリジェント学習メカニズム","tpFirewall.feature2.benefit2":"信頼リストの自動作成","tpFirewall.feature2.benefit3":"管理コストを削減","tpFirewall.feature3.title":"ファイアウォール変更保護","tpFirewall.feature3.description":"プログラムがWindowsファイアウォール設定を変更しようとすると、TP-Firewallは傍受し、ユーザーに携帯電話で身元を確認するよう要求します。悪意のあるプログラムがファイアウォールを無効にしたり、例外ルールを追加したりするのを防ぎます。","tpFirewall.feature3.benefit1":"ファイアウォール設定保護","tpFirewall.feature3.benefit2":"変更には携帯電話確認が必要","tpFirewall.feature3.benefit3":"悪意のある変更を防止","tpFirewall.painPoints.title":"どのような実際の痛点を解決しますか?","tpFirewall.painPoint1":"ハッカーが内部ネットワークで横移動しても検出できない","tpFirewall.painPoint2":"1台のエンドポイントが侵害されると内部ネットワーク全体が陥落","tpFirewall.painPoint3":"悪意のあるプログラムがファイアウォールを無効にしてから攻撃","tpFirewall.painPoint4":"特定のプログラムのネットワークアクセスを制限できない","tpFirewall.painPoint5":"従来のファイアウォールでは内部ネットワーク攻撃を防げない","tpFirewall.valueProposition.title":"製品の価値提案","tpFirewall.value1":"ネットワークマイクロセグメンテーションを実施し、横移動を制限","tpFirewall.value2":"エンドポイントレベルのネットワークアクセス制御を提供","tpFirewall.value3":"悪意のあるプログラムによるファイアウォール設定の変更を防止","tpFirewall.value4":"ゼロトラストネットワークアクセス(ZTNA)アーキテクチャをサポート","tpFirewall.value5":"内部ネットワーク攻撃の影響範囲を軽減","tpUsbg.name":"TP-USBG","tpUsbg.category":"USBデバイス管理","tpUsbg.tagline":"BadUSB攻撃を防御、USB デバイスの包括的管理","tpUsbg.description":"TP-USBGはUSBデバイスホワイトリスト管理をæ
391ä¾›ã—、権限のないUSBデバイスの接続を防ぎ、BadUSBなどのハードウェア攻撃をブロックします。","tpUsbg.heroTitle":"USBデバイス管理、ハードウェア攻撃を防御","tpUsbg.heroSubtitle":"BadUSB保護 × デバイスホワイトリスト","tpUsbg.positioning.title":"製品のポジショニング","tpUsbg.positioning.subtitle":"見過ごされがちな物理的攻撃経路","tpUsbg.positioning.content":"USBデバイスはサイバーセキュリティで最も見過ごされやすいリスクです。一見普通のUSBドライブにマルウェアが潜んでいる可能性があります。偽の充電ケーブルがキーボード入力を盗む可能性があります。BadUSB攻撃はUSBデバイスのファームウェアの脆弱性を悪用し、すべてのソフトウェアレイヤーの防御を迂回してシステムを直接攻撃します。TP-USBGはUSBデバイスとシステムの間に認証メカニズムを確立し、承認されたデバイスのみが使用でき、BadUSB攻撃とデータ流出を防ぎます。","tpUsbg.feature1.title":"USBデバイスホワイトリスト","tpUsbg.feature1.description":"TP-USBGは各エンドポイントにUSBデバイスホワイトリストを確立します。ホワイトリスト内のデバイスのみが使用でき、権限のないUSBデバイスが挿入されると自動的にブロックされ、アラートが発行されます。","tpUsbg.feature1.benefit1":"デバイスレベルのホワイトリスト","tpUsbg.feature1.benefit2":"権限のないデバイスを自動ブロック","tpUsbg.feature1.benefit3":"リアルタイムアラート通知","tpUsbg.feature2.title":"ユーザー在席確認","tpUsbg.feature2.description":"新しいUSBデバイスが挿入されると、TP-USBGはユーザーに携帯電話で身元を確認するよう要求します。これにより、ユーザーがデバイスを挿入する際に在席していることを保証し、席を離れている間に他人が悪意のあるデバイスを挿入するのを防ぎます。","tpUsbg.feature2.benefit1":"携帯電話二要素認証","tpUsbg.feature2.benefit2":"離席時の挿入攻撃を防止","tpUsbg.feature2.benefit3":"ユーザー操作を確認","tpUsbg.feature3.title":"USB動作監視と記録","tpUsbg.feature3.description":"TP-USBGはすべてのUSBデバイスの挿入時間、ユーザー、デバイス情報、アクセスファイルなどの詳細なログを記録します。データ侵害が発生した場合、どのUSBデバイスがいつどのファイルをコピーしたかを追跡できます。","tpUsbg.feature3.benefit1":"完全な監査ログ","tpUsbg.feature3.benefit2":"データ侵害のトレーサビリティ","tpUsbg.feature3.benefit3":"コンプライアンス要件サポート","tpUsbg.painPoints.title":"どのような実際の痛点を解決しますか?","tpUsbg.painPoint1":"従業員が不明なUSBドライブを使用して感染する","tpUsbg.painPoint2":"機密データがUSBデバイスにコピーされて持ち出される","tpUsbg.painPoint3":"BadUSB攻撃がアンチウイルスソフトウェアを回避","tpUsbg.painPoint4":"どのUSBがデータを流出させたか追跡できない","tpUsbg.painPoint5":"席を離れている間に他人が悪意のあるUSBデバイスを挿入","tpUsbg.valueProposition.title":"製品の価値提案","tpUsbg.value1":"BadUSBファームウェアレベルの攻撃を防御","tpUsbg.value2":"USBによる機密データの流出を防止","tpUsbg.value3":"USBデバイスの完全な監査メカニズムを確立","tpUsbg.value4":"データ保護規制の管理要件を満たす","tpUsbg.value5":"物理的攻撃経路のリスクを軽減","ezmis.name":"EZMIS","ezmis.category":"エンドポイントセキュリティ集中管理プラットフォーム","ezmis.tagline":"1つのプラットフォームですべてのエンドポイントセキュリティを管理","ezmis.description":"EZMISはPC-SECの集中管理プラットフォームで、エンドポイント監視、ポリシー展開、コンプライアンス監査などの包括的な管理機能を提供します。","ezmis.heroTitle":"集中管理、完全制御","ezmis.heroSubtitle":"エンドポイント管理 × ポリシー展開 × コンプライアンス監査","ezmis.positioning.t
391itle":"製品のポジショニング","ezmis.positioning.subtitle":"ゼロトラストアーキテクチャの管理ハブ","ezmis.positioning.content":"企業が複数のエンドポイントセキュリティモジュールを展開した後、統一的な管理、監視、構成が新たな課題となります。ezMIS(Easy Management Information System)はAD-SECソリューションの管理ハブであり、すべてのエンドポイント、すべてのモジュールを管理するための単一のペイン・オブ・グラス(Single Pane of Glass)を提供します。IT管理者は、企業全体のセキュリティ状況をリアルタイムで把握し、セキュリティインシデントに迅速に対応し、コンプライアンス要件を満たすレポートを生成できます。","ezmis.feature1.title":"エンドポイント資産管理","ezmis.feature1.description":"ドメイン内のすべてのエンドポイントデバイスを自動的に発見して棚卸しし、コンピュータ名、IPアドレス、オペレーティングシステムのバージョン、インストールされたモジュールなどの情報を含めます。資産リストのエクスポート機能を提供し、資産棚卸作業をサポートします。","ezmis.feature1.benefit1":"自動資産発見","ezmis.feature1.benefit2":"詳細なデバイス情報","ezmis.feature1.benefit3":"資産リストエクスポート","ezmis.feature2.title":"モジュールポリシー構成","ezmis.feature2.description":"すべてのTPモジュールのセキュリティポリシーを集中的に構成し、部門、グループ、個別のコンピュータによって異なるポリシーを設定することをサポートします。ポリシーの変更は自動的にエンドポイントにプッシュされ、各デバイスでの手動構成は不要です。","ezmis.feature2.benefit1":"集中ポリシー管理","ezmis.feature2.benefit2":"グループベースの設定","ezmis.feature2.benefit3":"自動プッシュ更新","ezmis.feature3.title":"リアルタイムステータス監視","ezmis.feature3.description":"ダッシュボードは、すべてのエンドポイントのセキュリティステータスをリアルタイムで表示します:オンライン/オフライン、モジュール動作ステータス、最近のセキュリティイベントなど。異常ステータスは赤で強調表示され、ITが問題を迅速に特定できます。","ezmis.feature3.benefit1":"ビジュアルダッシュボード","ezmis.feature3.benefit2":"リアルタイムステータス更新","ezmis.feature3.benefit3":"異常ステータスアラート","ezmis.feature4.title":"セキュリティイベント管理","ezmis.feature4.description":"すべてのエンドポイントから報告されたセキュリティイベントを集約します:ログイン失敗、ファイル暗号化の試み、USBデバイスブロック、ファイアウォール変更など。イベント検索、フィルタリング、エクスポート機能をサポートします。","ezmis.feature4.benefit1":"リアルタイムイベント集約","ezmis.feature4.benefit2":"高度な検索フィルタリング","ezmis.feature4.benefit3":"イベントエクスポートレポート","ezmis.painPoints.title":"どのような課題を解決しますか?","ezmis.painPoint1":"エンドポイント数が多く、デバイスごとの管理は時間がかかる","ezmis.painPoint2":"企業全体のセキュリティ状況をリアルタイムで把握できない","ezmis.painPoint3":"セキュリティイベントがエンドポイントに分散していて集約が困難","ezmis.painPoint4":"コンプライアンスレポートの生成には手動でのデータ編集が必要","ezmis.painPoint5":"ポリシーの変更には各デバイスへのログインが必要","ezmis.valueProposition.title":"製品の価値提案","ezmis.value1":"すべてのエンドポイントセキュリティを単一ウィンドウで管理","ezmis.value2":"企業全体のセキュリティ体勢をリアルタイムで把握","ezmis.value3":"セキュリティ管理の人件費を大幅に削減","ezmis.value4":"サイバーセキュリティコンプライアンス監査要件を満たす","ezmis.value5":"自動化されたセキュリティ運用をサポート"}},Md=v.createContext(void 0),gx=()=>{const n=localStorage.getItem("tekpass-language");if(n&&(n==="cht"||n==="en"||n==="jp"))return n;const u=navigator.language||navigator.userLanguage;return u.startsWith("zh")?(u.includes("TW")||u.includes("HK")||u.includes("Hant"),"cht"):u.startsWith("ja")?"jp":"en"};function xx({children:n}){const[u,c]=v.useState(()=>gx());v.useEffect(()=>{localStorage.setItem("tekpass-language",u)},[u]);const p=f=>hx[u][f]||f,a=()=>{switch(u){case"cht":return"tw";case"en":return"en";case"jp":return"jp";default:return"tw"}};return r.jsx(Md.Provider,{value:{language:u,setLanguage:c,t:p,getApiLanguageCode:a},children:n})}function st(){const n=v.useContext(Md);if(n===void 0)throw new Error("useLanguage must be used within a LanguageProvider");return n}const Ba="/assets/logoIcon-DrGAZbZd.png",Kd="/assets/logoText-DDSft8V5.png";
391function yx(){const n=It(),[u,c]=v.useState(!1),[p,a]=v.useState(!1),{language:f,setLanguage:m,t:g}=st(),[y,T]=v.useState(!1),z=[{path:"/",label:g("nav.home"),icon:wg},{path:"/about",label:g("nav.about"),icon:Fd},{path:"/products",label:g("nav.products"),icon:La},{path:"/support",label:g("nav.support"),icon:xg},{path:"/download",label:g("nav.download"),icon:Ct},{path:"/news",label:g("nav.news"),icon:$g,children:[{path:"/news/tekpass",label:g("nav.tekpass")},{path:"/news/security",label:g("nav.security")}]}],N=[{code:"cht",label:g("lang.zhTW"),flag:"🇹🇼"},{code:"en",label:g("lang.en"),flag:"🇺🇸"},{code:"jp",label:g("lang.ja"),flag:"🇯🇵"}],R=N.find(C=>C.code===f),k=C=>n.pathname===C;return r.jsx("nav",{className:"bg-white border-b border-gray-200 sticky top-0 z-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"flex justify-between items-center h-16",children:[r.jsxs(V,{to:"/",className:"flex items-center gap-3 group",children:[r.jsx("img",{src:Ba,alt:"TekPass Icon",className:"h-10 w-10 group-hover:opacity-90 transition-opacity"}),r.jsx("img",{src:Kd,alt:"TekPass",className:"h-6 group-hover:opacity-90 transition-opacity"})]}),r.jsx("div",{className:"hidden md:flex items-center gap-1",children:z.map(C=>{var A;const S=C.icon;return C.children&&C.children.length>0?r.jsxs("div",{className:"relative",children:[r.jsxs("button",{onClick:()=>T(!y),className:`px-4 py-2 rounded-lg text-sm transition-colors flex items-center gap-2 ${n.pathname.startsWith(C.path)||y?"bg-blue-50 text-blue-600 font-medium":"text-gray-600 hover:text-gray-900 hover:bg-gray-100"}`,children:[r.jsx(S,{className:"size-4 lg:hidden"}),r.jsx("span",{className:"hidden lg:inline",children:C.label}),r.jsx(Na,{className:`size-3 transition-transform ${y?"rotate-180":""}`})]}),y&&r.jsx("div",{className:"absolute left-0 mt-2 w-40 bg-white border border-gray-200 rounded-lg shadow-lg py-2 z-50",children:(A=C.children)==null?void 0:A.map(_=>r.jsx(V,{to:_.path,onClick:()=>T(!1),className:`block px-4 py-2 text-sm hover:bg-gray-100 transition-colors ${k(_.path)?"text-blue-600 font-medium":"text-gray-700"}`,children:_.label},_.path))})]},C.path):r.jsxs(V,{to:C.path,className:`px-4 py-2 rounded-lg text-sm transition-colors flex items-center gap-2 ${k(C.path)?"bg-blue-50 text-blue-600 font-medium":"text-gray-600 hover:text-gray-900 hover:bg-gray-100"}`,children:[r.jsx(S,{className:"size-4 lg:hidden"}),r.jsx("span",{className:"hidden lg:inline",children:C.label})]},C.path)})}),r.jsxs("div",{className:"hidden md:flex items-center gap-3",children:[r.jsxs("div",{className:"relative",children:[r.jsxs("button",{onClick:()=>a(!p),className:"px-3 py-2 text-gray-600 hover:bg-gray-100 rounded-lg transition-all flex items-center gap-2",children:[r.jsx(rd,{className:"size-4"}),r.jsx("span",{className:"text-sm hidden lg:inline",children:R==null?void 0:R.flag}),r.jsx(Na,{className:`size-3 transition-transform hidden lg:inline ${p?"rotate-180":""}`})]}),p&&r.jsx("div",{className:"absolute right-0 mt-2 w-40 bg-white border border-gray-200 rounded-lg shadow-lg py-2",children:N.map(C=>r.jsx("button",{onClick:()=>{m(C.code),a(!1)},className:`w-full px-4 py-2 text-left text-sm hover:bg-gray-100 transition-colors flex items-center gap-2 ${f===C.code?"bg-blue-50 text-blue-600":"text-gray-700"}`,children:r.jsx("span",{children:C.label})},C.code))})]}),r.jsxs("a",{href:"https://apex.cmoremap.com.tw/distributor/index.php",target:"_blank",rel:"noopener noreferrer",className:"px-4 py-2 text-blue-600 hover:bg-blue-50 rounded-lg transition-all flex items-center gap-2 font-medium",children:[r.jsx(id,{className:"size-4"}),r.jsx("span",{className:"hidden lg:inline",children:g("nav.partnerLogin")})]}),r.jsxs("a",{href:"tel:+886-3-5642062",className:"px-6 py-2 bg-gradient-to-r from-blue-600 to-cyan-500 text-white rounded-lg hover:shadow-lg transition-all lg:px-6 md:px-3",children:[r.jsx("span",{className:"hidden lg:inline",children:g("nav.contact")}),r.jsx(qi,{className:"size-4 lg:hidden"})]})]}),r.jsx("button",{onClick:()=>c(!u),className:"md:hidden p-2 rounded-lg hover:bg-gray-100",children:u?r.jsx(gs,{className:"size-6 text-gray-600"}):r.jsx(Ug,{className:"size-6 text-gray-600"})})]}),u&&r.jsx("div",{className:"md:hidden py-4 border-t border-gray-200",children:r.jsxs("div",{className:"flex flex-col gap-2",children:[z.map(C=>{var A;const S=C.icon,F=C.children&&C.children.length>0;return r.jsxs("div",{children:[F?r.jsxs("button",{onClick:()=>T(!y),className:`w-full px-4 py-2 rounded-lg text-sm transition-colors flex items-center justify-between ${n.pathname.startsWith(C.path)?"bg-blue-50 text-blue-600 font-medium":"text-gray-600"}`,children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(S,{className:"size-4"}),r.jsx("span",{children:C.label})]}),r.jsx(Na,{className:`size-4 transition-transform ${y?"rotate-180":""}`})]}):r.jsx(V,{to:C.path,onClick:()=>c(!1),className:`w-full px-4 py-2 rounded-lg text-sm transition-colors flex items-center justify-between ${n.pathname.startsWith(C.path)?"bg-blue-50 text-blue-600 font-medium":"text-gray-600"}`,children:r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(S,{className:"size-4"}),r.jsx("span",{children:C.label})]})}),F&&y&&r.jsx("div",{className:"ml-9 flex flex-col gap-1 bg-gray-50 rounded-lg mt-1",children:(A=C.children)==null?void 0:A.map(_=>r.jsx(V,{to:_.path,onClick:()=>{c(!1),T(!1)},className:"px-4 py-2 text-sm text-gray-600 hover:text-blue-600",children:_.label},_.path))})]},C.path)}),r.jsxs("div",{className:"px-4 py-2",children:[r.jsxs("div",{className:"text-xs text-gray-500 mb-2 flex items-center gap-2",children:[r.jsx(rd,{className:"size-4"}),"語言 / Language"]}),r.jsx("div",{className:"flex gap-2",children:N.map(C=>r.jsx("button",{onClick:()=>m(C.code),className:`flex-1 px-3 py-2 rounded-lg text-sm transition-colors ${f===C.code?"bg-blue-600 text-white":"bg-gray-100 text-gray-700 hover:bg-gray-200"}`,children:C.flag},C.code))})]}),r.jsxs("a",{href:"https://apex.cmoremap.com.tw/distributor/index.php",target:"_blank",rel:"noopener noreferrer",onClick:()=>c(!1),className:"px-4 py-2 text-blue-600 hover:bg-blue-50 rounded-lg transition-all flex items-center gap-2 font-medium",children:[r.jsx(id,{className:"size-4"}),g("nav.partnerLogin")]}),r.jsxs("a",{href:"tel:+886-3-5642062",className:"mt-2 px-6 py-2 bg-gradient-to-r from-blue-600 to-cyan-500 text-white rounded-lg flex items-center justify-center gap-2",children:[r.jsx(qi,{className:"size-4"}),g("nav.contact")]})]})})]})})}const bx="/assets/evermoreText-B9eO0ELc.png",vx="/assets/Facebook_Logo_Primary-CmgJh3Hd.png",wx="/assets/yt_icon_red_digital-Bctfaqb1.png",kx="/assets/LI-In-Bug-CHBsXBEb.png",Nx="/assets/LINE_Brand_icon-BNVuasFE.png";function Sx(){const{t:n}=st();return r.jsx("footer",{className:"bg-gray-900 text-gray-300",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12",children:[r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8",children:[r.jsxs("div",{children:[r.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[r.jsx("img",{src:Ba,alt:"Logo",className:"h-10 w-10"}),r.jsx("img",{src:bx,alt:"EverMore",className:"h-8"})]}),r.jsx("p",{className:"text-sm text-gray-400 leading-relaxed",children:n("footer.description")}),r.jsxs("div",{className:"flex gap-3 mt-4",children:[r.jsx("a",{href:"https://www.facebook.com/tekpasstw",target:"_blank",rel:"noopener noreferrer",className:"p-2 bg-gray-800 rounded-lg hover:bg-white transition-colors",children:r.jsx("img",{src:vx,alt:"LINE",className:"h-5"})}),r.jsx("a",{href:"https://www.linkedin.com/company/evermore-technology-inc/",target:"_blank",rel:"noopener noreferrer",className:"p-2 bg-gray-800 rounded-lg hover:bg-white transition-colors",children:r.jsx("img",{src:kx,alt:"LINE",className:"h-5"})}),r.jsx("a",{href:"https://www.youtube.com/@TekPassEvermore",target:"_blank",rel:"noopener noreferrer",className:"p-2 bg-gray-800 rounded-lg hover:bg-white transition-colors",children:r.jsx("img",{src:wx,alt:"LINE",className:"h-5"})}),r.jsx("a",{href:"https://line.me/ti/p/@455uyekt",target:"_blank",rel:"noopener noreferrer",className:"p-2 bg-gray-800 rounded-lg hover:bg-white transition-colors",children:r.jsx("img",{src:Nx,alt:"LINE",className:"h-5"})})]})]}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-white font-semibold mb-4",children:n("footer.quickLinks")}),r.jsxs("ul",{className:"space-y-2 text-sm",children:[r.jsx("li",{children:r.jsx(V,{to:"/",className:"hover:text-blue-400 transition-colors",children:n("nav.home")})}),r.jsx("li",{children:r.jsx(V,{to:"/about",className:"hover:text-blue-400 transition-colors",children:n("nav.about")})}),r.jsx("li",{children:r.jsx(V,{to:"/products",className:"hover:text-blue-400 transition-colors",children:n("nav.products")})}),r.jsx("li",{children:r.jsx(V,{to:"/news",className:"hover:text-blue-400 transition-colors",children:n("nav.news")})})]})]}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-white font-semibold mb-4",children:n("footer.productSupport")}),r.jsxs("ul",{className:"space-y-2 text-sm",children:[r.jsx("li",{children:r.jsx(V,{to:"/support",className:"hover:text-blue-400 transition-colors",children:n("nav.support")})}),r.jsx("li",{children:r.jsx(V,{to:"/download",className:"hover:text-blue-400 transition-colors",children:n("nav.download")})}),r.jsx("li",{children:r.jsx("a",{href:"https://apex.cmoremap.com.tw/distributor/index.php",target:"_blank",rel:"noopener noreferrer",className:"hover:text-blue-400 transition-colors",children:n("nav.partnerLogin")})}),r.jsx("li",{children:r.jsx(V,{to:"/partner-login",className:"hover:text-blue-400 transition-colors"})}),r.jsx("li",{children:r.jsx(V,{to:"/partner-login",className:"hover:text-blue-400 transition-colors"})}),r.jsx("li",{className:"flex items-center gap-2",children:r.jsx("a",{href:"https://ai.mycosmoai.com/chat/web-946cc6211d4caf307c2a63c388e4ef5bNZJ5j",target:"_blank",className:"",children:n("support.contact.service")})})]})]}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-white font-semibold mb-4",children:n("footer.support")}),r.jsxs("ul",{className:"space-y-3 text-sm",children:[r.jsxs("li",{className:"flex items-start gap-2",children:[r.jsx(Rg,{className:"size-5 text-blue-400 flex-shrink-0 mt-0.5"}),r.jsx("span",{children:n("footer.address")})]}),r.jsxs("li",{className:"flex items-center gap-2",children:[r.jsx(Ed,{className:"size-5 text-blue-400 flex-shrink-0"}),r.jsx("a",{href:"tel:+886-3-5642062",className:"hover:text-white-400 transition-colors",children:"+886-3-5642062"})]}),r.jsxs("li",{className:"flex items-center gap-2",children:[r.jsx(qi,{className:"size-5 text-blue-400 flex-shrink-0"}),r.jsx("a",{href:"mailto:[email protected]",className:"hover:text-blue-400 transition-colors",children:"[email protected]"})]})]})]})]}),r.jsx("div",{className:"border-t border-gray-800 mt-12 pt-8 text-sm text-center text-gray-400",children:r.jsxs("p",{children:["© ",new Date().getFullYear()," EverMore Technology, Inc. ",n("footer.rights")," | ",r.jsx(V,{to:"/privacy",className:"hover:text-blue-400 transition-colors",children:n("footer.privacy")})," | ",r.jsx(V,{to:"/user-agreement",className:"hover:text-blue-400 transition-colors",children:n("footer.userAgreement")})," | ",r.jsx(V,{to:"/sitemap",className:"hover:text-blue-400 transition-colors",children:n("sitemap.title")})]})})]})})}function jx(){const{pathname:n,hash:u}=It();return v.useEffect(()=>{u?setTimeout(()=>{const c=document.querySelector(u);c&&c.scrollIntoView({behavior:"smooth"})},0):window.scrollTo(0,0)},[n,u]),null}const Px="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODgiIGhlaWdodD0iODgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBvcGFjaXR5PSIuMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIzLjciPjxyZWN0IHg9IjE2IiB5PSIxNiIgd2lkdGg9IjU2IiBoZWlnaHQ9IjU2IiByeD0iNiIvPjxwYXRoIGQ9Im0xNiA1OCAxNi0xOCAzMiAzMiIvPjxjaXJjbGUgY3g9IjUzIiBjeT0iMzUiIHI9IjciLz48L3N2Zz4KCg==";function Cx(n){const[u,c]=v.useState(!1),p=()=>{c(!0)},{src:a,alt:f,style:m,className:g,href:y,target:T="_blank",rel:z="noopener noreferrer",linkClassName:N,...R}=n,k=u?r.jsx("div",{className:`inline-block bg-gray-100 text-center align-middle ${g??""}`,style:m,children:r.jsx("div",{className:"flex items-center justify-center w-full h-full",children:r.jsx("img",{src:Px,alt:"Error loading image",...R,"data-original-url":a})})}):r.jsx("img",{src:a,alt:f,className:g,style:m,...R,onError:p});return r.jsx("a",{href:y,target:T,rel:z,className:N,children:k})}const Tx="/assets/Semi_Social%20Banner-aHepPjA4.png";function Fx(){const{t:n}=st(),u=[{icon:Ie,title:n("home.feature.zeroTrust.title"),description:n("home.feature.zeroTrust.desc")},{icon:dt,title:n("home.feature.identity.title"),description:n("home.feature.identity.desc")},{icon:Ma,title:n("home.feature.cloud.title"),description:n("home.feature.cloud.desc")},{icon:pt,title:n("home.feature.mobile.title"),description:n("home.feature.mobile.desc")}],c=[{title:n("home.solution1.title"),description:n("home.solution1.desc"),features:[n("home.solution1.feature1"),n("home.solution1.feature2"),n("home.solution1.feature3"),n("home.solution1.feature4")],link:"/products#filter"},{title:n("home.solution2.title"),description:n("home.solution2.desc"),features:[n("home.solution2.feature1"),n("home.solution2.feature2"),n("home.solution2.feature3"),n("home.solution2.feature4")],link:"/products#filter"},{title:n("home.solution3.title"),description:n("home.solution3.desc"),features:[n("home.solution3.feature1"),n("home.solution3.feature2"),n("home.solution3.feature3"),n("home.solution3.feature4")],link:"/products#filter"}];return r.jsxs("div",{className:"bg-white",children:[r.jsxs("section",{className:"relative bg-gradient-to-br from-blue-600 via-blue-700 to-cyan-600 text-white",children:[r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 lg:py-32",children:r.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[r.jsxs("div",{children:[r.jsx("img",{src:Kd,alt:"TekPass",className:"h-12 mb-6"}),r.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 bg-white/10 backdrop-blur-sm rounded-full text-sm mb-6",children:[r.jsx("img",{src:Ba,alt:"TekPass",className:"h-5 w-5"}),n("home.hero.badge")]}),r.jsxs("h1",{className:"text-4xl lg:text-5xl font-bold mb-6 leading-tight",children:[n("home.hero.title1"),r.jsx("br",{}),r.jsx("span",{className:"text-cyan-300",children:n("home.hero.title2")})]}),r.jsx("p",{className:"text-xl text-blue-100 mb-8 leading-relaxed",children:n("home.hero.description")}),r.jsxs("div",{className:"flex flex-wrap gap-4",children:[r.jsxs(V,{to:"/products",className:"px-8 py-3 bg-white text-blue-600 rounded-lg font-medium hover:bg-blue-50 transition-all hover:shadow-xl flex items-center gap-2",children:[n("home.hero.learnMore"),r.jsx(Qe,{className:"size-5"})]}),r.jsx(V,{to:"/download",className:"px-8 py-3 bg-transparent border-2 border-white text-white rounded-lg font-medium hover:bg-white/10 transition-all",children:n("home.hero.download")})]})]}),r.jsx("div",{className:"relative",children:r.jsx("div",{className:"relative bg-white/10 backdrop-blur-md rounded-2xl border border-white/20",children:r.jsx("div",{className:"mt-10 max-w-3xl mx-auto px-4 sm:px-6 lg:px-8 mb-10",children:r.jsx(Cx,{src:Tx,alt:"SEMICON Taiwan 2026",href:"https://www.semicontaiwan.org/zh",className:"w-full h-auto rounded-lg",linkClassName:"block hover:opacity-90 hover:scale-105 transition-all duration-300"})})})})]})}),r.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-20 bg-gradient-to-t from-white to-transparent"})]}),r.jsx("section",{className:"py-20 bg-gray-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 ",children:[r.jsxs("div",{className:"text-center mb-16",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-gray-900 mb-4",children:n("home.features.title")}),r.jsx("p",{className:"text-xl text-gray-600 max-w-3xl mx-auto",children:n("home.features.subtitle")})]}),r.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8",children:u.map((p,a)=>{const f=p.icon;return r.jsxs("div",{className:"bg-white p-6 rounded-xl hover:shadow-xl transition-all group border border-gray-100",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-60
3910 to-cyan-500 w-14 h-14 rounded-lg flex items-center justify-center mb-4 group-hover:scale-110 transition-transform",children:r.jsx(f,{className:"size-7 text-white"})}),r.jsx("h3",{className:"text-xl font-semibold text-gray-900 mb-2",children:p.title}),r.jsx("p",{className:"text-gray-600",children:p.description})]},a)})})]})}),r.jsx("section",{className:"py-20",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-16",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-gray-900 mb-4",children:n("home.solutions.title")}),r.jsx("p",{className:"text-xl text-gray-600 max-w-3xl mx-auto",children:n("home.solutions.subtitle")})]}),r.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:c.map((p,a)=>r.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl p-8 hover:border-blue-500 hover:shadow-xl transition-all",children:[r.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-3",children:p.title}),r.jsx("p",{className:"text-gray-600 mb-6",children:p.description}),r.jsx("ul",{className:"space-y-3",children:p.features.map((f,m)=>r.jsxs("li",{className:"flex items-center gap-2 text-gray-700",children:[r.jsx(pe,{className:"size-5 text-green-500 flex-shrink-0"}),r.jsx("span",{children:f})]},m))}),r.jsxs(V,{to:p.link,className:"mt-6 text-blue-600 font-medium flex items-center gap-2 hover:gap-3 transition-all",children:[n("home.solutions.learnMore"),r.jsx(vs,{className:"size-5"})]})]},a))})]})}),r.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-600 to-cyan-600 text-white",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"grid md:grid-cols-3 gap-8 text-center",children:[r.jsx("div",{children:r.jsx("div",{className:"text-3xl font-bold mb-2",children:n("home.stats.clients")})}),r.jsx("div",{children:r.jsx("div",{className:"text-3xl font-bold mb-2",children:n("home.stats.availability")})}),r.jsx("div",{children:r.jsx("div",{className:"text-3xl font-bold mb-2",children:n("home.stats.experience")})})]})})}),r.jsx("section",{className:"py-20",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-gray-900 mb-4",children:n("home.cta.title")}),r.jsx("p",{className:"text-xl text-gray-600 mb-8",children:n("home.cta.description")}),r.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[r.jsx(V,{to:"/support",className:"px-8 py-3 bg-gradient-to-r from-blue-600 to-cyan-500 text-white rounded-lg font-medium hover:shadow-xl transition-all",children:n("home.cta.consultation")}),r.jsx(V,{to:"/download",className:"px-8 py-3 bg-gray-100 text-gray-900 rounded-lg font-medium hover:bg-gray-200 transition-all",children:n("home.cta.materials")})]})]})})]})}function Dx(){const{t:n}=st(),u=[{icon:dt,title:n("about.why.passwordCrisis.title"),description:n("about.why.passwordCrisis.desc")},{icon:Ie,title:n("about.why.defense.title"),description:n("about.why.defense.desc")}],c=[{icon:pt,title:n("about.product1.title"),features:[n("about.product1.feature1"),n("about.product1.feature2")]},{icon:dt,title:n("about.product2.title"),features:[n("about.product2.feature1")]},{icon:tg,title:n("about.product3.title"),features:[n("about.product3.feature1"),n("about.product3.feature2"),n("about.product3.feature3")]}];return r.jsxs("div",{className:"bg-white",children:[r.jsx("section",{className:"bg-gradient-to-br from-blue-600 to-cyan-600 text-white py-20",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[r.jsx("h1",{className:"text-4xl lg:text-5xl font-bold mb-4",children:n("about.hero.title")}),r.jsx("p",{className:"text-3xl lg:text-4xl font-bold text-blue-100 mb-3 leading-relaxed",children:n("about.hero.subtitle")}),r.jsx("p",{className:"text-xl text-blue-200 leading-relaxed",children:n("about.hero.vision")})]})})}),r.jsx("section",{className:"py-20 bg-gradient-to-r from-cyan-50 to-blue-50",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"max-w-5xl mx-auto 
391space-y-6",children:[r.jsx("p",{className:"text-2xl text-gray-800 font-medium leading-relaxed text-center",children:n("about.intro.tagline")}),r.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:n("about.intro.description")})]})})}),r.jsx("section",{className:"py-20 bg-gray-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-16",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-gray-900 mb-4",children:n("about.why.title")}),r.jsx("p",{className:"text-xl text-gray-600 max-w-4xl mx-auto leading-relaxed",children:n("about.why.subtitle")})]}),r.jsx("div",{className:"grid md:grid-cols-2 gap-8 max-w-5xl mx-auto",children:u.map((p,a)=>{const f=p.icon;return r.jsxs("div",{className:"bg-white p-8 rounded-xl hover:shadow-xl transition-all",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-600 to-cyan-500 w-16 h-16 rounded-full flex items-center justify-center mb-6",children:r.jsx(f,{className:"size-8 text-white"})}),r.jsx("h3",{className:"text-2xl font-semibold text-gray-900 mb-4",children:p.title}),r.jsx("p",{className:"text-gray-600 leading-relaxed",children:p.description})]},a)})})]})}),r.jsx("section",{className:"py-20",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("div",{className:"text-center mb-16",children:r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-gray-900 mb-4",children:n("about.products.title")})}),r.jsx("div",{className:"space-y-8 max-w-5xl mx-auto",children:c.map((p,a)=>{const f=p.icon;return r.jsxs("div",{className:"bg-gradient-to-br from-blue-50 to-cyan-50 p-8 rounded-xl border-l-4 border-blue-600 hover:shadow-xl transition-all",children:[r.jsxs("div",{className:"flex items-start gap-4 mb-6",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-600 to-cyan-500 w-14 h-14 rounded-lg flex items-center justify-center flex-shrink-0",children:r.jsx(f,{className:"size-7 text-white"})}),r.jsx("h3",{className:"text-2xl font-bold text-gray-900 pt-2",children:p.title})]}),r.jsx("ul",{className:"space-y-3",children:p.features.map((m,g)=>r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(pe,{className:"size-5 text-blue-600 flex-shrink-0 mt-0.5"}),r.jsx("span",{className:"text-gray-700 leading-relaxed",children:m})]},g))})]},a)})})]})}),r.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-600 to-cyan-600 text-white",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"max-w-5xl mx-auto",children:[r.jsxs("div",{className:"text-center mb-12",children:[r.jsx("div",{className:"flex justify-center mb-6",children:r.jsx("div",{className:"bg-white/20 p-4 rounded-full",children:r.jsx(ax,{className:"size-12 text-white"})})}),r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold mb-6",children:n("about.future.title")})]}),r.jsxs("div",{className:"space-y-6 text-lg text-blue-100 leading-relaxed",children:[r.jsx("p",{children:n("about.future.desc1")}),r.jsx("p",{className:"text-xl text-white font-medium",children:n("about.future.desc2")})]})]})})}),r.jsx("section",{className:"py-20 bg-gray-50",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"grid md:grid-cols-3 gap-8 text-center",children:[r.jsxs("div",{className:"bg-white p-8 rounded-xl hover:shadow-xl transition-all",children:[r.jsx(Ie,{className:"size-12 text-blue-600 mx-auto mb-4"}),r.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-2",children:n("about.trust.zeroTrust")}),r.jsx("p",{className:"text-gray-600",children:n("about.trust.zeroTrustDesc")})]}),r.jsxs("div",{className:"bg-white p-8 rounded-xl hover:shadow-xl transition-all",children:[r.jsx(pt,{className:"size-12 text-blue-600 mx-auto mb-4"}),r.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-2",children:n("about.trust.digitalIdentity")}),r.jsx("p",{className:"text-gray-600",children:n("about.trust.digitalIdentityDesc")})]}),r.jsxs("div",{className:"bg-white p-8 rounded-xl hover:shadow-xl transition-all",children:[r.jsx(Cg,{className:"size-12 text-blue-600 mx-auto mb-4"}),r.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-2",children:n("about.trust.esg")}),r.jsx("p",{className:"text-gray-600",children:n("about.trust.esgDesc")})]})]})})})]})}const Ga="/assets/iconTekPassKeep-dV-35gaB.png",Ud="/assets/iconTPCFA-6NMHvqiG.png",Ld="/assets/iconTPFirewall-D8CTrzdm.png",Bd="/assets/iconTPACL-Bw2ludl0.png",Gd="/assets/iconTPFile-S5f3JtM8.png",Od="/assets/iconTPGuard-D2elEd0h.png",Zi="/assets/iconTPRDP-C9vrikBa.png",Oa="/assets/iconTPKey-XRQkxfTy.png",$d="/assets/iconTPUSBG-D8c_PDE8.png";function zx(){const[n,u]=v.useState("all"),[c,p]=v.useState("grid"),{t:a}=st(),f=[{id:"tekpass-keep",icon:Ga,name:"TekPass Keep",category:a("products.tekpassKeep.category"),description:a("products.tekpassKeep.description"),features:[a("products.tekpassKeep.feature1"),a("products.tekpassKeep.feature2"),a("products.tekpassKeep.feature3"),a("products.tekpassKeep.feature4")],popular:!0,tags:["authentication","mobile","password-manager"],tier:a("products.tekpassKeep.tier"),group:a("products.tekpassKeep.group"),characteristic:a("products.tekpassKeep.characteristic")},{id:"tekpass-card",icon:Hi,name:"TekPass Card",category:a("products.tekpassCard.category"),description:a("products.tekpassCard.description"),features:[a("products.tekpassCard.feature1"),a("products.tekpassCard.feature2"),a("products.tekpassCard.feature3"),a("products.tekpassCard.feature4"),a("products.tekpassCard.feature5"),a("products.tekpassCard.feature6"),a("products.tekpassCard.feature7")],popular:!0,tags:["authentication","identity","access-control"],tier:a("products.tekpassCard.tier"),group:a("products.tekpassCard.group"),characteristic:a("products.tekpassCard.characteristic")},{id:"tp-key",icon:Oa,name:"TP-Key",category:a("products.tpKey.category"),description:a("products.tpKey.description"),features:[a("products.tpKey.feature1"),a("products.tpKey.feature2"),a("products.tpKey.feature3"),a("products.tpKey.feature4"),a("products.tpKey.feature5"),a("products.tpKey.feature6")],popular:!1,tags:["identity","security","ad-sec"],tier:"AD-SEC",group:a("products.tpKey.group"),characteristic:a("products.tpKey.characteristic")},{id:"tp-guard",icon:Od,name:"TP-Guard",category:a("products.tpGuard.category"),description:a("products.tpGuard.description"),features:[a("products.tpGuard.feature1"),a("products.tpGuard.feature2"),a("products.tpGuard.feature3"),a("products.tpGuard.feature4"),a("products.tpGuard.feature5")],popular:!0,tags:["security","endpoint","ad-sec"],tier:"AD-SEC",group:a("products.tpGuard.group"),characteristic:a("products.tpGuard.characteristic")},{id:"tp-rdp",icon:Zi,name:"TP-RDP",category:a("products.tpRdp.category"),description:a("products.tpRdp.description"),features:[a("products.tpRdp.feature1"),a("products.tpRdp.feature2"),a("products.tpRdp.feature3"),a("products.tpRdp.feature4"),a("products.tpRdp.feature5")],popular:!1,tags:["security","network","ad-sec"],tier:"AD-SEC",group:a("products.tpRdp.group"),characteristic:a("products.tpRdp.characteristic")},{id:"tp-file",icon:Gd,name:"TP-File",category:a("products.tpFile.category"),description:a("products.tpFile.description"),features:[a("products.tpFile.feature1"),a("products.tpFile.feature2"),a("products.tpFile.feature3"),a("products.tpFile.feature4"),a("products.tpFile.feature5")],popular:!1,tags:["security","data-
391protection","ad-sec"],tier:"AD-SEC",group:a("products.tpFile.group"),characteristic:a("products.tpFile.characteristic")},{id:"tp-cfa",icon:Ud,name:"TP-CFA",category:a("products.tpCfa.category"),description:a("products.tpCfa.description"),features:[a("products.tpCfa.feature1"),a("products.tpCfa.feature2"),a("products.tpCfa.feature3"),a("products.tpCfa.feature4"),a("products.tpCfa.feature5")],popular:!1,tags:["security","data-protection","ad-sec"],tier:"AD-SEC",group:a("products.tpCfa.group"),characteristic:a("products.tpCfa.characteristic")},{id:"tp-acl",icon:Bd,name:"TP-ACL",category:a("products.tpAcl.category"),description:a("products.tpAcl.description"),features:[a("products.tpAcl.feature1"),a("products.tpAcl.feature2"),a("products.tpAcl.feature3"),a("products.tpAcl.feature4"),a("products.tpAcl.feature5")],popular:!1,tags:["security","endpoint","ad-sec"],tier:"AD-SEC",group:a("products.tpAcl.group"),characteristic:a("products.tpAcl.characteristic")},{id:"tp-firewall",icon:Ld,name:"TP-Firewall",category:a("products.tpFirewall.category"),description:a("products.tpFirewall.description"),features:[a("products.tpFirewall.feature1"),a("products.tpFirewall.feature2"),a("products.tpFirewall.feature3"),a("products.tpFirewall.feature4"),a("products.tpFirewall.feature5")],popular:!1,tags:["security","network","ad-sec"],tier:"AD-SEC",group:a("products.tpFirewall.group"),characteristic:a("products.tpFirewall.characteristic")},{id:"tp-usbg",icon:$d,name:"TP-USBG",category:a("products.tpUsbg.category"),description:a("products.tpUsbg.description"),features:[a("products.tpUsbg.feature1"),a("products.tpUsbg.feature2"),a("products.tpUsbg.feature3"),a("products.tpUsbg.feature4"),a("products.tpUsbg.feature5")],popular:!1,tags:["security","data-protection","ad-sec"],tier:"AD-SEC",group:a("products.tpUsbg.group"),characteristic:a("products.tpUsbg.characteristic")},{id:"ezmis",icon:Zi,name:"ezMIS",category:a("products.ezmis.category"),description:a("products.ezmis.description"),features:[a("products.ezmis.feature1"),a("products.ezmis.feature2"),a("products.ezmis.feature3"),a("products.ezmis.feature4"),a("products.ezmis.feature5"),a("products.ezmis.feature6"),a("products.ezmis.feature7")],popular:!1,tags:["management","enterprise"],tier:"AD-SEC",group:a("products.ezmis.group"),characteristic:a("products.ezmis.characteristic")}],m=[{id:"pc-sec",name:"PC-SEC",fullName:a("products.pcSec.fullName"),icon:Ua,description:a("products.pcSec.description"),color:"blue",features:[a("products.pcSec.feature1"),a("products.pcSec.feature2"),a("products.pcSec.feature3"),a("products.pcSec.feature4"),a("products.pcSec.feature5"),a("products.pcSec.feature6")],componentGroups:[{groupName:"零信任身分驗證與存取控制",components:[{name:"TekPass Keep App",subtitle:"身分驗證及密碼管理器",functions:["具有個人身分驗證、強密碼產生/自動填入的操作掃描 QR code,就可以取得 TP-SEC 平台認證。"],characteristic:"用我的手機保護我的 PC"},{name:"TP-Key",subtitle:"身分驗證硬體",functions:["TP-SEC 數位化本尊的生物特徵,來發揮各種強大的防護功能。","TP-ID Key 綁定數位化的本尊,防止金鑰丟帶來的數據和隱私的洩漏","適用於不方便使用手機的機關單位及工作場域。"],characteristic:"用我的手機綁定 TP-Key 代理分身"},{name:"TP-Guard",subtitle:"金鋼門電腦登入防護",functions:["經過零信任平台認證,確保只有本尊在場才得使用我的電腦。"],characteristic:"用我的手機護電腦登入"},{name:"TP-RDP",subtitle:"遠端桌面防護",functions:["透過雙因子認證確保遠端連線安全,避免帳號密碼外洩時,電腦被入侵的風險。"],characteristic:"用我的手機確保遠端連線安全"}]},{groupName:"檔案與系統安全隔離",components:[{name:"TP-File",subtitle:"檔案加解密防護 保護單一重要案免於被綁票",functions:["AES 256 標準的檔案加密技術,經過零信任認證,檔案強加解密才能正常執行。","層層隔離 - 檔案即使失竊也不會被解。"],characteristic:"用我的手機保護的檔案"},{name:"TP-CFA",subtitle:"受保護資料夾管理",functions:["把加密檔案的目錄納入管制,防止被勒軟體再加密。","珠寶箱特異功能,可存機敏檔案,在 EDR/XDR 關照下,駭客無法對珠寶箱資料夾再加密綁票。"],characteristic:"用我的手機保護我的資料夾"},{name:"TP-ACL",subtitle:"病毒冷凍",functions:["自訂白名單,未入列的應用程式 (如病毒) 就無法執行。","層層隔離 - 惡意程式即使侵入,也會被隔離不會發作。"],characteristic:"用我的手機設定白名單"}]},{groupName:"網路與裝置安全防護",components:[{name:"TP-Firewall",subtitle:"防火牆信任名單",functions:["安全 IP 地址自我學習自動填入防火牆信任名單,當電腦防火牆被試圖改動,TP-Guard 立即啟動要求本尊身分認證。"],characteristic:"用我的手機防護防火牆"},{name:"TP-USBG",subtitle:"Bad USB 插槽防衛",functions:["專為防堵惡意 Bad USB 軟體侵入電腦。","本尊不在,阻斷任何檔案程式利用 USB 裝置進入電腦。","層層隔 - 惡意程式無法經由 USB 插槽偷偷即插即用。"],characteristic:"用我的手機防衛 USB 插槽"}]}],suitable:[a("products.pcSec.suitable1"),a("products.pcSec.suitable2"),a("products.pcSec.suitable3"),a("products.pcSec.suitable4")]},{id:"ad-sec",name:"AD-SEC",fullName:a("products.adSec.fullName"),icon:La,description:a("products.adSec.description"),color:"cyan",features:[a("products.adSec.feature1"),a("products.adSec.feature2"),a("products.adSec.feature3"),a("products.adSec.feature4"),a("products.adSec.feature5"),a("products.adSec.feature6")],componentGroups:[{groupName:"零信任身分驗證與存取控制",components:[{name:"TP-Keep App",subtitle:"身分驗證及密碼管理器",functions:["具有個人身分驗證、強密碼產生/自動填入的操作掃描 QR code,就可以取得 TP-SEC 平台認證。"],characteristic:"用我的手機保護我的 PC"},{name:"TP-Key",subtitle:"身分驗證硬體",functions:["TP-SEC 數位化本尊的生物特徵,來發揮各種強大的防護功能。","TP-ID Key 綁定數位化的本尊防止金鑰丟帶來的數據和隱私的洩漏。","適用於不方便使用手機的機關單位及工作場域。"],characteristic:"用我的手機綁定 TP-Key 代理分身"},{name:"TP-Guard",subtitle:"金鋼門電腦登入防護",functions:["經過零信任平台認證,確保只有本尊在場才得使用我的電腦。"],characteristic:"用我的手機防護電腦登入"},{name:"TP-RDP",subtitle:"遠端桌面防護",functions:["透過雙因子認證確保遠端連線安全,避免帳號密碼外洩時,電腦被入侵的風險。"],characteristic:"用我的手機確保遠端連線安全"}]},{groupName:"檔案與系統安全隔離",components:[{name:"TP-File",subtitle:"檔案加解密防護 保護單一重要檔案免於被綁票",functions:["AES 256 標準的檔案加密技術,經過零信任認證,檔案強加解密才能正常執行。","層層隔離 - 檔案即使失竊也不會被破解。"],characteristic:"用我的手機保護我的檔案"},{name:"TP-CFA",subtitle:"受保護資料夾管理",functions:["把加密檔案的目錄納入管制,防止被勒索軟體再加密。","珠寶箱特異功能,可保存機敏檔案,在 EDR/XDR 關下駭客無法對珠寶箱資料夾再加密綁票。"],characteristic:"用我的手機保護我的資料夾"},{name:"TP-ACL",subtitle:"病毒冷凍劑",functions:["自訂白名單,未入列的應用程式 (如病毒) 就無法執行。","層層隔離 - 惡意程式即使侵入,也會被隔離不會發作。"],characteristic:"用我的手機設定白名單"}]},{groupName:"網路與裝置安全防護",components:[{name:"TP-Firewall",subtitle:"防火牆信任名單",functions:["安全 IP 地址自我學習自動填入防火牆信任名單,當電腦防火牆被試圖改動,TP-Guard 立即啟動要求本尊身分認證。"],characteristic:"用我的手機防護防火牆"},{name:"TP-USBG",subtitle:"Bad USB 插槽防衛",functions:["專為防堵惡意 Bad USB 軟體侵入電腦。","本尊不在,阻斷任何檔案程式利用 USB 裝置進入電腦。","層層隔離 - 惡意程式無法經由 USB 插槽偷偷即插即用。"],characteristic:"用我的手機防 USB 插槽"}]}],suitable:[a("products.adSec.suitable1"),a("products.adSec.suitable2"),a("products.adSec.suitable3"),a("products.adSec.suitable4")]}
391],g=[{icon:Pr,name:a("products.addons.addon1Name"),description:a("products.addons.addon1Description"),tags:["identity","enterprise"]},{icon:Ka,name:a("products.addons.addon2Name"),description:a("products.addons.addon2Description"),tags:["data-protection"]},{icon:Ca,name:a("products.addons.addon3Name"),description:a("products.addons.addon3Description"),tags:["network","zero-trust"]}],y=[{id:"all",label:a("products.filter.all"),color:"blue"},{id:"zero-trust",label:a("products.filter.zeroTrust"),color:"cyan"},{id:"file-security",label:a("products.filter.fileSecurity"),color:"green"},{id:"network-device",label:a("products.filter.networkDevice"),color:"purple"},{id:"enterprise",label:a("products.filter.enterprise"),color:"orange"}],T=n==="all"?f:f.filter(k=>n==="zero-trust"?k.group===a("products.tekpassKeep.group"):n==="file-security"?k.group===a("products.tpFile.group"):n==="network-device"?k.group===a("products.tpFirewall.group"):n==="enterprise"?k.tags.includes("enterprise"):!1),z=n==="all"?g:g.filter(k=>k.tags.includes(n)),N=k=>k==="all"?f.length:k==="zero-trust"?f.filter(C=>C.group===a("products.tekpassKeep.group")).length:k==="file-security"?f.filter(C=>C.group===a("products.tpFile.group")).length:k==="network-device"?f.filter(C=>C.group===a("products.tpFirewall.group")).length:k==="enterprise"?f.filter(C=>C.tags.includes("enterprise")).length:0,R=(k,C)=>{if(!C)return"bg-white border-2 border-gray-300 text-gray-700 hover:border-blue-500 hover:text-blue-600";const S={blue:"bg-blue-500 text-white border-2 border-blue-500",purple:"bg-purple-500 text-white border-2 border-purple-500",indigo:"bg-indigo-500 text-white border-2 border-indigo-500",cyan:"bg-cyan-500 text-white border-2 border-cyan-500",sky:"bg-sky-500 text-white border-2 border-sky-500",green:"bg-green-500 text-white border-2 border-green-500",teal:"bg-teal-500 text-white border-2 border-teal-500",orange:"bg-orange-500 text-white border-2 border-orange-500",pink:"bg-pink-500 text-white border-2 border-pink-500",violet:"bg-violet-500 text-white border-2 border-violet-500",emerald:"bg-emerald-500 text-white border-2 border-emerald-500"};return S[k.color]||S.blue};return r.jsxs("div",{className:"bg-white",children:[r.jsx("section",{className:"bg-gradient-to-br from-blue-600 to-cyan-600 text-white py-20",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[r.jsx("h1",{className:"text-4xl lg:text-5xl font-bold mb-6",children:a("products.hero.title")}),r.jsx("p",{className:"text-xl text-blue-100 leading-relaxed",children:a("products.hero.subtitle")})]})})}),r.jsx("section",{id:"filter",className:"py-10 bg-gray-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-8",children:[r.jsx("h2",{className:"text-2xl font-bold text-gray-900 mb-4",children:a("products.filter.title")}),r.jsx("p",{className:"text-sm text-gray-600",children:a("products.filter.subtitle")})]}),r.jsx("div",{className:"flex flex-wrap justify-center gap-4 ",children:y.map(k=>r.jsxs("button",{className:`px-4 py-2 rounded-lg font-medium cursor-pointer ${R(k,n===k.id)}`,onClick:()=>u(k.id),children:[k.label," (",N(k.id),")"]},k.id))})]})}),r.jsx("section",{className:"py-20",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("div",{className:"flex justify-end mb-6",children:r.jsxs("div",{className:"inline-flex rounded-lg border-2 border-gray-300 bg-white p-1",children:[r.jsxs("button",{className:`px-4 py-2 rounded-md font-medium transition-all flex items-center gap-2 ${c==="grid"?"bg-blue-600 text-white":"text-gray-600 hover:text-gray-900"}`,onClick:()=>p("grid"),children:[r.jsx(hg,{className:"size-4"}),r.jsx("span",{className:"text-sm",children:a("products.view.grid")})]}),r.jsxs("button",{className:`px-4 py-2 rounded-md font-medium transition-all flex items-center gap-2 ${c==="list"?"bg-blue-600 text-white":"text-gray-600 hover:text-gray-900"}`,onClick:()=>p("list"),children:[r.jsx(Dg,{className:"size-4"}),r.jsx("span",{className:"text-sm",children:a("products.view.list")})]})]})}),c==="grid"&&r.jsx("div",{className:"grid md:grid-cols-2 xl:grid-cols-3 2xl:grid-cols-4 gap-6",children:T.map((k,C)=>
391{const S=typeof k.icon=="string",F=S?null:k.icon;return r.jsxs("div",{className:`bg-white border-2 rounded-2xl p-6 hover:shadow-2xl transition-all relative flex flex-col h-full ${k.popular?"border-blue-600":"border-gray-200"}`,children:[k.popular&&r.jsx("div",{className:"absolute -top-4 left-1/2 -translate-x-1/2",children:r.jsxs("div",{className:"bg-gradient-to-r from-blue-600 to-cyan-500 text-white px-3 py-1 rounded-full text-xs font-medium flex items-center gap-1",children:[r.jsx(hs,{className:"size-3 fill-current"}),"熱門"]})}),r.jsxs("div",{className:"flex items-start gap-4 mb-4",children:[r.jsx("div",{className:"w-14 h-14 rounded-xl flex items-center justify-center flex-shrink-0 overflow-hidden",children:S?r.jsx("img",{src:k.icon,alt:k.name,className:"w-full h-full object-cover"}):F?r.jsx("div",{className:"bg-gradient-to-br from-blue-600 to-cyan-500 w-full h-full rounded-xl flex items-center justify-center",children:r.jsx(F,{className:"size-7 text-white"})}):null}),r.jsxs("div",{className:"flex-1 min-w-0",children:[r.jsx("div",{className:"text-xs text-blue-600 font-medium mb-1",children:k.category}),r.jsx("h3",{className:"text-lg font-bold text-gray-900",children:k.name})]})]}),r.jsx("p",{className:"text-sm text-gray-600 mb-6 flex-grow",children:k.description}),r.jsxs("div",{className:"mb-6",children:[r.jsx("h4",{className:"text-xs font-semibold text-gray-900 mb-3",children:a("products.mainFeatures")}),r.jsx("ul",{className:"space-y-2",children:k.features.slice(0,4).map((A,_)=>r.jsxs("li",{className:"flex items-start gap-2 text-xs text-gray-700",children:[r.jsx(pe,{className:"size-4 text-green-500 flex-shrink-0 mt-0.5"}),r.jsx("span",{children:A})]},_))})]}),r.jsx(V,{to:`/products/${k.id}`,className:"w-full py-2.5 rounded-lg font-medium transition-all text-center bg-white text-blue-600 border-2 border-blue-600 hover:bg-blue-600 hover:text-white mt-auto",children:a("product.learnMore")})]},C)})}),c==="list"&&r.jsx("div",{className:"space-y-4",children:T.map((k,C)=>{const S=typeof k.icon=="string",F=S?null:k.icon;return r.jsxs("div",{className:`bg-white border-2 rounded-2xl p-6 hover:shadow-2xl transition-all relative ${k.popular?"border-blue-600":"border-gray-200"}`,children:[k.popular&&r.jsx("div",{className:"absolute -top-3 left-6",children:r.jsxs("div",{className:"bg-gradient-to-r from-blue-600 to-cyan-500 text-white px-3 py-1 rounded-full text-xs font-medium flex items-center gap-1",children:[r.jsx(hs,{className:"size-3 fill-current"}),"熱門"]})}),r.jsxs("div",{className:"flex flex-col gap-6",children:[r.jsxs("div",{className:"flex items-start gap-4",children:[r.jsx("div",{className:"w-16 h-16 rounded-xl flex items-center justify-center flex-shrink-0 overflow-hidden",children:S?r.jsx("img",{src:k.icon,alt:k.name,className:"w-full h-full object-cover"}):F?r.jsx("div",{className:"bg-gradient-to-br from-blue-600 to-cyan-500 w-full h-full rounded-xl flex items-center justify-center",children:r.jsx(F,{className:"size-8 text-white"})}):null}),r.jsxs("div",{className:"flex-1",children:[r.jsx("div",{className:"text-xs text-blue-600 font-medium mb-1",children:k.category}),r.jsx("h3",{className:"text-xl font-bold text-gray-900 mb-2",children:k.name}),r.jsx("p",{className:"text-sm text-gray-600",children:k.description})]})]}),r.jsxs("div",{className:"flex flex-col lg:flex-row gap-6",children:[r.jsxs("div",{className:"flex-1",children:[r.jsx("h4",{className:"text-sm font-semibold text-gray-900 mb-3",children:"主要功能"}),r.jsx("ul",{className:"grid md:grid-cols-2 gap-x-4 gap-y-2",children:k.features.map((A,_)=>r.jsxs("li",{className:"flex items-start gap-2 text-sm text-gray-700",children:[r.jsx(pe,{className:"size-4 text-green-500 flex-shrink-0 mt-0.5"}),r.jsx("span",{children:A})]},_))})]}),r.jsx("div",{className:"flex items-end lg:items-end justify-end",children:r.jsx(V,{to:`/products/${k.id}`,className:"px-6 py-2.5 rounded-lg font-medium transition-all text-center bg-white text-blue-600 border-2 border-blue-600 hover:bg-blue-600 hover:text-white whitespace-nowrap",children:"了解更多"})})]})]})]},C)})})]})}),r.jsx("section",{className:"py-20 bg-gradient-to-br from-gray-50 to-blue-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-16",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-gray-900 mb-4",children:a("products.solutions.title")}),r.jsx("p",{className:"text-xl text-gray-600",children:a("products.solutions.subtitle")})]}),r.jsx("div",{className:"grid lg:grid-cols-2 gap-8 mb-12",children:m.map((k,C)=>{const S=k.icon;return r.jsxs("div",{className:`bg-white rounded-2xl shadow-xl overflow-hidden border-2 ${k.color==="blue"?"border-blue-500":"border-cyan-500"}`,children:[r.jsxs("div",{className:`p-8 ${k.color==="blue"?"bg-gradient-to-br from-blue-600 to-blue-700":"bg-gradient-to-br from-cyan-600 to-cyan-700"} text-white`,children:[r.jsxs("div",{className:"flex items-center gap-4 mb-4",children:[r.jsx("div",{className:"bg-white/20 p-3 rounded-xl",children:r.jsx(S,{className:"size-8"})}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-3xl font-bold",children:k.name}),r.jsx("p",{className:"text-sm text-white/90 mt-1",children:k.fullName})]})]}),r.jsx("p",{className:"text-white/90 leading-relaxed",children:k.description})]}),r.jsxs("div",{className:"p-8",children:[r.jsxs("div",{className:"mb-6",children:[r.jsxs("h4",{className:"font-bold text-gray-900 mb-4 flex items-center gap-2",children:[r.jsx(hs,{className:"size-5 text-yellow-500 fill-current"}),a("products.solutions.mainFeatures")]}),r.jsx("ul",{className:"grid grid-cols-2 gap-3",children:k.features.map((F,A)=>r.jsxs("li",{className:"flex items-start gap-2 text-sm text-gray-700",children:[r.jsx(pe,{className:"size-4 text-green-500 flex-shrink-0 mt-0.5"}),r.jsx("span",{children:F})]},A))})]}),r.jsxs("div",{children:[r.jsx("h4",{className:"font-bold text-gray-900 mb-4",children:a("products.solutions.suitable")}),r.jsx("ul",{className:"space-y-2",children:k.suitable.map((F,A)=>r.jsxs("li",{className:"flex items-start gap-2 text-sm text-gray-700",children:[r.jsx("div",{className:`size-2 roun
391ded-full flex-shrink-0 mt-1.5 ${k.color==="blue"?"bg-blue-500":"bg-cyan-500"}`}),r.jsx("span",{children:F})]},A))})]})]})]},C)})}),r.jsxs("div",{className:"bg-white rounded-2xl shadow-xl overflow-hidden mb-16",children:[r.jsxs("div",{className:"bg-gradient-to-r from-blue-600 to-cyan-600 text-white p-6",children:[r.jsx("h3",{className:"text-2xl font-bold text-center",children:a("pricing.product_compare.title")}),r.jsx("p",{className:"text-center text-white/90 mt-2",children:a("pricing.product_compare.subtitle")})]}),r.jsx("div",{className:"overflow-x-auto",children:r.jsxs("table",{className:"w-full",children:[r.jsx("thead",{children:r.jsxs("tr",{className:"border-b-2 border-gray-200 bg-gray-50",children:[r.jsx("th",{className:"px-6 py-4 text-left text-gray-900 font-bold w-48",children:a("pricing.product_compare.col_product_name")}),r.jsx("th",{className:"px-6 py-4 text-left text-gray-900 font-bold",children:a("pricing.product_compare.col_product_desc")}),r.jsx("th",{className:"px-6 py-4 text-center text-blue-600 font-bold w-32",children:"PC-SEC"}),r.jsx("th",{className:"px-6 py-4 text-center text-cyan-600 font-bold w-32",children:"AD-SEC"})]})}),r.jsxs("tbody",{className:"divide-y divide-gray-200",children:[r.jsx("tr",{className:"bg-blue-50",children:r.jsx("td",{colSpan:4,className:"px-6 py-3 font-bold text-gray-900",children:a("pricing.product_compare.category_identity")})}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsxs("td",{className:"px-6 py-4",children:[r.jsx(V,{to:"/products/tekpass-keep",className:"font-medium text-gray-900 hover:text-blue-600 transition-colors",children:"TekPass Keep App"}),r.jsx("div",{className:"text-xs text-gray-600",children:a("pricing.product_compare.tpkeep_type")})]}),r.jsx("td",{className:"px-6 py-4",children:r.jsx("p",{className:"text-sm text-gray-700",children:a("pricing.product_compare.tpkeep_desc")})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-blue-600 mx-auto"})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-cyan-600 mx-auto"})})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsxs("td",{className:"px-6 py-4",children:[r.jsx(V,{to:"/products/tp-key",className:"font-medium text-gray-900 hover:text-blue-600 transition-colors",children:"TP-Key"}),r.jsx("div",{className:"text-xs text-gray-600",children:a("pricing.product_compare.tpkey_type")})]}),r.jsx("td",{className:"px-6 py-4",children:r.jsx("p",{className:"text-sm text-gray-700",children:a("pricing.product_compare.tpkey_desc")})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-blue-600 mx-auto"})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-cyan-600 mx-auto"})})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsxs("td",{className:"px-6 py-4",children:[r.jsx(V,{to:"/products/tp-guard",className:"font-medium text-gray-900 hover:text-blue-600 transition-colors",children:"TP-Guard"}),r.jsx("div",{className:"text-xs text-gray-600",children:a("pricing.product_compare.tpguard_type")})]}),r.jsx("td",{className:"px-6 py-4",children:r.jsx("p",{className:"text-sm text-gray-700",children:a("pricing.product_compare.tpguard_desc")})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-blue-600 mx-auto"})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-cyan-600 mx-auto"})})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsxs("td",{className:"px-6 py-4",children:[r.jsx(V,{to:"/products/tp-rdp",className:"font-medium text-gray-900 hover:text-blue-600 transition-colors",children:"TP-RDP"}),r.jsx("div",{className:"text-xs text-gray-600",children:a("pricing.product_compare.tprdp_type")})]}),r.jsx("td",{className:"px-6 py-4",children:r.jsx("p",{className:"text-sm text-gray-700",children:a("pricing.product_compare.tprdp_desc")})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-blue-600 mx-auto"})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-cyan-600 mx-auto"})})]}),r.jsx("tr",{className:"bg-green-50",children:r.jsx("td",{colSpan:4,className:"px-6 py-3 font-bold text-gray-900",children:a("pricing.product_compare.category_file")})}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsxs("td",{className:"px-6 py-4",children:[r.jsx(V,{to:"/products/tp-file",className:"font-medium text-gray-900 hover:text-blue-600 transition-colors",children:"TP-File"}),r.jsx("div",{className:"text-xs text-gray-600",children:a("pricing.product_compare.tpfile_type")})]}),r.jsx("td",{className:"px-6 py-4",children:r.jsx("p",{className:"text-sm text-gray-700",children:a("pricing.product_compare.tpfile_desc")})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-blue-600 mx-auto"})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-cyan-600 mx-auto"})})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsxs("td",{className:"px-6 py-4",children:[r.jsx(V,{to:"/products/tp-cfa",className:"font-medium text-gray-900 hover:text-blue-600 transition-colors",children:"TP-CFA"}),r.jsx("div",{className:"text-xs text-gray-600",children:a("pricing.product_compare.tpcfa_type")})]}),r.jsx("td",{className:"px-6 py-4",children:r.jsx("p",{className:"text-sm text-gray-700",children:a("pricing.product_compare.tpcfa_desc")})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-blue-600 mx-auto"})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-cyan-600 mx-auto"})})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsxs("td",{className:"px-6 py-4",children:[r.jsx(V,{to:"/products/tp-acl",className:"font-medium text-gray-900 hover:text-blue-600 transition-colors",children:"TP-ACL"}),r.jsx("div",{className:"text-xs text-gray-600",children:a("pricing.product_compare.tpacl_type")})]}),r.jsx("td",{className:"px-6 py-4",children:r.jsx("p",{className:"text-sm text-gray-700",children:a("pricing.product_compare.tpacl_desc")})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-blue-600 mx-auto"})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-cyan-600 mx-auto"})})]}),r.jsx("tr",{className:"bg-purple-50",children:r.jsx("td",{colSpan:4,className:"px-6 py-3 font-bold text-gray-900",children:a("pricing.product_compare.category_network")})}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsxs("td",{className:"px-6 py-4",children:[r.jsx(V,{to:"/products/tp-firewall",className:"font-medium text-gray-900 hover:text-blue-600 transition-colors",children:"TP-Firewall"}),r.jsx("div",{className:"text-xs text-gray-600",children:a("pricing.product_compare.tpfirewall_type")})]}),r.jsx("td",{className:"px-6 py-4",children:r.jsx("p",{className:"text-sm text-gray-700",children:a("pricing.product_compare.tpfirewall_desc")})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-blue-600 mx-auto"})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-cyan-600 mx-auto"})})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsxs("td",{className:"px-6 py-4",children:[r.jsx(V,{to:"/products/tp-usbg",className:"font-medium text-gray-900 hover:text-blue-600 transition-colors",children:"TP-USBG"}),r.jsx("div",{className:"text-xs text-gray-600",children:a("pricing.product_compare.tpusbg_type")})]}),r.jsx("td",{className:"px-6 py-4",children:r.jsx("p",{className:"text-sm text-gray-700",children:a("pricing.product_compare.tpusbg_desc")})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-blue-600 mx-auto"})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-cyan-600 mx-auto"})})]}),r.jsx("tr",{className:"bg-orange-50",children:r.jsx("td",{colSpan:4,className:"px-6 py-3 font-bold text-gray-900",children:a("pricing.product_compare.category_management")})}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsxs("td",{className:"px-6 py-4",children:[r.jsx(V,{to:"/products/ezmis",className:"font-medium text-gray-900 hover:text-blue-600 transition-colors",children:"ezMIS"}),r.jsx("div",{className:"text-xs text-gray-600",children:a("pricing.product_compare.ezmis_type")})]}),r.jsx("td",{className:"px-6 py-4",children:r.jsx("p",{className:"text-sm text-gray-700",children:a("pricing.product_compare.ezmis_desc")})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx("div",{className:"size-6 mx-auto"})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsx(pe,{className:"size-6 text-cyan-600 mx-auto"})})]})]})]})})]}),r.jsxs("div",{className:"bg-white rounded-2xl shadow-xl overflow-hidden",children:[r.jsx("div",{className:"bg-gradient-to-r from-blue-600 to-cyan-600 text-white p-6",children:r.jsx("h3",{className:"text-2xl font-bold text-center",children:a("pricing.feature_compare.title")})}),r.jsx("div",{className:"overflow-x-auto",children:r.jsxs("table",{className:"w-full",children:[r.jsx("thead",{children:r.jsxs("tr",{className:"border-b-2 border-gray-200",children:[r.jsx("th",{className:"px-6 py-4 text-left text-gray-900 font-bold",children:a("pricing.feature_compare.col_item")}),r.jsx("th",{className:"px-6 py-4 text-center text-blue-600 font-bold",children:"PC-SEC"}),r.jsx("th",{className:"px-6 py-4 text-center text-cyan-600 font-bold",children:"AD-SEC"})]})}),r.jsxs("tbody",{className:"divide-y divide-gray-200",children:[r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsx("td",{className:"px-6 py-4 font-medium text-gray-900",children:a("pricing.feature_compare.arch_design")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("pricing.feature_compare.arch_zero_trust")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("pricing.feature_compare.arch_ad_integrated")})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsx("td",{className:"px-6 py-4 font-medium text-gray-900",children:a("pricing.feature_compare.deployment")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("pricing.feature_compare.cloud_based")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("pricing.feature_compare.cloud_based")})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsx("td",{className:"px-6 py-4 font-medium text-gray-900",children:a("pricing.feature_compare.ad_required")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("common.no")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("common.yes")})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsx("td",{className:"px-6 py-4 font-medium text-gray-900",children:a("pricing.feature_compare.deploy_time")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("pricing.feature_compare.time_1_2_weeks")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("pricing.feature_compare.time_1_2_weeks")})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsx("td",{className:"px-6 py-4 font-medium text-gray-900",children:a("pricing.feature_compare.scalability")}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsxs("span",{className:"inline-flex items-center gap-1 text-green-600",children:[r.jsx(pe,{className:"size-5"})," ",a("common.high")]})}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsxs("span",{className:"inline-flex items-center gap-1 text-blue-600",children:[r.jsx(pe,{className:"size-5"})," ",a("common.high")]})})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsx("td",{className:"px-6 py-4 font-medium text-gray-900",children:a("pricing.feature_compare.maintenance")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("common.friendly")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("common.friendly")})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsx("td",{className:"px-6 py-4 font-medium text-gray-900",children:a("pricing.feature_compare.suitable_size")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("pricing.feature_compare.sme")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("pricing.feature_compare.sme")})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsx("td",{className:"px-6 py-4 font-medium text-gray-900",children:a("pricing.feature_compare.initial_invest")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("common.lower")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:a("common.lower")})]}),r.jsxs("tr",{className:"hover:bg-gray-50",children:[r.jsx("td",{className:"px-6 py-4 font-medium text-gray-900",children:a("pricing.feature_compare.backend")}),r.jsx("td",{className:"px-6 py-4 text-center text-gray-700",children:"-"}),r.jsx("td",{className:"px-6 py-4 text-center",children:r.jsxs("span",{className:"inline-flex items-center gap-1 text-cyan-600",children:[r.jsx(pe,{className:"size-5"})," ezMIS"]})})]})]})]})})]})]})}),r.jsx("section",{className:"py-20 bg-gray-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-16",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-gray-900 mb-4",children:a("products.addons.title")}),r.jsx("p",{className:"text-xl text-gray-600",children:a("products.addons.subtitle")})]}),r.jsx("div",{className:"flex justify-center",children:r.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-4xl w-full",children:z.map((k,C)=>{const S=k.icon;return r.jsxs("div",{className:"bg-white p-6 rounded-xl hover:shadow-lg transition-all border border-gray-200",children:[r.jsx("div",{className:"bg-blue-100 w-12 h-12 rounded-lg flex items-center justify-center mb-4",children:r.jsx(S,{className:"size-6 text-blue-600"})}),r.jsx("h3",{className:"font-semibold text-gray-900 mb-2",children:k.name}),r.jsx("p",{className:"text-sm text-gray-600",children:k.description})]},C)})})})]})}),r.jsx("section",{className:"py-20",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-16",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-gray-900 mb-4",children:a("products.whyChoose.title")}),r.jsx("p",{className:"text-xl text-gray-600",children:a("products.whyChoose.subt
391itle")})]}),r.jsxs("div",{className:"grid md:grid-cols-3 gap-8",children:[r.jsxs("div",{className:"text-center",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-50 to-cyan-50 w-20 h-20 rounded-full flex items-center justify-center mx-auto mb-4",children:r.jsx(Ie,{className:"size-10 text-blue-600"})}),r.jsx("h3",{className:"text-xl font-semibold text-gray-900 mb-2",children:a("products.whyChoose.security.title")}),r.jsx("p",{className:"text-gray-600",children:a("products.whyChoose.security.description")})]}),r.jsxs("div",{className:"text-center",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-50 to-cyan-50 w-20 h-20 rounded-full flex items-center justify-center mx-auto mb-4",children:r.jsx(Pr,{className:"size-10 text-blue-600"})}),r.jsx("h3",{className:"text-xl font-semibold text-gray-900 mb-2",children:a("products.whyChoose.availability.title")}),r.jsx("p",{className:"text-gray-600",children:a("products.whyChoose.availability.description")})]}),r.jsxs("div",{className:"text-center",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-50 to-cyan-50 w-20 h-20 rounded-full flex items-center justify-center mx-auto mb-4",children:r.jsx(Ca,{className:"size-10 text-blue-600"})}),r.jsx("h3",{className:"text-xl font-semibold text-gray-900 mb-2",children:a("products.whyChoose.integration.title")}),r.jsx("p",{className:"text-gray-600",children:a("products.whyChoose.integration.description")})]})]})]})}),r.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-600 to-cyan-600 text-white",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold mb-4",children:a("products.cta.title")}),r.jsx("p",{className:"text-xl text-blue-100 mb-8",children:a("products.cta.subtitle")}),r.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[r.jsx("button",{className:"px-8 py-3 bg-white text-blue-600 rounded-lg font-medium hover:bg-blue-50 transition-all hover:shadow-xl",children:a("products.cta.freeTrial")}),r.jsx("button",{className:"px-8 py-3 bg-transparent border-2 border-white text-white rounded-lg font-medium hover:bg-white/10 transition-all",children:a("products.cta.requestDemo")})]})]})})]})}function Ax(n,u){if(u==="tekpass-keep")return{icon:Ga,name:n("tekpassKeep.name"),category:n("tekpassKeep.category"),tagline:n("tekpassKeep.tagline"),description:n("tekpassKeep.description"),popular:!0,heroTitle:n("tekpassKeep.heroTitle"),heroSubtitle:n("tekpassKeep.heroSubtitle"),sections:{positioning:{t
391itle:n("product.positioning"),subtitle:n("tekpassKeep.positioning.subtitle"),content:n("tekpassKeep.positioning.content")},coreFeatures:[{title:n("tekpassKeep.feature1.title"),icon:Ie,description:n("tekpassKeep.feature1.description"),benefits:[n("tekpassKeep.feature1.benefit1"),n("tekpassKeep.feature1.benefit2"),n("tekpassKeep.feature1.benefit3")]},{title:n("tekpassKeep.feature2.title"),icon:dt,description:n("tekpassKeep.feature2.description"),benefits:[n("tekpassKeep.feature2.benefit1"),n("tekpassKeep.feature2.benefit2"),n("tekpassKeep.feature2.benefit3")]},{title:n("tekpassKeep.feature3.title"),icon:pt,description:n("tekpassKeep.feature3.description"),benefits:[n("tekpassKeep.feature3.benefit1"),n("tekpassKeep.feature3.benefit2"),n("tekpassKeep.feature3.benefit3")]},{title:n("tekpassKeep.feature4.title"),icon:Pr,description:n("tekpassKeep.feature4.description"),benefits:[n("tekpassKeep.feature4.benefit1"),n("tekpassKeep.feature4.benefit2"),n("tekpassKeep.feature4.benefit3")]},{title:n("tekpassKeep.feature5.title"),icon:jr,description:n("tekpassKeep.feature5.description"),benefits:[n("tekpassKeep.feature5.benefit1"),n("tekpassKeep.feature5.benefit2"),n("tekpassKeep.feature5.benefit3")]}],painPoints:{title:n("product.painPoints"),items:[n("tekpassKeep.painPoint1"),n("tekpassKeep.painPoint2"),n("tekpassKeep.painPoint3"),n("tekpassKeep.painPoint4"),n("tekpassKeep.painPoint5")]},valueProposition:{title:n("product.valueProposition"),items:[n("tekpassKeep.value1"),n("tekpassKeep.value2"),n("tekpassKeep.value3"),n("tekpassKeep.value4"),n("tekpassKeep.value5")]},platformComparison:{title:n("tekpassKeep.platform.title"),subtitle:n("tekpassKeep.platform.subtitle"),platforms:[{name:n("tekpassKeep.platform.android"),version:n("tekpassKeep.platform.androidVersion"),features:[n("tekpassKeep.platform.feature1"),n("tekpassKeep.platform.feature2"),n("tekpassKeep.platform.feature3"),n("tekpassKeep.platform.feature4"),n("tekpassKeep.platform.feature5"),n("tekpassKeep.platform.feature6"),n("tekpassKeep.platform.feature7"),n("tekpassKeep.platform.feature8")]},{name:n("tekpassKeep.platform.ios"),version:n("tekpassKeep.platform.iosVersion"),features:[n("tekpassKeep.platform.feature1"),n("tekpassKeep.platform.feature2"),n("tekpassKeep.platform.feature3"),n("tekpassKeep.platform.feature4"),n("tekpassKeep.platform.feature5"),n("tekpassKeep.platform.feature6"),n("tekpassKeep.platform.feature7"),n("tekpassKeep.platform.feature8")]}]},futureVision:{title:n("product.futureVision"),content:n("tekpassKeep.futureVision.content")}}};if(u==="tekpass-card")return{icon:Hi,name:n("tekpassCard.name"),category:n("tekpassCard.category"),tagline:n("tekpassCard.tagline"),description:n("tekpassCard.description"),popular:!0,heroTitle:n("tekpassCard.heroTitle"),heroSubtitle:n("tekpassCard.heroSubtitle"),sections:{background:{title:n("tekpassCard.background.title"),challenges:[n("tekpassCard.background.challenge1"),n("tekpassCard.background.challenge2"),n("tekpassCard.background.challenge3"),n("tekpassCard.background.challenge4"),n("tekpassCard.background.challenge5")],solution:n("tekpassCard.background.solution")},mainFeatures:{title:n("tekpassCard.mainFeatures.title"),features:[n("tekpassCard.mainFeature1"),n("tekpassCard.mainFeature2"),n("tekpassCard.mainFeature3"),n("tekpassCard.mainFeature4")]},benefits:{title:n("tekpassCard.benefits.title"),items:[{title:n("tekpassCard.benefit1.title"),icon:Ie,description:n("tekpassCard.benefit1.description"),highlights:[n("tekpassCard.benefit1.highlight1"),n("tekpassCard.benefit1.highlight2"),n("tekpassCard.benefit1.highlight3"),n("tekpassCard.benefit1.highlight4")]},{title:n("tekpassCard.benefit2.title"),icon:Ka,description:n("tekpassCard.benefit2.description"),highlights:[n("tekpassCard.benefit2.highlight1"),n("tekpassCard.benefit2.highlight2"),n("tekpassCard.benefit2.highlight3"),n("tekpassCard.benefit2.highlight4"),n("tekpassCard.benefit2.highlight5")]},{title:n("tekpassCard.benefit3.title"),icon:pt,description:n("tekpassCard.benefit3.description"),highlights:[n("tekpassCard.benefit3.highlight1"),n("tekpassCard.benefit3.highlight2"),n("tekpassCard.benefit3.highlight3"),n("tekpassCard.benefit3.highlight4")]}]},pricing:{title:n("tekpassCard.pricing.title"),price:n("tekpassCard.pricing.price"),peri
391od:n("tekpassCard.pricing.period"),description:n("tekpassCard.pricing.description")},whyChoose:{title:n("tekpassCard.whyChoose.title"),description:n("tekpassCard.whyChoose.description")},moreFeatures:{title:n("tekpassCard.moreFeatures.title"),features:[{icon:Ie,title:n("tekpassCard.moreFeature1.title"),description:n("tekpassCard.moreFeature1.description")},{icon:Vi,title:n("tekpassCard.moreFeature2.title"),description:n("tekpassCard.moreFeature2.description")},{icon:dt,title:n("tekpassCard.moreFeature3.title"),description:n("tekpassCard.moreFeature3.description")},{icon:Ma,title:n("tekpassCard.moreFeature4.title"),description:n("tekpassCard.moreFeature4.description")},{icon:jr,title:n("tekpassCard.moreFeature5.title"),description:n("tekpassCard.moreFeature5.description")},{icon:Hi,title:n("tekpassCard.moreFeature6.title"),description:n("tekpassCard.moreFeature6.description")}]}}};if(u==="tp-key")return{icon:Oa,name:n("tpKey.name"),category:n("tpKey.category"),tagline:n("tpKey.tagline"),description:n("tpKey.description"),popular:!1,heroTitle:n("tpKey.heroTitle"),heroSubtitle:n("tpKey.heroSubtitle"),sections:{positioning:{t
391itle:n("tpKey.positioning.title"),subtitle:n("tpKey.positioning.subtitle"),content:n("tpKey.positioning.content")},coreFeatures:[{title:n("tpKey.coreFeature1.title"),icon:Vi,description:n("tpKey.coreFeature1.description"),benefits:[n("tpKey.coreFeature1.benefit1"),n("tpKey.coreFeature1.benefit2"),n("tpKey.coreFeature1.benefit3")]},{title:n("tpKey.coreFeature2.title"),icon:Ie,description:n("tpKey.coreFeature2.description"),benefits:[n("tpKey.coreFeature2.benefit1"),n("tpKey.coreFeature2.benefit2"),n("tpKey.coreFeature2.benefit3")]},{title:n("tpKey.coreFeature3.title"),icon:dt,description:n("tpKey.coreFeature3.description"),benefits:[n("tpKey.coreFeature3.benefit1"),n("tpKey.coreFeature3.benefit2")]},{title:n("tpKey.coreFeature4.title"),icon:Ta,description:n("tpKey.coreFeature4.description"),benefits:[n("tpKey.coreFeature4.benefit1"),n("tpKey.coreFeature4.benefit2"),n("tpKey.coreFeature4.benefit3")]}],painPoints:{title:n("tpKey.painPoints.title"),items:[n("tpKey.painPoint1"),n("tpKey.painPoint2"),n("tpKey.painPoint3"),n("tpKey.painPoint4"),n("tpKey.painPoint5")]},valueProposition:{title:n("tpKey.valueProposition.title"),items:[n("tpKey.valueProposition1"),n("tpKey.valueProposition2"),n("tpKey.valueProposition3"),n("tpKey.valueProposition4"),n("tpKey.valueProposition5")]}}};if(u==="tp-guard")return{icon:Od,name:n("tpGuard.name"),category:n("tpGuard.category"),tagline:n("tpGuard.tagline"),description:n("tpGuard.description"),popular:!0,heroTitle:n("tpGuard.heroTitle"),heroSubtitle:n("tpGuard.heroSubtitle"),sections:{positioning:{t
391itle:n("tpGuard.positioning.title"),subtitle:n("tpGuard.positioning.subtitle"),content:n("tpGuard.positioning.content")},coreFeatures:[{title:n("tpGuard.feature1.title"),icon:Ie,description:n("tpGuard.feature1.description"),benefits:[n("tpGuard.feature1.benefit1"),n("tpGuard.feature1.benefit2"),n("tpGuard.feature1.benefit3")]},{title:n("tpGuard.feature2.title"),icon:pt,description:n("tpGuard.feature2.description"),benefits:[n("tpGuard.feature2.benefit1"),n("tpGuard.feature2.benefit2"),n("tpGuard.feature2.benefit3")]},{title:n("tpGuard.feature3.title"),icon:Vt,description:n("tpGuard.feature3.description"),benefits:[n("tpGuard.feature3.benefit1"),n("tpGuard.feature3.benefit2"),n("tpGuard.feature3.benefit3")]},{title:n("tpGuard.feature4.title"),icon:dt,description:n("tpGuard.feature4.description"),benefits:[n("tpGuard.feature4.benefit1"),n("tpGuard.feature4.benefit2"),n("tpGuard.feature4.benefit3")]}],painPoints:{title:n("tpGuard.painPoints.title"),items:[n("tpGuard.painPoint1"),n("tpGuard.painPoint2"),n("tpGuard.painPoint3"),n("tpGuard.painPoint4"),n("tpGuard.painPoint5")]},valueProposition:{title:n("tpGuard.valueProposition.title"),items:[n("tpGuard.value1"),n("tpGuard.value2"),n("tpGuard.value3"),n("tpGuard.value4"),n("tpGuard.value5")]}}};if(u==="tp-rdp")return{icon:Zi,name:n("tpRdp.name"),category:n("tpRdp.category"),tagline:n("tpRdp.tagline"),description:n("tpRdp.description"),popular:!1,heroTitle:n("tpRdp.heroTitle"),heroSubtitle:n("tpRdp.heroSubtitle"),sections:{positioning:{t
391itle:n("tpRdp.positioning.title"),subtitle:n("tpRdp.positioning.subtitle"),content:n("tpRdp.positioning.content")},coreFeatures:[{title:n("tpRdp.feature1.title"),icon:Ie,description:n("tpRdp.feature1.description"),benefits:[n("tpRdp.feature1.benefit1"),n("tpRdp.feature1.benefit2"),n("tpRdp.feature1.benefit3")]},{title:n("tpRdp.feature2.title"),icon:Vi,description:n("tpRdp.feature2.description"),benefits:[n("tpRdp.feature2.benefit1"),n("tpRdp.feature2.benefit2"),n("tpRdp.feature2.benefit3")]},{title:n("tpRdp.feature3.title"),icon:Vt,description:n("tpRdp.feature3.description"),benefits:[n("tpRdp.feature3.benefit1"),n("tpRdp.feature3.benefit2"),n("tpRdp.feature3.benefit3")]}],painPoints:{title:n("tpRdp.painPoints.title"),items:[n("tpRdp.painPoint1"),n("tpRdp.painPoint2"),n("tpRdp.painPoint3"),n("tpRdp.painPoint4"),n("tpRdp.painPoint5")]},valueProposition:{title:n("tpRdp.valueProposition.title"),items:[n("tpRdp.value1"),n("tpRdp.value2"),n("tpRdp.value3"),n("tpRdp.value4"),n("tpRdp.value5")]}}};if(u==="tp-file")return{icon:Gd,name:n("tpFile.name"),category:n("tpFile.category"),tagline:n("tpFile.tagline"),description:n("tpFile.description"),popular:!1,heroTitle:n("tpFile.heroTitle"),heroSubtitle:n("tpFile.heroSubtitle"),sections:{positioning:{t
391itle:n("tpFile.positioning.title"),subtitle:n("tpFile.positioning.subtitle"),content:n("tpFile.positioning.content")},coreFeatures:[{title:n("tpFile.feature1.title"),icon:dt,description:n("tpFile.feature1.description"),benefits:[n("tpFile.feature1.benefit1"),n("tpFile.feature1.benefit2"),n("tpFile.feature1.benefit3")]},{title:n("tpFile.feature2.title"),icon:Ie,description:n("tpFile.feature2.description"),benefits:[n("tpFile.feature2.benefit1"),n("tpFile.feature2.benefit2"),n("tpFile.feature2.benefit3")]},{title:n("tpFile.feature3.title"),icon:ug,description:n("tpFile.feature3.description"),benefits:[n("tpFile.feature3.benefit1"),n("tpFile.feature3.benefit2"),n("tpFile.feature3.benefit3")]}],painPoints:{title:n("tpFile.painPoints.title"),items:[n("tpFile.painPoint1"),n("tpFile.painPoint2"),n("tpFile.painPoint3"),n("tpFile.painPoint4"),n("tpFile.painPoint5")]},valueProposition:{title:n("tpFile.valueProposition.title"),items:[n("tpFile.value1"),n("tpFile.value2"),n("tpFile.value3"),n("tpFile.value4"),n("tpFile.value5")]}}};if(u==="tp-cfa")return{icon:Ud,name:n("tpCfa.name"),category:n("tpCfa.category"),tagline:n("tpCfa.tagline"),description:n("tpCfa.description"),popular:!1,heroTitle:n("tpCfa.heroTitle"),heroSubtitle:n("tpCfa.heroSubtitle"),sections:{positioning:{t
391itle:n("tpCfa.positioning.title"),subtitle:n("tpCfa.positioning.subtitle"),content:n("tpCfa.positioning.content")},coreFeatures:[{title:n("tpCfa.feature1.title"),icon:dt,description:n("tpCfa.feature1.description"),benefits:[n("tpCfa.feature1.benefit1"),n("tpCfa.feature1.benefit2"),n("tpCfa.feature1.benefit3")]},{title:n("tpCfa.feature2.title"),icon:Ie,description:n("tpCfa.feature2.description"),benefits:[n("tpCfa.feature2.benefit1"),n("tpCfa.feature2.benefit2"),n("tpCfa.feature2.benefit3")]},{title:n("tpCfa.feature3.title"),icon:pe,description:n("tpCfa.feature3.description"),benefits:[n("tpCfa.feature3.benefit1"),n("tpCfa.feature3.benefit2"),n("tpCfa.feature3.benefit3")]}],painPoints:{title:n("tpCfa.painPoints.title"),items:[n("tpCfa.painPoint1"),n("tpCfa.painPoint2"),n("tpCfa.painPoint3"),n("tpCfa.painPoint4"),n("tpCfa.painPoint5")]},valueProposition:{title:n("tpCfa.valueProposition.title"),items:[n("tpCfa.value1"),n("tpCfa.value2"),n("tpCfa.value3"),n("tpCfa.value4"),n("tpCfa.value5")]}}};if(u==="tp-acl")return{icon:Bd,name:n("tpAcl.name"),category:n("tpAcl.category"),tagline:n("tpAcl.tagline"),description:n("tpAcl.description"),popular:!1,heroTitle:n("tpAcl.heroTitle"),heroSubtitle:n("tpAcl.heroSubtitle"),sections:{positioning:{t
391itle:n("tpAcl.positioning.title"),subtitle:n("tpAcl.positioning.subtitle"),content:n("tpAcl.positioning.content")},coreFeatures:[{title:n("tpAcl.feature1.title"),icon:pe,description:n("tpAcl.feature1.description"),benefits:[n("tpAcl.feature1.benefit1"),n("tpAcl.feature1.benefit2"),n("tpAcl.feature1.benefit3")]},{title:n("tpAcl.feature2.title"),icon:Ua,description:n("tpAcl.feature2.description"),benefits:[n("tpAcl.feature2.benefit1"),n("tpAcl.feature2.benefit2"),n("tpAcl.feature2.benefit3")]}],painPoints:{title:n("tpAcl.painPoints.title"),items:[n("tpAcl.painPoint1"),n("tpAcl.painPoint2"),n("tpAcl.painPoint3"),n("tpAcl.painPoint4"),n("tpAcl.painPoint5")]},valueProposition:{title:n("tpAcl.valueProposition.title"),items:[n("tpAcl.value1"),n("tpAcl.value2"),n("tpAcl.value3"),n("tpAcl.value4"),n("tpAcl.value5")]}}};if(u==="tp-firewall")return{icon:Ld,name:n("tpFirewall.name"),category:n("tpFirewall.category"),tagline:n("tpFirewall.tagline"),description:n("tpFirewall.description"),popular:!1,heroTitle:n("tpFirewall.heroTitle"),heroSubtitle:n("tpFirewall.heroSubtitle"),sections:{positioning:{t
391itle:n("tpFirewall.positioning.title"),subtitle:n("tpFirewall.positioning.subtitle"),content:n("tpFirewall.positioning.content")},coreFeatures:[{title:n("tpFirewall.feature1.title"),icon:Ca,description:n("tpFirewall.feature1.description"),benefits:[n("tpFirewall.feature1.benefit1"),n("tpFirewall.feature1.benefit2"),n("tpFirewall.feature1.benefit3")]},{title:n("tpFirewall.feature2.title"),icon:jr,description:n("tpFirewall.feature2.description"),benefits:[n("tpFirewall.feature2.benefit1"),n("tpFirewall.feature2.benefit2"),n("tpFirewall.feature2.benefit3")]},{title:n("tpFirewall.feature3.title"),icon:Ie,description:n("tpFirewall.feature3.description"),benefits:[n("tpFirewall.feature3.benefit1"),n("tpFirewall.feature3.benefit2"),n("tpFirewall.feature3.benefit3")]}],painPoints:{title:n("tpFirewall.painPoints.title"),items:[n("tpFirewall.painPoint1"),n("tpFirewall.painPoint2"),n("tpFirewall.painPoint3"),n("tpFirewall.painPoint4"),n("tpFirewall.painPoint5")]},valueProposition:{title:n("tpFirewall.valueProposition.title"),items:[n("tpFirewall.value1"),n("tpFirewall.value2"),n("tpFirewall.value3"),n("tpFirewall.value4"),n("tpFirewall.value5")]}}};if(u==="tp-usbg")return{icon:$d,name:n("tpUsbg.name"),category:n("tpUsbg.category"),tagline:n("tpUsbg.tagline"),description:n("tpUsbg.description"),popular:!1,heroTitle:n("tpUsbg.heroTitle"),heroSubtitle:n("tpUsbg.heroSubtitle"),sections:{positioning:{t
391itle:n("tpUsbg.positioning.title"),subtitle:n("tpUsbg.positioning.subtitle"),content:n("tpUsbg.positioning.content")},coreFeatures:[{title:n("tpUsbg.feature1.title"),icon:pe,description:n("tpUsbg.feature1.description"),benefits:[n("tpUsbg.feature1.benefit1"),n("tpUsbg.feature1.benefit2"),n("tpUsbg.feature1.benefit3")]},{title:n("tpUsbg.feature2.title"),icon:pt,description:n("tpUsbg.feature2.description"),benefits:[n("tpUsbg.feature2.benefit1"),n("tpUsbg.feature2.benefit2"),n("tpUsbg.feature2.benefit3")]},{title:n("tpUsbg.feature3.title"),icon:Vt,description:n("tpUsbg.feature3.description"),benefits:[n("tpUsbg.feature3.benefit1"),n("tpUsbg.feature3.benefit2"),n("tpUsbg.feature3.benefit3")]}],painPoints:{title:n("tpUsbg.painPoints.title"),items:[n("tpUsbg.painPoint1"),n("tpUsbg.painPoint2"),n("tpUsbg.painPoint3"),n("tpUsbg.painPoint4"),n("tpUsbg.painPoint5")]},valueProposition:{title:n("tpUsbg.valueProposition.title"),items:[n("tpUsbg.value1"),n("tpUsbg.value2"),n("tpUsbg.value3"),n("tpUsbg.value4"),n("tpUsbg.value5")]}}};if(u==="ezmis")return{icon:Zi,name:n("ezmis.name"),category:n("ezmis.category"),tagline:n("ezmis.tagline"),description:n("ezmis.description"),popular:!1,heroTitle:n("ezmis.heroTitle"),heroSubtitle:n("ezmis.heroSubtitle"),sections:{positioning:{t
391itle:n("ezmis.positioning.title"),subtitle:n("ezmis.positioning.subtitle"),content:n("ezmis.positioning.content")},coreFeatures:[{title:n("ezmis.feature1.title"),icon:Pr,description:n("ezmis.feature1.description"),benefits:[n("ezmis.feature1.benefit1"),n("ezmis.feature1.benefit2"),n("ezmis.feature1.benefit3")]},{title:n("ezmis.feature2.title"),icon:jr,description:n("ezmis.feature2.description"),benefits:[n("ezmis.feature2.benefit1"),n("ezmis.feature2.benefit2"),n("ezmis.feature2.benefit3")]},{title:n("ezmis.feature3.title"),icon:Vt,description:n("ezmis.feature3.description"),benefits:[n("ezmis.feature3.benefit1"),n("ezmis.feature3.benefit2"),n("ezmis.feature3.benefit3")]},{title:n("ezmis.feature4.title"),icon:Ta,description:n("ezmis.feature4.description"),benefits:[n("ezmis.feature4.benefit1"),n("ezmis.feature4.benefit2"),n("ezmis.feature4.benefit3")]}],painPoints:{title:n("ezmis.painPoints.title"),items:[n("ezmis.painPoint1"),n("ezmis.painPoint2"),n("ezmis.painPoint3"),n("ezmis.painPoint4"),n("ezmis.painPoint5")]},valueProposition:{title:n("ezmis.valueProposition.title"),items:[n("ezmis.value1"),n("ezmis.value2"),n("ezmis.value3"),n("ezmis.value4"),n("ezmis.value5")]}}};const p={"pc-sec":"pcSec","ad-sec":"adSec","tekpass-card":"tekpassCard","tp-key":"tpKey","tp-guard":"tpGuard","tp-rdp":"tpRdp","tp-file":"tpFile","tp-cfa":"tpCfa","tp-acl":"tpAcl","tp-firewall":"tpFirewall","tp-usbg":"tpUsbg",ezmis:"ezmis"}[u];return p?{name:n(`${p}.name`),category:n(`${p}.category`),tagline:n(`${p}.tagline`),description:n(`${p}.description`),heroTitle:n(`${p}.heroTitle`),heroSubtitle:n(`${p}.heroSubtitle`)}:null}const Ex={"tekpass-keep":{icon:Ga,name:"TekPass Keep",category:"身分驗證 & 管理器",tagline:"零信任身分驗證與密碼管理平台",description:"手機去中心化的密碼管理器,具有個人身分驗證、強密碼產生/自動填入的操作掃描 QR code,就可以取得 TP-SEC 平台認證",popular:!0,heroTitle:"讓每一次登入,都值得被信任",heroSubtitle:"從密碼保存工具,升級為身分信任中樞",sections:{positioning:{t
391itle:"產品定位",subtitle:"從密碼保存工具,升級為身分信任中樞",content:"市面上多數密碼管理工具僅止於「儲存與自動填寫」,但 TekPass Keep 將焦點放在身分本身的可信度管理。在零信任(Zero Trust)架構下,「永不預設信任、持續驗證」是核心原則。TekPass Keep 以手機作為個人專屬的安全信任載體,結合裝置綁定、生物辨識與動態驗證技術,讓每一次登入都具備可驗證性與不可偽造性。"},coreFeatures:[{title:"去中心化身分驗證機制",icon:Ie,description:"TekPass Keep 採用去中心化概念設計,避免將所有密碼集中存放於單一雲端資料庫,大幅降低集中式外洩風險。使用者的關鍵憑證與驗證資訊由個人裝置掌握,提升自主控制權與安全性。",benefits:["降低集中式外洩風險","提升用戶自主控制權","分散式架構設計"]},{title:"高強度密碼產生與安全保存",icon:dt,description:"內建高強度密碼產生器,可自動生成符合企業資安政策的複雜密碼,避免重複使用與弱密碼風險。所有帳號資訊經過端對端加密,確保即使資料傳輸過程遭截取,也無法被破解。",benefits:["自動產生複雜密碼","端對端加密保護","避免弱密碼風險"]},{title:"多因子驗證(MFA)整合",icon:pt,description:"支援多因子驗證機制,整合生物辨識(指紋/臉部辨識)、裝置識別與動態驗證碼,強化登入安全性。不同於僅靠簡訊OTP的傳統方式,TekPass Keep 可降低釣魚攻擊與中間人攻擊風險。",benefits:["生物辨識整合","防釣魚攻擊","多層次驗證"]},{title:"裝置信任與風險判斷",icon:Pr,description:"透過裝置綁定與信任推斷機制,辨識是否為授權設備登入。若出現異常行為(例如異地登入、設備變更),系統可即時啟動額外驗證或阻擋存取。",benefits:["裝置綁定機制","異常行為偵測","即時風險判斷"]},{title:"企業級管理與稽核能力",icon:jr,description:"對企業而言,TekPass Keep 可成為身份治理的一環,協助IT部門掌握帳號安全狀況,避免影子帳號與共用帳密問題。搭配零信任端點防護架構,可進一步形成完整的身分與存取管理(IAM)解決方案。",benefits:["集中管理帳號","完整稽核追蹤","IAM 整合"]}],painPoints:{title:"解決哪些真實痛點?",items:["密碼過於簡單導致帳號被駭","員工重複使用密碼造成橫向滲透","雲端帳號外洩後企業資料被公開","中小企業缺乏專職資安人員管理帳密","遠距辦公環境增加身分驗證風險"]},valueProposition:{title:"產品價值主張",items:["建立以使用者為核心的零信任身分架構","降低帳號外洩與釣魚攻擊風險","提升企業合規能力與內控成熟度","強化個人數位資產自主權","為數位轉型打造安全基石"]},platformComparison:{title:"TekPass Keep App 跨平台支援",subtitle:"Android vs iOS 規格比較",platforms:[{name:"Android",version:"Android 8.0 (含) 以上",features:["密碼 & 身分資料儲存","端對端加密","生物辨識解鎖(指紋/臉部)","多因子驗證(MFA)","密碼自動備份","密碼健康檢查/強度分析","自動填入權限並取得用戶授權","Chrome 與 Firefox 外掛支援"]},{name:"iOS / iPadOS",version:"iPhone 7 或 iOS 14 (含) 以上",features:["密碼 & 身分資料儲存","端對端加密","生物辨識解鎖(指紋/臉部)","多因子驗證(MFA)","密碼自動備份","密碼健康檢查/強度分析","自動填入權限並取得用戶授權","Chrome 與 Firefox 外掛支援"]}]},futureVision:{title:"未來願景",content:"隨著生成式AI、雲端服務與物聯網設備快速普及,傳統帳號密碼模式將面臨更嚴峻挑戰。TekPass Keep 不僅是一款App,更是一個邁向「無密碼化(Passwordless)」與高身份體系的起點。在零信任時代,真正的安全不是「把門鎖好」,而是「確認進來的是誰」。"}}},"pc-sec":{icon:Ua,name:"PC-SEC",category:"零信任端點防護系統",tagline:"以層層隔離架構,打造真正可控的端點安全",description:"PC-SEC 零信任端點防護系統以零信任架構為核心,透過「身份驗證、設備鑑別、信任推斷」三大機制,結合層層隔離設計,將端點從被動防禦轉化為可驗證、可控管、可追蹤的安全節點。",popular:!0,heroTitle:"讓每一台端點,都成為可驗證的安全單元",heroSubtitle:"零信任三原則 × 層層隔離架構",sections:{positioning:{t
391itle:"產品定位",subtitle:"從被動防禦到主動驗證",content:"在勒索軟體、供應鏈攻擊與內部橫向滲透日益頻繁的時代,企業最脆弱的地方不在防火牆之外,而在每一台端點裝置之中。一旦端點被入侵,攻擊者即可橫向移動、擴散感染、竊取機敏資料,最終造成營運停擺與商譽受損。PC-SEC 的目標不是事後修補,而是在攻擊發生前就建立多層防護。"},zeroTrustPrinciples:{title:"零信任三原則:從預設信任到持續驗證",principles:[{icon:Ie,title:"身份鑑別 (Identity First)",description:"每一次存取都需驗證使用者身份,不因內網環境而預設安全。",features:["多因子驗證整合","最小權限原則","高風險行為即時驗證"]},{icon:Pr,title:"設備鑑別 (Device Trust)",description:"每一台端點裝置都需完成註冊與合規檢查,未經授權設備無法存取核心系統。",features:["端點註冊與憑證","合規設備檢查","未授權設備自動隔離"]},{icon:Vt,title:"信任推斷 (Trust Inference)",description:"根據使用行為、環境風險與設備狀態進行動態判斷。",features:["異常登入偵測","行為分析","動態權限調整"]}]},layeredIsolation:{title:"層層隔離架構:讓攻擊無法擴散",subtitle:"PC-SEC 的核心精神,在於「層層隔離」",layers:[{layer:"第一層",name:"身份驗證",components:["TekPass Keep App","TP-Key 硬體","TP-Guard 電腦登入防護","TP-RDP 遠端登入防護"],description:"使用者與裝置雙重綁定,權限最小化。避免帳號遭竊全面失守。"},{layer:"第二層",name:"裝置隔離",components:["TP-USBG 防衛 Bad USB"],description:"每台端點具有唯一信任憑證,未註冊設備即被拒絕。杜絕未受控設備進入企業環境。"},{layer:"第三層",name:"程式與應用隔離",components:["TP-ACL 病毒冷凍劑"],description:"可限制可執行程式、阻擋未授權驅動載入、控制檔案存取權限。即使惡意程式執行,也無法橫向擴散。"},{layer:"第四層",name:"網路微隔離",components:["TP-Firewall"],description:"限制端點僅能存取必要資源,防止內網橫向移動。攻擊者無法在企業網路中自由穿梭。"},{layer:"第五層",name:"資料隔離",components:["TP-File 檔案解密防護","TP-CFA 受保護資料夾管理"],description:"機敏資料加密與行為監控並行。即使端點受攻擊,資料仍受到保護。"}]},defenseStrategy:{title:"防護優先,而非事後補救",content:"多數傳統安全方案採「偵測 → 分析 → 回應」模式,PC-SEC 採取「驗證 → 放行 → 持續監控」機制。在每一次存取前先進行驗證,未通過信任條件即不允許行為發生。這種防護優先策略,大幅降低攻擊成功率,而不是在事件發生後才進行修復。"},threatProtection:{title:"對抗新型威脅",threats:["勒索軟體與加密攻擊","橫向移動與內部滲透","憑證竊取攻擊","未授權驅動濫用(BYOVD 類型攻擊)","供應鏈與遠端工作風險"]},moduleArchitecture:{title:"PC-SEC 模組架構",subtitle:"模組化設計 × 層層隔離 × 零信任治理",intro:"PC-SEC 零信任端點防護系統採模組化架構設計,企業可依照規模與風險等級彈性部署。各模組彼此協同運作,從身份、裝置、應用、網路到資料層層隔離,形成完整的縱深防禦體系。",groups:[{title:"身份與信任核心模組",subtitle:"Identity & Trust Layer",description:"此層為零信任入口,確保「誰在使用、用什麼設備使用」",modules:[{name:"TekPass Keep App",subtitle:"身份驗證與憑證密碼管理核心",features:["多因子驗證(MFA","身份與裝置雙向綁定","憑證安全儲存與加密","生物辨識身份簽章","信任裝置管理"],position:"零信任身份入口",solution:"帳號外洩、弱密碼風險"},{name:"TP-Key",subtitle:"硬體金鑰與裝置信任模組",features:["裝置專屬加密金鑰","硬體層身份識別","防止未授權設備登入","支援高安全等級場域"],position:"裝置級信任基礎",solution:"假冒設備與憑證濫用"}]}
391,{title:"端點防護與應用控制層",subtitle:"Endpoint Protection Layer",description:"此層負責限制端點行為,避免惡意程式擴散",modules:[{name:"TP-Guard",subtitle:"電腦端點行為防護模組",features:["可疑行為攔截","攻擊鏈阻斷","防止勒索軟體加密行為","即時安全事件警示"],position:"防護優先機制",solution:"勒索與橫向滲透"},{name:"TP-CFA",subtitle:"受保護資料夾存取防護模組",features:["機敏資料保護","未授權程式禁止存取","防止惡意加密與刪除"],position:"資料層隔離",solution:"資料被加密或竄改"},{name:"TP-File",subtitle:"檔案加密與權限控管模組",features:["檔案級加密","使用者存取權限設定","稽核與追蹤紀錄"],position:"資料最小權限",solution:"內部資料外洩風險"}]},{title:"網路與連線隔離層",subtitle:"Network Isolation Layer",description:"阻止橫向移動與未授權連線",modules:[{name:"TP-Firewall",subtitle:"零信任端點防火牆模組",features:["端點層網路流量控管","應用程式層流量限制","精準存取策略設定"],position:"層層防護控制",solution:"內網橫移動"},{name:"TP-ACL",subtitle:"病毒冷凍劑模組",features:["凍結可疑程序的檔案存取權","阻止新增程序啟動","鎖定關鍵系統資源"],position:"在第一時間阻止惡意程式「動不了」與橫向移動",solution:"立即阻斷擴散路徑"},{name:"TP-RDP",subtitle:"遠端桌面防護強化模組",features:["RDP 存取控管","遠端登入驗證強化","遠端操作記錄與限制"],position:"遠距工作防護",solution:"RDP 暴力破解與滲透"}]},{title:"裝置與外接設備隔離層",subtitle:"Peripheral Control Layer",description:"避免外部設備成為入侵入口",modules:[{name:"TP-USBG",subtitle:"USB 儲存外接裝置管控模組",features:["USB 儲存碟存取信任授權","禁止未授權隨身碟","外接設備行為記錄"],position:"實體入口隔離",solution:"BadUSB 與資料外流"}]}]},valueProposition:{title:"為企業帶來的價值",items:["降低勒索攻擊成功率","阻斷內網橫向移動","強化供應鏈安全管理","提升合規與稽核能力","建立可持續的資安治理架構"]}}},"ad-sec":{icon:La,name:"AD-SEC",category:"零信任端點防護系統",tagline:"專為 Active Directory 環境打造的零信任安全架構",description:"AD-SEC 零信任端點防護系統專為 AD 環境設計,結合零信任架構與層層隔離機制,從身份、裝置、權限、網路到資料層層設防,防止攻擊擴散至網域核心。",popular:!0,heroTitle:"為 AD 環境重構安全邊界",heroSubtitle:"專為 Active Directory 打造的零信任防護",sections:{positioning:{t
391itle:"為何 AD 成為攻擊核心目標?",content:"在多數企業 IT 架構中,Active Directory(AD) 是身份權限管的核心。然而近年來的攻擊趨勢顯示,駭客不再只鎖定單一端點,而是透過憑證竊取、權限提升與橫向移動,逐步掌控整個網域。一旦 AD 遭到入侵,企業內部所有系統與資料都將暴露於風險之中。",adManages:["使用者帳號","群組與角色權限","網域控制器","系統資源存取"],attackMethods:["釣魚攻擊竊取帳號憑證","Pass-the-Hash / Pass-the-Ticket 攻擊","權限提升(Privilege Escalation)","橫向移動至網域控制器"],goal:"AD-SEC 的目標不是事後修補,而是在攻擊發生前就建立多層防護。"},zeroTrustCore:{title:"零信任三大核心:重構 AD 安全邊界",principles:[{icon:Ie,title:"身份驗證強化 (Identity Hardening)",features:["多因子驗證整合","最小權限原則(Least Privilege)","管理員帳號分級控管","高風險行為即時驗證"],description:"即使帳號被竊取,未通過多層驗證也無法進入核心系統。"},{icon:Pr,title:"裝置信任驗證 (Device Trust Control)",features:["端點註冊與信任認證","合規設備才能登入 AD","未授權設備自動隔離","異常裝置指紋警示"],description:"阻止攻擊者使用非授權設備進行網域操作。"},{icon:Vt,title:"動態信任推斷 (Trust Inference)",features:["異常登入地點偵測","非正常時間管理操作警示","異常權限變更即時攔截"],description:"信任不是永久,而是持續驗證。"}]},layeredIsolation:{title:"層層隔離精神:防止橫向移動與權限擴散",subtitle:"AD-SEC 的核心價值在於「層層隔離」",description:"即使攻擊成功入侵端點,也無法快速擴散至整個網域。"},comparison:{title:"傳統 AD 防護 vs AD-SEC 零信任架構",items:[{item:"信任模式",traditional:"內網預設信任",adsec:"永不預設信任"},{item:"管理員帳號",traditional:"長期高權限",adsec:"Just-In-Time 授權"},{item:"裝置控管",traditional:"無裝置信任驗證",adsec:"裝置憑證與合規檢查"},{item:"網域控制器存取",traditional:"廣泛可連線",adsec:"微隔離限制"},{item:"權限異動監控",traditional:"事後稽核",adsec:"即時風險判斷"},{item:"橫向移動防護",traditional:"依賴防火牆",adsec:"動態 ACL + 隔離"},{item:"中小企業可管理性",traditional:"高人力需求",adsec:"ezMIS 集中自動化"}]},ezMIS:{title:"ezMIS 管理後台:讓中小企業也能輕鬆管理",subtitle:"集中管理與風險可視化平台",description:"AD-SEC 特別搭配 ezMIS 管理後台,讓中小企業在有限人力條件下達到有效治理。",features:[{icon:jr,title:"模組統一策略管理",description:"一個介面管理所有安全模組的策略設定"},{icon:Vt,title:"端點狀態監控",description:"即時掌握所有端點的安全狀態與合規性"},{icon:Ie,title:"信任評分儀表板",description:"視覺化呈現整體安全信任度與風險指標"},{icon:Td,title:"安全事件日誌與報告",description:"完整記錄與報告,符合合規稽核需求"}]},moduleArchitecture:{title:"AD-SEC 完整模組架構",groups:[{title:"零信任身分驗證與存取控制",modules:["TP-Keep App","TP-Key","TP-Guard","TP-RDP"]},{title:"檔案與系統安全隔離",modules:["TP-File","TP-CFA","TP-ACL"]},{title:"網路與裝置安全防護",modules:["TP-Firewall","TP-USBG"]},{title:"企業端點管理",modules:["ezMIS"]}]},valueProposition:{title:"為企業帶來的價值",items:["保護 AD 免受憑證竊取攻擊","阻止權限提升與橫向移動","降低網域控制器被入侵風險","提供中小企業可管理的零信任方案","透過 ezMIS 實現集中式治理"]}}},"tekpass-card":{icon:Hi,name:"TekPass Card",category:"身分驗證通行卡",tagline:"強式多因子身分驗證通行卡",description:"TekPass Card 身分驗證通行卡是一款強式多因子身分加密驗證的物聯網應用,旨在保護與管理您個人帳戶的安全密碼登錄資料,實現零信任機制的密碼管理。",popular:!0,heroTitle:"零信任機制下,再多一道驗
391證就多一層防護",heroSubtitle:"個人專屬的 NFC 身分驗證通行卡",sections:{background:{title:"為什麼需要 TekPass Card?",challenges:["各種實體或是網路服務的密碼使用仍然是現代人日常生活主要的一部分","人們需要記憶的密碼也愈來愈多,帳戶隨著時間的累積是愈來愈有價值","全球網路的普及也引起網路攻擊日以俱增","隨著 AI 人工智慧技術的日新月異,駭客生成自動化的惡意程式造成網路威脅是如影隨形","帳密成為駭客盜用與身分敏感資料被竊取的目標等各種資安事件時有所聞"],solution:"如何強化網路身分的識別與辨識進而保護使用者的帳戶安全?TekPass Card 強式多因子身分驗證通行卡即是自我資安防護的關鍵,零信任機制下再多一道驗證就多一層防護。"},mainFeatures:{title:"主要特色",features:["個人行動裝置、身分驗證及 NFC 通行卡三方驗證","以使用者手機為中心的安全管理","強密碼產生及自動填入功能","資料加密備份及回復儲存的個人雲管理"]}
391,benefits:{title:"使用 TekPass Card 具有那些好處?",items:[{title:"超級安全",icon:Ie,description:"個人專屬的 NFC 卡片密碼鎖,強式多因子與物聯網驗證安全的多重防護。嚴謹審慎的個人身分驗證,分散式加密密碼防護,隔絕資安漏洞的危險。",highlights:["個人專屬 NFC 卡片密碼鎖","強式多因子與物聯網驗證","分散式加密密碼防護","隔絕資安漏洞危險"]},{title:"安全儲存",icon:Ka,description:"儲存管理個人的各式帳號密碼,包含電子信箱(私人、公司、學校等)、社群(Facebook、Instagram等)、影音平台(Netflix、Disney、愛奇藝等)、電商購物(PChome、Shopee等)、銀行、信用卡等帳號密碼。",highlights:["超高強度密碼產生","安全驗證並同步傳輸個人密碼","掃描 QR Code 同步密碼","加密備份至個人雲","TekPass 不儲存任何帳密"]},{title:"容易使用",icon:pt,description:"同悠遊卡大小 85.6 × 54 x 0.8 mm、重量僅 4g 輕薄隨身好攜帶。免充電,不需要任何電池、USB 線、充電器,即刷即用。",highlights:["輕薄隨身好攜帶(4g)","免充電,即刷即用","繁體中文介面","支援 Android、iOS 與 Windows"]}]},pricing:{title:"TekPass Card 訂閱方案",price:"USD 13",period:"年",description:"每年只需 USD 13 元即可享有個人化身分驗證通行卡的專屬密碼管理 App。"},whyChoose:{title:"為何選擇 TekPass Card",description:"使用 TekPass Card 是驗證個人身分的第一步,為了管理您生活中許多帳號密碼資訊安全,零信任管控個人身份的確認是培養數位生活嚴謹審慎的態度與使用行為,您才能擁有安心又安全的數位生活。"},moreFeatures:{title:"探索 TekPass 的更多權益",features:[{icon:Ie,title:"銀行級帳密防護",description:"使用 TekPass 管理您的數位安全記住與管理個人各式各樣不同高強度的密碼 7/24/365 防護。"},{icon:Vi,title:"安全強密碼產生器",description:"使用 TekPass 建立屏障,對抗現代網路駭客,您可以隨時產生新的超強健密碼,大小寫英文字母、數字、特殊符號、不同長度。"},{icon:dt,title:"自動填入快速登入",description:"使用 TekPass 啟動自動填入功能同步個人監管您的 iOS、Android 及瀏覽器網頁可以節省時間,允許您快速登入您的 App 與網站。"},{icon:Ma,title:"個人雲端監管備份",description:"使用 TekPass 備份個人專屬的雲端隱私保護擁有自我監管權責,享有自主隱私掌控權。"},{icon:jr,title:"復原恢復管理",description:"使用 TekPass 復原帳號密碼意外刪除或變更裝置時能快速復原,有效管控自主個人隱私。"},{icon:Hi,title:"NFC 感應通行卡",description:"使用 TekPass 感應通行卡再多一層防護,以確認個人身分避免被盜用,並建立高安全防護保護。"}]}}},"tp-key":{icon:Oa,name:"TP-Key",category:"身分驗證保護",tagline:"硬體金鑰與裝置信任模組",description:"TP-SEC 數位化本尊的生物特徵,來發揮各種強大的防護功能。TP-ID Key 綁定數位化的本尊,防止金鑰丟失帶來的數據和隱私的洩漏",popular:!1,heroTitle:"用我的手機綁定 TP-Key 代理分身",heroSubtitle:"硬體層級的身份識別與信任基礎",sections:{positioning:{t
391itle:"產品定位",subtitle:"裝置級信任基礎,防止假冒設備與憑證濫用",content:"在零信任架構中,除了驗證「人」的身份,更需要驗證「裝置」的可信度。TP-Key 作為硬體金鑰模組,提供裝置專屬的加密金鑰與硬體層身份識別,確保每台端點都具備唯一且不可偽造的信任憑證。特別適用於不方便使用手機的機關單位及高安全等級場域,TP-Key 可作為 TekPass Keep 的代理分身,提供同等級的安全防護。"},coreFeatures:[{title:"裝置專屬加密金鑰",icon:Vi,description:"TP-Key 在硬體層級生成並儲存唯一的加密金鑰,金鑰永不離開硬體模組,即使系統遭入侵也無法竊取。每台裝置的金鑰獨一無二,確保裝置身份的不可偽造性。",benefits:["硬體層級金鑰保護","金鑰不可導出","裝置唯一識別"]},{title:"硬體層身份識別",icon:Ie,description:"透過硬體安全模組(HSM)技術,TP-Key 提供比軟體認證更高的安全等級。硬體層的身份識別無法被軟體攻擊破解,大幅提升防護強度。",benefits:["HSM 等級防護","抗軟體攻擊","符合高安全標準"]},{title:"防止未授權設備登入",icon:dt,description:"TP-Key 建立裝置白名單機制,只有配備 TP-Key 且通過驗證的裝置才能存取企業資源。有效防止 BYOD(自帶設備)風險與未授權裝置滲透。",benefits:["裝置白名單控管","防止 BYOD 風險","未授權裝置隔離"]},{title:"支援高安全等級場域",icon:Ta,description:"適用於政府機關、金融機構、國防單位等高安全需求環境。在無法使用行動裝置的場域,TP-Key 提供同等級的零信任身份驗證能力。",benefits:["符合æ”
391¿åºœè³‡å®‰è¦ç¯„","適用無手機環境","國防級安全標準"]}],painPoints:{title:"解決哪些真實痛點?",items:["高安全場域禁止使用手機進行身份驗證","軟體憑證容易被竊取或複製","BYOD 政策帶來的裝置信任問題","需要符合政府或軍事級資安標準","擔心行動裝置遺失導致身份憑證外洩"]},valueProposition:{title:"產品價值主張",items:["提供硬體級別的裝置信任基礎","滿足高安全等級場域的合規需求","防止假冒設備與憑證濫用攻擊","作為 TekPass Keep 的代理分身選項","建立不可偽造的裝置身份體系"]}}},ezmis:{icon:Zi,name:"ezMIS",category:"管理後台",tagline:"統一管理所有端點電腦及 AD-SEC 模組",description:"統一管理端點內所有端點電腦及 AD-SEC 和 TP 模組的集中式管理工具,提供完整的監控、配置和報表功能",popular:!1,heroTitle:"集中管理所有安全模組",heroSubtitle:"AD-SEC 專屬的企業級管理平台",sections:{positioning:{title:"產品定位",subtitle:"零信任架構的管理中樞",content:"當企業部署多個端點安全模組後,如何統一管理、監控與配置成為新的挑戰。ezMIS(Easy Management Information System)是 AD-SEC 方案的管理中樞,提供單一視窗(Single Pane of Glass)管理所有端點、所有模組。IT 管理者可即時掌握全公司的安全狀態,快速回應安全事件,並產生符合合規要求的報表。"},coreFeatures:[{title:"USB 裝置白名單",icon:pe,description:"TP-USBG 為每個端點建立 USB 裝置白名單。只有白名單內的裝置可以使用,未授權的 USB 裝置插入後會被自動阻擋並發出警示。",benefits:["裝置級白名單","自動阻擋未授權裝置","即時告警通知"]},{title:"本尊在場驗證",icon:pt,description:"當新的 USB 裝置插入時,TP-USBG 要求使用者在手機上確認身份。確保是使用者本人在場插入裝置,而不是在離開座位時被他人插入惡意裝置。",benefits:["手機雙因子驗證","防止離席插入攻擊","確認本人操作"]},{title:"USB 行為監控與記錄",icon:Vt,description:"TP-USBG 記錄所有 USB 裝置的插入時間、使用者、裝置資訊、存取檔案等詳細日誌。當發生資料外洩事件時,可追溯是哪個 USB 裝置、在何時複製了哪些檔案。",benefits:["完整稽核日誌","資料外洩追溯","合規要求支援"]}],painPoints:{title:"解決哪些真實痛點?",items:["員工使用來路不明的隨身碟導致中毒","機敏資料被複製到 USB 裝置帶走","BadUSB 攻擊繞過防毒軟體","無法追蹤資料是透過哪個 USB 外流","離開座位時他人插入惡意 USB 裝置"]},valueProposition:{title:"產品價值主張",items:["防禦 BadUSB 韌體層級攻擊","防止機敏資料透過 USB 外流","建立 USB 裝置的完整稽核機制","符合資料保護法規的管控要求","降低實體攻擊入口的風險"]}}}};function _x(){const{t:n}=st(),{id:u}=Aa(),c=u?Ax(n,u):null,p=u?Ex[u]:null,a=c&&p?{...p,...c}:c||p;if(!a)return r.jsx("div",{className:"bg-white min-h-screen flex items-center justify-center",children:r.jsxs("div",{className:"text-center",children:[r.jsx("h1",{className:"text-4xl font-bold text-gray-900 mb-4",children:n("product.notFound")}),r.jsx("p",{className:"text-gray-600 mb-8",children:n("product.notFoundDesc")}),r.jsxs(V,{to:"/products",className:"inline-flex items-center gap-2 px-6 py-3 bg-blue-600 text-white rounded-lg font-medium hover:bg-blue-700 transition-all",children:[r.jsx(ei,{className:"size-4"}),n("product.backToProducts")]})]})});const f=typeof a.icon=="string",m=f?null:a.icon;return r.jsxs("div",{className:"bg-white",children:[r.jsx("div",{className:"bg-gray-50 border-b border-gray-200",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-4",children:r.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[r.jsx(V,{to:"/",className:"text-gray-500 hover:text-blue-600 transition-colors",children:n("nav.home")}),r.jsx(Qe,{className:"size-4 text-gray-400"}),r.jsx(V,{to:"/products",className:"text-gray-500 hover:text-blue-600 transition-colors",children:n("nav.products")}),r.jsx(Qe,{className:"size-4 text-gray-400"}),r.jsx("span",{className:"text-gray-900 font-medium",children:a.name})]})})}),r.jsx("section",{className:"py-16 bg-gradient-to-br from-gray-50 to-white",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs(V,{to:"/products",className:"inline-flex items-center gap-2 text-blue-600 hover:text-blue-700 mb-8 font-medium transition-colors",children:[r.jsx(ei,{className:"size-4"}),n("product.backToProducts")]}),r.jsxs("div",{className:`bg-white border-2 rounded-2xl p-8 shadow-lg relative ${a.popular?"border-blue-600":"border-gray-200"}`,children:[a.popular&&r.jsx("div",{className:"absolute -top-4 left-1/2 -translate-x-1/2",children:r.jsxs("div",{className:"bg-gradient-to-r from-blue-600 to-cyan-500 text-white px-4 py-1 rounded-full text-sm font-medium flex items-center gap-1",children:[r.jsx(hs,{className:"size-4 fill-current"}),n("product.popularProduct")]})}),r.jsxs("div",{className:"flex items-start gap-6 mb-6",children:[f?r.jsx("div",{className:"flex-shrink-0",children:r.jsx("img",{src:a.icon,alt:a.name,className:"w-24 h-24 object-contain"})}):r.jsx("div",{className:"bg-gradient-to-br from-blue-600 to-cyan-500 w-20 h-20 rounded-xl flex items-center justify-center flex-shrink-0",children:m&&r.jsx(m,{className:"size-10 text-white"})}),r.jsxs("div",{className:"flex-1",children:[r.jsx("div",{className:"text-sm text-blue-600 font-medium mb-2",children:a.category}),r.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-3",children:a.name}),r.jsx("p",{className:"text-gray-600 leading-relaxed",children:a.description})]})]}),u==="tekpass-keep"&&r.jsxs("div",{className:"mb-6",children:[r.jsx("h4",{className:"font-semibold text-gray-900 mb-4",children:n("tekpassKeep.mainFeatures")}),r.jsxs("ul",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[r.jsxs("li",{className:"flex items-start gap-2 text-sm text-gray-700",children:[r.jsx(pe,{className:"size-5 text-green-500 flex-shrink-0 mt-0.5"}),r.jsx("span",{children:n("tekpassKeep.mainFeature1")})]}),r.jsxs("li",{className:"flex items-start gap-2 text-sm text-gray-700",children:[r.jsx(pe,{className:"size-5 text-green-500 flex-shrink-0 mt-0.5"}),r.jsx("span",{children:n("tekpassKeep.mainFeature2")})]}),r.jsxs("li",{className:"flex items-start gap-2 text-sm text-gray-700",children:[r.jsx(pe,{className:"size-5 text-green-500 flex-shrink-0 mt-0.5"}),r.jsx("span",{children:n("tekpassKeep.mainFeature3")})]}),r.jsxs("li",{className:"flex items-start gap-2 text-sm text-gray-700",children:[r.jsx(pe,{className:"size-5 text-green-500 flex-shrink-0 mt-0.5"}),r.jsx("span",{children:n("tekpassKeep.mainFeature4")})]})]})]})]})]})}),a.sections&&r.jsxs(r.Fragment,{children:["positioning"in a.sections&&r.jsx("section",{className:"py-20 bg-white",children:r.jsx("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"text-center mb-12",children:[r.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-4",children:a.sections.positioning.t
391itle}),a.sections.positioning.subtitle&&r.jsx("p",{className:"text-xl text-blue-600 font-medium mb-6",children:a.sections.positioning.subtitle}),r.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:a.sections.positioning.content})]})})}),u==="tekpass-keep"&&"coreFeatures"in a.sections&&r.jsxs(r.Fragment,{children:[r.jsx("section",{className:"py-20 bg-gradient-to-br from-gray-50 to-blue-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("div",{className:"text-center mb-16",children:r.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-4",children:n("product.coreFeatures")})}),r.jsx("div",{className:"space-y-12",children:a.sections.coreFeatures.map((g,y)=>{const T=g.icon;return r.jsx("div",{className:"bg-white rounded-2xl p-8 shadow-lg hover:shadow-xl transition-shadow",children:r.jsxs("div",{className:"flex items-start gap-6",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-600 to-cyan-500 w-16 h-16 rounded-xl flex items-center justify-center flex-shrink-0",children:r.jsx(T,{className:"size-8 text-white"})}),r.jsxs("div",{className:"flex-1",children:[r.jsxs("h3",{className:"text-2xl font-bold text-gray-900 mb-3",children:[y+1,"️ ",g.title]}),r.jsx("p",{className:"text-gray-700 leading-relaxed mb-4",children:g.description}),r.jsx("div",{className:"flex flex-wrap gap-2",children:g.benefits.map((z,N)=>r.jsx("span",{className:"px-3 py-1 bg-blue-100 text-blue-700 rounded-full text-sm font-medium",children:z},N))})]})]})},y)})})]})}),"painPoints"in a.sections&&r.jsx("section",{className:"py-20 bg-white",children:r.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("div",{className:"text-center mb-12",children:r.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-4",children:a.sections.painPoints.title})}),r.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:a.sections.painPoints.items.map((g,y)=>r.jsxs("div",{className:"flex items-start gap-3 bg-red-50 rounded-xl p-4",children:[r.jsx("div",{className:"text-2xl",children:"🔐"}),r.jsx("p",{className:"text-gray-800 font-medium",children:g})]},y))})]})}),"valueProposition"in a.sections&&r.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-600 to-cyan-600 text-white",children:r.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("div",{className:"text-center mb-12",children:r.jsx("h2",{className:"text-4xl font-bold mb-4",children:a.sections.valueProposition.title})}),r.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:a.sections.valueProposition.items.map((g,y)=>r.jsxs("div",{className:"flex items-start gap-3 bg-white/10 backdrop-blur-sm rounded-xl p-4",children:[r.jsx(pe,{className:"size-6 flex-shrink-0 mt-0.5"}),r.jsx("p",{className:"text-white font-medium",children:g})]},y))})]})}),"platformComparison"in a.sections&&r.jsx("section",{className:"py-20 bg-white",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-12",children:[r.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-2",children:a.sections.platformComparison.title}),r.jsx("p",{className:"text-xl text-gray-600",children:a.sections.platformComparison.subtitle})]}),r.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:a.sections.platformComparison.platforms.map((g,y)=>r.jsxs("div",{className:"bg-gradient-to-br from-blue-50 to-cyan-50 rounded-2xl p-8 border-2 border-blue-200",children:[r.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-600 to-cyan-500 w-16 h-16 rounded-xl flex items-center justify-center",children:r.jsx(pt,{className:"size-8 text-white"})}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-2xl font-bold text-gray-900",children:g.name}),r.jsx("p",{className:"text-blue-600 font-medium",children:g.version})]})]}),r.jsx("div",{className:"space-y-3",children:g.features.map((T,z)=>r.jsxs("div",{className:"flex items-start gap-2",children:[r.jsx(pe,{className:"size-5 text-green-600 flex-shrink-0 mt-0.5"}),r.jsx("span",{className:"text-gray-700",children:T})]},z))})]},y))})]})}),"futureVision"in a.sections&&r.jsx("section",{className:"py-20 bg-gradient-to-br from-gray-900 to-blue-900 text-white",children:r.jsx("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"text-center",children:[r.jsx("h2",{className:"text-4xl font-bold mb-8",children:a.sections.futureVision.title}),r.jsx("p",{className:"text-xl leading-relaxed text-blue-100 mb-8",children:a.sections.futureVision.content}),r.jsx("div",{className:"bg-white/10 backdrop-blur-sm rounded-2xl p-8 inline-block",children:r.jsxs("p",{className:"text-2xl font-bold",children:[a.name," — ",a.tagline]})})]})})})]}),u==="tekpass-card"&&r.jsxs(r.Fragment,{children:["background"in a.sections&&r.jsx("section",{className:"py-20 bg-gradient-to-br from-gray-50 to-blue-50",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("div",{className:"text-center mb-12",children:r.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-8",children:a.sections.background.title})}),r.jsx("div",{className:"bg-white rounded-2xl p-8 shadow-lg mb-8",children:r.jsx("div",{className:"space-y-4",children:a.sections.background.challenges.map((g,y)=>r.jsxs("div",{className:"flex items-start gap-3 text-gray-700 leading-relaxed",children:[r.jsx("div",{className:"w-2 h-2 rounded-full bg-red-500 mt-2 flex-shrink-0"}),r.jsx("p",{children:g})]},y))})}),r.jsx("div",{className:"bg-gradient-to-r from-blue-600 to-cyan-600 text-white rounded-2xl p-8 text-center",children:r.jsx("p",{className:"text-xl leading-relaxed font-medium",children:a.sections.background.solution})})]})}),"mainFeatures"in a.sections&&r.jsx("section",{className:"py-20 bg-white",children:r.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("div",{className:"text-center mb-12",children:r.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-8",children:a.sections.mainFeatures.title})}),r.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:a.sections.mainFeatures.features.map((g,y)=>r.jsxs("div",{className:"flex items-start gap-3 bg-gradient-to-br from-blue-50 to-cyan-50 rounded-xl p-6 border border-blue-200",children:[r.jsx(pe,{className:"size-6 text-blue-600 flex-shrink-0 mt-0.5"}),r.jsx("p",{className:"text-gray-800 font-medium",children:g})]},y))})]})}),"benefits"in a.sections&&r.jsx("section",{className:"py-20 bg-gradient-to-br from-gray-50 to-blue-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("div",{className:"text-center mb-16",children:r.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-4",children:a.sections.benefits.title})}),r.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:a.sections.benefits.items.map((g,y)=>{const T=g.icon;return r.jsxs("div",{className:"bg-white rounded-2xl p-8 shadow-lg hover:shadow-xl transition-shadow",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-600 to-cyan-500 w-16 h-16 rounded-xl flex items-center justify-center mb-6",children:r.jsx(T,{className:"size-8 text-white"})}),r.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-4",children:g.title}),r.jsx("p",{className:"text-gray-700 leading-relaxed mb-6",children:g.description}),r.jsx("div",{className:"space-y-2",children:g.highlights.map((z,N)=>r.jsxs("div",{className:"flex items-start gap-2",children:[r.jsx(pe,{className:"size-5 text-green-600 flex-shrink-0 mt-0.5"}),r.jsx("span",{className:"text-sm text-gray-700",children:z})]},N))})]},y)})})]})}),"pricing"in a.sections&&r.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-600 to-cyan-600 text-white",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[r.jsx("h2",{className:"text-4xl font-bold mb-4",children:a.sections.pricing.title}),r.jsxs("div",{className:"bg-white/10 backdrop-blur-sm rounded-2xl p-12 mb-8 inl
391ine-block",children:[r.jsxs("div",{className:"flex items-baseline justify-center gap-2 mb-4",children:[r.jsx("span",{className:"text-6xl font-bold",children:a.sections.pricing.price}),r.jsxs("span",{className:"text-2xl text-blue-100",children:["/ ",a.sections.pricing.period]})]}),r.jsx("p",{className:"text-xl text-blue-100",children:a.sections.pricing.description})]}),r.jsx(V,{to:"/download",className:"inline-block px-12 py-4 bg-white text-blue-600 rounded-xl font-bold text-lg hover:bg-blue-50 transition-all hover:shadow-xl",children:n("tekpassCard.pricing.downloadButton")})]})}),"whyChoose"in a.sections&&r.jsx("section",{className:"py-20 bg-white",children:r.jsx("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"text-center",children:[r.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-8",children:a.sections.whyChoose.title}),r.jsx("p",{className:"text-xl text-gray-700 leading-relaxed",children:a.sections.whyChoose.description})]})})}),"moreFeatures"in a.sections&&r.jsx("section",{className:"py-20 bg-gradient-to-br from-gray-50 to-blue-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("div",{className:"text-center mb-16",children:r.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-4",children:a.sections.moreFeatures.title})}),r.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:a.sections.moreFeatures.features.map((g,y)=>{const T=g.icon;return r.jsxs("div",{className:"bg-white rounded-2xl p-6 shadow-lg hover:shadow-xl transition-shadow",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-600 to-cyan-500 w-14 h-14 rounded-xl flex items-center justify-center mb-4",children:r.jsx(T,{className:"size-7 text-white"})}),r.jsx("h3",{className:"text-xl font-bold text-gray-900 mb-3",children:g.title}),r.jsx("p",{className:"text-gray-700 leading-relaxed text-sm",children:g.description})]},y)})})]})}),r.jsx("section",{className:"py-20 bg-gradient-to-br from-gray-900 to-blue-900 text-white",children:r.jsx("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"text-center",children:[r.jsx("h2",{className:"text-4xl font-bold mb-6",children:n("tekpassCard.finalCta.title")}),r.jsx("p",{className:"text-xl text-blue-100 mb-8 leading-relaxed",children:n("tekpassCard.finalCta.subtitle")}),r.jsx(V,{to:"/download",className:"inline-block px-12 py-4 bg-white text-blue-900 rounded-xl font-bold text-lg hover:bg-blue-50 transition-all hover:shadow-xl",children:n("tekpassCard.finalCta.button")})]})})})]}),u!=="tekpass-keep"&&u!=="pc-sec"&&u!=="ad-sec"&&u!=="tekpass-card"&&"coreFeatures"in a.sections&&r.jsx("section",{className:"py-20 bg-gradient-to-br from-gray-50 to-blue-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("div",{className:"text-center mb-16",children:r.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-4",children:n("product.coreFeatures")})}),r.jsx("div",{className:"space-y-12",children:a.sections.coreFeatures.map((g,y)=>{const T=g.icon;return r.jsx("div",{className:"bg-white rounded-2xl p-8 shadow-lg hover:shadow-xl transition-shadow",children:r.jsxs("div",{className:"flex items-start gap-6",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-600 to-cyan-500 w-16 h-16 rounded-xl flex items-center justify-center flex-shrink-0",children:r.jsx(T,{className:"size-8 text-white"})}),r.jsxs("div",{className:"flex-1",children:[r.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-3",children:g.title}),r.jsx("p",{className:"text-gray-700 leading-relaxed mb-4",children:g.description}),r.jsx("div",{className:"flex flex-wrap gap-2",children:g.benefits.map((z,N)=>r.jsx("span",{className:"px-3 py-1 bg-blue-100 text-blue-700 rounded-full text-sm font-medium",children:z},N))})]})]})},y)})})]})}),"painPoints"in a.sections&&r.jsx("section",{className:"py-20 bg-white",children:r.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("div",{className:"text-center mb-12",children:r.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-4",children:a.sections.painPoints.title})}),r.jsx("div",{className:"bg-gradient-to-br from-red-50 to-orange-50 rounded-2xl p-8",children:r.jsx("div",{className:"space-y-4",children:a.sections.painPoints.items.map((g,y)=>r.jsxs("div",{className:"flex items-start gap-3 text-gray-800 leading-relaxed",children:[r.jsx("div",{className:"w-2 h-2 rounded-full bg-red-500 mt-2 flex-shrink-0"}),r.jsx("p",{className:"font-medium",children:g})]},y))})})]})}),"valueProposition"in a.sections&&r.jsx("section",{className:"py-20 bg-gradient-to-br from-gray-50 to-blue-50",children:r.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("div",{className:"text-center mb-12",children:r.jsx("h2",{className:"text-4xl font-bold text-gray-900 mb-4",children:a.sections.valueProposition.title})}),r.jsx("div",{className:"bg-white rounded-2xl p-8 shadow-lg",children:r.jsx("div",{className:"grid gap-4",children:a.sections.valueProposition.items.map((g,y)=>r.jsxs("div",{className:"flex items-start gap-3 bg-gradient-to-r from-blue-50 to-cyan-50 rounded-xl p-4",children:[r.jsx(pe,{className:"size-6 text-green-600 flex-shrink-0 mt-0.5"}),r.jsx("p",{className:"text-gray-800 font-medium",children:g})]},y))})})]})}),r.jsx("section",{className:"py-20 bg-gradient-to-br from-gray-900 to-blue-900 text-white",children:r.jsx("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"text-center",children:[r.jsxs("h2",{className:"text-4xl font-bold mb-6",children:[n("product.getStarted")," ",a.name]}),r.jsx("p",{className:"text-xl text-blue-100 mb-8 leading-relaxed",children:n("product.contactUsDescription")}),r.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[r.jsx(V,{to:"/support",className:"px-12 py-4 bg-white text-blue-900 rounded-xl font-bold text-lg hover:bg-blue-50 transition-all hover:shadow-xl ",children:n("product.contactUs")}),r.jsx(V,{to:"/download",className:"px-12 py-4 bg-transparent border-2 border-white text-white rounded-xl font-bold text-lg hover:bg-white/10 transition-all",children:n("product.downloadCenter")})]})]})})})]}),!a.sections&&r.jsxs(r.Fragment,{children:[r.jsx("section",{className:"py-20 bg-white",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"grid lg:grid-cols-2 gap-12",children:[r.jsxs("div",{children:[r.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:n("product.keyBenefits")}),r.jsx("div",{className:"space-y-6",children:[1,2,3,4].map(g=>r.jsxs("div",{className:"flex gap-4",children:[r.jsx("div",{className:"w-10 h-10 rounded-lg bg-blue-100 flex items-center justify-center flex-shrink-0",children:r.jsx(pe,{className:"size-5 text-blue-600"})}),r.jsxs("div",{children:[r.jsx("h3",{className:"font-semibold text-gray-900 mb-1",children:n(`product.${a.category}
391.benefit${g}Title`)}),r.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:n(`product.${a.category}.benefit${g}Desc`)})]})]},g))})]}),r.jsxs("div",{children:[r.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:n("product.technicalSpecs")}),r.jsx("div",{className:"bg-gray-50 rounded-xl p-6 space-y-4",children:[1,2,3,4,5].map(g=>r.jsxs("div",{className:"flex justify-between py-3 border-b border-gray-200 last:border-0",children:[r.jsx("span",{className:"font-medium text-gray-700",children:n(`product.${a.category}.spec${g}Label`)}),r.jsx("span",{className:"text-gray-600",children:n(`product.${a.category}.spec${g}Value`)})]},g))})]})]})})}),r.jsx("section",{className:"py-20 bg-white",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-12",children:[r.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4",children:n("product.recommendedCombinations")}),r.jsx("p",{className:"text-gray-600",children:n("product.recommendedCombinationsDesc")})]}),r.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:[1,2,3].map(g=>r.jsx("div",{className:"bg-gradient-to-br from-blue-50 to-cyan-50 rounded-xl p-6 hover:shadow-lg transition-all border border-blue-200",children:r.jsxs("div",{className:"flex items-start gap-4",children:[r.jsx("div",{className:"w-12 h-12 rounded-lg bg-gradient-to-br from-blue-600 to-cyan-500 flex items-center justify-center flex-shrink-0",children:r.jsx(pe,{className:"size-6 text-white"})}),r.jsxs("div",{className:"flex-1",children:[r.jsx("h3",{className:"font-semibold text-gray-900 mb-1",children:n(`product.${a.category}.combo${g}Name`)}),r.jsx("p",{className:"text-sm text-gray-600 mb-3",children:n(`product.${a.category}.combo${g}Desc`)}),r.jsx("div",{className:"text-xs text-blue-600 font-medium",children:n(`product.${a.category}.combo${g}Benefit`)})]})]})},g))})]})}),r.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-50 to-cyan-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-12",children:[r.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4",children:n("product.useCases")}),r.jsx("p",{className:"text-gray-600",children:n("product.useCasesDesc")})]}),r.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:[1,2,3].map(g=>r.jsxs("div",{className:"bg-white rounded-xl p-6 shadow-sm hover:shadow-md transition-shadow",children:[r.jsx("div",{className:"w-12 h-12 rounded-lg bg-gradient-to-br from-blue-600 to-cyan-500 flex items-center justify-center mb-4",children:r.jsx(nd,{className:"size-6 text-white"})}),r.jsx("h3",{className:"font-semibold text-gray-900 mb-2",children:n(`product.${a.category}.useCase${g}Title`)}),r.jsx("p",{className:"text-sm text-gray-600 leading-relaxed",children:n(`product.${a.category}.useCase${g}Desc`)})]},g))})]})}),r.jsx("section",{className:"py-20 bg-gray-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-12",children:[r.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4",children:n("product.resources")}),r.jsx("p",{className:"text-gray-600",children:n("product.resourcesDesc")})]}),r.jsxs("div",{className:"grid md:grid-cols-3 gap-6",children:[r.jsxs("div",{className:"bg-white rounded-xl p-6 hover:shadow-lg transition-shadow",children:[r.jsx("div",{className:"w-12 h-12 rounded-lg bg-blue-100 flex items-center justify-center mb-4",children:r.jsx(Td,{className:"size-6 text-blue-600"})}),r.jsx("h3",{className:"font-semibold text-gray-900 mb-2",children:n("product.documentation")}),r.jsx("p",{className:"text-sm text-gray-600 mb-4",children:n("product.documentationDesc")}),r.jsxs(V,{to:"/support",className:"text-blue-600 hover:text-blue-700 text-sm font-medium inline-flex items-center gap-1",children:[n("product.viewDocs"),r.jsx(Qe,{className:"size-4"})]})]}),r.jsxs("div",{className:"bg-white rounded-xl p-6 hover:shadow-lg transition-shadow",children:[r.jsx("div",{className:"w-12 h-12 rounded-lg bg-cyan-100 flex items-center justify-center mb-4",children:r.jsx(Ct,{className:"size-6 text-cyan-600"})}),r.jsx("h3",{className:"font-semibold text-gray-900 mb-2",children:n("product.downloadCenter")}),r.jsx("p",{className:"text-sm text-gray-600 mb-4",children:n("product.downloadCenterDesc")}),r.jsxs(V,{to:"/download",className:"text-blue-600 hover:text-blue-700 text-sm font-medium inline-flex items-center gap-1",children:[n("product.goToDownload"),r.jsx(Qe,{className:"size-4"})]})]}),r.jsxs("div",{className:"bg-white rounded-xl p-6 hover:shadow-lg transition-shadow",children:[r.jsx("div",{className:"w-12 h-12 rounded-lg bg-green-100 flex items-center justify-center mb-4",children:r.jsx(nd,{className:"size-6 text-green-600"})}),r.jsx("h3",{className:"font-semibold text-gray-900 mb-2",children:n("product.technicalSupp
391ort")}),r.jsx("p",{className:"text-sm text-gray-600 mb-4",children:n("product.technicalSupportDesc")}),r.jsxs(V,{to:"/support",className:"text-blue-600 hover:text-blue-700 text-sm font-medium inline-flex items-center gap-1",children:[n("product.contactSupport"),r.jsx(Qe,{className:"size-4"})]})]})]})]})}),r.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-600 to-cyan-600 text-white",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold mb-4",children:n("product.ctaTitle")}),r.jsx("p",{className:"text-xl text-blue-100 mb-8",children:n("product.ctaDesc")}),r.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[r.jsx("button",{className:"px-8 py-3 bg-white text-blue-600 rounded-lg font-medium hover:bg-blue-50 transition-all hover:shadow-xl",children:n("product.freeTrial")}),r.jsx("button",{className:"px-8 py-3 bg-transparent border-2 border-white text-white rounded-lg font-medium hover:bg-white/10 transition-all",children:n("product.contactSales")})]})]})})]})]})}const ti="https://paas.cmoremap.com.tw",Vd={getNews:async(n,u)=>{const c=await fetch(`${ti}/datasheet/datasheet_news_api.php?lan=${n}`,{signal:u});if(!c.ok)throw new Error("無法載入新聞資料");return await c.json()},getNewsById:async(n,u)=>{const c=await fetch(`${ti}/datasheet/datasheet_news_one_api.php?id=${n}`,{signal:u});if(!c.ok)throw new Error("無法載入該筆新聞資料");return await c.json()}},Wd={getNews:async(n,u)=>{const c=await fetch(`${ti}/datasheet/datasheet_secruitynews_api.php?lan=${n}`,{signal:u});if(!c.ok)throw new Error("無法載入新聞資料");return await c.json()},getNewsById:async(n,u)=>{const c=await fetch(`${ti}/datasheet/datasheet_secruitynews_one_api.php?id=${n}`,{signal:u});if(!c.ok)throw new Error("無法載入該筆新聞資料");return await c.json()}},od={getFaqs:async(n,u)=>{const c=await fetch(`${ti}/datasheet/datasheet_faq_api.php?lan=${n}`,{signal:u});if(!c.ok)throw new Error("無法載入 FAQ 資料");return await c.json()},getFaqById:async(n,u)=>{const c=await fetch(`${ti}/datasheet/datasheet_faq_one_api.php?id=${n}`,{signal:u});if(!c.ok)throw new Error("無法載入該筆 FAQ 詳情");return await c.json()}};function Rx(){const[n,u]=v.useState(""),[c,p]=v.useState(null),[a,f]=v.useState(new Set),[m,g]=v.useState(new Set),[y,T]=v.useState(new Set),[z,N]=v.useState([]),[R,k]=v.useState(!0),[C,S]=v.useState(null),[F,A]=v.useState(new Map),[_,B]=v.useState(new Set),{language:ee,t:O,getApiLanguageCode:le}=st();v.useEffect(()=>{p(O("support.faq.all"))},[ee,O]),v.useEffect(()=>{(async()=>{try{k(!0);const re=new AbortController,ce=setTimeout(()=>re.abort(),1e4),te=ee;clearTimeout(ce);const U=await od.getFaqs(te,re.signal);Array.isArray(U)&&U.length>0?(N(U),console.log("使用 API 資料"),console.log("API 返回的分類:",U.map($=>$.title))):(console.warn("API 返回空資料,使用後備資料"),N(se)),S(null)}catch(re){console.error("API 載入失敗:",re),console.warn("使用後備資料"),N(se),S(null)}finally{k(!1)}})()},[ee,le]),v.useEffect(()=>{A(new Map),f(new Set)},[ee]);const oe=[{icon:Ed,title:O("support.contact.phone"),description:"+886-3-5642062",action:O("support.contact.phoneAction"),link:"tel:+886-3-5642062"},{icon:qi,title:O("support.contact.email"),description:"[email protected]",action:O("support.contact.emailAction"),link:"mailto:[email protected]"},{icon:bg,title:O("support.contact.service"),description:O("support.contact.serviceDesc"),action:O("support.contact.serviceAction"),link:"https://ai.mycosmoai.com/chat/web-946cc6211d4caf307c2a63c388e4ef5bNZJ5j"}];O("support.resources.manual"),O("support.resources.manualDesc"),O("support.resources.video"),O("support.resources.videoDesc");const se=[{id:"1",title:"TekPass Keep App FAQ",small:[{id:"1",title:"基礎",data:[{title:"TekPass Keep App 是什麼?",data:"TekPass Keep App 是身分憑證與驗證工具。當電腦需要驗證身分時,只要用手機掃描 QR Code 即可完成。它是 PC-SEC 的核心,透過手機提供多重身分驗證功能。"},{title:"為什麼需要手機驗證?",data:"PC-SEC 採用零信任架構,手機就是您的安全金鑰。過手機驗證可確保只有授權使用者能存取重要資,大幅提升安全性,防止帳號被盜用或未授權存取。"}]}],data:[]}],H=n===""?c===O("support.faq.all")?z:z.filter(q=>q.title===c):z.map(q=>{var U;const re=n.toLowerCase();if((((U=q.title)==null?void 0:U.toLowerCase())||"").includes(re))return q;const te=q.small.map($=>{var E;if((((E=$.title)==null?void 0:E.toLowerCase())||"").includes(re))return $;const w=$.data.filter(ue=>{var de,me;return(((de=ue.title)==null?void 0:de.toLowerCase())||"").includes(re)||(((me=ue.data)==null?void 0:me.toLowerCase())||"").includes(re)});return{...$,data:w}}).filter($=>$.data.length>0);return{...q,small:te}}).filter(q=>q.small.length>0),he=async q=>{if(!F.has(q)&&!_.has(q))try{B(G=>new Set(G).add(q));const re=le(),ce=new AbortController,te=setTimeout(()=>ce.abort(),1e4);clearTimeout(te);const U=await od.getFaqById(q,ce.signal),$=Array.isArray(U)?U[0]:U;$&&$.id?(A(G=>new Map(G).set(q,{id:$.id,title:$.title||"無標題",content:$.content||"內容載入中..."})),console.log(`FAQ ${q} 詳細資料已載入`,$)):console.warn(" FAQ 資料格式錯誤:",$)}catch(re){console.error(`載入 FAQ ${q}
391 失敗:`,re)}finally{B(re=>{const ce=new Set(re);return ce.delete(q),ce})}},be=q=>{T(re=>{const ce=new Set(re);return ce.has(q)?ce.delete(q):ce.add(q),ce})},Ee=q=>{g(re=>{const ce=new Set(re);return ce.has(q)?ce.delete(q):ce.add(q),ce})},ke=(q,re)=>{const ce=new Set(a);ce.has(q)?ce.delete(q):(ce.add(q),re&&he(re)),f(ce)};return r.jsxs("div",{className:"bg-white",children:[r.jsx("section",{className:"bg-gradient-to-br from-blue-600 to-cyan-600 text-white py-20",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[r.jsx("h1",{className:"text-4xl lg:text-5xl font-bold mb-6",children:O("support.hero.title")}),r.jsx("p",{className:"text-xl text-blue-100 leading-relaxed",children:O("support.hero.subtitle")})]})})}),r.jsx("section",{className:"py-20 bg-gray-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-8",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-gray-900 mb-4",children:O("support.faq.title")}),r.jsx("p",{className:"text-xl text-gray-600 mb-8",children:O("support.faq.subtitle")}),r.jsx("div",{className:"max-w-2xl mx-auto mb-16",children:r.jsxs("div",{className:"relative",children:[r.jsx(Qg,{className:"absolute left-4 top-1/2 -translate-y-1/2 size-5 text-gray-400"}),r.jsx("input",{type:"text",placeholder:O("support.faq.search"),value:n,onChange:q=>u(q.target.value),className:"w-full pl-12 pr-4 py-4 rounded-lg text-gray-900 placeholder-gray-400 bg-white border-2 border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-600 focus:border-blue-600"})]})})]}),n===""&&r.jsxs("div",{className:"flex justify-center gap-4 mb-12 flex-wrap",children:[r.jsx("button",{onClick:()=>p(O("support.faq.all")),className:`px-6 py-3 rounded-lg font-semibold transition-all ${c===O("support.faq.all")?"bg-blue-600 text-white shadow-lg":"bg-white text-gray-700 border-2 border-gray-200 hover:border-blue-600"}`,children:O("support.faq.all")}),z.map(q=>r.jsx("button",{onClick:()=>p(q.title),className:`px-6 py-3 rounded-lg font-semibold transition-all ${c===q.title?"bg-blue-600 text-white shadow-lg":"bg-white text-gray-700 border-2 border-gray-200 hover:border-blue-600"}`,children:q.title},q.title))]}),r.jsx("div",{className:"space-y-8",children:H.map((q,re)=>r.jsxs("div",{children:[r.jsxs("button",{onClick:()=>be(re),className:"w-full text-left bg-gradient-to-r from-blue-600 to-cyan-500 rounded-lg p-6 mb-6 flex justify-between items-center hover:opacity-95 transition-opacity",children:[r.jsxs("h3",{className:"text-3xl font-bold text-white flex items-center gap-3",children:[r.jsx("div",{className:"bg-white/20 p-2 rounded-lg",children:r.jsx(qh,{className:"size-7 text-white"})}),q.title]}),r.jsx(Qe,{className:`size-8 text-white transition-transform duration-300 ${!y.has(re)||n!==""?"rotate-90":""}`})]}),(!y.has(re)||n!=="")&&r.jsx("div",{className:"space-y-4",children:q.small.map((ce,te)=>{const U=`${re}-${te}`,$=!m.has(U)||n!=="";return r.jsxs("div",{className:"mb-6",children:[r.jsxs("button",{onClick:()=>Ee(U),className:"w-full flex items-center justify-between mb-4 p-2 rounded hover:bg-gray-50 transition-colors group",children:[r.jsx("h4",{className:"text-xl font-semibold text-gray-900 flex items-center gap-2 pl-2 border-l-4 border-blue-600 m-0",children:ce.title}),r.jsx(Qe,{className:`size-5 text-gray-400 group-hover:text-blue-600 transition-transform duration-300 ${$?"rotate-90":""}`})]}),$&&r.jsx("div",{className:"space-y-4",children:ce.data.map((G,w)=>{const E=`${re}-${te}-${w}`,ue=a.has(E),de=G.id&&_.has(G.id),me=G.id?F.get(G.id):null;return r.jsxs("div",{className:"bg-white rounded-lg border border-gray-200 overflow-hidden",children:[r.jsxs("button",{onClick:()=>ke(E,G.id),className:"w-full px-6 py-4 text-left flex items-center justify-between hover:bg-gray-50 transition-colors",children:[r.jsx("span",{className:"font-semibold text-gray-900",children:G.title}),r.jsx("div",{className:`text-blue-600 transition-transform ${ue?"rotate-90":""}`,children:r.jsx(Qe,{className:"size-5 text-blue-400 group-hover:text-blue-600 transition-transform duration-300"})})]}),ue&&r.jsx("div",{className:"px-6 py-4 bg-gray-50 border-t border-gray-200",children:de?r.jsxs("div",{className:"flex items-center gap-2 text-gray-500",children:[r.jsx("div",{className:"animate-spin rounded-full h-4 w-4 border-2 border-blue-600 border-t-transparent"}),r.jsx("span",{children:O("support.faq.loading")})]}):r.jsx("div",{className:"faq-content text-gray-700 leading-relaxed",dangerouslySetInnerHTML:{__html:(me==null?void 0:me.content)||G.data}})})]},w)})})]},te)})})]},re))})]})}),r.jsx("section",{className:"py-20",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-16",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-gray-900 mb-4",children:O("support.contact.title")}),r.jsx("p",{className:"text-xl text-gray-600",children:O("support.contact.subtitle")})]}),r.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-4xl mx-auto",children:oe.map((q,re)=>{const ce=q.icon;return r.jsxs("div",{className:"bg-white border-2 border-gray-200 rounded-xl p-8 text-center hover:border-blue-600 hover:shadow-xl transition-all",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-600 to-cyan-500 w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4",children:r.jsx(ce,{className:"size-8 text-white"})}),r.jsx("h3",{className:"text-xl font-semibold text-gray-900 mb-2",children:q.title}),r.jsx("p",{className:"text-gray-600 mb-6",children:q.description}),r.jsx("a",{href:q.link,target:"_blank",className:"inline-block px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors",children:q.action})]},re)})})]})}),r.jsx("section",{className:"py-20",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-16",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-gray-900 mb-4",children:O("support.resources.title")}),r.jsx("p",{className:"text-xl text-gray-600",children:O("support.resources.subtitle")})]}),r.jsxs("div",{className:"grid md:grid-cols-2 gap-8 max-w-3xl mx-auto",children:[r.jsxs(V,{className:"bg-white p-6 rounded-xl border border-gray-200 hover:border-blue-600 hover:shadow-lg transition-all group",to:"/download#manual",children:[r.jsx("div",{className:"bg-blue-100 w-12 h-12 rounded-lg flex items-center justify-center mb-4 group-hover:bg-blue-600 transition-colors",children:r.jsx(td,{className:"size-6 text-blue-600 group-hover:text-white transition-colors"})}),r.jsx("h3",{className:"font-semibold text-gray-900 mb-2",children:O("support.resources.manual")}),r.jsx("p",{className:"text-sm text-gray-600",children:O("support.resources.manualDesc")})]}),r.jsxs("a",{href:"https://www.youtube.com/watch?v=QeGRhrDREr8&list=PLrVp3A4oa5YgIZEeUQTndwcO_uLy-czyg",target:"_blank",rel:"noopener noreferrer",className:"bg-white p-6 rounded-xl border border-gray-200 hover:border-blue-600 hover:shadow-lg transition-all group",children:[r.jsx("div",{className:"bg-blue-100 w-12 h-12 rounded-lg flex items-center justify-center mb-4 group-hover:bg-blue-600 transition-colors",children:r.jsx(sd,{className:"size-6 text-blue-600 group-hover:text-white transition-colors"})}),r.jsx("h3",{className:"font-semibold text-gray-900 mb-2",children:O("support.resources.video")}),r.jsx("p",{className:"text-sm text-gray-600",children:O("support.resources.videoDesc")})]})]})]})})]})}function Ix(){var z,N,R;const[n,u]=v.useState(!1),[c,p]=v.useState(!1),[a,f]=v.useState(!1),{t:m,language:g}=st();v.useEffect(()=>(a||n||c?document.body.style.overflow="hidden":document.body.style.overflow="unset",()=>{document.body.style.overflow="unset"}),[a,n,c]);const y=[{id:"pc-sec-download",name:m("download.pcsec.name"),subtitle:m("download.pcsec.subtitle"),buttonText:m("download.button.download"),buttonLink:"https://paas.cmoremap.com.tw/winap/TPInstaller.zip",icon:Sa},{id:"tekpass-keep",name:m("download.keep.name"),subtitle:m("download.keep.subtitle"),tri
391al:m("download.keep.trial"),price:m("download.keep.price"),buttonText:m("download.button.download"),buttonLink:"#",icon:pt},{id:"chrome-extension",name:m("download.chrome.name"),subtitle:m("download.chrome.subtitle"),description:m("download.chrome.description"),buttonText:m("download.button.free"),buttonLink:"https://chromewebstore.google.com/detail/tekpass/epfaimmkhapjkgkbfddjdbcibejncfgj",icon:$h},{id:"firefox-extension",name:m("download.firefox.name"),subtitle:m("download.firefox.subtitle"),description:m("download.firefox.description"),buttonText:m("download.button.free"),buttonLink:"https://addons.mozilla.org/zh-TW/firefox/addon/tekpass/",icon:Sa}],T={tpkeep:{title:m("download.operation.tpkeep"),links:[{label:m("download.operation.tpkeep.android"),url:"https://drive.google.com/file/d/1uMpAYn0BQ3qUPZQIonUQAmVOliGoA3_G/view"},{label:m("download.operation.tpkeep.ios"),url:"https://drive.google.com/file/d/1ZSMtsXOXmDt5oXglUdrqHzYviZ-fMjKW/view?usp=drive_link"},{label:m("download.operation.tpkeep.extension"),url:"https://drive.google.com/file/d/1x4NNYILJfS6_0dmzQAGQo8nK17C-M5tz/view?usp=drive_link"}]},pcsec:{title:m("download.operation.pcsec"),links:[{label:m("download.operation.pcsec.tpinstaller"),url:"https://drive.google.com/file/d/18sAwptKQmvyY2EzIuDFJPlmPeNsKEl3Y/view?usp=sharing"},{label:m("download.operation.pcsec.tpsec"),url:"https://drive.google.com/file/d/1NOFdfmgDhIuO4ZODcA-qR1CB-gW0ob4t/view?usp=drive_link"},{label:m("download.operation.pcsec.guard"),url:"https://drive.google.com/file/d/1I2keJDXeYrBG7WlHFzFr_CyoysPfg-Bo/view?usp=sharing"},{label:m("download.operation.pcsec.rdp"),url:"https://drive.google.com/file/d/1W5ao9GzLzVIXhnXrhwPU3U_rjXbsGC98/view?usp=sharing"},{label:m("download.operation.pcsec.file"),url:"https://drive.google.com/file/d/1dSXWcQ1oXfVQG-jYPv7yflRZTSV8U65t/view?usp=drive_link"},{label:m("download.operation.pcsec.cfa"),url:"https://drive.google.com/file/d/1IHJ-fkax5PYRrRSW8hLG5ZYxRB8LyRHx/view?usp=drive_link"},{label:m("download.operation.pcsec.acl2"),url:"https://drive.google.com/file/d/1-ov0XY_P7XE1p66fMF3Fm8mZg4Jvg-U_/view?usp=drive_link"},{label:m("download.operation.pcsec.firewall"),url:"https://drive.google.com/file/d/1tXDXyHfffk8mxkLJEF0B8QmcvAgYldwc/view?usp=sharing"},{label:m("download.operation.pcsec.usbg"),url:"https://drive.google.com/file/d/1-AU95FE40nse5LVZ_txeUGxhh3eYz71v/view?usp=drive_link"},{label:m("download.operation.pcsec.ezmis"),url:"https://drive.google.com/file/d/1iXvZH7bNOsVqQWAHc7C74MMbUJWt6Vc6/view?usp=drive_link"}]},distributor:{title:m("download.operation.distributor"),links:[{label:m("download.operation.distributor.platform"),url:"https://drive.google.com/file/d/1hiA4Tj_ttECDWFpC_F9BgxDljYTkVoIf/view?usp=drive_link"},{label:m("download.operation.distributor.backend"),url:"https://drive.google.com/file/d/1YpXoQd-5gMQO5VL0iWBvuz_3bDckPVQy/view"},{label:m("download.operation.distributor.general_admin"),url:"https://drive.google.com/file/d/1jbtcrAvwx7pRguiIQ7-zCZEwXyqDLnZa/view"}]},ezmis:{title:m("download.operation.ezmis"),links:[{label:m("download.operation.ezmis.beacon"),url:"https://drive.google.com/file/d/1iXvZH7bNOsVqQWAHc7C74MMbUJWt6Vc6/view"}]}};return r.jsxs("div",{className:"bg-white",children:[r.jsx("section",{className:"bg-gradient-to-br from-blue-600 to-cyan-600 text-white py-20",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[r.jsx(Ct,{className:"size-16 mx-auto mb-6"}),r.jsx("h1",{className:"text-4xl lg:text-5xl font-bold mb-6",children:m("download.hero.title")}),r.jsx("p",{className:"text-xl text-blue-100 leading-relaxed",children:m("download.hero.subtitle")})]})})}),r.jsx("section",{className:"py-20",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-16",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-gray-900 mb-4",children:m("download.software.title")}),r.jsx("p",{className:"text-xl text-gray-600",children:m("download.software.subtitle")})]}),r.jsx("div",{className:"flex justify-center",children:r.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6 max-w-5xl w-full",children:y.map(k=>{const C=k.icon;return r.jsxs("div",{className:"bg-white border-2 border-gray-200 rounded-xl p-6 hover:border-blue-600 hover:shadow-xl transition-all flex flex-col",children:[r.jsx("div",{className:"flex items-center justify-center mb-6",children:r.jsx("div",{className:"bg-blue-100 p-3 rounded-lg",children:r.jsx(C,{className:"size-8 text-blue-600"})})}),r.jsxs("div",{className:"text-center flex-grow",children:[r.jsx("h4",{className:"text-xl font-bold text-gray-900 mb-2",children:k.name}),r.jsx("p",{className:"text-base text-gray-700 font-medium mb-2",children:k.subtitle}),k.description&&r.jsx("p",{className:"text-sm text-gray-600 mb-3",children:k.description}),k.trial&&r.jsx("p",{className:"text-sm text-gray-600 mb-2",children:k.trial}),k.price&&r.jsx("p",{className:"text-base text-blue-600 font-semibold mb-4",children:k.price})]}),k.id==="pc-sec-download"?r.jsxs("a",{href:k.buttonLink,target:"_blank",rel:"noopener noreferrer",className:"w-full px-6 py-3 bg-gradient-to-r from-blue-600 to-cyan-500 text-white rounded-lg font-medium hover:shadow-lg transition-all flex items-center justify-center gap-2 mt-4",children:[r.jsx(Ct,{className:"size-5"}),k.buttonText]}):k.id==="tekpass-keep"?r.jsxs("button",{onClick:()=>u(!0),className:"w-full px-6 py-3 bg-gradient-to-r from-blue-600 to-cyan-500 text-white rounded-lg font-medium hover:shadow-lg transition-all flex items-center justify-center gap-2 mt-4",children:[r.jsx(Ct,{className:"size-5"}),k.buttonText]}):k.id==="tekpass-card"?r.jsxs("button",{onClick:()=>p(!0),className:"w-full px-6 py-3 bg-gradient-to-r from-blue-600 to-cyan-500 text-white rounded-lg font-medium hover:shadow-lg transition-all flex items-center justify-center gap-2 mt-4",children:[r.jsx(Ct,{className:"size-5"}),k.buttonText]}):r.jsxs("a",{href:k.buttonLink,target:"_blank",rel:"noopener noreferrer",className:"w-full px-6 py-3 bg-gradient-to-r from-blue-600 to-cyan-500 text-white rounded-lg font-medium hover:shadow-lg transition-all flex items-center justify-center gap-2 mt-4",children:[r.jsx(Ct,{className:"size-5"}),k.buttonText]})]},k.id)})})})]})}),r.jsx("section",{className:"py-20 bg-gray-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"text-center mb-16",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold text-gray-900 mb-4",children:m("download.enterprise.title")}),r.jsx("p",{className:"text-xl text-gray-600",children:m("download.enterprise.subt
391itle")})]}),r.jsxs("div",{className:"space-y-6",children:[r.jsxs("div",{className:"bg-white border-2 border-gray-200 rounded-xl p-8 hover:border-blue-600 hover:shadow-xl transition-all",children:[r.jsxs("div",{className:"mb-6",children:[r.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-2",children:m("download.ezmis.name")}),r.jsx("p",{className:"text-gray-600",children:m("download.ezmis.description")})]}),r.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[r.jsxs("div",{className:"flex flex-col sm:flex-row items-start gap-4 p-6 bg-gray-50 rounded-lg",children:[r.jsx("div",{className:"bg-blue-100 p-3 rounded-lg flex-shrink-0",children:r.jsx(Sa,{className:"size-8 text-blue-600"})}),r.jsxs("div",{className:"flex-1",children:[r.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-2",children:m("download.ezmis.client")}),r.jsx("p",{className:"text-sm text-gray-600 mb-4",children:m("download.ezmis.clientDesc")}),r.jsxs("a",{href:"https://paas.cmoremap.com.tw/winap/beacon_client.zip",download:!0,className:"inline-flex items-center gap-2 px-6 py-2 bg-blue-600 text-white rounded-lg font-medium hover:bg-blue-700 transition-colors",children:[r.jsx(Ct,{className:"size-4"}),m("download.ezmis.clientButton")]})]})]}),r.jsxs("div",{className:"flex flex-col sm:flex-row items-start gap-4 p-6 bg-gray-50 rounded-lg",children:[r.jsx("div",{className:"bg-blue-100 p-3 rounded-lg flex-shrink-0",children:r.jsx(Jh,{className:"size-8 text-blue-600"})}),r.jsxs("div",{className:"flex-1",children:[r.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-2",children:m("download.ezmis.server")}),r.jsx("p",{className:"text-sm text-gray-600 mb-4",children:m("download.ezmis.serverDesc")}),r.jsxs("a",{href:"https://paas.cmoremap.com.tw/winap/beacon_server.zip",download:!0,className:"inline-flex items-center gap-2 px-6 py-2 bg-blue-600 text-white rounded-lg font-medium hover:bg-blue-700 transition-colors",children:[r.jsx(Ct,{className:"size-4"}),m("download.ezmis.serverButton")]})]})]})]})]}),r.jsxs("div",{id:"manual",className:"bg-white border-2 border-gray-200 rounded-xl p-8 hover:border-blue-600 hover:shadow-xl transition-all ",children:[r.jsxs("div",{className:"mb-6",children:[r.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-2",children:m("download.operation.name")}),r.jsx("p",{className:"text-gray-600",children:m("download.operation.description")})]}),r.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:[{key:"tpkeep",icon:r.jsx(pt,{className:"size-8 text-blue-600"})},{key:"pcsec",icon:r.jsx(tx,{className:"size-8 text-blue-600"})},{key:"distributor",icon:r.jsx(jg,{className:"size-8 text-blue-600"})},{key:"ezmis",icon:r.jsx(qg,{className:"size-8 text-blue-600"})}].map(k=>r.jsxs("div",{className:"flex flex-col sm:flex-row items-start gap-4 p-6 bg-gray-50 rounded-lg",children:[r.jsx("div",{className:"bg-blue-100 p-3 rounded-lg flex-shrink-0",children:k.icon}),r.jsxs("div",{className:"flex-1",children:[r.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-2",children:m(`download.operation.${k.key}`)}),r.jsxs("button",{onClick:C=>{C.stopPropagation(),f(k.key)},className:"inline-flex items-center gap-2 px-6 py-2 bg-blue-600 text-white rounded-lg font-medium hover:bg-blue-700 transition-colors cursor-pointer",children:[r.jsx(Ct,{className:"size-4"}),m("download.operation.download")]})]})]},k.key))})]}),r.jsx("div",{className:"bg-white border-2 border-gray-200 rounded-xl p-8 hover:border-blue-600 hover:shadow-xl transition-all",children:r.jsxs("div",{className:"flex flex-col md:flex-row items-start md:items-center justify-between gap-6",children:[r.jsxs("div",{className:"flex items-start gap-4 flex-1",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-600 to-cyan-500 p-4 rounded-lg flex-shrink-0",children:r.jsx(pg,{className:"size-10 text-white"})}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-2",children:m("download.whitepaper.name")}),r.jsx("p",{className:"text-gray-600",children:m("download.whitepaper.description")})]})]}),r.jsxs("a",{href:g==="zh-TW"?"https://drive.google.com/file/d/1LWX00pl3Z_NEv_qXV0Uz71_g58e_zWjR/view":"https://drive.google.com/file/d/19P-Vweo0l9idlGwpWZmcmX0Zj8DCWFwJ/view?usp=sharing",target:"_blank",rel:"noopener noreferrer",className:"px-8 py-3 bg-gradient-to-r from-blue-600 to-cyan-500 text-white rounded-lg font-medium hover:shadow-lg transition-all flex items-center gap-2 whitespace-nowrap",children:[r.jsx(Ct,{className:"size-5"}),m("download.whitepaper.button")]})]})})]})]})}),r.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-600 to-cyan-600 text-white",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold mb-4",children:m("download.cta.title")}),r.jsx("p",{className:"text-xl text-blue-100 mb-8",children:m("download.cta.description")}),r.jsx("a",{href:"mailto:[email protected]",className:"inline-block px-8 py-3 bg-white text-blue-600 rounded-lg font-medium hover:bg-blue-50 transition-all hover:shadow-xl",children:m("download.cta.button")})]})}),n&&r.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 p-4",onClick:()=>u(!1),children:r.jsxs("div",{className:"bg-white rounded-2xl max-w-4xl w-full p-8 relative",onClick:k=>k.stopPropagation(),children:[r.jsx("button",{onClick:()=>u(!1),className:"absolute top-4 right-4 text-gray-400 hover:text-gray-600 transition-colors",children:r.jsx(gs,{className:"size-8"})}),r.jsxs("div",{className:"grid md:grid-cols-2 gap-12 pt-4",children:[r.jsxs("div",{className:"flex flex-col items-center text-center",children:[r.jsx("div",{className:"mb-6",children:r.jsx("svg",{className:"w-24 h-24",viewBox:"0 0 24 24",fill:"#3DDC84",children:r.jsx("path",{d:"M17.523 15.3414c-.5511 0-.9993-.4486-.9993-.9997s.4483-.9993.9993-.9993c.5511 0 .9993.4483.9993.9993.0001.5511-.4482.9997-.9993.9997m-11.046 0c-.5511 0-.9993-.4486-.9993-.9997s.4482-.9993.9993-.9993c.5511 0 .9993.4483.9993.9993 0 .5511-.4483.9997-.9993.9997m11.4045-6.02l1.9973-3.4592a.416.416 0 00-.1521-.5676.416.416 0 00-.5676.1521l-2.0223 3.503C15.5902 8.2439 13.8533 7.8508 12 7.8508s-3.5902.3931-5.1367 1.0989L4.841 5.4467a.4161.4161 0 00-.5677-.1521.4157.4157 0 00-.1521.5676l1.9973 3.4592C2.6889 11.1867.3432 14.6589 0 18.761h24c-.3435-4.1021-2.6892-7.5743-6.1185-9.4396\\"})})}),r.jsx("a",{href:"https://play.google.com/store/apps/details?id=com.tekpass.keep",target:"_blank",rel:"noopener noreferrer",className:"border-2 border-blue-600 text-blue-600 px-8 py-3 rounded-lg font-bold text-lg mb-6 hover:bg-blue-600 hover:text-white transition-all",children:m("download.modal.googlePlay")}),r.jsx("p",{className:"text-gray-700 text-lg mb-4",children:m("download.modal.qrcode")}),r.jsx("div",{className:"w-64 h-64 bg-white border-2 border-gray-200 rounded-lg p-2",children:r.jsx("img",{src:"https://api.qrserver.com/v1/create-qr-code/?size=250x250&data=https://play.google.com/store/apps/details?id=com.tekpass.keep",alt:"Android QR Code",className:"w-full h-full"})})]}),r.jsxs("div",{className:"flex flex-col items-center text-center",children:[r.jsx("div",{className:"mb-6",children:r.jsx("svg",{className:"w-24 h-24",viewBox:"0 0 24 24",fill:"#555555",children:r.jsx("path",{d:"M18.71 19.5c-.83 1.24
391-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"})})}),r.jsx("a",{href:"https://apps.apple.com/tw/app/tekpass-keep/id1665119184",target:"_blank",rel:"noopener noreferrer",className:"border-2 border-blue-600 text-blue-600 px-8 py-3 rounded-lg font-bold text-lg mb-6 hover:bg-blue-600 hover:text-white transition-all",children:m("download.modal.appleStore")}),r.jsx("p",{className:"text-gray-700 text-lg mb-4",children:m("download.modal.qrcode")}),r.jsx("div",{className:"w-64 h-64 bg-white border-2 border-gray-200 rounded-lg p-2",children:r.jsx("img",{src:"https://api.qrserver.com/v1/create-qr-code/?size=250x250&data=https://apps.apple.com/tw/app/tekpass-keep/id1665119184",alt:"iOS QR Code",className:"w-full h-full"})})]})]})]})}),c&&r.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-sm flex items-center justify-center z-50 p-4",onClick:()=>p(!1),children:r.jsxs("div",{className:"bg-white rounded-2xl max-w-4xl w-full p-8 relative",onClick:k=>k.stopPropagation(),children:[r.jsx("button",{onClick:()=>p(!1),className:"absolute top-4 right-4 text-gray-400 hover:text-gray-600 transition-colors",children:r.jsx(gs,{className:"size-8"})}),r.jsxs("div",{className:"grid md:grid-cols-2 gap-12 pt-4",children:[r.jsxs("div",{className:"flex flex-col items-center text-center",children:[r.jsx("div",{className:"mb-6",children:r.jsx("svg",{className:"w-24 h-24",viewBox:"0 0 24 24",fill:"#3DDC84",children:r.jsx("path",{d:"M17.523 15.3414c-.5511 0-.9993-.4486-.9993-.9997s.4483-.9993.9993-.9993c.5511 0 .9993.4483.9993.9993.0001.5511-.4482.9997-.9993.9997m-11.046 0c-.5511 0-.9993-.4486-.9993-.9997s.4482-.9993.9993-.9993c.5511 0 .9993.4483.9993.9993 0 .5511-.4483.9997-.9993.9997m11.4045-6.02l1.9973-3.4592a.416.416 0 00-.1521-.5676.416.416 0 00-.5676.1521l-2.0223 3.503C15.5902 8.2439 13.8533 7.8508 12 7.8508s-3.5902.3931-5.1367 1.0989L4.841 5.4467a.4161.4161 0 00-.5677-.1521.4157.4157 0 00-.1521.5676l1.9973 3.4592C2.6889 11.1867.3432 14.6589 0 18.761h24c-.3435-4.1021-2.6892-7.5743-6.1185-9.4396\\"})})}),r.jsx("a",{href:"https://play.google.com/store/apps/details?id=com.tekpass.card",target:"_blank",rel:"noopener noreferrer",className:"border-2 border-blue-600 text-blue-600 px-8 py-3 rounded-lg font-bold text-lg mb-6 hover:bg-blue-600 hover:text-white transition-all",children:m("download.modal.googlePlay")}),r.jsx("p",{className:"text-gray-700 text-lg mb-4",children:m("download.modal.qrcode")}),r.jsx("div",{className:"w-64 h-64 bg-white border-2 border-gray-200 rounded-lg p-2",children:r.jsx("img",{src:"https://api.qrserver.com/v1/create-qr-code/?size=250x250&data=https://play.google.com/store/apps/details?id=com.tekpass.card",alt:"Android QR Code",className:"w-full h-full"})})]}),r.jsxs("div",{className:"flex flex-col items-center text-center",children:[r.jsx("div",{className:"mb-6",children:r.jsx("svg",{className:"w-24 h-24",viewBox:"0 0 24 24",fill:"#555555",children:r.jsx("path",{d:"M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"})})}),r.jsx("a",{href:"https://apps.apple.com/tw/app/tekpass-card/id6446881565",target:"_blank",rel:"noopener noreferrer",className:"border-2 border-blue-600 text-blue-600 px-8 py-3 rounded-lg font-bold text-lg mb-6 hover:bg-blue-600 hover:text-white transition-all",children:m("download.modal.appleStore")}),r.jsx("p",{className:"text-gray-700 text-lg mb-4",children:m("download.modal.qrcode")}),r.jsx("div",{className:"w-64 h-64 bg-white border-2 border-gray-200 rounded-lg p-2",children:r.jsx("img",{src:"https://api.qrserver.com/v1/create-qr-code/?size=250x250&data=https://apps.apple.com/tw/app/tekpass-card/id6446881565",alt:"iOS QR Code",className:"w-full h-full"})})]})]})]})}),a&&r.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center p-4",children:[r.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:()=>f(null)}),r.jsxs("div",{className:"relative bg-white border-2 border-gray-200 rounded-2xl p-8 shadow-2xl max-w-2xl w-full max-h-[85vh] overflow-y-auto scrollbar-thin scrollbar-thumb-gray-300 animate-in fade-in zoom-in duration-200",children:[r.jsx("button",{onClick:()=>f(null),className:"absolute top-5 right-5 text-gray-400 hover:text-blue-600",children:r.jsx(gs,{className:"size-6"})}),r.jsxs("div",{className:"mb-8",children:[r.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-2",children:(z=T[a])==null?void 0:z.title}),r.jsx("p",{className:"text-gray-500 text-sm",children:(N=T[a])==null?void 0:N.description})]}),r.jsx("div",{className:"space-y-3",children:(R=T[a])==null?void 0:R.links.map((k,C)=>r.jsxs("a",{href:k.url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-between p-4 bg-gray-50 border border-gray-200 rounded-xl hover:border-blue-600 hover:bg-blue-50 transition-all group",children:[r.jsx("div",{className:"flex items-center gap-4",children:r.jsx("span",{className:"font-bold text-gray-700 group-hover:text-blue-700 transition-colors",children:k.label})}),r.jsx(vs,{className:"size-5 text-gray-300 group-hover:text-blue-600 group-hover:translate-x-1 transition-all"})]},C))}),r.jsx("div",{className:"mt-8 text-center",children:r.jsx("button",{onClick:()=>f(null),className:"text-sm text-gray-400 hover:text-gray-600 underline",children:"返回列表"})})]})]})]})}const Mx="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODgiIGhlaWdodD0iODgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBvcGFjaXR5PSIuMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIzLjciPjxyZWN0IHg9IjE2IiB5PSIxNiIgd2lkdGg9IjU2IiBoZWlnaHQ9IjU2IiByeD0iNiIvPjxwYXRoIGQ9Im0xNiA1OCAxNi0xOCAzMiAzMiIvPjxjaXJjbGUgY3g9IjUzIiBjeT0iMzUiIHI9IjciLz48L3N2Zz4KCg==";function Tr(n){const[u,c]=v.useState(!1),p=()=>{c(!0)},{src:a,alt:f,style:m,className:g,...y}=n;return u?r.jsx("div",{className:`inline-block bg-gray-100 text-center align-middle ${g??""}`,style:m,children:r.jsx("div",{className:"flex items-center justify-center w-full h-full",children:r.jsx("img",{src:Mx,alt:"Error loading image",...y,"data-original-url":a})})}):r.jsx("img",{src:a,alt:f,className:g,style:m,...y,onError:p})}function Kx(){const[n,u]=v.useState("all"),[c,p]=v.useState([]),[a,f]=v.useState(!0),[m,g]=v.useState(!1),[y,T]=v.useState(1),[z,N]=v.useState([{id:"all",label:"全部"},{id:"product",label:"產品更新"},{id:"company",label:"公司動態"},{id:"industry",label:"產業資訊"},{id:"event",label:"活動公告"}]),[R,k]=v.useState(null),C=9,{t:S,language:F}
391=st();v.useEffect(()=>{(async()=>{try{f(!0);const he=new AbortController,be=setTimeout(()=>he.abort(),1e4),Ee=F;clearTimeout(be);const ke=await Vd.getNews(Ee,he.signal);if(Array.isArray(ke)&&ke.length>0){const q=new Set;ke.forEach(te=>{te.category&&te.category.trim()&&q.add(te.category.trim())});const re=[{id:"all",label:"全部"},...Array.from(q).map(te=>({id:te,label:te}))];N(re);const ce=ke.map((te,U)=>{let $="https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=800";if(te.pic&&!(te.pic.endsWith("/")||te.pic==="https://paas.cmoremap.com.tw/datasheet/userfiles/"||te.pic==="https://paas.cmoremap.com.tw/datasheet/userfiles")){const w=/\.(jpg|jpeg|png|gif|webp|bmp|svg)/i.test(te.pic),E=te.pic.startsWith("http://")||te.pic.startsWith("https://");(w||E)&&($=te.pic)}return{id:te.id||String(U+1),title:te.title||"無標題",date:te.date||new Date().toISOString().split("T")[0],poster:S("news.item1.poster"),category:te.category||"",tags:te.category||S("news.item1.tags").split(",")[0],pic:$,excerpt:te.title?te.title.substring(0,100)+(te.title.length>100?"...":""):"",featured:U===0}});p(ce),g(!1)}else console.warn("️ API 返回空資料,使用後備資料"),p(A()),g(!0);k(null)}catch(he){console.error("API 載入失敗:",he),console.warn("使用後備資料"),p(A()),g(!0),k(null)}finally{f(!1)}})()},[F,S]);const A=()=>[{id:"3",category:"industry",title:S("news.item3.title"),excerpt:S("news.item3.excerpt"),date:"2026-01-25",poster:S("news.item3.poster"),pic:"https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=800",tags:S("news.item3.tags"),featured:!1}],_=H=>Array.isArray(H)?H:typeof H=="string"?H.split(",").map(he=>he.trim()):[],B=n==="all"?c:c.filter(H=>H.category===n),ee=c.find(H=>H.featured),O=Math.ceil(B.length/C),le=(y-1)*C,oe=le+C,se=B.slice(le,oe);return v.useEffect(()=>{T(1)},[n]),a?r.jsxs("div",{className:"bg-white",children:[r.jsx("section",{className:"bg-gradient-to-br from-blue-600 to-cyan-600 text-white py-20",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[r.jsx("h1",{className:"text-4xl lg:text-5xl font-bold mb-6",children:S("news.hero.title")}),r.jsx("p",{className:"text-xl text-blue-100 leading-relaxed",children:S("news.hero.subtitle")})]})})}),r.jsx("section",{className:"py-20",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"flex flex-col items-center justify-center py-20",children:[r.jsxs("div",{className:"relative w-20 h-20 mb-6",children:[r.jsx("div",{className:"absolute inset-0 border-4 border-blue-200 rounded-full"}),r.jsx("div",{className:"absolute inset-0 border-4 border-blue-600 rounded-full border-t-transparent animate-spin"})]}),r.jsx("p",{className:"text-xl text-gray-600 mb-2",children:S("news.loading")}),r.jsx("p",{className:"text-sm text-gray-500",children:S("news.loadingSubtext")})]})})})]}):r.jsxs("div",{className:"bg-white",children:[r.jsx("section",{className:"bg-gradient-to-br from-blue-600 to-cyan-600 text-white py-20",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[r.jsx("h1",{className:"text-4xl lg:text-5xl font-bold mb-6",children:S("news.hero.title")}),r.jsx("p",{className:"text-xl text-blue-100 leading-relaxed",children:S("news.hero.subtitle")})]})})}),ee&&r.jsx("section",{className:"py-12 bg-gray-50",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsx("div",{className:"bg-white rounded-2xl overflow-hidden shadow-xl hover:shadow-2xl transition-all",children:r.jsx(V,{to:`/news/tekpass/${ee.id}`,children:r.jsxs("div",{className:"grid lg:grid-cols-2 gap-0",children:[r.jsxs("div",{className:"relative lg:h-auto",children:[r.jsx(Tr,{src:ee.pic,alt:ee.title,className:"w-full h-full object-cover"}),r.jsx("div",{className:"absolute top-4 left-4",children:r.jsx("span",{className:"bg-red-500 text-white px-3 py-1 rounded-full text-sm font-medium",children:S("news.featured")})})]}),r.jsxs("div",{className:"p-8 lg:p-12 flex flex-col justify-center",children:[r.jsxs("div",{className:"flex items-center gap-4 text-sm text-gray-600 mb-4",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Cr,{className:"size-4"}),r.jsx("span",{children:ee.date})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Rd,{className:"size-4"}),r.jsx("span",{children:_(ee.tags)[0]})]})]}),r.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4",children:ee.title}),r.jsx("p",{className:"text-gray-600 mb-6 leading-relaxed",children:ee.excerpt}
391),r.jsxs(V,{to:`/news/tekpass/${ee.id}`,className:"text-blue-600 font-medium flex items-center gap-2 hover:gap-3 transition-all",children:[S("news.readMore"),r.jsx(vs,{className:"size-5"})]})]})]})})})})}),r.jsx("section",{className:"py-8 bg-white border-b border-gray-200 sticky top-16 z-40",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsx("div",{className:"flex flex-wrap gap-3 justify-center",children:z.map(H=>r.jsx("button",{onClick:()=>u(H.id),className:`px-6 py-2 rounded-full font-medium transition-all ${n===H.id?"bg-blue-600 text-white shadow-lg":"bg-gray-100 text-gray-700 hover:bg-gray-200"}`,children:H.label},H.id))})})}),r.jsx("section",{className:"py-20",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:se.map(H=>r.jsxs(V,{to:`/news/tekpass/${H.id}`,className:"bg-white border border-gray-200 rounded-xl overflow-hidden hover:shadow-xl transition-all group block",children:[r.jsx("div",{className:"relative h-48 overflow-hidden",children:r.jsx(Tr,{src:H.pic,alt:H.title,className:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-300"})}),r.jsxs("div",{className:"p-6",children:[r.jsx("div",{className:"flex items-center gap-3 text-xs text-gray-600 mb-3",children:r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Cr,{className:"size-3"}),r.jsx("span",{children:H.date})]})}),r.jsx("h3",{className:"text-xl font-semibold text-gray-900 mb-3 line-clamp-2 group-hover:text-blue-600 transition-colors",children:H.title}),r.jsx("p",{className:"text-gray-600 mb-4 line-clamp-3 text-sm leading-relaxed",children:H.excerpt}),r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("span",{className:"bg-blue-50 text-blue-600 px-3 py-1 rounded text-xs",children:typeof H.tags=="string"?H.tags:_(H.tags)[0]}),r.jsxs("div",{className:"text-blue-600 font-medium text-sm flex items-center gap-1 group-hover:gap-2 transition-all",children:[S("news.readMore"),r.jsx(Qe,{className:"size-4"})]})]})]})]},H.id))})})}),O>1&&r.jsx("section",{className:"pb-20",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"flex items-center justify-center gap-2",children:[r.jsx("button",{onClick:()=>T(H=>Math.max(H-1,1)),disabled:y===1,className:`px-4 py-2 rounded-lg font-medium transition-all ${y===1?"bg-gray-100 text-gray-400 cursor-not-allowed":"bg-white border border-gray-300 text-gray-700 hover:bg-gray-50 hover:border-blue-500"}`,children:S("news.pagination.previous")||"上一頁"}),r.jsx("div",{className:"flex items-center gap-2",children:Array.from({length:O},(H,he)=>he+1).map(H=>H===1||H===O||H>=y-2&&H<=y+2?r.jsx("button",{onClick:()=>T(H),className:`min-w-[40px] h-10 rounded-lg font-medium transition-all ${y===H?"bg-blue-600 text-white shadow-lg":"bg-white border border-gray-300 text-gray-700 hover:bg-gray-50 hover:border-blue-500"}`,children:H},H):H===y-3||H===y+3?r.jsx("span",{className:"text-gray-400 px-2",children:"..."},H):null)}),r.jsx("button",{onClick:()=>T(H=>Math.min(H+1,O)),disabled:y===O,className:`px-4 py-2 rounded-lg font-medium transition-all ${y===O?"bg-gray-100 text-gray-400 cursor-not-allowed":"bg-white border border-gray-300 text-gray-700 hover:bg-gray-50 hover:border-blue-500"}`,children:S("news.pagination.next")||"下一頁"})]}),r.jsxs("div",{className:"text-center mt-4 text-sm text-gray-600",children:[S("news.pagination.showing")||"顯示"," ",le+1,"-",Math.min(oe,B.length)," / ",S("news.pagination.total")||"共"," ",B.length," ",S("news.pagination.items")||"篇文章"]})]})})]})}const ad={1:{id:"1",category:"product",title:"TekPass 3.2 版本正式發布,新增生物辨識功能",date:"2026-02-01",poster:"產品團隊",picture:"https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=1200",tags:"產品更新,新功能,生物辨識",content:`
392      <p>我們很高興宣布 TekPass 3.2 版本正式上線!這是今年最重要的產品更新之一,為企業和個人用戶帶來全新的安全體驗。</p>
393
394      <h2>主要更新內容</h2>
395      
396      <h3>1. 生物辨識技術整合</h3>
397      <p>TekPass 3.2 版本引入了業界領先的生物辨識技術,支援多種生物特徵驗證方式:</p>
398      <ul>
399        <li><strong>指紋辨識</strong>:速準確的指紋掃描,支援主流指紋感應器</li>
400        <li><strong>臉部辨識</strong>:採用 3D 深度感測技術,提供高安全性的臉部識別</li>
401        <li><strong>虹膜辨識</strong>:為高安全等級需求提供最先進的虹膜掃描功能</li>
402        <li><strong>
402聲紋辨識</strong>:透過語音特徵進行身份驗證</li>
403      </ul>
404
405      <h3>2. 增強的安全性能</h3>
406      <p>新版本在安全性方面進行了全面升級:</p>
407      <ul>
408        <li>採用最新的 AES-256-GCM 加密標準</li>
409        <li>支援硬體安全模組 (HSM) 整合</li>
410        <li>增強的防重放攻擊機制</li>
411        <li>即時威脅情報更新</li>
412      </ul>
413
414      <h3>3. 使用者體驗優化</h3>
415      <p>我們重新設計了使用者介面,讓操作更加直觀便捷:</p>
416      <ul>
417        <li>全新的儀表板設計,一目了然的安全狀態顯示</li>
418        <li>簡化的設定流程,5 分鐘內完成初始設定</li>
419        <li>支援深色模式,減少眼睛疲勞</li>
420        <li>多語系介面支援,包含繁中、英文、日文</li>
421      </ul>
422    `},2:{id:"2",category:"company",title:"TekPass 榮獲 2026 年度最佳資安解決方案獎",date:"2026-01-28",poster:"公關部",picture:"https://images.unsplash.com/photo-1552664730-d307ca884978?w=1200",tags:"獎項,公司新聞,成就",content:`
423      <p>我們非常榮幸地宣布,TekPass 在 2026 年度資安科技評選中榮獲「最佳資安解決方案」獎項!這是對我們團隊多年來努力的最佳肯定。</p>
424      
425      <h2>獲獎理由</h2>
426      <p>評審團特別肯定 TekPass 在以下幾個方面的卓越表現:</p>
427      <ul>
428        <li>創新的零信任架構實作</li>
429        <li>優異的使用者體驗設計</li>
430        <li>完善的技術支援服務</li>
431        <li>持續的產品創新與改進</li>
432      </ul>
433    `},3:{id:"3",category:"industry",title:"2026 年資安趨勢:零信任架構成為企業標配",date:"2026-01-25",poster:"技術研究部",picture:"https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=1200",tags:"產業趨勢,零信任,技術分析",content:`
434      <p>隨著數位轉型加速和遠端辦公常態化,傳統的網路安全防禦模式正面臨前所未有的挑戰。零信任(Zero Trust)架構作為新一代安全理念,正在快速成為企業資安策略的核心。</p>
435      
436      <h2>什麼是零信任?</h2>
437      <p>零信任安全架構基於「永不信任,始終驗證」的核心原則,不再預設網路內部的任何用戶或裝置是可信的。</p>
438      
439      <h2>零信任的核心原則</h2>
440      <ul>
441        <li><strong>持續驗證</strong>:每次存取都需要驗證身份</li>
442        <li><strong>最小權限</strong>:只授予完成任務所需的最小權限</li>
443        <li><strong>假設入侵</strong>:設計時假設系統已被入侵</li>
444      </ul>
445    `}};function Ux(){const{id:n}=Aa(),[u,c]=v.useState(null),[p,a]=v.useState([]),[f,m]=v.useState(!0),[g,y]=v.useState(null),[T,z]=v.useState(!1),{t:N}=st();v.useEffect(()=>{(async()=>{if(n)try{m(!0);const F=new AbortController,A=setTimeout(()=>F.abort(),1e4);console.log(`🔄 開始從 API 載入新聞詳情 (ID: ${n})...`),clearTimeout(A);const _=await Vd.getNewsById(n,F.signal),B=Array.isArray(_)?_[0]:_;if(B&&B.id){let ee="https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=1200";if(B.pic&&!(B.pic.endsWith("/")||B.pic==="https://paas.cmoremap.com.tw/datasheet/userfiles/"||B.pic==="https://paas.cmoremap.com.tw/datasheet/userfiles")){const H=/\.(jpg|jpeg|png|gif|webp|bmp|svg)/i.test(B.pic),he=B.pic.startsWith("http://")||B.pic.startsWith("https://");(H||he)&&(ee=B.pic)}let O="product";const le={產品更新:"product",公司動態:"company",產業資訊:"industry",活動資訊:"event"};B.category&&le[B.category]&&(O=le[B.category]);const oe={id:B.id,title:B.title||"無標題",date:B.date||new Date().toISOString().split("T")[0],poster:B.poster||"產品團隊",category:O,tags:B.category||"最新消息",picture:ee,content:B.content||"<p>內容載入中...</p>"};c(oe),z(!1),console.log("✅ 使用 API 資料");try{console.log("🔄 載入相關文章...");const se=await fetch("https://paas.cmoremap.com.tw/datasheet/datasheet_news_api.php");if(se.ok){const he=(await se.json()).filter(be=>be.id!==_.id).slice(0,3).map(be=>{let Ee="https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=1200";if(be.pic&&!(be.pic.endsWith("/")||be.pic==="https://paas.cmoremap.com.tw/datasheet/userfiles/"||be.pic==="https://paas.cmoremap.com.tw/datasheet/userfiles")){const q=/\.(jpg|jpeg|png|gif|webp|bmp|svg)/i.test(be.pic),re=be.pic.startsWith("http://")||be.pic.startsWith("https://");(q||re)&&(Ee=be.pic)}return{id:be.id,title:be.title||"無標題",date:be.date||new Date().toISOString().split("T")[0],poster:"產品團隊",category:"product",tags:"最新消息",picture:Ee,content:be.title||""}});a(he),console.log("相關文章已載入:",he.length,"篇")}}catch(se){console.warn("無法載入相關文章:",se)}}else throw new Error("資料格式錯誤");y(null)}
445catch(F){console.error(" API 載入失敗:",F),console.warn("使用後備資料");const A=ad[n];if(A){c(A),z(!0),y(null);const _=Object.values(ad).filter(B=>B.category===A.category&&B.id!==A.id).slice(0,3);a(_),console.log("✅ 使用後備文章資料")}else y("找不到此文章")}finally{m(!1)}})()},[n]);const R=S=>Array.isArray(S)?S:typeof S=="string"?S.split(",").map(F=>F.trim()):[],k=S=>({product:"產品更新",company:"公司動態",industry:"產業資訊",event:"活動公告"})[S]||S,C=S=>{const F=window.location.href,A=u?u.title:"";let _="";switch(S){case"facebook":_=`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(F)}`;break;case"twitter":_=`https://twitter.com/intent/tweet?url=${encodeURIComponent(F)}&text=${encodeURIComponent(A)}`;break;case"linkedin":_=`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(F)}`;break;case"line":_=`https://social-plugins.line.me/lineit/share?url=${encodeURIComponent(F)}`;break}_&&window.open(_,"_blank","width=600,height=400")};return f?r.jsx("div",{className:"min-h-screen flex items-center justify-center",children:r.jsxs("div",{className:"text-center",children:[r.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-600 mx-auto mb-4"}),r.jsx("p",{className:"text-gray-600",children:"載入中..."})]})}):g||!u?r.jsx("div",{className:"min-h-screen flex items-center justify-center",children:r.jsxs("div",{className:"text-center",children:[r.jsx("h1",{className:"text-4xl font-bold text-gray-900 mb-4",children:"文章不存在"}),r.jsx(V,{to:"/news",className:"text-blue-600 hover:underline",children:N("news.backToList")})]})}):r.jsxs("div",{className:"bg-white",children:[r.jsx("section",{className:"bg-gray-50 py-4 border-b border-gray-200",children:r.jsx("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-600",children:[r.jsx(V,{to:"/",className:"hover:text-blue-600 transition-colors",children:"首頁"}),r.jsx(Qe,{className:"size-4"}),r.jsx(V,{to:"/news",className:"hover:text-blue-600 transition-colors",children:"最新消息"}),r.jsx(Qe,{className:"size-4"}),r.jsx("span",{className:"text-gray-900",children:k(u.category)})]})})}),r.jsx("section",{className:"py-12 bg-gradient-to-br from-gray-50 to-white",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs(V,{to:"/news",className:"inline-flex items-center gap-2 text-blue-600 hover:text-blue-700 font-medium mb-6 transition-colors",children:[r.jsx(ei,{className:"size-5"}),N("news.backToList")]}),r.jsx("div",{className:"mb-4",children:r.jsx("span",{className:"inline-block bg-blue-100 text-blue-600 px-3 py-1 rounded-full text-sm font-medium",children:k(u.category)})}),r.jsx("h1",{className:"text-4xl lg:text-5xl font-bold text-gray-900 mb-6 leading-tight",children:u.title}),r.jsxs("div",{className:"flex flex-wrap items-center gap-6 text-gray-600 mb-6",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Cr,{className:"size-5"}),r.jsx("span",{children:u.date})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(dx,{className:"size-5"}),r.jsx("span",{children:u.poster})]})]}),r.jsx("div",{className:"flex flex-wrap gap-2 mb-6",children:R(u.tags).map((S,F)=>r.jsxs("span",{className:"flex items-center gap-1 bg-gray-100 text-gray-700 px-3 py-1 rounded-full text-sm",children:[r.jsx(Rd,{className:"size-3"}),S]},F))}),r.jsxs("div",{className:"flex items-center gap-4 pt-6 border-t border-gray-200",children:[r.jsxs("span",{className:"text-gray-600 font-medium flex items-center gap-2",children:[r.jsx(_d,{className:"size-5"}),"分享:"]}),r.jsx("button",{onClick:()=>C("facebook"),className:"p-2 rounded-lg bg-blue-50 text-blue-600 hover:bg-blue-100 transition-colors","aria-label":"分享到 Facebook",children:r.jsx(Dd,{className:"size-5"})}),r.jsx("button",{onClick:()=>C("twitter"),className:"p-2 rounded-lg bg-sky-50 text-sky-600 hover:bg-sky-100 transition-colors","aria-label":"分享到 Twitter",children:r.jsx(Id,{className:"size-5"})}),r.jsx("button",{onClick:()=>C("linkedin"),className:"p-2 rounded-lg bg-blue-50 text-blue-700 hover:bg-blue-100 transition-colors","aria-label":"分享到 LinkedIn",children:r.jsx(zd,{className:"size-5"})}),r.jsx("button",{onClick:()=>C("line"),className:"p-2 rounded-lg bg-green-50 text-green-600 hover:bg-green-100 transition-colors","aria-label":"分享到 Line",children:r.jsx(Ad,{className:"size-5"})})]})]})}),r.jsx("section",{className:"py-8",children:r.jsx("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsx("div",{className:"rounded-2xl overflow-hidden shadow-xl",children:r.jsx(Tr,{src:u?u.picture:"",alt:u?u.title:"文章不存在",className:"w-full min-h-[500px] object-cover"})})})}),r.jsx("section",{className:"py-12",children:r.jsx("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsx("article",{className:`prose prose-lg max-w-none\r
446              prose-headings:font-bold prose-headings:text-gray-900\r
447              prose-h2:text-3xl prose-h2:mt-12 prose-h2:mb-6 prose-h2:pb-3 prose-h2:border-b prose-h2:border-gray-200\r
448              prose-h3:text-2xl prose-h3:mt-8 prose-h3:mb-4\r
449              prose-p:text-gray-700 prose-p:leading-relaxed prose-p:mb-6\r
450              prose-a:text-blue-600 prose-a:no-underline hover:prose-a:underline\r
451              prose-strong:text-gray-900 prose-strong:font-semibold\r
452              prose-ul:my-6 prose-ul:space-y-2\r
453              prose-ol:my-6 prose-ol:space-y-2\r
454              prose-li:text-gray-700 prose-li:leading-relaxed\r
455              prose-blockquote:border-l-4 prose-blockquote:border-blue-500 prose-blockquote:bg-blue-50 \r
456              prose-blockquote:py-4 prose-blockquote:px-6 prose-blockquote:rounded-r-lg prose-blockquote:my-8\r
457              prose-blockquote:not-italic\r
458              prose-cite:text-sm prose-cite:text-gray-600 prose-cite:mt-2 prose-cite:block`,dangerouslySetInnerHTML:{__html:u?u.content:""}})})}),p.length>0&&r.jsx("section",{className:"py-20 bg-gray-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"相關文章"}),r.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:p.map(S=>r.jsxs(V,{to:`/news/tekpass/${S.id}`,className:"bg-white border border-gray-200 rounded-xl overflow-hidden hover:shadow-xl transition-all group",children:[r.jsx("div",{className:"relative h-48 overflow-hidden",children:r.jsx(Tr,{src:S.picture,alt:S.title,className:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-300"})}),r.jsxs("div",{className:"p-6",children:[r.jsxs("div",{className:"flex items-center gap-1 text-xs text-gray-600 mb-3",children:[r.jsx(Cr,{className:"size-3"}),r.jsx("span",{children:S.date})]}),r.jsx("h3",{className:"text-lg font-semibold text-gray-900 mb-2 line-clamp-2 group-hover:text-blue-600 transition-colors",children:S.title}),r.jsx("p",{className:"text-gray-600 text-sm line-clamp-2 leading-relaxed",children:S.content.slice(0,100)+"..."})]})]},S.id))})]})}),r.jsx("section",{className:"py-12 bg-white",children:r.jsx("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:r.jsxs(V,{to:"/news/tekpass",className:"inline-flex items-center gap-2 px-8 py-3 bg-blue-600 text-white rounded-lg font-medium hover:bg-blue-700 transition-all hover:shadow-lg",children:[r.jsx(ei,{className:"size-5"}),N("news.backToList")]})})}),r.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-600 to-cyan-600 text-white",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold mb-4",children:"想了解更多?"}),r.jsx("p",{className:"text-xl text-blue-100 mb-8",children:"立即聯繫我們,獲取專屬的解決方案建議"}),r.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[r.jsx(V,{to:"/products",className:"px-8 py-3 bg-white text-blue-600 rounded-lg font-medium hover:bg-blue-50 transition-all hover:shadow-xl",children:"瀏覽產品"}),r.jsx(V,{to:"/support",className:"px-8 py-3 bg-transparent border-2 border-white text-white rounded-lg font-medium hover:bg-white/10 transition-all",children:"聯繫我們"})]})]})})]})}function Lx(){const[n,u]=v.useState([]),[c,p]=v.useState(!0),[a,f]=v.useState(!1),[m,g]=v.useState(1),[y,T]=v.useState(null),z=9,{t:N,language:R}=st();v.useEffect(()=>{(async()=>{try{p(!0);const B=new AbortController,ee=setTimeout(()=>B.abort(),1e4),O=R;clearTimeout(ee);const le=await Wd.getNews(O,B.signal);if(Array.isArray(le)&&le.length>0){const oe=le.map((se,H)=>{let he="https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=800";if(se.pic&&!(se.pic.endsWith("/")||se.pic==="https://paas.cmoremap.com.tw/datasheet/userfiles/"||se.pic==="https://paas.cmoremap.com.tw/datasheet/userfiles")){const Ee=/\.(jpg|jpeg|png|gif|webp|bmp|svg)/i.test(se.pic),ke=se.pic.startsWith("http://")||se.pic.startsWith("https://");(Ee||ke)&&(he=se.pic)}return{id:se.id||String(H+1),title:se.title||"無標題",date:se.date||new Date().toISOString().split("T")[0],pic:he,excerpt:se.title?se.title.substring(0,100)+(se.title.length>100?"...":""):"",featured:H===0}});u(oe),f(!1)}else console.warn("️ API 返回空資料,使用後備資料"),u(k()),f(!0);T(null)}
458catch(B){console.error("API 載入失敗:",B),console.warn("使用後備資料"),u(k()),f(!0),T(null)}finally{p(!1)}})()},[R,N]);const k=()=>[{id:"3",title:N("news.item3.title"),excerpt:N("news.item3.excerpt"),date:"2026-01-25",pic:"https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=800",featured:!1}],C=Math.ceil(n.length/z),S=(m-1)*z,F=S+z,A=n.slice(S,F);return c?r.jsxs("div",{className:"bg-white",children:[r.jsx("section",{className:"bg-gradient-to-br from-blue-600 to-cyan-600 text-white py-20",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[r.jsx("h1",{className:"text-4xl lg:text-5xl font-bold mb-6",children:N("security.hero.title")}),r.jsx("p",{className:"text-xl text-blue-100 leading-relaxed",children:N("security.hero.subtitle")})]})})}),r.jsx("section",{className:"py-20",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"flex flex-col items-center justify-center py-20",children:[r.jsxs("div",{className:"relative w-20 h-20 mb-6",children:[r.jsx("div",{className:"absolute inset-0 border-4 border-blue-200 rounded-full"}),r.jsx("div",{className:"absolute inset-0 border-4 border-blue-600 rounded-full border-t-transparent animate-spin"})]}),r.jsx("p",{className:"text-xl text-gray-600 mb-2",children:N("news.loading")}),r.jsx("p",{className:"text-sm text-gray-500",children:N("news.loadingSubtext")})]})})})]}):r.jsxs("div",{className:"bg-white",children:[r.jsx("section",{className:"bg-gradient-to-br from-blue-600 to-cyan-600 text-white py-20",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[r.jsx("h1",{className:"text-4xl lg:text-5xl font-bold mb-6",children:N("security.hero.title")}),r.jsx("p",{className:"text-xl text-blue-100 leading-relaxed",children:N("security.hero.subtitle")})]})})}),r.jsx("section",{className:"py-20",children:r.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:A.map(_=>r.jsxs(V,{to:`/news/security/${_.id}`,className:"bg-white border border-gray-200 rounded-xl overflow-hidden hover:shadow-xl transition-all group block",children:[r.jsx("div",{className:"relative h-48 overflow-hidden",children:r.jsx(Tr,{src:_.pic,alt:_.title,className:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-300"})}),r.jsxs("div",{className:"p-6",children:[r.jsx("div",{className:"flex items-center gap-3 text-xs text-gray-600 mb-3",children:r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Cr,{className:"size-3"}),r.jsx("span",{children:_.date})]})}),r.jsx("h3",{className:"text-xl font-semibold text-gray-900 mb-3 line-clamp-2 group-hover:text-blue-600 transition-colors",children:_.title}),r.jsx("p",{className:"text-gray-600 mb-4 line-clamp-3 text-sm leading-relaxed",children:_.excerpt}),r.jsx("div",{className:"flex items-center justify-end",children:r.jsxs("div",{className:"text-blue-600 font-medium text-sm flex items-center gap-1 group-hover:gap-2 transition-all",children:[N("news.readMore"),r.jsx(Qe,{className:"size-4"})]})})]})]},_.id))})})}),C>1&&r.jsx("section",{className:"pb-20",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs("div",{className:"flex items-center justify-center gap-2",children:[r.jsx("button",{onClick:()=>g(_=>Math.max(_-1,1)),disabled:m===1,className:`px-4 py-2 rounded-lg font-medium transition-all ${m===1?"bg-gray-100 text-gray-400 cursor-not-allowed":"bg-white border border-gray-300 text-gray-700 hover:bg-gray-50 hover:border-blue-500"}`,children:N("news.pagination.previous")||"上一頁"}),r.jsx("div",{className:"flex items-center gap-2",children:Array.from({length:C},(_,B)=>B+1).map(_=>_===1||_===C||_>=m-2&&_<=m+2?r.jsx("button",{onClick:()=>g(_),className:`min-w-[40px] h-10 rounded-lg font-medium transition-all ${m===_?"bg-blue-600 text-white shadow-lg":"bg-white border border-gray-300 text-gray-700 hover:bg-gray-50 hover:border-blue-500"}`,children:_},_):_===m-3||_===m+3?r.jsx("span",{className:"text-gray-400 px-2",children:"..."},_):null)}),r.jsx("button",{onClick:()=>g(_=>Math.min(_+1,C)),disabled:m===C,className:`px-4 py-2 rounded-lg font-medium transition-all ${m===C?"bg-gray-100 text-gray-400 cursor-not-allowed":"bg-white border border-gray-300 text-gray-700 hover:bg-gray-50 hover:border-blue-500"}`,children:N("news.pagination.next")||"下一頁"})]}),r.jsxs("div",{className:"text-center mt-4 text-sm text-gray-600",children:[N("news.pagination.showing")||"顯示"," ",S+1,"-",Math.min(F,n.length)," / ",N("news.pagination.total")||"共"," ",n.length," ",N("news.pagination.items")||"篇文章"]})]})})]})}const ld={1:{id:"1",title:"TekPass 3.2 版本正式發布,新增生物辨識功能",date:"2026-02-01",picture:"https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=1200",content:`
459      <p>我們很高興宣布 TekPass 3.2 版本正式上線!這是今年最重要的產品更新之一,為企業和個人用戶帶來全新的安全體驗。</p>
460
461      <h2>主要更新內容</h2>
462      
463      <h3>1. 生物辨識技術整合</h3>
464      <p>TekPass 3.2 版本引入了業界領先的生物辨識技術,支援多種生物特徵驗證方式:</p>
465      <ul>
466        <li><strong>指紋辨識</strong>:速準確的指紋掃描,支援主流指紋感應器</li>
467        <li><strong>臉部辨識</strong>:採用 3D 深度感測技術,提供高安全性的臉部識別</li>
468        <li><strong>虹膜辨識</strong>:為高安全等級需求提供最先進的虹膜掃描功能</li>
469        <li><strong>
469聲紋辨識</strong>:透過語音特徵進行身份驗證</li>
470      </ul>
471
472      <h3>2. 增強的安全性能</h3>
473      <p>新版本在安全性方面進行了全面升級:</p>
474      <ul>
475        <li>採用最新的 AES-256-GCM 加密標準</li>
476        <li>支援硬體安全模組 (HSM) 整合</li>
477        <li>增強的防重放攻擊機制</li>
478        <li>即時威脅情報更新</li>
479      </ul>
480
481      <h3>3. 使用者體驗優化</h3>
482      <p>我們重新設計了使用者介面,讓操作更加直觀便捷:</p>
483      <ul>
484        <li>全新的儀表板設計,一目了然的安全狀態顯示</li>
485        <li>簡化的設定流程,5 分鐘內完成初始設定</li>
486        <li>支援深色模式,減少眼睛疲勞</li>
487        <li>多語系介面支援,包含繁中、英文、日文</li>
488      </ul>
489    `},2:{id:"2",title:"TekPass 榮獲 2026 年度最佳資安解決方案獎",date:"2026-01-28",picture:"https://images.unsplash.com/photo-1552664730-d307ca884978?w=1200",content:`
490      <p>我們非常榮幸地宣布,TekPass 在 2026 年度資安科技評選中榮獲「最佳資安解決方案」獎項!這是對我們團隊多年來努力的最佳肯定。</p>
491      
492      <h2>獲獎理由</h2>
493      <p>評審團特別肯定 TekPass 在以下幾個方面的卓越表現:</p>
494      <ul>
495        <li>創新的零信任架構實作</li>
496        <li>優異的使用者體驗設計</li>
497        <li>完善的技術支援服務</li>
498        <li>持續的產品創新與改進</li>
499      </ul>
500    `},3:{id:"3",title:"2026 年資安趨勢:零信任架構成為企業標配",date:"2026-01-25",picture:"https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=1200",content:`
501      <p>隨著數位轉型加速和遠端辦公常態化,傳統的網路安全防禦模式正面臨前所未有的挑戰。零信任(Zero Trust)架構作為新一代安全理念,正在快速成為企業資安策略的核心。</p>
502      
503      <h2>什麼是零信任?</h2>
504      <p>零信任安全架構基於「永不信任,始終驗證」的核心原則,不再預設網路內部的任何用戶或裝置是可信的。</p>
505      
506      <h2>零信任的核心原則</h2>
507      <ul>
508        <li><strong>持續驗證</strong>:每次存取都需要驗證身份</li>
509        <li><strong>最小權限</strong>:只授予完成任務所需的最小權限</li>
510        <li><strong>假設入侵</strong>:設計時假設系統已被入侵</li>
511      </ul>
512    `}};function Bx(){const{id:n}=Aa(),[u,c]=v.useState(null),[p,a]=v.useState([]),[f,m]=v.useState(!0),[g,y]=v.useState(null),[T,z]=v.useState(!1),{t:N}=st();v.useEffect(()=>{(async()=>{if(n)try{m(!0);const C=new AbortController,S=setTimeout(()=>C.abort(),1e4);console.log(`🔄 開始從 API 載入新聞詳情 (ID: ${n})...`),clearTimeout(S);const F=await Wd.getNewsById(n,C.signal),A=Array.isArray(F)?F[0]:F;if(A&&A.id){let _="https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=1200";if(A.pic&&!(A.pic.endsWith("/")||A.pic==="https://paas.cmoremap.com.tw/datasheet/userfiles/"||A.pic==="https://paas.cmoremap.com.tw/datasheet/userfiles")){const O=/\.(jpg|jpeg|png|gif|webp|bmp|svg)/i.test(A.pic),le=A.pic.startsWith("http://")||A.pic.startsWith("https://");(O||le)&&(_=A.pic)}const B={id:A.id,title:A.title||"無標題",date:A.date||new Date().toISOString().split("T")[0],picture:_,content:A.content||"<p>內容載入中...</p>"};c(B),z(!1),console.log("✅ 使用 API 資料");try{console.log("🔄 載入相關文章...");const ee=await fetch("https://paas.cmoremap.com.tw/datasheet/datasheet_news_api.php");if(ee.ok){const le=(await ee.json()).filter(oe=>oe.id!==F.id).slice(0,3).map(oe=>{let se="https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=1200";if(oe.pic&&!(oe.pic.endsWith("/")||oe.pic==="https://paas.cmoremap.com.tw/datasheet/userfiles/"||oe.pic==="https://paas.cmoremap.com.tw/datasheet/userfiles")){const he=/\.(jpg|jpeg|png|gif|webp|bmp|svg)/i.test(oe.pic),be=oe.pic.startsWith("http://")||oe.pic.startsWith("https://");(he||be)&&(se=oe.pic)}return{id:oe.id,title:oe.title||"無標題",date:oe.date||new Date().toISOString().split("T")[0],picture:se,content:oe.title||""}});a(le),console.log("相關文章已載入:",le.length,"篇")}}catch(ee){console.warn("無法載入相關文章:",ee)}}else throw new Error("資料格式錯誤");y(null)}
512catch(C){console.error(" API 載入失敗:",C),console.warn("使用後備資料");const S=ld[n];if(S){c(S),z(!0),y(null);const F=Object.values(ld).filter(A=>A.id!==S.id).slice(0,3);a(F),console.log("✅ 使用後備文章資料")}else y("找不到此文章")}finally{m(!1)}})()},[n]);const R=k=>{const C=window.location.href,S=u?u.title:"";let F="";switch(k){case"facebook":F=`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(C)}`;break;case"twitter":F=`https://twitter.com/intent/tweet?url=${encodeURIComponent(C)}&text=${encodeURIComponent(S)}`;break;case"linkedin":F=`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(C)}`;break;case"line":F=`https://social-plugins.line.me/lineit/share?url=${encodeURIComponent(C)}`;break}F&&window.open(F,"_blank","width=600,height=400")};return f?r.jsx("div",{className:"min-h-screen flex items-center justify-center",children:r.jsxs("div",{className:"text-center",children:[r.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-600 mx-auto mb-4"}),r.jsx("p",{className:"text-gray-600",children:"載入中..."})]})}):g||!u?r.jsx("div",{className:"min-h-screen flex items-center justify-center",children:r.jsxs("div",{className:"text-center",children:[r.jsx("h1",{className:"text-4xl font-bold text-gray-900 mb-4",children:"文章不存在"}),r.jsx(V,{to:"/news",className:"text-blue-600 hover:underline",children:N("news.backToList")})]})}):r.jsxs("div",{className:"bg-white",children:[r.jsx("section",{className:"bg-gray-50 py-4 border-b border-gray-200",children:r.jsx("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-600",children:[r.jsx(V,{to:"/",className:"hover:text-blue-600 transition-colors",children:"首頁"}),r.jsx(Qe,{className:"size-4"}),r.jsx(V,{to:"/news",className:"hover:text-blue-600 transition-colors",children:"最新消息"}),r.jsx(Qe,{className:"size-4"}),r.jsx("span",{className:"text-gray-900",children:"資安新聞"})]})})}),r.jsx("section",{className:"py-12 bg-gradient-to-br from-gray-50 to-white",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsxs(V,{to:"/news/security",className:"inline-flex items-center gap-2 text-blue-600 hover:text-blue-700 font-medium mb-6 transition-colors",children:[r.jsx(ei,{className:"size-5"}),N("news.backToList")]}),r.jsx("h1",{className:"text-4xl lg:text-5xl font-bold text-gray-900 mb-6 leading-tight",children:u.title}),r.jsx("div",{className:"flex flex-wrap items-center gap-6 text-gray-600 mb-6",children:r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Cr,{className:"size-5"}),r.jsx("span",{children:u.date})]})}),r.jsxs("div",{className:"flex items-center gap-4 pt-6 border-t border-gray-200",children:[r.jsxs("span",{className:"text-gray-600 font-medium flex items-center gap-2",children:[r.jsx(_d,{className:"size-5"}),"分享:"]}),r.jsx("button",{onClick:()=>R("facebook"),className:"p-2 rounded-lg bg-blue-50 text-blue-600 hover:bg-blue-100 transition-colors","aria-label":"分享到 Facebook",children:r.jsx(Dd,{className:"size-5"})}),r.jsx("button",{onClick:()=>R("twitter"),className:"p-2 rounded-lg bg-sky-50 text-sky-600 hover:bg-sky-100 transition-colors","aria-label":"分享到 Twitter",children:r.jsx(Id,{className:"size-5"})}),r.jsx("button",{onClick:()=>R("linkedin"),className:"p-2 rounded-lg bg-blue-50 text-blue-700 hover:bg-blue-100 transition-colors","aria-label":"分享到 LinkedIn",children:r.jsx(zd,{className:"size-5"})}),r.jsx("button",{onClick:()=>R("line"),className:"p-2 rounded-lg bg-green-50 text-green-600 hover:bg-green-100 transition-colors","aria-label":"分享到 Line",children:r.jsx(Ad,{className:"size-5"})})]})]})}),r.jsx("section",{className:"py-8",children:r.jsx("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsx("div",{className:"rounded-2xl overflow-hidden shadow-xl",children:r.jsx(Tr,{src:u?u.picture:"",alt:u?u.title:"文章不存在",className:"w-full min-h-[500px] object-cover"})})})}),r.jsx("section",{className:"py-12",children:r.jsx("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsx("article",{className:`prose prose-lg max-w-none\r
513              prose-headings:font-bold prose-headings:text-gray-900\r
514              prose-h2:text-3xl prose-h2:mt-12 prose-h2:mb-6 prose-h2:pb-3 prose-h2:border-b prose-h2:border-gray-200\r
515              prose-h3:text-2xl prose-h3:mt-8 prose-h3:mb-4\r
516              prose-p:text-gray-700 prose-p:leading-relaxed prose-p:mb-6\r
517              prose-a:text-blue-600 prose-a:no-underline hover:prose-a:underline\r
518              prose-strong:text-gray-900 prose-strong:font-semibold\r
519              prose-ul:my-6 prose-ul:space-y-2\r
520              prose-ol:my-6 prose-ol:space-y-2\r
521              prose-li:text-gray-700 prose-li:leading-relaxed\r
522              prose-blockquote:border-l-4 prose-blockquote:border-blue-500 prose-blockquote:bg-blue-50 \r
523              prose-blockquote:py-4 prose-blockquote:px-6 prose-blockquote:rounded-r-lg prose-blockquote:my-8\r
524              prose-blockquote:not-italic\r
525              prose-cite:text-sm prose-cite:text-gray-600 prose-cite:mt-2 prose-cite:block`,dangerouslySetInnerHTML:{__html:u?u.content:""}})})}),p.length>0&&r.jsx("section",{className:"py-20 bg-gray-50",children:r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[r.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-8",children:"相關文章"}),r.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:p.map(k=>r.jsxs(V,{to:`/news/security/${k.id}`,className:"bg-white border border-gray-200 rounded-xl overflow-hidden hover:shadow-xl transition-all group",children:[r.jsx("div",{className:"relative h-48 overflow-hidden",children:r.jsx(Tr,{src:k.picture,alt:k.title,className:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-300"})}),r.jsxs("div",{className:"p-6",children:[r.jsxs("div",{className:"flex items-center gap-1 text-xs text-gray-600 mb-3",children:[r.jsx(Cr,{className:"size-3"}),r.jsx("span",{children:k.date})]}),r.jsx("h3",{className:"text-lg font-semibold text-gray-900 mb-2 line-clamp-2 group-hover:text-blue-600 transition-colors",children:k.title}),r.jsx("p",{className:"text-gray-600 text-sm line-clamp-2 leading-relaxed",children:k.content.slice(0,100)+"..."})]})]},k.id))})]})}),r.jsx("section",{className:"py-12 bg-white",children:r.jsx("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:r.jsxs(V,{to:"/news/security",className:"inline-flex items-center gap-2 px-8 py-3 bg-blue-600 text-white rounded-lg font-medium hover:bg-blue-700 transition-all hover:shadow-lg",children:[r.jsx(ei,{className:"size-5"}),N("news.backToList")]})})}),r.jsx("section",{className:"py-20 bg-gradient-to-br from-blue-600 to-cyan-600 text-white",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[r.jsx("h2",{className:"text-3xl lg:text-4xl font-bold mb-4",children:"想了解更多?"}),r.jsx("p",{className:"text-xl text-blue-100 mb-8",children:"立即聯繫我們,獲取專屬的解決方案建議"}),r.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[r.jsx(V,{to:"/products",className:"px-8 py-3 bg-white text-blue-600 rounded-lg font-medium hover:bg-blue-50 transition-all hover:shadow-xl",children:"瀏覽產品"}),r.jsx(V,{to:"/support",className:"px-8 py-3 bg-transparent border-2 border-white text-white rounded-lg font-medium hover:bg-white/10 transition-all",children:"聯繫我們"})]})]})})]})}function Gx(){const[n,u]=v.useState(!1),[c,p]=v.useState("partner"),{t:a}=st(),f=[{icon:ps,title:a("login.benefit.resources"),description:a("login.benefit.resourcesDesc")}
525,{icon:ps,title:a("login.benefit.support"),description:a("login.benefit.supportDesc")},{icon:ps,title:a("login.benefit.orders"),description:a("login.benefit.ordersDesc")},{icon:ps,title:a("login.benefit.training"),description:a("login.benefit.trainingDesc")}];return r.jsx("div",{className:"bg-gradient-to-br from-blue-600 via-blue-700 to-cyan-600",children:r.jsx("div",{className:"min-h-screen flex items-center justify-center px-4 sm:px-6 lg:px-8 py-12",children:r.jsxs("div",{className:"max-w-6xl w-full",children:[r.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 items-center",children:[r.jsxs("div",{className:"bg-white rounded-2xl shadow-2xl p-8 lg:p-12",children:[r.jsxs(V,{to:"/",className:"flex items-center gap-2 mb-8",children:[r.jsx("div",{className:"bg-gradient-to-br from-blue-600 to-cyan-500 p-2 rounded-lg",children:r.jsx(Ie,{className:"size-6 text-white"})}),r.jsx("span",{className:"text-xl font-semibold text-gray-900",children:"TekPass"})]}),r.jsxs("div",{className:"flex gap-4 mb-8",children:[r.jsxs("button",{onClick:()=>p("partner"),className:`flex-1 px-6 py-3 rounded-lg font-medium transition-all ${c==="partner"?"bg-blue-600 text-white shadow-lg":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,children:[r.jsx(Fd,{className:"size-5 mx-auto mb-1"}),a("login.partner")]}),r.jsxs("button",{onClick:()=>p("customer"),className:`flex-1 px-6 py-3 rounded-lg font-medium transition-all ${c==="customer"?"bg-blue-600 text-white shadow-lg":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,children:[r.jsx(Qh,{className:"size-5 mx-auto mb-1"}),a("login.customer")]})]}),r.jsxs("div",{className:"mb-8",children:[r.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-2",children:a(c==="partner"?"login.partnerPortal":"login.customerPortal")}),r.jsx("p",{className:"text-gray-600",children:a(c==="partner"?"login.partnerDesc":"login.customerDesc")})]}),r.jsxs("form",{className:"space-y-6",children:[r.jsxs("div",{children:[r.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:a("login.email")}),r.jsxs("div",{className:"relative",children:[r.jsx(qi,{className:"absolute left-3 top-1/2 -translate-y-1/2 size-5 text-gray-400"}),r.jsx("input",{type:"email",placeholder:"[email protected]",className:"w-full pl-10 pr-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-600 focus:border-transparent"})]})]}),r.jsxs("div",{children:[r.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:a("login.password")}),r.jsxs("div",{className:"relative",children:[r.jsx(dt,{className:"absolute left-3 top-1/2 -translate-y-1/2 size-5 text-gray-400"}),r.jsx("input",{type:n?"text":"password",placeholder:"••••••••",className:"w-full pl-10 pr-12 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-600 focus:border-transparent"}),r.jsx("button",{type:"button",onClick:()=>u(!n),className:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600",children:n?r.jsx(og,{className:"size-5"}):r.jsx(Vt,{className:"size-5"})})]})]}),r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[r.jsx("input",{type:"checkbox",className:"rounded border-gray-300 text-blue-600 focus:ring-blue-600"}),r.jsx("span",{className:"text-sm text-gray-600",children:a("login.rememberMe")})]}),r.jsx("a",{href:"#",className:"text-sm text-blue-600 hover:text-blue-700",children:a("login.forgotPassword")})]}),r.jsxs("button",{type:"submit",className:"w-full px-6 py-3 bg-gradient-to-r from-blue-600 to-cyan-500 text-white rounded-lg font-medium hover:shadow-xl transition-all flex items-center justify-center gap-2",children:[a("login.signIn"),r.jsx(vs,{className:"size-5"})]})]}),r.jsx("div",{className:"mt-8 pt-8 border-t border-gray-200",children:r.jsx("div",{className:"text-center text-sm text-gray-600",children:c==="partner"?r.jsxs(r.Fragment,{children:[a("login.notPartner")," ",r.jsx("a",{href:"#",className:"text-blue-600 hover:text-blue-700 font-medium",children:a("login.becomePartner")})]}):r.jsxs(r.Fragment,{children:[a("login.noAccount")," ",r.jsx("a",{href:"#",className:"text-blue-600 hover:text-blue-700 font-medium",children:a("login.freeTrial")})]})})})]}),r.jsxs("div",{className:"hidden lg:block text-white",children:[r.jsxs("div",{className:"mb-12",children:[r.jsx("h2",{className:"text-4xl font-bold mb-4",children:a(c==="partner"?"login.partner
525Services":"login.customerServices")}),r.jsx("p",{className:"text-xl text-blue-100 leading-relaxed",children:a(c==="partner"?"login.partnerTagline":"login.customerTagline")})]}),r.jsx("div",{className:"grid gap-6",children:f.map((m,g)=>{const y=m.icon;return r.jsxs("div",{className:"flex items-start gap-4 bg-white/10 backdrop-blur-sm rounded-xl p-6 hover:bg-white/20 transition-all",children:[r.jsx("div",{className:"bg-white/20 p-2 rounded-lg flex-shrink-0",children:r.jsx(y,{className:"size-6 text-white"})}),r.jsxs("div",{children:[r.jsx("h3",{className:"font-semibold text-lg mb-1",children:m.title}),r.jsx("p",{className:"text-blue-100",children:m.description})]})]},g)})}),r.jsxs("div",{className:"mt-12 bg-white/10 backdrop-blur-sm rounded-xl p-6 border border-white/20",children:[r.jsx("h3",{className:"font-semibold text-lg mb-2",children:a("login.needHelp")}),r.jsx("p",{className:"text-blue-100 mb-4",children:a("login.helpDesc")}),r.jsxs("div",{className:"flex flex-col gap-2 text-sm",children:[r.jsxs("a",{href:"tel:+886212345678",className:"flex items-center gap-2 hover:text-cyan-300 transition-colors",children:[r.jsx("span",{children:"📞"})," +886-3-5642062"]}),r.jsxs("a",{href:"mailto:[email protected]",className:"flex items-center gap-2 hover:text-cyan-300 transition-colors",children:[r.jsx("span",{children:"✉️"})," ",c==="partner"?"[email protected]":"[email protected]"]})]})]})]})]}),r.jsx("div",{className:"mt-8 text-center",children:r.jsxs(V,{to:"/",className:"text-white hover:text-cyan-300 transition-colors inline-flex items-center gap-2",children:["← ",a("login.backHome")]})})]})})})}function Ox(){return r.jsx("div",{className:"bg-white min-h-screen py-10 px-6 sm:px-10 lg:px-20 font-sans text-gray-800",children:r.jsxs("div",{className:"max-w-4xl mx-auto",children:[r.jsx("header",{className:"border-b pb-6 mb-8",children:r.jsx("h1",{className:"text-4xl font-bold text-blue-900 tracking-tight",children:"TekPass 隱私政策"})}),r.jsxs("main",{className:"space-y-8 leading-relaxed",children:[r.jsx("section",{children:r.jsxs("p",{className:"text-lg text-gray-700",children:["本產品 ",r.jsx("span",{className:"font-bold",children:"TEKPASS"})," 為長茂科技股份有限公司(以下稱「本公司」、「我們」)旗下品牌並適用於本隱私權政策(「本政策」)。本政策係說明透過我們產品及服務(「本服務」)自您取得之資訊,本公司將如何蒐集、處理、揭露、閱讀並了解本政策後始能使用本服務。"]})}),r.jsxs("section",{className:"bg-gray-50 p-6 rounded-lg shadow-sm border-l-4 border-blue-500",children:[r.jsx("h2",{className:"text-xl font-bold mb-3 text-gray-900",children:"1. 政策說明"}),r.jsxs("p",{children:["本隱私政策解釋了本產品 ",r.jsx("span",{className:"font-bold",children:"TEKPASS"})," 蒐集和處理的個人數據、其處理數據的方式以及收集和處理數據的目的。本隱私政策進一步描述了我們對保護您個人數據的隱私和安全的承諾。我們將僅以本隱私政策中披露的方式通過我們的網站收集和使用資訊。我們制定本隱私政策的目的是讓您了解我們在您使用我們的產品時收集了哪些資訊、我們收集這些資訊的原因以及這些資訊的使用方式。使用本產品 ",r.jsx("span",{className:"font-bold",children:"TEKPASS"}),",即表示您同意本隱私政策中規定的數據慣例。"]})]}),r.jsxs("section",{className:"space-y-6",children:[r.jsx("h2",{className:"text-xl font-bold border-b pb-2 text-gray-900",children:"2. 資訊蒐集、處理與保護分類"}),r.jsx("p",{children:"您的隱私對我們很重要,我們尊重每個人的隱私權。本公司針對資訊蒐集、處理、揭露、傳輸及保護分為以下三類:"}),r.jsxs("div",{className:"ml-4 border-l-2 border-gray-200 pl-4",children:[r.jsx("h3",{className:"text-lg font-bold text-blue-700",children:"(a) 安全數據"}),r.jsxs("div",{className:"mt-2 space-y-2 text-gray-700",children:[r.jsxs("p",{children:["我們在任何情況下都無法解密安全資訊的數據。它包括存儲在本產品 ",r.jsx("span",{className:"font-bold",children:"TEKPASS"})," 帳戶中的所有資訊是透過安全加密密鑰進行加密,這些數據的歸屬與使用是屬於我們客戶所擁有,我們並無法訪問或提供解密的安全數據,而且我們從未收到未加密的安全數據的副本。"]}),r.jsx("p",{children:"您的安全數據即是您的財產。我們除了向您提供服務所必需的權利外,我們不主張任何權利。您可以自行決定添加、修改和刪除安全數據。如果您沒有本產品帳戶,å‰
525‡ç„¡æ³•向我們提供安全數據。"})]})]}),r.jsxs("div",{className:"ml-4 border-l-2 border-gray-200 pl-4",children:[r.jsx("h3",{className:"text-lg font-bold text-blue-700",children:"(b) 服務數據"}),r.jsxs("div",{className:"mt-2 space-y-2 text-gray-700",children:[r.jsxs("p",{children:["透過我們服務的運營時,我們會不可避免地獲取有關於當您使用本產品 ",r.jsx("span",{className:"font-bold",children:"TEKPASS"})," 、您的帳戶和付款的服務數據。我們僅只保留足以營運和維護的服務數據。這些數據絕不會用於任何其他目的。"]}),r.jsx("p",{children:"服務數據的保密是包括但不限於服務器日誌、帳單資訊、客戶端 IP 地址、公司或姓氏以及電子郵件地址。服務數據包括您提供個人資料中所包含的名稱,您自行決定上傳的任何圖像以作為您個人資料的部分。"}),r.jsx("p",{children:"只要您使用我們的服務,我們就保留持有和使用服務數據的權利,以提供我們的服務、解決問題、分析我們服務的性能 and 需求,並向我們的支付處理商提供他們處理支付所需的資訊。當您了解並同意您使用本服務或提供您的資訊時,您的資訊可能在我們位於不同國家之關係企業、服務供應商間進行跨境傳輸、儲存及處理。若是您位於非台灣地區,您的資訊將傳輸到台灣。當您同意使用本服務時,視同您同意我們將您的資訊進行跨境傳輸、儲存及處理。"})]})]}),r.jsxs("div",{className:"ml-4 border-l-2 border-gray-200 pl-4",children:[r.jsx("h3",{className:"text-lg font-bold text-blue-700",children:"(c) 診斷數據"}),r.jsxs("div",{className:"mt-2 space-y-2 text-gray-700",children:[r.jsx("p",{children:"診斷數據是服務數據的一類,不會自動搜集或運行我們服務所必需的數據。"}),r.jsx("p",{children:"在某些時候,我們會從客戶那裡尋求診斷報告和其他故障排除、錯誤和崩潰報告,以利幫助辨別和解決我們產品和服務的問題。這些資訊僅依據實際狀況發送給我們,或是明確選擇加入我們的測試版軟體程序或向我們提供診斷數據的用戶發送給我們。"}),r.jsx("p",{children:"診斷數據可能包含您的裝置、操作環境的敏感資訊與個人身份資訊。雖然有時候我們會要求您提供診斷數據來幫助您解決問題,但您沒有義務提供這些數據。診斷數據不含解密的安全數據。我們絕不會要求您提供帳戶密碼或密鑰。"})]})]}),r.jsxs("div",{className:"ml-4 border-l-2 border-gray-200 pl-4",children:[r.jsx("h3",{className:"text-lg font-bold text-blue-700",children:"(d) 裝置權限"}),r.jsxs("div",{className:"mt-2 space-y-2 text-gray-700",children:[r.jsx("p",{children:"基於您的授權,我們可能要求存取您的重要裝置權限。我們將在首次存取時逐項詢問您是否允許使用該權限,您有權拒絕或取消授權。"}),r.jsx("p",{children:"我們會採取業界先進的安全措施保護您的資料安全。"}),r.jsx("p",{children:"為識別您的裝置並預防惡意程式、提高服務安全性、保障營運品質及效率,我們會收集您的裝置資訊(包括 Android ID、MAC 位址、網路狀態及開機紀錄)。"}),r.jsxs("p",{children:[" 為了應用程式的正常使用,我們將會申請以下權限:",r.jsxs("ol",{children:[r.jsx("li",{children:"1、儲存空間權限:儲存使用者憑證於裝置中留存。"}),r.jsx("li",{children:"2、相機權限:使用相機掃描驗證用 QR Code,進行多因素驗證。"})]})]})]})]})]}),r.jsx("hr",{className:"my-10 border-gray-200"}),r.jsxs("section",{className:"space-y-4",children:[r.jsx("h2",{className:"text-2xl font-bold text-gray-900",children:"如何確保本公司產品及服務之安全性:"}),r.jsxs("div",{className:"p-5 bg-yellow-50 border border-yellow-200 rounded-lg text-gray-700 shadow-sm",children:[r.jsx("p",{children:"我們會持續努力以盡可能確保本服務之安全性。"}),r.jsx("p",{children:"但請您了解,我們無法保證整體網路皆安全無虞,因此為了保護您的資訊,請您妥善保護您的密碼並隨時更新您的防毒軟體或定期使用病毒或間諜掃描程式以確保您的帳號及密碼不會有被盜用之情況。"}),r.jsx("p",{children:"如果您的帳號密碼遭到盜用或有人未經授權使用您的帳戶時應立即通知我們。"})]})]}),r.jsxs("section",{className:"pt-8 text-center text-gray-600 border-t border-gray-100",children:[r.jsx("p",{children:"如果您有任何技術和售後問題,請與我們聯繫,以便我們盡快為您提供幫助。"}),r.jsxs("p",{className:"mt-2",children:["請透過電子郵件與我們聯絡:",r.jsx("a",{href:"mailto:[email protected]",className:"text-blue-600 hover:underline font-bold ml-1",children:"[email protected]"})]})]})]})]})})}function $x(){return r.jsx("div",{className:"bg-white min-h-screen py-10 px-6 sm:px-10 lg:px-20 font-sans text-gray-800",children:r.jsxs("div",{className:"max-w-4xl mx-auto",children:[r.jsx("header",{className:"border-b pb-6 mb
525-8",children:r.jsx("h1",{className:"text-4xl font-bold text-blue-900 tracking-tight",children:"TekPass 用戶協議"})}),r.jsxs("main",{className:"space-y-8 leading-relaxed",children:[r.jsx("section",{children:r.jsxs("p",{className:"text-lg text-gray-700",children:["歡迎您使用 ",r.jsx("span",{className:"font-bold",children:"TekPass"}),"(以下簡稱「本軟體」或「本服務」)。本協議為您與長茂科技之間,關於下載、安裝及使用本服務所訂立的具法律約束力之合約。請您務必仔細閱讀,特別是標示為粗體的免除或限制責任條款。"]})}),r.jsxs("section",{className:"space-y-3",children:[r.jsx("h2",{className:"text-xl font-bold border-b pb-2 text-gray-900",children:"1. 服務說明與核心加密原則"}),r.jsx("p",{className:"text-gray-700",children:"本軟體提供跨平台(包含行動裝置與桌面應用程式)的密碼儲存與雲端同步服務。我們採用嚴格的「端到端加密(End-to-End Encryption)」與「零信任架構(Zero-Trust Architecture)」。"}),r.jsxs("ul",{className:"list-disc list-outside pl-6 space-y-2 text-gray-700 marker:text-blue-500",children:[r.jsxs("li",{children:[r.jsx("span",{className:"font-bold",children:"本地加密:"}),"您的所有密碼與敏感資料,在您的設備端就會完成加密,隨後才會以「密文」形式傳輸並備份至雲端伺服器。"]}),r.jsxs("li",{children:[r.jsx("span",{className:"font-bold",children:"零信任:"}),"我們(包含我們的團隊及雲端伺服器供應商)絕對無法獲取您的主密碼,也無法解密或讀取您儲存於本地端或雲端的任何明文資料。"]})]})]}),r.jsxs("section",{className:"space-y-3",children:[r.jsx("h2",{className:"text-xl font-bold border-b pb-2 text-gray-900",children:"2. 帳號安全與「身分憑證(TekPass Certificate)」的絕對責任"}),r.jsxs("ul",{className:"list-disc list-outside pl-6 space-y-2 text-gray-700 marker:text-blue-500",children:[r.jsxs("li",{children:[r.jsx("span",{className:"font-bold",children:"身分憑證不可恢復:"}),"您必須設定並妥善記憶您的「身分憑證」。您明確了解並同意,本軟體不會記錄、儲存或傳輸您的身分憑證。",r.jsx("span",{className:"font-bold",children:"若您遺失身分憑證,我們「絕對無法」協助您重置或解密您的雲端備份。您因遺失身分憑證而導致的所有資料永久遺失,需由您完全自行承擔。"})]}),r.jsxs("li",{children:[r.jsx("span",{className:"font-bold",children:"保管責任:"}),"您有責任妥善保管您的設備、主密碼及任何生物辨識(如指紋、臉部辨識)登入憑證。",r.jsx("span",{className:"font-bold",children:"因您的設備遭入侵、感染惡意軟體或主密碼外洩而導致的資料外流,我們不承擔任何責任。"})]})]})]}),r.jsxs("section",{className:"space-y-3",children:[r.jsx("h2",{className:"text-xl font-bold border-b pb-2 text-gray-900",children:"3. 雲端同步與網路依賴"}),r.jsxs("ul",{className:"list-disc list-outside pl-6 space-y-2 text-gray-700 marker:text-blue-500",children:[r.jsxs("li",{children:[r.jsx("span",{className:"font-bold",children:"連線與同步:"}),"雲端備份與跨裝置同步功能依賴網際網路連線。若因網路中斷、訊號不佳或電信服務異常導致備份延遲、失敗或版本衝突,我們概不負責。"]}),r.jsxs("li",{children:[r.jsx("span",{className:"font-bold",children:"第三方基礎設施:"}),"為了提供穩定的備份服務,本軟體使用第三方雲端服務供應商(Google / iCloud)的伺服器來儲存您的加密密文。您同意您的加密備份資料可能被傳輸並儲存於海外伺服器。"]})]})]}),r.jsxs("section",{className:"space-y-3",children:[r.jsx("h2",{className:"text-xl font-bold border-b pb-2 text-gray-900",children:"4. 資料保留與刪除"}),r.jsxs("ul",{className:"list-disc list-outside pl-6 space-y-2 text-gray-700 marker:text-blue-500",children:[r.jsxs("li",{children:[r.jsx("span",{className:"font-bold",children:"帳號刪除:"}),"當您主動申請刪除帳號時,我們將從雲端伺服器上永久移除您的所有加密備份資料。此動作不可逆,一旦執行任何人皆無法恢復資料。"]}),r.jsx("li",{children:r.jsx("span",{className:"font-bold",children:"請透過電子郵件與我們聯絡:[email protected]"})})]})]}),r.jsxs("section",{className:"space-y-3",children:[r.jsx("h2",{className:"text-xl font-bold border-b pb-2 text-gray-900",children:"5. æŽ
525ˆæ¬Šèˆ‡æ™ºæ…§è²¡ç”¢æ¬Š"}),r.jsxs("ul",{className:"list-disc list-outside pl-6 space-y-2 text-gray-700 marker:text-blue-500",children:[r.jsxs("li",{children:["本軟體之所有權及智慧財產權(包含但不限於程式碼、介面設計、商標)均歸 ",r.jsx("span",{className:"font-bold",children:"長茂科技"})," 所有。我們授予您一項個人、不可轉讓且非專屬的授權,僅供您依本協議規定使用本軟體。"]}),r.jsx("li",{children:"禁止對本軟體之任何部分進行反向工程、反編譯、拆解或未經授權的商業分發。"})]})]}),r.jsxs("section",{className:"space-y-3",children:[r.jsx("h2",{className:"text-xl font-bold border-b pb-2 text-gray-900",children:"6. 用戶行為規範"}),r.jsx("p",{className:"text-gray-700",children:"您同意不利用本服務進行任何違法或侵權行為,包含但不限於:"}),r.jsxs("ul",{className:"list-disc list-outside pl-6 space-y-2 text-gray-700 marker:text-blue-500",children:[r.jsx("li",{children:"儲存或傳播非法取得的機密資訊、未經授權的金融資料。"}),r.jsx("li",{children:"試圖破壞、入侵或干擾本軟體之伺服器及網路系統。"}),r.jsx("li",{children:"進行任何違反當地適用法律的活動。"})]})]}),r.jsxs("section",{className:"space-y-3",children:[r.jsx("h2",{className:"text-xl font-bold border-b pb-2 text-gray-900",children:"7. 免責聲明與責任限制(重要)"}),r.jsxs("ul",{className:"list-disc list-outside pl-6 space-y-2 text-gray-700 marker:text-blue-500",children:[r.jsxs("li",{children:[r.jsx("span",{className:"font-bold",children:"按原樣提供:"}),"本軟體是基於「現有」與「包含所有錯誤」的基礎提供。我們不保證本軟體絕對無錯誤、無中斷,或完全免疫於未知的新型網路攻擊。"]}),r.jsxs("li",{children:[r.jsx("span",{className:"font-bold",children:"雲端免責:"}),"對於因第三方雲端服務供應商(如機房斷電、硬體損壞)、不可抗力因素(天災、駭客攻擊),或您個人設備在同步過程中意外當機所導致的加密備份資料遺失或損壞(Corrupted Data),我們不承擔責任。"]}),r.jsxs("li",{children:[r.jsx("span",{className:"font-bold",children:"最高責任限制:"}),"在法律允許的最大範圍內,長茂科技對於您因使用或無法使用本軟體所造成的任何直接、間接、附帶或衍生性損害(包含密碼遺失、資料損毀、財務損失),概不負責。"]})]})]}),r.jsxs("section",{className:"space-y-3",children:[r.jsx("h2",{className:"text-xl font-bold border-b pb-2 text-gray-900",children:"8. 隱私權保護"}),r.jsx("ul",{className:"list-disc list-outside pl-6 space-y-2 text-gray-700 marker:text-blue-500",children:r.jsxs("li",{children:["關於我們如何處理您的帳號資訊與加密數據,請參閱我們的",r.jsx(V,{to:"/privacy",className:"text-blue-600 hover:underline font-bold mx-1",children:"《隱私權政策》"}),"。同意本協議即代表您同時同意該隱私權政策之內容。"]})})]}),r.jsxs("section",{className:"space-y-3",children:[r.jsx("h2",{className:"text-xl font-bold border-b pb-2 text-gray-900",children:"9. 條款修改"}),r.jsx("ul",{className:"list-disc list-outside pl-6 space-y-2 text-gray-700 marker:text-blue-500",children:r.jsx("li",{children:"我們保留隨時更新本協議的權利。重大變更時,將透過應用程式內通知、更新日誌或電子郵件告知。若您在條款修改後繼續使用本軟體,即視為接受修改後的內容。"})})]}),r.jsxs("section",{className:"space-y-3",children:[r.jsx("h2",{className:"text-xl font-bold border-b pb-2 text-gray-900",children:"10. 準據法與管轄法院"}),r.jsx("ul",{className:"list-disc list-outside pl-6 space-y-2 text-gray-700 marker:text-blue-500",children:r.jsx("li",{children:"本協議之解釋與適用,以及與本協議有關的爭議,均應依照中華民國法律處理,並以臺灣新竹地方法院為第一審管轄法院。"})})]}),r.jsxs("section",{className:"pt-8 text-center text-gray-600 border-t border-gray-100",children:[r.jsx("p",{children:"如果您有任何技術和售後問題,請與我們聯繫,以便我們盡快為您提供幫助。"}),r.jsxs("p",{className:"mt-2",children:["請透過電子郵件與我們聯絡:",r.jsx("a",{href:"mailto:[email protected]",className:"text-blue-600 hover:underline font-bold ml-1",children:"[email protected]"})]})]})]})]})})}function Vx(){const[n,u]=v.useState(null),[c,p]=v.useState(null),[a,f]=v.useState(null),[m,g]=v.useState(null),[y,T]=v.useState(!1),[z,N]=v.useState("1"),R=async()=>{T(!0),f(null),u(null),console.log("🧪 測試新聞列表 API...");try{const C=[{name:"無 mode",options:{}},{name:"mode: no-cors",options:{mode:"no-cors"}},{name:"mode: cors",options:{mode:"cors"}},{name:"credentials: include",options:{mode:"cors",credentials:"include"}}];for(const S of C)try{console.log(`嘗試配置: ${S.name}`);const F=await fetch("https://paas.cmoremap.com.tw/datasheet/datasheet_news_api.php",S.options);if(console.log(`✅ ${S.name} - Status:`,F.status),S.options.mode!=="no-cors"){const A=await F.json();console.log(`✅ ${S.name} - Data:`,A),u({config:S.name,status:F.status,data:A});break}else u({config:S.name,status:F.status,data:"no-cors 模式無法讀取回應內容"}),console.log("⚠️ no-cors 模式無法讀取回應內容,但請求成功")}catch(F){console.log(`❌ ${S.name} - Error:`,F)}if(!n)throw new Error("所有配置都失敗")}catch(C){console.error("❌ 所有嘗試都失敗:",C),f(C.message)}finally{T(!1)}},k=async()=>{T(!0),g(null),p(null),console.log(`🧪 測試新聞詳情 API (ID: ${z})...`);try{const C=[{name:"無 mode",options:{}},{name:"mode: no-cors",options:{mode:"no-cors"}},{name:"mode: cors",options:{mode:"cors"}}];for(const S of C)try{console.log(`嘗試配置: ${S.name}`);const F=await fetch(`https://paas.cmoremap.com.tw/datasheet/datasheet_news_one_api.php?id=${z}`,S.options);if(console.log(`✅ ${S.name} - Status:`,F.status),S.options.mode!=="no-cors"){const A=await F.json();console.log(`✅ ${S.name} - Data:`,A),p({config:S.name,status:F.status,data:A});break}else p({config:S.name,status:F.status,data:"no-cors 模式無法讀取回應內容"})}catch(F){console.log(`❌ ${S.name} - Error:`,F)}if(!c)throw new Error("所有配置都失敗")}catch(C){console.error("❌ 所有嘗試都失敗:",C),g(C.message)}finally{T(!1)}};return r.jsx("div",{className:"min-h-screen bg-gray-50 py-12",children:r.jsx("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"bg-white rounded-lg shadow-lg p-8",children:[r.jsx("h1",{className:"text-3xl font-bold text-gray-900 mb-6",children:"API 測試工具"}),r.jsxs("div",{className:"space-y-8",children:[r.jsxs("div",{className:"border border-gray-200 rounded-lg p-6",children:[r.jsx("h2",{className:"text-xl font-semibold text-gray-900 mb-4",children:"API 1: 新聞列表"}),r.jsx("p",{className:"text-sm text-gray-600 mb-4 font-mono break-all",children:"https://paas.cmoremap.com.tw/datasheet/datasheet_news_api.php"}),r.jsx("button",{onClick:R,disabled:y,className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 disabled:bg-gray-400 transition-colors",children:y?"測試中...":"測試新聞列表 API"}),a&&r.jsxs("div",{className:"mt-4 p-4 bg-red-50 border border-red-200 rounded-lg",children:[r.jsx("p",{className:"text-red-800 font-semibold",children:"錯誤:"}),r.jsx("p",{className:"text-red-600 text-sm mt-1",children:a})]}),n&&r.jsxs("div",{className:"mt-4 p-4 bg-green-50 border border-green-200 rounded-lg",children:[r.jsx("p",{className:"text-green-800 font-semibold mb-2",children:"✅ 成功!"}),r.jsxs("p",{className:"text-sm text-gray-600 mb-2",children:["使用配置: ",r.jsx("span",{className:"font-mono",children:n.config})]}),r.jsxs("p",{className:"text-sm text-gray-600 mb-2",children:["HTTP Status: ",n.status]}),r.jsx("div",{className:"mt-3 bg-white p-3 rounded border border-gray-200 max-h-96 overflow-auto",children:r.jsx("pre",{className:"text-xs",children:JSON.stringify(n.data,null,2)})})]})]}),r.jsxs("div",{className:"border border-gray-200 rounded-lg p-6",children:[r.jsx("h2",{className:"text-xl font-semibold text-gray-900 mb-4",children:"API 2: 單篇新聞詳情"}),r.jsxs("p",{className:"text-sm text-gray-600 mb-4 font-mono break-all",children:["https://paas.cmoremap.com.tw/datasheet/datasheet_news_one_api.php?id=",r.jsx("span",{className:"text-blue-600",children:z})]}),r.jsxs("div",{className:"flex gap-3 mb-4",children:[r.jsx("input",{type:"text",value:z,onChange:C=>N(C.target.value),placeholder:"輸入新聞 ID",className:"px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-blue-500"}),r.jsx("button",{onClick:k,disabled:y,className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 disabled:bg-gray-400 transition-colors",children:y?"測試中...":"測試詳情 API"})]}),m&&r.jsxs("div",{className:"mt-4 p-4 bg-red-50 border border-red-200 rounded-lg",children:[r.jsx("p",{className:"text-red-800 font-semibold",children:"錯誤:"}),r.jsx("p",{className:"text-red-600 text-sm mt-1",children:m})]}),c&&r.jsxs("div",{className:"mt-4 p-4 bg-green-50 border border-green-200 rounded-lg",children:[r.jsx("p",{className:"text-green-800 font-semibold mb-2",children:"✅ 成功!"}),r.jsxs("p",{className:"text-sm text-gray-600 mb-2",children:["使用配置: ",r.jsx("span",{className:"font-mono",children:c.config})]}),r.jsxs("p",{className:"text-sm text-gray-600 mb-2",children:["HTTP Status: ",c.status]}),r.jsx("div",{className:"mt-3 bg-white p-3 rounded border border-gray-200 max-h-96 overflow-auto",children:r.jsx("pre",{className:"text-xs",children:JSON.stringify(c.data,null,2)})})]})]}),r.jsxs("div",{className:"border border-yellow-200 bg-yellow-50 rounded-lg p-6",children:[r.jsx("h3",{className:"text-lg font-semibold text-yellow-900 mb-3",children:"🔍 診斷說明"}),r.jsxs("ul",{className:"text-sm text-yellow-800 space-y-2",children:[r.jsx("li",{children:"• 此工具會嘗試不同的 fetch 配置來測試 API"}),r.jsx("li",{children:"• 請打開瀏覽器開發者工具 (F12) 查看 Console 詳細日誌"}),r.jsx("li",{children:"• 如果所有配置都失敗,可能是 API 伺服器的 CORS 設置問題"}),r.jsxs("li",{children:["• ",r.jsx("strong",{children:"no-cors"})," 模式可以發送請求但無法讀取回應內容"]})]})]}),r.jsxs("div",{className:"border border-blue-200 bg-blue-50 rounded-lg p-6",children:[r.jsx("h3",{className:"text-lg font-semibold text-blue-900 mb-3",children:"🛠️ 後端修復建議"}),r.jsx("p",{className:"text-sm text-blue-800 mb-3",children:"如果 API 無法訪問,請在 PHP 檔案頂部添加以下 CORS 頭部:"}),r.jsx("div",{className:"bg-white p-4 rounded border border-blue-200",children:r.jsx("pre",{className:"text-xs text-gray-800 overflow-x-auto",children:r.jsx("code",{children:`<?php
526header('Access-Control-Allow-Origin: *');
527header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
528header('Access-Control-Allow-Headers: Content-Type');
529header('Content-Type: application/json; charset=utf-8');
530
531// 處理 OPTIONS 預檢請求
532if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
533    http_response_code(200);
534    exit();
535}
536
537// 您的 API 代碼...
538?>`})})})]})]})]})})})}function Hd({node:n,depth:u=0}){return n.children&&n.children.length>0?r.jsx("li",{children:r.jsxs("details",{className:"group",open:u<1,children:[r.jsxs("summary",{className:"flex items-center gap-2 py-1.5 px-2 rounded-md text-sm font-medium text-gray-800 cursor-pointer select-none hover:bg-gray-50 list-none marker:content-none [&::-webkit-details-marker]:hidden",children:[r.jsx(Qe,{className:"size-4 flex-shrink-0 text-gray-400 transition-transform group-open:rotate-90"}),n.path?r.jsx(V,{to:n.path,onClick:p=>p.stopPropagation(),className:"hover:text-blue-600",children:n.label}):r.jsx("span",{children:n.label}),r.jsxs("span",{className:"text-xs font-normal text-gray-400",children:["(",n.children.length,")"]})]}),r.jsx("ul",{className:"ml-3 mt-1 space-y-0.5 border-l border-gray-200 pl-3",children:n.children.map(p=>r.jsx(Hd,{node:p,depth:u+1},p.path??p.label))})]})}):r.jsx("li",{children:r.jsxs(V,{to:n.path,className:"flex items-center gap-2 py-1.5 px-2 rounded-md text-sm text-gray-600 hover:text-blue-600 hover:bg-blue-50 transition-colors",children:[r.jsx("span",{className:"size-1.5 rounded-full bg-gray-300 flex-shrink-0"}),r.jsx("span",{className:"break-words",children:n.label})]})})}function Wx(){const{t:n}=st(),u=v.useRef(null),c=a=>{var f;(f=u.current)==null||f.querySelectorAll("details").forEach(m=>{m.open=a})},p=[{label:n("nav.home"),path:"/"},{label:n("nav.about"),path:"/about"},{label:n("nav.products"),path:"/products",children:[{label:"TekPass Keep",path:"/products/tekpass-keep"},{label:"TekPass Card",path:"/products/tekpass-card"},{label:"TP-Key",path:"/products/tp-key"},{label:"TP-Guard",path:"/products/tp-guard"},{label:"TP-RDP",path:"/products/tp-rdp"},{label:"TP-File",path:"/products/tp-file"},{label:"TP-CFA",path:"/products/tp-cfa"},{label:"TP-ACL",path:"/products/tp-acl"},{label:"TP-Firewall",path:"/products/tp-firewall"},{label:"TP-USBG",path:"/products/tp-usbg"},{label:"ezMIS",path:"/products/ezmis"},{label:"PC-SEC",path:"/products/pc-sec"},{label:"AD-SEC",path:"/products/ad-sec"}]},{label:n("nav.support"),path:"/support"},{label:n("nav.download"),path:"/download"},{label:n("nav.news"),children:[{label:n("nav.tekpass"),path:"/news/tekpass"},{label:n("nav.security"),path:"/news/security"}]},{label:n("nav.partnerLogin"),path:"/partner-login"},{label:n("footer.privacy"),path:"/privacy"},{label:n("footer.userAgreement"),path:"/user-agreement"}];return r.jsx("div",{className:"bg-white min-h-screen py-10 px-4 sm:px-6 lg:px-8",children:r.jsxs("div",{className:"max-w-3xl mx-auto",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx("div",{className:"p-2 bg-blue-50 rounded-lg",children:r.jsx(Mg,{className:"size-6 text-blue-600"})}),r.jsx("h1",{className:"text-2xl sm:text-3xl font-bold text-gray-900",children:n("sitemap.title")})]}),r.jsx("p",{className:"text-sm sm:text-base text-gray-500 mb-6",children:n("sitemap.subtitle")}),r.jsxs("div",{className:"flex gap-2 mb-4",children:[r.jsx("button",{onClick:()=>c(!0),className:"px-3 py-1.5 text-xs sm:text-sm rounded-lg border border-gray-200 text-gray-600 hover:bg-gray-50 transition-colors",children:n("sitemap.expandAll")}),r.jsx("button",{onClick:()=>c(!1),className:"px-3 py-1.5 text-xs sm:text-sm rounded-lg border border-gray-200 text-gray-600 hover:bg-gray-50 transition-colors",children:n("sitemap.collapseAll")})]}),r.jsx("ul",{ref:u,className:"space-y-1 border border-gray-200 rounded-xl p-4 sm:p-6",children:p.map(a=>r.jsx(Hd,{node:a},a.path??a.label))})]})})}function Hx(){return v.useEffect(()=>{const n=document.createElement("script");return n.src="https://506providence.com/api/widget-loader/59eab240-b4a5-4ef4-a381-eb7f728d0d63.js",n.async=!0,document.body.appendChild(n),()=>{document.body.removeChild(n)}},[]),r.jsx(xx,{children:r.jsx(wh,{children:r.jsxs("div",{className:"min-h-screen flex flex-col bg-white",children:[r.jsx(jx,{}),r.jsx(yx,{}),r.jsx("main",{className:"flex-1",children:r.jsxs(Yf,{children:[r.jsx(Ze,{path:"/",element:r.jsx(Fx,{})}),r.jsx(Ze,{path:"/about",element:r.jsx(Dx,{})}),r.jsx(Ze,{path:"/products",element:r.jsx(zx,{})}),r.jsx(Ze,{path:"/products/:id",element:r.jsx(_x,{})}),r.jsx(Ze,{path:"/support",element:r.jsx(Rx,{})}),r.jsx(Ze,{path:"/download",element:r.jsx(Ix,{})}),r.jsx(Ze,{path:"/news/tekpass",element:r.jsx(Kx,{})}),r.jsx(Ze,{path:"/news/tekpass/:id",element:r.jsx(Ux,{})}),r.jsx(Ze,{path:"/news/security",element:r.jsx(Lx,{})}),r.jsx(Ze,{path:"/news/security/:id",element:r.jsx(Bx,{})}),r.jsx(Ze,{path:"/partner-login",element:r.jsx(Gx,{})}),r.jsx(Ze,{path:"/api-test",element:r.jsx(Vx,{})}),r.jsx(Ze,{path:"/sitemap",element:r.jsx(Wx,{})}),r.jsx(Ze,{path:"/privacy",element:r.jsx(Ox,{})}),r.jsx(Ze,{path:"/user-agreement",element:r.jsx($x,{})})]})}),r.jsx(Sx,{})]})})})}Xm.createRoot(document.getElementById("root")).render(r.jsx(v.StrictMode,{children:r.jsx(Hx,{})}));

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.