/* ============================================================
   重庆月鑫辰机械设备有限公司 — 全站样式
   参考站: demoall.5fa.cn/10590 (基础工程建设蓝色模板)
   主色 #019fe9 / 悬停 #7fcff4 / 深色 #333 / 灰底 #f5f5f5
   ============================================================ */

*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;}
html,body{font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif;font-size:16px;color:#333;background:#fff;}
body{overflow-x:hidden;width:100%;}
a,a:link,a:visited,a:hover,a:active{text-decoration:none;color:#333;}
ul,ol,li{list-style:none;padding:0;margin:0;}
img{border:0;vertical-align:middle;max-width:100%;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px;}

/* 图片兜底块 */
.img-fallback{background:linear-gradient(135deg,#019fe9,#7fcff4);display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;color:#fff;font-size:14px;border-radius:4px;}

/* 滚动淡入（渐进增强：默认可见，js 启用后再隐藏触发） */
.fade-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease;}
html.js .fade-in{opacity:0;transform:translateY(30px);}
html.js .fade-in.visible{opacity:1;transform:none;}

/* 防止 grid/flex 子项 min-width:auto 导致溢出 */
.biz-grid>*,.case-grid>*,.service-grid>*,.partner-grid>*,.news-inner>*,.prod-grid>*,.culture-grid>*,.team-grid>*,.about-stats>*,.pd-features>*,.contact-grid>*,.footer-inner>*,.inner-inner>*,.crumb-title>*,.biz-tabs>*{min-width:0;}

/* ============================================================
   顶部信息栏 topbar (topbox)
   ============================================================ */
.topbar{width:100%;background:#fff;}
.topbar-inner{max-width:1200px;height:110px;margin:0 auto;padding:0 15px;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;height:110px;}
.logo-icon{width:54px;height:54px;flex-shrink:0;margin-right:12px;}
.logo-icon svg{width:100%;height:100%;display:block;}
.logo-text{display:flex;flex-direction:column;justify-content:center;}
.logo-brand{font-size:24px;font-weight:bold;color:#019fe9;line-height:1.2;letter-spacing:1px;}
.logo-tag{font-size:13px;color:#999;letter-spacing:3px;margin-top:6px;}
.topbar-tel{display:flex;align-items:center;}
.tel-icon{width:44px;height:44px;margin-right:12px;flex-shrink:0;}
.tel-icon svg{width:100%;height:100%;}
.tel-text{display:flex;flex-direction:column;}
.tel-label{font-size:13px;color:#666;letter-spacing:1px;}
.tel-num{font-size:28px;font-weight:bold;color:#019fe9;line-height:1.1;}

/* ============================================================
   搜索栏 searchbar
   ============================================================ */
.searchbar{width:100%;height:60px;background:#f5f5f5;border-top:1px solid #eee;}
.searchbar-inner{max-width:1200px;height:60px;margin:0 auto;padding:0 15px;display:flex;align-items:center;justify-content:space-between;}
.search-kw{line-height:60px;font-size:14px;}
.search-kw-label{color:#999;margin-right:10px;}
.search-kw a{font-size:14px;margin-right:16px;color:#666;}
.search-kw a:hover{color:#019fe9;}
.search-input-wrap{display:flex;}
.search-input{width:225px;height:38px;background:#fff;border:1px solid #e6e6e6;color:#666;padding:0 15px;font-size:14px;letter-spacing:2px;outline:none;}
.search-btn{width:70px;height:38px;background:#019fe9;border:none;color:#fff;font-size:14px;cursor:pointer;margin-left:-1px;}
.search-btn:hover{background:#019fe9d9;}

/* ============================================================
   导航 nav (menubox, 紧跟在 topbar 内部)
   ============================================================ */
.nav{width:100%;height:60px;background:#019fe9;position:relative;z-index:900;}
.nav-list{max-width:1200px;margin:0 auto;padding:0 15px;display:flex;height:60px;}
.nav-item{flex:1;position:relative;}
.nav-link{height:60px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;transition:background .25s;}
.nav-link:hover,.nav-item.active>.nav-link{background:#7fcff4;}
.nav-item.has-sub .nav-link::after{content:"▾";margin-left:6px;font-size:12px;opacity:.8;}
.sub-menu{display:none;position:absolute;top:60px;left:0;width:100%;background:#f5f5f5;z-index:999;border-top:2px solid #019fe9;}
.nav-item.has-sub:hover .sub-menu{display:block;}
.sub-menu a{display:flex;align-items:center;justify-content:center;height:46px;color:#333;font-size:14px;border-bottom:1px solid #e6e6e6;}
.sub-menu a:hover{color:#fff;background:#019fe9;}

/* 移动端汉堡按钮（桌面隐藏） */
.nav-toggle{display:none;}

/* ============================================================
   Banner 轮播
   ============================================================ */
.banner{position:relative;width:100%;height:535px;overflow:hidden;background:#222;}
.banner-slides{width:100%;height:100%;position:relative;}
.banner-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;}
.banner-slide.active{opacity:1;z-index:2;}
.banner-slide img{width:100%;height:535px;object-fit:cover;display:block;}
.banner-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 60%,rgba(0,0,0,0) 100%);z-index:3;}
.banner-cap{position:absolute;left:0;top:0;height:100%;width:100%;max-width:1200px;margin:0 auto;padding:0 15px;display:flex;flex-direction:column;justify-content:center;color:#fff;z-index:4;pointer-events:none;}
.banner-cap h2{font-size:42px;font-weight:bold;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.4);margin-bottom:18px;}
.banner-cap p{font-size:20px;line-height:1.6;text-shadow:0 2px 8px rgba(0,0,0,.4);max-width:600px;}
.banner-cap .cap-btn{pointer-events:auto;display:inline-block;margin-top:28px;width:160px;height:48px;line-height:48px;text-align:center;background:#019fe9;color:#fff;font-size:16px;border-radius:2px;transition:background .25s;}
.banner-cap .cap-btn:hover{background:#7fcff4;}
.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;background:rgba(0,0,0,.3);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;z-index:5;user-select:none;border:none;}
.banner-arrow:hover{background:rgba(1,159,233,.8);}
.banner-arrow.prev{left:30px;}
.banner-arrow.next{right:30px;}
.banner-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5;}
.banner-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;border:none;}
.banner-dot.active{background:#019fe9;width:30px;border-radius:6px;}

/* 内页大图 inner-banner */
.inner-banner{position:relative;width:100%;height:260px;overflow:hidden;background:#222;}
.inner-banner img{width:100%;height:260px;object-fit:cover;display:block;}
.inner-banner-mask{position:absolute;inset:0;background:rgba(0,0,0,.45);}

/* 面包屑栏 crumb (内页 banner 下方) */
.crumb{height:64px;background:#f5f5f5;border-bottom:1px solid #eee;}
.crumb-inner{max-width:1200px;height:64px;margin:0 auto;padding:0 15px;display:flex;align-items:center;justify-content:space-between;}
.crumb-title{display:flex;align-items:baseline;gap:14px;}
.crumb-title h1,.crumb-title h2{font-size:22px;color:#333;font-weight:bold;margin:0;}
.crumb-title i{font-size:14px;color:#999;font-style:italic;letter-spacing:1px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.crumb-path{font-size:14px;color:#999;}
.crumb-path a{color:#666;padding:0 4px;}
.crumb-path a:hover{color:#019fe9;}

/* ============================================================
   通用区块标题 sec-title
   ============================================================ */
.sec-title{margin:60px auto 40px;text-align:center;}
.sec-title h2{color:#019fe9;font-size:34px;font-weight:bold;display:inline-block;position:relative;padding:0 30px;}
.sec-title h2::before,.sec-title h2::after{content:"";position:absolute;top:50%;width:40px;height:2px;background:#019fe9;opacity:.4;}
.sec-title h2::before{left:-30px;}
.sec-title h2::after{right:-30px;}
.sec-title span{display:block;font-size:16px;color:#999;text-transform:uppercase;letter-spacing:4px;margin-top:10px;}

/* ============================================================
   业务/产品区 biz (tabs + 4列卡片)
   ============================================================ */
.biz{width:100%;padding-bottom:20px;}
.biz-inner{max-width:1200px;margin:0 auto;padding:0 15px;}
.biz-tabs{display:flex;justify-content:center;flex-wrap:wrap;border-bottom:1px solid #e6e6e6;margin-bottom:40px;}
.biz-tab{padding:0 24px;height:54px;line-height:54px;font-size:17px;color:#666;cursor:pointer;position:relative;transition:color .2s;}
.biz-tab:hover{color:#019fe9;}
.biz-tab.active{color:#019fe9;font-weight:bold;}
.biz-tab.active::after{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:60%;height:4px;background:#019fe9;}
.biz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;}
.biz-card{background:#fff;box-shadow:0 0 12px #ddd;overflow:hidden;transition:box-shadow .3s,transform .3s;}
.biz-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.13);transform:translateY(-4px);}
.biz-card-img{width:100%;height:214px;overflow:hidden;}
.biz-card-img img{width:100%;height:214px;object-fit:cover;transition:transform .6s;}
.biz-card:hover .biz-card-img img{transform:scale(1.12);}
.biz-card-name{text-align:center;height:50px;line-height:50px;font-size:16px;color:#333;transition:background .25s,color .25s;}
.biz-card:hover .biz-card-name{background:#019fe9;color:#fff;}

/* 更多按钮 */
.more{clear:both;margin:40px auto 20px;width:160px;height:48px;}
.more-link{display:block;width:160px;height:48px;line-height:48px;text-align:center;border:1px solid #333;color:#333;font-size:15px;transition:all .25s;}
.more-link:hover{background:#019fe9;color:#fff;border-color:#019fe9;}

/* ============================================================
   成功案例 case (3列 hover 上滑遮罩)
   ============================================================ */
.case{width:100%;padding:70px 0;background:#f5f5f5;}
.case-inner{max-width:1200px;margin:0 auto;padding:0 15px;}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:100%;}
.case-card{position:relative;width:100%;height:285px;overflow:hidden;}
.case-card img{width:100%;height:285px;object-fit:cover;display:block;transition:transform .6s;}
.case-card:hover img{transform:scale(1.08);}
.case-overlay{position:absolute;left:0;right:0;bottom:-285px;height:285px;background:rgba(51,51,51,.78);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;transition:bottom .4s ease;}
.case-card:hover .case-overlay{bottom:0;}
.case-overlay h3{font-size:20px;margin-bottom:14px;}
.case-overlay p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.85);text-align:center;}
.case-overlay .case-ico{width:54px;height:54px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin-bottom:14px;}

/* ============================================================
   服务流程 service (4 步骤块，交替蓝底)
   ============================================================ */
.service{width:100%;padding:30px 0 70px;}
.service-inner{max-width:1200px;margin:0 auto;padding:0 15px;}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;}
.process{background:#fff;}
.process-img{width:100%;height:200px;overflow:hidden;}
.process-img img{width:100%;height:200px;object-fit:cover;}
.process-txt{padding:24px 18px;text-align:center;}
.process-num{font-size:42px;font-weight:bold;font-style:italic;color:rgba(51,51,51,.35);display:block;margin-bottom:6px;}
.process-txt h3{font-size:20px;color:#333;margin-bottom:10px;}
.process-txt p{font-size:14px;color:#666;line-height:1.7;}
.process.blue{background:#019fe9;}
.process.blue .process-num{color:rgba(255,255,255,.5);}
.process.blue h3,.process.blue p{color:#fff;}

/* ============================================================
   关于我们 about (左文 + 右大图)
   ============================================================ */
.about{width:100%;background:#f5f5f5;padding:70px 0;}
.about-inner{max-width:1200px;margin:0 auto;padding:0 15px;display:flex;gap:40px;align-items:center;}
.about-txt{flex:1;}
.about-txt h2{font-size:28px;color:#333;font-weight:bold;margin-bottom:8px;}
.about-txt .about-sub{color:#019fe9;font-size:14px;letter-spacing:3px;text-transform:uppercase;margin-bottom:24px;}
.about-txt p{color:#666;line-height:2;margin-bottom:18px;text-indent:2em;}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;}
.about-stat{text-align:center;padding:18px 8px;background:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.06);}
.about-stat-num{font-size:30px;font-weight:bold;color:#019fe9;display:block;}
.about-stat-label{font-size:13px;color:#666;margin-top:6px;display:block;}
.about-img{width:520px;flex-shrink:0;height:380px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.15);}
.about-img img{width:100%;height:380px;object-fit:cover;}

/* ============================================================
   新闻中心 news (左大图 + 右3条日期列表)
   ============================================================ */
.news{width:100%;padding:70px 0;}
.news-inner{max-width:1200px;margin:0 auto;padding:0 15px;display:grid;grid-template-columns:566px 1fr;gap:40px;}
.news-featured{position:relative;width:100%;height:482px;overflow:hidden;}
.news-featured img{width:100%;height:482px;object-fit:cover;transition:transform .6s;}
.news-featured:hover img{transform:scale(1.05);}
.news-featured-cap{position:absolute;left:0;bottom:0;width:100%;background:rgba(51,51,51,.88);color:#fff;padding:18px 22px;}
.news-featured-cap h3{font-size:20px;line-height:1.4;margin-bottom:8px;}
.news-featured-cap h3 a{color:#fff;}
.news-featured-cap h3 a:hover{color:#7fcff4;}
.news-featured-cap time{font-size:13px;color:rgba(255,255,255,.6);}
.news-list{display:flex;flex-direction:column;}
.news-item{display:flex;align-items:center;height:160px;border-bottom:1px solid #e6e6e6;padding:10px 0;}
.news-item:last-child{border-bottom:none;}
.news-date{width:96px;flex-shrink:0;text-align:center;border-right:2px solid #e6e6e6;padding-right:8px;}
.news-date-day{font-size:38px;color:#019fe9;font-weight:bold;line-height:1;}
.news-date-month{font-size:13px;color:#999;margin-top:4px;}
.news-item-right{flex:1;margin-left:24px;overflow:hidden;min-width:0;}
.news-item-right h3{font-size:17px;font-weight:bold;line-height:1.4;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.news-item-right h3 a{color:#333;}
.news-item-right h3 a:hover{color:#019fe9;}
.news-item-right p{color:#888;font-size:13px;line-height:1.6;}

/* ============================================================
   合作伙伴 partner (Logo 墙)
   ============================================================ */
.partner{width:100%;background:#f5f5f5;padding:70px 0;}
.partner-inner{max-width:1200px;margin:0 auto;padding:0 15px;}
.partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;width:100%;}
.partner-item{height:100px;background:#fff;border:1px solid #e6e6e6;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .25s,box-shadow .25s;}
.partner-item:hover{border-color:#019fe9;box-shadow:0 4px 14px rgba(1,159,233,.2);}
.partner-item img{width:100%;height:100px;object-fit:cover;}
.partner-item .partner-name{font-size:15px;color:#666;font-weight:bold;padding:0 10px;text-align:center;}

/* ============================================================
   页脚 footer
   ============================================================ */
.footer{width:100%;background:#2a2a2a;color:#fff;}
.footer-inner{max-width:1200px;margin:0 auto;padding:50px 15px 30px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:30px;}
.footer-qr{width:130px;text-align:center;flex-shrink:0;}
.footer-qr-img{width:120px;height:120px;background:#fff;padding:5px;}
.footer-qr-img img{width:110px;height:110px;}
.footer-qr span{display:block;color:rgba(255,255,255,.6);font-size:13px;line-height:30px;}
.footer-col{flex:1;min-width:160px;}
.footer-col h4{font-size:16px;color:#fff;margin-bottom:18px;font-weight:bold;}
.footer-col h4::before{content:"";display:inline-block;width:3px;height:14px;background:#019fe9;margin-right:8px;vertical-align:-2px;}
.footer-col p,.footer-col a{color:rgba(255,255,255,.65);font-size:14px;line-height:2.1;display:block;}
.footer-col a:hover{color:#7fcff4;}
.footer-contact{flex:1.4;min-width:260px;}
.footer-contact .fc-row{display:flex;align-items:flex-start;margin-bottom:14px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.7;}
.footer-contact .fc-icon{width:30px;height:30px;flex-shrink:0;margin-right:12px;color:#019fe9;}
.footer-contact .fc-icon svg{width:100%;height:100%;}
.footer-contact .fc-tel{font-size:26px;font-weight:bold;color:#fff;line-height:1.1;}
.footer-contact .fc-label{font-size:13px;color:rgba(255,255,255,.55);}
.footer-copyright{border-top:1px solid #444;padding:18px 15px;text-align:center;background:#222;}
.footer-copyright span,.footer-copyright a{font-size:13px;color:rgba(255,255,255,.55);margin:0 6px;}
.footer-copyright a:hover{color:#7fcff4;}

/* ============================================================
   内页主体 inner-page (sidebar + content)
   ============================================================ */
.inner-page{width:100%;padding:36px 0 60px;}
.inner-inner{max-width:1200px;margin:0 auto;padding:0 15px;display:flex;gap:30px;align-items:flex-start;}
.sidebar{width:250px;flex-shrink:0;}
.sidebar-title{height:56px;background:#019fe9;color:#fff;line-height:56px;padding-left:18px;font-size:20px;font-weight:bold;}
.sidebar-title small{display:block;font-size:12px;color:rgba(255,255,255,.7);letter-spacing:2px;font-weight:normal;line-height:1;margin-top:-30px;margin-left:0;padding-left:18px;}
.sidebar-list{margin-top:0;}
.sidebar-list li{border-bottom:1px solid #eee;}
.sidebar-list li a{display:block;height:50px;line-height:50px;padding:0 18px;background:#f5f5f5;color:#555;font-size:15px;position:relative;transition:all .2s;}
.sidebar-list li a::before{content:"›";color:#bbb;margin-right:8px;}
.sidebar-list li a:hover,.sidebar-list li a.on{background:#fafafa;color:#019fe9;font-weight:bold;}
.sidebar-list li a.on::before,.sidebar-list li a:hover::before{color:#019fe9;}
.sidebar-contact{margin-top:20px;background:#f5f5f5;padding:20px 18px;}
.sidebar-contact h4{font-size:16px;color:#333;margin-bottom:14px;}
.sidebar-contact p{color:#666;font-size:13px;line-height:1.9;}

.content{flex:1;min-width:0;background:#fff;border:1px solid #eee;padding:30px;}
.content > h2.content-h{font-size:22px;color:#333;font-weight:bold;border-left:4px solid #019fe9;padding-left:12px;margin-bottom:22px;}

/* 产品列表网格 */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:100%;margin-bottom:30px;}
.prod-card{border:1px solid #eee;background:#fff;overflow:hidden;transition:box-shadow .3s,transform .3s;}
.prod-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.12);transform:translateY(-4px);}
.prod-card-img{width:100%;height:200px;overflow:hidden;}
.prod-card-img img{width:100%;height:200px;object-fit:cover;transition:transform .6s;}
.prod-card:hover .prod-card-img img{transform:scale(1.1);}
.prod-card-info{padding:14px 16px;}
.prod-card-name{font-size:16px;color:#333;font-weight:bold;margin-bottom:6px;}
.prod-card-desc{font-size:13px;color:#888;line-height:1.6;}

/* 新闻列表（内页） */
.nlist-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #eee;align-items:center;}
.nlist-img{width:260px;height:170px;flex-shrink:0;overflow:hidden;}
.nlist-img img{width:260px;height:170px;object-fit:cover;transition:transform .6s;}
.nlist-item:hover .nlist-img img{transform:scale(1.1);}
.nlist-right{flex:1;min-width:0;overflow:hidden;}
.nlist-right h3{font-size:18px;font-weight:bold;margin-bottom:10px;}
.nlist-right h3 a{color:#333;}
.nlist-right h3 a:hover{color:#019fe9;}
.nlist-right time{font-size:13px;color:#999;display:block;margin-bottom:10px;}
.nlist-right p{font-size:14px;color:#666;line-height:1.7;}

/* 分页 */
.pager{text-align:center;margin:34px 0 10px;}
.pager a{display:inline-block;min-width:38px;height:36px;line-height:36px;padding:0 10px;margin:0 3px;border:1px solid #d6d6d6;color:#666;font-size:14px;}
.pager a:hover,.pager a.active{background:#019fe9;color:#fff;border-color:#019fe9;}

/* ============================================================
   详情页
   ============================================================ */
.detail-title{text-align:center;font-size:24px;color:#333;font-weight:bold;margin:10px 0 6px;line-height:1.4;}
.detail-time{font-size:13px;color:#b0b0b0;text-align:center;line-height:1.6;border-bottom:1px solid #e6e6e6;padding-bottom:14px;margin-bottom:24px;}
.detail-body{padding:10px 6px;}
.detail-body p{color:#444;line-height:2;margin-bottom:18px;text-indent:2em;font-size:15px;}
.detail-body img{display:block;max-width:100%;margin:20px auto;border-radius:4px;}
.detail-body h3{font-size:18px;color:#019fe9;font-weight:bold;margin:22px 0 12px;text-indent:0;}
.detail-next{overflow:hidden;margin:30px 0 6px;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:14px 0;}
.detail-next a{display:block;color:#666;line-height:2;}
.detail-next a:hover{color:#019fe9;}

/* ============================================================
   产品详情
   ============================================================ */
.pd-top{display:flex;gap:30px;margin-bottom:30px;}
.pd-img{width:420px;height:320px;flex-shrink:0;overflow:hidden;border:1px solid #eee;}
.pd-img img{width:100%;height:320px;object-fit:cover;}
.pd-info{flex:1;min-width:0;}
.pd-info h1{font-size:24px;color:#333;font-weight:bold;margin-bottom:14px;}
.pd-info .pd-sn{font-size:13px;color:#999;margin-bottom:18px;}
.pd-info .pd-desc{color:#666;line-height:1.9;font-size:14px;margin-bottom:20px;}
.pd-info .pd-btn{display:inline-block;width:150px;height:44px;line-height:44px;text-align:center;background:#019fe9;color:#fff;font-size:15px;}
.pd-info .pd-btn:hover{background:#7fcff4;}
.pd-section{margin:30px 0;}
.pd-section h3{font-size:18px;color:#333;font-weight:bold;border-left:4px solid #019fe9;padding-left:10px;margin-bottom:16px;}
.pd-table{width:100%;border-collapse:collapse;}
.pd-table th,.pd-table td{border:1px solid #e6e6e6;padding:10px 14px;font-size:14px;text-align:left;}
.pd-table th{background:#f5f5f5;color:#555;width:160px;font-weight:bold;}
.pd-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.pd-feature{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#f9f9f9;border-radius:4px;}
.pd-feature .pf-ico{width:36px;height:36px;flex-shrink:0;background:#019fe9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;}
.pd-feature p{font-size:14px;color:#555;line-height:1.6;}
.pd-related{margin-top:10px;}
.pd-related h3{font-size:18px;color:#333;font-weight:bold;border-left:4px solid #019fe9;padding-left:10px;margin-bottom:16px;}

/* ============================================================
   关于我们页：发展历程 / 企业文化 / 团队
   ============================================================ */
.about-block{margin-bottom:30px;}
.about-block h3{font-size:20px;color:#333;font-weight:bold;border-left:4px solid #019fe9;padding-left:10px;margin-bottom:18px;}
.about-block p{color:#555;line-height:2;text-indent:2em;font-size:15px;margin-bottom:14px;}

.timeline{position:relative;padding:10px 0 10px 30px;border-left:2px solid #019fe9;margin:10px 0;}
.timeline-item{position:relative;padding:0 0 30px 20px;}
.timeline-item:last-child{padding-bottom:0;}
.timeline-item::before{content:"";position:absolute;left:-37px;top:4px;width:14px;height:14px;border-radius:50%;background:#019fe9;border:3px solid #fff;box-shadow:0 0 0 2px #019fe9;}
.timeline-item time{font-size:15px;color:#019fe9;font-weight:bold;display:block;margin-bottom:6px;}
.timeline-item h4{font-size:16px;color:#333;font-weight:bold;margin-bottom:6px;}
.timeline-item p{color:#666;font-size:14px;line-height:1.8;text-indent:0;}

.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;margin-top:10px;}
.culture-card{text-align:center;padding:30px 22px;background:#f9f9f9;border-top:3px solid #019fe9;}
.culture-card .cc-ico{width:60px;height:60px;margin:0 auto 16px;background:#019fe9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;}
.culture-card h4{font-size:18px;color:#333;font-weight:bold;margin-bottom:12px;}
.culture-card p{color:#666;font-size:14px;line-height:1.8;}

.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;margin-top:10px;}
.team-card{text-align:center;background:#fff;border:1px solid #eee;overflow:hidden;}
.team-av{width:100%;height:200px;overflow:hidden;}
.team-av img{width:100%;height:200px;object-fit:cover;}
.team-info{padding:16px;}
.team-info h4{font-size:17px;color:#333;font-weight:bold;margin-bottom:4px;}
.team-info span{font-size:13px;color:#019fe9;}

/* ============================================================
   联系我们
   ============================================================ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:10px;}
.contact-info-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px;}
.contact-info-item .ci-ico{width:48px;height:48px;flex-shrink:0;background:#019fe9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;}
.contact-info-item .ci-ico svg{width:24px;height:24px;}
.contact-info-item h4{font-size:15px;color:#999;font-weight:normal;margin-bottom:4px;}
.contact-info-item p{font-size:16px;color:#333;font-weight:bold;}
.contact-form{background:#f9f9f9;padding:26px;}
.contact-form h3{font-size:18px;color:#333;font-weight:bold;margin-bottom:18px;}
.form-row{margin-bottom:16px;}
.form-row label{display:block;font-size:14px;color:#666;margin-bottom:6px;}
.form-input,.form-textarea{width:100%;border:1px solid #ddd;background:#fff;padding:10px 12px;font-size:14px;color:#333;outline:none;font-family:inherit;}
.form-input:focus,.form-textarea:focus{border-color:#019fe9;}
.form-textarea{min-height:120px;resize:vertical;}
.form-submit{width:100%;height:46px;background:#019fe9;color:#fff;border:none;font-size:16px;cursor:pointer;}
.form-submit:hover{background:#7fcff4;}

/* 返回顶部 */
.back-top{position:fixed;right:24px;bottom:30px;width:48px;height:48px;background:#019fe9;color:#fff;border-radius:4px;display:none;align-items:center;justify-content:center;font-size:24px;cursor:pointer;z-index:800;box-shadow:0 4px 12px rgba(0,0,0,.2);}
.back-top.show{display:flex;}
.back-top:hover{background:#7fcff4;}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1200px){
  .container,.topbar-inner,.searchbar-inner,.nav-list,.crumb-inner,.biz-inner,.case-inner,.service-inner,.about-inner,.news-inner,.partner-inner,.footer-inner,.inner-inner{max-width:100%;}
}
@media (max-width:1024px){
  .nav-toggle{display:flex;position:absolute;right:15px;top:0;height:60px;width:48px;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;}
  .nav-toggle span{display:block;width:26px;height:3px;background:#fff;border-radius:2px;position:relative;}
  .nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:26px;height:3px;background:#fff;border-radius:2px;}
  .nav-toggle span::before{top:-8px;}
  .nav-toggle span::after{top:8px;}
  .nav-list{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;height:auto;background:#019fe9;z-index:999;max-width:100%;}
  .nav-list.open{display:flex;}
  .nav-item{flex:none;}
  .nav-link{justify-content:flex-start;padding-left:24px;height:50px;}
  .sub-menu{position:static;display:none;border-top:none;}
  .nav-item.has-sub.expanded .sub-menu{display:block;}
  .biz-grid,.culture-grid{grid-template-columns:repeat(2,1fr);}
  .case-grid,.service-grid{grid-template-columns:repeat(2,1fr);}
  .prod-grid,.team-grid{grid-template-columns:repeat(2,1fr);}
  .pd-features{grid-template-columns:1fr;}
  .news-inner{grid-template-columns:1fr;}
  .news-featured{height:360px;}
  .news-featured img{height:360px;}
  .about-inner{flex-direction:column;}
  .about-img{width:100%;height:300px;}
  .about-img img{height:300px;}
  .inner-inner{flex-direction:column;}
  .sidebar{width:100%;}
  .contact-grid{grid-template-columns:1fr;}
  .pd-top{flex-direction:column;}
  .pd-img{width:100%;}
}
@media (max-width:768px){
  .topbar-inner{height:auto;padding:14px 15px;flex-direction:column;gap:10px;}
  .logo{height:auto;}
  .logo-brand{font-size:20px;}
  .tel-num{font-size:22px;}
  .searchbar{display:none;}
  .banner{height:300px;}
  .banner-slide img{height:300px;}
  .banner-cap h2{font-size:26px;}
  .banner-cap p{font-size:15px;}
  .banner-arrow{display:none;}
  .sec-title h2{font-size:26px;}
  .sec-title h2::before,.sec-title h2::after{display:none;}
  .inner-banner{height:180px;}
  .inner-banner img{height:180px;}
  .crumb-title h1{font-size:18px;}
  .crumb-path{display:none;}
  .biz-grid,.case-grid,.service-grid,.prod-grid,.team-grid,.culture-grid,.about-stats,.partner-grid{grid-template-columns:1fr;}
  .about-stats{grid-template-columns:repeat(2,1fr);}
  .partner-grid{grid-template-columns:repeat(2,1fr);}
  .footer-inner{flex-direction:column;}
  .footer-qr{margin:0 auto;}
  .content{padding:18px;}
  .nlist-item{flex-direction:column;align-items:flex-start;}
  .nlist-img{width:100%;height:200px;}
  .nlist-img img{width:100%;height:200px;}
  .news-item{height:auto;padding:14px 0;flex-direction:column;align-items:flex-start;gap:8px;}
  .news-date{border-right:none;border-bottom:2px solid #e6e6e6;width:auto;padding-right:0;padding-bottom:4px;display:flex;align-items:baseline;gap:6px;}
  .news-item-right{margin-left:0;width:100%;}
}
