/* =====================================================================
   广西帆语建材有限公司 — 全站共享样式
   还原参考站 demoall2.5fa.cn/6667（房屋置业模板）配色与布局：
   深藏青 #13244C + 正红 #c6001e，深色顶栏/版权栏 + 浅灰友情链接带
   ===================================================================== */

/* ---------- 全局重置 ---------- */
*{margin:0;padding:0;box-sizing:border-box;}
html{font-size:16px;-webkit-text-size-adjust:100%;}
body{font-family:"Microsoft YaHei","微软雅黑","PingFang SC",Helvetica,Arial,sans-serif;font-size:14px;color:#333;line-height:1.6;background:#fff;overflow-x:hidden;}
a{color:inherit;text-decoration:none;transition:all .35s ease;}
a:hover{color:#c6001e;}
ul,ol{list-style:none;}
img{max-width:100%;border:0;vertical-align:middle;}
input,textarea,select,button{font-family:inherit;outline:none;border:none;background:none;}
button{cursor:pointer;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}

/* ---------- 通用容器 ---------- */
.container{width:1200px;max-width:92%;margin:0 auto;}
.cf:before,.cf:after{content:"";display:table;}
.cf:after{clear:both;}
.fl{float:left;}.fr{float:right;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}

/* ---------- 顶部信息栏 + 导航（topbox 内含 lotbox/menubox） ---------- */
.topbox{position:relative;height:84px;background-color:#13244C;border-bottom:1px solid #2f4a7e;z-index:200;}
.topbox .container{height:84px;}
.lotbox{float:left;height:84px;display:flex;align-items:center;}
.lotbox .logo{display:flex;align-items:center;gap:12px;}
.lotbox .logo .logo-ico{width:46px;height:46px;flex:0 0 46px;}
.lotbox .logo .logo-txt .b1{font-size:22px;font-weight:bold;color:#fff;letter-spacing:1px;line-height:1.1;}
.lotbox .logo .logo-txt .b2{font-size:12px;color:#9fb2d8;letter-spacing:3px;margin-top:4px;}
.topbox .tel{float:left;height:84px;display:flex;align-items:center;gap:8px;margin-left:34px;padding-left:20px;border-left:1px solid #2f4a7e;color:#fff;}
.topbox .tel .tel-ico{width:22px;height:22px;flex:0 0 22px;}
.topbox .tel .tel-txt .t1{font-size:12px;color:#9fb2d8;}
.topbox .tel .tel-txt .t2{font-size:18px;font-weight:bold;color:#fff;letter-spacing:1px;}

.menubox{float:right;height:84px;}
.main-nav{height:84px;}
.main-nav>ul{height:84px;}
.main-nav>ul>li{float:left;height:84px;position:relative;}
.main-nav>ul>li>a{display:flex;align-items:center;justify-content:center;height:84px;padding:0 22px;font-size:15px;color:#fff;position:relative;}
.main-nav>ul>li>a:after{content:"";position:absolute;left:50%;bottom:18px;width:0;height:2px;background:#c6001e;transition:all .35s ease;transform:translateX(-50%);}
.main-nav>ul>li:hover>a,
.main-nav>ul>li.active>a{color:#ffd2d2;}
.main-nav>ul>li:hover>a:after,
.main-nav>ul>li.active>a:after{width:26px;}
.sub-menu{position:absolute;top:84px;left:50%;transform:translateX(-50%);min-width:160px;background:rgba(19,36,76,.96);border-top:3px solid #c6001e;padding:8px 0;display:none;z-index:50;}
.main-nav>ul>li:hover .sub-menu{display:block;}
.sub-menu li a{display:block;padding:0 18px;line-height:38px;text-align:center;font-size:13px;color:#cfd9ef;white-space:nowrap;}
.sub-menu li a:hover{color:#fff;background:#c6001e;}

.nav-toggle{display:none;}

/* ---------- Banner 轮播 ---------- */
.banner{position:relative;overflow:hidden;background:#13244C;width:100%;}
.banner-slide{display:none;position:relative;height:600px;width:100%;background-position:center center;background-repeat:no-repeat;background-size:cover;}
.banner-slide.active{display:block;}
.banner-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,36,76,.55) 0%,rgba(19,36,76,.15) 60%,rgba(0,0,0,.25) 100%);}
.banner-inner{position:absolute;left:0;top:0;height:100%;width:100%;z-index:2;display:flex;flex-direction:column;justify-content:center;}
.banner-cap{width:1200px;max-width:92%;margin:0 auto;color:#fff;}
.banner-cap .bc1{font-size:18px;letter-spacing:6px;color:#ffd2d2;margin-bottom:14px;opacity:0;transform:translateY(20px);transition:all .8s ease;}
.banner-cap .bc2{font-size:46px;font-weight:bold;line-height:1.25;max-width:760px;opacity:0;transform:translateY(30px);transition:all .8s ease .15s;}
.banner-cap .bc3{font-size:16px;line-height:1.9;margin-top:22px;max-width:640px;color:#e6ecf7;opacity:0;transform:translateY(30px);transition:all .8s ease .3s;}
.banner-cap .bc-btn{display:inline-block;margin-top:30px;padding:11px 32px;background:#c6001e;color:#fff;font-size:14px;letter-spacing:2px;border-radius:2px;opacity:0;transform:translateY(30px);transition:all .8s ease .45s;}
.banner-cap .bc-btn:hover{background:#fff;color:#c6001e;}
.banner-slide.active .banner-cap .bc1,
.banner-slide.active .banner-cap .bc2,
.banner-slide.active .banner-cap .bc3,
.banner-slide.active .banner-cap .bc-btn{opacity:1;transform:translateY(0);}
.banner-dots{position:absolute;bottom:30px;left:0;width:100%;text-align:center;z-index:5;}
.banner-dots span{display:inline-block;width:36px;height:4px;margin:0 5px;background:rgba(255,255,255,.45);cursor:pointer;transition:all .35s ease;}
.banner-dots span.active{background:#c6001e;width:54px;}
.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:64px;background:rgba(0,0,0,.25);color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;z-index:5;cursor:pointer;}
.banner-arrow:hover{background:#c6001e;}
.banner-arrow.prev{left:2%;}
.banner-arrow.next{right:2%;}

/* ---------- 区块标题 ---------- */
.section{padding:70px 0;background:#fff;}
.section.gray{background:#f5f5f5;}
.sec-title{padding-left:0;margin-bottom:48px;display:flex;align-items:flex-end;gap:22px;}
.sec-title .stc{font-size:32px;font-weight:bold;color:#c6001e;line-height:1;padding-right:24px;border-right:1px solid #ccc;flex:0 0 auto;}
.sec-title .ste{color:#b7bcc6;font-size:15px;font-weight:bold;letter-spacing:2px;}
.sec-title .std{color:#7a7a7a;font-size:14px;line-height:1.7;margin-left:6px;padding-bottom:2px;}
.sec-title.center{justify-content:center;text-align:center;}
.more-link{display:inline-block;width:130px;height:34px;line-height:34px;text-align:center;border:1px solid #c6001e;color:#c6001e;font-size:13px;letter-spacing:2px;border-radius:2px;margin-top:40px;}
.more-link:hover{background:#c6001e;color:#fff;}

/* ---------- 核心业务（content1 explain 圆形图标） ---------- */
.biz-section{background:#fff url('') no-repeat center bottom;padding:70px 0 80px;}
.biz-list{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;}
.biz-item{float:left;width:20%;padding:10px;}
.biz-item a{display:block;margin:0 auto;width:100%;text-align:center;}
.biz-icon{width:118px;height:118px;margin:0 auto;border-radius:50%;background:#f3f4f7;border:1px solid #e4e7ee;display:flex;align-items:center;justify-content:center;color:#c6001e;transition:transform .8s ease,background .4s ease,color .4s ease;}
.biz-icon svg{width:50px;height:50px;}
.biz-item a:hover .biz-icon{transform:rotate(360deg);background:#c6001e;color:#fff;}
.biz-text{margin-top:18px;text-align:center;color:#282828;}
.biz-text .p1{font-size:18px;font-weight:bold;}
.biz-text .p2{font-size:13px;line-height:1.7;color:#7a7a7a;margin-top:6px;padding:0 6px;}
.biz-desc{margin-top:48px;text-align:center;font-size:16px;color:#444;line-height:2;padding:0 8%;}

/* ---------- 产品展示（content2 index-case 编号+标题+红线） ---------- */
.case-list{margin-top:30px;display:flex;flex-wrap:wrap;}
.case-item{float:left;width:25%;padding:0 13px;}
.case-item a{display:block;background:#fff;}
.case-img{width:100%;height:200px;overflow:hidden;}
.case-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.case-item a:hover .case-img img{transform:scale(1.06);}
.case-text{text-align:center;color:#333;padding-bottom:6px;}
.case-num{margin:18px 0 8px;}
.case-num span{display:inline-block;width:54px;height:46px;line-height:46px;background:#f3f4f7;color:#999;font-size:24px;font-weight:bold;transition:all .35s ease;}
.case-item a:hover .case-num span{background:#c6001e;color:#fff;}
.case-name{font-size:16px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .35s ease;}
.case-item a:hover .case-name{color:#c6001e;}
.case-desc{padding:6px 0 18px;position:relative;}
.case-desc span{display:block;font-size:13px;color:#888;line-height:1.7;height:44px;overflow:hidden;}
.case-desc:after,.case-desc:before{content:"";display:block;width:100%;height:2px;background:#dfe6f1;position:absolute;left:0;bottom:0;}
.case-desc:before{background:#c6001e;z-index:2;width:0;transition:width 1s ease;}
.case-item a:hover .case-desc:before{width:100%;}

/* ---------- 关于我们（content3 左文+电话） ---------- */
.about-section{background:#fafafa;padding:70px 0;}
.about-wrap{display:flex;align-items:center;gap:50px;}
.about-img{float:left;width:46%;height:360px;overflow:hidden;flex:0 0 46%;}
.about-img img{width:100%;height:100%;object-fit:cover;}
.about-body{flex:1;}
.about-body .ab-h{font-size:24px;font-weight:bold;color:#222;margin-bottom:8px;}
.about-body .ab-en{font-size:13px;color:#b0b4bd;letter-spacing:3px;margin-bottom:20px;}
.about-body .ab-p{font-size:14px;color:#5a5a5a;line-height:2;margin-bottom:14px;text-indent:2em;}
.about-stats{margin:26px 0;display:flex;gap:18px;}
.about-stat{flex:1;text-align:center;padding:14px 6px;background:#fff;border:1px solid #eee;}
.about-stat .s1{font-size:30px;font-weight:bold;color:#c6001e;}
.about-stat .s1 small{font-size:14px;}
.about-stat .s2{font-size:13px;color:#777;margin-top:4px;}
.about-tel{display:inline-flex;align-items:center;gap:10px;background:#c6001e;color:#fff;padding:10px 24px;border-radius:2px;margin-top:10px;}
.about-tel .at-ico{width:22px;height:22px;flex:0 0 22px;}
.about-tel .at-txt .t1{font-size:12px;line-height:1.2;}
.about-tel .at-txt .t2{font-size:22px;font-weight:bold;letter-spacing:1px;}

/* ---------- 工程案例（content4 全宽 hover 覆盖层） ---------- */
.gallery-section{background:#fff;padding:0;}
.gallery-list{display:flex;flex-wrap:wrap;}
.gallery-item{float:left;width:25%;position:relative;overflow:hidden;}
.gallery-item img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .6s ease;}
.gallery-item:hover img{transform:scale(1.05);}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(19,36,76,.82),rgba(198,0,30,.78));color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 8%;opacity:0;transition:opacity .45s ease;}
.gallery-item:hover .gallery-overlay{opacity:1;}
.gallery-overlay .go-ico{width:42px;height:42px;margin-bottom:14px;}
.gallery-overlay .go-t{font-size:20px;font-weight:bold;margin-bottom:10px;}
.gallery-overlay .go-d{font-size:13px;line-height:1.8;color:#f0d8dd;}
.gallery-overlay .go-m{margin-top:18px;font-size:13px;color:#fff;border-bottom:1px solid #fff;padding-bottom:4px;}
.gallery-cap{position:absolute;left:0;bottom:0;width:100%;padding:14px 18px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;}
.gallery-cap .gc-t{font-size:16px;font-weight:bold;}
.gallery-cap .gc-s{font-size:12px;color:#cfd9ef;margin-top:2px;}

/* ---------- 新闻动态（list-imageText 左图右文+大日期） ---------- */
.news-section{background:#f5f5f5;padding:70px 0;}
.news-list{margin-top:20px;}
.news-item{padding:28px 0;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;}
.news-item:last-child{border-bottom:none;}
.news-item a{display:flex;width:100%;align-items:center;}
.news-thumb{float:left;width:200px;height:140px;overflow:hidden;flex:0 0 200px;}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.news-item a:hover .news-thumb img{transform:scale(1.05);}
.news-info{flex:1;padding-left:34px;}
.news-info .ni-date{float:right;width:90px;text-align:center;border-left:1px solid #e2e2e2;padding-left:24px;}
.news-info .ni-date .d1{font-size:40px;font-weight:bold;color:#333;line-height:1;}
.news-info .ni-date .d2{font-size:13px;color:#888;margin-top:6px;}
.news-info .ni-main{padding-right:120px;}
.news-info .ni-main .ni-t{font-size:17px;font-weight:bold;color:#222;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.news-item a:hover .ni-main .ni-t{color:#c6001e;}
.news-info .ni-main .ni-c{font-size:13px;color:#777;line-height:1.8;height:44px;overflow:hidden;}
.news-info .ni-main .ni-tag{display:inline-block;margin-top:12px;font-size:12px;color:#c6001e;border:1px solid #c6001e;padding:2px 10px;border-radius:2px;}

/* ---------- 合作伙伴 ---------- */
.partner-section{background:#fff;padding:60px 0;}
.partner-list{display:flex;flex-wrap:wrap;border-top:1px solid #eee;border-left:1px solid #eee;}
.partner-item{float:left;width:16.66%;height:90px;border-right:1px solid #eee;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:center;}
.partner-item .pi-name{font-size:16px;font-weight:bold;color:#888;letter-spacing:1px;text-align:center;transition:all .35s ease;}
.partner-item:hover .pi-name{color:#c6001e;transform:scale(1.06);}

/* ---------- 联系我们 / 留言（content5） ---------- */
.contact-section{background:#13244C url('') no-repeat center;background-size:cover;position:relative;padding:70px 0;color:#fff;}
.contact-section:before{content:"";position:absolute;inset:0;background:rgba(19,36,76,.82);}
.contact-section .container{position:relative;z-index:2;}
.contact-section .sec-title .stc{color:#fff;border-color:#3a5184;}
.contact-section .sec-title .ste{color:#9fb2d8;}
.contact-section .sec-title .std{color:#cfd9ef;}
.contact-wrap{display:flex;gap:40px;margin-top:20px;}
.contact-form{flex:1;background:rgba(255,255,255,.06);padding:34px 30px;}
.contact-form .cf-tip{font-size:14px;color:#cfd9ef;line-height:1.9;margin-bottom:18px;}
.cf-list{display:flex;flex-wrap:wrap;}
.cf-list li{width:50%;float:left;padding:0 10px 16px 0;}
.cf-list li.full{width:100%;}
.cf-list li .cl-label{font-size:13px;color:#cfd9ef;margin-bottom:8px;}
.cf-list li input,.cf-list li textarea{width:100%;height:42px;background:#fff;color:#333;padding:0 12px;border-radius:3px;font-size:13px;}
.cf-list li textarea{height:96px;padding:10px 12px;resize:none;}
.cf-submit{width:140px;height:44px;background:#c6001e;color:#fff;border-radius:3px;font-size:14px;letter-spacing:2px;}
.cf-submit:hover{background:#fff;color:#c6001e;}
.contact-info{flex:0 0 38%;}
.contact-info ul li{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;}
.contact-info .ci-ico{width:34px;height:34px;flex:0 0 34px;border:1px solid #c6001e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c6001e;}
.contact-info .ci-ico svg{width:16px;height:16px;}
.contact-info .ci-txt .ct-t{font-size:13px;color:#9fb2d8;}
.contact-info .ci-txt .ct-c{font-size:15px;color:#fff;line-height:1.6;margin-top:2px;}

/* ---------- 内页 Banner + 面包屑 ---------- */
.page-banner{position:relative;height:340px;width:100%;background-position:center center;background-repeat:no-repeat;background-size:cover;}
.page-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(19,36,76,.5),rgba(19,36,76,.65));}
.page-banner .pb-cap{position:relative;z-index:2;text-align:center;color:#fff;padding-top:120px;}
.page-banner .pb-cap .pb-cn{font-size:38px;font-weight:bold;letter-spacing:3px;}
.page-banner .pb-cap .pb-en{font-size:15px;letter-spacing:6px;color:#cfd9ef;margin-top:12px;}
.crumb{background:#fff;border-bottom:1px solid #ececec;}
.crumb .container{display:flex;align-items:center;justify-content:space-between;height:62px;}
.crumb .crumb-title{display:flex;align-items:baseline;gap:12px;}
.crumb .crumb-title h1,.crumb .crumb-title .ctt{font-size:22px;font-weight:bold;color:#c6001e;line-height:1;display:inline;}
.crumb .crumb-title i{font-size:13px;color:#b7bcc6;font-style:normal;letter-spacing:2px;}
.crumb .crumb-path{font-size:13px;color:#888;}
.crumb .crumb-path a:hover{color:#c6001e;}
.crumb .crumb-path .sep{margin:0 6px;color:#ccc;}

/* ---------- 通用主体 / 文章 ---------- */
.main-content{padding:54px 0 70px;background:#fff;}

/* 产品列表网格 */
.prod-grid{display:flex;flex-wrap:wrap;width:100%;}
.prod-card{float:left;width:25%;padding:14px;}
.prod-card a{display:block;background:#fff;border:1px solid #eee;overflow:hidden;transition:box-shadow .35s ease,border-color .35s ease;}
.prod-card a:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);border-color:#c6001e;}
.prod-card .pc-img{width:100%;height:210px;overflow:hidden;}
.prod-card .pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.prod-card a:hover .pc-img img{transform:scale(1.06);}
.prod-card .pc-body{padding:14px 14px 18px;text-align:center;}
.prod-card .pc-name{font-size:15px;font-weight:bold;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prod-card a:hover .pc-name{color:#c6001e;}
.prod-card .pc-desc{font-size:12px;color:#999;margin-top:6px;line-height:1.6;height:38px;overflow:hidden;}

/* 产品详情 */
.prod-detail{padding:30px 0;}
.pd-top{display:flex;gap:40px;}
.pd-top .pd-img{float:left;width:48%;height:420px;overflow:hidden;flex:0 0 48%;border:1px solid #eee;}
.pd-top .pd-img img{width:100%;height:100%;object-fit:cover;}
.pd-top .pd-info{flex:1;}
.pd-top .pd-info .pd-name{font-size:26px;font-weight:bold;color:#222;margin-bottom:6px;}
.pd-top .pd-info .pd-en{font-size:13px;color:#b0b4bd;letter-spacing:2px;margin-bottom:18px;}
.pd-top .pd-info .pd-desc{font-size:14px;color:#666;line-height:2;margin-bottom:18px;}
.pd-top .pd-info .pd-line{height:1px;background:#eee;margin:18px 0;}
.pd-info .pd-cta{display:flex;align-items:center;gap:16px;margin-top:18px;}
.pd-info .pd-cta .pd-btn{display:inline-block;padding:11px 30px;background:#c6001e;color:#fff;font-size:14px;border-radius:2px;}
.pd-info .pd-cta .pd-btn:hover{background:#13244C;}
.pd-info .pd-cta .pd-tel{color:#c6001e;font-size:20px;font-weight:bold;}
.pd-section{margin-top:40px;}
.pd-h{font-size:18px;font-weight:bold;color:#222;padding-left:14px;border-left:4px solid #c6001e;margin-bottom:18px;line-height:1.2;}
.pd-body p{font-size:14px;color:#555;line-height:2;margin-bottom:12px;text-indent:2em;}
.param-table{width:100%;border-collapse:collapse;font-size:14px;}
.param-table th,.param-table td{border:1px solid #e2e2e2;padding:11px 16px;text-align:left;}
.param-table th{background:#f5f5f5;color:#333;width:24%;font-weight:bold;}
.param-table td{color:#666;}
.feature-list{display:flex;flex-wrap:wrap;}
.feature-item{float:left;width:25%;padding:10px;text-align:center;}
.feature-item .fi-ico{width:60px;height:60px;margin:0 auto;border-radius:50%;background:#f3f4f7;color:#c6001e;display:flex;align-items:center;justify-content:center;}
.feature-item .fi-ico svg{width:28px;height:28px;}
.feature-item .fi-t{font-size:14px;font-weight:bold;color:#333;margin-top:12px;}
.feature-item .fi-d{font-size:12px;color:#888;margin-top:6px;line-height:1.6;padding:0 4px;}

/* 相关产品 */
.related-list{display:flex;flex-wrap:wrap;width:100%;}

/* 新闻列表（图文条目） */
.news-grid .news-item{background:#fff;}

/* 新闻详情 */
.article .article-head{text-align:center;border-bottom:1px dashed #d6d6d6;padding-bottom:16px;}
.article .article-head h1{font-size:24px;font-weight:bold;color:#222;line-height:1.5;}
.article .article-meta{margin-top:12px;font-size:13px;color:#999;}
.article .article-meta span{margin:0 10px;}
.article-body{padding:26px 0 10px;}
.article-body p{font-size:15px;color:#444;line-height:2;margin-bottom:18px;text-indent:2em;}
.article-body img{display:block;margin:22px auto;max-width:80%;border:1px solid #f0f0f0;}
.article-body h3{font-size:18px;font-weight:bold;color:#222;margin:22px 0 12px;padding-left:12px;border-left:4px solid #c6001e;}
.prev-next{margin-top:30px;border-top:1px solid #eee;padding-top:18px;}
.prev-next a{display:block;background:#f5f5f5;padding:10px 16px;line-height:1.8;font-size:13px;color:#666;margin-bottom:8px;}
.prev-next a:hover{background:#c6001e;color:#fff;}

/* 分页 */
.pager{text-align:center;padding:30px 0 10px;}
.pager a,.pager span{display:inline-block;margin:0 3px;padding:7px 14px;border:1px solid #ddd;font-size:13px;color:#666;border-radius:3px;}
.pager a:hover,.pager .cur{background:#c6001e;color:#fff;border-color:#c6001e;}

/* ---------- 关于我们页 ---------- */
.about-page p{font-size:14px;color:#555;line-height:2.1;margin-bottom:14px;text-indent:2em;}
.about-page .pd-h{margin-top:10px;}
.timeline{position:relative;margin:34px 0;padding-left:30px;border-left:2px solid #e4e7ee;}
.timeline .tl-node{position:relative;padding:0 0 30px 30px;}
.timeline .tl-node:before{content:"";position:absolute;left:-39px;top:4px;width:14px;height:14px;background:#c6001e;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #c6001e;}
.timeline .tl-node .tl-year{font-size:20px;font-weight:bold;color:#c6001e;}
.timeline .tl-node .tl-t{font-size:15px;font-weight:bold;color:#333;margin:4px 0;}
.timeline .tl-node .tl-d{font-size:13px;color:#777;line-height:1.8;}
.culture-grid{display:flex;flex-wrap:wrap;width:100%;}
.culture-card{float:left;width:33.33%;padding:12px;}
.culture-card .cc-box{background:#f8f8f8;padding:30px 24px;text-align:center;border-top:3px solid #c6001e;}
.culture-card .cc-ico{width:54px;height:54px;margin:0 auto;color:#c6001e;}
.culture-card .cc-t{font-size:17px;font-weight:bold;color:#222;margin:14px 0 8px;}
.culture-card .cc-d{font-size:13px;color:#777;line-height:1.8;}
.team-grid{display:flex;flex-wrap:wrap;width:100%;}
.team-card{float:left;width:20%;padding:12px;text-align:center;}
.team-card .tc-av{width:140px;height:140px;margin:0 auto;border-radius:50%;overflow:hidden;border:3px solid #eee;}
.team-card .tc-av img{width:100%;height:100%;object-fit:cover;}
.team-card .tc-n{font-size:16px;font-weight:bold;color:#222;margin-top:14px;}
.team-card .tc-p{font-size:13px;color:#c6001e;margin-top:4px;}

/* ---------- 联系我们页 ---------- */
.contact-page .contact-info-block{display:flex;flex-wrap:wrap;background:#f8f8f8;}
.contact-info-block .cib-item{float:left;width:33.33%;padding:34px 20px;text-align:center;border-right:1px solid #eee;}
.contact-info-block .cib-item:last-child{border-right:none;}
.contact-info-block .cib-ico{width:50px;height:50px;margin:0 auto;border-radius:50%;background:#c6001e;color:#fff;display:flex;align-items:center;justify-content:center;}
.contact-info-block .cib-ico svg{width:22px;height:22px;}
.contact-info-block .cib-t{font-size:14px;color:#888;margin-top:14px;}
.contact-info-block .cib-c{font-size:16px;font-weight:bold;color:#333;margin-top:6px;line-height:1.6;}
.contact-form-block{margin-top:40px;}
.contact-form-block .cfb-h{text-align:center;font-size:24px;font-weight:bold;color:#222;margin-bottom:6px;}
.contact-form-block .cfb-sub{text-align:center;font-size:14px;color:#888;margin-bottom:30px;}

/* ---------- 页脚 ---------- */
.site-footer{color:#cfd9ef;}
.footer-top{background:#1a2d58;padding:48px 0 40px;}
.footer-top .container{display:flex;}
.footer-col{float:left;}
.footer-col.f-about{width:30%;padding-right:30px;}
.footer-col.f-nav{width:16%;}
.footer-col.f-prod{width:24%;}
.footer-col.f-contact{width:30%;}
.footer-col .fc-h{font-size:16px;color:#fff;font-weight:bold;margin-bottom:20px;position:relative;padding-left:14px;}
.footer-col .fc-h:before{content:"";position:absolute;left:0;top:4px;width:4px;height:16px;background:#c6001e;}
.footer-col.f-about .fc-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-col.f-about .fc-logo svg{width:38px;height:38px;flex:0 0 38px;}
.footer-col.f-about .fc-logo .fc-txt .b1{font-size:18px;font-weight:bold;color:#fff;}
.footer-col.f-about .fc-logo .fc-txt .b2{font-size:11px;color:#9fb2d8;letter-spacing:2px;}
.footer-col.f-about p{font-size:13px;line-height:1.9;color:#aebbd6;}
.footer-col ul li{line-height:2.1;font-size:13px;}
.footer-col ul li a{color:#aebbd6;}
.footer-col ul li a:hover{color:#fff;padding-left:4px;}
.footer-col.f-contact ul li{display:flex;align-items:flex-start;gap:10px;color:#aebbd6;font-size:13px;line-height:1.9;}
.footer-col.f-contact .fc-ico{width:16px;height:16px;color:#c6001e;flex:0 0 16px;margin-top:4px;}
.footer-code{float:right;text-align:right;}
.footer-code .fc-tel{font-size:26px;font-weight:bold;color:#fff;letter-spacing:1px;}
.footer-code .fc-tel-l{font-size:12px;color:#9fb2d8;margin-bottom:4px;}
.footer-code .fc-qr{margin-top:14px;display:inline-block;text-align:center;background:#fff;padding:6px;border-radius:4px;}
.footer-code .fc-qr img{width:97px;height:97px;display:block;}
.footer-code .fc-qr-l{font-size:12px;color:#9fb2d8;margin-top:6px;}
.footer-copyright{background:#13244C;padding:16px 0;text-align:center;color:#7e8db0;font-size:12px;line-height:1.9;}
.footer-copyright a{color:#7e8db0;}
.footer-copyright a:hover{color:#fff;}
.footer-copyright .icp-link{margin-left:6px;}

/* ---------- 返回顶部 ---------- */
.back-top{position:fixed;right:24px;bottom:30px;width:46px;height:46px;background:#13244C;color:#fff;display:flex;align-items:center;justify-content:center;z-index:90;cursor:pointer;border-radius:3px;opacity:0;visibility:hidden;transition:all .35s ease;}
.back-top.show{opacity:1;visibility:visible;}
.back-top:hover{background:#c6001e;}
.back-top svg{width:22px;height:22px;}

/* 移动底部快捷栏 */
.m-bottom{display:none;position:fixed;left:0;bottom:0;width:100%;background:#13244C;z-index:95;}
.m-bottom a{float:left;width:25%;text-align:center;padding:8px 0;color:#fff;font-size:12px;}
.m-bottom a svg{width:22px;height:22px;display:block;margin:0 auto 2px;}

/* 图片兜底 */
.img-fallback{background:linear-gradient(135deg,#13244C,#c6001e)!important;color:#fff;}

/* 淡入动画（渐进增强：默认可见，js 加载后才隐藏） */
.fade-in{opacity:1;transform:none;}
html.js .fade-in{opacity:0;transform:translateY(28px);}
html.js .fade-in.visible{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease;}

/* 首页主内容包装、JS 钩子类 */
.content{width:100%;overflow:hidden;}
.mb-nav{cursor:pointer;}
.has-sub{position:relative;}

/* 防御：所有 flex/grid 列表容器强制 100% 宽，避免在祖先 float 链中宽度塌陷 */
.biz-list,.case-list,.gallery-list,.partner-list,.news-list,.about-stats,.culture-grid,.team-grid,.feature-list,.contact-info-block,.cf-list,.contact-info ul,.culture-card,.prev-next{width:100%;}
.footer-top .container{width:100%;max-width:92%;}

/* ---------- 响应式 ---------- */
@media(max-width:1200px){
  .container{width:96%;}
  .sec-title .std{display:none;}
  .topbox .tel{display:none;}
  .banner-cap .bc2{font-size:38px;}
}
@media(max-width:1024px){
  .menubox,.topbox .tel{display:none;}
  .nav-toggle{display:flex;flex-direction:column;justify-content:space-between;width:32px;height:24px;float:right;margin-top:30px;cursor:pointer;}
  .nav-toggle span{display:block;height:3px;background:#fff;border-radius:2px;}
  .nav-toggle.active span:nth-child(1){transform:translateY(10px) rotate(45deg);}
  .nav-toggle.active span:nth-child(2){opacity:0;}
  .nav-toggle.active span:nth-child(3){transform:translateY(-10px) rotate(-45deg);}
  .lotbox{float:none;}
  .m-nav,.m-overlay{display:block;}
  .banner-slide{height:420px;}
  .banner-cap .bc2{font-size:30px;}
  .biz-item{width:33.33%;}
  .case-item,.gallery-item,.prod-card,.feature-item,.culture-card{width:50%;}
  .about-wrap,.pd-top,.contact-wrap{flex-direction:column;}
  .about-img,.pd-top .pd-img{width:100%;flex:none;}
  .contact-info-block .cib-item{width:50%;border-bottom:1px solid #eee;}
  .footer-col.f-about,.footer-col.f-nav,.footer-col.f-prod,.footer-col.f-contact{width:50%;padding:0 14px 24px;}
  .footer-code{float:none;text-align:left;margin-top:10px;}
}
@media(max-width:768px){
  html{font-size:14px;}
  .section,.about-section,.news-section,.partner-section,.biz-section{padding:40px 0;}
  .sec-title{margin-bottom:30px;}
  .sec-title .stc{font-size:24px;}
  .banner-slide{height:280px;}
  .banner-cap{max-width:90%;}
  .banner-cap .bc2{font-size:22px;}
  .banner-cap .bc3{font-size:13px;margin-top:14px;}
  .banner-cap .bc-btn{padding:8px 22px;margin-top:18px;}
  .banner-arrow{display:none;}
  .biz-item{width:50%;}
  .biz-icon{width:96px;height:96px;}
  .biz-icon svg{width:40px;height:40px;}
  .case-item,.gallery-item,.prod-card,.feature-item,.culture-card,.team-card{width:50%;}
  .gallery-item img{height:200px;}
  .case-img{height:160px;}
  .about-img{height:220px;}
  .news-item a{flex-direction:column;}
  .news-thumb{width:100%;height:180px;}
  .news-info{padding-left:0;padding-top:14px;}
  .news-info .ni-date{display:none;}
  .news-info .ni-main{padding-right:0;}
  .contact-wrap{flex-direction:column;}
  .contact-form,.contact-info{width:100%;flex:none;}
  .cf-list li{width:100%;}
  .partner-item{width:33.33%;}
  .page-banner{height:220px;}
  .page-banner .pb-cap{padding-top:70px;}
  .page-banner .pb-cap .pb-cn{font-size:26px;}
  .pd-top .pd-img{height:260px;}
  .footer-top .container{flex-direction:column;}
  .footer-col.f-about,.footer-col.f-nav,.footer-col.f-prod,.footer-col.f-contact{width:100%;}
  .m-bottom{display:block;}
  body{padding-bottom:60px;}
  .back-top{bottom:72px;}
}
/* 移动端抽屉导航默认隐藏（桌面端绝不内联显示） */
.m-nav,.m-overlay{display:none;}
@media(max-width:1024px){
  .m-nav{position:fixed;top:0;left:-280px;width:260px;height:100%;background:#13244C;z-index:300;overflow-y:auto;transition:left .35s ease;padding-bottom:40px;}
  .m-nav.open{left:0;}
  .m-nav .mn-tit{font-size:16px;color:#fff;background:rgba(255,255,255,.1);padding:16px;position:relative;}
  .m-nav .mn-tit .mn-close{position:absolute;right:14px;top:14px;font-size:22px;color:#fff;cursor:pointer;background:none;}
  .m-nav .mn-list>li>a{display:block;color:#fff;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-size:15px;}
  .m-nav .mn-list>li>a:hover{background:rgba(198,0,30,.6);}
  .m-nav .mn-sub{background:rgba(0,0,0,.2);display:none;}
  .m-nav .mn-sub li a{display:block;padding:11px 18px 11px 40px;font-size:13px;color:#cfd9ef;}
  .m-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:250;display:none;}
  .m-overlay.open{display:block;}
}
