@charset "utf-8";
/* ============================================================
   安徽颗分网络科技技术服务 - 全站共享样式 style.css
   基于参考站 demoall.5fa.cn/31992 还原
   主色：#85bd43（亮绿）  深绿：#00843e  深蓝页脚：#213752
   ============================================================ */

/* ---------- reset ---------- */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none; }
input::-webkit-input-placeholder { color: #ccc; }
input:-moz-placeholder { color: #ccc; }
input::-moz-placeholder { color: #ccc; }
input::-ms-input-placeholder { color: #ccc; }
html, body, h1, h2, h3, h4, h5, p, form, ul, ol, dl, dd { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-size: 100%; }
ul, ol { margin-top: 0; margin-bottom: 0; }
body {
    min-width: 320px;
    font-size: 14px;
    background: #fff;
    font-family: "Microsoft Yahei", "PingFang SC", Helvetica, Arial, sans-serif;
    line-height: 1.5;
    max-width: 1920px;
    min-height: 300px;
    margin-left: auto;
    margin-right: auto;
    color: #666;
}
a { text-decoration: none; color: #666; }
img { border: 0; vertical-align: middle; }
button { -ms-touch-action: manipulation; touch-action: manipulation; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.no-list-style, .no-list-style li { list-style: none; margin: 0; padding: 0; }

/* ---------- layout helpers ---------- */
.container { width: 1300px; margin: 0 auto; }
.clearfix:before, .clearfix:after, .container:before, .container:after, .row:before, .row:after { display: table; content: " "; }
.clearfix:after, .container:after, .row:after { clear: both; }
.float-left { float: left; }
.float-right { float: right; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.pointer { cursor: pointer; }
.ellipsis { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.phoneHide { }
.pcHide { display: none; }
.space-tb-l { padding-top: 70px; padding-bottom: 70px; }
.phonebg-a { background: #f5f5f5; }

/* 区块容器（默认白底，灰色区块叠加 phonebg-a） */
.section-effect, .section-serviceFlow, .section-case, .section-news, .section-partner {
    position: relative;
    background: #fff;
}

/* section title */
.section-title {
    font-size: 32px;
    color: #00843e;
    text-align: center;
    font-weight: 300;
}
.section-subtitle {
    margin-top: 14px;
    margin-bottom: 50px;
    font-size: 15px;
    color: #999;
    text-align: center;
}

/* ---------- buttons ---------- */
.btn-gree-normal {
    cursor: pointer;
    transition: all .4s;
    display: inline-block;
    margin: 0 10px;
    padding: 0 36px;
    line-height: 40px;
    background: #85bd43;
    border-color: #85bd43;
    border-radius: 22px;
    font-size: 16px;
    color: #fff !important;
    box-shadow: none;
    border: none;
}
.btn-gree-normal:hover { opacity: .85; background: #79b036; }
.btn-outline {
    transition: all .4s;
    display: inline-block;
    padding: 0 28px;
    line-height: 36px;
    border: solid 1px #ccc;
    border-radius: 20px;
    font-size: 14px;
    color: #666;
}
.btn-outline:hover { background: #85bd43; border-color: #85bd43; color: #fff; }

/* ============================================================
   HEADER  (topbox > lotbox + menubox)
   ============================================================ */
.topbox {
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 0 6px rgba(150, 150, 150, .25);
}
.topbox .container { height: 80px; position: relative; }

/* lotbox: 顶部信息栏（Logo + 电话） */
.lotbox .logo {
    position: absolute;
    left: 6px;
    top: 0;
    height: 80px;
    display: flex;
    align-items: center;
}
.lotbox .logo .logo-ico { width: 46px; height: 46px; flex: 0 0 46px; }
.lotbox .logo .logo-txt { margin-left: 12px; line-height: 1.2; }
.lotbox .logo .logo-txt .brand {
    font-size: 22px;
    font-weight: bold;
    color: #00843e;
    letter-spacing: 1px;
}
.lotbox .logo .logo-txt .kw {
    font-size: 12px;
    color: #999;
    letter-spacing: 4px;
    margin-top: 4px;
}

/* 顶部右侧电话 */
.lotbox .hotline {
    position: absolute;
    right: 6px;
    top: 0;
    height: 80px;
    display: flex;
    align-items: center;
    color: #999;
}
.lotbox .hotline .h-ico { width: 26px; height: 26px; flex: 0 0 26px; }
.lotbox .hotline .h-txt { margin-left: 10px; line-height: 1.2; }
.lotbox .hotline .h-txt .h-label { font-size: 12px; color: #999; }
.lotbox .hotline .h-txt .h-num { font-size: 22px; font-weight: bold; color: #00843e; letter-spacing: 1px; font-family: Arial, sans-serif; }

/* menubox: 主导航 */
.menubox {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.menubox ul { }
.menubox > ul > li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 26px;
}
.menubox > ul > li > a {
    display: block;
    line-height: 80px;
    font-size: 16px;
    color: #333;
    transition: all .3s;
    text-align: center;
}
.menubox ul .hasub:hover > a,
.menubox > ul > li.active > a,
.menubox > ul > li > a:hover {
    color: #85bd43;
}
.menubox > ul > li.active > a,
.menubox > ul > li > a:hover {
    border-bottom: solid 2px #85bd43;
}
.menubox > ul > li > a .arrow {
    font-style: normal;
    font-size: 12px;
    margin-left: 4px;
    color: #bbb;
}
/* 下拉子菜单 */
.menubox ul ul {
    transition: all .3s;
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 70px;
    width: 0;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0 6px rgba(150, 150, 150, .15);
    text-align: center;
}
.menubox ul .hasub { }
.menubox ul .hasub:hover ul {
    opacity: 1;
    width: 180px;
    margin-left: -90px;
}
.menubox ul ul > li { border-top: solid 1px #eef0f0; }
.menubox ul ul > li:first-child { border-top: none; }
.menubox ul ul > li a {
    display: block;
    line-height: 42px;
    padding: 0 18px;
    white-space: nowrap;
    font-size: 14px;
    color: #666;
    transition: all .3s;
}
.menubox ul ul > li a:hover,
.menubox ul ul > li a.active {
    background: #f4faec;
    color: #85bd43;
}
/* 移动端汉堡按钮 */
.menubox .navBtn { display: none; cursor: pointer; position: absolute; right: 10px; top: 24px; width: 36px; height: 32px; }
.menubox .navBtn .line, .menubox .navBtn .line:before, .menubox .navBtn .line:after {
    content: ""; position: absolute; left: 6px; width: 24px; height: 2px; background: #00843e; transition: transform .3s, top .3s;
}
.menubox .navBtn .line { top: 15px; }
.menubox .navBtn .line:before { top: -7px; }
.menubox .navBtn .line:after { top: 7px; }
.menubox.show .navBtn .line { background: transparent; }
.menubox.show .navBtn .line:before { top: 0; transform: rotate(45deg); }
.menubox.show .navBtn .line:after { top: 0; transform: rotate(-45deg); }

/* body 顶部留白给固定头 */
body { padding-top: 80px; }

/* ============================================================
   BANNER 轮播
   ============================================================ */
.banner { width: 100%; overflow: hidden; position: relative; }
.banner .player { position: relative; width: 100%; height: 560px; overflow: hidden; }
.banner .slides { position: relative; width: 100%; height: 100%; }
.banner .slide {
    position: absolute;
    left: 0; top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 0;
    transition: opacity 1.1s ease-in-out;
    z-index: 1;
}
.banner .slide.active { opacity: 1; z-index: 2; }
.banner .slide .slide-mask {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, .15) 60%, rgba(0, 0, 0, 0) 100%);
}
.banner .slide .slide-txt {
    position: absolute;
    left: 0; top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 calc((100% - 1300px) / 2 + 20px);
    color: #fff;
}
.banner .slide .slide-txt .s-tit {
    font-size: 46px;
    font-weight: bold;
    letter-spacing: 2px;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
    margin-bottom: 18px;
}
.banner .slide .slide-txt .s-desc {
    font-size: 18px;
    letter-spacing: 2px;
    opacity: .92;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .35);
    margin-bottom: 30px;
    max-width: 640px;
}
.banner .slide .slide-txt .s-btn {
    display: inline-block;
    width: max-content;
    padding: 0 36px;
    line-height: 46px;
    background: #85bd43;
    color: #fff !important;
    border-radius: 24px;
    font-size: 16px;
    transition: all .4s;
}
.banner .slide .slide-txt .s-btn:hover { background: #79b036; transform: translateY(-2px); }
.banner .player .prev, .banner .player .next {
    position: absolute;
    top: 50%;
    margin-top: -28px;
    width: 50px;
    height: 56px;
    line-height: 52px;
    text-align: center;
    font-size: 34px;
    color: #fff;
    background: rgba(0, 0, 0, .25);
    cursor: pointer;
    z-index: 9;
    transition: background .3s;
    user-select: none;
}
.banner .player .prev:hover, .banner .player .next:hover { background: rgba(133, 189, 67, .85); }
.banner .player .prev { left: 3%; }
.banner .player .next { right: 3%; }
.banner .player .dots {
    position: absolute;
    left: 0; bottom: 26px;
    width: 100%;
    text-align: center;
    z-index: 9;
}
.banner .player .dots span {
    display: inline-block;
    margin: 0 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .55);
    cursor: pointer;
    transition: all .3s;
}
.banner .player .dots span.active { background: #85bd43; width: 30px; border-radius: 6px; }

/* ============================================================
   section-sysport  顶部快捷入口（浮在 banner 下方）
   ============================================================ */
.section-sysport { position: relative; height: 110px; }
.sysport-list {
    position: absolute;
    z-index: 9;
    top: -55px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 110px;
    background: #fff;
    box-shadow: 0 6px 40px rgba(90, 90, 90, .18);
}
.sysport-list > li {
    position: relative;
    float: left;
    width: 50%;
    height: 110px;
    text-align: center;
}
.sysport-list > li:first-child:before {
    content: '';
    position: absolute;
    right: 0;
    top: 22px;
    height: 66px;
    width: 0;
    border-left: solid 1px #e2e2e2;
}
.sysport-list > li a {
    display: block;
    height: 110px;
    padding-top: 22px;
    transition: all .3s;
}
.sysport-list > li a:hover { padding-top: 16px; background: #f8faf4; }
.sysport-list > li .sy-ico { width: 40px; height: 40px; margin: 0 auto; display: block; }
.sysport-list > li span {
    display: block;
    margin-top: 6px;
    font-size: 18px;
    color: #333;
    line-height: 24px;
}

/* ============================================================
   section-effect  服务价值（4 列）
   ============================================================ */
.effect-list { width: 100%; }
.effect-list > li {
    float: left;
    width: 25%;
    height: 420px;
}
.effect-list > li a {
    transition: all .5s;
    display: block;
    width: 100%;
    height: 100%;
    padding: 50px 28px;
    text-align: center;
    border-right: solid 1px #f0f0f0;
}
.effect-list > li:last-child a { border-right: none; }
.effect-list > li a .iconbox,
.effect-list > li a .tit,
.effect-list > li a .subtit {
    display: block;
    margin: 0 auto 18px;
}
.effect-list > li a .iconbox {
    transition: all .5s;
    width: 96px;
    height: 96px;
    line-height: 96px;
    border-radius: 50%;
    background: #f1f8e6;
}
.effect-list > li a .iconbox .ic-ico { width: 48px; height: 48px; vertical-align: middle; }
.effect-list > li a .tit {
    padding-top: 6px;
    font-size: 19px;
    font-weight: bold;
    color: #333;
}
.effect-list > li a .subtit {
    font-size: 14px;
    color: #999;
    line-height: 1.7;
}
.effect-list > li a .toInf {
    transition: all .5s;
    display: inline-block;
    margin-top: 14px;
    padding: 0 28px;
    line-height: 36px;
    border: solid 1px #dcdcdc;
    border-radius: 20px;
    font-size: 14px;
    color: #888;
}
.effect-list > li a:hover {
    background: #fff;
    box-shadow: 0 6px 40px rgba(90, 90, 90, .18);
    transform: translateY(-4px);
}
.effect-list > li a:hover .iconbox { background: #85bd43; }
.effect-list > li a:hover .iconbox .ic-ico { }
.effect-list > li a:hover .toInf { background: #85bd43; border-color: #85bd43; color: #fff; }

/* ============================================================
   section-serviceFlow  执行流程（5 列）
   ============================================================ */
.serviceFlow-list { width: 100%; display: flex; }
.serviceFlow-list > li { flex: 1; height: 300px; position: relative; }
.serviceFlow-list > li a {
    transition: all .5s;
    display: block;
    width: 100%;
    height: 100%;
    padding: 30px 18px;
    text-align: center;
}
.serviceFlow-list > li a .iconbox,
.serviceFlow-list > li a .tit,
.serviceFlow-list > li a .subtit { display: block; margin: 0 auto 16px; }
.serviceFlow-list > li a .iconbox {
    transition: all .5s;
    height: 90px;
    line-height: 90px;
}
.serviceFlow-list > li a .iconbox .sf-ico { width: 70px; height: 70px; vertical-align: middle; }
.serviceFlow-list > li a .tit { padding-top: 6px; font-size: 18px; font-weight: bold; color: #333; }
.serviceFlow-list > li a .subtit { font-size: 14px; color: #999; line-height: 1.6; }
.serviceFlow-list > li a:hover { background: #fff; box-shadow: 0 6px 40px rgba(90, 90, 90, .18); transform: translateY(-4px); }
.serviceFlow-list > li:after {
    content: '→';
    position: absolute;
    right: -10px;
    top: 60px;
    color: #cfcfcf;
    font-size: 22px;
    z-index: 2;
}
.serviceFlow-list > li:last-child:after { display: none; }

/* ============================================================
   section-material  产品矩阵（table 五列，含图片网格）
   ============================================================ */
.section-material { background: #f5f5f5; }
.scrollbox { width: 100%; overflow: hidden; }
.material-flow {
    display: table;
    width: 100%;
    margin-left: 0;
    padding: 0;
    list-style: none;
    table-layout: fixed;
}
.material-flow > li {
    position: relative;
    display: table-cell;
    vertical-align: top;
    padding: 0 0 0 16px;
}
.material-flow > li:first-child { padding: 0; }
.material-flow .flow-1,
.material-flow .flow-2,
.material-flow .flow-3,
.material-flow .flow-4,
.material-flow .flow-5 { vertical-align: top; }
.material-flow > li .titbox {
    height: 56px;
    padding-top: 8px;
    margin-bottom: 14px;
    background: #fff;
    text-align: center;
    border-top: solid 3px #85bd43;
}
.material-flow > li .titbox > span { display: block; }
.material-flow > li .tit { font-size: 16px; color: #333; font-weight: bold; }
.material-flow > li .subtit { font-size: 11px; color: #aaa; text-transform: uppercase; margin-top: 2px; }
.material-flow .pics { height: 260px; }
.material-flow .picbox { position: relative; overflow: hidden; }
.material-flow .picbox img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .5s; }
.material-flow .imgtit {
    cursor: default;
    transition: opacity .5s;
    opacity: 0;
    position: absolute;
    left: 0; top: 0;
    width: 100%; height: 100%;
    background: rgba(133, 189, 67, .82);
    line-height: 1.1;
    text-align: center;
    color: #fff;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
}
.material-flow .picbox:hover .imgtit { opacity: 1; }
.material-flow .picbox:hover img { transform: scale(1.08); }
.material-flow .pics-c1r1 > li { width: 100%; height: 100%; }
.material-flow .pics-c2r2 > li { float: left; width: 50%; height: 50%; padding: 0 1px 1px 0; }
.material-flow .pics-c2r2 > li:nth-child(even) { padding-right: 0; }
.material-flow .pics-c1r2 > li { width: 100%; height: 50%; padding: 0 0 1px 0; }
.material-flow .pics-c1r2 > li:first-child { padding-top: 0; }
.material-flow .pics-c1r4 > li { width: 100%; height: 25%; padding: 0 0 1px 0; }

/* ============================================================
   section-case  解决方案案例（1 大 + 4 小）
   ============================================================ */
.case-wrap { position: relative; }
.case-list { width: 100%; }
.case-list li {
    cursor: pointer;
    float: left;
    width: 16.666%;
    height: 380px;
    position: relative;
    overflow: hidden;
}
.case-list li .textbox, .case-list li .picbox { width: 100%; }
.case-list li .picbox { overflow: hidden; }
.case-list li .picbox img { transition: transform .8s; display: block; width: 100%; height: 100%; object-fit: cover; }
.case-list li .textbox {
    transition: all .8s;
    position: absolute;
    z-index: 9;
    padding: 18px;
    background: #f7f7f7;
}
.case-list li .textbox .tit { display: block; font-size: 16px; color: #333; font-weight: bold; }
.case-list li .textbox .subtit { display: block; font-size: 12px; color: #999; margin: 8px 0; height: 60px; overflow: hidden; line-height: 1.6; }
.case-list li .textbox .toInf {
    transition: all .8s;
    display: inline-block;
    padding: 0 18px;
    line-height: 26px;
    border: solid 1px #ccc;
    border-radius: 14px;
    font-size: 13px;
    color: #888;
}
/* li-2 / li-4 图片在上 文字在下 */
.case-list li.li-2 .picbox, .case-list li.li-4 .picbox { height: 190px; }
.case-list li.li-2 .textbox, .case-list li.li-4 .textbox { height: 190px; top: 190px; left: 0; }
/* li-3 / li-5 文字在上 图片在下 */
.case-list li.li-3 .picbox, .case-list li.li-5 .picbox { height: 190px; }
.case-list li.li-3 .textbox, .case-list li.li-5 .textbox { height: 190px; top: 0; left: 0; }
/* li-1 大图 文字浮于底部 */
.case-list li.li-1 {
    width: 33.333%;
    height: 380px;
}
.case-list li.li-1 .picbox { height: 380px; }
.case-list li.li-1 .textbox {
    position: absolute;
    left: 0;
    bottom: -130px;
    height: 130px;
    opacity: .95;
    background: #fff;
    width: 100%;
}
.case-list li.li-1 .textbox .subtit { height: 40px; }
.case-list li:hover .textbox { background: #fdfdfd; }
.case-list li.li-1:hover .textbox { bottom: 0; }
.case-list li:hover .picbox img { transform: scale(1.08); }
.case-list li:hover .textbox .toInf { background: #85bd43; color: #fff; border-color: #85bd43; }

/* ============================================================
   section-shzr  关于我们（左背景图 右文字卡）
   ============================================================ */
.section-shzr { position: relative; background: #f4f4f4; overflow: hidden; }
.section-shzr .imgbg {
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.shzr-con {
    position: relative;
    float: right;
    width: 50%;
    min-height: 360px;
    padding: 54px;
    background: #fff;
    box-shadow: 0 6px 40px rgba(90, 90, 90, .18);
}
.shzr-con .s-tit { font-size: 24px; color: #00843e; font-weight: bold; }
.shzr-con .s-subtit { color: #999; margin: 8px 0 22px; font-size: 14px; }
.shzr-con .desc { line-height: 2; color: #777; font-size: 14px; max-width: 560px; }
.shzr-con .s-more { margin-top: 26px; }

/* ============================================================
   section-news  新闻动态（3 列，日期上 文字下）
   ============================================================ */
.news-list { margin-left: -16px; margin-right: -16px; }
.news-list * { transition: all .5s; }
.news-list > li {
    cursor: pointer;
    position: relative;
    padding-top: 96px;
    padding-left: 16px;
    padding-right: 16px;
    float: left;
    width: 33.333%;
    height: 230px;
}
.news-list > li .timebox {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 16px;
    right: 16px;
    height: 96px;
    padding: 22px 0;
    background: #fff;
}
.news-list > li .timebox > * { display: block; }
.news-list > li .mm-dd { font-size: 30px; line-height: 1.1; color: #333; font-family: Arial, sans-serif; }
.news-list > li .yyyy { color: #999; font-size: 14px; }
.news-list > li .textbox {
    padding: 22px 0;
    border-top: solid 1px #d3d7dc;
}
.news-list > li .textbox > span { display: block; }
.news-list > li .textbox .tit { font-size: 17px; margin-bottom: 12px; color: #333; }
.news-list > li .textbox .desc { color: #999; height: 44px; overflow: hidden; font-size: 13px; line-height: 1.6; }
.news-list > li:hover { padding-top: 0; }
.news-list > li:hover .timebox {
    top: 120px;
    background: #85bd43;
    padding-left: 16px;
    padding-right: 16px;
}
.news-list > li:hover .timebox * { color: #fff; }
.news-list > li:hover .textbox { border-top: solid 2px #85bd43; }
.news-list > li:hover .textbox .tit { color: #85bd43; }

/* ============================================================
   section-zhengshu  荣誉资质（4 列）
   ============================================================ */
.section-zhengshu { background: #f5f5f5; }
.zhengshu-list { margin-left: -16px; margin-right: -16px; width: 100%; }
.zhengshu-list li {
    float: left;
    width: 25%;
    padding-left: 16px;
    padding-right: 16px;
}
.zhengshu-list li .picbox {
    transition: all .5s;
    background: #fff;
    height: 280px;
    line-height: 240px;
    padding: 20px 26px;
    text-align: center;
    border: solid 1px #eee;
}
.zhengshu-list li:hover .picbox { box-shadow: 0 6px 40px rgba(90, 90, 90, .18); transform: translateY(-4px); }
.zhengshu-list li .picbox img { display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; }
.zhengshu-list li .tit { text-align: center; font-size: 15px; padding: 16px 0 0; color: #555; }

/* ============================================================
   section-partner  合作客户（5 列）
   ============================================================ */
.partner-list { width: 100%; }
.partner-list li {
    float: left;
    width: 20%;
    margin-right: -1px;
    margin-bottom: 24px;
}
.partner-list li .picbox {
    transition: all .5s;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 110px;
    border: solid 1px #eeefef;
    background: #fff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.partner-list li:hover .picbox { z-index: 999; box-shadow: 0 6px 30px rgba(90, 90, 90, .25); }
.partner-list li .picbox img { display: block; max-width: 80%; max-height: 70%; object-fit: contain; }
.partner-list li .tit { display: block; padding: 12px; width: 100%; text-align: center; color: #999; font-size: 14px; }

/* ============================================================
   section-flink  友情链接
   ============================================================ */
.section-flink { padding-top: 36px; padding-bottom: 36px; }
.flink-box {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    border: 1px solid #e5e5e5;
    background: transparent;
}
.flink-label {
    display: inline-block;
    line-height: 30px;
    padding: 0 14px;
    background: #f1f8e6;
    color: #85bd43;
    font-size: 15px;
    border-radius: 4px;
}
.flink-items { flex: 1; padding-left: 16px; }
.flink-items a {
    display: inline-block;
    margin: 0 16px 6px 0;
    line-height: 30px;
    font-size: 14px;
    color: #777;
}
.flink-items a:hover { color: #85bd43; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer { padding: 56px 0 40px; background: #213752; font-size: 14px; }
.footer .row { display: flex; flex-wrap: wrap; }
.footer .fcol { padding: 0 10px; }
.footer .fcol.col-about { width: 30%; }
.footer .fcol.col-links { width: 16%; }
.footer .fcol.col-contact { width: 24%; }
.footer .fcol.col-qr { width: 30%; text-align: center; }
.footer .f-about-logo { display: flex; align-items: center; margin-bottom: 16px; }
.footer .f-about-logo .f-ico { width: 40px; height: 40px; flex: 0 0 40px; }
.footer .f-about-logo .f-name { margin-left: 12px; font-size: 18px; color: #cdd9e6; font-weight: bold; }
.footer .f-about-desc { color: #8294a8; line-height: 1.9; font-size: 13px; }
.footer .fcol h4 { color: #fff; font-size: 16px; margin-bottom: 18px; font-weight: bold; }
.footer, .footer a { color: #8294a8; }
.footer a { display: inline-block; }
.footer a:hover { color: #fff; }
.footer .footer-links li { margin-bottom: 12px; }
.footer .col-contact .tel { font-size: 22px; color: #fff; margin: 10px 0; font-family: Arial, sans-serif; }
.footer .col-contact .frow { margin-bottom: 10px; line-height: 1.7; }
.footer .col-contact .frow .ci-ico { width: 16px; height: 16px; vertical-align: -3px; margin-right: 6px; }
.footer .qr-pic { width: 130px; height: 130px; background: #fff; padding: 6px; margin: 0 auto; }
.footer .qr-pic img { width: 100%; height: 100%; display: block; }
.footer .qr-tit { color: #8294a8; margin-top: 12px; font-size: 13px; }

.footer-bar {
    background: #1a2c42;
    color: #8294a8;
    text-align: center;
    padding: 16px 10px;
    font-size: 13px;
}
.footer-bar a { color: #8294a8; }
.footer-bar a:hover { color: #fff; }
.footer-bar .beian { }

/* ============================================================
   内页 Banner + 面包屑
   ============================================================ */
.n-banner {
    position: relative;
    height: 320px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.n-banner .n-mask { position: absolute; inset: 0; background: rgba(20, 40, 70, .42); }
.n-banner .n-inner {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
}
.n-banner .n-inner .n-cn { font-size: 38px; font-weight: bold; letter-spacing: 3px; text-shadow: 0 2px 10px rgba(0, 0, 0, .3); }
.n-banner .n-inner .n-en { font-size: 16px; letter-spacing: 4px; margin-top: 10px; opacity: .9; text-transform: uppercase; }

.ntit { background: #fff; border-bottom: solid 1px #eee; }
.ntit .container { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.ntit .ntt { }
.ntit .ntt h1 { font-size: 24px; color: #333; font-weight: bold; display: inline-block; }
.ntit .ntt i { font-size: 14px; color: #bbb; margin-left: 12px; font-style: normal; text-transform: uppercase; }
.ntit .weiz { font-size: 13px; color: #999; }
.ntit .weiz a { color: #999; }
.ntit .weiz a:hover { color: #85bd43; }
.ntit .weiz .sep { margin: 0 6px; color: #ccc; }
.ntit .weiz .cur { color: #85bd43; }

/* 内页主体 */
.main { padding: 50px 0 70px; min-height: 400px; }
.main .container { }

/* ============================================================
   产品列表页  products/index.html
   ============================================================ */
.plist { margin-left: -14px; margin-right: -14px; }
.plist li.item {
    float: left;
    width: 25%;
    padding: 0 14px;
    margin-bottom: 36px;
}
.plist li.item .ptsbox {
    transition: all .4s;
    display: block;
    cursor: pointer;
    padding-bottom: 22px;
    background: #fff;
    border-bottom: solid 2px #fff;
}
.plist li.item .ptsbox:hover {
    background: #fff;
    border-bottom: solid 2px #85bd43;
    box-shadow: 0 6px 30px rgba(90, 90, 90, .18);
    transform: translateY(-4px);
}
.plist li.item .picbox {
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #f7f8f6;
}
.plist li.item .picbox img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.plist li.item .ptsbox:hover .picbox img { transform: scale(1.06); }
.plist li.item .tit { font-size: 16px; margin: 16px 18px 8px; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.plist li.item .subtit { font-size: 13px; color: #999; margin: 0 18px; height: 40px; overflow: hidden; line-height: 1.5; }

/* ============================================================
   新闻列表页  news/index.html
   ============================================================ */
.pnlist .item {
    transition: box-shadow .3s, transform .3s;
    display: table;
    width: 100%;
    padding: 26px 16px;
    border-top: solid 1px #ebebeb;
}
.pnlist .item:first-child { border-top: 0; }
.pnlist .item:hover {
    cursor: pointer;
    background: #fff;
    box-shadow: 0 6px 40px rgba(90, 90, 90, .15);
    transform: translateY(-2px);
}
.pnlist .item > * { display: table-cell; vertical-align: top; }
.pnlist .item .picbox { width: 300px; }
.pnlist .item .picbox img { display: block; width: 100%; height: 170px; object-fit: cover; }
.pnlist .item .textbox { padding: 0 36px; }
.pnlist .item .textbox .tit { font-size: 18px; margin-bottom: 14px; color: #333; font-weight: bold; }
.pnlist .item:hover .textbox .tit { color: #85bd43; }
.pnlist .item .textbox .desc { color: #999; height: 60px; overflow: hidden; font-size: 14px; line-height: 1.7; }
.pnlist .item .timebox { width: 120px; text-align: center; padding-top: 18px; }
.pnlist .item .mm-dd { font-size: 22px; color: #00843e; font-weight: bold; margin-bottom: 8px; font-family: Arial, sans-serif; }
.pnlist .item .yyyy { color: #999; font-size: 13px; }
.pnlist .item .go-more { display: inline-block; margin-top: 14px; color: #85bd43; font-size: 13px; }

/* ============================================================
   产品详情页  products/product-N.html
   ============================================================ */
.pro-top { display: flex; gap: 40px; padding: 10px 0 40px; }
.pro-top .pro-pic { width: 46%; }
.pro-top .pro-pic .picbox { width: 100%; height: 420px; overflow: hidden; background: #f7f8f6; border: solid 1px #eee; }
.pro-top .pro-pic .picbox img { width: 100%; height: 100%; object-fit: cover; }
.pro-top .pro-info { flex: 1; }
.pro-top .pro-info .p-name { font-size: 26px; color: #00843e; font-weight: bold; margin-bottom: 14px; }
.pro-top .pro-info .p-sn { color: #999; margin-bottom: 18px; font-size: 13px; }
.pro-top .pro-info .p-desc { color: #777; line-height: 1.9; margin-bottom: 22px; font-size: 14px; }
.pro-top .pro-info .p-cta { margin: 20px 0; }
.pro-top .pro-info .p-cta a { margin: 0; }
.pparam { width: 100%; border-collapse: collapse; margin: 10px 0; }
.pparam th, .pparam td { border: solid 1px #eee; padding: 12px 16px; font-size: 14px; text-align: left; }
.pparam th { background: #f6faf0; color: #555; width: 26%; font-weight: bold; }
.pparam td { color: #777; }

.pro-body { padding-top: 20px; }
.block-tit {
    font-size: 22px;
    color: #00843e;
    font-weight: bold;
    margin-bottom: 24px;
    padding-left: 14px;
    border-left: solid 4px #85bd43;
    line-height: 1.1;
}
.contentbox p { margin-bottom: 18px; line-height: 2; color: #666; font-size: 14px; text-indent: 2em; }
.contentbox .picbox { margin: 26px 0; text-align: center; }
.contentbox .picbox img { max-width: 100%; }
/* 产品特点 */
.feat-list { margin-left: -14px; margin-right: -14px; }
.feat-list li {
    float: left;
    width: 25%;
    padding: 0 14px;
    margin-bottom: 20px;
}
.feat-list li .fbox {
    border: solid 1px #eee;
    border-radius: 6px;
    padding: 26px 18px;
    text-align: center;
    transition: all .4s;
    height: 100%;
}
.feat-list li .fbox:hover { box-shadow: 0 6px 30px rgba(90, 90, 90, .15); transform: translateY(-4px); border-color: #dcefc4; }
.feat-list li .feat-ico { width: 50px; height: 50px; margin-bottom: 14px; }
.feat-list li .feat-tit { font-size: 16px; color: #333; font-weight: bold; margin-bottom: 8px; }
.feat-list li .feat-desc { font-size: 13px; color: #999; line-height: 1.6; }
/* 相关产品 */
.rel-list { margin-left: -14px; margin-right: -14px; }
.rel-list li {
    float: left;
    width: 25%;
    padding: 0 14px;
}
.rel-list li .rbox { transition: all .4s; display: block; cursor: pointer; }
.rel-list li .rbox:hover { transform: translateY(-4px); }
.rel-list li .picbox { width: 100%; height: 180px; overflow: hidden; background: #f7f8f6; }
.rel-list li .picbox img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.rel-list li .rbox:hover .picbox img { transform: scale(1.06); }
.rel-list li .tit { font-size: 14px; color: #555; margin-top: 12px; text-align: center; }

/* ============================================================
   新闻详情页  news/news-N.html
   ============================================================ */
.news-detail { max-width: 1100px; margin: 0 auto; }
.news-detail .nd-tit { font-size: 26px; color: #333; font-weight: bold; text-align: center; margin-bottom: 16px; line-height: 1.4; }
.news-detail .nd-meta { text-align: center; color: #999; font-size: 13px; padding-bottom: 20px; border-bottom: solid 1px #eee; margin-bottom: 28px; }
.news-detail .nd-meta span { margin: 0 12px; }
.news-detail .nd-meta .nd-cat { color: #85bd43; }
.news-footRem { margin-top: 36px; }
.news-footRem > div {
    padding: 18px 22px;
    background: #f7f8f6;
    border: solid 1px #eee;
    margin-bottom: 10px;
    font-size: 14px;
    color: #777;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-footRem > div:hover { background: #85bd43; color: #fff; }
.news-footRem > div:hover a { color: #fff; }
.news-footRem > div a { color: #00843e; }
.news-footRem > div .lbl { color: #aaa; margin-right: 8px; }

/* ============================================================
   关于我们 about.html
   ============================================================ */
.about-intro { display: flex; gap: 50px; align-items: center; margin-bottom: 50px; }
.about-intro .ai-pic { width: 48%; }
.about-intro .ai-pic .picbox { width: 100%; height: 360px; overflow: hidden; }
.about-intro .ai-pic .picbox img { width: 100%; height: 100%; object-fit: cover; }
.about-intro .ai-txt { flex: 1; }
.about-intro .ai-txt h2 { font-size: 26px; color: #00843e; font-weight: bold; margin-bottom: 8px; }
.about-intro .ai-txt .ai-en { color: #bbb; font-size: 14px; letter-spacing: 2px; margin-bottom: 22px; text-transform: uppercase; }
.about-intro .ai-txt p { margin-bottom: 16px; line-height: 2; color: #777; font-size: 14px; }

/* 优势数据条 */
.about-stats { background: #00843e; color: #fff; padding: 36px 0; margin-bottom: 50px; }
.about-stats .row { display: flex; }
.about-stats .stat { flex: 1; text-align: center; border-right: solid 1px rgba(255, 255, 255, .18); }
.about-stats .stat:last-child { border-right: none; }
.about-stats .stat .num { font-size: 40px; font-weight: bold; font-family: Arial, sans-serif; }
.about-stats .stat .num small { font-size: 18px; }
.about-stats .stat .lab { font-size: 14px; opacity: .9; margin-top: 6px; }

/* 发展历程时间轴 */
.timeline { position: relative; padding: 20px 0; margin: 0 auto; max-width: 900px; }
.timeline:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #e3ead9;
    transform: translateX(-1px);
}
.tl-item { position: relative; width: 50%; padding: 0 40px 40px 0; }
.tl-item:nth-child(even) { margin-left: 50%; padding: 0 0 40px 40px; }
.tl-item .tl-card {
    background: #fff;
    border: solid 1px #eee;
    border-radius: 6px;
    padding: 22px 24px;
    box-shadow: 0 4px 20px rgba(90, 90, 90, .06);
    position: relative;
}
.tl-item .tl-year { font-size: 22px; color: #85bd43; font-weight: bold; font-family: Arial, sans-serif; }
.tl-item .tl-tit { font-size: 16px; color: #333; margin: 6px 0; font-weight: bold; }
.tl-item .tl-desc { font-size: 13px; color: #999; line-height: 1.7; }
.tl-item:after {
    content: '';
    position: absolute;
    top: 24px;
    right: -7px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #85bd43;
    border: solid 3px #fff;
    box-shadow: 0 0 0 2px #85bd43;
}
.tl-item:nth-child(even):after { right: auto; left: -7px; }

/* 企业文化 */
.cul-list { margin-left: -16px; margin-right: -16px; }
.cul-list li {
    float: left;
    width: 33.333%;
    padding: 0 16px;
    margin-bottom: 24px;
}
.cul-list li .cbox {
    background: #fff;
    border: solid 1px #eee;
    border-radius: 8px;
    padding: 40px 28px;
    text-align: center;
    transition: all .4s;
    height: 100%;
}
.cul-list li .cbox:hover { box-shadow: 0 8px 36px rgba(90, 90, 90, .14); transform: translateY(-6px); border-top: solid 3px #85bd43; }
.cul-list li .cul-ico { width: 64px; height: 64px; margin-bottom: 18px; }
.cul-list li .cul-tit { font-size: 19px; color: #00843e; font-weight: bold; margin-bottom: 12px; }
.cul-list li .cul-desc { font-size: 14px; color: #888; line-height: 1.8; }

/* 团队风采 */
.team-list { margin-left: -16px; margin-right: -16px; }
.team-list li {
    float: left;
    width: 20%;
    padding: 0 16px;
    margin-bottom: 24px;
    text-align: center;
}
.team-list li .tbox { background: #fff; border: solid 1px #eee; padding: 26px 16px; transition: all .4s; }
.team-list li .tbox:hover { box-shadow: 0 8px 36px rgba(90, 90, 90, .14); transform: translateY(-4px); }
.team-list li .avabox { width: 110px; height: 110px; border-radius: 50%; overflow: hidden; margin: 0 auto 16px; background: #f1f8e6; }
.team-list li .avabox img { width: 100%; height: 100%; object-fit: cover; }
.team-list li .t-name { font-size: 17px; color: #333; font-weight: bold; }
.team-list li .t-job { font-size: 13px; color: #85bd43; margin-top: 4px; }

/* ============================================================
   联系我们 contact.html
   ============================================================ */
.contact-info { display: flex; gap: 30px; margin-bottom: 40px; }
.contact-info .ci-card {
    flex: 1;
    background: #fff;
    border: solid 1px #eee;
    border-radius: 8px;
    padding: 34px 24px;
    text-align: center;
    transition: all .4s;
}
.contact-info .ci-card:hover { box-shadow: 0 8px 36px rgba(90, 90, 90, .14); transform: translateY(-4px); border-top: solid 3px #85bd43; }
.contact-info .ci-ico-big { width: 56px; height: 56px; margin-bottom: 16px; }
.contact-info .ci-card .ci-label { font-size: 15px; color: #999; margin-bottom: 8px; }
.contact-info .ci-card .ci-val { font-size: 17px; color: #333; font-weight: bold; line-height: 1.5; }

.contact-row { display: flex; gap: 40px; }
.contact-row .form-side { flex: 1.2; }
.contact-row .map-side { flex: 1; }
.form-contact { }
.form-contact li { margin-bottom: 14px; list-style: none; }
.form-contact .row2 { display: flex; gap: 14px; }
.form-contact .row2 > div { flex: 1; }
.form-contact label { display: block; font-size: 14px; color: #666; margin-bottom: 6px; }
.form-contact .inp, .form-contact .textarea {
    height: 44px;
    line-height: 22px;
    padding: 10px 14px;
    border: solid 1px #e2e2e2;
    width: 100%;
    font-size: 14px;
    border-radius: 4px;
    background: #fff;
    color: #666;
}
.form-contact .inp:focus, .form-contact .textarea:focus { border-color: #85bd43; }
.form-contact .textarea { height: 130px; resize: vertical; }
.form-contact .btn-submit {
    margin: 6px 0 0;
    display: block;
    text-align: center;
    width: 100%;
    line-height: 50px;
    border-radius: 25px;
    border: none;
    font-size: 16px;
    background: #85bd43;
    color: #fff;
    cursor: pointer;
    transition: background .3s;
}
.form-contact .btn-submit:hover { background: #79b036; }
.mapbox { width: 100%; height: 360px; border: solid 1px #eee; overflow: hidden; }
.mapbox img { width: 100%; height: 100%; object-fit: cover; }

/* ============================================================
   动画 / 通用
   ============================================================ */
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease; }
.fade-in.in { opacity: 1; transform: translateY(0); }

.back-top {
    position: fixed;
    right: 24px;
    bottom: 40px;
    width: 46px;
    height: 46px;
    line-height: 44px;
    text-align: center;
    background: rgba(0, 132, 62, .85);
    color: #fff;
    border-radius: 6px;
    font-size: 22px;
    cursor: pointer;
    z-index: 800;
    opacity: 0;
    visibility: hidden;
    transition: all .4s;
}
.back-top.show { opacity: 1; visibility: visible; }
.back-top:hover { background: #00843e; }

/* 图片加载失败兜底 */
.img-fallback {
    background: linear-gradient(135deg, #85bd43, #00843e);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 120px;
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
}

/* ============================================================
   响应式：平板（<=1024）
   ============================================================ */
@media (max-width: 1366px) {
    .container { width: 96%; }
}
@media (max-width: 1024px) {
    .banner .player { height: 420px; }
    .banner .slide .slide-txt .s-tit { font-size: 34px; }
    .banner .slide .slide-txt .s-desc { font-size: 15px; }
    .effect-list > li { height: 380px; }
    .case-list li { height: 320px; }
    .case-list li.li-1 { height: 320px; }
    .case-list li.li-1 .picbox { height: 320px; }
    .case-list li.li-1 .textbox { height: 120px; bottom: -120px; }
    .case-list li.li-2 .picbox, .case-list li.li-4 .picbox,
    .case-list li.li-2 .textbox, .case-list li.li-4 .textbox,
    .case-list li.li-3 .picbox, .case-list li.li-5 .picbox,
    .case-list li.li-3 .textbox, .case-list li.li-5 .textbox { height: 160px; }
    .case-list li.li-2 .textbox, .case-list li.li-4 .textbox { top: 160px; }
    .shzr-con { padding: 40px; }
    .material-flow .pics { height: 200px; }
    .plist li.item, .rel-list li, .feat-list li { width: 33.333%; }
    .team-list li { width: 33.333%; }
}

/* ============================================================
   响应式：手机（<=768）
   ============================================================ */
@media (max-width: 768px) {
    body { padding-top: 56px; font-size: 13px; }
    .container { width: 94%; }
    .pcHide { display: block; }
    .phoneHide { display: none !important; }
    .section-title { font-size: 22px; }
    .section-subtitle { font-size: 13px; margin-bottom: 28px; }
    .space-tb-l { padding-top: 36px; padding-bottom: 36px; }
    .phonebg-a { background: #f5f5f5; }

    /* header */
    .topbox .container { height: 56px; }
    .lotbox .logo { left: 4px; height: 56px; }
    .lotbox .logo .logo-ico { width: 34px; height: 34px; flex-basis: 34px; }
    .lotbox .logo .logo-txt .brand { font-size: 16px; }
    .lotbox .logo .logo-txt .kw { font-size: 10px; letter-spacing: 2px; }
    .lotbox .hotline { display: none; }
    .menubox .navBtn { display: block; }
    .menubox > ul {
        position: fixed;
        left: 0;
        top: 56px;
        width: 100%;
        height: 0;
        overflow: hidden;
        background: #fff;
        transition: height .3s;
        z-index: 998;
    }
    .menubox.show > ul { height: calc(100% - 56px); overflow: auto; }
    .menubox > ul > li { display: block; width: 100%; margin: 0; border-bottom: solid 1px #f0f0f0; }
    .menubox > ul > li > a { line-height: 48px; text-align: left; padding: 0 20px; font-size: 15px; }
    .menubox > ul > li.active > a, .menubox > ul > li > a:hover { border-bottom: none; background: #f4faec; }
    .menubox ul ul { display: none; position: static; width: 100%; opacity: 1; background: #fafafa; box-shadow: none; margin: 0; }
    .menubox ul .hasub.open ul { display: block; }
    .menubox ul ul > li a { line-height: 42px; padding-left: 40px; }

    /* banner */
    .banner .player { height: 220px; }
    .banner .slide .slide-txt { padding: 0 24px; }
    .banner .slide .slide-txt .s-tit { font-size: 22px; letter-spacing: 1px; margin-bottom: 10px; }
    .banner .slide .slide-txt .s-desc { font-size: 13px; margin-bottom: 16px; }
    .banner .slide .slide-txt .s-btn { line-height: 38px; padding: 0 24px; font-size: 14px; }
    .banner .player .prev, .banner .player .next { width: 34px; height: 44px; line-height: 40px; font-size: 24px; }
    .banner .player .dots span { width: 8px; height: 8px; margin: 0 4px; }
    .banner .player .dots span.active { width: 20px; }

    /* sysport */
    .section-sysport { height: auto; padding-top: 16px; }
    .sysport-list { position: static; transform: none; width: 94%; height: auto; margin: 0 auto; display: flex; }
    .sysport-list > li { height: 96px; }
    .sysport-list > li a { height: 96px; padding-top: 16px; }
    .sysport-list > li .sy-ico { width: 30px; height: 30px; }
    .sysport-list > li span { font-size: 14px; }

    /* effect */
    .effect-list > li { width: 50%; height: auto; padding-bottom: 20px; }
    .effect-list > li a { height: auto; padding: 30px 18px; border-right: none; border-bottom: solid 1px #f0f0f0; }
    .effect-list > li a .iconbox { width: 72px; height: 72px; line-height: 72px; }
    .effect-list > li a .iconbox .ic-ico { width: 36px; height: 36px; }
    .effect-list > li a .tit { font-size: 16px; }

    /* serviceFlow */
    .serviceFlow-list { flex-wrap: wrap; }
    .serviceFlow-list > li { width: 50%; height: auto; padding-bottom: 24px; }
    .serviceFlow-list > li:after { display: none; }
    .serviceFlow-list > li a { height: auto; padding: 20px 12px; }
    .serviceFlow-list > li a .iconbox { height: 64px; line-height: 64px; }
    .serviceFlow-list > li a .iconbox .sf-ico { width: 52px; height: 52px; }

    /* material */
    .material-flow { display: block; }
    .material-flow > li { display: block; width: 100% !important; padding: 0 0 24px; }
    .material-flow .pics { height: auto; }
    .material-flow .pics > li { width: 100% !important; height: 160px; }

    /* case */
    .case-list li.li-1 { width: 100%; height: auto; }
    .case-list li.li-1 .picbox { height: 200px; }
    .case-list li.li-1 .textbox { position: static; height: auto; padding: 16px; }
    .case-list li.li-1:hover .textbox { bottom: auto; }
    .case-list li { width: 50%; height: auto; }
    .case-list li.li-2 .picbox, .case-list li.li-4 .picbox,
    .case-list li.li-3 .picbox, .case-list li.li-5 .picbox,
    .case-list li.li-2 .textbox, .case-list li.li-4 .textbox,
    .case-list li.li-3 .textbox, .case-list li.li-5 .textbox { height: auto; }
    .case-list li .picbox { height: 150px; }
    .case-list li .textbox { position: static; padding: 14px; }
    .case-list li .textbox .subtit { height: auto; }

    /* shzr */
    .section-shzr .imgbg { position: static; width: 100%; height: 200px; display: block; right: 0; }
    .shzr-con { float: none; width: 100%; padding: 28px; min-height: 0; }

    /* news */
    .news-list > li { width: 100%; height: auto; padding-bottom: 24px; }

    /* zhengshu */
    .zhengshu-list li { width: 50%; }
    .zhengshu-list li .picbox { height: 200px; }

    /* partner */
    .partner-list li { width: 50%; }
    .partner-list li .picbox { height: 80px; }

    /* flink */
    .flink-box { flex-direction: column; align-items: flex-start; }
    .flink-items { padding-left: 0; padding-top: 8px; }

    /* footer */
    .footer .fcol.col-about, .footer .fcol.col-links, .footer .fcol.col-contact, .footer .fcol.col-qr { width: 50%; padding: 10px; }
    .footer .col-qr { text-align: left; }

    /* n-banner */
    .n-banner { height: 200px; }
    .n-banner .n-inner .n-cn { font-size: 26px; }
    .n-banner .n-inner .n-en { font-size: 13px; }
    .ntit .container { height: auto; flex-direction: column; align-items: flex-start; padding: 14px 0; }
    .ntit .ntt h1 { font-size: 20px; }
    .ntit .weiz { margin-top: 6px; }

    .main { padding: 26px 0 40px; }

    /* product list */
    .plist li.item { width: 50%; }
    .plist li.item .picbox { height: 150px; }

    /* news list */
    .pnlist .item { display: block; padding: 18px 6px; }
    .pnlist .item > * { display: block; }
    .pnlist .item .picbox { width: 100%; }
    .pnlist .item .picbox img { height: 160px; }
    .pnlist .item .textbox { padding: 14px 0 0; }
    .pnlist .item .timebox { width: 100%; text-align: left; padding-top: 6px; }
    .pnlist .item .mm-dd { display: inline-block; font-size: 16px; margin-right: 8px; margin-bottom: 0; }
    .pnlist .item .yyyy { display: inline-block; }

    /* product detail */
    .pro-top { flex-direction: column; gap: 20px; }
    .pro-top .pro-pic { width: 100%; }
    .pro-top .pro-pic .picbox { height: 260px; }
    .feat-list li, .rel-list li { width: 50%; }
    .rel-list li .picbox { height: 130px; }

    /* news detail */
    .news-detail .nd-tit { font-size: 20px; }

    /* about */
    .about-intro { flex-direction: column; gap: 24px; }
    .about-intro .ai-pic { width: 100%; }
    .about-intro .ai-pic .picbox { height: 220px; }
    .about-stats .row { flex-wrap: wrap; }
    .about-stats .stat { width: 50%; border-bottom: solid 1px rgba(255, 255, 255, .18); padding: 12px 0; }
    .timeline:before { left: 14px; }
    .tl-item, .tl-item:nth-child(even) { width: 100%; margin-left: 0; padding: 0 0 30px 40px; }
    .tl-item:after, .tl-item:nth-child(even):after { left: 7px; right: auto; }
    .cul-list li, .team-list li { width: 50%; }

    /* contact */
    .contact-info { flex-direction: column; }
    .contact-row { flex-direction: column; gap: 24px; }
    .form-contact .row2 { flex-direction: column; gap: 14px; }
    .mapbox { height: 240px; }

    .back-top { right: 14px; bottom: 26px; width: 40px; height: 40px; line-height: 38px; font-size: 20px; }
}
