/* KM Ai global header/footer normalization — v2026072904 */
:root{--km-primary:#165DFF;--km-primary-hover:#0D5EFF;--km-bright-blue:#3B91FF;--km-cyan:#54D7FF;--km-deep:#0f2038;--km-page:#F4F7FC;--km-text:#1D2129;--km-muted:#565C66;--km-subtle:#737A87;--km-border:#E5E8EF}
html,body{letter-spacing:0!important}

/* Shared icon and logo rendering */
.icon,svg.icon{display:inline-block!important;width:1em!important;height:1em!important;fill:currentColor!important;vertical-align:-0.15em!important;flex-shrink:0!important;overflow:visible!important}
.text-16px{font-size:16px!important}[class*="c-#3B91FF"]{color:#3B91FF!important}[class*="c-#165DFF"]{color:#165DFF!important}[class*="c-#37A6FF"]{color:#37A6FF!important}[class*="c-#1FCDB0"]{color:#1FCDB0!important}[class*="c-#FF8503"]{color:#FF8503!important}[class*="c-#8B5CF6"]{color:#8B5CF6!important}
img[src*="kunming-ai-logo"]{display:block!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;max-width:none!important}

/* Static header */
.km-site-header{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:80px!important;z-index:1000!important;display:flex!important;align-items:center!important;padding:0 40px!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(229,232,239,.92)!important;box-shadow:0 8px 28px rgba(7,20,38,.05)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.km-site-header .logo{display:inline-flex!important;align-items:center!important;flex-shrink:0!important;width:auto!important;height:auto!important}
.km-site-header .logo img{width:172px!important;height:32px!important}
.km-site-header nav{display:block!important;margin-left:40px!important;margin-right:auto!important;position:relative!important}
.km-site-header nav ul{display:flex!important;align-items:center!important;gap:16px!important;list-style:none!important;margin:0!important;padding:0!important;font-size:16px!important;color:#1D2129!important}
.km-site-header nav ul li{position:relative!important;margin:0!important;padding:0!important;list-style:none!important}
.km-site-header nav ul li a,.km-site-header nav ul li button{display:flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:none!important;outline:none!important;cursor:pointer!important;padding:12px 24px!important;font-size:16px!important;line-height:22px!important;font-weight:400!important;color:#1D2129!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important;transition:color .2s,opacity .2s!important;opacity:.8!important;white-space:nowrap!important;text-decoration:none!important}
.km-site-header nav ul li a:hover,.km-site-header nav ul li button:hover{color:#165DFF!important;opacity:1!important}
.km-site-header nav ul li a.active,.km-site-header nav ul li button.active{color:#165DFF!important;font-weight:500!important;opacity:1!important}
.km-site-header .header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:98px!important;height:40px!important;border-radius:8px!important;font-size:16px!important;font-weight:400!important;line-height:20px!important;color:#fff!important;background:#165DFF!important;border:none!important;box-shadow:none!important;cursor:pointer!important;opacity:.9!important;white-space:nowrap!important;text-decoration:none!important;transition:background .2s,opacity .2s!important}
.km-site-header .header-cta:hover{background:#3B91FF!important;opacity:1!important;color:#fff!important}

/* Static dropdown */
.km-dropdown-wrapper{position:relative!important}
.km-dropdown-panel{position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%) translateY(4px)!important;min-width:220px!important;background:#fff!important;border-radius:12px!important;box-shadow:0 12px 36px rgba(7,20,38,.14),0 2px 8px rgba(7,20,38,.06)!important;padding:8px 0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease,visibility .18s!important;z-index:1001!important}
.km-dropdown-panel.solution-panel{min-width:300px!important}
.km-dropdown-wrapper:hover .km-dropdown-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}
.km-dropdown-panel .nav-item{display:flex!important;align-items:center!important;padding:10px 20px!important;font-size:14px!important;line-height:20px!important;color:#1D2129!important;transition:background .15s,color .15s!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important}
.km-dropdown-panel .nav-item:hover{background:rgba(86,92,102,.08)!important;color:#165DFF!important}
.km-dropdown-panel .nav-item .icon{width:20px!important;height:20px!important;font-size:20px!important;flex-shrink:0!important;display:inline-block!important;opacity:1!important;visibility:visible!important}
.km-dropdown-panel .nav-item .item-text{font-weight:400!important;margin-left:8px!important;color:inherit!important}
.km-dropdown-panel .nav-item.solution-item{align-items:flex-start!important}.km-dropdown-panel .nav-item.solution-item .icon{margin-top:2px!important}.km-dropdown-panel .nav-item.solution-item .item-text{display:flex!important;flex-direction:column!important;gap:2px!important}.km-dropdown-panel .nav-item.solution-item .item-title{font-size:14px!important;line-height:18px!important;color:#1D2129!important}.km-dropdown-panel .nav-item.solution-item .item-desc{font-size:12px!important;line-height:16px!important;color:#737A87!important;white-space:nowrap!important}

/* Staticized SPA pages own the global header; keep the inserted homepage header visible. */
body.km-static-header-page .km-site-header{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.km-static-header-page #app>div[class*="fixed"][class*="top-0"],body.km-static-header-page #app>div[class*="h-80px"][class*="fixed"],body.km-static-header-page #app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important}

/* Bundled app header: make SPA pages match the static site header */
#app>div[class*="fixed"][class*="top-0"],#app>div[class*="h-80px"][class*="fixed"],#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"]{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:80px!important;z-index:1000!important;display:flex!important;align-items:center!important;padding:0 40px!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(229,232,239,.92)!important;box-shadow:0 8px 28px rgba(7,20,38,.05)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;color:#1D2129!important}
#app>div[class*="fixed"][class*="top-0"]>a,#app>div[class*="h-80px"][class*="fixed"]>a,#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"]>a{display:inline-flex!important;align-items:center!important;flex-shrink:0!important}
#app>div[class*="fixed"][class*="top-0"] img[src*="kunming-ai-logo"],#app>div[class*="h-80px"][class*="fixed"] img[src*="kunming-ai-logo"],#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"] img[src*="kunming-ai-logo"]{width:172px!important;height:32px!important;display:block!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
#app>div[class*="fixed"][class*="top-0"] nav,#app>div[class*="h-80px"][class*="fixed"] nav,#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"] nav{display:block!important;margin-left:40px!important;margin-right:auto!important;position:relative!important;color:#1D2129!important;flex:1 1 auto!important;min-width:0!important}
#app>div[class*="fixed"][class*="top-0"] nav ul,#app>div[class*="h-80px"][class*="fixed"] nav ul,#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"] nav ul{display:flex!important;align-items:center!important;gap:16px!important;list-style:none!important;margin:0!important;padding:0!important;font-size:16px!important;color:#1D2129!important}
#app>div[class*="fixed"][class*="top-0"] nav li,#app>div[class*="h-80px"][class*="fixed"] nav li,#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"] nav li{position:relative!important;margin:0!important;padding:0!important;list-style:none!important}
#app>div[class*="fixed"][class*="top-0"] .navigation-link,#app>div[class*="h-80px"][class*="fixed"] .navigation-link,#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"] .navigation-link,#app>div[class*="fixed"][class*="top-0"] nav button,#app>div[class*="h-80px"][class*="fixed"] nav button,#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"] nav button{display:flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:none!important;outline:none!important;cursor:pointer!important;padding:12px 24px!important;font-size:16px!important;line-height:22px!important;font-weight:400!important;color:#1D2129!important;fill:#1D2129!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important;opacity:.8!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;flex-shrink:0!important}
#app>div[class*="fixed"][class*="top-0"] nav a.navigation-link,#app>div[class*="h-80px"][class*="fixed"] nav a.navigation-link,#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"] nav a.navigation-link{padding:12px 24px!important}
#app>div[class*="fixed"][class*="top-0"] .navigation-link:hover,#app>div[class*="h-80px"][class*="fixed"] .navigation-link:hover,#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"] .navigation-link:hover,#app>div[class*="fixed"][class*="top-0"] nav button:hover,#app>div[class*="h-80px"][class*="fixed"] nav button:hover,#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"] nav button:hover{color:#165DFF!important;fill:#165DFF!important;opacity:1!important}
#app>div[class*="fixed"][class*="top-0"] .navigation-link.font-medium,#app>div[class*="h-80px"][class*="fixed"] .navigation-link.font-medium,#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"] .navigation-link.font-medium,#app>div[class*="fixed"][class*="top-0"] .navigation-link[class*="font-medium"],#app>div[class*="h-80px"][class*="fixed"] .navigation-link[class*="font-medium"],#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"] .navigation-link[class*="font-medium"]{color:#165DFF!important;font-weight:500!important;opacity:1!important}
#app>div[class*="fixed"][class*="top-0"] nav button svg.icon,#app>div[class*="h-80px"][class*="fixed"] nav button svg.icon,#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"] nav button svg.icon{width:16px!important;height:16px!important;font-size:16px!important;color:#1D2129!important;fill:#1D2129!important;transition:fill .2s,color .2s!important}
#app>div[class*="fixed"][class*="top-0"] nav button:hover svg.icon,#app>div[class*="h-80px"][class*="fixed"] nav button:hover svg.icon,#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"] nav button:hover svg.icon{color:#165DFF!important;fill:#165DFF!important}
#app>div[class*="fixed"][class*="top-0"]>a[href*="register"],#app>div[class*="h-80px"][class*="fixed"]>a[href*="register"],#app>div[class*="fixed"][class*="top-0"]>a[class*="bg-#165DFF"],#app>div[class*="h-80px"][class*="fixed"]>a[class*="bg-#165DFF"],#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"]>a[href*="register"],#app div[class*="h-80px"][class*="flex"][class*="items-center"][class*="fixed"][class*="top-0"]>a[class*="bg-#165DFF"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:98px!important;height:40px!important;border-radius:8px!important;font-size:16px!important;font-weight:400!important;line-height:20px!important;color:#fff!important;background:#165DFF!important;border:none!important;box-shadow:none!important;opacity:.9!important;white-space:nowrap!important;text-decoration:none!important}
/* Bundled app dropdowns rendered by Radix: normalize to homepage dropdown */
#app nav [class*="navigation-wrapper"],#app nav [data-radix-navigation-menu-content],#app [data-radix-popper-content-wrapper],#app [data-radix-popper-content-wrapper] [role="menu"],#app [data-radix-popper-content-wrapper] [class*="bg-#FFFFFF"],#app nav [data-state="open"][class*="bg-#FFFFFF"]{min-width:220px!important;width:auto!important;height:auto!important;background:#fff!important;color:#1D2129!important;border-radius:12px!important;box-shadow:0 12px 36px rgba(7,20,38,.14),0 2px 8px rgba(7,20,38,.06)!important;padding:8px 0!important;border:0!important;opacity:1!important;visibility:visible!important;overflow:hidden!important;z-index:1001!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}
#app nav [class*="navigation-wrapper"]{top:100%!important;left:50%!important;transform:translateX(-50%) translateY(0)!important}
#app nav [class*="navigation-wrapper"] a,#app nav [class*="navigation-wrapper"] .navigation-item,#app nav [data-radix-navigation-menu-content] a,#app nav [data-radix-navigation-menu-content] button,#app [data-radix-popper-content-wrapper] a,#app [data-radix-popper-content-wrapper] button,#app [data-radix-popper-content-wrapper] [class*="navigation-item"]{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:40px!important;height:auto!important;width:100%!important;border-radius:0!important;padding:10px 20px!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;color:#1D2129!important;background:transparent!important;text-decoration:none!important;opacity:1!important;white-space:nowrap!important;box-shadow:none!important;border:0!important}
#app nav [class*="navigation-wrapper"] a:hover,#app nav [class*="navigation-wrapper"] .navigation-item:hover,#app nav [data-radix-navigation-menu-content] a:hover,#app nav [data-radix-navigation-menu-content] button:hover,#app [data-radix-popper-content-wrapper] a:hover,#app [data-radix-popper-content-wrapper] button:hover,#app [data-radix-popper-content-wrapper] [class*="navigation-item"]:hover{background:rgba(86,92,102,.08)!important;color:#165DFF!important;font-weight:400!important;opacity:1!important}
#app nav [class*="navigation-wrapper"] svg.icon,#app nav [data-radix-navigation-menu-content] svg.icon,#app [data-radix-popper-content-wrapper] svg.icon{width:20px!important;height:20px!important;font-size:20px!important;opacity:1!important;visibility:visible!important;fill:currentColor!important;color:inherit!important;flex-shrink:0!important}
#app nav [class*="navigation-wrapper"] [class*="text-12"],#app nav [data-radix-navigation-menu-content] [class*="text-12"],#app [data-radix-popper-content-wrapper] [class*="text-12"]{font-size:12px!important;line-height:16px!important;color:#737A87!important;opacity:1!important;font-weight:400!important}
body.km-static-header-page #app [class*="navigation-wrapper"],body.km-static-header-page #app [data-radix-navigation-menu-content],body.km-static-header-page #app [data-radix-popper-content-wrapper],body.km-static-header-page #app [data-radix-popper-content-wrapper] [role="menu"],body.km-static-header-page #app [data-radix-popper-content-wrapper] [class*="bg-#FFFFFF"],body.km-static-header-page #app nav [data-state="open"][class*="bg-#FFFFFF"],body.km-static-header-page #app div[class*="fixed"][class*="top-0"][class*="w-screen"],body.km-static-header-page #app div[class*="fixed"][class*="top-0"][class*="z-99"]{display:none!important}

/* Restore content left at animation start in static SPA snapshots */
#app main [style*="opacity:0"],#app main [style*="opacity: 0"],#app article[style*="opacity:0"],#app article[style*="opacity: 0"],#app article [style*="opacity:0"],#app article [style*="opacity: 0"],#app section[style*="opacity:0"],#app section[style*="opacity: 0"],#app section [style*="opacity:0"],#app section [style*="opacity: 0"],#app>div:not([class*="fixed"]):not([data-radix-popper-content-wrapper]) [style*="opacity:0"],#app>div:not([class*="fixed"]):not([data-radix-popper-content-wrapper]) [style*="opacity: 0"]{opacity:1!important;transform:none!important;filter:none!important;visibility:visible!important}
#app img[style*="filter:blur"],#app img[style*="filter: blur"],#app [style*="transform:translate"][style*="opacity:0"],#app [style*="transform: translate"][style*="opacity: 0"]{opacity:1!important;transform:none!important;filter:none!important;visibility:visible!important}

/* ============================================================
   Report page: JS-driven fix (km-report-fix.js adds .km-report-page)
   CSS provides baseline; JS does the heavy lifting for opacity/color.
   ============================================================ */

/* Base: ensure #app text is dark on report page */
.km-report-page #app{color:#1D2129!important;background:linear-gradient(180deg,#F7FBFF 0%,#FFFFFF 54%,#F7FBFF 100%)!important;min-height:100vh!important}
.km-report-page body{background:#F4F7FC!important;color:#1D2129!important}

/* Article container: force visible */
.km-report-page #app article{opacity:1!important;transform:none!important;filter:none!important;visibility:visible!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:100px!important;color:#1D2129!important}
.km-report-page #app article::after{opacity:1!important;background:radial-gradient(circle at 50% 18%,rgba(59,145,255,.18),rgba(84,215,255,.10) 36%,rgba(255,255,255,0) 70%)!important}

/* All descendants with opacity:0 inline → force visible */
.km-report-page #app [style*="opacity:0"],.km-report-page #app [style*="opacity: 0"]{opacity:1!important;transform:none!important;visibility:visible!important}

/* Text elements: ensure dark color */
.km-report-page #app h1,.km-report-page #app h2,.km-report-page #app h3,.km-report-page #app h4,.km-report-page #app p,.km-report-page #app span,.km-report-page #app a,.km-report-page #app li,.km-report-page #app label{opacity:1!important;text-shadow:none!important;filter:none!important}

/* Override UnoCSS white text classes — but NOT on elements with dark backgrounds */
.km-report-page #app [class*="c-#FFFFFF"]:not([class*="bg-#165DFF"]):not([class*="bg-#3B91FF"]):not(button):not([class*="bg-#0f2038"] *),.km-report-page #app [class*="c-#FFFFFF\\!"]:not([class*="bg-#165DFF"]):not([class*="bg-#3B91FF"]):not(button):not([class*="bg-#0f2038"] *),.km-report-page #app [class*="text-#f7f7ff"]:not([class*="bg-#165DFF"]):not(button),.km-report-page #app [class*="color-#F7F7FF"]:not([class*="bg-#165DFF"]):not(button){color:#1D2129!important}

/* White text on blue/dark backgrounds: KEEP white */
.km-report-page #app [class*="bg-#165DFF"],.km-report-page #app [class*="bg-#165DFF"] *,.km-report-page #app [class*="bg-#0f2038"],.km-report-page #app [class*="bg-#0f2038"] *{color:#FFFFFF!important}

/* Faint gray text → readable gray */
.km-report-page #app [class*="c-#565C667A"],.km-report-page #app [class*="c-#565C66"]{color:#4E5969!important}
.km-report-page #app [class*="c-#737A8799"],.km-report-page #app [class*="c-#737A87"]{color:#4E5969!important}

/* Tab buttons */
.km-report-page #app [id^="km-tab-"]{opacity:1!important;visibility:visible!important}
.km-report-page #app [id^="km-tab-"]:not([id="km-tab-all"]){color:#1D2129!important;background:#FFFFFF!important;border:1px solid #E5E8EF!important}
.km-report-page #app [id="km-tab-all"]{background:#165DFF!important;color:#FFFFFF!important;border-color:#165DFF!important;font-weight:500!important}

/* Article list container */
.km-report-page #app #km-report-articles{display:block!important;min-height:120px!important;color:#1D2129!important}
.km-report-page #app #km-report-articles>*{color:#1D2129!important;opacity:1!important;visibility:visible!important}

/* Images */
.km-report-page #app article img,.km-report-page #app img{opacity:1!important;visibility:visible!important;filter:none!important}

/* Rounded cards */
.km-report-page #app [class*="rounded-30px"][class*="bg-#FFFFFF"]{background:#FFFFFF!important;color:#1D2129!important;box-shadow:0 24px 80px rgba(7,20,38,.08)!important}
.km-report-page #app [class*="rounded"],.km-report-page #app [class*="bg-#FFFFFF"]{opacity:1!important;filter:none!important;visibility:visible!important}

/* Remove gradient text effects that cause invisible text */
.km-report-page #app [class*="bg-linear"],.km-report-page #app [class*="bg-gradient"]{background:none!important}

#app>div[class*="bottom-110px"][class*="right-24px"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
#app>div[class*="bottom-110px"][class*="right-24px"] *{visibility:hidden!important}


/* Runtime sidebar generated by floating-sidebar.js */
.km-fs-container{display:flex!important;position:fixed!important;right:24px!important;bottom:110px!important;z-index:1000!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.km-fs-container *{visibility:visible!important}
.km-fs-container .icon{display:block!important;width:24px!important;height:24px!important;opacity:1!important;visibility:visible!important}
.km-fs-label{display:block!important}

/* Agent Store page: restore readable light-theme content after inherited utility-color clashes */
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app{background:linear-gradient(180deg,#FFFFFF 0%,#F7FBFF 48%,#FFFFFF 100%)!important;color:#1D2129!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app>div:not([class*="fixed"]):not([data-radix-popper-content-wrapper]){color:#1D2129!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app>div[class*="relative"][class*="after:bg-market-bg"]{background:radial-gradient(circle at 50% 72%,rgba(59,145,255,.18) 0%,rgba(84,215,255,.12) 30%,rgba(255,255,255,0) 64%)!important;color:#1D2129!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app>div[class*="relative"][class*="after:bg-market-bg"]::after{opacity:1!important;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(234,246,255,.82) 62%,rgba(255,255,255,0) 100%)!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app h1,html:has(link[rel="canonical"][href$="/agentstore/"]) body #app h2,html:has(link[rel="canonical"][href$="/agentstore/"]) body #app h3{color:#1D2129!important;text-shadow:none!important;opacity:1!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app p,html:has(link[rel="canonical"][href$="/agentstore/"]) body #app span,html:has(link[rel="canonical"][href$="/agentstore/"]) body #app label{opacity:1!important;text-shadow:none!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app [class*="bg-linear-41"]{color:transparent!important;-webkit-text-fill-color:transparent!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app [class*="c-#FFFFFF"],html:has(link[rel="canonical"][href$="/agentstore/"]) body #app [class*="text-#f7f7ff"],html:has(link[rel="canonical"][href$="/agentstore/"]) body #app [class*="color-#F7F7FF"]{color:#1D2129!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app [class*="bg-#165DFF"] [class*="c-#FFFFFF"],html:has(link[rel="canonical"][href$="/agentstore/"]) body #app button[class*="bg-#165DFF"],html:has(link[rel="canonical"][href$="/agentstore/"]) body #app a[class*="bg-#165DFF"]{color:#FFFFFF!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app input,html:has(link[rel="canonical"][href$="/agentstore/"]) body #app input::placeholder{color:#737A87!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app div[class*="rounded-30px"][class*="bg-#FFFFFF"]{background:#FFFFFF!important;color:#1D2129!important;box-shadow:0 24px 80px rgba(7,20,38,.08)!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app>div[class*="relative"][class*="after:bg-market-bg"]+div[class*="rounded-30px"],html:has(link[rel="canonical"][href$="/agentstore/"]) body #app>div[class*="relative"][class*="after:bg-market-bg"]+div[class*="rounded-30px"] *:not(svg):not(use){text-shadow:none!important;opacity:1!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app>div[class*="relative"][class*="after:bg-market-bg"]+div[class*="rounded-30px"] [class*="c-#FFFFFF"]:not([class*="bg-#165DFF"]):not([class*="!bg-#165DFF"]):not(button){color:#1D2129!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app>div[class*="relative"][class*="after:bg-market-bg"]+div[class*="rounded-30px"] [class*="c-#565C667A"]{color:rgba(86,92,102,.78)!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app>div[class*="relative"][class*="after:bg-market-bg"]+div[class*="rounded-30px"] div[class*="!bg-#165DFF"],html:has(link[rel="canonical"][href$="/agentstore/"]) body #app>div[class*="relative"][class*="after:bg-market-bg"]+div[class*="rounded-30px"] div[class*="!bg-#165DFF"] span{background:#165DFF!important;color:#FFFFFF!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app>div[class*="w-full"][class*="h-260px"]{background:#F4F8FF!important;color:#1D2129!important}
html:has(link[rel="canonical"][href$="/agentstore/"]) body #app>div[class*="w-full"][class*="h-260px"] *:not(svg):not(use){text-shadow:none!important;opacity:1!important}

/* SPA pages (about/report/agentstore/...): React hydrates #app at runtime and renders its own
   dark footer (div id="about" class bg-#0f2038) inside #app. Hide it so the standardized
   footer injected outside #app (before </body>) is the single source of truth on every page.
   Only #app-scoped: static pages have no #app and are untouched. */
#app div[id="about"][class*="bg-#0f2038"]{display:none!important}
#app>div[class*="bg-#0f2038"]{display:none!important}

/* Static footer: keep every page visually identical to /blog/index.html */
.km-site-footer{width:100%!important;background:#0f2038!important;color:#F7F9FF!important;position:relative!important;overflow:hidden!important;font-size:16px!important;line-height:1.6!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important}
.km-site-footer *{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important}
.km-site-footer .footer-inner{max-width:1200px!important;margin:0 auto!important;display:flex!important;flex-wrap:wrap!important;padding:80px 0 60px!important;gap:0!important;align-items:flex-start!important}
.km-site-footer .footer-brand{margin-right:auto!important;min-width:200px!important;max-width:200px!important;overflow:hidden!important;flex-shrink:0!important;margin-left:0!important}
.km-site-footer .footer-col{margin-left:50px!important;min-width:0!important;max-width:none!important}
.km-site-footer .footer-contact{margin-left:50px!important;min-width:0!important;max-width:none!important}
.km-site-footer .footer-brand img{height:32px!important;width:172px!important;cursor:pointer!important;display:block!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
.km-site-footer .footer-brand .brand-tagline{display:block!important;font-size:16px!important;line-height:26px!important;color:rgba(247,247,255,.7)!important;margin-top:18px!important;max-width:220px!important;overflow-wrap:break-word!important;word-break:break-all!important}
.km-site-footer .footer-brand .brand-desc{display:block!important;font-size:15px!important;line-height:24px!important;color:rgba(247,247,255,.5)!important;margin-top:10px!important;max-width:220px!important;overflow-wrap:break-word!important;word-break:break-all!important}
.km-site-footer .footer-col .col-title,.km-site-footer .footer-contact .contact-label{display:block!important;font-size:14px!important;line-height:16px!important;font-weight:500!important;color:#f7f7ff!important;white-space:nowrap!important}
.km-site-footer .footer-col .col-title a{color:#f7f7ff!important}
.km-site-footer .footer-col ul{list-style:none!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:9px!important}
.km-site-footer .footer-col ul li{margin-top:18px!important;font-size:16px!important;line-height:1.6!important}
.km-site-footer .footer-col ul li a{display:inline-block!important;font-size:14px!important;line-height:16px!important;margin:0 0 10px!important;color:rgba(247,247,255,.6)!important;white-space:nowrap!important;transition:color .2s!important;text-decoration:none!important}
.km-site-footer .footer-col ul li a:hover{color:#f7f7ff!important}
.km-site-footer .footer-contact .qr-group{display:flex!important;gap:16px!important;margin-top:22px!important;align-items:flex-start!important}
.km-site-footer .footer-contact .qr-item>div:first-child{font-size:14px!important;line-height:16px!important;color:rgba(247,249,255,.62)!important;margin-bottom:0!important}
.km-site-footer .footer-contact .qr-box{border-radius:12px!important;border:1px solid rgba(215,211,255,.15)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;display:flex!important;gap:10px!important;padding:12px!important;margin-top:14px!important;background:transparent!important;box-shadow:none!important}
.km-site-footer .footer-contact .qr-box img{width:80px!important;height:80px!important;object-fit:contain!important}
.km-site-footer .footer-contact .qr-box p{margin:0!important;font-size:12px!important;line-height:12px!important;color:rgba(247,247,255,.4)!important;text-align:center!important;padding-top:8px!important}
.km-site-footer .footer-bottom,.km-site-footer>div:last-child{padding:24px 0!important;text-align:center!important;font-size:12px!important;line-height:24px!important;color:rgba(247,247,255,.4)!important;border-top:1px solid rgba(225,225,229,.08)!important;margin:40px 0 0!important;width:100%!important;max-width:none!important}
.km-site-footer .footer-bottom a{color:#f7f7ff!important;cursor:pointer!important;text-decoration:none!important}
.km-site-footer .footer-bottom a+a{border-left:1px solid transparent!important;padding-left:6px!important;margin-left:6px!important}

/* Bundled app footer fallback, scoped to footer-like #about only */
#app>#about:not(.km-site-footer),#app>div>#about:not(.km-site-footer){width:100%!important;background:#0f2038!important;color:#F7F9FF!important;position:relative!important;overflow:hidden!important}
#app>#about:not(.km-site-footer)>div,#app>div>#about:not(.km-site-footer)>div{max-width:1200px!important;margin:0 auto!important;width:auto!important}
#app>#about:not(.km-site-footer)>div>div:first-child,#app>div>#about:not(.km-site-footer)>div>div:first-child{display:flex!important;flex-wrap:wrap!important;gap:0!important;align-items:flex-start!important;justify-content:flex-start!important;padding-top:80px!important;padding-bottom:60px!important}
#app>#about:not(.km-site-footer)>div>div:first-child>span,#app>#about:not(.km-site-footer)>div>div:first-child>div,#app>div>#about:not(.km-site-footer)>div>div:first-child>span,#app>div>#about:not(.km-site-footer)>div>div:first-child>div{margin-left:50px!important;min-width:0!important;max-width:none!important}
#app>#about:not(.km-site-footer)>div>div:first-child>span:first-child,#app>div>#about:not(.km-site-footer)>div>div:first-child>span:first-child{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;width:auto!important;height:auto!important;min-height:32px!important;margin-left:0!important;margin-right:0!important;min-width:200px!important;max-width:200px!important;overflow:hidden!important;flex-shrink:0!important}
#app>#about:not(.km-site-footer) img[src*="kunming-ai-logo"],#app>div>#about:not(.km-site-footer) img[src*="kunming-ai-logo"]{width:172px!important;height:32px!important;display:block!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
#app>#about:not(.km-site-footer)>div>div:first-child>div>span,#app>#about:not(.km-site-footer)>div>div:first-child>span+div>span,#app>div>#about:not(.km-site-footer)>div>div:first-child>div>span,#app>div>#about:not(.km-site-footer)>div>div:first-child>span+div>span{display:block!important;font-size:14px!important;line-height:16px!important;font-weight:500!important;color:#F7F7FF!important;white-space:nowrap!important}
#app>#about:not(.km-site-footer) ul,#app>div>#about:not(.km-site-footer) ul{margin:0!important;padding:0!important;list-style:none!important}#app>#about:not(.km-site-footer) li,#app>div>#about:not(.km-site-footer) li{margin-top:18px!important}#app>#about:not(.km-site-footer) .navigation-link,#app>#about:not(.km-site-footer) a,#app>div>#about:not(.km-site-footer) .navigation-link,#app>div>#about:not(.km-site-footer) a{font-size:14px!important;line-height:16px!important;color:rgba(247,247,255,.6)!important;white-space:nowrap!important;word-break:keep-all!important}#app>#about:not(.km-site-footer) .navigation-link:hover,#app>#about:not(.km-site-footer) a:hover,#app>div>#about:not(.km-site-footer) .navigation-link:hover,#app>div>#about:not(.km-site-footer) a:hover{color:#f7f7ff!important}#app>#about:not(.km-site-footer)>div>p,#app>div>#about:not(.km-site-footer)>div>p{margin:40px 0 0!important;padding:24px 0!important;border-top:1px solid rgba(225,225,229,.08)!important;text-align:center!important;font-size:12px!important;line-height:24px!important;color:rgba(247,247,255,.4)!important;width:100%!important;max-width:none!important}

@media (max-width:1200px){.km-site-header{padding-left:28px!important;padding-right:28px!important}.km-site-header nav{margin-left:28px!important}.km-site-header nav ul{gap:8px!important}.km-site-header nav ul li a,.km-site-header nav ul li button{padding-left:12px!important;padding-right:12px!important}.km-site-footer .footer-inner{width:calc(100% - 56px)!important}.km-site-footer .footer-brand,.km-site-footer .footer-col,.km-site-footer .footer-contact{margin-left:0!important;margin-right:0!important;max-width:none!important}.km-site-footer .footer-bottom,.km-site-footer>div:last-child{width:100%!important}#app>#about:not(.km-site-footer)>div>div:first-child,#app>div>#about:not(.km-site-footer)>div>div:first-child{display:flex!important;flex-wrap:wrap!important;gap:26px 24px!important;width:calc(100% - 56px)!important}#app>#about:not(.km-site-footer)>div>div:first-child>span,#app>#about:not(.km-site-footer)>div>div:first-child>div,#app>div>#about:not(.km-site-footer)>div>div:first-child>span,#app>div>#about:not(.km-site-footer)>div>div:first-child>div{margin-left:0!important;margin-right:0!important;max-width:none!important}}
@media (max-width:900px){.km-site-header,#app>div[class*="fixed"][class*="top-0"],#app>div[class*="h-80px"][class*="fixed"]{height:64px!important;min-height:64px!important;padding-left:20px!important;padding-right:20px!important}.km-site-header nav{display:none!important}.km-site-header .logo img,#app>div[class*="fixed"][class*="top-0"] img[src*="kunming-ai-logo"],#app>div[class*="h-80px"][class*="fixed"] img[src*="kunming-ai-logo"]{width:148px!important;height:auto!important}.km-site-footer .footer-inner{width:calc(100% - 44px)!important;padding:44px 0 38px!important;flex-direction:column!important}.km-site-footer .footer-brand{max-width:100%!important;margin-bottom:24px!important}.km-site-footer .footer-col,.km-site-footer .footer-contact{margin-left:0!important;margin-top:18px!important}.km-site-footer .footer-bottom,.km-site-footer>div:last-child,#app>#about:not(.km-site-footer)>div,#app>#about:not(.km-site-footer)>div>p,#app>div>#about:not(.km-site-footer)>div,#app>div>#about:not(.km-site-footer)>div>p{width:100%!important}}
@media (max-width:560px){.km-site-footer .footer-inner{flex-direction:column!important}.km-site-footer .footer-brand,.km-site-footer .footer-col,.km-site-footer .footer-contact{max-width:100%!important;margin-left:0!important}}


/* ============================================================
   GEO 止血：多语言空壳止血 — 隐藏语言切换器
   待真翻译上线后删除此规则并恢复切换器
   日期：2026-07-29
   ============================================================ */
.km-lang-switcher{display:none!important}
