/*fb*/
.fb{pointer-events:none;position:fixed;z-index:99;right:28px;top:0;height:100%;width:48px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:calc(10vh + 64px);box-sizing:border-box;}
.fb *{box-sizing:border-box}
.fb .fb-inner{position:relative;display:flex;flex-direction:column;align-items:center}
.fb .fb-inner>*{pointer-events:auto}
.fb-panel{margin-top:12px;width:48px;background:#fff;border-radius:26px;box-shadow:0 6px 32px rgba(153,153,153,.2);padding:20px 12px;display:flex;flex-direction:column;align-items:center}
.fb-panel>.fb-item{position:relative;display:flex;flex-direction:column;align-items:center}
.fb-panel>.fb-item:not(:first-child){margin-top:30px}
.fb-panel>.fb-item:not(:first-child)::before{content:"";position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:20px;height:1px;background:#dce1ec;pointer-events:none}
.fb-event:empty+.fb-item{margin-top:0}
.fb-event:empty+.fb-item::before{display:none}
.fb-btn{position:relative;width:24px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:#000;transition:color .2s ease-in-out}
.fb-btn:hover,.fb-btn.is-active{color:#0052d9}
.fb-btn-icon{width:24px;height:24px;padding:2px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;color:inherit}
.fb-btn-icon>svg{width:20px;height:20px;display:block}
.fb-btn-label{margin-top:4px;font-size:13px;line-height:1;font-family:"PingFang SC",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-weight:400;color:inherit;pointer-events:none;white-space:nowrap}
.fb-after{position:relative}
.fb-after-bubble{position:absolute;right:calc(100% + 27px);top:50%;width:310px;opacity:0;visibility:hidden;transform:translateY(-50%) translateX(8px);transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s linear .16s;pointer-events:none;z-index:1000}
.fb-after-bubble.fb-qr{width:140px}
.fb-after-bubble.is-visible{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0);pointer-events:auto;transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s linear 0s}
.fb-after-card{position:relative;background:#fff;border-radius:8px;box-shadow:0 5px 25px rgba(153,153,153,.2)}
.fb-after-tail{position:absolute;left:100%;top:50%;transform:translateY(-50%);pointer-events:none}
.fb-after-sec{padding:12px}
.fb-after-sec-title{padding:0 12px;margin-bottom:6px;font-size:12px;line-height:18px;font-weight:500;color:#888}
.fb-after-divider{height:1px;margin:0 12px;background:#eef2f5}
.fb-after-row{display:flex;align-items:center;padding:8px 12px;border-radius:6px;text-decoration:none;color:inherit;transition:background-color .15s ease-in-out}
.fb-after-row:hover,.fb-after-row:focus-visible{text-decoration:none;background:rgba(0,82,217,.04)}
.fb-after-row:hover .fb-after-row-icon,.fb-after-row:focus-visible .fb-after-row-icon{background:#e8f1ff;color:#0052d9}
.fb-after-row:hover .fb-after-row-title,.fb-after-row:hover .fb-after-row-chev,.fb-after-row:focus-visible .fb-after-row-title,.fb-after-row:focus-visible .fb-after-row-chev{color:#0052d9}
.fb-after-row:hover .fb-after-row-chev,.fb-after-row:focus-visible .fb-after-row-chev{transform:translateX(2px)}
.fb-after-row-icon{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#f1f3f5;color:#696e78;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease-in-out,color .15s ease-in-out}
.fb-after-row-icon>svg{width:20px;height:20px;display:block;color:inherit}
.fb-after-row-main{margin-left:12px;flex:1 1 auto;min-width:0}
.fb-after-row-title-line{display:flex;align-items:center;line-height:22px}
.fb-after-row-title{margin-right:4px;font-size:14px;font-weight:500;line-height:22px;color:#1d2129;transition:color .15s ease-in-out}
.fb-after-row-chev{display:inline-flex;align-items:center;color:#1d2129;transition:color .15s ease-in-out,transform .15s ease-in-out}
.fb-after-row-chev>svg{width:16px;height:16px;display:block;color:inherit}
.fb-after-row-desc{margin-top:2px;font-size:12px;line-height:18px;font-weight:400;color:#888;word-break:break-all}
.fb-after-footer{display:flex;align-items:center;justify-content:center;height:40px;background:#f9fafb;border-top:1px solid #eef2f5;border-radius:0 0 8px 8px;text-decoration:none;color:#0052d9;font-size:12px;font-weight:500;letter-spacing:.21px;transition:background-color .15s ease-in-out}
.fb-after-footer:hover,.fb-after-footer:focus-visible{background:#f1f5fb;text-decoration:none;color:#0052d9}
.fb-after-footer:hover .fb-after-footer-chev,.fb-after-footer:focus-visible .fb-after-footer-chev{transform:translateX(2px)}
.fb-after-footer-text{margin-right:4px;color:inherit}
.fb-after-footer-chev{display:inline-flex;align-items:center;color:#0052d9;transition:transform .15s ease-in-out}
.fb-after-footer-chev>svg{width:16px;height:16px;display:block;color:inherit}
.fb-qr-card{padding:10px;text-align:center}
.fb-qr-hd{font-size:13px;line-height:20px;color:#1d2129;margin-bottom:0px}
.fb-qr-bd{display:flex;justify-content:center}
.fb-qr-bd img{width:120px;height:120px;display:block}
.fb-button.fb-toggle{position:relative;padding:0;background:transparent;border:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;line-height:1;cursor:pointer;color:#000;text-decoration:none;transition:color .2s ease-in-out}
.fb-button.fb-toggle:hover{color:#0052d9;text-decoration:none}
.fb-event-icon{position:relative;width:24px;height:24px;padding:2px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}
.fb-event-img,.fb-event-img--active{display:block;width:20px;height:20px}
.fb-event-img{position:relative;z-index:1}
.fb-event-img--active{position:absolute;left:2px;top:2px;opacity:0;transition:opacity .3s ease-in-out;z-index:2}
.fb-button.fb-toggle:hover .fb-event-img--active{opacity:1}
.fb-backtotop{margin-top:16px;width:48px;height:48px;position:fixed;bottom:10%;right:28px;border:0;border-radius:26px;background:#fff;box-shadow:0 6px 32px rgba(153,153,153,.2);cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;color:#000;opacity:0;visibility:hidden;transition:color .2s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out}
.fb-backtotop.is-visible{opacity:1;visibility:visible}
.fb-backtotop:hover{color:#0052d9}
.fb-backtotop-icon{width:24px;height:24px;display:block;pointer-events:none;color:inherit}
@media(max-width:768px) {.fb{display: none !important;}}
/*foot*/
.cxftr{position:relative;margin-top:40px;background: linear-gradient(180deg, #16335c 0%, #0f2440 100%);color: #aab8cc;font-size: 14px;line-height: 1.7;}
.cxftr-accent{position:absolute;top:0; left:0; right:0;height:3px;background:linear-gradient(90deg, #2f8fff 0%, #1a3a6d 100%);}
.cxftr-inner{max-width: 1200px;margin: 0 auto;padding: 48px 20px 36px;display: flex;gap: 56px;align-items: flex-start;}
.cxftr-brand{flex: 0 0 300px;max-width: 300px;}
.cxftr-logo{display: flex;align-items: center;gap: 12px;text-decoration: none;}
.cxftr-logo img{max-height: 60px;width: auto;}
.cxftr-desc{margin: 18px 0 0;color: #93a3bd;font-size: 13.5px;}
.cxftr-cols{flex: 1;display: flex;gap: 56px;flex-wrap: wrap;}
.cxftr-col{min-width: 120px;}
.cxftr-title{margin: 0 0 16px;color: #ffffff;font-size: 15px;font-weight: 600;padding-left: 12px;position: relative;}
.cxftr-title::before {content: "";position: absolute;left: 0; top: 3px;width: 3px; height: 14px;border-radius: 2px;background: #2f8fff;}
.cxftr-list {list-style: none;margin: 0; padding: 0;}.cxftr-list li {margin-bottom: 10px;}
.cxftr-list a {color: #aab8cc;text-decoration: none;transition: color .25s ease;}
.cxftr-list a:hover {color: #ffffff;}
.cxftr-tip{margin: 14px 0 0;color: #7e8eaa;font-size: 12.5px;}
.cxftr-qr{background: #ffffff;padding: 8px;border-radius: 8px;width: 104px;box-shadow: 0 4px 14px rgba(0,0,0,.28);}
.cxftr-qr img{display: block;width: 100%;height: auto;}
.cxftr-divider{max-width: 1200px;margin: 0 auto;border-top: 1px solid rgba(255,255,255,.08);}
.cxftr-bottom{max-width: 1200px;margin: 0 auto;padding: 20px 20px 28px;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 8px;color: #7e8eaa;font-size: 13px;}
.cxftr-copy a{color: #9fb0cc;text-decoration: none;}.cxftr-copy a:hover {color: #ffffff;}
.cxftr-badges {display: flex;gap: 22px;flex-wrap: wrap;}
.cxftr-badge {display: flex;align-items: center;gap: 10px;text-decoration: none;}
.cxftr-badge-icon{flex: 0 0 40px;width: 40px;height: 40px;border-radius: 50%;overflow: hidden;box-shadow: 0 0 0 1px rgba(255,255,255,.12);}.cxftr-badge-icon img {display: block;width: 100%;height: 100%;}
.cxftr-badge-text {color: #93a3bd;font-size: 12px;line-height: 1.5;transition: color .25s ease;}
.cxftr-badge:hover .cxftr-badge-text {color: #ffffff;}
.cxftr-legal {text-align: right;}.cxftr-beian {margin: 0;display: flex;gap: 18px;flex-wrap: wrap;}
.cxftr-beian a img{display: inline-block;width: 14px;height: 14px;vertical-align: -2px;margin-right: 4px;border-radius: 2px;}
.cxftr-beian a {color: #7e8eaa;text-decoration: none;}
.cxftr-beian a:hover {color: #c7d2e0;}
.cxftr-top {position: fixed;right: 24px; bottom: 28px;width: 44px; height: 44px;border-radius: 50%;background: #1a3a6d;box-shadow: 0 6px 18px rgba(15,36,64,.45);display: flex;align-items: center;justify-content: center;z-index: 9999;transition: background .25s ease, transform .25s ease;}
.cxftr-top:hover{background: #2f8fff;transform: translateY(-3px);}
.cxftr-top svg{width: 20px; height: 20px;fill: #ffffff;}

/* m-aside */
.floatMenu{bottom:0;left:50%;max-width:750PX;opacity:0;pointer-events:none;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;z-index:999}
.floatMenu.show{opacity:1;pointer-events:auto;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}
.floatMenu .floatMenu-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:hsla(0,0%,100%,.95);border-radius:26px;-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,.12);box-shadow:0 0 4px 0 rgba(0,0,0,.12);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-size:0;position:absolute;right:15px;bottom:30px;width:40px}
.floatMenu em{-ms-flex-item-align:center;align-self:center;background:#ddd;height:1PX;width:34px}
.floatMenu .floatMenu-home,.floatMenu .floatMenu-toTop{background:50% no-repeat;background-size:23px 23px;height:48px}
.floatMenu .floatMenu-toTop{background-image:url(https://www.kjcxw.com/static/img/menu-toTop.png)}
.floatMenu .floatMenu-home{background-image:url(https://www.kjcxw.com/static/img/menu-home.png)}