@charset "utf-8";
/* ===========================================================
   云南邮差科技有限公司 - 全站样式 (基于参考站 demoall2.5fa.cn/525)
   主色 #ff9700  /  暗导航 #2a2929  /  暗条 #1c1c1c
   =========================================================== */

/* ---------- 基本重置 ---------- */
* { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:rgba(255,255,255,0); }
body { font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif; font-size:12px; color:#535353; background:#f3eee8; overflow-x:hidden; }
ul,ol,li { list-style:none; }
img { border:0; vertical-align:middle; max-width:100%; }
a { text-decoration:none; color:#444; transition:all .3s ease; }
a:hover { text-decoration:none; }
table { border-collapse:collapse; border-spacing:0; }
input,textarea,select,button { font-family:inherit; outline:none; }
.clear { clear:both; }
.clearfix::after { content:""; display:block; clear:both; }

/* ---------- 全站容器 ---------- */
.main { width:1004px; margin:0 auto; position:relative; z-index:9; }

/* 滚动淡入 (渐进增强,避免 headless 抓取空白) */
.fade-in { opacity:1; transform:none; }
html.js .fade-in { opacity:0; transform:translateY(40px); transition:opacity .8s ease, transform .8s ease; }
html.js .fade-in.visible { opacity:1; transform:translateY(0); }

/* 通用标题 */
.all-tit { text-align:center; font-size:14px; color:#999; text-transform:uppercase; font-family:Arial; line-height:24px; letter-spacing:2px; }
.all-tit01 { font-weight:bold; font-size:24px; color:#131313; font-family:"Microsoft YaHei"; height:36px; background:url('') no-repeat bottom center; padding-bottom:8px; margin-bottom:6px; }
.all-tit01 span { color:#ff9700; }

/* ---------- 顶部信息栏 ---------- */
.topbox { width:100%; }
.header { width:100%; height:110px; background:#f3eee8; position:relative; border-bottom:1px solid #ece2d6; }
.header .main { display:flex; align-items:center; justify-content:space-between; height:110px; z-index:10; }
.logo { display:flex; align-items:center; gap:14px; }
.logo-icon { width:62px; height:62px; flex-shrink:0; }
.logo-text { display:flex; flex-direction:column; line-height:1.2; }
.logo-text b { font-size:26px; font-weight:bold; color:#131313; letter-spacing:1px; }
.logo-text b em { color:#ff9700; font-style:normal; }
.logo-text i { font-size:12px; color:#999; font-style:normal; letter-spacing:3px; margin-top:6px; }
.header-tel { display:flex; align-items:center; gap:12px; }
.header-tel .tel-ico { width:40px; height:40px; background:#ff9700; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.header-tel .tel-ico svg { width:22px; height:22px; fill:#fff; }
.header-tel .tel-txt { line-height:1.2; text-align:right; }
.header-tel .tel-txt span { display:block; font-size:13px; color:#888; }
.header-tel .tel-txt b { display:block; font-size:26px; color:#ff9700; font-family:Arial; font-weight:bold; letter-spacing:1px; }

/* 移动端汉堡按钮 */
.m-nav-btn { display:none; width:40px; height:40px; cursor:pointer; flex-direction:column; justify-content:center; align-items:center; gap:5px; }
.m-nav-btn span { display:block; width:26px; height:3px; background:#2a2929; border-radius:2px; }

/* ---------- 主导航 ---------- */
.g-nav { width:100%; height:48px; background:#2a2929; border-top:#ff9700 solid 4px; position:relative; z-index:20; }
.g-nav-in { width:1004px; margin:0 auto; display:flex; justify-content:center; height:48px; }
.g-nav-in a { height:48px; line-height:48px; color:#fff; font-size:15px; padding:0 30px; position:relative; transition:all .3s; }
.g-nav-in a:hover, .g-nav-in a.cur { background:#ff9700; color:#fff; }
.g-nav-in .has-sub > a::after { content:""; display:inline-block; width:0; height:0; border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid #fff; margin-left:8px; vertical-align:middle; }
.g-nav-in .has-sub { position:relative; }
.sub-menu { position:absolute; left:0; top:48px; min-width:170px; background:rgba(42,41,41,.96); display:none; z-index:99; }
.has-sub:hover .sub-menu { display:block; }
.sub-menu a { display:block; height:42px; line-height:42px; padding:0 22px; font-size:14px; color:#fff; border-bottom:1px solid #3a3a3a; text-align:left; }
.sub-menu a:hover { background:#ff9700; }

/* 移动端滑出导航 */
.m-nav, .m-overlay { display:none; }

/* ---------- Banner 轮播 ---------- */
.slideBox { position:relative; width:100%; height:440px; overflow:hidden; background:#1c1c1c; }
.slideBox .bd { position:relative; width:100%; height:440px; }
.slideBox .bd ul { width:100%; height:440px; }
.slideBox .bd li { width:100%; height:440px; position:absolute; top:0; left:0; opacity:0; transition:opacity .8s ease; }
.slideBox .bd li.on { opacity:1; z-index:2; }
.slideBox .bd li img { width:100%; height:440px; object-fit:cover; display:block; }
.slideBox .bd .slide-mask { position:absolute; left:0; top:0; width:100%; height:100%; background:linear-gradient(90deg, rgba(20,20,20,.6) 0%, rgba(20,20,20,.2) 50%, rgba(20,20,20,0) 100%); z-index:1; }
.slideBox .bd .slide-text { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:1004px; max-width:90%; z-index:3; color:#fff; }
.slideBox .bd .slide-text h2 { font-size:42px; font-weight:bold; letter-spacing:2px; text-shadow:0 2px 12px rgba(0,0,0,.5); }
.slideBox .bd .slide-text h2 em { color:#ff9700; font-style:normal; }
.slideBox .bd .slide-text p { font-size:18px; margin-top:18px; letter-spacing:1px; text-shadow:0 1px 6px rgba(0,0,0,.5); }
.slideBox .bd .slide-text .slide-btn { display:inline-block; margin-top:26px; padding:10px 30px; background:#ff9700; color:#fff; font-size:15px; border-radius:2px; border:1px solid #ff8200; }
.slideBox .bd .slide-text .slide-btn:hover { background:#fff; color:#ff9700; }
.slideBox .hd { position:absolute; bottom:22px; left:0; width:100%; text-align:center; z-index:5; }
.slideBox .hd ul { display:inline-block; }
.slideBox .hd li { width:12px; height:12px; border-radius:50%; background:rgba(255,255,255,.5); display:inline-block; margin:0 4px; cursor:pointer; transition:all .3s; }
.slideBox .hd li.on { background:#ff9700; width:30px; border-radius:6px; }

/* ---------- 公告滚动条 ---------- */
.index-gonggao { background:#fff; border-bottom:1px solid #ece2d6; }
.index-gonggao-in { width:1004px; margin:0 auto; height:40px; display:flex; align-items:center; }
.index-gonggao span { float:left; color:#ff9700; font:bold 15px/40px "Microsoft YaHei"; padding-right:14px; flex-shrink:0; }
.index-gonggao marquee { flex:1; color:#666; font-size:14px; line-height:40px; }

/* ---------- 搜索 / 数据带 ---------- */
.index-gg { width:100%; height:120px; background:linear-gradient(135deg,#2a2929 0%,#3a3a3a 100%); border-bottom:#1c1c1c solid 8px; }
.index-gg-in { width:1004px; margin:0 auto; height:120px; display:flex; align-items:center; justify-content:space-between; }
.index-gg-stats { display:flex; gap:48px; }
.index-gg-stats .stat { color:#fff; }
.index-gg-stats .stat b { display:block; font-size:30px; font-family:Arial; color:#ff9700; font-weight:bold; }
.index-gg-stats .stat span { font-size:13px; color:#bbb; }
.index-gg-search { display:flex; height:42px; border:2px solid #ff9700; border-radius:3px; overflow:hidden; }
.index-gg-search input { width:230px; height:38px; border:0; padding:0 14px; font-size:14px; background:#fff; color:#333; }
.index-gg-search button { width:60px; background:#ff9700; border:0; cursor:pointer; }
.index-gg-search button svg { width:18px; height:18px; fill:#fff; }

/* ---------- 产品中心 (左分类 + 右产品网格) ---------- */
.index-pro { padding:50px 0 40px; }
.index-pro-in { width:1004px; margin:0 auto; }
.pro-body { width:100%; margin-top:30px; display:flex; gap:20px; }
.pro-sidebar { width:252px; flex-shrink:0; background:#fff; }
.pro-sidebar-tit { height:64px; background:#ff9700; color:#fff; padding:12px 20px; border:1px solid #e6790f; }
.pro-sidebar-tit b { display:block; font-size:22px; font-weight:bold; }
.pro-sidebar-tit i { display:block; font-size:12px; font-style:normal; opacity:.85; letter-spacing:2px; margin-top:2px; }
.pro-cat { background:#fff; border:1px solid #eee; border-top:0; }
.pro-cat a { display:block; height:48px; line-height:48px; padding:0 24px; font-size:15px; color:#333; border-left:3px solid #eee; transition:all .3s; }
.pro-cat a:hover { background:#fff7ee; border-left:3px solid #ff9700; color:#ff9700; }
.pro-sidebar-more { width:100px; height:34px; background:#ff9700; margin:14px auto 0; border-radius:3px; border:1px solid #ff8200; }
.pro-sidebar-more a { display:block; text-align:center; line-height:34px; color:#fff; font-size:14px; }
.pro-grid { flex:1; min-width:0; }
.pro-row { display:flex; gap:16px; margin-bottom:16px; }
.pro-card { position:relative; overflow:hidden; background:#eee; }
.pro-big { width:100%; height:273px; }
.pro-small { width:244px; height:185px; flex-shrink:0; }
.pro-card-img { width:100%; height:100%; }
.pro-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.pro-card:hover .pro-card-img img { transform:scale(1.08); }
.pro-card-mask { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(42,41,41,.55); display:flex; flex-direction:column; align-items:center; justify-content:center; opacity:0; transition:opacity .4s; pointer-events:none; }
.pro-card:hover .pro-card-mask { opacity:1; }
.pro-card-mask h4 { color:#fff; font-size:17px; font-weight:bold; padding:0 12px; text-align:center; }
.pro-card-mask .more { display:inline-block; margin-top:14px; padding:6px 18px; border:1px solid #fff; color:#fff; font-size:13px; pointer-events:auto; }
.pro-card-mask .more:hover { background:#ff9700; border-color:#ff9700; }
.pro-name { text-align:center; height:42px; line-height:42px; font-size:15px; color:#333; background:#fff; border-top:2px solid #ff9700; }

/* ---------- 新闻动态 (两列缩略图) ---------- */
.index-news { background:#fff; padding:50px 0; border-top:1px solid #ece2d6; }
.index-news-in { width:1004px; margin:0 auto; }
.news-list { width:100%; margin-top:36px; display:flex; flex-wrap:wrap; }
.news-list dl { width:487px; height:140px; margin:0 30px 28px 0; display:flex; background:#fafafa; border:1px solid #f0f0f0; overflow:hidden; }
.news-list dl:nth-child(2n) { margin-right:0; }
.news-list dt { width:170px; height:140px; overflow:hidden; flex-shrink:0; }
.news-list dt img { width:170px; height:140px; object-fit:cover; transition:transform .5s; }
.news-list dl:hover dt img { transform:scale(1.08); }
.news-list dd { flex:1; min-width:0; padding:16px 18px; overflow:hidden; transition:background .4s; }
.news-list dl:hover dd { background:#4b4b4b; }
.news-list dd h4 { font-size:16px; color:#131313; line-height:24px; height:48px; overflow:hidden; font-weight:bold; transition:color .4s; }
.news-list dl:hover dd h4 { color:#ff9700; }
.news-list dd .ndate { display:block; font-size:12px; color:#999; margin:6px 0; transition:color .4s; }
.news-list dl:hover dd .ndate { color:#ccc; }
.news-list dd p { font-size:13px; color:#777; line-height:20px; height:40px; overflow:hidden; transition:color .4s; }
.news-list dl:hover dd p { color:#eee; }
.news-more { width:140px; height:40px; margin:6px auto 0; }
.news-more a { display:block; text-align:center; line-height:38px; border:1px solid #d6d6d6; color:#737373; font-size:14px; }
.news-more a:hover { color:#fff; border-color:#ff9700; background:#ff9700; }

/* ---------- 成功案例 ---------- */
.index-case { padding:50px 0; background:#f3eee8; }
.index-case-in { width:1004px; margin:0 auto; }
.case-list { width:100%; margin-top:36px; display:flex; flex-wrap:wrap; gap:20px; }
.case-card { width:234px; height:220px; position:relative; overflow:hidden; background:#222; }
.case-card img { width:100%; height:100%; object-fit:cover; transition:transform .5s; opacity:.9; }
.case-card:hover img { transform:scale(1.08); }
.case-mask { position:absolute; left:0; bottom:0; width:100%; padding:14px 16px; background:linear-gradient(transparent, rgba(0,0,0,.85)); color:#fff; transition:all .4s; }
.case-mask h4 { font-size:15px; font-weight:bold; }
.case-mask p { font-size:12px; color:#ccc; line-height:18px; height:36px; overflow:hidden; margin-top:6px; }
.case-card:hover .case-mask { background:linear-gradient(transparent, rgba(255,151,0,.92)); }
.case-card:hover .case-mask p { color:#fff; }

/* ---------- 关于我们 ---------- */
.index-about { width:100%; height:420px; position:relative; overflow:hidden; }
.index-about > img { position:absolute; left:50%; top:0; width:1920px; max-width:none; height:420px; margin-left:-960px; object-fit:cover; }
.index-about-mask { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(20,20,20,.6); }
.index-about-in { width:1004px; margin:0 auto; position:relative; z-index:3; color:#fff; padding-top:60px; }
.index-about-in .all-tit { color:rgba(255,255,255,.6); }
.index-about-in .all-tit01 { color:#fff; }
.index-about-in .all-tit01 span { color:#ff9700; }
.about-box { width:1004px; margin-top:36px; border:6px solid rgba(255,255,255,.85); background:#fff; display:flex; height:200px; overflow:hidden; }
.about-text { width:560px; padding:26px 34px; flex-shrink:0; }
.about-text h3 { font-size:18px; color:#131313; font-weight:bold; margin-bottom:12px; }
.about-text h3 em { color:#ff9700; font-style:normal; }
.about-text p { font-size:13px; color:#666; line-height:24px; height:96px; overflow:hidden; }
.about-img { flex:1; min-width:0; overflow:hidden; }
.about-img img { width:100%; height:100%; object-fit:cover; }
.about-more { width:1004px; text-align:right; margin-top:18px; }
.about-more a { color:#fff; font-size:14px; }
.about-more a:hover { color:#ff9700; }

/* ---------- 联系我们 (三列图标) ---------- */
.index-contact { background:#fff; padding:60px 0; border-top:1px solid #ece2d6; }
.index-contact-in { width:960px; margin:0 auto; }
.contact-list { width:100%; margin-top:50px; display:flex; justify-content:space-between; }
.contact-list dl { width:28%; text-align:center; padding:10px; }
.contact-list dt { width:78px; height:78px; margin:0 auto; background:#fff7ee; border:2px solid #ff9700; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.contact-list dt svg { width:36px; height:36px; fill:#ff9700; }
.contact-list dd { margin-top:18px; }
.contact-list dd span { display:block; font-size:17px; color:#1d1d1d; font-weight:bold; padding-bottom:10px; }
.contact-list dd { font-size:14px; color:#666; line-height:22px; }
.contact-list dd a { color:#666; }
.contact-list dd a:hover { color:#ff9700; }

/* ---------- 友情链接 ---------- */
.f-link { height:44px; line-height:44px; background:#1c1c1c; font-size:13px; }
.f-link-in { width:1004px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; }
.f-link-l { color:#fff; }
.f-link-l b { color:#ff9700; margin-right:14px; font-weight:normal; }
.f-link-l a { color:#bbb; margin-right:24px; }
.f-link-l a:hover { color:#fff; }
.f-link-r { color:#888; cursor:pointer; }
.f-link-r:hover { color:#fff; }

/* ---------- 页脚 ---------- */
.footer { background:#2a2929; color:#949494; padding:36px 0 0; }
.footer-in { width:1004px; margin:0 auto; }
.footer-main { display:flex; justify-content:space-between; padding-bottom:30px; border-bottom:1px solid #3a3a3a; }
.footer-col { min-width:0; }
.footer-col.f-about { width:300px; }
.footer-col h4 { color:#fff; font-size:15px; font-weight:bold; margin-bottom:16px; }
.footer-col p { font-size:12px; color:#888; line-height:22px; }
.footer-col a { display:block; color:#888; font-size:13px; line-height:28px; }
.footer-col a:hover { color:#ff9700; }
.footer-qr { text-align:center; }
.footer-qr img { width:110px; height:110px; background:#fff; padding:4px; }
.footer-qr span { display:block; color:#888; font-size:12px; margin-top:8px; }
.footer-bottom { text-align:center; padding:20px 0 28px; }
.footer-nav { padding-bottom:14px; }
.footer-nav a { color:#bbb; margin:0 12px; font-size:13px; }
.footer-nav a:hover { color:#fff; }
.footer-copy { font-size:12px; color:#777; line-height:24px; }
.footer-copy a { color:#777; }
.footer-copy a:hover { color:#fff; }

/* ---------- 浮动工具栏 ---------- */
.c-tools { position:fixed; right:10px; bottom:50%; margin-bottom:-130px; z-index:9999; }
.c-tools li { position:relative; width:54px; height:54px; margin-bottom:1px; background:#ff9700; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .3s; }
.c-tools li:hover { background:#2a2929; }
.c-tools li svg { width:26px; height:26px; fill:#fff; }
.c-tools li span { display:none; position:absolute; right:60px; top:0; min-width:150px; line-height:54px; padding:0 16px; background:#2a2929; color:#fff; font-size:14px; white-space:nowrap; }
.c-tools li:hover span { display:block; }
.c-tools li .ewm-pic { width:170px; padding:12px; line-height:1.4; }
.c-tools li .ewm-pic img { width:146px; height:146px; background:#fff; padding:4px; display:block; margin:0 auto; }
.c-tools li .ewm-pic em { display:block; color:#fff; font-size:12px; font-style:normal; text-align:center; margin-top:6px; }
/* 浮动栏图标钩子 (图标由内联SVG提供,继承 .c-tools li 样式) */
.c-tools .tel-ico, .c-tools .ewm-ico, .c-tools .go-top { }
/* 首页顶部+轮播包裹层 */
.topbox-wrap { width:100%; }

/* ===========================================================
   内页通用
   =========================================================== */

/* 内页 Banner */
.sub-banner { position:relative; width:100%; height:260px; overflow:hidden; }
.sub-banner img { width:100%; height:260px; object-fit:cover; }
.sub-banner-mask { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(20,20,20,.5); }
.sub-banner h2 { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:1004px; max-width:92%; color:#fff; font-size:34px; font-weight:bold; letter-spacing:2px; z-index:3; }
.sub-banner h2 i { display:block; font-size:13px; font-style:normal; color:rgba(255,255,255,.7); letter-spacing:3px; margin-top:8px; font-weight:normal; }

/* 面包屑栏 */
.ntit { background:#fff; border-bottom:1px solid #ece2d6; }
.ntit .ntt { width:1004px; margin:0 auto; height:60px; display:flex; align-items:center; justify-content:space-between; }
.ntit .ntt-left { display:flex; align-items:baseline; gap:12px; }
.ntit .ntt-left h1 { font-size:22px; color:#131313; font-weight:bold; }
.ntit .ntt-left i { font-size:13px; color:#bbb; font-style:normal; letter-spacing:2px; }
.ntit .weiz { font-size:13px; color:#888; }
.ntit .weiz a { color:#888; }
.ntit .weiz a:hover { color:#ff9700; }

/* 内页主体 (左分类 + 右内容) */
.product { width:1004px; margin:30px auto; background:#fff; display:flex; }
.sub-pro01 { width:228px; flex-shrink:0; }
.sub-pro02 { padding:0 0 20px; }
.product07 { height:78px; background:#ff9700; color:#fff; padding:14px 22px; border:1px solid #e6790f; }
.product07 b { display:block; font-size:20px; font-weight:bold; }
.product07 span { display:block; font-size:12px; color:rgba(255,255,255,.85); text-transform:uppercase; letter-spacing:2px; margin-top:4px; }
.sidenav { background:#fff; border:1px solid #eee; border-top:0; padding:10px 0; }
.sidenav ul li a.sidenava { display:block; line-height:44px; height:44px; padding:0 22px; font-size:15px; color:#333; border-left:3px solid #fff; transition:all .3s; }
.sidenav ul li a.sidenava:hover, .sidenav ul li a.sidenava.cu { color:#fff; background:#ff9700; border-left:3px solid #c97700; }
.sub-lx { background:#fff; border:1px solid #eee; margin-top:16px; padding:18px 20px; font-size:13px; line-height:24px; color:#777; }
.sub-lx h4 { color:#ff9700; font-size:15px; font-weight:bold; margin-bottom:8px; }
.sub-lx p { color:#666; margin-bottom:4px; }

/* 内页右侧内容区 */
.product02 { flex:1; min-width:0; padding:24px 28px 40px; background:#fff; }
.product03 { width:1004px; margin:30px auto; padding:24px 28px 40px; background:#fff; }
.content-com-title { position:relative; height:48px; border-bottom:#ddd solid 1px; margin-bottom:22px; display:flex; align-items:center; justify-content:space-between; }
.content-com-title h2 { font-size:18px; font-weight:bold; color:#461d00; }
.content-com-title .bread { font-size:13px; color:#999; }
.content-com-title .bread a { color:#999; }
.content-com-title .bread a:hover { color:#ff9700; }

/* 产品列表网格 */
.product3 { width:100%; overflow:hidden; }
.product3 li { width:30%; margin:0 1.5% 24px; float:left; text-align:center; }
.product3 li > div { position:relative; width:100%; height:180px; overflow:hidden; background:#f5f5f5; margin:0 auto; }
.product3 li > div img { width:100%; height:180px; object-fit:cover; transition:transform .4s; }
.product3 li:hover > div img { transform:scale(1.06); }
.prod-zoom { position:absolute; left:50%; top:-100%; width:46px; height:46px; margin-left:-23px; background:rgba(255,151,0,.85); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:top .4s; }
.prod-zoom svg { width:22px; height:22px; fill:#fff; }
.product3 li:hover .prod-zoom { top:50%; margin-top:-23px; }
.product3 li > p { width:90%; margin:0 auto; font:14px/40px "Microsoft YaHei"; color:#333; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.product3 li:hover > p a { color:#ff9700; }

/* 新闻列表 */
.news-list-page { width:100%; }
.news-list-page .nl-item { display:flex; padding:22px 0; border-bottom:1px dashed #ddd; }
.news-list-page .nl-item .nl-date { width:90px; flex-shrink:0; text-align:center; background:#f7f7f7; margin-right:20px; padding:12px 0; }
.news-list-page .nl-item .nl-date b { display:block; font-size:30px; color:#ff9700; font-family:Arial; font-weight:bold; line-height:1; }
.news-list-page .nl-item .nl-date span { display:block; font-size:13px; color:#999; margin-top:6px; }
.news-list-page .nl-item .nl-thumb { width:200px; height:130px; flex-shrink:0; overflow:hidden; }
.news-list-page .nl-item .nl-thumb img { width:200px; height:130px; object-fit:cover; transition:transform .4s; }
.news-list-page .nl-item:hover .nl-thumb img { transform:scale(1.06); }
.news-list-page .nl-item .nl-body { flex:1; min-width:0; padding:0 10px 0 22px; }
.news-list-page .nl-item .nl-body h4 { font-size:17px; color:#131313; font-weight:bold; line-height:28px; }
.news-list-page .nl-item:hover .nl-body h4 a { color:#ff9700; }
.news-list-page .nl-item .nl-body p { font-size:13px; color:#888; line-height:22px; margin-top:10px; height:66px; overflow:hidden; }
.news-list-page .nl-item .nl-body .nl-more { display:inline-block; margin-top:12px; color:#ff9700; font-size:13px; }

/* 分页 */
.paging { width:100%; text-align:center; padding:24px 0; }
.paging a, .paging span { font:13px/34px "Microsoft YaHei"; color:#666; padding:0 12px; border:1px solid #ddd; display:inline-block; margin:0 3px; }
.paging a:hover { background:#ff9700; color:#fff; border-color:#ff9700; }
.paging span { background:#ff9700; color:#fff; border-color:#ff9700; }

/* 详情页 */
.view { line-height:180%; padding:0 0 24px; border-bottom:1px dashed #ccc; margin-bottom:20px; }
.view-title { width:100%; text-align:center; font:22px/40px "Microsoft YaHei"; color:#333; font-weight:bold; padding:6px 0 0; }
.view-date { width:100%; text-align:center; font:13px/28px "Microsoft YaHei"; color:#999; border-bottom:1px dashed #eee; padding-bottom:14px; margin-bottom:18px; }
.view-date span { margin:0 12px; }
.view .view-body { font-size:14px; color:#555; line-height:30px; }
.view .view-body p { margin-bottom:16px; text-indent:2em; }
.view .view-body img { display:block; max-width:90%; margin:18px auto; border:1px solid #eee; }
.view h1 { width:100%; font:22px/40px "Microsoft YaHei"; color:#ff9700; font-weight:bold; margin-bottom:10px; }
.view-pages { width:100%; overflow:hidden; margin:20px 0; }
.view-pages p { width:100%; height:32px; line-height:32px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; border-bottom:1px dashed #ddd; }
.view-pages p a { color:#666; }
.view-pages p a:hover { color:#ff9700; }
.view-back { display:block; width:120px; height:36px; margin:14px auto 0; text-align:center; font:14px/36px "Microsoft YaHei"; background:#ff9700; color:#fff; border-radius:3px; }
.view-back:hover { background:#2a2929; }

/* 产品详情 */
.pro-detail-top { display:flex; gap:30px; margin-bottom:30px; }
.pro-detail-img { width:380px; height:380px; flex-shrink:0; overflow:hidden; background:#f7f7f7; border:1px solid #eee; }
.pro-detail-img img { width:100%; height:100%; object-fit:cover; }
.pro-detail-info { flex:1; min-width:0; }
.pro-detail-info h1 { font-size:24px; color:#131313; font-weight:bold; line-height:36px; padding-bottom:14px; border-bottom:1px dashed #eee; margin-bottom:16px; }
.pro-detail-info .pro-desc { font-size:13px; color:#888; line-height:26px; margin-bottom:18px; }
.pro-params { width:100%; border-collapse:collapse; margin-bottom:20px; }
.pro-params th, .pro-params td { border:1px solid #eee; padding:10px 14px; font-size:13px; text-align:left; }
.pro-params th { width:130px; background:#fafafa; color:#666; font-weight:normal; }
.pro-params td { color:#333; }
.pro-features { margin-bottom:20px; }
.pro-features h3, .pro-block h3 { font-size:16px; color:#131313; font-weight:bold; border-left:4px solid #ff9700; padding-left:10px; margin:24px 0 14px; }
.pro-features ul li { position:relative; padding:8px 0 8px 30px; font-size:13px; color:#666; line-height:22px; }
.pro-features ul li::before { content:""; position:absolute; left:6px; top:14px; width:8px; height:8px; background:#ff9700; border-radius:50%; }
.pro-block { margin-bottom:20px; }
.pro-block p { font-size:14px; color:#555; line-height:28px; text-indent:2em; margin-bottom:12px; }
.related { margin-top:10px; }
.related .product3 li > div { height:140px; }
.related .product3 li > div img { height:140px; }

/* 关于我们页 */
.about-page h3 { font-size:18px; color:#131313; font-weight:bold; border-left:4px solid #ff9700; padding-left:12px; margin:30px 0 18px; }
.about-page p { font-size:14px; color:#555; line-height:30px; text-indent:2em; margin-bottom:14px; }
.about-page img.ck { display:block; max-width:90%; margin:20px auto; }
.about-stats { display:flex; gap:20px; margin:24px 0; }
.about-stats .as-card { flex:1; min-width:0; text-align:center; background:#fafafa; padding:24px 10px; border-bottom:3px solid #ff9700; }
.about-stats .as-card b { display:block; font-size:34px; color:#ff9700; font-family:Arial; font-weight:bold; }
.about-stats .as-card span { display:block; font-size:14px; color:#666; margin-top:6px; }
.timeline { position:relative; padding:20px 0 10px 20px; margin:10px 0 30px; }
.timeline::before { content:""; position:absolute; left:8px; top:0; bottom:0; width:2px; background:#ff9700; }
.timeline li { position:relative; padding:0 0 24px 30px; }
.timeline li::before { content:""; position:absolute; left:1px; top:4px; width:16px; height:16px; background:#fff; border:3px solid #ff9700; border-radius:50%; }
.timeline li b { display:block; font-size:16px; color:#ff9700; font-weight:bold; }
.timeline li p { font-size:13px; color:#777; line-height:24px; margin-top:6px; text-indent:0; }
.culture-grid { display:flex; flex-wrap:wrap; gap:20px; margin:10px 0 24px; }
.culture-card { width:31%; flex-shrink:0; background:#fafafa; padding:24px 20px; border-top:3px solid #ff9700; }
.culture-card .cc-ico { width:54px; height:54px; background:#fff7ee; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.culture-card .cc-ico svg { width:28px; height:28px; fill:#ff9700; }
.culture-card h4 { font-size:17px; color:#131313; font-weight:bold; margin-bottom:10px; }
.culture-card p { font-size:13px; color:#888; line-height:22px; text-indent:0; }
.team-grid { display:flex; flex-wrap:wrap; gap:20px; margin:10px 0 24px; }
.team-card { width:23%; flex-shrink:0; text-align:center; background:#fafafa; padding:22px 10px; }
.team-card .tc-av { width:120px; height:120px; border-radius:50%; overflow:hidden; margin:0 auto 14px; border:3px solid #fff; box-shadow:0 0 0 2px #ff9700; }
.team-card .tc-av img { width:120px; height:120px; object-fit:cover; }
.team-card h4 { font-size:17px; color:#131313; font-weight:bold; }
.team-card span { display:block; font-size:13px; color:#ff9700; margin-top:6px; }

/* 留言表单 */
.contact-info { display:flex; gap:30px; margin-bottom:30px; }
.contact-info .ci-card { flex:1; min-width:0; display:flex; align-items:center; gap:14px; background:#fafafa; padding:20px; border-left:3px solid #ff9700; }
.contact-info .ci-card .ci-ico { width:50px; height:50px; background:#ff9700; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-info .ci-card .ci-ico svg { width:26px; height:26px; fill:#fff; }
.contact-info .ci-card .ci-txt span { display:block; font-size:13px; color:#999; }
.contact-info .ci-card .ci-txt b { display:block; font-size:15px; color:#333; margin-top:4px; }
.contact-form { margin-top:10px; }
.contact-form ul li { margin-bottom:16px; }
.contact-form ul li label { display:block; font-size:14px; color:#666; margin-bottom:6px; }
.contact-form ul li label em { color:#ff9700; font-style:normal; }
.contact-form .cf-input { width:100%; height:42px; border:1px solid #ddd; border-radius:3px; padding:0 14px; font-size:14px; transition:all .3s; }
.contact-form .cf-input:focus { border-color:#ff9700; box-shadow:0 0 6px rgba(255,151,0,.25) inset; }
.contact-form textarea.cf-input { height:130px; padding:12px 14px; resize:none; line-height:24px; }
.contact-form .cf-submit { width:160px; height:46px; background:#ff9700; color:#fff; border:0; border-radius:3px; font-size:16px; cursor:pointer; transition:background .3s; }
.contact-form .cf-submit:hover { background:#2a2929; }
.contact-map { margin-top:30px; height:340px; background:#eef1f5; border:1px solid #e4e4e4; position:relative; overflow:hidden; border-radius:4px; }
.contact-map .cm-pin { position:absolute; left:46%; top:42%; width:34px; height:34px; background:#ff9700; border-radius:50% 50% 50% 0; transform:rotate(-45deg); box-shadow:0 4px 10px rgba(0,0,0,.3); }
.contact-map .cm-pin::after { content:""; position:absolute; left:50%; top:50%; width:12px; height:12px; background:#fff; border-radius:50%; transform:translate(-50%,-50%); }
.contact-map .cm-pulse { position:absolute; left:46%; top:42%; width:34px; height:34px; background:rgba(255,151,0,.5); border-radius:50%; transform:translate(-50%,-50%); animation:cmPulse 1.8s ease-out infinite; }
@keyframes cmPulse { 0%{transform:translate(-50%,-50%) scale(1);opacity:.7;} 100%{transform:translate(-50%,-50%) scale(4);opacity:0;} }
.contact-map .cm-bubble { position:absolute; left:48%; top:30%; background:#2a2929; color:#fff; padding:10px 16px; border-radius:4px; font-size:13px; line-height:20px; }
.contact-map .cm-bubble::after { content:""; position:absolute; left:18px; bottom:-8px; border:8px solid transparent; border-top-color:#2a2929; border-bottom:0; }
.contact-map .cm-streets { position:absolute; inset:0; background:
   linear-gradient(0deg,transparent 19%,#dde3eb 19%,#dde3eb 21%,transparent 21%) 0 0/100% 80px,
   linear-gradient(90deg,transparent 19%,#dde3eb 19%,#dde3eb 21%,transparent 21%) 0 0/90px 100%,
   linear-gradient(0deg,transparent 49%,#cfd6e0 49%,#cfd6e0 51%,transparent 51%) 0 0/100% 140px,
   linear-gradient(90deg,transparent 49%,#cfd6e0 49%,#cfd6e0 51%,transparent 51%) 0 0/160px 100%,
   #eef1f5; }

/* ===========================================================
   响应式
   =========================================================== */
@media (max-width:1024px) {
  .main, .index-pro-in, .index-news-in, .index-case-in, .index-contact-in, .g-nav-in,
  .index-gonggao-in, .index-gg-in, .index-about-in, .about-box, .about-more, .f-link-in,
  .footer-in, .ntit .ntt, .product, .product03, .sub-banner h2, .slideBox .bd .slide-text { width:94%; }
  .header .main { width:94%; }
}

@media (max-width:768px) {
  body { font-size:13px; }
  .header { height:auto; padding:14px 0; }
  .header .main { height:auto; flex-wrap:wrap; }
  .logo-text b { font-size:20px; }
  .header-tel .tel-txt b { font-size:18px; }
  .header-tel .tel-txt span { font-size:11px; }
  .header-tel .tel-ico { width:32px; height:32px; }
  .m-nav-btn { display:flex; }
  /* 隐藏桌面导航,显示汉堡抽屉 */
  .g-nav { display:none; }
  .m-overlay { display:block; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:998; opacity:0; visibility:hidden; transition:all .3s; }
  body.m-open .m-overlay { opacity:1; visibility:visible; }
  .m-nav { display:block; position:fixed; right:-260px; top:0; width:240px; height:100%; background:#2a2929; z-index:999; transition:right .3s; overflow-y:auto; }
  body.m-open .m-nav { right:0; }
  .m-nav .m-nav-in { padding:16px 0; }
  .m-nav a { display:block; color:#fff; font-size:15px; line-height:48px; padding:0 22px; border-bottom:1px solid #3a3a3a; }
  .m-nav a:hover, .m-nav a.cur { background:#ff9700; }
  .m-nav .sub-menu { position:static; display:block; background:#222; min-width:0; }
  .m-nav .sub-menu a { padding-left:40px; font-size:13px; line-height:40px; }

  .slideBox, .slideBox .bd, .slideBox .bd ul { height:240px; }
  .slideBox .bd li { height:240px; }
  .slideBox .bd li img { height:240px; }
  .slideBox .bd .slide-text { transform:translate(-50%,-50%); }
  .slideBox .bd .slide-text h2 { font-size:22px; }
  .slideBox .bd .slide-text p { font-size:13px; margin-top:10px; }

  .index-gg { height:auto; padding:18px 0; }
  .index-gg-in { flex-direction:column; gap:16px; height:auto; }
  .index-gg-stats { flex-wrap:wrap; justify-content:center; gap:24px; }
  .index-gg-stats .stat b { font-size:22px; }
  .index-gg-search input { width:160px; }

  .pro-body { flex-direction:column; }
  .pro-sidebar { width:100%; }
  .pro-grid { width:100%; }
  .pro-row { flex-direction:column; }
  .pro-big { height:200px; }
  .pro-small { width:100%; height:180px; }

  .news-list dl { width:100%; margin:0 0 20px; }
  .contact-list { flex-direction:column; gap:30px; }
  .contact-list dl { width:100%; }

  .about-box { flex-direction:column; width:94%; height:auto; }
  .about-text { width:100%; }
  .about-text p { height:auto; }
  .about-img { height:180px; }
  .about-more { width:94%; }

  .case-card { width:100%; }

  .footer-main { flex-direction:column; gap:24px; }
  .footer-col.f-about { width:100%; }
  .c-tools { display:none; }

  /* 内页 */
  .product { width:94%; flex-direction:column; }
  .sub-pro01 { width:100%; }
  .product03 { width:94%; }
  .product3 li { width:47%; }
  .pro-detail-top { flex-direction:column; }
  .pro-detail-img { width:100%; height:260px; }
  .news-list-page .nl-item { flex-wrap:wrap; }
  .news-list-page .nl-item .nl-thumb { width:100%; height:180px; order:-1; margin-bottom:12px; }
  .news-list-page .nl-item .nl-body { padding-left:0; }
  .about-stats, .culture-grid, .team-grid { flex-wrap:wrap; }
  .about-stats .as-card, .culture-card { width:100%; }
  .team-card { width:47%; }
  .contact-info { flex-direction:column; }
}
