@charset "utf-8";
/* ====================================================================
   讷河市露雨建材销售有限公司 — 全站样式
   基于参考站 demoall.5fa.cn/28558（高端建材瓷砖站）还原
   主色：近黑顶栏/页脚 + 金色强调 + 米白底
   ==================================================================== */

:root{
  --dark:#141210;          /* 顶部/页脚近黑背景 */
  --dark-2:#211c17;        /* 次级深色 */
  --gold:#f0a52b;          /* 主强调金 */
  --gold-2:#e6c56b;        /* 描边金 */
  --beige:#f7f5f6;         /* 页面底色 */
  --slate:#2b4055;         /* 分类墨蓝 */
  --brown:#53312e;         /* 卡片标签棕 */
  --ink:#1a1a1a;           /* 主标题 */
  --text:#636262;          /* 正文 */
  --muted:#9a9a9a;         /* 次要文字 */
  --line:#e7e3e1;          /* 浅描边 */
  --white:#ffffff;
  --container:1200px;
  --radius:4px;
}

*{padding:0;margin:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--beige);
  font-family:"Microsoft YaHei","微软雅黑","PingFang SC",Arial,sans-serif;
  font-size:15px;
  color:var(--text);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit;border:0;}
a:hover{text-decoration:none;}
ul,ol{list-style:none;}
img{border:0;max-width:100%;display:block;}
table{border-collapse:collapse;}

/* ---------- 全局容器 ---------- */
.container{width:var(--container);max-width:96%;margin:0 auto;}
.clear{clear:both;}

/* ---------- 通用动画类 ---------- */
.ani{transition:all .5s ease;}
.fade-in{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease;}
.fade-in.is-visible{opacity:1;transform:translateY(0);}
.fade-left{opacity:0;transform:translateX(-50px);transition:opacity .8s ease,transform .8s ease;}
.fade-left.is-visible{opacity:1;transform:translateX(0);}

/* ---------- 通用区块标题 ---------- */
.section-title{text-align:center;padding:60px 0 36px;}
.section-title h2{
  font-size:30px;color:var(--ink);font-weight:bold;letter-spacing:2px;
  position:relative;display:inline-block;padding-bottom:16px;
}
.section-title h2::after{
  content:"";position:absolute;left:50%;bottom:0;width:54px;height:3px;
  background:var(--gold);transform:translateX(-50%);
}
.section-title .en{
  display:block;margin-top:14px;font-size:14px;color:var(--muted);
  letter-spacing:4px;text-transform:uppercase;font-family:Arial;
}

/* ====================================================================
   一、顶部信息栏（body 直接子元素，平级于主导航）
   ==================================================================== */
.top-info{
  width:100%;background:var(--dark);
  border-bottom:2px solid var(--gold-2);
  position:relative;z-index:200;
}
.top-info .container{display:flex;align-items:center;justify-content:space-between;height:104px;}

/* Logo 区：SVG 图标 + 文字（两行） */
.brand-logo{display:flex;align-items:center;gap:14px;}
.brand-logo .logo-icon{
  width:54px;height:54px;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
}
.brand-logo .logo-icon svg{width:100%;height:100%;display:block;}
.brand-logo .logo-text{line-height:1.2;}
.brand-logo .logo-name{
  font-size:26px;font-weight:bold;color:#fff;letter-spacing:1px;
}
.brand-logo .logo-slogan{
  font-size:12px;color:var(--gold);letter-spacing:3px;margin-top:4px;
}

/* 顶部右侧：电话 + 汉堡 */
.top-info-right{display:flex;align-items:center;gap:22px;}
.top-phone{display:flex;align-items:center;gap:8px;color:#fff;}
.top-phone .phone-icon{color:var(--gold);}
.top-phone .phone-num{font-size:22px;font-weight:bold;font-family:Arial;color:var(--gold);}

.nav-toggle{
  display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;
}
.nav-toggle span{width:30px;height:3px;background:var(--gold-2);display:block;border-radius:2px;}

/* ====================================================================
   二、主导航（body 直接子元素，平级于顶部信息栏）
   ==================================================================== */
.main-nav{
  width:100%;background:rgba(20,18,16,.96);
  border-bottom:1px solid #2a241d;position:relative;z-index:150;
}
.main-nav .container{display:flex;justify-content:center;align-items:center;}
.nav-list{display:flex;}
.nav-item{
  position:relative;
}
.nav-item>a{
  display:block;color:#dcdcdc;font-size:16px;
  padding:18px 30px;letter-spacing:1px;transition:color .3s ease,background .3s ease;
}
.nav-item>a:hover,.nav-item.active>a{color:var(--gold);background:#000;}
.nav-item.active>a::after{
  content:"";position:absolute;left:50%;bottom:0;width:60%;height:2px;
  background:var(--gold);transform:translateX(-50%);
}
/* 下拉子菜单 */
.nav-dropdown{
  position:absolute;top:100%;left:0;min-width:180px;background:var(--dark);
  border-top:2px solid var(--gold);padding:8px 0;
  opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:300;
}
.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.nav-dropdown a{
  display:block;color:#cfcfcf;font-size:14px;padding:11px 22px;white-space:nowrap;
  transition:all .25s ease;
}
.nav-dropdown a:hover{color:var(--gold);background:#000;padding-left:30px;}

/* ====================================================================
   三、首页 Banner 轮播
   ==================================================================== */
.hero-banner{width:100%;position:relative;overflow:hidden;background:#1a1a1a;}
.banner-slides{width:100%;}
.banner-slide{position:relative;display:none;}
.banner-slide.active{display:block;}
.banner-slide>img{width:100%;height:600px;object-fit:cover;}
.banner-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(20,18,16,.72) 0%,rgba(20,18,16,.35) 55%,rgba(20,18,16,.15) 100%);
}
.banner-text{
  position:absolute;left:8%;top:50%;transform:translateY(-50%);max-width:620px;color:#fff;z-index:2;
}
.banner-title{font-size:46px;font-weight:bold;letter-spacing:3px;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.4);}
.banner-title .gold-text{color:var(--gold);}
.banner-desc{font-size:18px;margin-top:20px;color:#eee;letter-spacing:1px;}
.banner-btn{
  display:inline-block;margin-top:30px;padding:13px 38px;background:var(--gold);
  color:var(--dark);font-size:15px;font-weight:bold;letter-spacing:2px;border-radius:var(--radius);
  transition:all .3s ease;
}
.banner-btn:hover{background:#fff;transform:translateY(-3px);box-shadow:0 8px 20px rgba(240,165,43,.4);}
.banner-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3;}
.banner-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:all .3s ease;}
.banner-dot.active{background:var(--gold);width:34px;border-radius:6px;}
.banner-arrow{
  position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;
  background:rgba(0,0,0,.35);color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;z-index:3;transition:all .3s ease;border:1px solid rgba(255,255,255,.3);
}
.banner-arrow:hover{background:var(--gold);color:var(--dark);}
.banner-prev{left:30px;}
.banner-next{right:30px;}

/* ====================================================================
   四、产品分类横向条（CeramicSort）
   ==================================================================== */
.category-bar{
  background:var(--dark);padding:34px 0;position:relative;
}
.category-track{display:flex;gap:14px;overflow:hidden;}
.category-inner{display:flex;gap:14px;transition:transform .5s ease;}
.category-card{
  flex:0 0 calc((100% - 56px)/8);text-align:center;background:#1f1b16;border-radius:var(--radius);
  overflow:hidden;transition:all .35s ease;
}
.category-card:hover{transform:translateY(-6px);box-shadow:0 10px 24px rgba(0,0,0,.5);}
.category-card .cat-img{width:100%;height:120px;overflow:hidden;}
.category-card .cat-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.category-card:hover .cat-img img{transform:scale(1.08);}
.category-name{
  display:block;padding:14px 6px;font-size:14px;color:#e8e8e8;font-weight:bold;
  border-top:2px solid transparent;transition:all .3s ease;
}
.category-card:hover .category-name{color:var(--gold);border-top-color:var(--gold);}
.cat-arrow{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;
  position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:2;
}
.cat-arrow:hover{background:var(--gold);color:var(--dark);}
.cat-prev{left:10px;}
.cat-next{right:10px;}

/* ====================================================================
   五、核心产品：左 Tab 列表 + 右大图 + 底部缩略图
   ==================================================================== */
.featured-section{background:#fff;padding-bottom:60px;}
.featured-wrap{display:flex;gap:30px;align-items:flex-start;}
.featured-left{flex:0 0 230px;}
.feat-tabs{background:#faf8f7;border-top:3px solid var(--gold);}
.feat-tab{
  display:block;padding:18px 22px;font-size:16px;color:var(--ink);cursor:pointer;
  border-bottom:1px solid var(--line);transition:all .3s ease;position:relative;
}
.feat-tab:hover{color:var(--gold);padding-left:28px;}
.feat-tab.on{
  background:var(--gold);color:#fff;font-weight:bold;
}
.feat-tab.on::after{
  content:"";position:absolute;right:-12px;top:50%;transform:translateY(-50%);
  border:12px solid transparent;border-left-color:var(--gold);
}
.featured-right{flex:1;}
.feat-display{display:flex;gap:28px;align-items:center;background:#faf8f7;padding:24px;border-radius:var(--radius);}
.feat-display .feat-main-img{flex:0 0 46%;}
.feat-display .feat-main-img img{width:100%;height:300px;object-fit:cover;border-radius:var(--radius);}
.feat-detail{flex:1;}
.feat-detail h3{font-size:24px;color:var(--ink);font-weight:bold;margin-bottom:14px;}
.feat-detail .feat-line{width:40px;height:3px;background:var(--gold);margin-bottom:16px;}
.feat-detail p{color:var(--text);line-height:1.9;margin-bottom:20px;font-size:14px;}
.feat-detail .more-btn{
  display:inline-block;padding:10px 28px;border:1px solid var(--ink);color:var(--ink);
  font-size:14px;transition:all .3s ease;
}
.feat-detail .more-btn:hover{background:var(--dark);color:#fff;border-color:var(--dark);}
.featured-thumbs{display:flex;gap:14px;margin-top:18px;}
.feat-thumb{flex:1;overflow:hidden;border-radius:var(--radius);position:relative;}
.feat-thumb img{width:100%;height:90px;object-fit:cover;transition:transform .4s ease;}
.feat-thumb:hover img{transform:scale(1.1);}

/* ====================================================================
   六、产品九宫格（infoMideb：图+棕标签，悬停黑遮罩+白框）
   ==================================================================== */
.product-showcase{background:url('') center top/cover no-repeat #f1ece8;padding-bottom:70px;}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.product-card{
  position:relative;overflow:hidden;border-radius:var(--radius);background:#000;cursor:pointer;
}
.product-card .card-img{width:100%;height:230px;overflow:hidden;}
.product-card .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.product-card:hover .card-img img{transform:scale(1.06);}
.product-card .card-title-tag{
  position:absolute;left:0;bottom:18px;width:100%;text-align:center;z-index:2;
}
.product-card .card-title-tag span{
  display:inline-block;padding:4px 14px;background:var(--brown);color:#fff;
  font-size:14px;font-weight:bold;
}
.product-card .card-overlay{
  position:absolute;inset:10px;background:rgba(0,0,0,.82);
  display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;
  opacity:0;transition:opacity .4s ease;border:3px solid #fff;
}
.product-card:hover .card-overlay{opacity:1;}
.product-card .card-overlay .ov-name{font-size:22px;font-weight:bold;margin-bottom:10px;}
.product-card .card-overlay .ov-more{
  margin-top:14px;padding:8px 22px;border:1px solid #fff;font-size:13px;letter-spacing:1px;
  transition:all .3s ease;
}
.product-card .card-overlay .ov-more:hover{background:var(--gold);border-color:var(--gold);color:var(--dark);}

/* ====================================================================
   七、首页新闻区（innew：3列 左图右文）
   ==================================================================== */
.news-section{background:var(--beige);padding-bottom:70px;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.news-card{
  background:#fff;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;
  transition:all .35s ease;
}
.news-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.10);}
.news-card .news-img{width:100%;height:200px;overflow:hidden;}
.news-card .news-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.news-card:hover .news-img img{transform:scale(1.07);}
.news-card .news-txt{padding:20px 22px 26px;flex:1;}
.news-meta{font-size:13px;color:var(--gold);letter-spacing:1px;margin-bottom:8px;}
.news-title{
  font-size:18px;color:var(--ink);font-weight:bold;line-height:1.4;margin-bottom:10px;
  transition:color .3s ease;
}
.news-card:hover .news-title{color:var(--gold);}
.news-desc{font-size:13px;color:var(--muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.news-more-wrap{text-align:center;margin-top:42px;}
.news-more{
  display:inline-block;padding:12px 44px;border:1px solid var(--ink);color:var(--ink);
  font-size:14px;letter-spacing:2px;transition:all .3s ease;
}
.news-more:hover{background:var(--gold);border-color:var(--gold);color:#fff;}

/* ====================================================================
   八、合作伙伴 Logo 墙（footer 顶部 brand 区）
   ==================================================================== */
.partner-wall{background:var(--dark-2);padding:36px 0;border-bottom:1px solid #2c2620;}
.partner-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;}
.partner-card{
  background:#262019;border-radius:var(--radius);padding:18px 6px;text-align:center;
  transition:all .35s ease;
}
.partner-card:hover{background:var(--gold);transform:scale(1.05);}
.partner-card .partner-name{
  font-size:15px;color:#ddd;font-weight:bold;letter-spacing:1px;transition:color .3s ease;
}
.partner-card:hover .partner-name{color:var(--dark);}

/* ====================================================================
   九、首页"关于我们"简介
   ==================================================================== */
.about-brief{background:#fff;padding-bottom:70px;}
.brief-wrap{display:flex;gap:46px;align-items:center;}
.brief-img{flex:0 0 45%;}
.brief-img img{width:100%;height:340px;object-fit:cover;border-radius:var(--radius);}
.brief-text{flex:1;}
.brief-text h2{font-size:28px;color:var(--ink);font-weight:bold;margin-bottom:8px;}
.brief-text .brief-sub{color:var(--gold);letter-spacing:3px;font-size:13px;margin-bottom:16px;}
.brief-text .brief-line{width:46px;height:3px;background:var(--gold);margin-bottom:20px;}
.brief-text p{color:var(--text);line-height:1.95;margin-bottom:16px;font-size:14px;}
.brief-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;}
.highlight-card{text-align:center;padding:18px 8px;background:#faf8f7;border-top:2px solid var(--gold);}
.highlight-card .hl-num{font-size:30px;color:var(--gold);font-weight:bold;font-family:Arial;}
.highlight-card .hl-label{font-size:13px;color:var(--text);margin-top:6px;}

/* ====================================================================
   十、页脚（footer_bg / footer）
   ==================================================================== */
.site-footer{background:var(--dark);color:#bdbdbd;padding-top:0;}
.footer-main{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:30px;
  padding:46px 0 30px;
}
.footer-col h4{
  color:#fff;font-size:17px;font-weight:bold;margin-bottom:18px;position:relative;
  padding-bottom:10px;
}
.footer-col h4::after{
  content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;background:var(--gold);
}
.footer-col p{color:#9a9a9a;font-size:13px;line-height:1.9;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul li a{color:#9a9a9a;font-size:14px;transition:color .3s ease;}
.footer-col ul li a:hover{color:var(--gold);padding-left:6px;}
.footer-contact .ft-phone{font-size:30px;font-weight:bold;color:var(--gold);font-family:Arial;line-height:1.2;margin-bottom:14px;}
.footer-contact .ft-item{display:flex;gap:10px;margin-bottom:12px;font-size:13px;color:#9a9a9a;align-items:flex-start;}
.footer-contact .ft-item .ft-ico{color:var(--gold);flex:0 0 auto;margin-top:2px;}
.footer-bottom{
  border-top:1px solid #2c2620;text-align:center;padding:18px 0;font-size:13px;color:#777;
}
.footer-bottom a{color:#bbb;transition:color .3s ease;}
.footer-bottom a:hover{color:var(--gold);}

/* ====================================================================
   十一、内页通用：内页 Banner + 页面栏 + 面包屑
   ==================================================================== */
.page-banner{position:relative;width:100%;overflow:hidden;}
.page-banner img{width:100%;height:340px;object-fit:cover;}
.page-banner .page-banner-overlay{position:absolute;inset:0;background:rgba(20,18,16,.55);}
.page-banner .page-banner-title{
  position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:#fff;z-index:2;
}
.page-banner .page-banner-title h1{font-size:40px;font-weight:bold;letter-spacing:6px;text-shadow:0 2px 12px rgba(0,0,0,.5);}
.page-banner .page-banner-title .en{display:block;margin-top:12px;font-size:15px;color:var(--gold);letter-spacing:5px;text-transform:uppercase;font-family:Arial;}

.page-bar{background:#fff;border-bottom:1px solid var(--line);margin-top:0;}
.page-bar .container{display:flex;justify-content:space-between;align-items:center;height:70px;flex-wrap:wrap;gap:10px;}
.page-name{font-size:24px;color:var(--ink);font-weight:bold;letter-spacing:1px;}
.page-submenu{display:flex;gap:10px;flex-wrap:wrap;}
.page-submenu a{
  padding:7px 20px;border:1px solid #a9a9a9;color:#2b2b2b;font-size:14px;transition:all .3s ease;border-radius:2px;
}
.page-submenu a:hover,.page-submenu a.active{color:#fff;background:var(--dark);border-color:var(--dark);}

.breadcrumb{background:var(--beige);border-bottom:1px solid var(--line);}
.breadcrumb .container{padding:14px 0;font-size:13px;color:var(--muted);}
.breadcrumb a{color:var(--slate);}
.breadcrumb a:hover{color:var(--gold);}
.breadcrumb .sep{margin:0 8px;color:#ccc;}
.breadcrumb .current{color:var(--ink);}

/* ====================================================================
   十二、关于我们页
   ==================================================================== */
.page-content{padding:50px 0;}
.about-intro p{font-size:15px;color:var(--text);line-height:2;margin-bottom:18px;text-align:justify;}
.about-intro{max-width:1000px;margin:0 auto;}

/* 发展历程时间轴 */
.timeline-section{background:#fff;padding:60px 0;}
.timeline{position:relative;max-width:980px;margin:40px auto 0;padding-left:30px;}
.timeline::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--gold);}
.timeline-item{position:relative;padding:0 0 36px 36px;}
.timeline-item::before{
  content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;
  background:var(--gold);border:3px solid #fff;box-shadow:0 0 0 2px var(--gold);
}
.timeline-year{font-size:22px;color:var(--gold);font-weight:bold;font-family:Arial;}
.timeline-title{font-size:17px;color:var(--ink);font-weight:bold;margin:4px 0 6px;}
.timeline-desc{color:var(--text);font-size:14px;line-height:1.8;}

/* 企业文化 */
.culture-section{padding:60px 0;background:var(--beige);}
.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px;}
.culture-card{background:#fff;border-radius:var(--radius);padding:38px 28px;text-align:center;transition:all .35s ease;border-bottom:3px solid transparent;}
.culture-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.08);border-bottom-color:var(--gold);}
.culture-card .cul-icon{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;color:#fff;}
.culture-card .cul-icon svg{width:34px;height:34px;}
.culture-card h3{font-size:20px;color:var(--ink);margin-bottom:12px;}
.culture-card p{color:var(--text);font-size:14px;line-height:1.8;}

/* 团队 */
.team-section{background:#fff;padding:60px 0;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:10px;}
.team-card{text-align:center;background:#faf8f7;border-radius:var(--radius);overflow:hidden;transition:all .35s ease;}
.team-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.10);}
.team-card .team-img{width:100%;height:240px;overflow:hidden;}
.team-card .team-img img{width:100%;height:100%;object-fit:cover;}
.team-name{font-size:18px;color:var(--ink);font-weight:bold;margin-top:16px;}
.team-role{font-size:13px;color:var(--gold);margin:6px 0 18px;}

/* ====================================================================
   十三、产品列表页
   ==================================================================== */
.list-wrap{padding:50px 0;}
.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
/* 列表卡片复用 .product-card 悬停效果 */

/* ====================================================================
   十四、产品详情页
   ==================================================================== */
.detail-wrap{padding:50px 0;}
.detail-top{display:flex;gap:40px;align-items:flex-start;background:#fff;padding:30px;border-radius:var(--radius);margin-bottom:40px;}
.detail-img{flex:0 0 46%;}
.detail-img img{width:100%;height:380px;object-fit:cover;border-radius:var(--radius);}
.detail-info{flex:1;}
.detail-info h1{font-size:28px;color:var(--ink);font-weight:bold;margin-bottom:14px;}
.detail-line{width:46px;height:3px;background:var(--gold);margin-bottom:18px;}
.detail-info .detail-desc{color:var(--text);line-height:1.95;font-size:14px;margin-bottom:22px;}
.detail-params{width:100%;}
.detail-params td{border:1px solid var(--line);padding:11px 16px;font-size:14px;}
.detail-params td.param-k{background:#f5f2ef;color:var(--ink);font-weight:bold;width:30%;}
.detail-params td.param-v{color:var(--text);}

.detail-block{background:#fff;padding:30px;border-radius:var(--radius);margin-bottom:30px;}
.detail-block h2{font-size:22px;color:var(--ink);font-weight:bold;margin-bottom:18px;padding-left:14px;border-left:4px solid var(--gold);}
.detail-features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.feature-item{display:flex;gap:14px;align-items:flex-start;}
.feature-item .fe-icon{width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;}
.feature-item .fe-icon svg{width:22px;height:22px;}
.feature-item .fe-text h4{font-size:16px;color:var(--ink);margin-bottom:4px;}
.feature-item .fe-text p{font-size:13px;color:var(--text);line-height:1.7;}

.detail-content p{font-size:15px;color:var(--text);line-height:2;margin-bottom:16px;text-align:justify;}
.detail-content img{width:100%;height:auto;border-radius:var(--radius);margin:18px 0;}

.related-section{padding:10px 0 60px;}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;}

/* ====================================================================
   十五、新闻列表 / 详情
   ==================================================================== */
.news-list-wrap{padding:50px 0;}
.news-list .nl-item{
  display:flex;gap:24px;background:#fff;padding:20px;border-radius:var(--radius);margin-bottom:20px;
  transition:all .35s ease;align-items:center;
}
.news-list .nl-item:hover{transform:translateX(6px);box-shadow:0 12px 26px rgba(0,0,0,.08);}
.news-list .nl-img{flex:0 0 240px;}
.news-list .nl-img img{width:240px;height:160px;object-fit:cover;border-radius:var(--radius);}
.news-list .nl-text{flex:1;}
.news-list .nl-meta{font-size:13px;color:var(--gold);margin-bottom:8px;}
.news-list .nl-title{font-size:19px;color:var(--ink);font-weight:bold;margin-bottom:10px;transition:color .3s ease;}
.news-list .nl-item:hover .nl-title{color:var(--gold);}
.news-list .nl-desc{font-size:14px;color:var(--muted);line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.article-detail{background:#fff;padding:40px;border-radius:var(--radius);max-width:960px;margin:0 auto;}
.article-detail .article-title{font-size:28px;color:var(--ink);font-weight:bold;text-align:center;line-height:1.4;}
.article-detail .article-meta{text-align:center;color:var(--muted);font-size:14px;margin:16px 0 26px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.article-detail .article-meta span{margin:0 12px;}
.article-body p{font-size:15px;color:#3c3c3c;line-height:2.05;margin-bottom:18px;text-align:justify;}
.article-body img{width:100%;border-radius:var(--radius);margin:22px auto;display:block;max-width:800px;}
.article-body h3{font-size:20px;color:var(--ink);margin:26px 0 14px;font-weight:bold;border-left:4px solid var(--gold);padding-left:12px;}
.prev-next{display:flex;justify-content:space-between;max-width:960px;margin:24px auto 0;gap:16px;}
.prev-next a{flex:1;background:#fff;padding:16px 22px;border-radius:var(--radius);font-size:14px;color:var(--text);transition:all .3s ease;}
.prev-next a:hover{color:var(--gold);box-shadow:0 8px 20px rgba(0,0,0,.08);}
.prev-next .pn-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;}

/* ====================================================================
   十六、联系我们
   ==================================================================== */
.contact-wrap{padding:50px 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
.contact-info-card{background:#fff;padding:36px;border-radius:var(--radius);}
.contact-info-card h2{font-size:24px;color:var(--ink);font-weight:bold;margin-bottom:8px;}
.contact-info-card .ci-sub{color:var(--gold);font-size:13px;letter-spacing:2px;margin-bottom:24px;}
.ci-list .ci-item{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px dashed var(--line);}
.ci-list .ci-item .ci-ico{width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;}
.ci-list .ci-item .ci-ico svg{width:22px;height:22px;}
.ci-list .ci-item .ci-label{font-size:13px;color:var(--muted);}
.ci-list .ci-item .ci-value{font-size:17px;color:var(--ink);font-weight:bold;margin-top:2px;word-break:break-all;}

.contact-form-card{background:var(--dark);padding:36px;border-radius:var(--radius);color:#ddd;}
.contact-form-card h2{font-size:24px;color:#fff;font-weight:bold;margin-bottom:8px;}
.contact-form-card .cf-sub{color:var(--gold);font-size:13px;letter-spacing:2px;margin-bottom:24px;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:13px;color:#bbb;margin-bottom:8px;}
.form-group input,.form-group textarea{
  width:100%;padding:12px 14px;background:#221d18;border:1px solid #36302a;color:#fff;
  font-size:14px;border-radius:var(--radius);font-family:inherit;
}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);}
.form-group textarea{min-height:120px;resize:vertical;}
.form-btn{
  display:block;width:100%;padding:14px;background:var(--gold);color:var(--dark);
  font-size:16px;font-weight:bold;letter-spacing:3px;border:none;border-radius:var(--radius);
  cursor:pointer;transition:all .3s ease;
}
.form-btn:hover{background:#fff;}

/* ====================================================================
   十七、返回顶部 + 图片兜底
   ==================================================================== */
.back-to-top{
  position:fixed;right:24px;bottom:30px;width:48px;height:48px;border-radius:50%;
  background:var(--dark);color:var(--gold);border:2px solid var(--gold);
  display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px;
  opacity:0;visibility:hidden;transition:all .35s ease;z-index:90;
}
.back-to-top.show{opacity:1;visibility:visible;}
.back-to-top:hover{background:var(--gold);color:var(--dark);}
.img-fallback{background:linear-gradient(135deg,var(--dark),var(--brown));display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;color:#fff;font-size:14px;border-radius:var(--radius);}

/* ====================================================================
   十八、响应式
   ==================================================================== */
@media (max-width:1199px){
  .product-grid{grid-template-columns:repeat(3,1fr);}
  .partner-grid{grid-template-columns:repeat(4,1fr);}
  .brief-highlights{grid-template-columns:repeat(2,1fr);}
  .footer-main{grid-template-columns:1.4fr 1fr 1fr 1fr;}
  .footer-contact{grid-column:1/-1;}
}
@media (max-width:991px){
  .nav-toggle{display:flex;}
  .main-nav .container{justify-content:space-between;}
  .nav-list{
    position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--dark);
    max-height:0;overflow:hidden;transition:max-height .4s ease;z-index:300;
  }
  .main-nav.open .nav-list{max-height:600px;}
  .nav-item>a{padding:14px 24px;border-bottom:1px solid #2a241d;}
  .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;background:#0c0a08;
    border-top:none;padding:0 0 0 24px;}
  .nav-item:hover .nav-dropdown{transform:none;}
  .banner-title{font-size:32px;}
  .banner-slide>img{height:440px;}
  .featured-wrap{flex-direction:column;}
  .featured-left{flex:0 0 auto;width:100%;}
  .feat-tabs{display:flex;flex-wrap:wrap;border-top:none;}
  .feat-tab{flex:1;text-align:center;border-bottom:1px solid var(--line);}
  .feat-tab.on::after{display:none;}
  .featured-right{width:100%;}
  .product-grid,.news-grid,.list-grid{grid-template-columns:repeat(2,1fr);}
  .detail-top{flex-direction:column;}
  .detail-img{flex:0 0 auto;width:100%;}
  .detail-img img{height:300px;}
  .brief-wrap{flex-direction:column;}
  .brief-img{flex:0 0 auto;width:100%;}
  .culture-grid,.team-grid,.related-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
  .category-card{flex:0 0 calc((100% - 28px)/4);}
}
@media (max-width:767px){
  .top-info .container{height:auto;flex-wrap:wrap;padding:14px 0;}
  .brand-logo .logo-name{font-size:20px;}
  .brand-logo .logo-icon{width:44px;height:44px;}
  .top-info-right{gap:12px;}
  .top-phone .phone-num{font-size:18px;}
  .banner-title{font-size:24px;letter-spacing:1px;}
  .banner-desc{font-size:14px;}
  .banner-slide>img{height:300px;}
  .banner-arrow{width:36px;height:36px;font-size:18px;}
  .banner-prev{left:8px;}.banner-next{right:8px;}
  .section-title h2{font-size:23px;}
  .product-grid,.news-grid,.list-grid,.culture-grid,.team-grid,.related-grid,.featured-thumbs{grid-template-columns:1fr;}
  .featured-thumbs{flex-direction:column;}
  .feat-thumb img{height:120px;}
  .partner-grid{grid-template-columns:repeat(2,1fr);}
  .brief-highlights{grid-template-columns:repeat(2,1fr);}
  .page-banner img{height:220px;}
  .page-banner .page-banner-title h1{font-size:26px;letter-spacing:3px;}
  .page-bar .container{flex-direction:column;align-items:flex-start;height:auto;padding:14px 0;}
  .news-list .nl-item{flex-direction:column;}
  .news-list .nl-img{flex:0 0 auto;width:100%;}
  .news-list .nl-img img{width:100%;height:200px;}
  .detail-features{grid-template-columns:1fr;}
  .footer-main{grid-template-columns:1fr 1fr;gap:24px;}
  .article-detail{padding:24px 18px;}
  .prev-next{flex-direction:column;}
  .category-card{flex:0 0 calc((100% - 14px)/2);}
}
@media (max-width:480px){
  .brand-logo .logo-slogan{display:none;}
  .footer-main{grid-template-columns:1fr;}
  .banner-text{left:5%;right:5%;}
}
