* { margin:0; padding:0; box-sizing:border-box; font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans CN",sans-serif; }
:root { --gold:#a88b5e; --gold-light:#c4a87a; --dark:#222; --light-bg:#f8f5f0; }
body { color:#333; line-height:1.6; }
.container { max-width:1600px; margin:0 auto; padding:0 20px; }

/* ===== Header ===== */
header { background:#fff; box-shadow:0 2px 6px rgba(0,0,0,.05); position:sticky; top:0; z-index:99; }
.header-wrap { max-width:1600px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; padding:16px 20px; }
.logo { display:flex; align-items:center; gap:10px; }
.logo-text h1 { font-size:24px; color:var(--dark); font-weight:600; }
.logo-text p { font-size:14px; color:var(--gold); letter-spacing:2px; }
nav { position:relative; }
nav > ul { display:flex; list-style:none; gap:36px; position:relative; }
nav > ul > li { position:relative; }
nav > ul > li > a { text-decoration:none; color:#333; font-size:16px; display:block; padding:4px 0; transition:color .3s; }
nav > ul > li > a:hover, nav > ul > li.active > a { color:var(--gold); }
.nav-indicator { position:absolute; bottom:-6px; left:0; height:3px; background:var(--gold); border-radius:2px; transition:all .35s cubic-bezier(.4,0,.2,1); width:0; }
nav .submenu { position:absolute; top:100%; left:50%; transform:translateX(-50%); background:#fff; box-shadow:0 6px 20px rgba(0,0,0,.1); border-radius:8px; padding:10px 0; min-width:180px; list-style:none; opacity:0; visibility:hidden; transition:all .3s; z-index:100; }
nav > ul > li:hover .submenu { opacity:1; visibility:visible; }
nav .submenu li a { display:block; padding:10px 20px; color:#555; text-decoration:none; font-size:14px; white-space:nowrap; transition:all .2s; }
nav .submenu li a:hover { background:var(--light-bg); color:var(--gold); padding-left:24px; }
.header-right { display:flex; align-items:center; gap:20px; }
.tel { font-size:18px; font-weight:600; display:flex; align-items:center; gap:6px; color:var(--dark); }
.tel svg { width:20px; height:20px; flex-shrink:0; }
/* 设计稿里「立即咨询」是 <button>，后台 head.html 出来的是 <a>，必须显式去下划线 */
.btn-gold,
.btn-gold:link, .btn-gold:visited, .btn-gold:hover, .btn-gold:active {
  text-decoration:none;
}
.btn-gold { background:var(--gold); color:#fff; border:none; padding:10px 24px; border-radius:6px; font-size:16px; cursor:pointer; transition:opacity .3s; display:inline-block; }
.btn-gold:hover { opacity:.85; }
.mobile-menu { display:none; font-size:24px; cursor:pointer; width:40px; height:40px; align-items:center; justify-content:center; border-radius:6px; }
.mobile-nav { display:none; position:absolute; top:100%; left:0; right:0; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.1); z-index:98; max-height:calc(100vh - 80px); overflow-y:auto; }
.mobile-nav.open { display:block; }
.mobile-nav > .m-item { border-bottom:1px solid #f0f0f0; }
.mobile-nav > .m-item > a { display:flex; justify-content:space-between; align-items:center; padding:14px 24px; color:#333; text-decoration:none; font-size:16px; }
.mobile-nav > .m-item > a .arrow { transition:transform .3s; font-size:12px; color:#999; }
.mobile-nav > .m-item.open > a .arrow { transform:rotate(180deg); }
.mobile-nav .m-submenu { display:none; background:#fafafa; }
.mobile-nav > .m-item.open .m-submenu { display:block; }
.mobile-nav .m-submenu a { display:block; padding:12px 24px 12px 40px; color:#666; text-decoration:none; font-size:14px; border-top:1px solid #f0f0f0; }

/* ===== Banner ===== */
.page-banner { position:relative; width:100%; height:460px; overflow:hidden; }
.page-banner > img { width:100%; height:100%; object-fit:cover; display:block; }
.page-banner-overlay { position:absolute; inset:0; background:rgba(0,0,0,.35); }
.page-banner-text { position:absolute; top:38%; left:50%; transform:translate(-50%,-50%); text-align:center; color:#fff; }
.page-banner-text h2 { font-size:48px; font-weight:500; margin-bottom:12px; text-shadow:0 2px 10px rgba(0,0,0,.5); }
.page-banner-text p { font-size:20px; opacity:.9; }
.page-banner-text .breadcrumb { font-size:14px; color:rgba(255,255,255,.8); margin-top:16px; }
.page-banner-text .breadcrumb a { color:rgba(255,255,255,.8); text-decoration:none; transition:color .3s; }
.page-banner-text .breadcrumb a:hover { color:var(--gold-light); }
.page-banner-text .breadcrumb span { margin:0 8px; }
.banner-subnav { position:absolute; bottom:0; left:0; right:0; background:rgba(0,0,0,.45); backdrop-filter:blur(4px); }
.banner-subnav-inner { max-width:1600px; margin:0 auto; padding:0 20px; display:flex; justify-content:center; position:relative; }
.banner-subnav-list { display:flex; list-style:none; position:relative; }
.banner-subnav-list li a { display:block; padding:18px 22px; color:#fff; text-decoration:none; font-size:16px; transition:color .3s; white-space:nowrap; }
.banner-subnav-list li a:hover { color:var(--gold-light); }
/* 2026-09-23：产品中心的副导航是「本页三段锚点」，滚动时要能看出当前在哪一段。
   （之前只有 hover 变金 + 底部指示条，静态下三个都是白字，看不出当前位置。） */
.banner-subnav-list li a.active { color:var(--gold-light); }
.banner-subnav-indicator { position:absolute; bottom:0; left:0; height:5px; background:var(--gold); border-radius:2px; transition:all .35s cubic-bezier(.4,0,.2,1); width:0; }

/* ===== Section 通用 ===== */
.section { padding:80px 0; }
.section-title { text-align:center; font-size:42px; margin-bottom:12px; }
.section-subtitle { text-align:center; font-size:18px; color:#888; margin-bottom:50px; }

/* ===== 图2：3张图 hover显示小字 ===== */
.hover-cards { background:#fff; }
.hover-card-wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.hover-card { position:relative; border-radius:12px; overflow:hidden; cursor:pointer; height:420px; }
.hover-card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s; }
.hover-card:hover img { transform:scale(1.08); }
.hover-card-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.6) 100%); display:flex; flex-direction:column; justify-content:center; align-items:center; padding:36px; text-align:center; }
.hover-card-title { color:#fff; font-size:26px; font-weight:500; margin-bottom:0; transition:margin-bottom .4s; }
.hover-card-desc { color:#ddd; font-size:15px; line-height:1.8; max-height:0; overflow:hidden; opacity:0; transition:all .4s ease; }
.hover-card:hover .hover-card-title { margin-bottom:16px; }
.hover-card:hover .hover-card-desc { max-height:200px; opacity:1; }

/* ===== 图3：两个卡片 hover颜色互换 ===== */
.swap-cards { background:var(--light-bg); }
.swap-card-wrap { display:grid; grid-template-columns:1fr 1fr; gap:0; max-width:1200px; margin:0 auto; border-radius:16px; overflow:hidden; box-shadow:0 8px 40px rgba(0,0,0,.08); }
.swap-card { padding:60px 50px; transition:all .4s ease; cursor:pointer; }
.swap-card.top { background:var(--gold); color:#fff; }
.swap-card.top:hover { background:#fff; color:var(--gold); }
.swap-card.bottom { background:#fff; color:var(--gold); }
.swap-card.bottom:hover { background:var(--gold); color:#fff; }
.swap-card h4 { font-size:28px; margin-bottom:20px; font-weight:500; }
.swap-card p { font-size:15px; line-height:1.9; opacity:.9; margin-bottom:12px; }
.swap-card .swap-num { font-size:48px; font-weight:bold; opacity:.3; margin-bottom:16px; }

/* ===== 图4：小方块翻转 ===== */
.flip-section { background:#fff; }
.flip-wrap { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1200px; margin:0 auto; }
.flip-card { perspective:1000px; height:220px; cursor:pointer; }
.flip-inner { position:relative; width:100%; height:100%; transition:transform .6s; transform-style:preserve-3d; }
.flip-card:hover .flip-inner { transform:rotateY(180deg); }
.flip-front, .flip-back { position:absolute; inset:0; backface-visibility:hidden; border-radius:12px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px; text-align:center; }
.flip-front { background:#f5f5f5; border:1px solid #eee; }
.flip-front svg { width:48px; height:48px; margin-bottom:16px; stroke:var(--gold); fill:none; stroke-width:1.5; }
.flip-front h5 { font-size:18px; color:#333; margin-bottom:6px; }
.flip-front p { font-size:13px; color:#999; }
.flip-back { background:var(--gold); transform:rotateY(180deg); color:#fff; }
.flip-back svg { width:44px; height:44px; margin-bottom:14px; stroke:#fff; fill:none; stroke-width:1.5; }
.flip-back h5 { font-size:18px; margin-bottom:8px; }
.flip-back p { font-size:13px; opacity:.9; line-height:1.7; }

/* ===== 图5：图片+文字卡片 hover放大+变色 ===== */
.feature-section { background:var(--light-bg); }
.feature-wrap { display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
.feature-card { display:flex; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,.06); transition:box-shadow .3s; }
.feature-card:hover { box-shadow:0 8px 30px rgba(0,0,0,.12); }
.feature-card-img { flex:0 0 45%; overflow:hidden; }
.feature-card-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s; }
.feature-card:hover .feature-card-img img { transform:scale(1.1); }
.feature-card-text { flex:1; padding:32px 28px; background:#f0f0f0; color:var(--gold); transition:all .4s; display:flex; flex-direction:column; justify-content:center; }
.feature-card:hover .feature-card-text { background:var(--gold); color:#fff; }
.feature-card-text h4 { font-size:22px; margin-bottom:14px; font-weight:500; }
.feature-card-text p { font-size:14px; line-height:1.8; opacity:.85; margin-bottom:10px; }
.feature-card-text .feature-tag { display:inline-block; font-size:13px; padding:4px 14px; border-radius:20px; border:1px solid currentColor; margin-bottom:14px; align-self:flex-start; opacity:.8; }

/* ===== 技术要点 3金顶卡片 ===== */
.tech-section { background:#fff; }
.tech-wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.tech-card { border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,.06); transition:all .4s ease; }
.tech-card:hover { transform:translateY(-8px); box-shadow:0 16px 36px rgba(0,0,0,.14); }
.tech-card-head { background:var(--gold); color:#fff; padding:28px 24px; text-align:center; min-height:100px; display:flex; align-items:center; justify-content:center; }
.tech-card-head h4 { font-size:21px; font-weight:500; line-height:1.4; }
.tech-card-body { padding:28px 24px; }
.tech-item { margin-bottom:22px; }
.tech-item:last-child { margin-bottom:0; }
.tech-item-label { color:var(--gold); font-size:16px; font-weight:bold; margin-bottom:8px; }
.tech-item p { font-size:14px; color:#444; line-height:1.9; }

/* ===== 实际应用效果 4卡片 ===== */
.result-section { background:#fff; }
.result-wrap { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.result-card { display:flex; border-radius:10px; overflow:hidden; background:#eaeaea; }
.result-card-img { flex:0 0 42%; }
.result-card-img img { width:100%; height:100%; object-fit:cover; display:block; }
.result-card-text { flex:1; padding:28px 24px; display:flex; flex-direction:column; justify-content:center; }
.result-card-text h4 { font-size:24px; color:var(--gold); margin-bottom:14px; font-weight:500; }
.result-card-text p { font-size:14px; color:#444; line-height:1.9; }

/* ===== 核心优势 背景图 6白卡 ===== */
.advantage-section { position:relative; padding:80px 0; overflow:hidden; }
.advantage-bg { position:absolute; inset:0; background:#161310 url(../images/cpsybg3.jpg) center/cover no-repeat; }
.advantage-bg::after { content:''; position:absolute; inset:0; background:rgba(9,13,19,.55); }
.advantage-section > .container { position:relative; z-index:2; }
.advantage-wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:40px; }
/* 2026-09-23 客户要求：核心优势不要翻转卡片，hover 直接换背景色 */
.advantage-card { background:transparent; padding:0; min-height:260px; transition:none; }
.advantage-card:hover { transform:none; box-shadow:none; }
/* 2026-09-24 修复（客户："核心优势白色框的高度弄高点，现在图标都超出去了"）：
   原先 .advantage-card-front 是 position:absolute;inset:0 —— 高度被 .advantage-card-inner
   的 min-height 锁死，而文案长的那几格（移动端 2 列时尤其明显）内容比 220px 高，
   flex 居中又让溢出平均分到上下两头，于是图标被顶到白框外面。
   改成 grid 叠放 + 相对定位：卡片高度跟着内容长，图标永远待在框内。 */
.advantage-card-inner { position:relative; width:100%; height:100%; min-height:260px; display:grid; }
.advantage-card-front, .advantage-card-back { position:relative; inset:auto; grid-area:1 / 1; border-radius:12px; padding:32px 28px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.advantage-card-front { background:#fff; transition:background .4s ease, box-shadow .4s ease; }
/* 背面（精简文案）不再使用，隐藏；结构保留便于随时回退翻转效果 */
.advantage-card-back { display:none; }
.advantage-card:hover .advantage-card-front { background:var(--gold); box-shadow:0 14px 32px rgba(0,0,0,.28); }
.advantage-card:hover .advantage-card-front h4 { color:#fff; }
.advantage-card:hover .advantage-card-front p { color:rgba(255,255,255,.94); }
.advantage-card:hover .advantage-card-front .advantage-icon svg { stroke:#fff; }
.advantage-icon { width:56px; height:56px; margin:0 auto 14px; display:flex; align-items:center; justify-content:center; }
.advantage-icon svg { width:48px; height:48px; stroke:var(--gold); fill:none; stroke-width:1.5; }
.advantage-card h4 { font-size:20px; color:#333; margin-bottom:12px; font-weight:500; }
.advantage-card p { font-size:14px; color:#666; line-height:1.8; }
.advantage-card-back h4 { color:#fff; font-size:22px; margin-bottom:14px; font-weight:500; }
.advantage-card-back p { color:rgba(255,255,255,.92); font-size:14px; line-height:1.8; }
.advantage-card-back .advantage-icon svg { stroke:#fff; }

/* ============================================================
   超低能耗均恒低温智慧储粮系统 · 介绍块
   2026-09-24 客户要求：由「左图右文」改成「图上文下」。
   图居中限宽 880（横版图不铺满整幅，否则高度过高）；
   文字居中限宽 980（单栏宽度再大就一行太长、不好读）。
   ============================================================ */
.sys-intro { display:grid; grid-template-columns:1fr; gap:38px; justify-items:center; }
.sys-intro-img { width:100%; max-width:880px; border-radius:12px; overflow:hidden; box-shadow:0 8px 30px rgba(0,0,0,.1); }
.sys-intro-text { width:100%; max-width:980px; }
.sys-intro-text p { font-size:16px; color:#444; line-height:2.1; margin:0; }

/* ============================================================
   主营业务总页：三格手风琴（/pages_2/，anlilist.html）  2026-09-24
   ------------------------------------------------------------
   客户要求：默认三格平均分，鼠标经过哪格哪格扩大。
   用 flex-grow 过渡实现，纯 CSS、不依赖 JS：
     · 鼠标没进来时三格都是 flex-grow:1 -> 等分
     · 鼠标进入整组后，所有格先收缩到 .55，hover 的那格涨到 2.4
   ============================================================ */
.biz-acc-section { padding:80px 0; background:#faf8f5; }
.biz-acc { display:flex; gap:18px; height:520px; }
.biz-acc-item {
  position:relative;
  flex:1 1 0; min-width:0;
  border-radius:14px; overflow:hidden;
  background-size:cover; background-position:center;
  text-decoration:none; color:#fff;
  transition:flex-grow .5s cubic-bezier(.4,0,.2,1);
}
.biz-acc:hover .biz-acc-item { flex-grow:.55; }
.biz-acc .biz-acc-item:hover { flex-grow:2.4; }
.biz-acc-shade {
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(12,18,24,.88) 0%,rgba(12,18,24,.55) 42%,rgba(12,18,24,.18) 100%);
  transition:background .4s ease;
}
.biz-acc-item:hover .biz-acc-shade {
  background:linear-gradient(to top,rgba(12,18,24,.90) 0%,rgba(12,18,24,.64) 50%,rgba(12,18,24,.28) 100%);
}
.biz-acc-body { position:absolute; left:0; right:0; bottom:0; padding:32px 28px; }
.biz-acc-no { display:block; font-size:15px; letter-spacing:2px; color:var(--gold-light); margin-bottom:14px; }
.biz-acc-body h4 { font-size:22px; font-weight:500; line-height:1.5; margin:0; transition:margin .4s ease; }
.biz-acc-body p {
  font-size:14px; line-height:1.9; color:rgba(255,255,255,.86);
  max-height:0; opacity:0; overflow:hidden;
  transition:max-height .5s cubic-bezier(.4,0,.2,1), opacity .35s ease, margin .4s ease;
}
.biz-acc-item:hover .biz-acc-body h4 { margin-bottom:16px; }
.biz-acc-item:hover .biz-acc-body p { max-height:220px; opacity:1; }
.biz-acc-more {
  display:inline-block; margin-top:0; font-size:14px; color:var(--gold-light);
  max-height:0; opacity:0; overflow:hidden; transition:max-height .5s ease, opacity .35s ease, margin-top .4s ease;
}
.biz-acc-item:hover .biz-acc-more { max-height:40px; opacity:1; margin-top:18px; }

/* ===== Footer ===== */
footer { background:#333; color:#ddd; padding:60px 0 30px; }
.footer-wrap { max-width:1600px; margin:0 auto; display:grid; grid-template-columns:1.2fr repeat(5,1fr); gap:30px; padding:0 20px; }
.footer-logo h3 { color:#fff; font-size:24px; margin:8px 0 16px; }
.footer-logo p { margin:8px 0; font-size:14px; }
.footer-col h4 { color:#fff; font-size:20px; margin-bottom:20px; }
.footer-col ul { list-style:none; }
.footer-col li { margin-bottom:10px; }
.footer-col a { color:#ccc; text-decoration:none; font-size:14px; transition:color .3s; }
.footer-col a:hover { color:var(--gold); }
.copyright { max-width:1600px; margin:40px auto 0; padding:20px 20px 0; border-top:1px solid #444; display:flex; justify-content:space-between; font-size:14px; }

/* ===== Responsive ===== */
@media(max-width:1200px){
  .hover-card-wrap { grid-template-columns:1fr; }
  .hover-card { height:320px; }
  .swap-card-wrap { grid-template-columns:1fr; }
  .flip-wrap { grid-template-columns:repeat(2,1fr); }
  .feature-wrap { grid-template-columns:1fr; }
  .footer-wrap { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:768px){
  nav { display:none; }
  .mobile-menu { display:flex; }
  .header-right .tel { display:none; }
  .page-banner { height:320px; }
  .page-banner-text h2 { font-size:32px; }
  .page-banner-text p { font-size:16px; }
  .banner-subnav-inner { overflow-x:auto; justify-content:flex-start; }
  .banner-subnav-list { flex-shrink:0; }
  .banner-subnav-list li a { padding:14px 18px; font-size:14px; }
  /* 主营业务手风琴：手机端改成纵向堆叠（没有 hover，描述与按钮常显） */
  .biz-acc-section { padding:50px 0; }
  .biz-acc { flex-direction:column; height:auto; gap:14px; }
  .biz-acc:hover .biz-acc-item,
  .biz-acc .biz-acc-item:hover { flex-grow:0; }
  .biz-acc-item { flex:0 0 auto; height:250px; }
  .biz-acc-body { padding:24px 20px; }
  .biz-acc-no { margin-bottom:10px; font-size:13px; }
  .biz-acc-body h4 { font-size:18px; }
  .biz-acc-body p { max-height:220px; opacity:1; margin-top:12px; }
  .biz-acc-more { max-height:40px; opacity:1; margin-top:14px; }
  .section-title { font-size:30px; }
  .section-subtitle { font-size:16px; margin-bottom:30px; }
  .section { padding:50px 0; }
  .hover-card { height:260px; }
  .hover-card-overlay { padding:24px; }
  .hover-card-title { font-size:20px; }
  .swap-card { padding:36px 28px; }
  .swap-card h4 { font-size:22px; }
  .swap-card .swap-num { font-size:36px; }
  .flip-wrap { grid-template-columns:repeat(2,1fr); gap:14px; }
  .flip-card { height:180px; }
  .feature-card { flex-direction:column; }
  .feature-card-img { flex:none; height:200px; }
  .feature-card-text { padding:24px; }
  .tech-wrap { grid-template-columns:1fr; gap:20px; }
  .tech-card-head { padding:20px; min-height:auto; }
  .tech-card-head h4 { font-size:18px; }
  .tech-card-body { padding:20px; }
  .result-wrap { grid-template-columns:1fr; gap:16px; }
  .result-card { flex-direction:column; }
  .result-card-img { flex:none; height:180px; }
  .result-card-text { padding:20px; }
  .result-card-text h4 { font-size:20px; }
  .result-card-text p { font-size:13px; }
  .advantage-wrap { grid-template-columns:repeat(2,1fr); gap:16px; }
  .advantage-card { min-height:220px; }
  .advantage-card-inner { min-height:220px; }
  .advantage-card-front, .advantage-card-back { padding:20px 16px; }
  .advantage-icon { width:44px; height:44px; }
  .advantage-icon svg { width:36px; height:36px; }
  .advantage-card h4 { font-size:17px; }
  .advantage-card p { font-size:13px; }
  .footer-col { display:none; }
  .footer-wrap { grid-template-columns:1fr; }
  .copyright { flex-direction:column; gap:8px; }
}

/* ================= 康城站通用补丁 ================= */
:root{ --kc-gold:#a88b5e; --kc-gold-l:#c9ad7f; --kc-dark:#2f2a20; }
html{ -webkit-text-size-adjust:100%; }
body{ font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans CN",sans-serif !important; }

/* 无图兜底：容器显示品牌渐变，图片缺失时隐藏 */
.no-pic,.product-img,.news-img,.article-img,.case-img,.video-img,.job-img,
.about-right,.banner-slide,.page-banner,.business-slide,.cert-item{
  background-color:#efe9dd;
}
.banner-slide{ background:linear-gradient(135deg,#2f2a20 0%,#4a3f2f 45%,#a88b5e 100%); }
.page-banner{ background:linear-gradient(135deg,#2f2a20 0%,#4a3f2f 45%,#a88b5e 100%);
  background-size:cover; background-position:center; }
img{ max-width:100%; }
img[data-empty="1"]{ display:none !important; }
.no-pic{ background:linear-gradient(135deg,#f2ede3 0%,#e4dac6 100%);
  display:flex; align-items:center; justify-content:center; min-height:160px; }
.no-pic::after{ content:""; width:56px; height:56px; opacity:.32;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M10 50L30 10H70L90 50L70 90H30L10 50Z' stroke='%23a88b5e' stroke-width='6' fill='none'/%3E%3Cpath d='M35 25L55 50L40 75' stroke='%23a88b5e' stroke-width='6' fill='none'/%3E%3Cpath d='M55 25L40 50L60 75' stroke='%23a88b5e' stroke-width='6' fill='none'/%3E%3C/svg%3E"); }

/* 证书墙：统一高度，不变形 */
.cert-item img{ height:320px; object-fit:contain; background:#fff; padding:10px; }
.cert-item{ background:transparent; }

/* 首页关于我们视觉块 */
.about-visual{ position:relative; width:100%; height:100%; min-height:320px; border-radius:12px;
  background:linear-gradient(135deg,#2f2a20 0%,#5c4f3a 55%,#a88b5e 100%);
  display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; overflow:hidden; }
.about-visual svg{ position:absolute; width:78%; height:78%; opacity:.5; }
.about-visual-year{ font-size:64px; font-weight:700; letter-spacing:2px; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.35); position:relative; z-index:2; }
.about-visual-txt{ margin-top:12px; font-size:15px; line-height:1.9; text-align:center; opacity:.92; position:relative; z-index:2; }

/* 主营业务卡片背景（替代缺失配图） */
.business-slide > .business-bg{ position:absolute; inset:0;
  background:linear-gradient(135deg,#2b2620 0%,#4d4233 48%,#a88b5e 100%); }
.business-slide > .business-bg::after{ content:""; position:absolute; inset:0; opacity:.16;
  background:repeating-linear-gradient(45deg,transparent 0 22px,rgba(255,255,255,.10) 22px 24px); }

/* 查看全部链接 */
.qual-more{ float:right; color:var(--kc-gold,#a88b5e); font-size:15px; margin-top:14px; text-decoration:none; }
.qual-more:hover{ text-decoration:underline; }
.qual-header{ overflow:hidden; }

/* 新闻卡片高度一致 */
.news-card{ min-height:230px; }
.news-card h4{ display:flex; align-items:center; }

/* 按钮当链接用 */
a.card-btn, a.btn-more{ display:inline-block; text-decoration:none; cursor:pointer; }

/* 合作伙伴 logo */
.logo-box{ background:#fff; }
.logo-box img{ max-height:60px; width:auto; }

@media (max-width:768px){
  .cert-item img{ height:220px; }
  .about-visual{ min-height:240px; }
  .about-visual-year{ font-size:46px; }
  .news-card{ min-height:200px; }
}


/* ===== 共用：头部 / 页脚 LOGO 尺寸 =====
   依据设计稿（1920 视图 1x 实测）：
   头部 logo 234x69，页脚 logo 233x68，header 总高 93px
   logo.png 原图 1760x517（宽高比 3.404），锁高度、宽度自适应，比例不变形。
   69px 高 -> 宽约 235px，与设计稿实测 234x69 一致 */
.site-logo { height:69px; width:auto; display:block; }
.footer-logo-img { height:68px; width:auto; display:block; margin-bottom:22px; }
@media (min-width:769px) {
  .header-wrap { padding:12px 20px; }
}
@media (max-width:768px) {
  .header-wrap { padding:10px 16px; }
  .site-logo { height:44px; }
  .footer-logo-img { height:48px; margin-bottom:16px; }
}

/* ================= 主营业务分首页（三分类列表 + 锚点副导航）2026-09-23 =================
   客户要求：一个列表页面从上到下展示三个分类的产品列表，
   点击顶部产品分类副导航锚点跳到指定位置。 */
.biz-index { padding:70px 0 80px; background:#fff; }
.biz-block { margin-bottom:70px; }
.biz-block:last-child { margin-bottom:0; }
.biz-head { margin-bottom:26px; padding-left:18px; border-left:5px solid var(--gold); }
.biz-head h3 { font-size:32px; color:#222; margin-bottom:8px; font-weight:500; }
.biz-head p { font-size:16px; color:#888; }
.biz-list { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.biz-card { display:flex; flex-direction:column; background:#fff; border:1px solid #eee; border-radius:12px; overflow:hidden; text-decoration:none; transition:box-shadow .35s, transform .35s; }
.biz-card:hover { box-shadow:0 14px 34px rgba(0,0,0,.10); transform:translateY(-4px); }
/* 2026-09-24 客户要求：产品中心总页卡片图比例改成 8:6（= 4:3）。
   ⚠️ 原来是写死 height:210px —— 卡片宽 447px 时比例只有 2.13:1，
      图被 object-fit:cover 裁掉上下大半（截图里图明显发扁就是这个原因）。
      后台产品图全部是 800x600（正好 4:3），所以改成 aspect-ratio:8/6 后
      容器比例 = 原图比例，图片完整显示、零裁切。别再改回固定 height。 */
.biz-card-img { aspect-ratio:8/6; height:auto; overflow:hidden; background:#efe9dd; }
.biz-card-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s; }
.biz-card:hover .biz-card-img img { transform:scale(1.06); }
.biz-card-text { padding:22px 22px 26px; display:flex; flex-direction:column; flex:1; }
.biz-card-text h4 { font-size:19px; color:#222; margin-bottom:12px; font-weight:500; line-height:1.5; }
.biz-card-text p { font-size:14px; color:#666; line-height:1.9; flex:1;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.biz-more { margin-top:16px; font-size:14px; color:var(--gold); }

@media(max-width:1200px){
  .biz-list { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px){
  .biz-index { padding:40px 0 50px; }
  .biz-block { margin-bottom:44px; }
  .biz-head h3 { font-size:22px; }
  .biz-head p { font-size:14px; }
  .biz-list { grid-template-columns:1fr; gap:18px; }
  .biz-card-img { aspect-ratio:8/6; height:auto; }
  .biz-card-text { padding:18px; }
}
