/* ============================================================
   重庆星璀孜科技有限公司 - 全站样式
   还原参考站 demoall2.5fa.cn/1864 青绿色科技风
   主色 #4BC9A1 辅色 #1CB9C8 强调红 #E3120B
   ============================================================ */

/* ---------- 0. 基础重置 ---------- */
*{margin:0;padding:0;box-sizing:border-box;}
html,body{width:100%;}
body{
  font-family:"Microsoft YaHei","微软雅黑","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:14px;color:#3B3B3B;background:#fff;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none;transition:all .4s;-webkit-transition:all .4s;}
a:hover{text-decoration:none;}
img{max-width:100%;border:0;display:block;}
ul,ol{list-style:none;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
input,textarea,select,button{font-family:inherit;outline:none;border:none;}

/* ---------- 1. 容器与栅格 ---------- */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px;}
.container:after{content:"";display:block;clear:both;}
.fl{float:left;}.fr{float:right;}
.clearfix:after{content:"";display:block;clear:both;}
.text-center{text-align:center;}

/* ---------- 2. 顶部信息栏 + 导航（topbox） ---------- */
.topbox{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(8,20,28,.55);transition:background .4s;}
.topbox.scrolled{background:rgba(8,20,28,.92);box-shadow:0 2px 12px rgba(0,0,0,.15);}
.topbox-inner{max-width:1200px;margin:0 auto;padding:0 15px;display:flex;align-items:center;justify-content:space-between;height:80px;}
/* logo 区：SVG 图标 + 文字 */
.logo{display:flex;align-items:center;gap:12px;}
.logo-icon{width:42px;height:42px;flex-shrink:0;}
.logo-icon svg{width:100%;height:100%;display:block;}
.logo-text{display:flex;flex-direction:column;line-height:1.1;}
.logo-text .brand{font-size:22px;font-weight:bold;color:#fff;letter-spacing:1px;}
.logo-text .tagline{font-size:11px;color:#4BC9A1;letter-spacing:3px;margin-top:3px;text-transform:uppercase;}

/* pc 导航 menubox */
.menubox{flex:1;}
.nav-list{display:flex;justify-content:flex-end;align-items:center;}
.nav-item{position:relative;}
.nav-link{display:block;color:#fff;font-size:15px;line-height:80px;padding:0 18px;position:relative;text-align:center;}
.nav-link:after{content:"";position:absolute;left:18%;bottom:0;width:0;height:2px;background:#4BC9C8;transition:width ease-in-out .5s;}
.nav-item:hover .nav-link:after,.nav-item.active .nav-link:after{width:64%;}
.nav-item.active .nav-link{color:#4BC9A1;}
.nav-item:hover .nav-link{color:#4BC9A1;}
/* 二级下拉 */
.submenu{display:none;position:absolute;top:80px;left:50%;transform:translateX(-50%);min-width:150px;background:rgba(8,20,28,.92);z-index:20;padding:6px 0;border-radius:0 0 4px 4px;}
.submenu li a{display:block;color:#fff;font-size:13px;padding:10px 18px;text-align:center;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.06);}
.submenu li:last-child a{border-bottom:none;}
.submenu li a:hover{background:#4BC9A1;color:#fff;}

/* 顶部电话 */
.header-phone{display:flex;align-items:center;gap:8px;color:#fff;margin-left:20px;}
.header-phone .hp-icon{color:#4BC9A1;font-size:18px;}
.header-phone .hp-num{font-size:16px;font-weight:bold;letter-spacing:1px;}

/* 移动端汉堡按钮 */
.menu-toggle{display:none;width:30px;height:24px;flex-direction:column;justify-content:space-between;cursor:pointer;}
.menu-toggle span{display:block;width:100%;height:3px;background:#fff;border-radius:2px;transition:.3s;}

/* 移动端滑出导航（顶层 display:none，移动端 display:block） */
.mobile-nav,.mobile-overlay{display:none;}

/* ---------- 3. 首页 Banner 轮播 ---------- */
.banner{position:relative;overflow:hidden;background:#0a1620;}
.banner-slides{width:100%;height:602px;position:relative;}
.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0;transition:opacity 1s ease-in-out;}
.banner-slide.active{opacity:1;}
.banner-slide .slide-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,34,.7) 0%,rgba(2,15,34,.3) 60%,rgba(2,15,34,.55) 100%);}
.slide-caption{position:absolute;left:8%;top:50%;transform:translateY(-50%);max-width:680px;color:#fff;z-index:3;}
.slide-caption .sc-en{font-size:14px;letter-spacing:6px;color:#4BC9A1;text-transform:uppercase;margin-bottom:14px;}
.slide-caption .sc-cn{font-size:42px;font-weight:bold;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.4);}
.slide-caption .sc-desc{font-size:16px;color:rgba(255,255,255,.85);margin-top:18px;line-height:1.8;max-width:520px;}
.slide-caption .sc-btn{display:inline-block;margin-top:26px;padding:12px 34px;border:1px solid #4BC9A1;color:#4BC9A1;border-radius:4px;font-size:14px;letter-spacing:2px;transition:.4s;}
.slide-caption .sc-btn:hover{background:#4BC9A1;color:#fff;}
/* 圆点指示器 */
.banner-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5;}
.banner-dots .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:.3s;}
.banner-dots .dot.active{background:#4BC9A1;width:28px;border-radius:5px;}
/* 左右箭头 */
.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;line-height:46px;text-align:center;background:rgba(255,255,255,.15);color:#fff;font-size:22px;cursor:pointer;z-index:5;border-radius:50%;transition:.3s;}
.banner-arrow:hover{background:#4BC9A1;}
.banner-arrow.prev{left:3%;}
.banner-arrow.next{right:3%;}

/* ---------- 4. 通用区块标题 ---------- */
.sec-title{text-align:center;padding:50px 0 35px;}
.sec-title .st-cn{font-size:30px;color:#212121;font-weight:bold;margin-bottom:10px;position:relative;display:inline-block;}
.sec-title .st-cn:after{content:"";display:block;width:50px;height:3px;background:#4BC9A1;margin:12px auto 0;}
.sec-title .st-en{font-size:14px;color:#9c9c9c;letter-spacing:4px;text-transform:uppercase;}
.sec-title.light .st-cn{color:#fff;}
.sec-title.light .st-en{color:rgba(255,255,255,.6);}
.section{padding:0 0 60px;}

/* ---------- 5. 产品展示（index-pro，3列） ---------- */
.index-pro{background:#fff;}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;width:100%;}
.product-card{text-align:center;position:relative;background:#fff;}
.product-card a{display:block;}
.product-img{overflow:hidden;border:1px solid #eee;position:relative;}
.product-img img{width:100%;height:240px;object-fit:cover;transform:scale(1);transition:transform ease-in-out .8s;}
.product-card:hover .product-img img{transform:scale(1.08);}
.product-card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:#1CB9C8;transition:width ease 1.2s;z-index:2;}
.product-card:hover:after{width:100%;}
.product-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);}
.product-card:hover .product-img{border-color:transparent;}
.product-name{color:#3B3B3B;line-height:54px;font-size:15px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.product-card:hover .product-name{color:#1CB9C8;}

/* 查看更多按钮 */
.btn-more{text-align:center;margin:45px 0 0;}
.btn-more a{display:inline-block;width:150px;height:40px;line-height:40px;color:#212121;border:1px solid #888;border-radius:6px;font-size:14px;transition:.4s;}
.btn-more a:hover{background:#00C9A1;border-color:#00C9A1;color:#fff;}

/* ---------- 6. 新闻中心（information，4列 odd/even 交替） ---------- */
.index-news{background:#F7FAFC;}
.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;}
.news-card{position:relative;}
.news-card a{display:block;}
.news-card .nc-text,.news-card .nc-image{position:relative;background:#fff;transition:all ease .6s;}
.news-card .nc-text{padding:36px 8% 30px;}
.news-card .nc-text .nc-date{font-size:15px;color:#979797;}
.news-card .nc-text .nc-title{font-size:16px;color:#555;margin:18px 0 8px;line-height:1.5;height:48px;overflow:hidden;}
.news-card .nc-text .nc-desc{color:#A0A0A0;line-height:1.7;font-size:13px;height:44px;overflow:hidden;}
.news-card .nc-image{height:170px;overflow:hidden;position:relative;}
.news-card .nc-image img{width:100%;height:100%;object-fit:cover;}
.news-card .nc-image .nc-arrow{position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff;z-index:3;}
.news-card .nc-image .nc-arrow.down{top:auto;bottom:-1px;border-top:none;border-bottom:8px solid #fff;}
.news-card:hover .nc-text{padding-left:10%;padding-right:6%;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.06);}
.news-card:hover .nc-title{color:#1CB9C8;}

/* ---------- 7. 核心业务 / 服务 ---------- */
.index-services{background:#fff;}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;}
.service-card{text-align:center;padding:36px 22px;border:1px solid #eef2f5;transition:.4s;background:#fff;}
.service-card:hover{border-color:#4BC9A1;box-shadow:0 8px 22px rgba(75,201,161,.12);transform:translateY(-6px);}
.service-icon{width:74px;height:74px;line-height:74px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#4BC9A1,#1CB9C8);color:#fff;font-size:30px;}
.service-card h3{font-size:17px;color:#333;margin-bottom:10px;font-weight:bold;}
.service-card p{font-size:13px;color:#999;line-height:1.7;}

/* ---------- 8. 关于我们（首页） ---------- */
.index-about{background:#fff;}
.about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;width:100%;}
.about-img{position:relative;}
.about-img img{width:100%;height:380px;object-fit:cover;}
.about-img .about-exp{position:absolute;left:-20px;bottom:-20px;background:linear-gradient(135deg,#4BC9A1,#1CB9C8);color:#fff;padding:24px 30px;text-align:center;box-shadow:0 8px 24px rgba(75,201,161,.3);}
.about-exp .ae-num{font-size:36px;font-weight:bold;line-height:1;}
.about-exp .ae-text{font-size:13px;margin-top:6px;letter-spacing:1px;}
.about-text h3{font-size:24px;color:#212121;font-weight:bold;margin-bottom:18px;}
.about-text .at-en{color:#4BC9A1;letter-spacing:3px;font-size:13px;margin-bottom:16px;text-transform:uppercase;}
.about-text p{color:#777;line-height:1.9;margin-bottom:14px;font-size:14px;}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;width:100%;}
.about-stats .as-item{text-align:center;padding:18px 6px;background:#F7FAFC;border-radius:6px;}
.about-stats .as-num{font-size:28px;color:#1CB9C8;font-weight:bold;}
.about-stats .as-label{font-size:12px;color:#888;margin-top:4px;}

/* ---------- 9. 合作伙伴 ---------- */
.index-partners{background:#F7FAFC;}
.partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;width:100%;}
.partner-item{height:90px;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid #eef2f5;transition:.4s;}
.partner-item:hover{border-color:#4BC9A1;box-shadow:0 4px 14px rgba(0,0,0,.06);}
.partner-item .pi-name{font-size:15px;color:#888;font-weight:bold;letter-spacing:1px;}
.partner-item:hover .pi-name{color:#1CB9C8;}

/* ---------- 10. 解决方案（solution 横向滑动卡） ---------- */
.index-solutions{background:linear-gradient(180deg,#0a1620 0%,#0f2230 100%);color:#fff;position:relative;overflow:hidden;padding-bottom:70px;}
.solution-slider{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;width:100%;}
.solution-slide{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:.4s;}
.solution-slide:hover{transform:translateY(-8px);box-shadow:0 14px 30px rgba(0,0,0,.35);}
.solution-slide a{display:block;}
.solution-image{overflow:hidden;}
.solution-image img{width:100%;height:200px;object-fit:cover;transition:transform .8s;}
.solution-slide:hover .solution-image img{transform:scale(1.06);}
.solution-text{padding:26px 6% 22px;text-align:center;}
.solution-text .st-tag{color:#A2E0CA;font-size:13px;margin-bottom:8px;}
.solution-text h3{font-size:18px;color:#333;margin-bottom:10px;font-weight:bold;}
.solution-text p{color:#ACACAC;font-size:13px;line-height:1.7;height:44px;overflow:hidden;}
.solution-text .smore{display:inline-block;margin-top:16px;color:#1CB9C8;font-size:13px;letter-spacing:1px;}

/* ---------- 11. 页脚 ---------- */
.site-footer{background:#0a1620;color:#fff;}
.footer-main{max-width:1200px;margin:0 auto;padding:54px 15px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:30px;width:100%;}
.footer-col h4{font-size:16px;color:#fff;margin-bottom:20px;font-weight:bold;position:relative;padding-bottom:12px;}
.footer-col h4:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:#4BC9A1;}
.footer-about p{color:#9aa6b0;font-size:13px;line-height:1.9;margin-bottom:14px;}
.footer-about .fa-contact{color:#9aa6b0;font-size:13px;line-height:2;}
.footer-about .fa-contact i{color:#4BC9A1;width:18px;}
.footer-link-list li{margin-bottom:11px;}
.footer-link-list li a{color:#9aa6b0;font-size:13px;transition:.3s;}
.footer-link-list li a:hover{color:#4BC9A1;padding-left:6px;}
.footer-contact .fc-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;color:#9aa6b0;font-size:13px;line-height:1.6;}
.footer-contact .fc-item i{color:#4BC9A1;font-size:16px;margin-top:3px;}
.footer-qr{text-align:center;margin-top:8px;}
.footer-qr img{width:110px;height:110px;margin:0 auto;background:#fff;padding:5px;border-radius:4px;}
.footer-qr p{color:#9aa6b0;font-size:12px;margin-top:8px;}
.footer-bottom{background:#06101a;text-align:center;padding:16px 15px;border-top:1px solid rgba(255,255,255,.06);}
.footer-bottom p{color:#7a8893;font-size:12px;line-height:1.8;}
.footer-bottom a{color:#7a8893;}
.footer-bottom a:hover{color:#4BC9A1;}

/* 移动端底部固定栏 */
.mobile-footbar{display:none;}

/* ---------- 12. 内页 Banner + 面包屑 ---------- */
.page-banner{position:relative;height:300px;background-position:center center;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;justify-content:center;margin-top:80px;}
.page-banner .pb-mask{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,15,34,.55),rgba(2,15,34,.7));}
.page-banner .pb-title{text-align:center;color:#fff;z-index:2;}
.page-banner .pb-title h2{font-size:32px;font-weight:bold;letter-spacing:2px;}
.page-banner .pb-title i{display:block;font-size:14px;color:#4BC9A1;letter-spacing:5px;margin-top:10px;font-style:normal;text-transform:uppercase;}
/* 面包屑栏 */
.ntit{background:#fff;border-bottom:1px solid #f0f0f0;}
.ntt{max-width:1200px;margin:0 auto;padding:0 15px;display:flex;align-items:center;justify-content:space-between;height:64px;}
.ntt .ntt-left{display:flex;align-items:baseline;gap:12px;}
.ntt .ntt-left h1{font-size:22px;color:#212121;font-weight:bold;}
.ntt .ntt-left i{font-size:13px;color:#bbb;font-style:normal;letter-spacing:2px;}
.weiz{font-size:13px;color:#999;}
.weiz a{color:#999;}
.weiz a:hover{color:#1CB9C8;}
.weiz span{margin:0 6px;color:#ccc;}

/* ---------- 13. 主内容容器 ---------- */
.main-content{max-width:1200px;margin:0 auto;padding:40px 15px;width:100%;}
.main-content:after{content:"";display:block;clear:both;}

/* ---------- 14. 产品列表页 ---------- */
.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;width:100%;}

/* ---------- 15. 产品详情页 ---------- */
.product-detail{padding:10px 0;}
.pd-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:100%;margin-bottom:40px;}
.pd-gallery .pd-main-img{width:100%;height:420px;object-fit:cover;border:1px solid #eee;}
.pd-info h1{font-size:26px;color:#212121;font-weight:bold;margin-bottom:14px;}
.pd-info .pd-sub{color:#999;font-size:14px;line-height:1.9;margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed #eee;}
.pd-info .pd-price{font-size:14px;color:#666;margin-bottom:8px;}
.pd-info .pd-price strong{color:#E3120B;font-size:20px;}
.pd-params-mini{margin:18px 0;}
.pd-params-mini li{padding:8px 0;color:#666;font-size:14px;border-bottom:1px dotted #eee;}
.pd-params-mini li strong{display:inline-block;width:90px;color:#333;}
.pd-btnrow{margin-top:24px;}
.pd-btnrow a{display:inline-block;padding:11px 30px;background:#4BC9A1;color:#fff;border-radius:4px;margin-right:12px;font-size:14px;transition:.4s;}
.pd-btnrow a:hover{background:#1CB9C8;}
.pd-btnrow a.outline{background:none;border:1px solid #ccc;color:#666;}
.pd-btnrow a.outline:hover{border-color:#4BC9A1;color:#4BC9A1;background:none;}
.pd-section{margin-bottom:30px;}
.pd-section h3{font-size:18px;color:#212121;font-weight:bold;padding:12px 0;margin-bottom:18px;border-bottom:2px solid #4BC9A1;display:inline-block;padding-right:30px;}
.pd-section p{color:#666;line-height:2;font-size:14px;margin-bottom:12px;text-indent:2em;}
.pd-param-table{width:100%;border-collapse:collapse;margin:10px 0;}
.pd-param-table th,.pd-param-table td{border:1px solid #eee;padding:12px 16px;font-size:14px;text-align:left;}
.pd-param-table th{background:#F7FAFC;color:#333;width:30%;font-weight:bold;}
.pd-param-table td{color:#666;}
.pd-features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;width:100%;}
.pd-feature{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#F7FAFC;border-radius:6px;}
.pd-feature .pf-icon{width:44px;height:44px;line-height:44px;text-align:center;border-radius:50%;background:#4BC9A1;color:#fff;font-size:18px;flex-shrink:0;}
.pd-feature h4{font-size:15px;color:#333;margin-bottom:4px;font-weight:bold;}
.pd-feature p{font-size:13px;color:#888;line-height:1.6;text-indent:0;margin:0;}
.related-title{font-size:20px;color:#212121;font-weight:bold;text-align:center;margin:40px 0 24px;}
.related-title:after{content:"";display:block;width:50px;height:3px;background:#4BC9A1;margin:10px auto 0;}

/* 详情页上下篇导航 */
.detail-pager{margin-top:36px;border-top:1px solid #eee;padding-top:20px;}
.detail-pager a{display:block;padding:10px 0;color:#888;font-size:14px;}
.detail-pager a:hover{color:#1CB9C8;}

/* ---------- 16. 新闻列表页 ---------- */
.news-list-item{display:grid;grid-template-columns:230px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid #eee;width:100%;transition:.4s;}
.news-list-item:hover{background:#fafafa;}
.news-list-item .nli-thumb{overflow:hidden;}
.news-list-item .nli-thumb img{width:230px;height:150px;object-fit:cover;transition:transform .6s;}
.news-list-item:hover .nli-thumb img{transform:scale(1.05);}
.news-list-item .nli-body h3{font-size:18px;color:#333;font-weight:bold;margin-bottom:12px;}
.news-list-item:hover .nli-body h3{color:#1CB9C8;}
.news-list-item .nli-date{display:inline-block;color:#fff;background:#4BC9A1;padding:3px 12px;font-size:12px;border-radius:3px;margin-bottom:12px;}
.news-list-item .nli-desc{color:#888;line-height:1.8;font-size:13px;}
.news-list-item .nli-more{display:inline-block;margin-top:14px;color:#1CB9C8;font-size:13px;}

/* ---------- 17. 新闻详情页 ---------- */
.news-detail{padding:10px 0;}
.nd-head{text-align:center;padding-bottom:20px;border-bottom:1px dashed #ddd;margin-bottom:24px;}
.nd-head h1{font-size:24px;color:#212121;font-weight:bold;line-height:1.5;margin-bottom:14px;}
.nd-head .nd-meta{color:#999;font-size:13px;}
.nd-head .nd-meta span{margin:0 10px;}
.nd-body{font-size:14px;color:#555;line-height:2;}
.nd-body p{margin-bottom:16px;text-indent:2em;}
.nd-body h4{font-size:17px;color:#333;font-weight:bold;margin:22px 0 12px;text-indent:0;}
.nd-body img{width:100%;max-width:680px;margin:18px auto;display:block;border-radius:4px;}

/* ---------- 18. 关于我们页 ---------- */
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:50px;width:100%;}
.about-intro p{color:#666;line-height:2;font-size:14px;margin-bottom:14px;text-indent:2em;}
.about-intro img{width:100%;height:340px;object-fit:cover;}
.timeline{position:relative;padding:20px 0 10px;margin-bottom:40px;}
.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#4BC9A1;transform:translateX(-50%);}
.timeline-row{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;align-items:center;margin-bottom:24px;width:100%;}
.timeline-node{width:14px;height:14px;background:#4BC9A1;border:3px solid #fff;border-radius:50%;margin:0 auto;box-shadow:0 0 0 2px #4BC9A1;z-index:2;position:relative;}
.timeline-card{background:#F7FAFC;padding:18px 22px;border-radius:6px;border-left:3px solid #4BC9A1;}
.timeline-card.right{text-align:left;}
.timeline-card.left{text-align:right;border-left:none;border-right:3px solid #4BC9A1;}
.timeline-card .tc-year{font-size:20px;color:#1CB9C8;font-weight:bold;}
.timeline-card .tc-text{font-size:13px;color:#666;margin-top:6px;line-height:1.6;}
.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;width:100%;}
.culture-card{text-align:center;padding:36px 24px;background:#F7FAFC;border-radius:8px;transition:.4s;}
.culture-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(75,201,161,.15);}
.culture-card .cc-icon{width:64px;height:64px;line-height:64px;margin:0 auto 18px;border-radius:50%;background:#fff;color:#4BC9A1;font-size:26px;box-shadow:0 4px 14px rgba(75,201,161,.2);}
.culture-card h3{font-size:18px;color:#333;font-weight:bold;margin-bottom:10px;}
.culture-card p{color:#888;font-size:13px;line-height:1.8;}
.section-block{margin-bottom:40px;}
.section-block h2{font-size:24px;color:#212121;text-align:center;font-weight:bold;margin-bottom:8px;}
.section-block .sb-en{text-align:center;color:#4BC9A1;letter-spacing:4px;font-size:13px;text-transform:uppercase;margin-bottom:30px;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;}
.team-card{text-align:center;background:#fff;border:1px solid #eef2f5;transition:.4s;}
.team-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.08);transform:translateY(-4px);}
.team-card .tc-avatar{width:100%;height:230px;overflow:hidden;}
.team-card .tc-avatar img{width:100%;height:100%;object-fit:cover;}
.team-card .tc-info{padding:18px 10px;}
.team-card .tc-info h4{font-size:17px;color:#333;font-weight:bold;}
.team-card .tc-info p{color:#1CB9C8;font-size:13px;margin-top:6px;}

/* ---------- 19. 联系我们页 ---------- */
.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;width:100%;}
.contact-info-card{text-align:center;padding:36px 22px;background:#F7FAFC;border-radius:8px;transition:.4s;}
.contact-info-card:hover{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);}
.contact-info-card .cic-icon{width:70px;height:70px;line-height:70px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#4BC9A1,#1CB9C8);color:#fff;font-size:28px;}
.contact-info-card h4{font-size:16px;color:#333;font-weight:bold;margin-bottom:10px;}
.contact-info-card p{color:#666;font-size:14px;line-height:1.7;}
.contact-form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:100%;}
.contact-form-map img{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:8px;}
.contact-form{padding:30px;background:#F7FAFC;border-radius:8px;}
.contact-form h3{font-size:20px;color:#212121;font-weight:bold;margin-bottom:20px;}
.contact-form .form-group{margin-bottom:16px;}
.contact-form label{display:block;font-size:13px;color:#666;margin-bottom:6px;}
.contact-form .form-control{width:100%;padding:11px 14px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;transition:.3s;}
.contact-form .form-control:focus{border-color:#4BC9A1;}
.contact-form textarea.form-control{min-height:120px;resize:vertical;}
.contact-form .form-submit{width:100%;padding:13px;background:#4BC9A1;color:#fff;border-radius:4px;font-size:15px;cursor:pointer;transition:.4s;letter-spacing:2px;}
.contact-form .form-submit:hover{background:#1CB9C8;}

/* ---------- 20. 滚动淡入动画（渐进增强） ---------- */
.fade-in{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease;}
html.js .fade-in{opacity:0;transform:translateY(30px);}
html.js .fade-in.visible{opacity:1;transform:none;}

/* 返回顶部 */
.back-top{position:fixed;right:22px;bottom:30px;width:46px;height:46px;line-height:46px;text-align:center;background:rgba(8,20,28,.7);color:#4BC9A1;border-radius:50%;font-size:20px;cursor:pointer;z-index:200;opacity:0;visibility:hidden;transition:.4s;}
.back-top.show{opacity:1;visibility:visible;}
.back-top:hover{background:#4BC9A1;color:#fff;}

/* 图片兜底样式 */
.img-fallback{background:linear-gradient(135deg,#4BC9A1,#1CB9C8);}

/* ============================================================
   21. 响应式
   ============================================================ */
/* 平板 ≤1024px */
@media (max-width:1024px){
  .topbox-inner{height:64px;}
  .menubox{display:none;}
  .header-phone{display:none;}
  .menu-toggle{display:flex;}
  .logo-text .brand{font-size:18px;}
  .logo-text .tagline{font-size:10px;}
  /* 移动端导航 */
  .mobile-nav{display:block;position:fixed;top:0;left:-280px;width:260px;height:100%;background:#020F22;z-index:1002;overflow-y:auto;transition:left .35s;padding-bottom:40px;}
  .mobile-nav.open{left:0;}
  .mobile-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1001;opacity:0;visibility:hidden;transition:.35s;}
  .mobile-overlay.open{opacity:1;visibility:visible;}
  .mobile-nav .mn-head{padding:18px 20px;color:#fff;font-size:16px;font-weight:bold;background:rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;}
  .mobile-nav .mn-close{font-size:24px;cursor:pointer;color:#fff;}
  .mobile-nav .mn-list{padding:8px 0;}
  .mobile-nav .mn-list > li > a{display:block;padding:13px 22px;color:#fff;font-size:15px;border-bottom:1px solid rgba(255,255,255,.06);}
  .mobile-nav .mn-list > li > a:hover{background:rgba(75,201,161,.15);color:#4BC9A1;}
  .mobile-nav .mn-sub{display:none;background:rgba(255,255,255,.04);}
  .mobile-nav .mn-sub a{display:block;padding:11px 22px 11px 38px;color:rgba(255,255,255,.75);font-size:13px;}
  /* banner */
  .banner-slides{height:400px;}
  .slide-caption{left:6%;max-width:90%;}
  .slide-caption .sc-cn{font-size:30px;}
  .slide-caption .sc-desc{font-size:14px;}
  /* grids */
  .product-grid,.list-grid{grid-template-columns:repeat(2,1fr);}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .service-grid{grid-template-columns:repeat(2,1fr);}
  .partner-grid{grid-template-columns:repeat(3,1fr);}
  .solution-slider{grid-template-columns:repeat(2,1fr);}
  .about-wrap,.pd-top,.about-intro,.contact-form-wrap{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .culture-grid{grid-template-columns:1fr;}
  .contact-info-grid{grid-template-columns:1fr;}
  .footer-main{grid-template-columns:1fr 1fr;}
  .page-banner{margin-top:64px;height:220px;}
  /* 移动端底部栏 */
  .mobile-footbar{display:flex;position:fixed;left:0;bottom:0;width:100%;background:#020F22;z-index:900;}
  .mobile-footbar a{flex:1;text-align:center;padding:8px 0;color:#fff;font-size:12px;}
  .mobile-footbar a i{display:block;font-size:18px;color:#4BC9A1;margin-bottom:2px;}
  body{padding-bottom:54px;}
}

/* 手机 ≤640px */
@media (max-width:640px){
  .container{padding:0 12px;}
  .banner-slides{height:240px;}
  .slide-caption{left:5%;max-width:92%;}
  .slide-caption .sc-cn{font-size:22px;}
  .slide-caption .sc-desc{display:none;}
  .slide-caption .sc-btn{padding:9px 24px;font-size:12px;}
  .sec-title{padding:36px 0 24px;}
  .sec-title .st-cn{font-size:22px;}
  .banner-dots{bottom:14px;}
  .banner-arrow{width:36px;height:36px;line-height:36px;font-size:18px;}
  .product-grid,.list-grid,.news-grid,.service-grid,.partner-grid,.solution-slider{grid-template-columns:1fr;}
  .news-card .nc-image{height:140px;}
  .news-list-item{grid-template-columns:1fr;gap:14px;}
  .news-list-item .nli-thumb img{width:100%;height:180px;}
  .pd-features,.team-grid,.footer-main,.about-stats{grid-template-columns:1fr;}
  .about-stats{grid-template-columns:repeat(3,1fr);}
  .about-exp{left:0!important;}
  .timeline:before{left:18px;}
  .timeline-row{grid-template-columns:30px 1fr;}
  .timeline-node{margin:0;}
  .timeline-card.left,.timeline-card.right{text-align:left;border-right:none;border-left:3px solid #4BC9A1;}
  .page-banner .pb-title h2{font-size:24px;}
  .ntt{height:auto;flex-direction:column;align-items:flex-start;padding:12px 15px;gap:4px;}
  .ntt .ntt-left h1{font-size:18px;}
  .pd-top{gap:24px;}
  .pd-gallery .pd-main-img{height:260px;}
  .back-top{right:14px;bottom:64px;}
}
