*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,PingFang TC,Noto Sans TC,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:.005em}::selection{background:rgba(22,104,194,.18)}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gt-nav{padding-left:max(6vw,env(safe-area-inset-left));padding-right:max(6vw,env(safe-area-inset-right))}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:#f5f5f7}::-webkit-scrollbar-thumb{background:#c9c9cf;border-radius:8px}@keyframes gtGlow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(16px,-12px) scale(1.1)}}@media (max-width:768px){.gt-services-grid{grid-template-columns:1fr!important}.gt-services-grid>*{grid-column:auto!important;min-height:0!important}}@media (max-width:900px){.gt-work-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.gt-work-grid{grid-template-columns:1fr!important}.gt-navlink-text{display:none!important}.gt-nav-sub{letter-spacing:.18em!important}.gt-nav-cta{padding:9px 18px!important}}@media (max-width:768px){.gt-ai-lab-grid{grid-template-columns:1fr!important}}.gt-ai-result{font-size:15px;line-height:1.75}.gt-ai-result h2{font-size:19px!important;margin:1.2em 0 .5em!important}.gt-ai-result h3{font-size:17px!important;margin:1em 0 .4em!important}.gt-ai-result table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.gt-ai-result td,.gt-ai-result th{border:1px solid rgba(0,0,0,.1);padding:8px 12px;text-align:left}.gt-ai-result th{background:#f5f5f7}.gt-chat-fab{transition:transform .2s ease,box-shadow .2s ease}.gt-chat-fab:hover{transform:translateY(-2px) scale(1.05)}.gt-chat-panel{position:fixed;right:20px;bottom:92px;z-index:60;width:380px;height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(20,40,80,.24);animation:gtChatIn .28s cubic-bezier(.2,.7,.2,1)}@keyframes gtChatIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:480px){.gt-chat-panel{right:12px;left:12px;bottom:88px;width:auto;height:min(70vh,calc(100vh - 110px))}}.gt-navlink-text:hover{opacity:1!important}.gt-nav-cta:hover{background:#0f56a6!important}.btn-text:hover{opacity:.6}@media (max-width:900px){.gt-ai-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.gt-ai-grid{grid-template-columns:1fr!important}}.gt-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.gt-compare{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;font-size:15px}.gt-compare td,.gt-compare th{padding:16px 22px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.08)}.gt-compare thead th{font-size:14px;font-weight:600;letter-spacing:.02em;color:#6e6e73;border-bottom-color:rgba(0,0,0,.12)}.gt-compare tbody th[scope=row]{font-weight:600;color:#1d1d1f;white-space:nowrap}.gt-compare td{color:#6e6e73}.gt-compare .gt-col-gather{background:rgba(22,104,194,.06);color:#1d1d1f;font-weight:600}.gt-compare thead .gt-col-gather{color:#1668c2;border-top-left-radius:14px;border-top-right-radius:14px}.gt-compare tbody tr:last-child .gt-col-gather{border-bottom-left-radius:14px;border-bottom-right-radius:14px;border-bottom-color:transparent}.gt-blog-card{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.gt-blog-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(20,40,80,.16)}@media (max-width:900px){.gt-blog-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.gt-blog-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.gt-latest-carousel{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;scrollbar-width:none;margin-left:-6vw;margin-right:-6vw;padding-left:6vw;padding-right:6vw;scroll-padding-left:6vw}.gt-latest-carousel::-webkit-scrollbar{display:none}.gt-latest-carousel>*{flex:0 0 85%;scroll-snap-align:start}}.prose{font-size:17px;line-height:1.85;color:#1d1d1f;letter-spacing:.005em}.prose>:first-child{margin-top:0}.prose h2{font-size:clamp(24px,3.5vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:2em 0 .7em}.prose h3{font-size:clamp(20px,3vw,23px);font-weight:700;letter-spacing:-.015em;margin:1.6em 0 .6em}.prose p{margin:1.1em 0}.prose a{color:#1668c2;text-decoration:underline;text-underline-offset:2px}.prose ol,.prose ul{margin:1.1em 0;padding-left:1.4em}.prose li{margin:.4em 0}.prose blockquote{margin:1.4em 0;padding:4px 22px;border-left:3px solid #1668c2;background:#f5f5f7;border-radius:0 10px 10px 0;color:#424245}.prose img{max-width:100%;height:auto;border-radius:14px;margin:1.6em 0}.prose code{font-family:Space Mono,monospace;font-size:.9em;background:#f0f0f3;padding:2px 6px;border-radius:5px}.prose pre{background:#1d1d1f;color:#f5f5f7;padding:18px 20px;border-radius:14px;overflow-x:auto;margin:1.5em 0}.prose pre code{background:transparent;padding:0;color:inherit}.prose hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:2.4em 0}.prose h2:first-child,.prose h3:first-child{margin-top:0}.gt-admin-shell{max-width:1080px;margin:0 auto;padding:84px 6vw 60px}.gt-admin-card{background:#fff;border-radius:24px;box-shadow:0 2px 10px rgba(20,40,80,.06);padding:clamp(20px,3vw,30px)}.gt-admin-navlink{font-size:14.5px;text-decoration:none;color:#1d1d1f;opacity:.72;transition:opacity .2s ease,color .2s ease}.gt-admin-navlink:hover{opacity:1}.gt-admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.gt-admin-table{width:100%;border-collapse:collapse}.gt-admin-table td,.gt-admin-table th{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.07);text-align:left;font-size:14.5px;vertical-align:middle}.gt-admin-table thead th{color:#6e6e73;font-weight:600;white-space:nowrap}.gt-admin-table tbody tr:hover{background:#fafafa}@media (max-width:768px){.gt-admin-shell{padding-top:72px}.gt-admin-table{min-width:640px}}