#header { position: fixed; width: 250px; height: 100%; top: 0px; z-index: 1001; background: #fff; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1); padding-top: 0; }
#header.mini { position: fixed; width: 250px; height: 100%; top: 0px; z-index: 1001; background: #fff; padding-top: 0px; }
#header #logo { height: auto; margin: 20px 40px 30px; }
#header .content { padding-left: 0px; background-color: #fff; padding-top: 30px; padding-bottom: 1000px; }
.bx-wrapper .bx-controls-direction a i { font-size: 24px; margin-top: 7px; margin-left: 15px; }
.bx-wrapper .bx-controls-direction a.bx-next i { margin-left: 17px; }
#indexPage #mslider .bx-wrapper .bx-pager { bottom: 30px; }
.bx-wrapper .bx-pager.bx-default-pager a { border: rgba(131, 131, 131, 0.5) 1px solid; }
#header ul li.navitem ul.subnav li a:hover { text-indent: 0px; }
#online_open { bottom: 160px; background: #00C0FF; }
#olx_head { background: #00C0FF; border-radius: 0; }
#online_lx { border-radius: 0; }
#olx_qq li a:hover i { color: #00C0FF; }
#olx_head i:hover { color: #fff; transform: rotate(90deg); -ms-transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); }
#header ul li.navitem { width: 250px; padding: 0px 0px; text-align: center; height: 50px; line-height: 50px; }
#header ul li.navitem:hover { width: 250px; padding: 0px 0px; background-color: #f1f1f1; }
#header ul li.navitem a:hover { width: 250px; padding: 0px 0px; background-color: #f1f1f1; color: #00C0FF; }
#header ul li.navitem a { color: #9F9F9F; }
#indexPage .module.bgShow { background-size: inherit; }
#servicelist .serviceitem { margin-bottom: 0px; padding-top: 40px; }
.serviceitem { width: 33.33%; margin-right: auto; transition: all 0.3s ease-out 0s; height: 300px; }
.serviceitem:hover { background-color: transparent; height: 300px; }
#servicelist .wrap { margin-right: 0px; }
#indexPage #mservice .content { width: 100%; }
#indexPage #mservice .slider_wrapper { width: 100%; height: 260px; }
#indexPage #mslider .bx-wrapper { width: 80%; width: calc(100% - 250px); }
.serviceitem a { margin: 10px auto 24px; }
#indexPage #mservice .slider_wrapper .slider { width: 100%; }
.serviceitem div p.description { width: 80%; margin: 0 auto; }
#indexPage #mservice .slider_control { width: 0px; height: 180px; }
#projectlist .projectitem { width: 33.33%; }
#indexPage #mproject .bgmask, #indexPage #mnews .bgmask, #indexPage #mservice .bgmask, #indexPage #mpage .bgmask { background-color: transparent; ; }
#indexPage #mslider ul li p.title, #indexPage #mslider ul li h1.title { font-size: 60px; line-height: 70px; height: 70px; color: #00C0FF; margin: 0; font-weight: 700; }
.fw { margin: 0px auto; width: 100%; }
#indexPage #mpage { background-color: #000; }
#indexPage a.more { border: 1px solid rgba(158, 158, 158, 0.2); margin: 50px auto 80px; color: #00C0FF; }
#indexPage a.more:hover { border-color: #00C0FF; text-indent: 130px; border: 1px solid #00C0FF; background-color: #00C0FF; color: #fff; }
#indexPage a.more:hover i { text-indent: 18px; color: #fff; }
#mpage .content .header p.title { color: #00C0FF; }
#mpage .content .header p.subtitle { color: #696969; }
#mproject .content .header p.title { color: #00C0FF; }
.nobanner .npagePage { padding-top: 0px; }
#projectwrap { padding-top: 20px; min-height: 600px; padding-left: 20px; }
#projectbody { width: 60%; float: left; }
#projectinfo .header { padding-top: 40px; }
.nobanner #header { background: #fff; }
#indexPage #mteam .slider_control { height: 300px; width: 60px; margin: 230px 50px; }
#indexPage #mteam .slider_wrapper { width: auto; }
#teamlist { margin: 0px auto; width: 100%; padding-left: 70px; }
#teampost #teamimage { padding-left: 70px; }
#teampost #teambody { margin-left: 520px; }
#teambody .theader .postbody { margin-right: 50px; }
#indexPage .module .bgmask { background-color: transparent; }
#indexPage #mteam .header img { float: left; display: block; margin: 50px 80px 80px 20px; border-radius: 0px; width: 300px; height: 300px; }
#indexPage #mteam .header p.title { font-size: 24px; text-align: left; margin: 100px auto auto; color: #00C0FF; }
#indexPage #mteam .header p.subtitle { font-size: 12px; text-align: left; margin: 0px auto; }
#indexPage #mteam .header { padding: 0; }
#indexPage #mteam .description { color: #808080; overflow: hidden; text-align: left; line-height: 24px; height: 50px; font-size: 13px; margin: 0px 50px 0px 0px; width: auto; }
.npagePage .postbody { padding: 0 50px; max-width: 860px; }
.npagePage .fw { width: auto }
.npagePage .theader .postbody { padding: 0 }
.serviceitem div p.title { font-size: 18px; }
#header #logo { float: none; height: 40px; margin: 10px auto 30px auto; width: 154px; }
#sitecontent { padding-left: 250px; }
/*首页全屏*/



#header #logo { height: 80px; width: 250px; text-align: center; }
#header #logo img { height: 80px; width: auto; float: none; display: block; margin: 0 auto; }
#footer-logo img { height: 80px; width: auto; }
#footer { padding: 0; }
#shares, #online_open, #online_lx, #fixed_weixin { display: none !important; }
#footer p { float: none; display: block; width: 100%; text-align: center; margin: 0; box-sizing: border-box; padding: 6px 20px; height: auto; line-height: 20px; }
#servicelist { width: 100%; margin: 0px auto; }
.teamitem a div.wrap { background: #00C0FF; }
#projectlist .projectitem .project_info { background: transparent; transition: all 0.3s ease-out 0s; height: 100px; width: 100%; bottom: 50px; }
#projectlist .projectitem a:hover .project_info { background: rgba(10, 192, 255, 0.92); }
#projectlist .projectitem a .project_info { display: flex; align-items: center; justify-content: center; }
#projectlist .projectitem a .project_info div { position: static; top: auto; margin-top: 0; }
#projectlist .projectitem a .project_info p.title { font-size: 20px; font-weight: bold; }
#projectlist .projectitem a .project_info p.subtitle { font-size: 18px; font-weight: 300; }
#projectlist .projectitem a:hover .project_info p.title { margin-top: 0px; color: #ffffff; font-size: 20px; font-weight: bold; }
#projectlist .projectitem a:hover .project_info p.subtitle { color: #ffffff; }
/*导航下拉菜单*/

#header ul li.navitem a.active, #header ul li.navitem:hover a { color: #00C0FF; }
#header ul li.navitem ul.subnav { position: absolute; width: 250px; margin: -648px 0px 0px 250px; height: 2000px; background: #171717; overflow: hidden; padding-top: 600px; border-top: 3px solid #171717; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; transform: translate3d(-250px, 0px, 0px); -moz-transform: translate3d(-250px, 0px, 0px); -webkit-transform: translate3d(-250px, 0px, 0px); opacity: 1; visibility: visible; z-index: -99; left: 0px; top: 48px; }
#header ul li.navitem:hover ul.subnav { opacity: 1; visibility: visible; transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0px, 0px, 0px); }
#header ul li.navitem ul.subnav li a { width: 190px; }
#header ul li.navitem ul.subnav li a { background: transparent; }







/*chrome */



::-webkit-scrollbar-track-piece {
 width:8px;
 background-color:#f8f8f8;
}



::-webkit-scrollbar {
 width:8px;
 background-color:#aeaeae;
}



::-webkit-scrollbar-thumb {
 width:8px;
 background-color:#00C0FF;
}



::-webkit-scrollbar-thumb:hover {
 width:8px;
 background-color:#aeaeae;
}
#header ul li.navitem a.active { background: #00C0FF none repeat scroll 0% 0%; width: 250px; display: block; color: #FFF; }
.npagePage #banner div { width: calc(100% - 250px); }
#indexPage #mcontact { background-color: #050505; }
#contactform p .inputtxt { background-color: rgba(0,0,0,.3); border: 1px solid #171717; }
#indexPage #mslider ul li p, #indexPage #mslider ul li h1 { color: #CBCBCB; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus { border: #00C0FF 1px solid; background-color: #00C0FF; }

/* Banner 左右切换按钮：FontAwesome 图标（fa-angle-left / fa-angle-right）已本地化，保持模板原样式即可，
   此处仅确保图标正常着色与居中，不再需要文字兜底。 */
#indexPage #mslider .bx-wrapper .bx-controls-direction a i { display: inline-block; font-size: 24px; line-height: 1; margin-top: 7px; margin-left: 15px; color: #ffffff; }
#indexPage #mslider .bx-wrapper .bx-controls-direction a.bx-next i { margin-left: 17px; }
#indexPage #mslider .bx-wrapper .bx-pager { bottom: 44px; left: 50%; transform: translateX(-50%); text-align: center; }
#indexPage #mslider .bx-wrapper .bx-controls-direction a:hover i { color: #00C0FF; }
/* Banner 背景黑色遮罩 60%，文字保持在上层 */
#indexPage #mslider ul li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
    pointer-events: none;
}
#indexPage #mslider ul li > a:not(.link_box) { position: relative; z-index: 2; }
/*新首页开始*/



#indexPage .module .content { position: inherit; top: 0px; }
/* Hero Banner 高度强制 540px —— 覆盖 jsmo 滑块插件的行内计算（原 .content 选择器无对应 DOM 故失效） */
#indexPage #mslider { height: 540px !important; }
#indexPage #mslider > .content { height: 540px !important; min-height: 540px !important; }
#indexPage #mslider .bx-wrapper,
#indexPage #mslider .bx-viewport,
#indexPage #mslider ul.slider { height: 540px !important; min-height: 540px !important; }
#indexPage #mslider ul.slider > li {
    height: 540px !important;
    min-height: 540px !important;
    background-size: cover !important;
    background-position: center center !important;
}
/* 服务区：正常文档流 + 自适应高度（避免长描述被裁切/遮挡），整体收紧凑，底部留间距不贴下个板块。 */
#indexPage #mservice { height: auto; margin-bottom: 56px; }
#indexPage #mservice .content { position: static; top: auto; margin: 0 auto; height: auto; padding: 30px 0 0; }
/* 服务区图标（替换占位图）：居中 + 统一定尺寸，并修复因卡片固定高度导致内容被压到下方 */
#indexPage #mservice .service_img { display: block; margin: 0 auto 6px; padding: 0; text-align: center; }
#indexPage #mservice .service_img .svc-icon { width: 96px; height: 96px; display: inline-block; }
#servicelist .serviceitem,
#servicelist .serviceitem:hover { height: auto; min-height: auto; padding: 22px 0 16px; }
#servicelist .serviceitem a.serviceitem_content { height: auto; }
#servicelist .serviceitem .service_info { margin-top: 6px; }
#indexPage #mproject .content { margin: 0; background: transparent; height: auto; padding-bottom: 0px; }
#indexPage #mpage .content { margin: 0; height: auto; }
#indexPage #mteam .content { margin: 0; height: 540px; }
#indexPage #mnews .content { margin: 0 auto; height: auto; }
#indexPage #mcontact .content { margin: 0; height: 600px; }
.content .header p.subtitle { color: #c1c1c1; font-size: 12px; line-height: 30px; }
#header ul li.navitem .nav-a { position: relative; display: block; }
#header ul li.navitem .nav-a i { display: none; }
#header ul li.navitem .nav-a:after { content: ''; display: block; left: -30px; width: 0px; position: absolute; top: 24px; height: 2px; background-color: #E9E9E9; transition: all 0.3s ease 0s; }
#header ul li.navitem a.nav-a.active:after, #header ul li.navitem:hover a.nav-a:after { width: 6px; background-color: #595959; }
/*首页案例*/

.projectSubList { margin-bottom: 0px; }
#mproject #category { display: block; padding-bottom: 50px; text-align: center; }
#indexPage #projectlist .projectitem { width: 33.33%; background: transparent; }
#indexPage #mproject a.more { width: 100%; height: 100px; line-height: 100px; border: 0px solid transparent; transition: all 0.3s ease-out 0s; color: transparent; position: relative; border-radius: 0px; margin: 0px; background: #343434; }
#indexPage #mproject a.more:before { content: 'VIEW MORE'; display: block; width: 100%; height: 100%; line-height: 100px; text-align: center; color: #fff; text-indent: 0px; position: relative; transition: all ease-out .3s; z-index: 2 }
#indexPage #mproject a.more:after { height: 58px; margin: 0px; position: absolute; top: 0px; z-index: 1; }
#indexPage #mproject a.more:hover:before { padding-right: 0px; background: #00C0FF; text-indent: -40px; }
#indexPage #mproject a.more:hover:after { width: 100%; }
 #indexPage #mproject a.more:hover:after i {
 display:none;
}
#projectlist .projectitem a .project_info { height: 100px; }
/*首页关于*/



#indexPage .content .header { padding-top: 80px; padding-bottom: 50px; }
/*服务*/

#indexPage #servicelist .serviceitem { width: 33.33%; margin-right: auto; transition: all 0.3s ease-out 0s; height: 300px; padding-top: 0px; }
.service_img { display: block; text-align: center; margin: 0 auto; }
#servicelist .serviceitem div p.description { width: 80%; margin: 0 auto; }
#servicelist .serviceitem div p.title { font-size: 18px; margin: 0 0 16px; }
#servicelist .serviceitem:hover .title { color: #00C0FF; }
#indexPage #mservice a.more { display: none; }
/*首页团队*/
/* MT5 指标介绍：显示板块标题（模板默认隐藏 #mteam .content > .header） */
#mteam .content > .header, #indexPage #mteam .content > .header { display: block; padding-top: 80px; padding-bottom: 30px; }
#mteam .content > .header p.title,
#mteam .content > .header p.subtitle,
#indexPage #mteam .content > .header p.title,
#mteam .content > .header p.subtitle, #indexPage #mteam .content > .header p.subtitle { margin: 0 auto; text-align: center; }
#mteam .content > .header p.title, #indexPage #mteam .content > .header p.title { color: #333333; font-size: 26px; }
#mteam .content > .header p.subtitle, #indexPage #mteam .content > .header p.subtitle { color: #c1c1c1; font-size: 14px; }
/* MT5 指标介绍：背景 80% 黑色遮罩，介绍文字白色 */
#indexPage #mteam .bgmask { display: block; background-color: rgba(0, 0, 0, 0.8); }
#indexPage #mteam .description { color: #ffffff; }
/* MT5 指标介绍：幻灯片内容整体水平居中（图容器已在上方规则中固定 300px 并平衡左右边距） */
/* MT5 指标介绍：内容固定宽度并居中，不随浏览器缩放变化 */
#indexPage #mteam .content_list li .ind-wrap {
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}







#indexPage #mteam .wrapper { margin: 0 160px; width: auto; padding-top: 20px; }
#indexPage #mteam .summary p { text-align: left; }
#indexPage #mteam .summary p.title { margin-top: 100px; }
#indexPage #mteam .summary p.title a { font-size: 24px; color: #00C0FF; }
#indexPage #mteam .summary p.subtitle { line-height: 30px; }
#mteam .bx-wrapper .bx-prev { left: -120px; }
#mteam .bx-wrapper .bx-next { right: -120px; }
#mteam .bx-wrapper .bx-controls-direction a { border-color: transparent; background: transparent; margin-top: -118px; }
#mteam .bx-wrapper .bx-controls-direction a:hover { background-color: transparent; }
#mteam .bx-wrapper .bx-controls-direction a:hover i { color: #fff; }
#mteam .bx-wrapper .bx-controls-direction a i { color: #a1a1a1; }
/*首页新闻*/



#indexPage #mnews .content .header { display: block; }
/* 注意：本条及上方 mnews .content 规则已被 index.html 内联 <style> 的 !important 规则覆盖（死代码），实际间距以内联为准 */
#indexPage #mnews .content { padding-top: 60px; margin-top: -40px; }
#newslist { margin: 0 auto; }
#newslist .newstitem.left a.newscontent,
#newslist .newstitem.right a.newscontent { padding-left: 0; padding-right: 0; }
#newslist .newstitem { height: auto; min-height: 96px; padding: 10px 0; position: relative; display: flex; align-items: center; transition: all 0.3s ease; }
#newslist .newstitem a.newscontent { display: flex; align-items: center; width: 100%; }
#newslist .newstitem .news_wrapper { position: relative; background: none; display: flex; align-items: center; width: 100%; }
#newslist .newstitem::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 100%; height: 1px; background: rgba(0,0,0,0.06); }
#newslist .newstitem.left a.newscontent, #newslist .newstitem.right a.newscontent { padding: inherit; }
#newslist .newstitem.left a.newscontent:hover, #newslist .newstitem.right a.newscontent:hover { padding: inherit; }
#newslist .news_wrapper { background: none; }
#newslist .newstitem a.newscontent:hover .news_wrapper, #newslist .news_wrapper { width: 100%; }
#newslist .separator { display: none; }
#newslist .newsbody { width: 690px; margin: 0 auto; text-align: left; padding-top: 0; padding-left: 92px; position: relative; transition: all 0.4s ease; }
#newslist .newsbody .title { font-size: 20px; font-weight: 700; color: #2b2f38; line-height: 1.6; margin: 0; transition: color 0.3s ease; }
#newslist .newsbody .qmark, #newslist .newsbody .amark { display: inline-block; font-family: "PingFang SC", "苹方", "Microsoft YaHei", sans-serif; font-size: 72px; font-weight: 700; color: #dedede; margin-right: 0; line-height: 1; position: absolute; left: 0; top: 50%; transform: translateY(-50%); transition: all 0.3s ease; }
#newslist .newsbody .amark { display: none; color: #fff; }
#newslist .newstitem:hover .newsbody .qmark { display: none; }
#newslist .newstitem:hover .newsbody .amark { display: inline-block; }
#newslist .newsbody .description { display: block; max-height: 0; opacity: 0; overflow: hidden; font-size: 13px; color: #6a6a6a; line-height: 1.9; margin-top: 0; padding-left: 0; text-align: left; transition: all 0.4s ease; }
#newslist .newstitem:hover { background: #00C0FF; padding: 32px 0; }
#newslist .newstitem:hover::after { background: rgba(255,255,255,0.25); }
#newslist .newstitem:hover .newsbody .title { color: #fff; }
#newslist .newstitem:hover .newsbody .description { max-height: 220px; opacity: 1; margin-top: 24px; color: rgba(255,255,255,0.95); }
#newslist .newsbody .date, #newslist .newsbody .md, #newslist .newsbody .year { display: none; }
#newslist .newstitem:hover .newsbody { transform: none; -webkit-transform: none; -moz-transform: none; }
#newslist .newstitem a.details { display: none; }
#mnews a.more { display: block; width: 360px; height: 58px; line-height: 58px; margin: 50px auto 0; border: 1px solid rgba(158,158,158,0.4); border-radius: 30px; color: #00C0FF; font-size: 16px; text-align: center; text-indent: 0; transition: all 0.3s ease; }
#mnews a.more:hover { text-indent: 0; background: #00C0FF; border-color: #00C0FF; color: #fff; }
/*合作伙伴*/



/**/

#shares a#gotop { margin-top: 0px; }
#indexPage #mcontact .content .fw { width: auto; }
#indexPage #mcontact .content { width: 940px; margin: 0 auto; }
.Pageanli #projectlist .projectitem { background: transparent; margin-right: 0px; }
.Pageanli #projectlist .projectitem a .project_info:after { display: none; }
.Pageanli#mproject .content > .header { padding-bottom: 30px; padding-top: 80px; }
.Pageanli#mproject .content .header p.title { color: #444; font-size: 26px; }
.Pageteam .teamitem .title a { color: #121212; }
.Pageservice #servicelist .serviceitem { width: 33.33%; margin-right: auto; transition: all 0.3s ease-out 0s; height: 300px; }
.Pageservice #servicelist .serviceitem a img { width: 320px; }
.Pageservice #servicelist .serviceitem:hover .title { color: #00c0ff; }
.Pagenews .content .header { padding-top: 120px; }
#projectinfo .description a { display: initial; }
.Pageteam .content .header { padding-top: 120px; }
#contactform p .inputsub { background-color: #00C0FF; padding: 8px 0; font-size: 16px; }
#pages a.active, #pages a:hover { background: #00C0FF; color: #fff; }
#category a.active, #category a:hover { background: #00C0FF; color: #fff; border-color: #00C0FF; }
#projectinfo .description a { padding: 10px 40px; color: #fff; background: #00c0ff; transition: all ease .3s; }
#indexPage .module { z-index: auto; }
#header #nav > li > a { position: relative; display: block; overflow: hidden }
#header #nav > li > a span { display: inline-block; position: relative; transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
#header #nav > li > a span:after { content: attr(data-title); position: absolute; color: #00C0FF; left: 0px; transform: translateY(100%); width: 100% }
#header #nav > li:hover a span{ transform: translateY(-100%) }
#header #nav > li > a.active span{ transform: translateY(0%)}
#indexPage #mteam {background-size: cover;}

/* 服务区：恢复上一版效果（透明卡片 + 图标/文字居中 + 三列等高） */
/* 平台能力：白底显式声明并加高（原 56px 外边距空隙改由白底自身撑满，避免露出下方暗色板块边缘） */
#indexPage #mservice { background-color: #ffffff; height: auto; margin-bottom: 0; padding-bottom: 60px; }
#indexPage #mservice .content { position: static; top: auto; margin: 0 auto; height: auto; padding: 0; }
/* 修复：mproject/mnews/mpage 沿用模板 absolute+top:50% hack 且无固定高度，模块塌陷成细条、
   内容飘到相邻板块（表现为 banner 与产品展示"合并"）。改回文档流，由内容自然撑开高度。 */
#indexPage #mproject .content,
#indexPage #mnews .content { position: static; top: auto; margin: 0 auto; height: auto; padding: 60px 0; }
#indexPage #mpage .content { position: static; top: auto; margin: 0 auto; height: auto; padding: 60px 0 0; }
#indexPage #mservice .content > .header { padding-bottom: 8px; padding-top: 0; margin-top: 60px; }
#indexPage #mservice .content > .header p.intro { text-align: center; color: #8a8f9c; font-size: 15px; line-height: 1.7; max-width: 760px; margin: 14px auto 0; }
#indexPage #mproject .content > .header p.intro { text-align: center; color: #c9c9c9; font-size: 15px; line-height: 1.7; max-width: 760px; margin: 14px auto 0; }
/* 产品展示：纯黑背景条，标题/副标题/引导语整体居中（水平 + 垂直） */
#indexPage #mproject .content { padding: 0; }
#indexPage #mproject .content > .header {
    min-height: 172px;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    padding: 0; margin: 0; text-align: center;
}
#indexPage #mproject .content > .header p.title,
#indexPage #mproject .content > .header p.subtitle,
#indexPage #mproject .content > .header p.intro { margin-top: 0; }

#indexPage #servicelist { width: 1200px; max-width: 1200px; margin: 30px auto 0; }
#indexPage #servicelist .wrap { margin-right: 0; }
#indexPage #servicelist .content_list { display: flex; align-items: stretch; justify-content: space-between; width: 100%; margin: 0; padding: 0; list-style: none; }
#indexPage #servicelist .serviceitem {
    float: none;
    width: 400px;
    box-sizing: border-box;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    padding: 0 24px;
    margin: 0;
    transition: background-color 0.3s ease-out;
}
#indexPage #servicelist .serviceitem a.serviceitem_content { flex: 1; display: flex; flex-direction: column; justify-content: flex-start; height: auto; margin: 0 auto; }
#indexPage #mservice .service_img { display: block; margin: 0 auto 20px; padding: 0; text-align: center; }
#indexPage #mservice .service_img .svc-icon { width: 72px; height: 72px; display: inline-block; }
/* 位图插画图标（如多市场覆盖 4123.png）：解除模板的 absolute 左上定位与裁切，居中按比例放大显示 */
#indexPage #mservice .service_img .svc-icon-img { position: static; height: 136px; width: auto; object-fit: contain; transition: transform 0.3s ease; }
#indexPage #mservice .serviceitem:hover .service_img .svc-icon-img { transform: scale(1.12); }
#indexPage #servicelist .serviceitem .service_info { margin-top: 0; }
#indexPage #servicelist .serviceitem div p.title { height: auto; line-height: 1.3; margin: 0 0 20px; font-size: 18px; }
#indexPage #servicelist .serviceitem div div.description,
#indexPage #servicelist .serviceitem div p.description { height: auto; overflow: visible; line-height: 1.55; }


/* 2019-09-20 yyq 4-5 */
/* 处理分类 */
.bodyindex #indexPage #category .more,
.bodyindex #indexPage #category a:first-child,
.bodylist #category .more {
    display: none;
}

.bodyindex #indexPage #category a.more {
    position: static;
    width: auto;
    height: auto;
    text-indent: 0;
    display: none;
    line-height: 16px;
    height: 16px;
    font-size: 13px;
    color: #7b7b7b;
    background-color: #EAEAEA;
    margin-left: 0;
    border: none;
}

/* 处理图片 */
#projectlist .projectitem .project_img,
#mservice .serviceitem .service_img,
#mteam .content_list li .header a,
#teamlist .teamitem .teamimg,
#servicelist .serviceitem .service_img,
#projectib .projectitem .propost_img {
    position: relative;
    display: block;
    overflow: hidden;
}
#projectlist .projectitem .project_img img,
#mservice .serviceitem .service_img img,
#indexPage #mteam .header img,
#teamlist .teamitem .teamimg img,
#servicelist .serviceitem .service_img img,
#projectib .projectitem .propost_img img {
    height: auto;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}
#projectlist .projectitem .project_img {
	padding-top: 64%;
}
#indexPage #mservice .serviceitem .service_img {
    padding-top: 0;
    width: auto;
    margin: 0 auto 20px;
    overflow: visible;
}
#mteam .content_list li .header a {
    padding-top: 300px;
    width: 300px;
    margin: 50px 80px 60px 50px;
    float: left;
}
#teamlist .teamitem .teamimg {
    padding-top: 100%;
    width: 100%;
}
#servicelist .serviceitem .service_img {
	padding-top: 22%;
    width: 320px;
}
#projectib .projectitem .propost_img {
    padding-top: 64%;
}

/* 其他样式 */
/* 产品展示：图片填满容器（cover 裁切），避免图片比例变化导致图与下方按钮之间出现空隙 */
#projectlist .projectitem .project_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bodylistpost.bodyteam #teamimage {
    display: none;
}
#teampost #teambody {
    margin-left: 0;
}
#category a {
    white-space: nowrap;
}
#indexPage #mservice .serviceitem:nth-child(n+4) {
    display: none;
}
#indexPage #mteam .module-content {
    width: calc(100% - 320px);
    margin: 0 160px;
}
.bodypage .npagePage .content, 
.bodylistpost .npagePage .content {
    width: 100%;
}
.Pageteam #teamlist .teamitem a:first-child {
	height: 100%;
}
#mproject #category {
    display: none;
}
#indexPage #mteam .summary p.title {
    margin-top: 8%;
}
#indexPage #mteam .content {
    height: auto;
}
/* #page_body_editor-wrapper .layout_group[data-window_width=true] {
    width: calc(100vw - 250px) !important;
    margin-left: calc((100vw - 250px)/-10);
} */
#page_body_editor-wrapper .layout_group[data-limit_width=true] > .layout_limit_wrapper,
.bodypage .npagePage.content_editor>.content, 
.bodylistpost .npagePage.content_editor>.content {
    max-width: 62.5vw;
}
.bodylistpost #sitecontent,
.bodypage #sitecontent {
    padding: 0;
}
.bodylistpost .npagePage,
.bodypage .npagePage,
.page_contect_editor {
    margin-left: 250px;
}
#indexPage #mvideom .content {
    width: 96%;
    margin: 0 auto;
}
#npagePage.content_editor #projectshow #projectib {
    margin-right: -20px;
}
.npagePage.content_editor {
    padding-bottom: 50px;
}
.npagePage #teampost {
    margin: 0 10%;
}
#teambody .theader .postbody {
    margin-right: 0;
    max-width: none;
}
#pages a {
    margin: 0;
}
#shares a#gotop {
    background: #8b8b8b;
}
.npagePage.content_editor {
    padding-top: 80px;
}
/* 2019-09-20 yyq 4-5 */

/* 关于 MT5：介绍文字 + 左短文案 / 中 3D 手机 / 右短文案 三栏 */
/* 去掉底部 60px 内边距：该区域露出背景图自带的纯黑底边，形成割裂黑条；顶部 60→20px，整块内容上移 40px */
#indexPage #mpage .content { padding: 20px 0 0; }
/* 标题+介绍+手机 整体再上移 40px（刚性位移，内部相对关系不变） */
#indexPage #mpage .content .header { margin-top: -40px; }
/* 关于板块背景：叠 60% 黑遮罩压暗（模板默认 0.7，此处按需求调为 0.6） */
#indexPage #mpage .bgmask { display: block; background-color: rgba(0, 0, 0, 0.6); }
/* 关键：.content 上面被改成 position:static（模块塌陷修复），会被 absolute 的 .bgmask 盖住文字，
   这里把内容层重新提为定位元素并给 z-index，保证文字/手机始终在遮罩之上 */
#indexPage #mpage .content { position: relative; z-index: 2; }
#indexPage #mpage .des-wrap { max-width: 1000px; width: 100%; margin: -40px auto 0; padding: 0 10px; box-sizing: border-box; }
#indexPage #mpage .description { max-width: 1000px; width: 100%; margin: 0 auto; }
#indexPage #mpage .description p { color: #ffffff; font-size: 11.5px; line-height: 1.55; text-align: center; }
/* 手机上移 40px（视觉位移），用负外边距把区块底边收到手机窗口下沿，避免露出背景纯黑底带 */
#indexPage #mpage .about-grid { display: flex; align-items: center; justify-content: center; gap: 56px; max-width: 1200px; margin: 40px auto -40px; }
#indexPage #mpage .about-col { flex: 0 1 300px; text-align: right; }
#indexPage #mpage .about-col:last-child { text-align: left; }
/* 手机窗口 380×440：整体上移 40px 后多出的空间全部用于多露手机内容，下沿与区块底边齐平（margin-bottom -40 配平） */
#indexPage #mpage .about-phone { flex: 0 0 auto; width: 380px; height: 440px; overflow: hidden; position: relative; top: -40px; }
#indexPage #mpage .about-phone .phone-3d { width: 380px; height: 750px; }
#indexPage #mpage .about-phone canvas { display: block; width: 100%; height: 100%; }
#indexPage #mpage .about-phone img { display: block; width: 100%; height: auto; }
#indexPage #mpage .adv-title { font-size: 20px; color: #ffffff; font-weight: 600; letter-spacing: 2px; margin: 0 0 14px; }
#indexPage #mpage .adv-text { font-size: 14px; color: #ffffff; line-height: 1.9; margin: 0; }

/* 底部 #mcontact 重写：浅色知识库式 footer（品牌+三列链接+水印） */
#indexPage #mcontact { background-color: #f7f8fa; }
#indexPage #mcontact .content { height: auto; width: 100%; max-width: 1200px; margin: 0 auto; padding: 72px 20px 88px; box-sizing: border-box; position: relative; }
#indexPage #mcontact .footer-grid { display: flex; align-items: flex-start; justify-content: space-between; gap: 60px; position: relative; z-index: 2; }
#indexPage #mcontact .footer-brand { float: none; max-width: 320px; text-align: left; display: flex; flex-direction: column; align-items: flex-start; }
#indexPage #mcontact .brand-logo { display: flex; justify-content: flex-start; gap: 10px; text-decoration: none; }
#indexPage #mcontact .brand-logo img { height: 80px; width: auto; }
#indexPage #mcontact .brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; background: #4c61ff; color: #fff; font-size: 15px; font-weight: 700; font-family: "PingFang SC","苹方","Microsoft YaHei",sans-serif; }
#indexPage #mcontact .brand-name { font-size: 17px; font-weight: 700; color: #1c2333; }
#indexPage #mcontact .brand-desc { color: #7a8194; font-size: 13px; line-height: 1.9; margin: 16px 0 0 40px; text-align: left; }
#indexPage #mcontact .footer-cols { display: flex; gap: 72px; flex-wrap: wrap; }
#indexPage #mcontact .footer-col { display: flex; flex-direction: column; gap: 14px; min-width: 96px; }
#indexPage #mcontact .footer-col .col-title { font-size: 14px; font-weight: 700; color: #1c2333; margin: 0 0 2px; }
#indexPage #mcontact .footer-col a { color: #7a8194; font-size: 13px; text-decoration: none; transition: color 0.3s ease; }
#indexPage #mcontact .footer-col a:hover { color: #4c61ff; }
#indexPage #mcontact .footer-watermark { position: absolute; right: 0; bottom: -18px; z-index: 1; font-family: "PingFang SC","苹方","Microsoft YaHei",sans-serif; font-size: 200px; font-weight: 800; line-height: 1; color: rgba(76,97,255,0.05); letter-spacing: 4px; pointer-events: none; user-select: none; }

/* #footer 浅色底行：左版权、右合规声明（两端对齐） */
#footer { background: #f7f8fa; padding: 16px 40px 22px; box-sizing: border-box; }
#footer .footer-copy { float: left; color: #9aa1ab; font-size: 12px; margin: 0; }
#footer .risk, #footer .disclaimer { float: right; color: #9aa1ab; font-size: 12px; margin: 0 0 4px; clear: right; }
#footer::after { content: ""; display: block; clear: both; }

/* ===== 全站文字统一为苹方（PingFang SC） ===== */
html,
body,
body *,
button,
input,
textarea,
select {
    font-family: "PingFang SC", "苹方", "Microsoft YaHei", "微软雅黑", "Heiti SC", Arial, sans-serif !important;
}

/* 例外：图标字体保持 FontAwesome，避免图标变方块 */
.fa,
.fas,
.far,
.fab,
.fal,
.fad,
[class^="fa-"],
[class*=" fa-"],
.fa::before,
.fas::before,
.far::before,
.fab::before,
[class^="fa-"]::before,
[class*=" fa-"]::before {
    font-family: FontAwesome !important;
}


/* ---- #mpage 平面手机（纯 CSS/SVG，四周透明不碰背景） ---- */
#indexPage #mpage .flat-phone {
    width: 360px;
    margin: 0 auto;
    transform: scale(0.9);
    transform-origin: center bottom;
    background: #0b0f1c;
    border-radius: 52px 52px 0 0;
    padding: 12px 12px 0;
    box-sizing: border-box;
    position: relative;
    box-shadow: 0 40px 90px rgba(0, 0, 0, 0.55), inset 0 0 0 1.5px rgba(255, 255, 255, 0.10);
}
#indexPage #mpage .fp-notch {
    position: absolute;
    top: 22px;
    left: 50%;
    transform: translateX(-50%);
    width: 108px;
    height: 24px;
    border-radius: 14px;
    background: #0b0f1c;
    z-index: 2;
}
#indexPage #mpage .fp-screen {
    background: linear-gradient(180deg, #0a1020 0%, #070b16 100%);
    border-radius: 42px 42px 0 0;
    padding: 42px 26px 18px;
    box-sizing: border-box;
}
#indexPage #mpage .fp-head { display: flex; align-items: center; gap: 13px; }
#indexPage #mpage .fp-icon {
    width: 46px; height: 46px; border-radius: 13px;
    background: #4c61ff; display: grid; place-items: center;
    flex: 0 0 auto; box-shadow: 0 8px 20px rgba(76, 97, 255, 0.4);
}
#indexPage #mpage .fp-icon svg { width: 24px; height: 24px; display: block; }
#indexPage #mpage .fp-head-t b { display: block; font-size: 20px; font-weight: 800; color: #fff; letter-spacing: 0.5px; }
#indexPage #mpage .fp-head-t i { display: block; font-style: normal; font-size: 12.5px; color: rgba(255, 255, 255, 0.5); margin-top: 3px; letter-spacing: 1px; }
#indexPage #mpage .fp-div { height: 1px; background: rgba(255, 255, 255, 0.08); margin: 20px 0 18px; }
#indexPage #mpage .fp-pair { font-size: 14px; color: rgba(255, 255, 255, 0.55); letter-spacing: 1px; }
#indexPage #mpage .fp-price { font-size: 40px; font-weight: 800; color: #fff; line-height: 1.25; margin-top: 2px; }
#indexPage #mpage .fp-chg { font-size: 16px; font-weight: 700; color: #ff4d5e; margin-top: 2px; }
#indexPage #mpage .fp-tabs { display: flex; gap: 9px; margin-top: 16px; }
#indexPage #mpage .fp-tabs span {
    padding: 6px 14px; border-radius: 8px; font-size: 13px;
    color: rgba(255, 255, 255, 0.55); background: rgba(255, 255, 255, 0.06);
}
#indexPage #mpage .fp-tabs span.on { background: #4c61ff; color: #fff; font-weight: 700; }
#indexPage #mpage .fp-chart { width: 100%; height: auto; margin-top: 12px; display: block; }
