﻿@charset "utf-8";
/*********
黑色：#555
蓝色：#206ae4
边框：#e8edf2
浅背景：#f8f9fc
深背景：#f1f4f7
浅文字：#878B99
******************************/
*{margin:0;padding:0;outline:0;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;}
body,html{overflow-x:hidden;color:#444;font:14px/30px "微软雅黑","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;background:#fff;}

/* ════════════════════════════════════════════════════════
   通用板块大标题（全站统一）— 直接调用 .service-title
   结构：tag(英文标签) + main(大标题，末字加 .title-accent) + 分隔(菱形) + desc
   深色背景请加 .service-title-light
   ════════════════════════════════════════════════════════ */
.service-title{text-align:center;margin-bottom:clamp(34px,3.5vw,54px);}
.service-title-tag{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.2vw,16px);margin-bottom:clamp(12px,1.5vw,20px);}
.tag-line{display:block;width:clamp(20px,2.5vw,36px);height:1px;background:linear-gradient(90deg,transparent,rgba(32,106,228,.4),transparent);}
.tag-text{font-size:clamp(11px,.85vw,13px);font-weight:600;letter-spacing:0.18em;color:#206ae4;text-transform:uppercase;}
.service-title-main{font-size:clamp(30px,3.6vw,50px);font-weight:800;margin:0;line-height:1.22;letter-spacing:0.04em;color:#0f172a;}
.title-word{display:inline-block;color:#0f172a;transition:all .4s ease;}
.title-word:hover{color:#206ae4;transform:translateY(-2px);}
.title-accent{color:#206ae4;}
.service-title-divider{display:flex;align-items:center;justify-content:center;gap:clamp(8px,.8vw,12px);margin:clamp(14px,1.5vw,22px) auto 0;}
.divider-line{display:block;width:clamp(30px,3.5vw,50px);height:2px;background:linear-gradient(90deg,transparent,rgba(32,106,228,.35),transparent);}
.divider-diamond{display:block;width:8px;height:8px;background:#206ae4;transform:rotate(45deg);border-radius:1px;}
.service-title-desc{font-size:clamp(14px,1vw,16px);color:#64748b;margin:clamp(12px,1.2vw,18px) 0 0;line-height:1.7;max-width:clamp(360px,40vw,640px);margin-left:auto;margin-right:auto;}

/* 深色背景变体 */
.service-title-light .tag-text{color:#93c5fd;}
.service-title-light .tag-line{background:linear-gradient(90deg,transparent,rgba(147,197,253,.5),transparent);}
.service-title-light .service-title-main,.service-title-light .title-word{color:#fff;}
.service-title-light .title-accent{color:#93c5fd;}
.service-title-light .divider-line{background:linear-gradient(90deg,transparent,rgba(147,197,253,.5),transparent);}
.service-title-light .divider-diamond{background:#93c5fd;}
.service-title-light .service-title-desc{color:rgba(255,255,255,.62);}

/* 案例扁平 logo 墙（全站统一） */
.case-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:45px;}
.case-logo{width:calc((100% - 140px) / 8);height:80px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #eef1f7;transition:all .3s ease;}
.case-logo:hover{border-color:#206ae4;box-shadow:0 6px 20px rgba(32,106,228,.08);transform:translateY(-3px);}
.case-logo img{max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;filter:grayscale(0%);opacity:1;transition:all .3s ease;}
.case-logo:hover img{transform:scale(1.04);}
.case-more{text-align:center;margin-top:45px;}
.case-more a{display:inline-flex;align-items:center;gap:8px;padding:12px 36px;font-size:14px;font-weight:500;color:#206ae4;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;text-decoration:none;transition:all .25s ease;}
.case-more a i{font-size:13px;transition:transform .25s ease;}
.case-more a:hover{background:#206ae4;color:#fff;border-color:#206ae4;box-shadow:0 4px 16px rgba(32,106,228,.15);}
.case-more a:hover i{transform:translateX(4px);}
@media (max-width:1200px){.case-logo{width:calc((100% - 100px) / 6);height:75px;}}
@media (max-width:900px){.case-logo{width:calc((100% - 80px) / 5);height:70px;}.case-logo img{max-height:45px;}}
@media (max-width:640px){.case-grid{gap:12px;}.case-logo{width:calc((100% - 48px) / 4);height:60px;padding:8px 10px;}.case-logo img{max-height:35px;}}
blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;}
/* 响应式字体兜�?- JS优先,CSS兜底 */
@media (max-width: 639px) {
  html {
    /* CSS兜底:当JS未加载时生效 */
    font-size: 15.625vw !important;
  }
body {
    font-size: 0.14rem !important;
  }
}
@media (min-width: 640px) {
  html {
    font-size: 100px !important;
  }
}
input[type=text],input[type=submit],textarea,button{-webkit-border-radius:0;-webkit-appearance:none;}
input:focus{outline:0;}
textarea{resize:none;}
h1,h2,h3,h4,h5,h6{font-style:normal;font-size:100%;}
abbr,em,i,li,ol,ul{list-style-type:none;font-style:normal;}
img{border:0;vertical-align:middle;}
/***img{image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor;}
***/
table{border-collapse:collapse;border-spacing:0;}
.clearfix{display:block;zoom:1;}
.clearfix:before{display:table;content:"";}
.clearfix:after{clear:both;display:block;visibility:hidden;height:0;content:"";}
* html .clearfix{height:1%;}
a{color:#444;text-decoration:none;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-ms-transition:.3s;}
a:hover{color:#206ae4;text-decoration:none;}
.hide,.none,ins{display:none;}
.fl{float:left;display:inline-block;}
.fr{float:right;display:inline-block;}
.wrap{clear:both;display:block;overflow:hidden;margin:0 auto;width:100%;padding:0 40px;}
.xiaoercms_wrap{clear:both;display:block;margin:0px auto;width:100%;padding:0 40px;}
.animate img{position:relative;opacity:1;-webkit-transition:.5s all;-moz-transition:.5s all;-o-transition:.5s all;transition:.5s all;-webkit-transform:scale(1,1) rotate(0);-ms-transition:.5s all;}
a:hover .animate img{-webkit-transform:scale(1.06,1.06);-moz-transform:scale(1.06,1.06);-o-transform:scale(1.06,1.06);transform:scale(1.06,1.06);-ms-transform:scale(1.06,1.06);}
.animate img:hover{-webkit-transform:scale(1.06,1.06);-moz-transform:scale(1.06,1.06);-o-transform:scale(1.06,1.06);transform:scale(1.06,1.06);-ms-transform:scale(1.06,1.06);}
.tran,.tran a,a.tran,.tran img{-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;-ms-transition:all .3s;}
.rotate,.rotate2 img{-webkit-transition:all 0.8s;-moz-transition:all 0.8s;transition:all 0.8s;-ms-transition:all 0.8s;}
a:hover .rotate,a:hover rotate2 img{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg);-webkit-transition:all 0.8s;-moz-transition:all 0.8s;transition:all 0.8s;-ms-transition:all 0.8s;}
.rotate:hover{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg);-webkit-transition:all 0.8s;-moz-transition:all 0.8s;transition:all 0.8s;-ms-transition:all 0.8s;}
/* ===== 头部 - 高端大气浅色设计 ===== */
.head_fixed{width:100%;position:fixed;left:0;top:0;z-index:999;}
/* 顶部信息条 - 全屏极简 */
.head_top{width:100%;height:40px;background:#f8fafc;border-bottom:1px solid #eef1f6;font-size:12px;}
.head_top_box{max-width:100%;padding:0 50px;height:40px;line-height:40px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;}
.head_top_left{display:flex;align-items:center;min-width:0;overflow:hidden;}
.head_top_left .ht-city{display:flex;align-items:center;flex-shrink:0;}
.head_top_left .ht-city-link{display:inline-flex;align-items:center;gap:0;color:#6b7d95;text-decoration:none;transition:color .2s;white-space:nowrap;}
.head_top_left .ht-city-link:hover{color:#206ae4;}
.head_top_left .ht-city-sep{color:#d0d7e2;margin:0 4px;font-weight:300;}
.head_top_left .ht-city-change{color:#206ae4;font-weight:500;}
.head_top_left .ht-divider{display:inline-block;width:1px;height:14px;background:#dee4ed;margin:0 16px;flex-shrink:0;}
.head_top_left .ht-slogan{color:#8899b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.head_top_left .ht-slogan a{color:#206ae4;font-weight:500;text-decoration:none;}
.head_top_left .ht-slogan a:hover{text-decoration:underline;}
.head_top_left .ht-slogan-m{display:none;color:#8899b0;}
.head_top_right{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:20px;}
.head_top_right .ht-btn{display:inline-flex;align-items:center;gap:5px;color:#8899b0;font-size:12px;text-decoration:none;padding:0 10px;height:28px;line-height:28px;border-radius:14px;transition:all .2s;cursor:pointer;border:none;background:transparent;font-family:inherit;white-space:nowrap;}
.head_top_right .ht-btn i{font-size:11px;color:#b0bfd0;}
.head_top_right .ht-btn:hover{color:#206ae4;background:rgba(32,106,228,.06);}
.head_top_right .ht-btn:hover i{color:#206ae4;}
.head_top_right .ht-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#d0d7e2;flex-shrink:0;margin:0 2px;}
/* 登录/注册/用户状态 */
.head_top_right .ht-login{color:#6366F1!important;}
.head_top_right .ht-login i{color:#6366F1!important;}
.head_top_right .ht-login:hover{background:rgba(99,102,241,.08)!important;}
.head_top_right .ht-register{background:linear-gradient(135deg,#6366F1,#818CF8)!important;color:#fff!important;padding:0 14px!important;border-radius:14px!important;font-weight:500!important;box-shadow:0 2px 8px rgba(99,102,241,.2)!important;}
.head_top_right .ht-register i{color:#fff!important;}
.head_top_right .ht-register:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(99,102,241,.3)!important;background:linear-gradient(135deg,#4F46E5,#6366F1)!important;}
.head_top_right .ht-user-logged{display:inline-flex;align-items:center;gap:6px;padding:0 6px;}
.head_top_right .ht-user-avatar{display:inline-flex;align-items:center;color:#6366F1;font-size:20px;text-decoration:none;}
.head_top_right .ht-user-avatar img{width:22px;height:22px;border-radius:50%;object-fit:cover;border:2px solid #EEF2FF;}
.head_top_right .ht-user-avatar i{font-size:22px;color:#6366F1;}
.head_top_right .ht-user-name{font-size:12px;font-weight:600;color:#374151;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;}
.head_top_right .ht-user-name:hover{color:#206ae4;}
.head_top_right .ht-logout{color:#EF4444!important;font-size:11px!important;}
.head_top_right .ht-logout i{color:#EF4444!important;font-size:10px!important;}
.head_top_right .ht-logout:hover{background:rgba(239,68,68,.08)!important;color:#DC2626!important;}
/* 主导航 - 大气体面 */
#header{width:100%;height:100px;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px 0 rgba(0,0,0,.04),0 4px 24px rgba(32,106,228,.04);padding:0 40px;position:relative;overflow:visible;}
#header .header_shimmer{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(32,106,228,.03) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(100,160,255,.02) 0%,transparent 50%);pointer-events:none;}
#header{z-index:99;display:flex;justify-content:space-between;align-items:center;}
/* Logo区域 */
#header .logo{position:relative;flex-shrink:0;}
#header .logo a{display:flex;justify-content:flex-start;align-items:center;text-decoration:none;}
#header .logo img{width:auto;height:auto;max-height:56px;}
#header .logo img.m{display:none;}
#header .logo .text{margin-left:14px;padding-left:14px;border-left:1px solid rgba(180,195,215,.4);font-size:12px;display:flex;flex-direction:column;justify-content:center;}
#header .logo .text span{display:inline-block;width:38px;height:18px;line-height:18px;border-radius:4px;background:linear-gradient(135deg,#ff5c3c,#ff3b20);color:#fff;text-align:center;font-size:11px;font-weight:500;letter-spacing:.5px;box-shadow:0 2px 6px rgba(255,60,30,.25);}
#header .logo .text p{color:#8b95a5;height:14px;line-height:14px;margin-top:4px;letter-spacing:.5px;font-size:12px;}
/* 右侧导航区 */
#header .right{display:flex;justify-content:space-between;align-items:center;}
#header .right .nav ul{display:flex;justify-content:flex-start;align-items:center;list-style:none;margin:0;padding:0;}
#header .right .nav ul li{padding:0 22px;}
#header .right .nav ul li h3{margin:0;}
#header .right .nav ul li h3 a{line-height:100px;display:inline-block;font-size:16px;position:relative;font-weight:500;color:#2c3e55;text-decoration:none;letter-spacing:.3px;transition:color .3s;}
#header .right .nav ul li h3 a i{margin-left:5px;font-size:12px;transition:transform .4s cubic-bezier(.4,0,.2,1);}
/* 默认隐藏横线 */
#header .right .nav ul li h3 a::after{content:'';position:absolute;left:0;width:0;height:3px;background:linear-gradient(90deg,#206ae4,#6366f1);border-radius:2px;bottom:32px;transition:width .35s cubic-bezier(.4,0,.2,1);box-shadow:none;}
/* hover 横线：撑满文字宽度 */
#header .right .nav ul li h3 a:hover{color:#206ae4;}
#header .right .nav ul li h3 a:hover::after{width:100%;}
#header .right .nav ul li:hover h3 a{color:#206ae4;}
#header .right .nav ul li:hover h3 a::after{width:100%;}
#header .right .nav ul li:hover h3 a i{transform:rotate(180deg);}
#header .right .nav ul li:nth-child(3) h3 a::before{content:'';position:absolute;right:-8px;top:36px;width:6px;height:6px;border-radius:50%;background:#ff502e;box-shadow:0 0 6px rgba(255,80,46,.4);animation:navDotPulse 2s infinite;}
@keyframes navDotPulse{0%,100%{opacity:1;transform:scale(1);}
50%{opacity:.5;transform:scale(1.3);}
}
/* 高亮状态：横线撑满文字宽度，与文字对齐 */
#header .right .nav ul li.on h3 a{color:#206ae4;font-weight:700;transition:all .3s ease;}
#header .right .nav ul li.on h3 a::after{width:100%;height:3px;background:linear-gradient(90deg,#206ae4,#6366f1);border-radius:2px;bottom:32px;left:0;box-shadow:0 2px 8px rgba(32,106,228,.35);}
#header .right .nav ul li.on h3 a i{color:#206ae4;}
#header .right .nav .nav-title{display:none;}
#header .right .nav .nav-copy{display:none;}
/* 图标按钮 */
#header .right .btn_icon{display:flex;align-items:center;gap:6px;margin-left:20px;}
#header .right .btn_icon a{display:inline-flex;align-items:center;gap:6px;width:38px;height:38px;justify-content:center;border-radius:50%;font-size:19px;color:#8b95a5;text-decoration:none;transition:all .3s;position:relative;overflow:hidden;}
#header .right .btn_icon a::before{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(32,106,228,.08),rgba(100,160,255,.05));opacity:0;transition:opacity .3s;}
#header .right .btn_icon a:hover{color:#206ae4;transform:translateY(-1px);}
#header .right .btn_icon a:hover::before{opacity:1;}
#header .right .btn_icon a .icon_tip{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:10px;color:#6b7a90;white-space:nowrap;opacity:0;transition:all .25s;}
#header .right .btn_icon a:hover .icon_tip{bottom:-18px;opacity:1;}
#header .right .btn_icon .icon_wechat:hover{color:#2aae67;}
#header .right .btn_icon .icon_search:hover{color:#206ae4;}

/* 头部搜索弹窗 */
.xc-search-overlay{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-start;justify-content:center;background:rgba(15,23,42,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .28s ease}
.xc-search-overlay.open{display:flex;opacity:1}
.xc-search-panel{position:relative;width:min(680px,92vw);margin-top:14vh;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(15,23,42,.28);padding:40px 38px 32px;transform:translateY(-18px) scale(.98);transition:transform .32s cubic-bezier(.22,1,.36,1)}
.xc-search-overlay.open .xc-search-panel{transform:translateY(0) scale(1)}
.xc-search-close{position:absolute;top:20px;right:20px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:17px;cursor:pointer;transition:all .25s}
.xc-search-close:hover{background:#e2e8f0;color:#1f2937;transform:rotate(90deg)}
.xc-search-form{display:flex;align-items:center;background:linear-gradient(135deg,#f8fafc,#eef4ff);border:2px solid #e6edf7;border-radius:16px;padding:8px 8px 8px 20px;transition:border-color .25s,box-shadow .25s}
.xc-search-form:focus-within{border-color:#206ae4;box-shadow:0 0 0 4px rgba(32,106,228,.12)}
.xc-search-lead{color:#94a3b8;font-size:19px;flex:0 0 auto}
.xc-search-input{flex:1;border:0;outline:0;background:transparent;padding:14px 16px;font-size:17px;color:#1f2937}
.xc-search-input::placeholder{color:#94a3b8}
.xc-search-submit{flex:0 0 auto;border:0;border-radius:12px;padding:14px 32px;margin-left:8px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#206ae4,#3b82f6);cursor:pointer;box-shadow:0 8px 20px rgba(32,106,228,.32);transition:transform .2s,box-shadow .2s}
.xc-search-submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(32,106,228,.42)}
.xc-search-suggest{position:relative;margin-top:16px;max-height:320px;overflow:auto;display:none}
.xc-search-suggest.show{display:block}
.xc-sg-item{display:flex;gap:10px;align-items:center;padding:13px 14px;border-radius:12px;color:#334155;text-decoration:none;font-size:14px;transition:background .2s}
.xc-sg-item:hover{background:#f1f5f9}
.xc-sg-tag{flex:0 0 auto;background:#e0f2fe;color:#0369a1;font-size:11px;padding:2px 8px;border-radius:7px}
.xc-sg-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xc-sg-empty{padding:20px 14px;color:#94a3b8;font-size:14px;text-align:center}
.xc-search-hot{margin-top:24px;display:flex;align-items:center;flex-wrap:wrap;gap:11px}
.xc-sh-label{font-size:13px;color:#94a3b8;margin-right:4px}
.xc-sh-tag{font-size:13px;color:#475569;text-decoration:none;padding:7px 16px;border-radius:999px;background:#f1f5f9;transition:all .25s}
.xc-sh-tag:hover{background:#e0f2fe;color:#0369a1}
/* 电话区域 - 高端卡片风格 */
#header .right .tel{display:flex;align-items:center;gap:12px;padding:10px 0 10px 28px;margin-left:28px;border-left:1px solid rgba(180,195,215,.35);}
#header .right .tel .tel_icon{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,rgba(32,106,228,.08),rgba(32,106,228,.03));display:flex;align-items:center;justify-content:center;font-size:18px;color:#206ae4;flex-shrink:0;transition:all .3s;}
#header .right .tel:hover .tel_icon{background:linear-gradient(135deg,#206ae4,#3d7df0);color:#fff;box-shadow:0 4px 16px rgba(32,106,228,.25);transform:scale(1.05);}
#header .right .tel .tel_info{display:flex;flex-direction:column;}
#header .right .tel .t{font-size:12px;color:#8b95a5;line-height:18px;letter-spacing:.5px;}
#header .right .tel .c_mobile{font-size:22px;font-weight:700;color:#1a2c45;line-height:28px;letter-spacing:.5px;font-family:'SF Pro Display','Helvetica Neue',Arial,sans-serif;}
/* 移动端菜单按钮 */
#header .monav{display:none;}
/* 子菜单 - 高端精致 mega menu */
#header .sub_menu{width:100%;position:absolute;left:0;top:100px;z-index:150;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-top:2px solid transparent;border-image:linear-gradient(90deg,#0ea5e9,#206ae4,#4d8fff) 1;box-shadow:0 22px 56px -14px rgba(16,24,40,.16);overflow:hidden;height:0;opacity:0;transition:height .35s ease,opacity .35s ease;visibility:hidden;}
#header .sub_menu .wrap{padding:30px 56px 34px;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:26px 48px;}
#header .sub_menu dl{width:auto;flex:1 1 168px;min-width:158px;max-width:268px;}
#header .sub_menu dl dt{position:relative;color:#16243c;margin-bottom:10px;padding-left:13px;line-height:30px;font-weight:700;font-size:14px;letter-spacing:.05em;}
#header .sub_menu dl dt::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:13px;border-radius:2px;background:linear-gradient(180deg,#206ae4,#4d8fff);}
#header .sub_menu dl dt a{color:#16243c;display:block;text-decoration:none;transition:color .3s;}
#header .sub_menu dl dt a:hover{color:#206ae4;}
#header .sub_menu dl dd{margin:0 0 1px;}
#header .sub_menu dl dd i{display:inline-block;width:30px;height:13px;vertical-align:middle;margin-left:10px;}
#header .sub_menu dl dd i.new{background:url("../images/style/icon.png") no-repeat -177px 0;}
#header .sub_menu dl dd .hot{margin-left:6px;}
#header .sub_menu dl dd a{display:block;position:relative;color:#5b667c;text-decoration:none;padding:6px 12px 6px 14px;border-radius:8px;font-size:13.5px;letter-spacing:.2px;transition:color .25s,background .25s,padding-left .25s;}
#header .sub_menu dl dd a::before{content:'';position:absolute;left:6px;top:50%;transform:translateY(-50%);width:0;height:2px;display:block;background:linear-gradient(90deg,#206ae4,#4d8fff);border-radius:1px;transition:width .3s ease;}
#header .sub_menu dl dd a:hover{padding-left:20px;color:#206ae4;background:rgba(32,106,228,.06);}
#header .sub_menu dl dd a:hover::before{width:5px;}
#header .sub_menu dl dd a .fa-weixin{color:#2aae67;font-size:12px;margin-right:3px;}
#header .sub_menu dl dd a .zdy{display:inline-block;width:13.5px;height:12px;}
#header .sub_menu dl dd a .zdy.wxxcx{background:url("../images/style/icon_wxxcx.png") center left no-repeat;background-size:12px 12px;margin-right:3px;margin-top:10px;}

/* ── 仅一级+二级 的简洁下拉 ── */
#header .nav ul li:has(.sub_menu--flat){position:relative;}
/* 末级导航项右对齐，防溢出 */
#header .nav ul li:last-child:has(.sub_menu--flat) .sub_menu--flat{left:auto;right:0;}
#header .sub_menu--flat{
  left:0;top:100%;min-width:160px;
  border-radius:10px;overflow:hidden;
  background:#fff;
  border:1px solid #e8ecf2;
  box-shadow:0 12px 32px rgba(15,23,42,.12);
}
#header .sub_menu--flat .wrap{
  padding:8px 4px;display:block;
}
#header .sub_flat{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;
}
#header .sub_flat__item{margin:0;}
#header .sub_flat__link{
  display:flex;align-items:center;padding:9px 16px;white-space:nowrap;
  color:#334155;text-decoration:none;font-size:14px;font-weight:500;
  border-radius:6px;transition:background .18s,color .18s;
}
#header .sub_flat__link::before{
  content:'';width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-right:10px;
  background:#c8d4e5;transition:background .18s;
}
#header .sub_flat__link:hover{background:#f0f4ff;color:#206ae4;}
#header .sub_flat__link:hover::before{background:#206ae4;}
#header .sub_flat__arrow{display:none;}
/* ═══════════════ 关于我们 · 明亮三列 ═══════════════ */
#about{
	width:100%;padding:80px 0 70px;
	background:linear-gradient(180deg,#f0f4fe 0%,#e8eefb 40%,#f8faff 100%);
	position:relative;overflow:hidden;
}
.ab-wrap{max-width:100%;padding:0 40px;}
.ab-head{text-align:center;margin-bottom:36px;}
.ab-badge{display:inline-block;padding:4px 22px;font-size:11px;font-weight:600;letter-spacing:4px;color:rgba(32,106,228,.4);border:1px solid rgba(32,106,228,.1);border-radius:16px;margin-bottom:12px;}
.ab-title{font-size:clamp(28px,3.6vw,40px);font-weight:800;color:#0f172a;margin:0;letter-spacing:.04em;}
.ab-desc{font-size:clamp(13px,1vw,15px);color:#64748b;margin:10px 0 0;}
.ab-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;}
.ab-col{
	background:#ffffff;border:1px solid #e8edf5;
	border-radius:18px;padding:32px 28px 26px;transition:all .35s ease;box-shadow:0 2px 12px rgba(0,0,0,.02);
}
.ab-col:hover{border-color:rgba(32,106,228,.15);box-shadow:0 8px 28px rgba(32,106,228,.06);}
.ab-col-hd{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f2f5;}
.ab-col-hd i{width:34px;height:34px;border-radius:10px;background:#eef2ff;display:flex;align-items:center;justify-content:center;font-size:15px;color:#206ae4;flex-shrink:0;}
.ab-col-hd span{font-size:15px;font-weight:700;color:#0f172a;}
.ab-col p{font-size:13px;color:#64748b;line-height:1.8;margin:0 0 10px;}
.ab-col p strong{color:#0f172a;}
.ab-col-high{margin-bottom:14px !important;}
.ab-col-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#f8fafc;border-radius:10px;border:1px solid #eef2f6;}
.ab-col-stats span{font-size:12px;color:#94a3b8;}
.ab-col-stats strong{font-size:14px;color:#0f172a;}
.ab-dot{width:4px;height:4px;border-radius:50%;background:#d1d5db;flex-shrink:0;}
.ab-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ab-col-gitem{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;transition:all .25s ease;}
.ab-col-gitem:hover{background:#eef2ff;border-color:rgba(32,106,228,.15);}
.ab-col-gitem div{display:flex;flex-direction:column;gap:1px;}
.ab-col-gitem strong{font-size:13px;font-weight:600;color:#0f172a;}
.ab-col-gitem span{font-size:11px;color:#94a3b8;}
.ab-gnum{font-size:12px;font-weight:700;color:#206ae4;flex-shrink:0;width:20px;}
.ab-col-mission{display:flex;flex-direction:column;gap:10px;margin-top:14px;}
.ab-miss-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;transition:all .3s ease;}
.ab-miss-item:hover{background:#eef2ff;border-color:rgba(32,106,228,.12);}
.ab-miss-icon{width:34px;height:34px;border-radius:8px;background:rgba(32,106,228,.08);display:flex;align-items:center;justify-content:center;font-size:14px;color:#206ae4;flex-shrink:0;}
.ab-miss-item strong{display:block;font-size:13px;font-weight:600;color:#0f172a;margin-bottom:2px;}
.ab-miss-item p{font-size:12px;color:#94a3b8;line-height:1.4;margin:0 !important;}
@media (max-width:900px){
	#about{padding:50px 0 44px;}
.ab-wrap{padding:0 24px;}
.ab-head{margin-bottom:28px;}
.ab-cols{grid-template-columns:1fr;gap:16px;}
.ab-col{padding:24px 22px 22px;}
}
@media (max-width:480px){
	#about{padding:36px 0 30px;}
}
/* ═══════════════ 底部 · 旗舰豪华版 ═══════════════ */
#footer{
	width:100%;
	background:linear-gradient(165deg,#0a1628 0%,#0d1d3a 25%,#102143 50%,#0c1a32 75%,#081224 100%);
	position:relative;
	overflow:hidden;
	padding:0 0 0;
	font-family:'PingFang SC','Microsoft YaHei','Helvetica Neue',sans-serif;
}
/* 装饰光晕 */
#footer .ft-glow-left{
	position:absolute;top:-300px;left:-200px;
	width:800px;height:800px;
	background:radial-gradient(circle,rgba(32,106,228,.05) 0%,transparent 65%);
	pointer-events:none;z-index:0;
}
#footer .ft-glow-right{
	position:absolute;bottom:-200px;right:-150px;
	width:600px;height:600px;
	background:radial-gradient(circle,rgba(96,165,250,.04) 0%,transparent 65%);
	pointer-events:none;z-index:0;
}
#footer .ft-grid-overlay{
	position:absolute;inset:0;z-index:0;pointer-events:none;
	background-image:
		linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
	background-size:60px 60px;
}
#footer .ft-top-wave{position:absolute;top:-1px;left:0;width:100%;height:60px;z-index:0;pointer-events:none;}
.ft-wrap{width:100%;padding:0 60px;position:relative;z-index:1;}
/* ====== 顶部信息条 ====== */
.ft-topbar{
	display:flex;justify-content:space-between;align-items:center;
	padding:22px 0 26px;
	border-bottom:1px solid rgba(255,255,255,.04);
	flex-wrap:wrap;gap:10px;
}
.ft-topbar-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.ft-topbar-tag{
	display:inline-block;padding:6px 20px;
	background:linear-gradient(135deg,rgba(32,106,228,.15),rgba(96,165,250,.1));
	border:1px solid rgba(32,106,228,.2);
	border-radius:20px;font-size:13px;color:rgba(160,190,240,.8);letter-spacing:.5px;
}
.ft-topbar-divider{color:rgba(255,255,255,.08);font-size:16px;}
.ft-topbar-slogan{font-size:14px;color:rgba(255,255,255,.3);letter-spacing:1.5px;}
.ft-topbar-right{display:flex;align-items:center;gap:12px;}
.ft-topbar-right i{font-size:18px;color:#60a5fa;}
.ft-topbar-right span{font-size:14px;color:rgba(255,255,255,.35);}
.ft-topbar-tel{font-size:24px;font-weight:700;color:#60a5fa;letter-spacing:1.5px;font-family:'SF Pro Display','Helvetica Neue',Arial,sans-serif;}
/* ====== 主网格：5列 ====== */
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:44px;padding:50px 0 40px;}
/* 列标题 */
.ft-col-title{
	font-size:17px;font-weight:700;color:#e2e8f0;
	margin-bottom:20px;letter-spacing:1px;
	position:relative;padding-bottom:16px;
}
.ft-col-title::after{
	content:'';position:absolute;bottom:0;left:0;
	width:36px;height:3px;
	background:linear-gradient(90deg,#206ae4,#60a5fa);
	border-radius:2px;
}
.ft-col-title::before{
	content:'';position:absolute;bottom:0;left:40px;
	width:60px;height:3px;
	background:rgba(32,106,228,.12);
	border-radius:2px;
}
/* ====== 品牌列 ====== */
.ft-logo{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.ft-logo-icon{
	width:52px;height:52px;border-radius:14px;
	background:linear-gradient(135deg,#206ae4,#4d8fff);
	display:flex;align-items:center;justify-content:center;
	font-size:24px;color:#fff;
	box-shadow:0 6px 20px rgba(32,106,228,.3);
	flex-shrink:0;
}
.ft-logo-text{display:flex;flex-direction:column;gap:3px;}
.ft-logo-name{font-size:24px;font-weight:800;color:#f1f5f9;letter-spacing:1.5px;}
.ft-logo-subtitle{font-size:12px;color:rgba(255,255,255,.3);letter-spacing:4px;text-transform:uppercase;}
.ft-desc{font-size:14px;color:rgba(255,255,255,.4);line-height:2;margin:0 0 20px;}
/* ====== 链接列 ====== */
.ft-links{display:flex;flex-direction:column;gap:8px;}
.ft-links-icon a{
	font-size:14px;color:rgba(255,255,255,.4);
	text-decoration:none;transition:all .25s ease;
	padding:6px 0;display:flex;align-items:center;gap:10px;
	border-radius:4px;
}
.ft-links-icon a i{font-size:14px;color:rgba(96,165,250,.35);transition:all .25s ease;width:18px;text-align:center;}
.ft-links-icon a:hover{color:#60a5fa;padding-left:6px;}
.ft-links-icon a:hover i{color:#60a5fa;}
/* ====== 二维码列 ====== */
.ft-qr-grid{display:flex;gap:18px;flex-wrap:wrap;}
.ft-qr-item{text-align:center;}
.ft-qr-img{
	width:130px;height:130px;border-radius:16px;padding:12px;
	background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);
	margin-bottom:10px;transition:all .35s ease;
}
.ft-qr-img:hover{
	border-color:rgba(32,106,228,.3);
	box-shadow:0 8px 28px rgba(32,106,228,.1);
	transform:translateY(-3px);
}
.ft-qr-img img{width:100%;height:100%;display:block;border-radius:8px;object-fit:cover;}
.ft-qr-item span{font-size:13px;color:rgba(255,255,255,.3);letter-spacing:1px;display:block;}
.ft-qr-tip{
	font-size:12px;color:rgba(255,255,255,.18);
	margin-top:14px;letter-spacing:1.5px;text-align:center;
}
/* ====== 服务承诺 ====== */
.ft-promise{
	display:flex;align-items:center;justify-content:center;
	gap:14px;padding:28px 0 32px;
	flex-wrap:wrap;
}
.ft-promise-item{
	display:flex;align-items:center;gap:10px;
	padding:10px 24px;
	border-radius:24px;
	background:rgba(255,255,255,.015);
	border:1px solid rgba(255,255,255,.03);
	transition:all .3s ease;
}
.ft-promise-item:hover{
	background:rgba(32,106,228,.05);
	border-color:rgba(32,106,228,.12);
}
.ft-promise-item i{font-size:16px;color:rgba(96,165,250,.4);}
.ft-promise-item span{font-size:13px;color:rgba(255,255,255,.3);white-space:nowrap;}
.ft-promise-item strong{color:rgba(255,255,255,.5);font-weight:600;}
.ft-promise-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.06);flex-shrink:0;}
/* ====== 分隔线 ====== */
.ft-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);}
/* ====== 底部版权栏 ====== */
.ft-bottom{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0 28px;}
/* 底部使命与导航之间的分隔线 */
.ft-bottom-divider{width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);}
/* 使命/宗旨/信念 */
.ft-motto{
	display:flex;align-items:center;justify-content:center;
	gap:10px;flex-wrap:wrap;padding:4px 0;width:100%;
}
.ft-motto-item{
	display:inline-flex;align-items:center;gap:6px;
	padding:6px 16px;
	border-radius:16px;
	transition:all .3s ease;
}
.ft-motto-item:hover{
	background:rgba(32,106,228,.025);
}
.ft-motto-icon i{font-size:12px;color:rgba(96,165,250,.3);}
.ft-motto-text{font-size:12px;color:rgba(255,255,255,.28);white-space:nowrap;}
.ft-motto-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.05);flex-shrink:0;}
.ft-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;}
.ft-nav a{
	font-size:13px;color:rgba(255,255,255,.25);
	text-decoration:none;padding:5px 12px;border-radius:6px;
	transition:all .25s ease;
	display:inline-flex;align-items:center;gap:5px;
}
.ft-nav a i{font-size:12px;}
.ft-nav a:hover{color:rgba(255,255,255,.5);background:rgba(255,255,255,.025);}
.ft-nav-dot{color:rgba(255,255,255,.07);font-size:12px;}
/* ====== 底部描述栏 ====== */
.ft-desc-text{
	display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;
	padding:16px 0 10px;font-size:14px;color:rgba(255,255,255,.5);text-align:center;line-height:1.6;
}
.ft-desc-text i.fa-rocket{color:rgba(32,106,228,.5);font-size:15px;}
.ft-desc-tel{color:rgba(32,106,228,.7);font-weight:600;text-decoration:none;transition:color .25s ease;}
.ft-desc-tel:hover{color:#60a5fa;text-decoration:underline;}
.ft-desc-link{color:rgba(32,106,228,.7);font-weight:600;text-decoration:none;white-space:nowrap;transition:color .25s ease;}
.ft-desc-link:hover{color:#60a5fa;text-decoration:underline;}
.ft-desc-link i{font-size:11px;margin-left:2px;}
.ft-copy{
	display:flex;align-items:center;gap:8px;flex-wrap:wrap;
	justify-content:center;font-size:13px;color:rgba(255,255,255,.2);
}
.ft-copy a{color:rgba(32,106,228,.4);text-decoration:none;transition:color .25s ease;}
.ft-copy a:hover{color:#60a5fa;}
.ft-copy strong{color:rgba(255,255,255,.4);font-weight:600;}
.ft-copy i{font-size:12px;margin-right:2px;}
.ft-copy-tech{color:rgba(255,255,255,.1);}
.ft-dot{color:rgba(255,255,255,.06);}
/* ====== 响应式 ====== */
@media (max-width:1200px){
	.ft-wrap{padding:0 40px;}
.ft-grid{gap:36px;}
}
@media (max-width:1100px){
	.ft-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px;}
.ft-brand{grid-column:1/-1;}
.ft-qr-col{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;}
.ft-qr-col .ft-col-title{width:100%;}
.ft-qr-grid{justify-content:flex-start;}
}
@media (max-width:900px){
	#footer{padding:0;}
.ft-wrap{padding:0 30px;}
.ft-topbar{padding:14px 0 18px;flex-direction:column;align-items:flex-start;}
.ft-topbar-left{width:100%;}
.ft-topbar-right{width:100%;justify-content:flex-start;padding-top:8px;border-top:1px solid rgba(255,255,255,.04);}
.ft-grid{grid-template-columns:1fr 1fr;gap:24px;padding:36px 0 30px;}
.ft-brand{grid-column:1/-1;}
.ft-qr-col{grid-column:1/-1;}
.ft-promise{gap:6px;padding:16px 0 20px;}
.ft-promise-item{padding:6px 14px;}
}
@media (max-width:640px){
	.ft-wrap{padding:0 24px;}
.ft-grid{grid-template-columns:1fr;gap:20px;padding:24px 0;}
.ft-qr-col{flex-direction:column;align-items:center;}
.ft-qr-grid{justify-content:center;}
.ft-achievement{flex-wrap:wrap;justify-content:center;}
.ft-promise{flex-direction:column;align-items:flex-start;gap:6px;}
.ft-promise-dot{display:none;}
.ft-nav{flex-direction:column;align-items:center;gap:3px;}
.ft-nav-dot{display:none;}
.ft-desc-text{flex-direction:column;gap:4px;padding:12px 0 8px;font-size:13px;}
.ft-copy{flex-direction:column;gap:4px;text-align:center;}
.ft-dot{display:none;}
.ft-topbar-tel{font-size:20px;}
.ft-motto{flex-direction:column;gap:6px;}
.ft-motto-dot{display:none;}
.ft-bottom-divider{width:80%;}
}
@media (max-width:480px){
	.ft-topbar-tag{font-size:11px;padding:3px 12px;}
.ft-topbar-tel{font-size:17px;}
.ft-logo-name{font-size:17px;}
.ft-wrap{padding:0 16px;}
}
/* 产品演示按钮 */
.product-demo-btn {
	cursor: pointer;
	transition: all 0.3s ease;
  }
.product-demo-btn:hover {
	color: #206ae4 !important;
	border-color: #206ae4 !important;
	background: #f0f6ff !important;
  }
/* ═══════════════ 智能在线客服系统 ═══════════════ */
#kefu-chat{display:none;position:fixed;inset:0;z-index:99999;font-family:'PingFang SC','Microsoft YaHei','Helvetica Neue',sans-serif}
.kf-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.kf-window{position:fixed;bottom:30px;right:90px;width:420px;height:600px;max-height:82vh;background:linear-gradient(170deg,#fff 0%,#f8faff 100%);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden;animation:kfSlideUp .4s cubic-bezier(.34,1.56,.64,1)}
@keyframes kfSlideUp{from{opacity:0;transform:translateY(40px) scale(.95)}
to{opacity:1;transform:translateY(0) scale(1)}
}
/* 头部 */
.kf-header{flex-shrink:0;padding:18px 20px;background:linear-gradient(135deg,#0f1f3d,#1a2d52);display:flex;align-items:center;justify-content:space-between;position:relative}
.kf-header::after{content:'';position:absolute;bottom:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}
.kf-header-left{display:flex;align-items:center;gap:12px}
.kf-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#206ae4,#60a5fa);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;box-shadow:0 4px 12px rgba(32,106,228,.3)}
.kf-name{font-size:16px;font-weight:700;color:#f1f5f9;letter-spacing:.5px}
.kf-status{font-size:11px;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:4px;margin-top:2px}
.kf-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;display:inline-block;animation:kfPulse 1.5s infinite}
@keyframes kfPulse{0%,100%{opacity:1}
50%{opacity:.4}
}
.kf-min-btn{width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.06);color:rgba(255,255,255,.4);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}
.kf-min-btn:hover{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}
/* 消息区 */
.kf-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:rgba(248,250,252,.5)}
.kf-body::-webkit-scrollbar{width:4px}
.kf-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:2px}
/* 消息 */
.kf-msg{display:flex;gap:10px;max-width:85%;animation:kfMsgIn .35s ease}
@keyframes kfMsgIn{from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.kf-msg-bot{align-self:flex-start}
.kf-msg-user{align-self:flex-end;flex-direction:row-reverse}
.kf-msg-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#206ae4,#60a5fa);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;flex-shrink:0}
.kf-msg-content{display:flex;flex-direction:column;gap:4px}
.kf-msg-bubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.7;color:#1e293b;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.03)}
.kf-msg-bot .kf-msg-bubble{border-bottom-left-radius:4px}
.kf-bubble-user{background:linear-gradient(135deg,#206ae4,#4d8fff);color:#fff;border:none;border-bottom-right-radius:4px}
.kf-msg-user .kf-msg-avatar{background:linear-gradient(135deg,#6366f1,#818cf8)}
.kf-msg-time{font-size:11px;color:#94a3b8;padding:0 4px}
/* 快捷回复 */
.kf-quick{flex-shrink:0;padding:12px 20px;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(0,0,0,.03);background:rgba(255,255,255,.5)}
.kf-quick button{padding:6px 14px;border-radius:16px;border:1px solid rgba(32,106,228,.1);background:rgba(32,106,228,.04);color:#206ae4;font-size:12px;cursor:pointer;transition:all .25s;white-space:nowrap}
.kf-quick button:hover{background:#206ae4;color:#fff;border-color:#206ae4;transform:translateY(-1px);box-shadow:0 4px 12px rgba(32,106,228,.2)}
/* 输入区 */
.kf-input{flex-shrink:0;display:flex;gap:8px;padding:14px 20px 18px;border-top:1px solid rgba(0,0,0,.03);background:#fff}
.kf-input input{flex:1;height:42px;border:1px solid #e2e8f0;border-radius:12px;padding:0 16px;font-size:14px;color:#1e293b;outline:none;transition:border-color .3s;background:#f8fafc}
.kf-input input:focus{border-color:#206ae4;background:#fff;box-shadow:0 0 0 3px rgba(32,106,228,.08)}
.kf-input input::placeholder{color:#94a3b8}
.kf-send{height:42px;padding:0 18px;border:none;border-radius:12px;background:linear-gradient(135deg,#206ae4,#4d8fff);color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 14px rgba(32,106,228,.2);transition:all .3s}
.kf-send:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(32,106,228,.3)}
@media (max-width:640px){
  .kf-window{right:10px;bottom:80px;width:calc(100vw - 20px);height:calc(100vh - 130px);max-height:none;border-radius:16px}
.kf-body{padding:14px}
.kf-quick{padding:10px 14px}
.kf-input{padding:10px 14px 14px}
}
/* ═══════════════ 客服增强组件 ═══════════════ */
/* 头部操作区 */
.kf-header-actions{display:flex;align-items:center;gap:8px}
/* AI/人工切换 */
.kf-mode-switch{display:flex;background:rgba(255,255,255,.08);border-radius:10px;padding:2px;gap:2px;cursor:pointer}
.kf-mode-btn{padding:5px 10px;border-radius:8px;font-size:11px;color:rgba(255,255,255,.4);display:flex;align-items:center;gap:4px;transition:all .3s;white-space:nowrap}
.kf-mode-btn i{font-size:13px}
.kf-mode-btn.active{background:linear-gradient(135deg,#206ae4,#4d8fff);color:#fff;box-shadow:0 2px 8px rgba(32,106,228,.3)}
.kf-mode-btn:hover:not(.active){color:rgba(255,255,255,.6)}
/* 左右布局 */
.kf-layout{flex:1;display:flex;overflow:hidden;position:relative}
/* FAQ 面板 */
.kf-faq{width:150px;flex-shrink:0;background:rgba(248,250,252,.6);border-right:1px solid rgba(0,0,0,.03);display:flex;flex-direction:column;padding:14px 10px;overflow-y:auto}
.kf-faq-title{font-size:12px;font-weight:700;color:#64748b;margin-bottom:10px;display:flex;align-items:center;gap:5px}
.kf-faq-title i{font-size:14px;color:#206ae4}
.kf-faq-list{display:flex;flex-direction:column;gap:4px}
.kf-faq-item{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;font-size:12px;color:#475569;cursor:pointer;transition:all .2s;background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.02)}
.kf-faq-item:hover{background:rgba(32,106,228,.06);border-color:rgba(32,106,228,.1);color:#206ae4;transform:translateX(2px)}
.kf-faq-icon{font-size:14px;flex-shrink:0}
.kf-faq-item span:last-child{line-height:1.3}
/* 聊天主体 */
.kf-main{flex:1;display:flex;flex-direction:column;min-width:0}
/* 访客信息表单 */
.kf-info-form{display:none;position:absolute;inset:0;z-index:10;background:rgba(248,250,252,.85);backdrop-filter:blur(8px);align-items:center;justify-content:center;animation:kfInfoIn .35s ease}
@keyframes kfInfoIn{from{opacity:0;transform:scale(.95)}
to{opacity:1;transform:scale(1)}
}
.kf-info-box{width:300px;background:#fff;border-radius:20px;padding:32px 28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.12);text-align:center;position:relative}
.kf-info-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#206ae4,#60a5fa);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin:0 auto 16px;box-shadow:0 8px 24px rgba(32,106,228,.25)}
.kf-info-title{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:4px}
.kf-info-desc{font-size:12px;color:#94a3b8;margin-bottom:20px}
.kf-info-field{text-align:left;margin-bottom:14px}
.kf-info-field label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:5px}
.kf-info-field label i{margin-right:4px;color:#206ae4;font-size:12px}
.kf-info-field input,.kf-info-field select{width:100%;height:40px;border:1px solid #e2e8f0;border-radius:10px;padding:0 12px;font-size:13px;color:#1e293b;outline:none;background:#f8fafc;transition:all .3s;-webkit-appearance:none}
.kf-info-field input:focus,.kf-info-field select:focus{border-color:#206ae4;background:#fff;box-shadow:0 0 0 3px rgba(32,106,228,.08)}
.kf-info-btn{width:100%;height:42px;border:none;border-radius:12px;background:linear-gradient(135deg,#206ae4,#4d8fff);color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;box-shadow:0 4px 14px rgba(32,106,228,.2);transition:all .3s}
.kf-info-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(32,106,228,.3)}
.kf-info-skip{display:block;font-size:12px;color:#94a3b8;margin-top:12px;cursor:pointer;text-decoration:none}
.kf-info-skip:hover{color:#206ae4}
/* 满意度评价 */
.kf-rating{display:none;position:absolute;inset:0;z-index:20;align-items:center;justify-content:center;background:rgba(248,250,252,.85);backdrop-filter:blur(8px)}
.kf-rating.kf-rating-show{display:flex;animation:kfRatingIn .4s cubic-bezier(.34,1.56,.64,1)}
@keyframes kfRatingIn{from{opacity:0;transform:scale(.85)}
to{opacity:1;transform:scale(1)}
}
.kf-rating-box{width:280px;background:#fff;border-radius:20px;padding:32px 24px 24px;box-shadow:0 20px 60px rgba(0,0,0,.12);text-align:center}
.kf-rating-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#fbbf24);display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;margin:0 auto 14px;box-shadow:0 8px 24px rgba(245,158,11,.25)}
.kf-rating-title{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:16px}
.kf-stars{display:flex;justify-content:center;gap:8px;margin-bottom:12px}
.kf-star{font-size:32px;color:#d1d5db;cursor:pointer;transition:all .2s}
.kf-star:hover{color:#f59e0b;transform:scale(1.15)}
.kf-star:hover ~ .kf-star{color:#d1d5db}
.kf-rating-hint{font-size:12px;color:#94a3b8;margin-bottom:16px}
.kf-rating-close{padding:8px 24px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:13px;cursor:pointer;transition:all .3s}
.kf-rating-close:hover{background:#f1f5f9;border-color:#cbd5e1}
/* 响应式：小屏隐藏FAQ */
@media (max-width:900px){
  .kf-faq{display:none}
.kf-mode-switch{display:none}
}
@media (max-width:640px){
  .kf-info-box{width:calc(100vw - 40px);padding:24px 20px}
.kf-rating-box{width:calc(100vw - 40px)}
.kf-faq{display:none}
.kf-header-actions{gap:4px}
}
/* ═══════════════ 精美客服弹窗 · 旗舰版 ═══════════════ */
#service-modal { display: none; }
/* 遮罩 */
.sv-overlay {
  position: fixed; inset: 0; z-index: 10002;
  background: rgba(15,23,42,.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: svFadeIn .3s ease;
}
/* 主容器 · 玻璃质感 */
.sv-modal {
  position: fixed; top: 50%; left: 50%;
  transform: translate(-50%,-50%) scale(.94);
  z-index: 10003;
  width: 920px; max-width: 94vw;
  overflow: hidden;
  background:
    radial-gradient(900px 360px at 50% -12%, rgba(32,106,228,.10), transparent 60%),
    linear-gradient(160deg,#ffffff 0%,#f7faff 55%,#eef4ff 100%);
  border: 1px solid rgba(32,106,228,.10);
  border-radius: 28px;
  padding: 44px 38px 24px;
  box-shadow: 0 40px 120px rgba(8,15,35,.30), 0 0 0 1px rgba(255,255,255,.6) inset;
  animation: svSlideUp .55s cubic-bezier(.22,1,.36,1) forwards;
}
/* 顶部品牌色细线 */
.sv-modal::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 130px; height: 4px; border-radius: 0 0 5px 5px;
  background: linear-gradient(90deg,#206ae4,#3b82f6,#60a5fa);
}
/* 柔光装饰 */
.sv-deco { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.sv-deco-1 { top: -70px; right: -50px; width: 240px; height: 240px; background: rgba(32,106,228,.16); }
.sv-deco-2 { bottom: -90px; left: -60px; width: 260px; height: 260px; background: rgba(99,102,241,.12); }
/* 关闭按钮 */
.sv-close {
  position: absolute; top: 18px; right: 18px; z-index: 12;
  width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.7);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  color: #64748b; font-size: 16px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .3s cubic-bezier(.34,1.56,.64,1);
}
.sv-close:hover {
  background: linear-gradient(135deg,#ff6b6b,#ee5a5a);
  color: #fff; border-color: transparent;
  transform: rotate(90deg) scale(1.08);
  box-shadow: 0 6px 20px rgba(255,107,107,.35);
}
/* 头部 */
.sv-header { text-align: center; margin-bottom: 30px; position: relative; z-index: 1; }
.sv-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 14px; margin-bottom: 14px;
  background: linear-gradient(135deg,rgba(32,106,228,.08),rgba(99,102,241,.08));
  border: 1px solid rgba(32,106,228,.12);
  border-radius: 999px;
  color: #206ae4; font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
}
.sv-eyebrow i { font-size: 12px; }
.sv-title {
  font-size: 28px; font-weight: 800; letter-spacing: .5px; margin: 0 0 8px;
  background: linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.sv-subtitle { font-size: 14px; color: #64748b; margin: 0; letter-spacing: .3px; }
/* 四列卡片 */
.sv-body {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 16px;
  position: relative; z-index: 1; margin-bottom: 26px;
}
/* 卡片 */
.sv-card {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,23,42,.06);
  border-radius: 20px; padding: 24px 16px 18px;
  text-align: center;
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease, border-color .4s ease;
}
.sv-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 50px rgba(8,15,35,.10);
  border-color: rgba(32,106,228,.18);
}
/* 卡片图标 */
.sv-card-ic {
  width: 52px; height: 52px; margin: 0 auto 12px; border-radius: 15px;
  display: flex; align-items: center; justify-content: center;
  font-size: 23px; color: #fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.3);
  transition: transform .4s ease;
}
.sv-card:hover .sv-card-ic { transform: scale(1.08) translateY(-2px); }
.sv-card-wechat .sv-card-ic { background: linear-gradient(135deg,#07c160,#06ae56); }
.sv-card-qq .sv-card-ic { background: linear-gradient(135deg,#12b7f5,#0e9ad6); }
.sv-card-phone .sv-card-ic { background: linear-gradient(135deg,#206ae4,#4d8fff); }
.sv-card-chat .sv-card-ic { background: linear-gradient(135deg,#6366f1,#8b5cf6); }
.sv-card-title { font-size: 16px; font-weight: 700; color: #0f172a; margin: 0 0 4px; }
.sv-card-desc { font-size: 12px; color: #94a3b8; margin: 0 0 16px; }
/* 二维码 */
.sv-qr-wrap {
  display: inline-block; padding: 6px; margin-bottom: 14px;
  background: linear-gradient(135deg,#eef2ff,#e0e7ff);
  border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(32,106,228,.06);
}
.sv-qr-wrap img { width: 108px; height: 108px; display: block; border-radius: 9px; object-fit: cover; }
/* 底部联系方式行 */
.sv-card-foot {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%; margin-top: auto; padding: 8px 10px;
  background: rgba(15,23,42,.025);
  border: 1px solid rgba(15,23,42,.05);
  border-radius: 12px; font-size: 12px;
}
.sv-label { color: #94a3b8; flex-shrink: 0; }
.sv-value { color: #0f172a; font-weight: 600; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sv-copy {
  width: 28px; height: 28px; border-radius: 6px; border: none;
  background: rgba(32,106,228,.06); color: #206ae4; font-size: 13px;
  cursor: pointer; transition: all .25s ease;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.sv-copy:hover { background: #206ae4; color: #fff; }
/* 电话卡片 */
.sv-phone-show {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin: 2px 0 14px;
}
.sv-phone-show i { font-size: 18px; color: #206ae4; }
.sv-phone-number {
  font-size: 17px; font-weight: 700; color: #0f172a;
  text-decoration: none; letter-spacing: .5px;
  font-family: 'SF Pro Display','Helvetica Neue',Arial,sans-serif;
}
.sv-call-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; margin-top: auto; padding: 11px;
  background: linear-gradient(135deg,#206ae4,#4d8fff);
  border: none; border-radius: 12px; font-size: 14px; font-weight: 600;
  cursor: pointer; text-decoration: none;
  box-shadow: 0 6px 20px rgba(32,106,228,.25);
  transition: all .3s ease;
}
.sv-call-btn, .sv-call-btn:link, .sv-call-btn:visited, .sv-call-btn:hover, .sv-call-btn:active { color: #fff !important; }
.sv-call-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(32,106,228,.35); }
/* 在线客服卡片 */
.sv-card-chat {
  background: linear-gradient(160deg,rgba(99,102,241,.07),rgba(139,92,246,.04));
  border-color: rgba(99,102,241,.18);
}
.sv-chat-tip { font-size: 12px; color: #64748b; line-height: 1.7; margin: 0 0 16px; }
.sv-chat-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; margin-top: auto; padding: 11px;
  background: linear-gradient(135deg,#6366f1,#8b5cf6);
  border: none; border-radius: 12px; font-size: 14px; font-weight: 600;
  cursor: pointer; text-decoration: none;
  box-shadow: 0 6px 20px rgba(99,102,241,.30);
  transition: all .3s ease;
}
.sv-chat-btn, .sv-chat-btn:link, .sv-chat-btn:visited, .sv-chat-btn:hover, .sv-chat-btn:active { color: #fff !important; }
.sv-chat-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(99,102,241,.42); }
.sv-chat-btn i { font-size: 15px; }
/* 底部 */
.sv-footer {
  text-align: center; position: relative; z-index: 1;
  padding: 16px 0 0; border-top: 1px solid rgba(15,23,42,.06);
  font-size: 13px; color: #94a3b8; letter-spacing: .5px;
}
.sv-footer-icon { margin-right: 6px; color: #206ae4; }
/* 动画 */
@keyframes svFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes svSlideUp {
  from { opacity: 0; transform: translate(-50%,-50%) scale(.88) translateY(30px); }
  to { opacity: 1; transform: translate(-50%,-50%) scale(1) translateY(0); }
}
/* 响应式 */
@media (max-width: 880px) {
  .sv-body { grid-template-columns: repeat(2,1fr); }
  .sv-modal { padding: 36px 24px 22px; width: auto; }
}
@media (max-width: 520px) {
  .sv-body { grid-template-columns: 1fr; max-width: 340px; margin: 0 auto 22px; }
  .sv-modal { padding: 30px 18px 18px; }
  .sv-title { font-size: 23px; }
}
/* ═══════════════ 豪华客服弹窗 · 统一设计 ═══════════════ */

/* 默认隐藏 */
#qrcode-modal,
#qq-qrcode-modal,
#wechat-qrcode-modal {
  display: none;
}
/* 产品二维码弹窗（原始风格） */
#qrcode-modal {
  position: fixed; top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.7);
  z-index: 9999;
  justify-content: center; align-items: center;
}
#qrcode-modal .qrcode-modal-content {
  position: relative;
  background: #fff; border-radius: 12px;
  padding: 50px 30px 30px;
  text-align: center;
  box-shadow: 0 10px 40px rgba(0,0,0,0.3);
  max-width: 400px; width: 90%;
}
#qrcode-modal .qrcode-close-btn {
  position: absolute; top: 15px; right: 15px;
  background: linear-gradient(135deg, #206ae4, #1856b8);
  color: #fff; border: none;
  width: 40px; height: 40px; font-size: 20px;
  cursor: pointer; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 8px rgba(32,106,228,0.3);
  transition: all 0.3s ease;
}
#qrcode-modal .qrcode-close-btn:hover {
  transform: rotate(90deg);
  background: linear-gradient(135deg, #1856b8, #0e3d8a);
}
#qrcode-modal .qrcode-modal-title {
  color: #333; font-size: 20px; margin-bottom: 20px; font-weight: 600;
}
#qrcode-modal .qrcode-image-wrapper {
  background: #f8f9fc; border-radius: 8px;
  padding: 20px; display: inline-block;
}
#qrcode-modal .qrcode-image-wrapper img {
  width: 200px; height: 200px; display: block;
}
#qrcode-modal .qrcode-modal-hint {
  color: #666; font-size: 14px; margin-top: 15px;
}
#qrcode-modal .qrcode-modal-subhint {
  color: #999; font-size: 13px; margin-top: 8px;
}
@media (max-width: 640px) {
  #qrcode-modal .qrcode-modal-content { padding: 40px 25px 25px; width: 85%; }
#qrcode-modal .qrcode-modal-title { font-size: 18px; }
#qrcode-modal .qrcode-image-wrapper img { width: 160px; height: 160px; }
#qrcode-modal .qrcode-modal-hint { font-size: 13px; }
#qrcode-modal .qrcode-modal-subhint { font-size: 12px; }
}
/* 暗色遮罩 */
.kc-modal-overlay {
  position: fixed; inset: 0; z-index: 10000;
  background: rgba(0,0,0,.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: kcFadeIn .3s ease;
}
/* 弹窗容器 */
.kc-modal {
  position: fixed; top: 50%; left: 50%;
  transform: translate(-50%,-50%) scale(.92);
  z-index: 10001;
  width: 420px; max-width: 92vw;
  background: linear-gradient(160deg,#ffffff 0%,#f8faff 40%,#f0f5ff 100%);
  border-radius: 24px;
  padding: 0;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.1),
    0 30px 80px rgba(0,0,0,.25),
    0 10px 30px rgba(0,0,0,.1);
  animation: kcSlideUp .45s cubic-bezier(.34,1.56,.64,1) forwards;
  overflow: hidden;
}
/* 装饰光晕 */
.kc-modal-glow {
  position: absolute; top: -120px; left: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle at 30% 20%,rgba(32,106,228,.12),transparent 60%);
  pointer-events: none;
  animation: kcGlowRotate 15s linear infinite;
}
@keyframes kcGlowRotate { 0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
/* 关闭按钮 */
.kc-close {
  position: absolute; top: 16px; right: 16px; z-index: 10;
  width: 36px; height: 36px; border-radius: 50%;
  border: none; background: rgba(0,0,0,.03);
  color: #94a3b8; font-size: 18px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .3s cubic-bezier(.34,1.56,.64,1);
}
.kc-close:hover {
  background: linear-gradient(135deg,#ff6b6b,#ee5a5a);
  color: #fff; transform: rotate(90deg) scale(1.1);
  box-shadow: 0 4px 16px rgba(255,107,107,.35);
}
/* 弹窗内容 */
.kc-modal-body {
  position: relative; z-index: 1;
  padding: 44px 36px 32px;
  text-align: center;
}
/* 品牌图标 */
.kc-brand-icon {
  width: 72px; height: 72px; margin: 0 auto 18px;
  border-radius: 20px;
  background: linear-gradient(135deg,#206ae4,#4d8fff);
  display: flex; align-items: center; justify-content: center;
  font-size: 34px; color: #fff;
  box-shadow: 0 8px 28px rgba(32,106,228,.3);
  animation: kcIconPulse 2.5s ease-in-out infinite;
}
.kc-qq-icon {
  background: linear-gradient(135deg,#12b7f5,#0e9ad6);
  box-shadow: 0 8px 28px rgba(18,183,245,.3);
}
.kc-wechat-icon {
  background: linear-gradient(135deg,#07c160,#06ae56);
  box-shadow: 0 8px 28px rgba(7,193,96,.3);
}
@keyframes kcIconPulse { 0%,100%{transform:scale(1)}
50%{transform:scale(1.05)}
}
/* 标题 */
.kc-title {
  font-size: 22px; font-weight: 700; color: #0f172a;
  margin: 0 0 6px; letter-spacing: .5px;
}
/* 描述 */
.kc-desc {
  font-size: 14px; color: #64748b;
  margin: 0 0 24px; letter-spacing: .3px;
}
/* 二维码容器 */
.kc-qr-wrap {
  display: inline-block;
  padding: 5px;
  background: linear-gradient(135deg,#e0e7ff,#c7d2fe);
  border-radius: 18px;
  margin-bottom: 20px;
  box-shadow: 0 4px 20px rgba(32,106,228,.08);
}
.kc-qr-inner {
  position: relative;
  width: 180px; height: 180px;
  background: #fff; border-radius: 14px;
  padding: 14px; overflow: hidden;
}
.kc-qr-glow {
  position: absolute; inset: 0;
  background: radial-gradient(circle,rgba(32,106,228,.12),transparent 60%);
  pointer-events: none;
  animation: kcQrBreath 3s ease-in-out infinite;
}
@keyframes kcQrBreath { 0%,100%{opacity:.5}
50%{opacity:1}
}
.kc-qr-inner img {
  position: relative; z-index: 1;
  width: 100%; height: 100%; display: block;
  border-radius: 8px; object-fit: cover;
}
/* 联系方式行 */
.kc-contact-row {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 20px;
  background: rgba(0,0,0,.02);
  border: 1px solid rgba(0,0,0,.04);
  border-radius: 20px;
  font-size: 13px; color: #64748b; margin-bottom: 16px;
}
.kc-contact-row i { font-size: 15px; color: #206ae4; }
.kc-contact-row strong { color: #0f172a; font-weight: 600; }
/* 底部提示 */
.kc-footer {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 16px;
  background: linear-gradient(135deg,rgba(32,106,228,.06),rgba(96,165,250,.04));
  border: 1px solid rgba(32,106,228,.08);
  border-radius: 16px;
  font-size: 12px; color: rgba(32,106,228,.6);
  letter-spacing: .3px;
}
.kc-footer-icon { font-size: 13px; }
/* 动画 */
@keyframes kcFadeIn { from{opacity:0}
to{opacity:1}
}
@keyframes kcSlideUp {
  from{opacity:0;transform:translate(-50%,-50%) scale(.85) translateY(30px)}
to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}
}
/* ====== 响应式 ====== */
@media (max-width: 640px) {
  .kc-modal { width: 360px; }
.kc-modal-body { padding: 36px 24px 28px; }
.kc-brand-icon { width: 62px; height: 62px; font-size: 28px; }
.kc-title { font-size: 19px; }
.kc-qr-inner { width: 150px; height: 150px; }
}
@media (max-width: 480px) {
  .kc-modal { width: 320px; }
.kc-modal-body { padding: 30px 20px 24px; }
.kc-brand-icon { width: 54px; height: 54px; font-size: 24px; }
.kc-qr-inner { width: 130px; height: 130px; padding: 10px; }
.kc-title { font-size: 17px; }
}
@media (max-width:1500px){
	.wrap{padding:0 20px;}
#header{padding:0 20px;}
#header .right .tel{padding-left:20px;margin-left:20px;gap:10px;}
#header .right .nav{margin-right:0;}
#header .right .nav ul li{padding:0 18px;}
#header .sub_menu .wrap{padding:24px 24px 28px;gap:20px 30px;}
#header .sub_menu dl dd i{display:none;}
#header .sub_menu--flat .wrap{padding:8px;}
#header .sub_flat__link{font-size:13.5px;padding:9px 14px 9px 14px;}
;}
@media (max-width:1440px){
	.wrap{padding:0 20px;}
#header{padding:0 20px;}
#header .right .tel{display:none;padding-left:0;}
#header .right .nav{margin-right:0;}
#header .right .nav ul li{padding:0 18px;}
#header .right .nav ul li h3 a{font-size:15px;}
}
@media (max-width:1100px){
	.wrap{padding:0 20px;}
#header .right .btn_icon,
	#header .right .text{display:none;}
#header .right .nav ul li{padding:0 12px;}
#header .right .nav ul li h3 a{font-size:14px;}
#footer .info{display:block;}
#footer .info .contact{width:100%;padding-right:0;border-right:0;}
#footer .info .map{width:100%;border-top:1px solid rgba(255,255,255,.05);padding-top:30px;}
#footer .footer_article dl.col_article{width: 185px;margin-right: 40px;}
#footer .footer_article dl.col_article dd{width: 185px;}
#footer .footer_article dl.col_article dd a{width: calc(50% - 3px);font-size: 12px;padding: 6px 7px;}
#footer .qrcode-container{right: 5px;top: 5px;gap: 12px;}
#footer .qrcode-container .qrcode-item .code{padding: 10px;}
#footer .qrcode-container .qrcode-item img{width: 90px;height: 90px;}
#footer .qrcode-container .qrcode-item p{font-size: 12px;}
}
@media (max-width:1000px){
	/* 移除body,html的font-size覆盖,改用body的基础字号 */
	body,html{line-height:.34rem;}
.wrap{padding:0 .25rem;}
/* 头部关于 */	
	#kefu,
	#header .sub_menu,
	#header .logo .text,
	#header .logo .light{display:none !important;}
#header{height:.9rem;padding:0 .25rem;}
#header .logo{padding:.22rem 0;position:relative;}
#header .logo img{width:auto;height:.46rem;}
#header .logo img.pc{display:none;}
#header .logo img.m{display:block;}

/* ── 精致移动端导航抽屉 ── */
#header .right .nav{
  position:fixed;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  height:100vh;width:72%;max-width:340px;top:0;z-index:300;
  padding:0;transform:translatex(-100%);left:0;overflow-y:auto;
  -webkit-box-shadow:6px 0 40px rgba(16,24,40,.14);
  box-shadow:6px 0 40px rgba(16,24,40,.14);
}
/* 抽屉头部 */
#header .right .nav .nav-title{
  display:flex;align-items:center;gap:12px;padding:.32rem .36rem .28rem;
  font-size:.28rem;font-weight:800;color:#16243c;letter-spacing:.5px;
  border-bottom:1px solid rgba(32,106,228,.08);
  background:linear-gradient(135deg,rgba(32,106,228,.04),transparent);
}
#header .right .nav .nav-title::before{
  content:'';width:4px;height:.38rem;border-radius:3px;
  background:linear-gradient(180deg,#206ae4,#5b9bff);flex-shrink:0;
}
/* 菜单列表 */
#header .right .nav ul{
  margin:0;padding:.16rem 0;list-style:none;display:block;
}
#header .right .nav ul li{
  margin:0;padding:0;
  display:block;float:inherit;border-bottom:none;
}
#header .right .nav ul li + li{
  border-top:1px solid rgba(15,23,42,.05);
}
/* 一级链接 */
#header .right .nav ul li h3{
  margin:0;
}
#header .right .nav ul li h3 a{
  position:relative;display:flex;align-items:center;gap:12px;
  font-size:.26rem;line-height:1;display:block;
  color:#334155;text-decoration:none;font-weight:600;
  padding:.18rem .36rem;
  transition:color .22s,background .22s,padding-left .22s;
}
/* 移动端禁用桌面端蓝线下划线指示器 */
#header .right .nav ul li h3 a::after{display:none!important;}
#header .right .nav ul li h3 a::before{
  content:'';flex-shrink:0;width:8px;height:8px;border-radius:50%;
  background:rgba(32,106,228,.18);
  transition:background .25s,transform .25s,box-shadow .25s;
}
#header .right .nav ul li h3 a:hover,
#header .right .nav ul li h3.on a,
#header .right .nav ul li.current h3 a{
  color:#206ae4;background:rgba(32,106,228,.04);
  padding-left:.44rem;
}
#header .right .nav ul li h3 a:hover::before,
#header .right .nav ul li h3.on a::before,
#header .right .nav ul li.current h3 a::before{
  background:#206ae4;transform:scale(1.35);
  box-shadow:0 0 8px rgba(32,106,228,.4);
}
/* 下拉箭头保留 */
#header .right .nav ul li h3 i{
  display:inline-block;margin-left:auto;flex-shrink:0;
  font-size:.2rem;color:#94a3b8;transition:transform .3s ease,color .25s;
}
#header .right .nav ul li h3 a:hover i{color:#206ae4;transform:rotate(180deg);}

/* ── 移动端子菜单：手风琴折叠展开（覆盖桌面 display:none / 绝对定位）── */
#header .right .nav ul li .sub_menu{
  display:block!important;
  position:static;width:auto;left:auto;top:auto;
  height:auto!important;opacity:1!important;visibility:visible!important;
  background:transparent!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  border:none!important;box-shadow:none!important;border-radius:0!important;
  overflow:hidden!important;
  max-height:0;padding:0;
  transition:max-height .35s ease;
}
#header .right .nav ul li.expanded .sub_menu{max-height:2000px;}
#header .right .nav ul li .sub_menu .wrap{
  padding:.04rem .36rem .12rem!important;display:block!important;gap:0;
}
/* 三级 mega 在移动端竖排 */
#header .right .nav ul li .sub_menu dl{
  width:100%!important;max-width:none;flex:none;margin:0;
}
#header .right .nav ul li .sub_menu dl dt{
  margin:0;padding:.12rem 0 .04rem;line-height:1.4;font-size:.24rem;
}
#header .right .nav ul li .sub_menu dl dt::before{display:none;}
#header .right .nav ul li .sub_menu dl dd{margin:0;}
#header .right .nav ul li .sub_menu dl dd a{
  padding:.1rem .2rem;font-size:.22rem;color:#64748b;border-radius:8px;
}
#header .right .nav ul li .sub_menu dl dd a::before{display:none;}
#header .right .nav ul li .sub_menu dl dd a:hover{
  background:rgba(32,106,228,.05);color:#206ae4;padding-left:.2rem;
}
/* 纯二级 flat 在移动端 */
#header .right .nav ul li .sub_menu--flat{min-width:0!important;max-width:none!important;}
#header .right .nav ul li .sub_menu--flat::before{display:none;}
#header .right .nav ul li .sub_flat{flex-direction:column;gap:2px;}
#header .right .nav ul li .sub_flat__link{padding:.12rem .2rem;font-size:.22rem;}

/* 版权文字 */
#header .right .nav .nav-copy{
  display:block;margin-top:.24rem;padding:.24rem .36rem .4rem;
  color:#94a3b8;font-size:.18rem;line-height:.36rem;
  border-top:1px solid rgba(15,23,42,.06);
}

/* 展开 */
#header .right .nav.isopen{transform:translatex(0);}
#header .right .btn_icon{height:.28rem;line-height:.28rem;display:flex;justify-content:flex-start;align-items:center;}
#header .right .btn_icon a{margin-left:0; margin-right:.2rem;font-size:.28rem;}
#header .monav{position:relative;display:block;width:.3rem;height:.23rem;cursor:pointer;}
#header .monav span{position:absolute;display:block;width:.34rem;height:.03rem;background:#000;transition:all .5s;}
#header .monav .s1{top:0rem;}
#header .monav .s2{top:.1rem;width:.26rem;}
#header .monav .s3{top:.2rem;}
#header .monav.isopen .s1{top:.1rem;transform:rotate(45deg);}
#header .monav.isopen .s2{width:0;opacity:0;}
#header .monav.isopen .s3{top:.1rem;transform:rotate(-45deg);}
}
@media (max-width:800px){
	.head_top_box{padding:0 20px}
.head_top_left .ht-slogan{display:none}
.head_top_left .ht-slogan-m{display:block;white-space:nowrap;}
.head_top_left .ht-divider{display:none}
.head_top_right{display:none}
/* 底部通用 */
	#footer .footer_article {display:none;}
#footer .footer_links { padding: 18px 20px; font-size: 12px; line-height: 28px;overflow: visible;}
#footer .footer_links span {color: #206ae4;font-weight: 600;}
#footer .footer_links a{color: rgba(255,255,255,0.6);font-size: 12px;line-height:30px; padding:5px 10px; display:inline-block;margin: 0 4px;border-radius: 4px;transition: all 0.3s ease;}
#footer .footer_links a:hover{color: #fff;background: rgba(32, 106, 228, 0.1);}
#footer .footer_info .info_text { padding-bottom: 10px; margin-top:10px;padding: 25px 20px;}
#footer .footer_info .info_text .nav_bottom {display:none;}
#footer .footer_info .info_text p em { padding: 0 6px;}
#footer .footer_info .copyright{ width: 100%; color: rgba(255,255,255,0.45);text-align: left; font-size: 12px;padding:5px 10px;line-height: 26px;}
#footer .footer_info .copyright a{ color: rgba(255,255,255,0.6);transition: all 0.3s ease;}
#footer .footer_info .copyright a:hover{color: #206ae4;text-shadow: 0 0 10px rgba(32, 106, 228, 0.5);}
#footer .qqzixun{width:100%;display:block;font-size: 14px;line-height: 44px;color: #fff;background: linear-gradient(135deg, #206ae4, #1558c9);text-align: center;border-radius: 28px;margin-top: 28px;margin-bottom:20px;box-shadow: 0 6px 20px rgba(32,106,228,0.4), inset 0 1px 0 rgba(255,255,255,0.2);font-weight: 500;letter-spacing: 0.5px;}
/* 移动端隐藏悬浮侧边栏（保留在线客服入口和回到顶部） */
	.floating-service-bar .wechat-item,
	.floating-service-bar .qq-item,
	.floating-service-bar .phone-item {
		display: none !important;
	}
}
/* ==================== 悬浮客服侧边栏 ==================== */
.floating-service-bar {
	position: fixed;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9998;
	display: flex;
	flex-direction: column;
	gap: 12px;
	animation: slideInRight 0.6s ease;
}
@keyframes slideInRight {
	from {
		opacity: 0;
		transform: translateX(50px) translateY(-50%);
	}
to {
		opacity: 1;
		transform: translateX(0) translateY(-50%);
	}
}
.floating-service-bar .service-item {
	width: 46px;
	height: 46px;
	border-radius: 14px;
	background: linear-gradient(145deg, #ffffff, #f6f8fc);
	box-shadow: 0 2px 10px rgba(20, 35, 70, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.9);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
	transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
	border: 1px solid rgba(20, 40, 90, 0.06);
}
.floating-service-bar .service-item::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: linear-gradient(135deg, transparent 40%, rgba(255, 255, 255, 0.5) 50%, transparent 60%);
	opacity: 0;
	transition: opacity 0.4s ease;
}
.floating-service-bar .service-item:hover {
	transform: scale(1.08);
	box-shadow: 0 6px 22px rgba(32, 106, 228, 0.22);
}
.floating-service-bar .service-item:hover::before {
	opacity: 1;
}
.floating-service-bar .service-item i {
	font-size: 18px;
	color: #206ae4;
	transition: all 0.3s ease;
	position: relative;
	z-index: 1;
}
/* 微信特定样式 */
.floating-service-bar .wechat-item:hover {
	background: linear-gradient(145deg, #07c160, #06ae56);
}
.floating-service-bar .wechat-item:hover i {
	color: #fff;
}
/* QQ特定样式 */
.floating-service-bar .qq-item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	color: inherit;
}
.floating-service-bar .qq-item:hover {
	background: linear-gradient(145deg, #12b7f5, #0e9ad6);
}
.floating-service-bar .qq-item:hover i {
	color: #fff;
}
/* 电话特定样式 */
.floating-service-bar .phone-item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	color: inherit;
}
.floating-service-bar .phone-item:hover {
	background: linear-gradient(145deg, #206ae4, #1856b8);
}
.floating-service-bar .phone-item:hover i {
	color: #fff;
}
/* 在线客服特定样式 - 主入口 */
.floating-service-bar .message-item {
	width: 50px;
	height: 50px;
	border-radius: 15px;
	text-decoration: none !important;
}
.floating-service-bar .message-item {
	background: linear-gradient(145deg, #206ae4, #3b82f6);
	box-shadow:
		0 6px 22px rgba(32, 106, 228, .35),
		0 2px 6px rgba(32, 106, 228, .18),
		inset 0 1px 0 rgba(255,255,255,.25);
}
.floating-service-bar .message-item i {
	color: #fff !important;
	font-size: 20px;
	text-shadow: 0 1px 3px rgba(0,0,0,.15);
}
/* Tooltip提示 */
.floating-service-bar .service-tooltip {
	position: absolute;
	right: 70px;
	top: 50%;
	transform: translateY(-50%) translateX(10px);
	background: linear-gradient(135deg, #1a1a2e, #2d2d44);
	color: #fff;
	padding: 10px 16px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.floating-service-bar .service-tooltip::after {
	content: '';
	position: absolute;
	right: -6px;
	top: 50%;
	transform: translateY(-50%);
	border: 6px solid transparent;
	border-left-color: #2d2d44;
}
.floating-service-bar .service-item:hover .service-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%) translateX(0);
}
/* ==================== 回到顶部按钮 ==================== */
.back-to-top {
	position: fixed;
	right: 20px;
	bottom: 40px;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: linear-gradient(145deg, #206ae4, #1856b8);
	box-shadow: 0 6px 25px rgba(32, 106, 228, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 9998;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
	border: 2px solid rgba(255, 255, 255, 0.1);
}
.back-to-top.show {
	opacity: 1;
	visibility: visible;
}
.back-to-top::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: linear-gradient(135deg, transparent 40%, rgba(255, 255, 255, 0.3) 50%, transparent 60%);
	animation: shimmer 2s ease-in-out infinite;
}
@keyframes shimmer {
	0%, 100% {
		opacity: 0;
		transform: scale(1);
	}
50% {
		opacity: 1;
		transform: scale(1.1);
	}
}
.back-to-top:hover {
	transform: translateY(-5px) scale(1.1);
	box-shadow: 0 10px 35px rgba(32, 106, 228, 0.4);
	background: linear-gradient(145deg, #2a7af2, #206ae4);
}
.back-to-top i {
	font-size: 24px;
	color: #fff;
	position: relative;
	z-index: 1;
	transition: transform 0.3s ease;
}
.back-to-top:hover i {
	transform: translateY(-2px);
}
.back-to-top .tooltip {
	position: absolute;
	bottom: 70px;
	left: 50%;
	transform: translateX(-50%) translateY(10px);
	background: linear-gradient(135deg, #1a1a2e, #2d2d44);
	color: #fff;
	padding: 10px 16px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.back-to-top .tooltip::after {
	content: '';
	position: absolute;
	bottom: -6px;
	left: 50%;
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top-color: #2d2d44;
}
.back-to-top:hover .tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}
/* 响应式适配 */
@media (max-width: 1400px) {
	.floating-service-bar {
		right: 15px;
	}
.back-to-top {
		right: 15px;
		bottom: 30px;
		width: 50px;
		height: 50px;
	}
.floating-service-bar .service-item {
		width: 50px;
		height: 50px;
	}
.floating-service-bar .service-item i,
	.back-to-top i {
		font-size: 20px;
	}
}
@media (max-width: 1200px) {
	.floating-service-bar .service-tooltip,
	.back-to-top .tooltip {
		display: none;
	}
}
/* ════════════════════════════════════════════
   小二CMS 懒加载 + 滚动渐现
   ════════════════════════════════════════════ */

/* 图片懒加载 - 加载前的占位状态 */
img[data-src]{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;background:#f0f2f5;}
img.xiaoercms-lazy-loaded{opacity:1;transform:translateY(0);}
/* 滚动渐现 - 给任意元素加 .xiaoercms-reveal 即可 */
.xiaoercms-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform;}
.xiaoercms-revealed{opacity:1;transform:translateY(0);}
/* 不同方向变体 */
.xiaoercms-reveal-up{transform:translateY(40px);}
.xiaoercms-reveal-left{transform:translateX(-30px);}
.xiaoercms-reveal-right{transform:translateX(30px);}
.xiaoercms-reveal-scale{transform:scale(.9);}
.xiaoercms-revealed{opacity:1;transform:translateY(0) translateX(0) scale(1)!important;}
/* 延迟序列 */
.xiaoercms-reveal-delay-1{transition-delay:.05s;}
.xiaoercms-reveal-delay-2{transition-delay:.1s;}
.xiaoercms-reveal-delay-3{transition-delay:.15s;}
.xiaoercms-reveal-delay-4{transition-delay:.2s;}
.xiaoercms-reveal-delay-5{transition-delay:.25s;}
.xiaoercms-reveal-delay-6{transition-delay:.3s;}
.xiaoercms-reveal-delay-7{transition-delay:.35s;}
.xiaoercms-reveal-delay-8{transition-delay:.4s;}
/* ════════════════════════════════════════════
   小二CMS 公共 Toast 提示样式
   ════════════════════════════════════════════ */
.xiaoercms-toast{position:fixed;top:24px;left:50%;z-index:2147483647;transform:translateX(-50%) translateY(-20px);opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.34,1.56,.64,1)}
.xiaoercms-toast--show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.xiaoercms-toast-inner{display:flex;align-items:center;gap:12px;padding:16px 28px;border-radius:14px;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 12px 40px rgba(0,0,0,.15);min-width:200px;justify-content:center;position:relative;overflow:hidden}
.xiaoercms-toast--success .xiaoercms-toast-inner{background:#fff;color:#065f46;border:1px solid #a7f3d0}
.xiaoercms-toast--error .xiaoercms-toast-inner{background:#fff;color:#991b1b;border:1px solid #fecaca}
.xiaoercms-toast--warn .xiaoercms-toast-inner{background:#fff;color:#92400e;border:1px solid #fde68a}
.xiaoercms-toast--info .xiaoercms-toast-inner{background:#fff;color:#1e40af;border:1px solid #bfdbfe}
.xiaoercms-toast-inner i{font-size:20px;flex-shrink:0}
.xiaoercms-toast--success i{color:#10b981}
.xiaoercms-toast--error i{color:#ef4444}
.xiaoercms-toast--warn i{color:#f59e0b}
.xiaoercms-toast--info i{color:#3b82f6}
.xiaoercms-toast--rich .xiaoercms-toast-inner{min-width:320px;white-space:normal;line-height:1.7;padding:20px 28px}
@media (max-width:500px){.xiaoercms-toast{top:16px}
.xiaoercms-toast-inner{min-width:auto;padding:14px 20px;font-size:13px;gap:8px}
}
/* ══════════════════════════════════════
   引导弹窗 - 设为首页 / 加入收藏
   公共样式：全站统一使用
   ══════════════════════════════════════ */
.xc-guide-overlay{position:fixed;inset:0;z-index:11001;background:rgba(15,23,42,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:gdFadeIn .2s ease}
@keyframes gdFadeIn{from{opacity:0}
to{opacity:1}
}
.xc-guide-card{width:400px;max-width:90vw;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.2);overflow:hidden;animation:gdSlideUp .3s cubic-bezier(.16,1,.3,1)}
@keyframes gdSlideUp{from{transform:translateY(20px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.xc-guide-title{padding:20px 24px 0;font-size:17px;font-weight:700;color:#1a1f36}
.xc-guide-body{padding:14px 24px 20px;font-size:14px;color:#5c677d;line-height:1.8}
.xc-guide-body b{color:#206ae4;font-weight:600}
.xc-guide-btn{display:block;width:calc(100% - 48px);margin:0 24px 20px;padding:11px 0;background:linear-gradient(135deg,#206ae4,#4d8fff);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px rgba(32,106,228,.25)}
.xc-guide-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(32,106,228,.35)}
/* ══════════════════════════════════════
   会员登录弹窗 - 高端大气设计 v2
   公共样式：全站统一使用
   ══════════════════════════════════════ */
.xc-login-overlay{position:fixed;inset:0;z-index:11000;background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .35s ease}
.xc-login-overlay.show{opacity:1;visibility:visible}
.xc-login-overlay.show .xc-login-card{transform:translateY(0) scale(1);opacity:1}
.xc-login-card{width:520px;max-width:95vw;background:#fff;position:relative;transform:translateY(30px) scale(.96);opacity:0;transition:all .5s cubic-bezier(.16,1,.3,1);overflow:hidden}
/* ── 顶部视觉区 ── */
.xc-login-visual{position:relative;padding:48px 44px 36px;text-align:center;background:#f8fafc;overflow:hidden}
.xc-login-visual::before{content:'';position:absolute;top:-60px;right:-60px;width:160px;height:160px;border-radius:50%;background:#eef2ff;opacity:.6}
.xc-login-visual::after{content:'';position:absolute;bottom:-30px;left:-30px;width:100px;height:100px;border-radius:50%;background:#e0e7ff;opacity:.5}
.xc-login-close{position:absolute;top:16px;right:16px;z-index:3;width:40px;height:40px;border:none;background:#fff;color:#94a3b8;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.xc-login-close:hover{color:#0f172a;transform:rotate(90deg)}
.xc-login-avatar{width:72px;height:72px;margin:0 auto 18px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 0 0 8px rgba(99,102,241,.08)}
.xc-login-avatar i{font-size:30px;color:#6366f1;font-weight:700}
.xc-login-visual h3{font-size:26px;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.5px;position:relative;z-index:1}
.xc-login-visual p{font-size:14px;color:#64748b;margin:0;position:relative;z-index:1;letter-spacing:.3px}
/* ── 表单区 ── */
.xc-login-form{padding:36px 44px 44px}
.xc-login-field{margin-bottom:18px}
.xc-login-field-label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:8px;letter-spacing:.3px}
.xc-login-field-label span{color:#94a3b8;font-weight:400;margin-left:4px}
.xc-login-input-box{position:relative;display:flex;align-items:center;border:1.5px solid #e2e8f0;transition:all .22s;background:#fff}
.xc-login-input-box:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.08)}
.xc-login-input-box .xc-input-icon{width:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#94a3b8;font-size:16px;transition:color .22s}
.xc-login-input-box:focus-within .xc-input-icon{color:#6366f1}
.xc-login-input-box input{flex:1;height:52px;border:none;padding:0 16px 0 0;font-size:15px;color:#0f172a;background:transparent;outline:none;font-family:inherit;letter-spacing:.3px}
.xc-login-input-box input::placeholder{color:#cbd5e1;font-weight:300}
.xc-login-msg{display:none;align-items:center;gap:8px;padding:12px 16px;margin-bottom:20px;font-size:13px;font-weight:500}
.xc-login-msg.error{background:#fef2f2;color:#dc2626;display:flex}
.xc-login-msg i{font-size:15px;flex-shrink:0}
/* ── 按钮 ── */
.xc-login-btn{display:flex;align-items:center;justify-content:center;width:100%;height:54px;background:#0f172a;color:#fff;border:none;font-size:15px;font-weight:600;cursor:pointer;letter-spacing:8px;transition:all .22s}
.xc-login-btn:hover{background:#1e293b;letter-spacing:10px}
.xc-login-btn:active{background:#334155;transform:scale(.995)}
.xc-login-btn.loading{pointer-events:none;opacity:.7}
.xc-login-btn.loading .xc-btn-text{visibility:hidden}
.xc-login-btn.loading::after{content:'';position:absolute;width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:xcspin .6s linear infinite}
/* ── 底部 ── */
.xc-login-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;font-size:13px;color:#94a3b8}
.xc-login-footer a{color:#6366f1;font-weight:600;text-decoration:none;margin-left:2px;transition:color .2s}
.xc-login-footer a:hover{color:#4f46e5}
@keyframes xcspin{to{transform:rotate(360deg)}
}
@media (max-width:500px){
	.xc-login-visual{padding:36px 28px 28px}
.xc-login-form{padding:28px 28px 36px}
.xc-login-visual h3{font-size:22px}
.xc-login-avatar{width:60px;height:60px}
.xc-login-avatar i{font-size:26px}
}

/* ════════════════════════════════════════════════════════
   小二CMS 登录/注册弹窗 v3 — 高端大气
   调用: ChatApp.openLogin() 或 ChatApp.openRegister()
   ════════════════════════════════════════════════════════ */
.xiaoercms-auth-overlay {
  position: fixed; inset: 0; z-index: 100000;
  display: flex; align-items: center; justify-content: center;
  background: rgba(10,15,30,.55);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  animation: xaoFadeIn .35s ease;
}
@keyframes xaoFadeIn { from{opacity:0} to{opacity:1} }

.xiaoercms-auth-dialog {
  width: 440px; max-width: 94vw; max-height: 90vh; overflow-y: auto;
  background: #fff; border-radius: 24px;
  box-shadow: 0 32px 96px rgba(0,0,0,.22), 0 4px 16px rgba(0,0,0,.08);
  position: relative;
  animation: xaoDialogIn .45s cubic-bezier(.16,1,.3,1);
}
@keyframes xaoDialogIn {
  from{opacity:0;transform:translateY(40px) scale(.94)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* ── 顶部装饰区 ── */
.xiaoercms-auth-visual {
  position: relative; padding: 40px 32px 24px; text-align: center;
  background: linear-gradient(160deg, #eff2ff 0%, #f5f3ff 40%, #f0f4ff 100%);
  overflow: hidden;
}
.xiaoercms-auth-visual::before {
  content:'';position:absolute;top:-40px;right:-30px;
  width:130px;height:130px;border-radius:50%;
  background:rgba(99,102,241,.1);filter:blur(20px);
}
.xiaoercms-auth-visual::after {
  content:'';position:absolute;bottom:-30px;left:-20px;
  width:90px;height:90px;border-radius:50%;
  background:rgba(32,106,228,.08);filter:blur(16px);
}
.xiaoercms-auth-avatar {
  width: 64px; height: 64px; margin: 0 auto 14px;
  background: linear-gradient(135deg,#206ae4,#6366f1);
  border-radius: 18px; display: flex;
  align-items: center; justify-content: center;
  position: relative; z-index: 1;
  box-shadow: 0 8px 28px rgba(32,106,228,.25);
}
.xiaoercms-auth-avatar i { font-size: 26px; color: #fff; }
.xiaoercms-auth-visual h2 {
  font-size: 24px; font-weight: 800; color: #0f172a;
  margin: 0 0 4px; letter-spacing: -.4px; position: relative; z-index: 1;
}
.xiaoercms-auth-visual p {
  font-size: 13px; color: #64748b; margin: 0;
  position: relative; z-index: 1;
}

/* ── 关闭按钮 ── */
.xiaoercms-auth-close {
  position: absolute; top: 14px; right: 14px; z-index: 5;
  width: 34px; height: 34px; border-radius: 50%;
  border: none; background: rgba(0,0,0,.04); color: #94a3b8;
  font-size: 18px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .25s;
}
.xiaoercms-auth-close:hover { background: #fee2e2; color: #ef4444; transform: rotate(90deg); }

/* ── 表单区 ── */
.xiaoercms-auth-body { padding: 24px 32px 8px; }

.xiaoercms-auth-field { margin-bottom: 16px; }
.xiaoercms-auth-field label {
  display: block; font-size: 13px; font-weight: 600;
  color: #334155; margin-bottom: 6px; letter-spacing: .2px;
}
.xiaoercms-auth-input-wrap {
  display: flex; align-items: center; border: 1.5px solid #e2e8f0;
  border-radius: 12px; background: #f8fafc; transition: all .25s; overflow: hidden;
}
.xiaoercms-auth-input-wrap:focus-within { border-color: #818cf8; background: #fff; box-shadow: 0 0 0 4px rgba(99,102,241,.06); }
.xiaoercms-auth-input-wrap .xa-icon {
  width: 46px; flex-shrink: 0; text-align: center;
  color: #94a3b8; font-size: 15px; transition: color .25s;
}
.xiaoercms-auth-input-wrap:focus-within .xa-icon { color: #6366f1; }
.xiaoercms-auth-input-wrap input {
  flex: 1; height: 48px; border: none; padding: 0 14px 0 0;
  font-size: 14px; color: #1e293b; background: transparent; outline: none;
  font-family: inherit;
}
.xiaoercms-auth-input-wrap input::placeholder { color: #cbd5e1; }

.xiaoercms-auth-pwd-toggle {
  flex-shrink: 0; width: 40px; height: 48px;
  border: none; background: none; color: #b8c5d6;
  font-size: 15px; cursor: pointer; display: flex;
  align-items: center; justify-content: center;
}
.xiaoercms-auth-pwd-toggle:hover { color: #64748b; }

/* ── 错误提示 ── */
.xiaoercms-auth-error {
  display: none; align-items: center; gap: 8px;
  padding: 10px 14px; margin: 0 32px 12px;
  background: #fef2f2; border: 1px solid #fecaca;
  border-radius: 10px; font-size: 13px; color: #dc2626;
}
.xiaoercms-auth-error.show { display: flex; }
.xiaoercms-auth-error i { flex-shrink: 0; font-size: 14px; }

/* ── 协议 ── */
.xiaoercms-auth-agree {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: #64748b; margin: 0 32px 18px;
}
.xiaoercms-auth-agree input { accent-color: #206ae4; width: 15px; height: 15px; }
.xiaoercms-auth-agree a { color: #206ae4; text-decoration: none; }
.xiaoercms-auth-agree a:hover { text-decoration: underline; }

/* ── 提交按钮 ── */
.xiaoercms-auth-btn {
  width: calc(100% - 64px); margin: 0 32px;
  height: 50px; border: none; border-radius: 14px;
  font-size: 16px; font-weight: 700; cursor: pointer;
  color: #fff; letter-spacing: 6px;
  transition: all .3s; font-family: inherit;
}
.xiaoercms-auth-btn--login {
  background: linear-gradient(135deg, #206ae4, #4d8fff);
  box-shadow: 0 6px 22px rgba(32,106,228,.25);
}
.xiaoercms-auth-btn--register {
  background: linear-gradient(135deg, #10B981, #059669);
  box-shadow: 0 6px 22px rgba(16,185,129,.25);
}
.xiaoercms-auth-btn:hover { transform: translateY(-2px); letter-spacing: 8px; }
.xiaoercms-auth-btn:disabled { opacity: .6; cursor: not-allowed; transform: none; letter-spacing: normal; }

/* ── 底部 ── */
.xiaoercms-auth-foot {
  text-align: center; padding: 16px 32px 24px;
  font-size: 13px; color: #94a3b8;
}
.xiaoercms-auth-foot a {
  color: #6366f1; font-weight: 600; text-decoration: none; cursor: pointer; margin-left: 4px;
}
.xiaoercms-auth-foot a:hover { text-decoration: underline; }

/* ── Tab 切换 ── */
.xiaoercms-auth-tabs {
  display: flex; margin: 0 32px; border-bottom: 2px solid #f1f4f9; gap: 24px;
}
.xiaoercms-auth-tab {
  padding: 10px 0 12px; font-size: 15px; font-weight: 600;
  color: #94a3b8; cursor: pointer; border: none; background: none;
  position: relative; transition: all .25s; font-family: inherit;
}
.xiaoercms-auth-tab:hover { color: #64748b; }
.xiaoercms-auth-tab.act { color: #206ae4; }
.xiaoercms-auth-tab.act::after {
  content:'';position:absolute;bottom:-2px;left:0;right:0;
  height:2px;background:#206ae4;border-radius:1px;
}

@media (max-width: 500px) {
  .xiaoercms-auth-visual { padding: 28px 20px 20px; }
  .xiaoercms-auth-visual h2 { font-size: 20px; }
  .xiaoercms-auth-avatar { width: 52px; height: 52px; }
  .xiaoercms-auth-avatar i { font-size: 22px; }
  .xiaoercms-auth-body { padding: 18px 20px 4px; }
  .xiaoercms-auth-btn { width: calc(100% - 40px); margin: 0 20px; }
  .xiaoercms-auth-error { margin: 0 20px 10px; }
  .xiaoercms-auth-agree { margin: 0 20px 16px; }
  .xiaoercms-auth-foot { padding: 12px 20px 18px; }
}

/* ═══════════════════════════════════════════
   小二CMS 公共分页组件（统一 UI · 全站唯一来源）
   适用: {xiaoercms}pagination{/xiaoercms} 标签 或 $pagination 变量
   说明: 所有列表页直接调用此组件即可，禁止在各列表 CSS 中重复定义分页样式
   依赖: 仅使用全站主色 #206ae4，不依赖任何列表页私有 CSS 变量
   ═══════════════════════════════════════════ */
.xiaoercms-pagination { margin-top: 56px; text-align: center; }
.xiaoercms-pg-inner {
    display: inline-flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center;
}
/* 总条数信息 */
.xiaoercms-pg-meta {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; color: #64748b; white-space: nowrap;
}
.xiaoercms-pg-meta i { color: #206ae4; font-size: 13px; margin-right: 2px; }
.xiaoercms-pg-meta b { color: #334155; font-weight: 700; }
/* 按钮组 */
.xiaoercms-pg-btns { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.xiaoercms-pg-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 14px; border-radius: 50px;
    font-size: 13px; font-weight: 600; color: #64748b; text-decoration: none;
    background: #fff; border: 1.5px solid #e6ebf2;
    transition: all .25s cubic-bezier(.16,1,.3,1); white-space: nowrap;
    font-family: inherit; line-height: 1;
}
.xiaoercms-pg-btn:hover {
    color: #206ae4; border-color: rgba(32,106,228,.3);
    background: #f0f4ff; transform: translateY(-1px);
}
.xiaoercms-pg-btn.pg-prev,
.xiaoercms-pg-btn.pg-next { font-size: 12px; }
.xiaoercms-pg-btn.pg-disabled { opacity: .4; cursor: not-allowed; pointer-events: none; transform: none; }
/* 当前页 - 渐变高亮 */
.xiaoercms-pg-btn.active {
    color: #fff; border-color: transparent;
    background: linear-gradient(135deg, #206ae4, #4d8fff);
    box-shadow: 0 4px 16px rgba(32,106,228,.28); transform: translateY(-1px);
}
/* 省略号 */
.xiaoercms-pg-dots { color: #cbd5e1; font-size: 13px; letter-spacing: 1px; }
/* 跳转输入 */
.xiaoercms-pg-jump { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: #64748b; }
.xiaoercms-pg-input {
    width: 50px; height: 34px; text-align: center; border-radius: 10px;
    border: 1.5px solid #e6ebf2; font-size: 13px; color: #334155; background: #fff;
    transition: border-color .2s; font-family: inherit;
}
.xiaoercms-pg-input:focus { outline: none; border-color: #206ae4; }
/* 移动端：更紧凑、隐藏条数信息 */
@media (max-width: 560px) {
    .xiaoercms-pagination { margin-top: 40px; }
    .xiaoercms-pg-inner { gap: 10px; }
    .xiaoercms-pg-meta { display: none; }
    .xiaoercms-pg-btn { min-width: 36px; height: 36px; padding: 0 10px; font-size: 12px; }
}

/* ═══════════ 查看演示 · 线索留资弹窗 ═══════════ */
#lead-modal{display:none;position:fixed;inset:0;z-index:100000;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px}
#lead-modal .lm-overlay{position:absolute;inset:0;background:rgba(2,6,23,.62);backdrop-filter:blur(4px)}
#lead-modal .lm-card{position:relative;width:92%;max-width:460px;margin:auto;background:#fff;border-radius:18px;padding:30px 28px 26px;box-shadow:0 30px 80px rgba(2,6,23,.4);animation:lmIn .28s cubic-bezier(.2,.9,.3,1.2)}
@keyframes lmIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
#lead-modal .lm-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#64748b;cursor:pointer;font-size:15px;transition:.2s}
#lead-modal .lm-close:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}
#lead-modal .lm-head{text-align:center;margin-bottom:20px}
#lead-modal .lm-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#0ea5e9;background:rgba(14,165,233,.1);padding:5px 12px;border-radius:999px;margin-bottom:12px}
#lead-modal .lm-title{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 6px}
#lead-modal .lm-sub{font-size:13px;color:#64748b;margin:0}
#lead-modal .lm-product{align-items:center;gap:8px;font-size:13px;color:#0369a1;background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(99,102,241,.08));border:1px solid rgba(14,165,233,.25);border-radius:10px;padding:10px 14px;margin-bottom:16px}
#lead-modal .lm-product i{color:#0ea5e9;font-size:15px}
#lead-modal .lm-product b{color:#0f172a;font-weight:700}
#lead-modal .lm-cols{display:flex;flex-direction:column}
#lead-modal .lm-left{width:100%;min-width:0}
#lead-modal .lm-right{display:none}
/* 小程序模式：左右结构，缩短弹窗高度 */
#lead-modal.lm-mini .lm-card{max-width:740px}
#lead-modal.lm-mini .lm-cols{flex-direction:row}
#lead-modal.lm-mini .lm-left{flex:1;padding-right:26px}
#lead-modal.lm-mini .lm-right{display:flex;flex:0 0 250px;width:250px;align-items:center;justify-content:center;padding-left:26px;border-left:1px solid #eef2f7;background:linear-gradient(135deg,rgba(7,193,96,.06),rgba(14,165,233,.04))}
#lead-modal .lm-qr{text-align:center}
#lead-modal .lm-qr-img{display:inline-block;padding:8px;background:#fff;border-radius:10px;box-shadow:0 8px 20px rgba(2,6,23,.12)}
#lead-modal .lm-qr-img img{display:block;width:150px;height:150px;border-radius:6px}
#lead-modal .lm-qr-tip{font-size:13px;color:#047857;margin:12px 0 0;line-height:1.5}
#lead-modal .lm-qr-tip i{margin-right:4px}
#lead-modal .lm-row{display:flex;gap:12px}
@media (max-width:600px){
  #lead-modal{padding:14px}
  #lead-modal .lm-card{padding:22px 18px 20px}
  #lead-modal .lm-row{flex-direction:column;gap:0}
  #lead-modal .lm-qr-img img{width:120px;height:120px}
  #lead-modal.lm-mini .lm-cols{flex-direction:column}
  #lead-modal.lm-mini .lm-left{padding-right:0}
  #lead-modal.lm-mini .lm-right{flex:none;width:100%;padding-left:0;padding-top:20px;margin-top:16px;border-left:0;border-top:1px solid #eef2f7}
}
#lead-modal .lm-field{margin-bottom:12px;flex:1}
#lead-modal .lm-field label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}
#lead-modal .lm-field label i.req{color:#ef4444;font-style:normal;margin-left:2px}
#lead-modal .lm-field input,#lead-modal .lm-field select,#lead-modal .lm-field textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:14px;outline:0;transition:.2s;background:#fff;color:#0f172a}
#lead-modal .lm-field input:focus,#lead-modal .lm-field select:focus,#lead-modal .lm-field textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.12)}
#lead-modal .lm-field textarea{resize:vertical;min-height:66px}
#lead-modal .lm-submit{width:100%;border:0;border-radius:12px;padding:13px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);cursor:pointer;transition:.2s;margin-top:4px}
#lead-modal .lm-submit:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 28px rgba(14,165,233,.32)}
#lead-modal .lm-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
#lead-modal .lm-tip{text-align:center;font-size:12px;color:#94a3b8;margin-top:12px}
#lead-modal .lm-done{display:none;text-align:center;padding:16px 0 6px}
#lead-modal .lm-done-ring{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px;box-shadow:0 12px 30px rgba(16,185,129,.35)}
#lead-modal .lm-done h3{font-size:20px;color:#0f172a;margin:0 0 8px}
#lead-modal .lm-done p{font-size:14px;color:#64748b;margin:0}
