.kb-home-hero{padding:88px 24px 80px;background:radial-gradient(1200px 520px at 78% -8%,#eaf1ff,transparent 60%),linear-gradient(180deg,#fff,#fbfcff);color:#1c1c1c}
.kb-hero-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.kb-hero-eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:#eaf1ff;color:#2860f0;font-size:16px;font-weight:400}
.kb-home-hero h1{margin:18px 0;color:#1c1c1c;font-size:52px;font-weight:700;line-height:1.18}
.kb-home-hero h1 span{display:block}
.kb-hero-lead{max-width:520px;margin:0 0 30px;color:#555}
.kb-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.kb-hero-button{padding:12px 22px;border:1px solid #2860f0;border-radius:12px;font-size:16px;font-weight:400;}
.kb-hero-button-primary{background:#2860f0;color:#fff}
.kb-hero-button-outline{background:#fff;color:#2860f0}
.kb-hero-button:disabled{opacity:1}
.kb-hero-note{margin:18px 0 0;color:#9196a0;font-size:14px}
.kb-hero-demo{overflow:hidden;border:1px solid #e8ebf2;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(40,96,240,.12)}
.kb-hero-demo-header{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid #e8ebf2;background:#f8f9fc}
.kb-hero-window-dot{width:10px;height:10px;border-radius:50%}
.kb-hero-window-dot-red{background:#ff5f57}.kb-hero-dot-yellow{background:#febc2e}.kb-hero-window-dot-green{background:#28c840}
.kb-hero-demo-caption{margin-left:8px;color:#9196a0;font-size:14px}
.kb-hero-demo-body{display:grid;gap:14px;padding:18px}
.kb-hero-recording{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#eaf1ff}
.kb-hero-wave{display:flex;align-items:flex-end;gap:3px;height:22px}
.kb-hero-wave i{width:3px;border-radius:2px;background:#2860f0;animation:kb-home-wave 1s infinite ease-in-out}
.kb-hero-wave i:nth-child(2){animation-delay:.15s}.kb-hero-wave i:nth-child(3){animation-delay:.3s}.kb-hero-wave i:nth-child(4){animation-delay:.45s}.kb-hero-wave i:nth-child(5){animation-delay:.6s}.kb-hero-wave i:nth-child(6){animation-delay:.75s}
@keyframes kb-home-wave{0%,100%{height:6px}50%{height:22px}}
.kb-hero-recording-label{padding:3px 8px;border-radius:999px;background:#fff;color:#2860f0;font-size:14px;font-weight:400}
.kb-hero-summary{padding:14px;border:1px solid #e8ebf2;border-radius:12px;color:#555}
.kb-hero-summary strong,.kb-hero-summary ul{font-size:14px}
.kb-hero-summary ul{margin:10px 0 0;padding-left:18px}.kb-hero-summary li{margin:4px 0}
@media(max-width:980px){.kb-hero-inner{grid-template-columns:1fr;gap:36px}.kb-home-hero h1{font-size:40px}}
@media(max-width:600px){.kb-home-hero{padding:52px 20px 60px}.kb-home-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.kb-hero-wave i{animation:none;height:12px}}

/* CMS 首页首屏及其弹窗 */
.kb-hero-copy{min-width:0}
.kb-home-hero h1{max-width:600px;white-space:pre-line}
.kb-hero-lead{white-space:pre-line}
.kb-hero-button{cursor:pointer}
.kb-hero-button:hover{filter:brightness(.96);text-decoration:none}
.kb-hero-button:focus-visible,.kb-modal-close:focus-visible{outline:3px solid #7aa6ff;outline-offset:3px}
.kb-hero-summary strong{display:block}
.kb-hero-summary li{line-height:1.55}
/* 公共试用与演示弹窗：尺寸、字段、聚焦状态统一使用官网规范。 */
.kb-home-modal[hidden],.kb-modal-feedback[hidden]{display:none!important}
.kb-home-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px}
.kb-modal-backdrop{position:absolute;inset:0;background:rgba(17,31,58,.38);backdrop-filter:blur(2px)}
.kb-modal-panel{position:relative;width:min(100%,420px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border-radius:16px;background:var(--kb-surface);box-shadow:0 18px 52px rgba(17,40,85,.16)}
.kb-modal-panel h2{margin:0 40px 6px 0;color:var(--kb-ink);--kb-h2-size:18px;--kb-h2-weight:600;--kb-h2-leading:1.4}
.kb-modal-panel>p{margin:0 0 16px;color:var(--kb-muted);font-size:14px;font-weight:400;line-height:1.5}
.kb-modal-close{position:absolute;right:18px;top:18px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--kb-muted);font-size:0;line-height:0;cursor:pointer}
.kb-modal-close::before,.kb-modal-close::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.kb-modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.kb-modal-close:hover{background:var(--kb-bg);color:var(--kb-primary)}
.kb-home-modal form{display:grid;gap:12px;margin:0}
.kb-home-modal form>label{display:grid;gap:5px;margin:0;color:var(--kb-ink);font-size:14px;font-weight:400;line-height:1.5}
.kb-home-modal input,.kb-home-modal select{display:block;width:100%;height:42px;margin:0;padding:0 12px;border:1px solid var(--kb-border);border-radius:10px;background:#fff;color:var(--kb-ink);font-size:16px;font-weight:400;line-height:1.5;box-shadow:none}
.kb-home-modal input::placeholder{color:#98a3b6;font-size:14px}
.kb-home-modal input:not([type=hidden]){padding-top:0;padding-bottom:3px;line-height:36px}
.kb-home-modal input:focus,.kb-home-modal select:focus{border-color:var(--kb-primary);outline:0!important;box-shadow:none!important}
.kb-home-modal input:focus-visible,.kb-home-modal select:focus-visible{outline:0!important;outline-offset:0!important}
.kb-home-modal form button[type=submit]{width:100%;min-width:0;height:44px;margin:20px 0 0;padding:0 16px;border-radius:10px;font-size:16px;font-weight:400;line-height:1.4}
.kb-modal-feedback{margin:0;color:#b45309!important}
.kb-modal-success{color:#15803d!important}
@media(max-width:520px){.kb-modal-panel{padding:20px}.kb-modal-close{right:14px;top:14px}}
/* CMS 场景选择：渐进增强，原生 select 保留为表单值与无脚本回退。 */
.kb-modal-select-field{display:grid;gap:5px;min-width:0}
.kb-modal-select-field>label{margin:0;color:var(--kb-ink);font-size:14px;font-weight:400;line-height:1.5}
.kb-modal-select{position:relative;min-width:0}
.kb-modal-select.is-enhanced select{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none;clip-path:inset(50%)}
.kb-modal-select-trigger{position:relative;display:block;width:100%;height:42px;padding:0 38px 3px 12px;border:1px solid var(--kb-border);border-radius:10px;background:#fff;color:var(--kb-ink);font-size:16px;font-weight:400;line-height:36px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kb-modal-select-trigger::after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--kb-muted);border-bottom:1.5px solid var(--kb-muted);transform:translateY(-70%) rotate(45deg);transition:transform .18s}
.kb-modal-select-trigger[aria-expanded=true]::after{transform:translateY(-20%) rotate(225deg)}
.kb-modal-select-trigger:hover{border-color:#b9c9e9}
.kb-modal-select-trigger:focus-visible,.kb-modal-select-trigger[aria-expanded=true]{border-color:var(--kb-primary);outline:0!important;box-shadow:none}
.kb-modal-select-trigger[aria-invalid=true]{border-color:#d34b4b}
.kb-modal-select-error{color:#b42318;font-size:14px;line-height:1.4}
.kb-modal-select-error[hidden],.kb-modal-select-menu[hidden]{display:none!important}
.kb-modal-select-menu{position:fixed;z-index:10080;max-height:240px;overflow:auto;padding:6px;border:1px solid var(--kb-border);border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(24,48,86,.18)}
.kb-modal-select-option{display:block;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:#fff;color:var(--kb-ink);font-size:16px;font-weight:400;line-height:1.5;text-align:left;cursor:pointer}
.kb-modal-select-option:hover,.kb-modal-select-option:focus-visible{background:color-mix(in srgb,var(--kb-primary) 8%,white);color:var(--kb-primary);outline:0!important}
.kb-modal-select-option[aria-selected=true]{background:color-mix(in srgb,var(--kb-primary) 11%,white);color:var(--kb-primary)}

/* 客户端下载弹窗：内容与图标取 CMS 配置，桌面和移动列表共用样式。 */
#kb-home-modal-download .kb-modal-backdrop{background:rgba(21,35,62,.43);backdrop-filter:blur(5px)}
.kb-home-download{width:min(100%,540px);padding:30px 28px 28px;border-radius:20px;box-shadow:0 24px 64px rgba(22,40,75,.22)}
.kb-home-download h2{margin:0 40px 10px 0;color:#101828;--kb-h2-size:28px;--kb-h2-weight:700;--kb-h2-leading:1.3;letter-spacing:.02em}
.kb-home-download .kb-home-download-intro{margin:0 0 20px;color:#607092;font-size:16px;line-height:1.6}
.kb-home-download .kb-modal-close{top:21px;right:21px;width:32px;height:32px;color:#607092}
.kb-home-download .kb-modal-close::before,.kb-home-download .kb-modal-close::after{width:18px;height:2.5px}
.kb-home-download-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,360px);margin:0 0 18px;padding:4px;border:0;border-radius:999px;background:linear-gradient(110deg,#eaf2ff 0%,var(--kb-bg) 72%,var(--kb-bg) 100%);box-shadow:none}
.kb-home-download-tab{display:flex;align-items:center;justify-content:center;min-width:0;min-height:45px;padding:9px 12px;border:2px solid transparent;border-radius:999px;background:transparent;color:#242a35;font-size:16px;font-weight:400;line-height:1.45;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s}
.kb-home-download-tab:hover{color:#1267ef}
.kb-home-download-tab.is-active{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#c0d6ff 0%,#d6e5ff 50%,#f2f7ff 100%) border-box;color:#1267ef;box-shadow:0 3px 10px rgba(106,152,236,.14)}
.kb-home-download-list{display:grid;gap:10px}
.kb-home-download-item{display:flex;align-items:center;gap:12px;min-height:72px;padding:11px 14px;border:1px solid #dfe6f1;border-radius:12px;background:#fff;transition:border-color .18s,box-shadow .18s}
.kb-home-download-item:hover{border-color:#b8ccfa;box-shadow:0 6px 18px rgba(40,96,240,.07)}
.kb-home-download-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eaf1ff;color:var(--kb-primary)}
.kb-home-download-icon img{display:block;width:34px;height:34px;object-fit:contain}
.kb-home-download-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.kb-home-download-text{display:grid;gap:3px;min-width:0;flex:1}
.kb-home-download-text strong{color:#242424;font-size:18px;font-weight:400;line-height:1.3}
.kb-home-download-text small{color:#607092;font-size:14px;font-weight:400;line-height:1.4}
.kb-home-download-action{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:0;background:none;color:var(--kb-primary);font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer}
.kb-home-download-action:hover{color:#1254db;text-decoration:none}
.kb-home-download-action.is-disabled{color:#9aa4b4;cursor:default}
.kb-home-download .kb-home-download-note{display:flex;align-items:center;gap:8px;margin:16px 0 0;color:#607092;font-size:14px;line-height:1.5}
.kb-home-download-note::before{content:"i";flex:none;display:grid;place-items:center;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:13px;font-weight:400;line-height:1}
.kb-home-download-qr{text-align:center}
.kb-home-download-qr button{display:block;padding:0;border:0;background:none;color:var(--kb-primary);font-size:16px;cursor:pointer}
.kb-home-download-qr img{display:block;width:min(100%,240px);height:auto;margin:20px auto}
.kb-home-download-qr p{margin:0;color:#607092;font-size:16px;line-height:1.5}
.kb-home-download [hidden]{display:none!important}
.kb-home-download-tab:focus-visible,.kb-home-download-action:focus-visible,.kb-home-download-qr button:focus-visible{outline:2px solid var(--kb-primary);outline-offset:2px}
@media(min-width:760px){.kb-home-download .kb-home-download-note{white-space:nowrap}}
@media(max-width:600px){.kb-home-download{padding:28px 20px 26px;border-radius:20px}.kb-home-download h2{--kb-h2-size:24px}.kb-home-download .kb-modal-close{top:20px;right:18px}.kb-home-download-tabs{width:100%}.kb-home-download-tab{min-height:42px;padding:8px 12px;font-size:14px}.kb-home-download-item{gap:11px;min-height:72px;padding:10px 12px}.kb-home-download-icon{width:46px;height:46px;border-radius:12px}.kb-home-download-icon img{width:33px;height:33px}.kb-home-download-text strong{font-size:16px}.kb-home-download-text small{font-size:14px}.kb-home-download-action{gap:3px;font-size:14px}.kb-home-download .kb-home-download-note{font-size:14px}}
/* 全站公共导航：首屏透明，滚动后显示白底和清晰的底部阴影。 */
.kb-site-header-ready body.skin-white{padding-top:0}
/* 首页保留独立背景；其余官网页面共用白底与浅蓝边缘色晕。 */
body.group-page{background:#fff}
body.group-page{--kb-inner-page-bg:radial-gradient(ellipse 42% 15% at -10% 29%,rgba(230,241,255,.68),transparent 100%),radial-gradient(ellipse 44% 16% at 110% 66%,rgba(230,241,255,.62),transparent 100%),radial-gradient(ellipse 38% 13% at -8% 90%,rgba(238,246,255,.55),transparent 100%),#fff}
body:not(:has(.kb-home-hero)) .main-content,.kb-prototype.kb-product-family{background:var(--kb-inner-page-bg)}
.kb-prototype.kb-product-family .band{background:transparent}
.kb-site-header-ready .main-content{padding-top:88px}
.kb-site-header-ready .navbar.navbar-white{background:transparent;box-shadow:none;transition:background-color .25s ease,box-shadow .25s ease}
.kb-site-header-ready:not(.kb-site-header-scrolled) .navbar .navbar-collapse .navbar-nav,
.kb-site-header-ready:not(.kb-site-header-scrolled) .navbar .navbar-collapse .navbar-right{background:transparent}
.kb-site-header-ready .navbar.navbar-white:has(.navbar-collapse.active) .navbar-collapse,
.kb-site-header-ready .navbar.navbar-white:has(.navbar-collapse.active) .navbar-nav,
.kb-site-header-ready .navbar.navbar-white:has(.navbar-collapse.active) .navbar-right{background:var(--kb-surface)}
.kb-site-header-ready.kb-site-header-scrolled .navbar.navbar-white,
.kb-site-header-ready .navbar.navbar-white:has(.navbar-collapse.active){background:var(--kb-surface);box-shadow:0 4px 16px rgba(24,48,86,.14)}
@media(prefers-reduced-motion:reduce){.kb-site-header-ready .navbar.navbar-white{transition:none}}
.navbar.navbar-white{min-height:88px}
/* 公共导航、首页内容与页脚共用 1200px 内容轴线。 */
.navbar>.container{width:calc(100% - 48px);max-width:1200px;padding-left:0;padding-right:0}
.navbar .navbar-header{margin-right:120px}
.navbar .navbar-brand{height:88px;padding:19px 0}
@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:0}}
.navbar .navbar-brand img{display:block;max-height:50px;width:auto}
.navbar .navbar-brand:focus:not(:focus-visible){outline:0;box-shadow:none}
.navbar .navbar-brand:focus-visible{outline:2px solid var(--kb-primary);outline-offset:4px;border-radius:8px}
.navbar .navbar-nav>li>a{height:88px;padding:30px 15px;color:var(--kb-ink);}
.navbar .navbar-nav>li>a{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.navbar .navbar-nav>li>a:focus:not(:focus-visible){outline:0;box-shadow:none}
.navbar .navbar-nav>li>a:focus-visible{outline:2px solid var(--kb-primary);outline-offset:-5px;border-radius:6px}
.navbar .kb-product-nav-toggle:focus:not(:focus-visible){outline:0}
.navbar .navbar-nav>li.active>a{color:var(--kb-primary);border-bottom:0}
.navbar .navbar-nav>li>a .kb-nav-label{position:relative;display:inline-block}
.navbar .navbar-nav>li.active>a .kb-nav-label::after{content:"";position:absolute;left:2px;right:2px;bottom:-7px;height:2px;border-radius:2px;background:var(--kb-primary)}
.navbar .navbar-nav .dropdown-menu>li>a:hover,
.navbar .navbar-nav .dropdown-menu>li>a:focus,
.navbar .navbar-nav .dropdown-menu>li.active>a{color:var(--kb-primary);background:color-mix(in srgb,var(--kb-primary) 8%,white)}
@media(min-width:768px){.navbar .navbar-collapse{padding-left:0;padding-right:0}}
.navbar .navbar-collapse .navbar-right{height:88px;align-items:center;margin-right:0}
.navbar .navbar-form{margin-top:0;margin-bottom:0}
.navbar .kb-product-nav-toggle{height:88px}
.navbar .kb-site-actions{display:flex;align-items:center;gap:12px;padding:0 0 0 10px}
.navbar .kb-site-action{min-width:140px;height:44px;border:1px solid var(--kb-primary);border-radius:10px;padding:8px 16px;font-size:16px;font-weight:400;cursor:pointer}
.navbar .kb-site-action--outline{background:var(--kb-surface);color:var(--kb-primary)}
.navbar .kb-site-action--primary{background:var(--kb-primary);color:#fff}
.navbar .kb-site-action--outline:hover{background:color-mix(in srgb,var(--kb-primary) 8%,white)}
.navbar .kb-site-action:focus-visible{outline:3px solid var(--kb-primary);outline-offset:2px}
@media(min-width:768px) and (max-width:1199px){
 .navbar>.container{width:calc(100% - 32px)}
 .navbar .navbar-header{margin-right:24px}
 .navbar .navbar-nav>li>a{padding-left:9px;padding-right:9px}
 .navbar .navbar-collapse .navbar-right{margin-right:0}
 .navbar .kb-site-action{min-width:120px}
}
@media(max-width:767px){
 .kb-site-header-ready .main-content{padding-top:64px}
 .navbar.navbar-white{min-height:64px}
 .navbar>.container{width:calc(100% - 32px)}
 .navbar .navbar-header{margin-right:0}
 .navbar .navbar-brand{height:64px;padding:10px 0}
 .navbar .navbar-brand img{max-height:44px}
 .navbar .navbar-nav>li>a{height:auto;padding:10px 15px;line-height:24px}
 .navbar .kb-product-nav-toggle{height:44px}
 .navbar .navbar-collapse .navbar-right{height:auto;margin-right:0}
 .navbar .navbar-collapse>ul.navbar-nav>li.kb-site-actions{display:flex;gap:8px;padding:10px;background:var(--kb-surface)}
 .navbar .kb-site-action{flex:1;min-width:0;padding:8px 5px}
}

/* 全站公共页脚 */
.kb-site-footer{background:#070707;color:#fff;padding:0}
.kb-footer-inner{max-width:1248px;margin:0 auto;padding:46px 24px 24px}
.kb-footer-brand{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}
.kb-footer-brand a{flex:none;display:inline-flex;align-items:center}
.kb-footer-brand img{display:block;width:190px;max-width:100%;height:44px;object-fit:contain;object-position:left center}
.kb-footer-brand p{margin:0;max-width:620px;color:#bdbdbd;text-align:right;line-height:1.6}
.kb-footer-columns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding:32px 0 44px}
.kb-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.kb-footer-heading{margin-bottom:7px;color:#fff;font-size:16px;font-weight:400}
.kb-footer-link{color:#bdbdbd;font-size:14px;line-height:1.5}
.kb-footer-heading:hover,.kb-footer-link:hover,.kb-footer-agreements a:hover{color:#fff;text-decoration:underline}
.kb-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;color:#999;font-size:14px;line-height:1.6}
.kb-footer-legal,.kb-footer-agreements{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.kb-footer-agreements{gap:0}
.kb-footer-agreements a{color:#bdbdbd}
.kb-footer-agreements a+a::before{content:"·";display:inline-block;margin:0 12px;color:#777}
.kb-footer-legal a{color:inherit;text-decoration:none}
.kb-footer-legal a:hover{color:#fff;text-decoration:underline}
@media(max-width:900px){.kb-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}}
@media(max-width:600px){.kb-footer-inner{padding:36px 20px 24px}.kb-footer-brand{align-items:flex-start;flex-direction:column;gap:12px}.kb-footer-brand p{text-align:left}.kb-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;padding:30px 0}.kb-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}}

/* 首页五大能力：内容由“产品 / 五大能力介绍”的子栏目维护 */
.kb-home-capabilities{padding:92px 24px 100px;background:#fff}
.kb-feature-inner{max-width:1200px;margin:0 auto}
.kb-feature-heading{max-width:850px;margin:0 auto 44px;text-align:center}
.kb-feature-eyebrow{display:inline-block;padding:8px 16px;border-radius:999px;background:#eaf1ff;color:#2860f0;font-size:16px;font-weight:400}
.kb-feature-heading h2{margin:18px 0 14px;color:#1c1c1c;}
.kb-feature-heading p{margin:0;color:#555;font-size:18px;line-height:1.7}
.kb-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.kb-feature-card{display:flex;flex-direction:column;min-width:0;min-height:310px;padding:25px 22px;border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.kb-feature-card:hover,.kb-feature-card:focus-visible{box-shadow:0 8px 22px rgba(40,96,240,.12);color:inherit;text-decoration:none;transform:translateY(-3px)}
.kb-feature-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:24px;border-radius:15px;background:#eaf1ff}
.kb-feature-icon img{width:28px;height:28px;object-fit:contain}
.kb-feature-card h3{margin:0 0 14px;color:#1c1c1c;}
.kb-feature-card p{margin:0 0 20px;color:#555;font-size:14px;line-height:1.75}
.kb-feature-more{margin-top:auto;color:#2860f0;font-size:16px;font-weight:400}
@media(max-width:1050px){.kb-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.kb-home-capabilities{padding:62px 20px 72px}.kb-feature-heading p{font-size:16px}.kb-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kb-feature-card{min-height:280px;padding:20px 16px}}
@media(max-width:460px){.kb-feature-grid{grid-template-columns:1fr}.kb-feature-card{min-height:0}}

/* A1 录音卡横卡：图片、标签、标题和描述读取栏目字段 */
/* 首页卡片共用浅蓝边框；尺寸和内部布局由各卡片自行管理。 */
.kb-soft-card.kb-feature-card:hover,.kb-soft-card.kb-feature-card:focus-visible{box-shadow:var(--kb-soft-card-shadow)}


/* 首页数据接入：首尾一个区块，左右卡片各一个区块 */
.kb-home-integration{padding:88px 24px 96px;background:#f7f9fc}
.kb-data-inner{max-width:1200px;margin:0 auto}
.kb-data-heading{margin-bottom:38px}
.kb-data-eyebrow{display:inline-block;padding:7px 13px;border-radius:999px;background:#eaf1ff;color:#2860f0;font-size:16px;font-weight:400}
.kb-data-heading h2{margin:20px 0 12px;color:#1c1c1c;}
.kb-data-heading p{margin:0;color:#555;font-size:18px;line-height:1.7}
.kb-data-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.kb-data-card{min-width:0;padding:28px;border:1px solid #e6eaf1;border-radius:18px;background:#fff;box-shadow:var(--kb-soft-card-shadow)}
.kb-data-label{display:inline-block;padding:6px 12px;border-radius:999px;background:#eaf1ff;color:#2860f0;font-size:14px;font-weight:400}
.kb-data-card h3{margin:18px 0 10px;color:#1c1c1c;}
.kb-data-card p{margin:0;color:#555;font-size:16px;line-height:1.7}
.kb-data-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.kb-data-tags span{padding:7px 12px;border:1px solid #e6eaf1;border-radius:999px;background:#f7f9fc;color:#555;font-size:14px;line-height:1.3}
.kb-data-summary{margin-top:22px;padding:23px 28px;border-radius:17px;background:#3165f2;color:#fff}
.kb-data-summary p{margin:0;color:#eef3ff;font-size:14px;line-height:1.7}
.kb-data-summary p:first-child{color:#fff;font-size:18px;font-weight:400;line-height:1.5}
.kb-data-summary p+p{margin-top:10px}
@media(max-width:700px){.kb-home-integration{padding:65px 20px 72px}.kb-data-heading p{font-size:16px}.kb-data-cards{grid-template-columns:1fr;gap:14px}.kb-data-card{padding:22px}.kb-data-summary{padding:21px 22px}}

/* 首页行业场景：卡片由“解决方案 / 行业案例”的子栏目生成 */
.kb-home-scenes{padding:88px 24px 105px;background:#fff}
.kb-home-scenes-inner{max-width:1200px;margin:0 auto}
.kb-home-scenes-heading{margin-bottom:42px}
.kb-home-scenes-eyebrow{display:inline-block;padding:7px 14px;border-radius:999px;background:#eaf1ff;color:#2860f0;font-size:16px;font-weight:400}
.kb-home-scenes-heading h2{margin:20px 0 13px;color:#1c1c1c;}
.kb-home-scenes-heading p{max-width:900px;margin:0;color:#555;font-size:18px;line-height:1.7}
.kb-home-scenes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kb-home-scenes-card{display:flex;align-items:flex-start;gap:16px;min-width:0;min-height:140px;padding:25px 22px;border:1px solid #e6eaf1;border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.kb-home-scenes-card:hover,.kb-home-scenes-card:focus-visible{border-color:#bed1ff;box-shadow:0 7px 18px rgba(40,96,240,.1);color:inherit;text-decoration:none;transform:translateY(-2px)}
.kb-home-scenes-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:#eaf1ff}
.kb-home-scenes-icon img{width:26px;height:26px;object-fit:contain}
.kb-home-scenes-copy{display:flex;flex-direction:column;gap:9px;min-width:0}
.kb-home-scenes-copy strong{color:#1c1c1c;}
.kb-home-scenes-copy>span{color:#555;font-size:14px;line-height:1.65}
@media(max-width:900px){.kb-home-scenes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kb-home-scenes{padding:64px 20px 72px}.kb-home-scenes-heading p{font-size:16px}.kb-home-scenes-grid{grid-template-columns:1fr;gap:13px}.kb-home-scenes-card{min-height:0;padding:21px 18px}}

/* 产品文字进入能力介绍，独立箭头展开产品菜单。 */
.navbar-nav>li.kb-product-nav>a{padding-right:27px}
.kb-product-nav-toggle{position:absolute;top:0;right:9px;width:16px;height:60px;padding:0;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center}
.kb-product-nav-toggle .caret{width:7px;height:7px;margin:-3px 0 0;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.kb-product-nav-toggle:focus-visible{outline:2px solid #7aa6ff;outline-offset:-5px}
.navbar .navbar-nav>li.kb-product-nav:hover>a,
.navbar .navbar-nav>li.kb-product-nav:focus-within>a,
.navbar .navbar-nav>li.kb-product-nav.open>a,
.navbar .navbar-nav>li.kb-product-nav:hover>.kb-product-nav-toggle,
.navbar .navbar-nav>li.kb-product-nav:focus-within>.kb-product-nav-toggle,
.navbar .navbar-nav>li.kb-product-nav.open>.kb-product-nav-toggle,
.navbar .navbar-nav>li.kb-product-nav.active>.kb-product-nav-toggle{color:var(--kb-primary)}
@media(max-width:767px){.kb-product-nav-toggle{height:47px}}

/* CMS 单页协议内容 */
.kb-legal-page{min-height:65vh;padding:150px 24px 88px;background:transparent;color:#242424}
.kb-legal-inner{max-width:920px;margin:0 auto}
.kb-legal-title{margin:0 0 34px;font-size:36px;font-weight:700;line-height:1.3;letter-spacing:.04em}
.kb-legal-body{font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.kb-legal-body p{margin:0 0 20px}
@media(max-width:600px){.kb-legal-page{padding:116px 20px 66px}.kb-legal-title{font-size:28px}}
/* 企业微信弹窗：二维码与右侧悬浮栏共用 CMS 图片。 */
#kb-home-modal-wecom .kb-modal-backdrop{background:rgba(21,35,62,.44);backdrop-filter:blur(5px)}
.kb-wecom-modal{width:min(100%,560px);padding:38px 42px 34px;border-radius:24px;text-align:center;box-shadow:0 24px 70px rgba(17,40,85,.2)}
.kb-wecom-modal h2{margin:0 36px 10px;color:#242424;--kb-h2-size:30px;--kb-h2-weight:700;--kb-h2-leading:1.35}
.kb-wecom-modal .kb-wecom-intro{margin:0 0 25px;color:#555;font-size:16px;line-height:1.7}
.kb-wecom-qr{display:flex;flex-direction:column;align-items:center;gap:14px;width:fit-content;max-width:100%;margin:0 auto 22px;padding:24px;border:1px solid #e3ebf8;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(40,96,240,.09)}
.kb-wecom-qr img{display:block;width:210px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.kb-wecom-qr strong{color:#242424;font-size:16px;line-height:1.5}
.kb-wecom-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 17px;border:1px solid #e3eaf5;border-radius:12px;background:#f5f8fd;text-align:left}
.kb-wecom-copy span{min-width:0;overflow-wrap:anywhere;color:#555;font-size:16px;line-height:1.5}
.kb-wecom-copy strong{color:#242424;font-weight:400}
.kb-wecom-copy button{flex:none;min-width:72px;min-height:40px;padding:0 14px;border:0;border-radius:9px;background:var(--kb-primary);color:#fff;font-size:16px;cursor:pointer}
.kb-wecom-copy button:hover{filter:brightness(1.05)}
.kb-wecom-copy-status{margin:8px 0 0;color:var(--kb-primary);font-size:14px}
.kb-wecom-modal .kb-wecom-hours{margin:18px 0 0;color:#777;font-size:14px;line-height:1.5}
@media(max-width:600px){.kb-wecom-modal{padding:30px 22px 26px;border-radius:20px}.kb-wecom-modal h2{--kb-h2-size:24px}.kb-wecom-modal .kb-wecom-intro{font-size:14px}.kb-wecom-qr{padding:18px}.kb-wecom-qr img{width:180px}}

/* 普通卡片统一使用可见的柔和投影，不叠加硬描边。 */
:root{--kb-soft-card-shadow:0 0 16px rgba(47,100,190,.12),0 16px 38px rgba(35,79,160,.20)}
.kb-soft-card[class],
.kb-prototype .kb-soft-card[class]{
  border:1px solid transparent;
  box-shadow:var(--kb-soft-card-shadow);
}
.kb-soft-card:focus-visible{outline:2px solid var(--kb-primary);outline-offset:3px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .kb-soft-card.kb-card-hover{transition:transform .2s ease}
 .kb-soft-card.kb-card-hover:hover{transform:translateY(-3px)}
}
/* 页面不显示面包屑，旧版 CMS 模板的占位容器也一并隐藏。 */
body.group-page .main-content ol.breadcrumb,
body.group-page .main-content .panel-heading:has(>ol.breadcrumb),
body.group-page .main-content .more:has(>ol.breadcrumb){display:none}
/* 三套背景：首页；产品与定价；其余页面共用信息页背景。 */
body.group-page{
  --kb-other-page-bg:linear-gradient(180deg,#fbfdff 0%,#fff 420px,transparent 720px),var(--kb-inner-page-bg);
  --kb-other-info-page-bg:linear-gradient(180deg,#fbfdff 0%,#fff 520px);
  --kb-other-hero-bg:linear-gradient(180deg,#fbfdff 0%,#fff 100%)
}
body.group-page:not(:has(.kb-home-hero,.kb-product-family)) .main-content{
  background:var(--kb-other-info-page-bg)
}

/* 全站内容卡片：统一采用透明外框与柔和投影。保留各区块的布局和背景。 */
.kb-soft-card[class],
.kb-prototype .card,
.kb-prototype .fstep,
.kb-price-card,
.kb-event-card,
.kb-event-qr-card,
.kb-help-card {
  border-color: transparent !important;
  box-shadow: var(--kb-soft-card-shadow) !important;
}

/* 首页能力卡：轻微抬升并平滑过渡；键盘焦点保持稳定。 */
.kb-home-capabilities .kb-feature-card:hover,
.kb-home-capabilities .kb-feature-card:focus-visible {
  transform: none;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .kb-home-capabilities .kb-feature-card {
    transition: transform 200ms ease, box-shadow 200ms ease;
  }
  .kb-home-capabilities .kb-feature-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 18px rgba(47, 100, 190, .13), 0 19px 40px rgba(35, 79, 160, .21) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kb-home-capabilities .kb-feature-card {
    transition: none;
  }
}


/* 2026-10-29 顶部导航：桌面 72px，保留两个入口的清晰主次关系。 */
@media (min-width:768px) {
  .kb-site-header-ready .main-content { padding-top:72px; }
  .navbar.navbar-white { min-height:72px; }
  .navbar .navbar-brand { height:72px; padding:12px 0; }
  .navbar .navbar-brand img { max-height:48px; }
  .navbar .navbar-nav>li>a { height:72px; padding-top:22px; padding-bottom:22px; }
  .navbar .navbar-collapse .navbar-right { height:72px; }
  .navbar .kb-product-nav-toggle { height:72px; }
  .navbar .kb-site-action { font-weight:500; transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
  .navbar .kb-site-action--outline { width:104px; border-color:#c9d7ef; background:rgba(255,255,255,.7); color:var(--kb-ink); }
  .navbar .kb-site-action--primary { width:128px; border-color:var(--kb-primary); background:var(--kb-primary); color:#fff; }
  .navbar .navbar-nav>li>a .kb-nav-label::after { content:""; position:absolute; left:2px; right:2px; bottom:-7px; height:2px; border-radius:2px; background:var(--kb-primary); transform:scaleX(0); transform-origin:center; transition:transform .22s ease; }
  .navbar .navbar-nav>li.active>a .kb-nav-label::after { transform:scaleX(1); }
}
@media (min-width:768px) and (hover:hover) and (pointer:fine) {
  .navbar .navbar-nav>li>a:hover .kb-nav-label::after,
  .navbar .navbar-nav>li>a:focus-visible .kb-nav-label::after { transform:scaleX(1); }
  .navbar .kb-site-action--outline:hover { border-color:var(--kb-primary); background:#f3f7ff; color:var(--kb-primary); transform:translateY(-2px); box-shadow:0 6px 16px rgba(47,100,190,.10); }
  .navbar .kb-site-action--primary:hover { border-color:#255ed6; background:#255ed6; color:#fff; transform:translateY(-2px); box-shadow:0 8px 18px rgba(55,117,255,.22); }
}
@media (prefers-reduced-motion:reduce) {
  .navbar .navbar-nav>li>a .kb-nav-label::after,
  .navbar .kb-site-action { transition:none; }
  .navbar .kb-site-action:hover { transform:none; }
}

/* WorkBuddy 风格的逐字上翻：保留 KooBoss 蓝色与原导航宽度。 */
@media (min-width:768px) {
  .navbar .navbar-nav>li>a .kb-nav-roll-track {
    display:inline-flex;
    align-items:flex-start;
    height:28px;
    overflow:hidden;
    white-space:pre;
    vertical-align:bottom;
  }
  .navbar .navbar-nav>li>a .kb-nav-letter {
    position:relative;
    display:inline-block;
    height:28px;
    line-height:28px;
    color:inherit;
    transition:transform .4s cubic-bezier(.25,.46,.45,.94);
  }
  .navbar .navbar-nav>li>a .kb-nav-letter::after {
    content:attr(data-letter);
    position:absolute;
    top:100%;
    left:0;
    color:var(--kb-primary);
  }
  .navbar .navbar-nav>li>a:hover .kb-nav-letter,
  .navbar .navbar-nav>li>a:focus-visible .kb-nav-letter {
    transform:translateY(-100%);
  }
}
@media (prefers-reduced-motion:reduce) {
  .navbar .navbar-nav>li>a .kb-nav-letter { transition:none; }
  .navbar .navbar-nav>li>a:hover .kb-nav-letter,
  .navbar .navbar-nav>li>a:focus-visible .kb-nav-letter { transform:none; color:var(--kb-primary); }
}


/* 顶栏操作按钮：参照 WorkBuddy 40px 高与胶囊圆角，适配四字中文标签。 */
@media (min-width:768px) {
  .navbar .kb-site-actions { gap:8px; }
  .navbar .kb-site-action {
    width:94px;
    min-width:94px;
    height:40px;
    padding:0 12px;
    border-radius:999px;
    font-size:14px;
    line-height:38px;
    white-space:nowrap;
  }
}


/* 顶栏按钮文字垂直居中并逐字上翻。 */
.navbar .kb-site-action {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.navbar .kb-action-roll {
  display:inline-flex;
  height:1.4em;
  overflow:hidden;
  line-height:1.4;
  white-space:pre;
}
.navbar .kb-action-letter {
  position:relative;
  display:inline-block;
  height:1.4em;
  line-height:1.4;
  transition:transform .4s cubic-bezier(.25,.46,.45,.94);
}
.navbar .kb-action-letter::after {
  content:attr(data-letter);
  position:absolute;
  top:100%;
  left:0;
  color:inherit;
}
.navbar .kb-site-action--outline .kb-action-letter::after { color:var(--kb-primary); }
@media (hover:hover) and (pointer:fine) {
  .navbar .kb-site-action:hover .kb-action-letter { transform:translateY(-100%); }
}
.navbar .kb-site-action:focus-visible .kb-action-letter { transform:translateY(-100%); }
@media (prefers-reduced-motion:reduce) {
  .navbar .kb-action-letter { transition:none; }
  .navbar .kb-site-action:hover .kb-action-letter,
  .navbar .kb-site-action:focus-visible .kb-action-letter { transform:none; }
}
/* 全站文字层级：导航与逐字上翻共用 14/22 字级。 */
.navbar .navbar-nav>li>a{font-size:var(--kb-type-nav);font-weight:500;line-height:var(--kb-leading-nav)}
@media(min-width:768px){
 .navbar .navbar-nav>li>a{padding-top:25px;padding-bottom:25px}
 .navbar .navbar-nav>li>a .kb-nav-roll-track{height:var(--kb-leading-nav)}
 .navbar .navbar-nav>li>a .kb-nav-letter{height:var(--kb-leading-nav);line-height:var(--kb-leading-nav)}
}
