﻿@charset "utf-8";
body { font-weight: 400; min-width: 1400px; }
body .wrap { margin: 0 auto; background: #ffffff; }
#header { display: none; }
#top { background: #7c2b17; }
.siteWidth { max-width: 1400px; margin: 0 auto; }
.product-special { overflow: hidden }

/* 头部 */
.special-header { position: relative; z-index: 1; max-width: 1920px; margin: 0 auto; overflow: hidden; background: url(../img/banner-bg.jpg) 50% 50% no-repeat; background-size: cover; }
.special-header .siteWidth { height: 820px; position: relative; z-index: 5; box-sizing: border-box; padding-top: 230px; }
.special-header .logo { position: absolute; left: 0px; top: 41px; height: 90px; }
.special-header .logo img { max-height: 50px; width: auto; }
.special-header .links { height: 36px; position: absolute; top: 48px; right: 0; }
.special-header .links a { height: 36px; border-radius: 18px; line-height: 36px; text-align: center; background-color: rgba(0, 0, 0, 0.14); color: #fff; font-size: 16px; float: left; padding: 0 1.5em; margin-left: 10px; box-sizing: content-box; transition: 0.4s; }
.special-header .links a:hover { background-color: rgba(0, 0, 0, 0.25); }
.special-header .special-header-pic { text-align: center; margin-bottom: 10px; }
.special-header .special-header-pic img { max-height: 155px; }
.special-header .special-header-title_cn { text-align: center; font-size: 92px; font-weight: bold; color: rgba(112, 112, 112, 1); height: 96px; line-height: 96px; margin-bottom: 20px; background: linear-gradient(360deg, #E3AB6B 19.81%, #FFF9D8 75.47%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; }
.special-header .special-header-slogan { width: 1200px; margin: 0 auto; font-size: 18px; line-height: 36px; color: #FFF9D8; text-align: center; }

/* indTabBox */
.indTabBox .tHd { margin-bottom: 25px; }
.indTabBox .tHd ul { display: block; margin: 0 auto; width: 500px; display: flex; height: 52px; background: #FBF6F5; border-radius: 26px; }
.indTabBox .tHd ul li { width: 250px; text-align: center; font-size: 18px; line-height: 52px; height: 52px; font-weight: bold; color: #C4211C; cursor: pointer; }
.indTabBox .tHd ul li a { color: #C4211C }
.indTabBox .tHd ul li.on { color: #fff; background: linear-gradient(270deg, #BE1813 5%, #F96965 102.8%); border-radius: 26px; }


/* cBox */
.cBox .cHd { margin: 0 auto; text-align: center; height: 53px; line-height: 53px; padding: 50px 0px 30px; }
.cBox .cHd h3 { display: flex; justify-content: center; margin: 0 auto; text-align: center; align-items: center; height: 53px; font-size: 40px; font-weight: bold; }
.cBox .cHd h3::after,
.cBox .cHd h3::before { content: "";  }
.cBox .cHd h3::before { background: url(../img/box-hd-left.png) center no-repeat; width: 28px; height: 25px;}
.cBox .cHd h3::after { background: url(../img/box-hd-right.png) center no-repeat; width: 14px; height: 14px;}
.cBox .cHd h3 span { padding: 0 20px; margin: 0 15px 0 12px; position: relative; }
.cBox .cHd h3 span::before { position: absolute; left: 0; bottom: 0; width: 100%; height: 15px; display: block; content: "";  background: linear-gradient(180deg, #FFFFFF 0%, #FFEBD4 80%); z-index: -1; border-radius: 10px;}


/* box-dilemma */
#box-dilemma { padding: 10px 0 60px; background: url(../img/box-dilemma-bg.jpg) center top no-repeat; background-size: 100% auto; }
#box-dilemma .row-intro { font-size: 16px; line-height: 2; }
#box-dilemma .row-intro p { text-indent: 2em; margin-bottom: 18px; }
#box-dilemma .row-intro p:last-child { margin-bottom: 0; }
#box-dilemma .row-intro .more { font-weight: bold; color: #16894A; text-decoration: underline; }
#box-dilemma .row-intro .more:hover { text-emphasis: none; color: #0FAB77; }

/* problem-box */
#box-problem { margin-bottom: 50px; }
#box-problem .cBd { padding-top: 30px; }
#box-problem .siteWidth { position: relative; }
.problem-box { position: relative; }
.problem-pic { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 340px; height: 340px;}
.problem-pic img { max-width: 100%; }

.problem-box { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.problem-box li { line-height: 64px; font-weight: 400; font-size: 20px; margin-block: 15px; display: flex; align-items: center; background-color: #fff; width: 460px; padding: 0 20px; box-shadow: 0px 0px 12px rgba(202, 40, 36, 0.2); border-radius: 4px; }
.problem-box .num { width: 36px; height: 36px; color: #fff; margin-right: 15px; border-radius: 100%; text-align: center; line-height: 36px; font-size: 18px; font-weight: bold; background: linear-gradient(270.4deg, #BE1813 0.34%, #F96965 99.7%); }
.problem-box em { flex: 1 0 0%; min-width: 0; }
.problem-box .li1 { margin-left: 70px; }
.problem-box .li2 { margin-right: 70px; }
.problem-box .li3 { margin-left: 20px; }
.problem-box .li4 { margin-right: 20px; }
.problem-box .li7 { margin-left: 20px; }
.problem-box .li8 { margin-right: 20px; }
.problem-box .li9 { margin-left: 70px; }
.problem-box .li10 { margin-right: 70px; }

/* box-intensive --------- */
.box-intensive .intro { font-size: 16px; line-height: 2; }
.box-intensive .intro p { text-indent: 2em; margin-bottom: 18px; }

/* intensificationList */
.intensificationList {margin-top: 45px; display:flex; justify-content: space-between; }
.intensificationList li{width: 400px; box-sizing:border-box; box-shadow: 0px 0px 12px rgba(202, 40, 36, 0.2); border-radius: 12px; min-height:370px; padding:30px 35px 0; overflow:hidden; transition:all 0.5s; }
.intensificationList li .title{height:50px; line-height:50px; text-align:center; font-size:20px; font-weight:bold; }
.intensificationList li .intro{color:#666666; margin-bottom:30px; text-indent:2em;}
.intensificationList li .pic{width:150px; margin:0 auto;}
.intensificationList li .pic img{width:100%; height:auto;}
.intensificationList li:hover{ transform: translateY(-10px); box-shadow: 0px 0px 12px rgba(202, 40, 36, 0.3)}

/* cBox_1 - row-1 */
#cBox_1 .row-1 { padding-bottom: 30px; position: relative; }
#cBox_1 .row-1 .row-intro { line-height: 32px; text-align: center; margin: 0 auto; width: 1142px; margin-bottom: 60px; font-size: 16px; }
#cBox_1 .solution-institution .sRow-con .bg::after { background: linear-gradient(to bottom, rgba(253, 251, 251, 0.4), rgba(217, 137, 109, 0.4));  }

/* cBox_1 - row-2 */
#cBox_1 .row-2 { background: #FDFBFB; padding-bottom: 30px; padding-top: 40px; position: relative }
#cBox_1 .row-2 .solution-testingTools .list li { box-shadow: 0px 0px 10px rgba(215, 67, 63, 0.2); }
#cBox_1 .row-2 .solution-testingTools .sRow-con { background: none; padding-top: 0; }
#cBox_1 .row-2 .solution-testingTools .sRow-title { margin-bottom: 5px; }
#cBox_1 .row-2 .solution-testingTools .sRow-con .con-intro { color: #333; font-size: 24px; font-weight: bold; }

/* cBox_1 - row-3 */
#cBox_1 .row-3 .solution-attackTesting { background: url(../img/solution-attackTesting-bg.jpg) no-repeat center; background-size: cover; }

/* cBox_1 - row-4 */
#cBox_1 .row-4 { position: relative; padding-bottom: 50px; padding-top: 50px; }
#cBox_1 .row-4 .solution-securityLevel .sRow-card { background: #FDFBFB; }
#cBox_1 .row-4 .solution-securityLevel .sRow-card::before { background: linear-gradient(270deg, #D7433F 12.49%, #F96965 100%); }
#cBox_1 .row-4 .solution-securityLevel .sRow-card .icon { background: url(../img/icon-06.png) no-repeat; }
#cBox_1 .row-4 .solution-securityLevel .sRow-card .sRow-card_right { color: #333; }

/* box-case */
.box-case .pic { text-align: center; margin-bottom: 20px; }
.box-case .pic img { max-height: 98px; }
.box-case .title { text-align: center; margin-bottom: 50px; }
.box-case .title h3 { font-size: 36px; font-weight: bold; line-height: 48px; margin-bottom: 10px;}
.box-case .title p { font-size: 20px; }
.box-case .intro { display: flex; justify-content: space-between; }
.box-case .intro li { width: 145px; height: 36px; text-align: center; font-size: 16px; line-height: 36px; color: #C7443F; border: 1px solid #C7443F; border-radius: 36px; background-color: #fff; box-sizing: border-box; }

/* cBox_1 - row-5 */
#cBox_1 .row-5 { background: url(../img/row-5-bg.jpg) center bottom no-repeat; background-size: 100% auto; padding-bottom: 70px; }
#cBox_1 .row-5 .solution-safetyProtection .protectionList { box-shadow: 0px 0px 12px rgba(202, 40, 36, 0.2); margin-bottom: 60px;}
#cBox_1 .row-5 .solution-safetyProtection .protectionList li { background: url(../img/solution-icon-07.png) 0px 8px no-repeat; }


/* cBox_1 - row-6 */
#cBox_1 .row-6 { padding: 50px 0 0; position: relative; }
#cBox_1 .row-6::before { display: block; content: ""; width: 100%; height: 260px; background: linear-gradient(270deg, #D7433F 12.49%, #F96965 100%); position: absolute; top: 0; left: 0; min-width: 1400px; }
#cBox_1 .row-6 .siteWitdh { position: relative; z-index: 1; }

#cBox_1 .row-6 .solution-defenseSystem .sRow-card { background-color: #fff; margin-bottom: 40px; border-radius: 12px; padding-top: 50px; box-shadow: 0px 0px 10px rgba(202, 40, 36, 0.2);}
#cBox_1 .row-6 .solution-defenseSystem .sRow-card-tit { color: #333; }
#cBox_1 .row-6 .solution-defenseSystem .sRow-intro { margin-bottom: 35px; }
#cBox_1 .row-6 .solution-defenseSystem .list li { border: 1px solid #C7443F; }
#cBox_1 .row-6 .solution-defenseSystem .sRow-card-tips { color: #333; }
#cBox_1 .row-6 .solution-defenseSystem .list li::after { background: #C7443F; }
#cBox_1 .row-6 .solution-defenseSystem .list li.li1 .icon { background: url(../img/icon-09.png) no-repeat center; }
#cBox_1 .row-6 .solution-defenseSystem .list li.li2 .icon { background: url(../img/icon-10.png) no-repeat center; }
#cBox_1 .row-6 .solution-defenseSystem .list li.li3 .icon { background: url(../img/icon-11.png) no-repeat center; }
#cBox_1 .row-6 .solution-defenseSystem .list li.li4 .icon { background: url(../img/icon-12.png) no-repeat center; }
#cBox_1 .row-6 .solution-defenseSystem .sRow-more { transition: 0.5s; border: 1px solid #C7443F; background: none;}
#cBox_1 .row-6 .solution-defenseSystem .sRow-more a { color: #C7443F; font-weight: normal; display: block; border-radius: 26px; }
#cBox_1 .row-6 .solution-defenseSystem .sRow-more a:hover { background-color: #C7443F; border-color: #C7443F; color: white; }

/* cBox_2 */
#cBox_2 { position: relative; padding-bottom: 50px; }
#cBox_2 .cBd { position: relative; z-index: 2; }
#cBox_2 .row-intro { font-size: 16px; line-height: 2; text-indent: 2em; margin-bottom: 50px; }
#cBox_2 .list { display: flex; justify-content: space-between; margin-bottom: 20px; }
#cBox_2 .list .pic { width: 260px; height: 368px; margin-bottom: 20px; -webkit-box-reflect: below 0px linear-gradient(to bottom, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0.05)); box-reflect: below 0px linear-gradient(to bottom, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0.05)); }
#cBox_2 .list .pic img { width: 260px; height: 368px; }
#cBox_2 .list .title { font-size: 16px; font-weight: bold; text-align: center; color: #333; }
#cBox_2 .tips { text-align: center; font-size: 16px; color: #333; }
#cBox_2 .tips a { text-decoration: underline; color: #333; }
#cBox_2 .tips a:hover { color: #c00; }

/* cBox_3 */
#cBox_3 { padding-bottom: 50px; overflow: hidden; background-color: #FDFBFB; }
#cBox_3 .cHd { margin-bottom: 10px; }
#cBox_3 .siteWidth { background-color: #fff; border-radius: 12px; box-shadow: 0px 0px 10px rgba(202, 40, 36, 0.2); padding: 40px; box-sizing: border-box; overflow: hidden;}
.solution-mobileDevices { display: flex; justify-content: space-between; }
.solution-mobileDevices .sRow-pic { width: 702px; height: 354px; background: url(../img/pic-3.png) no-repeat; margin: 0 0 0 30px; padding: 0; border-radius: 0; background-size: cover; }
.solution-mobileDevices .sRow-pic img { width: 100%; height: auto; }
.solution-mobileDevices .sRow-intro { flex: 1; padding-top: 45px; text-align: left; font-size: 16px; line-height: 2; }
.solution-mobileDevices .sRow-intro p { text-indent: 2em; margin-bottom: 18px; }
.solution-mobileDevices .sRow-intro p:last-child { margin-bottom: 0; }



/* indTabBox_01 */
#indTabBox_01 .pic { text-align: center; }

/* cBox_4 */
#cBox_4 { padding-bottom: 50px; overflow: hidden }
#cBox_4 .row-intro { font-size: 16px; line-height: 2; text-align: center; width: 1014px; margin: 0 auto 38px; color: #666666; }
#cBox_4 .row-pic { text-align: center; padding: 25px 0px; background: #FBFBFB; border-radius: 20px 180px 20px 180px; margin-bottom: 50px; }
#cBox_4 .more { width: 360px; height: 56px; line-height: 56px; text-align: center; margin: 0 auto; overflow: hidden; }
#cBox_4 .more a { display: block; height: 56px; box-sizing: border-box; border: 1px solid #C7241E; border-radius: 26px; font-size: 16px; color: #C7241E; transition: 0.5s; }
#cBox_4 .more:hover a { color: #fff; background-color: #C7241E;}

/* indTabBox_02 */
#indTabBox_02 { margin-bottom: 20px; }
#indTabBox_02 .pic { text-align: center; }

/* 多重防御体系 - 样式重置 */
.solution-safetyProtection .protectionList { margin-bottom: 46px; }
.solution-defenseSystem .sRow-title { color: white; }
.solution-defenseSystem .sRow-intro { color: white; margin: 0 auto; }
.solution-defenseSystem .sRow-intro>div { display: inline; }
.solution-defenseSystem .sRow-card::before { display: none; }
.solution-defenseSystem .sRow-card { margin-bottom: 20px; padding-top: 30px; }
.solution-defenseSystem .sRow-card::after { display: none; }
.solution-defenseSystem .sRow-more { color: #16894A; background-color: #F1FAF7; border-radius: 28px; }

/* box-solution */
.box-solution { background: url(../img/box-solution-bg.jpg) center top no-repeat; background-size: 100% auto; }
.box-solution .hd { padding: 46px 0 32px; text-align: center; font-size: 32px; font-weight: bold; line-height: 52px; color: white; }
.box-solution .bd { padding: 50px 40px 30px; background-color: #fff; border-radius: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.box-solution .box-intro { font-size: 16px; line-height: 2; }
.box-solution .box-intro p { text-indent: 2em; margin-bottom: 18px; }



/* solution-platforms  重置 */
.solution-platforms .sBox .sHd { margin: 0 auto; text-align: center; height: 53px; line-height: 53px; padding: 50px 0px 30px; border-bottom: none; }
.solution-platforms .sBox .sHd h3 { display: flex; justify-content: center; margin: 0 auto; text-align: center; align-items: center; height: 53px; font-size: 40px; font-weight: bold; }
.solution-platforms .sBox .sHd h3::after,
.solution-platforms .sBox .sHd h3::before { content: "";  position: static;}
.solution-platforms .sBox .sHd h3::before { background: url(../img/box-hd-left.png) center no-repeat; width: 28px; height: 25px;}
.solution-platforms .sBox .sHd h3::after { background: url(../img/box-hd-right.png) center no-repeat; width: 14px; height: 14px;}
.solution-platforms .sBox .sHd h3 span { padding: 0 20px; margin: 0 15px 0 12px; position: relative; }
.solution-platforms .sBox .sHd h3 span::before { position: absolute; left: 0; bottom: 0; width: 100%; height: 20px; display: block; content: "";  background: linear-gradient(180deg, #FFFFFF 0%, #FFEBD4 80%); z-index: -1; border-radius: 10px;}
.solution-platforms .platforms-flex .con .more { background: none; }
.solution-platforms .platforms-flex .con .more a { display: block; font-weight: 400; height: 56px; box-sizing: border-box; border: 1px solid #C7241E; border-radius: 26px; font-size: 16px; color: #C7241E; transition: 0.5s; }
.solution-platforms .platforms-flex .con .more a:hover { color: #fff; background-color: #C7241E;}

#sBox_release,
#sBox_sso { background-color: #FDFBFB; }


/* cBox_8 */
#cBox_8 .row-intro { margin: 0 auto 50px; font-size: 16px; text-indent: 2em; }
.system-list { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: space-between; }
.system-list li { box-sizing: border-box; padding: 0 30px 40px; margin: 0 auto 34px; text-align: center; width: calc(100% / 2 - 40px); border-radius: 20px; background-color: #fff; box-shadow: 0px 2px 6px rgba(202, 40, 36, 0.2); }
.system-list li .intro { font-size: 16px; line-height: 2; color: #666; text-align: justify; }
.system-list li .intro p { margin-bottom: 18px; text-indent: 2em; }
.system-list li .title { position: relative; z-index: 1; display: inline-block; margin-bottom: 26px; padding: 0 20px; height: 60px; line-height: 60px; font-size: 24px; font-weight: bold; color: white; border-radius: 0 0 20px 20px; }
.system-list li .title::before { content: ""; position: absolute; z-index: -1; left: 0; right: 0; top: 0; bottom: 0; border-radius: 0 0 20px 20px; background: linear-gradient(269.8deg, #BE1813 0.15%, #F96965 99.83%); }
.system-list li .more { display: inline-block; transition: 0.5s; padding: 0 20px; margin: 0 auto; text-align: center; height: 44px; line-height: 44px; font-size: 16px; color: #C7443F; border: 1px solid #C7443F; border-radius: 23px; }
.system-list li .more:hover { background-color: #C7443F; border-color: #C7443F; color: white; }


/* cBox_9 */
#cBox_9 { position: relative;}
.case-pic-list { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; padding-top: 30px; }
.case-pic-list li { position: relative; z-index: 1; width: 324px; overflow: hidden; }
.case-pic-list li .pic { overflow: hidden; }
.case-pic-list li .pic img { width: 100%; height: auto; }
.case-pic-list li .title { position: absolute; z-index: 1; left: 0; bottom: 0; right: 0; height: 50px; line-height: 50px; text-align: center; overflow: hidden; font-size: 16px; color: white; background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)); }


/* 相关技术支撑功能模块 */
.lxss .row { z-index: 0; position: relative; }
.lxss a { position: relative; }
.lxss a,
.lxss a.sq { background-color: transparent; }
.lxss a::after { content: ""; position: absolute; left: 0px; top: 0; right: 0; bottom: 0; display: block; background: linear-gradient(270.4deg, #BE1813 0.34%, #F96965 99.7%); z-index: -1; border-radius: 30px; transition: 0.5s }
.lxss a:hover { background-color: #bf1a16; box-shadow: none }

