
/* hnhanyuyan.com — 参考站 /6684/ 蓝色工程建设集团模板还原 */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif; font-size:14px; color:#484848; background:#fff; }
ul,ol { list-style:none; }
a { color:#333; text-decoration:none; }
img { border:0; vertical-align:middle; }
h1,h2,h3,h4 { font-weight:bold; }

/* ---------- 容器 ---------- */
.w-main .row { max-width:1186px; margin:0 auto; padding:0 15px; }
.sec { padding:0 0 10px; }
.hr-line { width:100%; height:1px; background:#e5e5e5; margin:38px auto; }

/* ---------- 顶部 (透明浮于 banner) ---------- */
.topbox { position:absolute; top:0; left:0; right:0; z-index:60; }
.lotbox { background:#2B62CD; color:#fff; font-size:12px; }
.lot-in { max-width:1186px; margin:0 auto; padding:0 15px; height:34px; line-height:34px; overflow:hidden; }
.lot-wel { float:left; }
.lot-mail { float:right; margin-left:22px; }
.lot-tel { float:right; margin-left:22px; }
.lot-in a { color:#fff; }
.menubox { max-width:1186px; margin:0 auto; padding:26px 15px 0; overflow:hidden; }
.logo { float:left; display:flex; align-items:center; gap:10px; min-width:40px; }
.logo-ico { flex-shrink:0; }
.logo-text { line-height:1.25; }
.logo-name { font-size:22px; font-weight:bold; color:#fff; letter-spacing:1px; }
.logo-sub { font-size:11px; color:#cddcf7; letter-spacing:3px; }
.nav { float:right; margin-top:18px; background:#2B62CD; border-radius:5px; box-shadow:0 2px 6px rgba(0,0,0,.18); }
.nav-li { position:relative; float:left; }
.nav-li > a.nav-a { display:block; line-height:46px; padding:0 24px; color:#fff; font-size:14px; }
.nav-li:hover > a.nav-a, .nav-li.active > a.nav-a { background:#3d79ef; }
.nav-li:first-child > a.nav-a { border-radius:5px 0 0 5px; }
.nav-li:last-child > a.nav-a { border-radius:0 5px 5px 0; }
.submenu { display:none; position:absolute; top:46px; left:0; min-width:150px; background:#2e66d2; box-shadow:0 0 2px rgba(0,0,0,.2); z-index:99; }
.nav-li:hover .submenu { display:block; }
.submenu li { border-bottom:1px solid #3D79EF; }
.submenu li:last-child { border-bottom:0; }
.sub-a { display:block; padding:9px 18px; color:#fff; font-size:12px; white-space:nowrap; }
.submenu li:hover > a.sub-a { background:#3D79EF; }
.m-btn { display:none; float:right; width:44px; height:50px; text-align:center; line-height:50px; color:#fff; font-size:22px; cursor:pointer; }
.m-mask { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.5); z-index:98; }
.m-drawer { display:none; position:fixed; top:0; right:0; bottom:0; width:74%; max-width:320px; background:#3d3d3d; z-index:99; overflow-y:auto; padding:16px 0; }
.m-drawer.open { display:block; }
.m-mask.open { display:block; }
.m-drawer .m-link { display:block; padding:13px 22px; color:#fff; font-size:15px; border-bottom:1px solid #2A2A2A; }
.m-drawer .m-link:hover, .m-drawer .m-link.on { background:#2e66d2; }
.m-drawer .m-sub { display:none; }
.m-drawer .m-sub a { display:block; padding:10px 22px 10px 38px; color:#bbb; font-size:13px; }
.m-drawer .m-group.open .m-sub { display:block; }
.m-drawer-tel { padding:18px 22px; color:#fff; font-size:13px; line-height:1.9; }
.m-drawer-tel b { color:#fff; font-size:18px; }

/* ---------- Banner fade 轮播 ---------- */
.bannerBox { position:relative; }
.banner { position:relative; height:600px; overflow:hidden; background:#123a7d; }
.banner-slide { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:opacity 1s ease; z-index:1; }
.banner-slide.on { opacity:1; z-index:2; }
.banner-slide img { width:100%; height:100%; object-fit:cover; }
.banner-mask { position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(180deg,rgba(18,58,125,.42) 0%,rgba(13,42,94,.60) 100%); z-index:3; }
.banner-txt { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:86%; text-align:center; color:#fff; z-index:4; }
.banner-h2 { font-size:44px; letter-spacing:2px; text-shadow:0 2px 8px rgba(0,0,0,.35); }
.banner-p { margin-top:16px; font-size:18px; letter-spacing:4px; color:#dbe6f9; }
.banner-dots { position:absolute; left:0; right:0; bottom:26px; text-align:center; z-index:5; }
.dot { display:inline-block; width:11px; height:11px; border-radius:50%; background:rgba(255,255,255,.55); margin:0 5px; cursor:pointer; transition:all .3s; }
.dot.on { background:#2B62CD; border:2px solid #fff; }
.banner-arrow { position:absolute; top:50%; margin-top:-24px; width:46px; height:46px; line-height:42px; text-align:center; border-radius:50%; background:rgba(0,0,0,.22); color:#fff; font-size:24px; cursor:pointer; z-index:5; user-select:none; }
.banner-arrow:hover { background:#2B62CD; }
.banner-arrow.prev { left:22px; }
.banner-arrow.next { right:22px; }

/* ---------- 区块标题 title6 (居中 + 上边线 + 左右菱形装饰) ---------- */
.title6 { text-align:center; margin:44px 0 30px; }
.tith { position:relative; display:inline-block; }
.tith h2 { font-size:22px; color:#333; padding:10px 26px 0; border-top:2px solid #2e66d2; }
.tit-left, .tit-right { position:absolute; top:-4px; width:9px; height:9px; background:#2e66d2; transform:rotate(45deg); }
.tit-left { left:-16px; }
.tit-right { right:-16px; }
.tit-en { display:block; margin-top:9px; font-size:13px; color:#9aa3ad; letter-spacing:4px; }

/* ---------- 首页 4 列产品卡 (adNews2) ---------- */
.prod4 { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.p4-item { border:1px solid #e9e9e9; background:#fff; transition:box-shadow .3s; }
.p4-item:hover { box-shadow:0 4px 16px rgba(46,102,210,.14); }
.p4-img { overflow:hidden; aspect-ratio:4/3; }
.p4-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.p4-item:hover .p4-img img { transform:scale(1.06); }
.p4-com { padding:12px 14px 18px; }
.p4-toprow { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.p4-cat { font-size:12px; color:#2e66d2; background:#E3EBF9; padding:2px 10px; border-radius:2px; }
.p4-date { font-size:12px; color:#a0a6ae; }
.p4-h { font-size:16px; font-weight:bold; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.p4-h a:hover { color:#2B62CD; }
.p4-p { margin-top:8px; font-size:12px; color:#7d848c; line-height:1.8; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }

/* ---------- 两栏 (新闻 61.5% + 关于) ---------- */
.twocol { display:flex; gap:3%; }
.col-news { flex:0 0 61.5%; min-width:0; }
.col-about { flex:1; min-width:0; }
.title7 { border:1px solid #e5e5e5; border-left:3px solid #2e66d2; padding:10px 14px; margin-bottom:18px; background:#fff; }
.title7-h2 { display:inline-block; font-size:18px; color:#333; }
.title7-en { margin-left:8px; font-size:12px; color:#9aa3ad; letter-spacing:2px; }
.adnF { display:flex; gap:4%; padding-bottom:16px; border-bottom:1px solid #f0f0f0; }
.adnF-img { flex:0 0 25%; overflow:hidden; }
.adnF-img img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.adnF-com { flex:1; min-width:0; }
.adnF-together { display:flex; justify-content:space-between; align-items:baseline; }
.adnF-h { font-size:16px; font-weight:bold; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:72%; }
.adnF-h a:hover { color:#2B62CD; }
.adnF-date { font-size:12px; color:#a0a6ae; }
.adnF-sum { margin-top:8px; font-size:13px; color:#7d848c; line-height:1.8; }
.adnTL li { display:flex; justify-content:space-between; align-items:baseline; line-height:2.5; border-bottom:1px solid #f0f0f0; }
.adn-h { flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding-right:12px; }
.adn-h a:hover { color:#2B62CD; }
.adn-date { flex-shrink:0; font-size:12px; color:#a0a6ae; }
.ab-img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; margin-bottom:14px; }
.ab-txt { font-size:13px; color:#666; line-height:2; text-indent:2em; }
.ab-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:18px 0 16px; }
.stat { text-align:center; }
.stat-num { font-size:24px; color:#2e66d2; font-weight:bold; font-family:Arial; }
.stat-suf { font-size:12px; color:#2e66d2; }
.stat-lbl { display:block; font-size:12px; color:#9aa3ad; margin-top:4px; }
.ab-more { display:inline-block; background:#2e66d2; color:#fff; padding:9px 28px; border-radius:3px; font-size:13px; }
.ab-more:hover { background:#3d79ef; color:#fff; }
.fullimg img { width:100%; display:block; }

/* ---------- 合作伙伴 ---------- */
.partner-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:20px; }
.pt-item { height:80px; display:flex; align-items:center; justify-content:center; background:#f9f9f9; border:1px solid #eee; font-size:15px; letter-spacing:2px; color:#565c64; }
.pt-item:hover { border-color:#2e66d2; color:#2e66d2; }

/* ---------- 页脚 ---------- */
.footer { background:#f3f3f3; color:#424242; line-height:2; padding-top:46px; margin-top:56px; }
.foot-in { display:grid; grid-template-columns:1.5fr 0.8fr 1fr 1.5fr; gap:30px; }
.fcol h4 { font-size:15px; color:#333; padding-left:10px; border-left:3px solid #2e66d2; margin-bottom:12px; }
.fcol a { color:#424242; }
.fcol a:hover { color:#2B62CD; }
.fcol li { font-size:13px; }
.fcol-about p { font-size:12px; color:#767c84; margin-top:10px; }
.f-tel { font-size:20px; font-weight:bold; color:#2e66d2; font-family:Arial; }
.f-mail, .f-addr { font-size:12px; color:#767c84; }
.f-qr { margin-top:12px; text-align:center; }
.f-qr img { width:97px; height:97px; display:inline-block; }
.f-qr p { font-size:11px; color:#9aa0a8; text-align:center; margin-top:8px; }
.copy { border-top:1px solid #e0e0e0; margin-top:32px; padding:16px 0 18px; text-align:center; font-size:12px; color:#8b9199; }
.beian-link { color:#8b9199; }
.beian-link:hover { color:#2B62CD; }

/* ---------- 返回顶部 ---------- */
.service-top { position:fixed; right:18px; bottom:64px; width:44px; height:44px; line-height:44px; text-align:center; background:#2553A9; color:#fff; border-radius:3px; cursor:pointer; opacity:0; pointer-events:none; transition:all .3s; z-index:90; }
.service-top.show { opacity:1; pointer-events:auto; }
.service-top:hover { background:#3D79EF; }

/* ---------- 内页 banner + 面包屑 ---------- */
.n-banner { position:relative; height:300px; overflow:hidden; }
.n-banner img.nb-bg { width:100%; height:100%; object-fit:cover; }
.nb-mask { position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(180deg,rgba(30,80,170,.45),rgba(18,50,110,.68)); }
.nb-txt { position:absolute; left:50%; top:54%; transform:translate(-50%,-50%); text-align:center; color:#fff; z-index:4; }
.nb-h1 { font-size:32px; letter-spacing:3px; }
.nb-en { margin-top:10px; font-size:13px; letter-spacing:5px; color:#cdddf7; }
.syshead { margin:28px 0 0; }
.systitle { background:#2E66D2; color:#fff; text-align:center; font-size:18px; padding:11px; letter-spacing:2px; }
.cat-menu { display:flex; flex-wrap:wrap; border:1px solid #e5e5e5; border-top:0; }
.cat-link { flex:1 0 auto; text-align:center; padding:11px 16px; color:#565c64; font-size:14px; border-right:1px solid #eee; cursor:pointer; white-space:nowrap; }
.cat-link:last-child { border-right:0; }
.cat-link:hover, .cat-link.on { color:#2B62CD; background:#E3EBF9; }
.crumbs { padding:14px 0 10px; border-bottom:1px solid #e8e8e8; margin-bottom:26px; color:#8b9199; font-size:13px; }
.crumbs a { color:#767c84; }
.crumbs a:hover { color:#2B62CD; }
.crumb-sep { margin:0 8px; color:#c2c7cd; }
.crumb-cur { color:#2e66d2; }

/* ---------- 产品列表 (3 列遮罩卡 list8) ---------- */
.list8 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:10px; }
.l8-item { position:relative; overflow:hidden; }
.l8-img { overflow:hidden; aspect-ratio:4/3; }
.l8-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.l8-item:hover .l8-img img { transform:scale(1.12); }
.l8-cap { position:absolute; left:0; right:0; bottom:-110px; background:rgba(0,0,0,.5); color:#fff; padding:10px 14px; transition:bottom .5s; }
.l8-item:hover .l8-cap { bottom:0; }
.l8-h { font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.l8-h a { color:#fff; }
.l8-p { margin-top:4px; font-size:12px; opacity:.85; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pager { margin:34px 0 10px; text-align:center; }
.pager a { display:inline-block; min-width:34px; line-height:32px; padding:0 10px; border:1px solid #ccc; color:#666; margin:0 4px; border-radius:3px; font-size:13px; }
.pager a:hover { color:#2B62CD; border-color:#2B62CD; }
.pager .pager-on { background:#2e66d2; border-color:#2e66d2; color:#fff; }

/* ---------- 新闻列表 (左图 25% list6) ---------- */
.list6 .l6-item { display:flex; gap:4%; padding:26px 0; border-bottom:1px solid #f0f0f0; }
.list6 .l6-item:first-child { padding-top:8px; }
.l6-img { flex:0 0 25%; overflow:hidden; }
.l6-img img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.l6-com { flex:1; min-width:0; }
.l6-together { display:flex; justify-content:space-between; align-items:baseline; }
.l6-h { font-size:17px; font-weight:bold; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:76%; }
.l6-h a:hover { color:#2B62CD; }
.l6-date { font-size:13px; color:#a0a6ae; }
.l6-sum { margin-top:10px; font-size:13px; color:#7d848c; line-height:1.9; }

/* ---------- 产品详情 ---------- */
.pd-top { display:flex; gap:4%; margin-bottom:14px; }
.pd-img { flex:0 0 42%; overflow:hidden; border:1px solid #e9e9e9; }
.pd-img img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.pd-info { flex:1; min-width:0; }
.pd-cat { display:inline-block; background:#E3EBF9; color:#2e66d2; font-size:12px; padding:3px 12px; border-radius:2px; }
.pd-name { font-size:24px; color:#333; margin:12px 0 10px; }
.pd-brief { font-size:13px; color:#7d848c; line-height:2; border-bottom:1px dashed #e5e5e5; padding-bottom:14px; }
.pd-params { width:100%; border-collapse:collapse; margin-top:16px; }
.pd-tr td { border:1px solid #e8e8e8; padding:8px 12px; font-size:13px; }
.pd-k { background:#f5f7fa; color:#565c64; width:38%; }
.pd-quote { display:inline-block; margin-top:18px; background:#2e66d2; color:#fff; padding:10px 32px; border-radius:3px; font-size:14px; }
.pd-quote:hover { background:#3d79ef; color:#fff; }
.pd-block { margin:30px 0; }
.pd-p { text-indent:2em; line-height:2.1; color:#565c64; font-size:14px; margin:12px 0; }
.pd-feat { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:14px; }
.pd-feat-li { position:relative; padding-left:26px; color:#565c64; font-size:14px; line-height:1.8; }
.pd-feat-li::before { content:"\2714"; position:absolute; left:0; color:#2e66d2; }
.rel-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:16px; }
.rel-card { border:1px solid #e9e9e9; }
.rel-img { overflow:hidden; aspect-ratio:4/3; }
.rel-card .rel-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.rel-card:hover .rel-img img { transform:scale(1.06); }
.rel-h3 { font-size:13px; padding:10px 8px; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rel-h3 a:hover { color:#2B62CD; }
.pagef { margin:30px 0 8px; display:flex; justify-content:space-between; gap:20px; }
.pagef-prev, .pagef-next { max-width:46%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#565c64; font-size:13px; }
.pagef-prev b, .pagef-next b { color:#2e66d2; margin-right:6px; }
.pagef-prev:hover, .pagef-next:hover { color:#2B62CD; }
.returnlist { display:inline-block; margin:10px 0 30px; border:1px solid #2e66d2; color:#2e66d2; padding:7px 24px; border-radius:3px; font-size:13px; }
.returnlist:hover { background:#2e66d2; color:#fff; }

/* ---------- 新闻详情 ---------- */
.nd-title { font-size:24px; color:#333; text-align:center; line-height:1.6; }
.nd-meta { text-align:center; color:#9aa0a8; font-size:13px; margin:16px 0 8px; }
.nd-meta span { margin:0 10px; }
.nd-content { margin-top:18px; border-top:1px solid #f0f0f0; padding-top:16px; }
.nd-p { text-indent:2em; line-height:2.1; color:#565c64; font-size:14px; margin:14px 0; }
.nd-fig { margin:22px auto; max-width:720px; }
.nd-fig img { width:100%; display:block; border:1px solid #e9e9e9; }
.nd-others { margin-top:38px; border-top:1px solid #eee; padding-top:16px; overflow:hidden; }
.nd-prev, .nd-next { display:block; line-height:2.2; font-size:13px; color:#565c64; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nd-prev b, .nd-next b { color:#2e66d2; margin-right:6px; }
.nd-prev a:hover, .nd-next a:hover { color:#2B62CD; }
.nd-back { float:right; margin-top:10px; }
.nd-back a { color:#2e66d2; font-size:13px; }
.nd-back a:hover { color:#3d79ef; }

/* ---------- 关于 / 联系 页 ---------- */
.title1 { text-align:center; margin:38px 0 8px; }
.t1-h2 { display:inline-block; font-size:26px; color:#2e66d2; }
.t1-en { display:block; margin-top:8px; font-size:13px; color:#9aa3ad; letter-spacing:4px; }
.simpline { width:55px; height:2px; background:#2e66d2; margin:14px auto 6px; }
.about-intro { display:flex; gap:4%; margin:30px 0 10px; }
.ai-img { flex:0 0 42%; overflow:hidden; }
.ai-img img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.ai-txt { flex:1; min-width:0; }
.ai-txt .pd-p:first-child { margin-top:0; }
.timeline { position:relative; margin:36px 0 10px 6px; padding:6px 0 0 8px; border-left:2px solid #cfd9ef; }
.tl-item { position:relative; margin-left:24px; padding-bottom:26px; }
.tl-item::before { content:""; position:absolute; left:-31px; top:5px; width:10px; height:10px; border-radius:50%; background:#2e66d2; box-shadow:0 0 0 3px #E3EBF9; }
.tl-year { font-size:20px; color:#2e66d2; font-weight:bold; font-family:Arial; }
.tl-tit { display:inline-block; margin-left:12px; font-size:16px; color:#333; }
.tl-p { margin-top:6px; font-size:13px; color:#7d848c; line-height:1.9; }
.culture { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:16px; }
.cul-card { background:#f9fafd; border-top:3px solid #2e66d2; padding:26px 20px; text-align:center; }
.cul-ico { width:54px; height:54px; line-height:54px; margin:0 auto 14px; border-radius:50%; background:#E3EBF9; color:#2e66d2; font-size:20px; font-family:Arial; }
.cul-h { font-size:17px; color:#333; }
.cul-p { margin-top:10px; font-size:13px; color:#7d848c; line-height:1.9; }
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:16px; }
.tm-card { border:1px solid #e9e9e9; text-align:center; padding:22px 14px; }
.tm-img { width:120px; height:120px; border-radius:50%; object-fit:cover; margin:0 auto; }
.tm-name { margin-top:14px; font-size:16px; color:#333; }
.tm-job { margin-top:4px; font-size:13px; color:#9aa3ad; }
.cinfo { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:30px 0 10px; }
.ci-card { border:1px solid #e9e9e9; padding:24px 14px; text-align:center; transition:all .3s; }
.ci-card:hover { border-top:3px solid #2e66d2; box-shadow:0 4px 14px rgba(46,102,210,.1); }
.ci-ico { width:50px; height:50px; line-height:50px; margin:0 auto 12px; border-radius:50%; background:#E3EBF9; color:#2e66d2; font-size:22px; font-style:normal; }
.ci-h { font-size:15px; color:#333; }
.ci-p { margin-top:6px; font-size:12px; color:#7d848c; word-break:break-all; }
.cform { max-width:760px; margin:26px auto 44px; }
.cf-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.cf-item { min-width:0; }
.cf-label { display:block; font-size:13px; color:#565c64; margin-bottom:6px; }
.cf-input, .cf-textarea { width:100%; border:1px solid #ddd; padding:10px 12px; font-size:14px; font-family:inherit; border-radius:2px; }
.cf-input:focus, .cf-textarea:focus { outline:none; border-color:#2e66d2; }
.cf-textarea { min-height:130px; resize:vertical; }
.cf-submit { display:block; width:100%; background:#2e66d2; color:#fff; border:0; padding:12px 0; border-radius:3px; font-size:15px; cursor:pointer; letter-spacing:4px; }
.cf-submit:hover { background:#3d79ef; }

/* ---------- 动画 / 兜底 ---------- */
.fade-in { opacity:0; transform:translateY(24px); transition:opacity .8s ease, transform .8s ease; }
.fade-in.in { opacity:1; transform:none; }
.img-fallback { background:linear-gradient(135deg,#2e66d2,#2553A9); display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:200px; color:#fff; font-size:14px; border-radius:8px; }

/* ---------- marker/容器基类 ---------- */
.fcol-nav, .fcol-pro { min-width:0; }
.fcol-contact { min-width:0; text-align:center; }
.fcol-contact h4 { text-align:center; padding-left:0; border-left:0; margin-bottom:16px; }
.cf-full { grid-column:1 / -1; }
.newsDetail { max-width:100%; }

/* ---------- 响应式 ---------- */
@media (max-width:1200px) {
  .nav-li > a.nav-a { padding:0 16px; }
}
@media (max-width:960px) {
  body { padding-top:50px; }
  .topbox { position:fixed; background:#232323; }
  .lotbox { display:none; }
  .menubox { padding:0 15px; height:50px; }
  .logo { height:50px; }
  .logo-name { font-size:17px; }
  .logo-sub { font-size:9px; }
  .logo-ico { width:32px; height:32px; }
  .nav { display:none; }
  .m-btn { display:block; }
  .banner { height:400px; }
  .banner-h2 { font-size:26px; }
  .banner-p { font-size:14px; letter-spacing:2px; }
  .n-banner { height:200px; }
  .nb-h1 { font-size:22px; }
  .prod4 { grid-template-columns:repeat(2,1fr); }
  .twocol { display:block; }
  .col-about { margin-top:34px; }
  .partner-grid { grid-template-columns:repeat(2,1fr); }
  .foot-in { grid-template-columns:repeat(2,1fr); }
  .list8 { grid-template-columns:repeat(2,1fr); }
  .pd-top { display:block; }
  .pd-img { margin-bottom:18px; }
  .culture, .team-grid { grid-template-columns:1fr; }
  .cinfo { grid-template-columns:repeat(2,1fr); }
  .rel-grid { grid-template-columns:repeat(2,1fr); }
  .about-intro { display:block; }
  .ai-img { margin-bottom:18px; }
}
@media (max-width:480px) {
  .prod4 { grid-template-columns:1fr; }
  .list8 { grid-template-columns:1fr; }
  .partner-grid { grid-template-columns:1fr; }
  .foot-in { grid-template-columns:1fr; }
  .ab-stats { grid-template-columns:repeat(2,1fr); }
  .cf-grid { grid-template-columns:1fr; }
  .cinfo { grid-template-columns:1fr; }
  .rel-grid { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr; }
  .l6-img { display:none; }
}
