/* ============ Hongxing corporate site · industrial blue ============ */
@font-face{font-family:"Barlow";src:url("../fonts/barlow-400.woff2") format("woff2");font-weight:400;font-display:swap;}
@font-face{font-family:"Barlow";src:url("../fonts/barlow-500.woff2") format("woff2");font-weight:500;font-display:swap;}
@font-face{font-family:"Barlow";src:url("../fonts/barlow-600.woff2") format("woff2");font-weight:600;font-display:swap;}
@font-face{font-family:"Barlow";src:url("../fonts/barlow-700.woff2") format("woff2");font-weight:700;font-display:swap;}
@font-face{font-family:"Barlow Semi Condensed";src:url("../fonts/barlow-sc-600.woff2") format("woff2");font-weight:600;font-display:swap;}
@font-face{font-family:"Barlow Semi Condensed";src:url("../fonts/barlow-sc-700.woff2") format("woff2");font-weight:700;font-display:swap;}

:root{
  /* 工业红 + 深炭灰 */
  --brand:#c1272d; --brand-d:#8f1c21;
  --steel:#2b3037; --steel-d:#1d2126;
  --gray-l:#f2f3f5; --sky:#f6f7f8;
  --accent:#c1272d; --accent-d:#8f1c21;
  --ink:#22262b; --gray:#61686f; --mist:#98a0a8;
  --line:#e2e4e7; --card:#ffffff;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{overflow-x:hidden;}
body{font-family:"Barlow","Microsoft YaHei","PingFang SC",sans-serif;color:var(--ink);background:#fff;line-height:1.65;}
h1,h2,h3,h4{font-family:"Barlow Semi Condensed","Microsoft YaHei",sans-serif;line-height:1.28;}
body[lang=en] h1,body[lang=en] h2,body[lang=en] h3,body[lang=en] h4{font-family:"Barlow Semi Condensed","Barlow",sans-serif;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px;}
.btn{display:inline-block;padding:12px 28px;font-weight:600;font-size:15px;border-radius:3px;transition:.2s;cursor:pointer;border:none;font-family:inherit;}
.btn-primary{background:var(--accent);color:#fff;}
.btn-primary:hover{background:var(--accent-d);}
.btn-outline{border:2px solid #fff;color:#fff;}
.btn-outline:hover{background:rgba(255,255,255,.14);}
.btn-brand{background:var(--brand);color:#fff;}
.btn-brand:hover{background:var(--brand-d);}

/* ---------- topbar + nav ---------- */
.topbar{background:var(--steel-d);color:#b6bcc3;font-size:13px;}
.topbar-in{max-width:1180px;margin:0 auto;padding:6px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.topbar a:hover{color:#fff;}
.tb-right{display:flex;align-items:center;gap:16px;}
.lang-sw{display:flex;border:1px solid #4a5058;border-radius:3px;overflow:hidden;}
.lang-sw button{background:none;border:none;color:#b6bcc3;padding:3px 12px;font-size:12px;cursor:pointer;font-family:inherit;}
.lang-sw button.on{background:var(--accent);color:#fff;}
nav.mainnav{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 14px rgba(24,28,34,.1);}
.nav-in{max-width:1180px;margin:0 auto;padding:0 22px;height:70px;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{display:flex;align-items:center;gap:11px;}
.nav-logo img{height:46px;}
.nav-logo b{font-family:"Barlow Semi Condensed","Microsoft YaHei";font-size:17px;color:var(--steel);letter-spacing:.02em;line-height:1.15;}
.nav-logo small{display:block;font-size:10.5px;color:var(--mist);letter-spacing:.08em;font-weight:500;}
.nav-links{display:flex;gap:4px;}
.nav-links a{padding:10px 15px;font-weight:600;font-size:15px;color:var(--ink);border-bottom:3px solid transparent;}
.nav-links a:hover{color:var(--brand);}
.nav-links a.act{color:var(--brand);border-color:var(--accent);}
.burger{display:none;background:none;border:2px solid var(--brand);border-radius:4px;font-size:20px;color:var(--brand);padding:3px 10px;cursor:pointer;}

/* ---------- hero slider ---------- */
.hero{position:relative;height:560px;overflow:hidden;background:var(--steel-d);}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .9s;}
.slide.on{opacity:1;}
.slide img{width:100%;height:100%;object-fit:cover;}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,29,34,.82) 0%,rgba(26,29,34,.45) 55%,rgba(26,29,34,.15) 100%);}
.slide-txt{position:absolute;z-index:2;left:0;right:0;top:50%;transform:translateY(-50%);}
.slide-txt .wrap>*{opacity:0;transform:translateY(24px);transition:.7s .3s;}
.slide.on .slide-txt .wrap>*{opacity:1;transform:none;}
.kicker{display:inline-block;background:var(--accent);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.2em;padding:6px 16px;text-transform:uppercase;margin-bottom:18px;}
.slide-txt h1,.slide-txt h2{color:#fff;font-size:clamp(28px,4.4vw,50px);font-weight:700;max-width:720px;}
.slide-txt p{color:#d6d9dd;font-size:17px;margin-top:14px;max-width:600px;}
.slide-txt .btn{margin-top:26px;}
.dots{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:10px;}
.dots button{width:34px;height:5px;border:none;border-radius:2px;background:rgba(255,255,255,.4);cursor:pointer;}
.dots button.on{background:var(--accent);}

/* ---------- stats ---------- */
.stats{background:var(--brand);color:#fff;}
.stats-in{max-width:1180px;margin:0 auto;padding:30px 22px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;text-align:center;}
.stats b{display:block;font-family:"Barlow Semi Condensed";font-size:36px;line-height:1.1;}
.stats span{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.85;}

/* ---------- section basics ---------- */
section{padding:78px 0;}
section.alt{background:var(--sky);}
.sec-head{text-align:center;max-width:760px;margin:0 auto 46px;}
.sec-tag{color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px;}
.sec-title{font-size:clamp(24px,3.2vw,36px);color:var(--ink);}
.sec-title i{font-style:normal;color:var(--brand);}
.sec-sub{margin-top:12px;color:var(--gray);font-size:16px;}

/* ---------- home product grid ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cat-card{background:var(--card);border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:.25s;display:flex;flex-direction:column;}
.cat-card:hover{box-shadow:0 14px 34px rgba(24,28,34,.14);transform:translateY(-4px);border-color:transparent;}
.cat-card .ph{height:190px;overflow:hidden;position:relative;}
.cat-card .ph img{width:100%;height:100%;object-fit:cover;transition:.45s;}
.cat-card:hover .ph img{transform:scale(1.06);}
.cat-card .ph .no{position:absolute;top:12px;left:12px;background:var(--brand);color:#fff;font-family:"Barlow Semi Condensed";font-weight:700;font-size:13px;padding:2px 10px;border-radius:2px;}
.cat-card .bd{padding:20px 20px 22px;flex:1;display:flex;flex-direction:column;}
.cat-card h3{font-size:18px;color:var(--ink);}
.cat-card h3 a:hover{color:var(--brand);}
.cat-card p{font-size:13.5px;color:var(--gray);margin-top:8px;flex:1;}
.cat-card .more{margin-top:14px;font-weight:700;font-size:13.5px;color:var(--brand);letter-spacing:.04em;}
.cat-card .more:hover{color:var(--accent);}

/* ---------- split banner (solutions teaser) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:380px;}
.split .txt{padding:56px 54px;display:flex;flex-direction:column;justify-content:center;background:var(--steel);color:#fff;}
.split .txt h2{font-size:clamp(24px,3vw,34px);}
.split .txt h2 i{font-style:normal;color:#ff8f7e;}
.split .txt p{margin-top:14px;color:#c9ced4;font-size:15.5px;}
.split .txt .btn{margin-top:24px;align-self:flex-start;}
.split .img{background-size:cover;background-position:center;}

/* ---------- news ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.news-card{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:.25s;display:flex;flex-direction:column;}
.news-card:hover{box-shadow:0 12px 30px rgba(24,28,34,.13);transform:translateY(-4px);}
.news-card .ph{height:180px;overflow:hidden;}
.news-card .ph img{width:100%;height:100%;object-fit:cover;}
.news-card .bd{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column;}
.news-card .date{font-size:12px;color:var(--mist);letter-spacing:.08em;}
.news-card h3{font-size:16.5px;margin-top:6px;color:var(--ink);}
.news-card h3 a:hover{color:var(--brand);}
.news-card p{font-size:13.5px;color:var(--gray);margin-top:8px;flex:1;}

/* ---------- about teaser ---------- */
.about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
.about-teaser .imgs{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.about-teaser .imgs img{border-radius:4px;box-shadow:0 10px 28px rgba(24,28,34,.15);object-fit:cover;height:100%;}
.about-teaser p{color:var(--gray);margin-top:12px;font-size:15.5px;}
.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px;}
.mini-stats div{background:var(--gray-l);border-radius:4px;padding:16px 8px;text-align:center;}
.mini-stats b{display:block;font-family:"Barlow Semi Condensed";font-size:26px;color:var(--steel);}
.mini-stats span{font-size:12px;color:var(--gray);}

/* ---------- CTA strip ---------- */
.cta{background:linear-gradient(100deg,var(--steel-d),var(--steel));color:#fff;padding:56px 0;}
.cta-in{max-width:1180px;margin:0 auto;padding:0 22px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.cta h2{font-size:clamp(22px,2.8vw,32px);}
.cta p{color:#c9ced4;margin-top:6px;}

/* ---------- page hero (inner pages) ---------- */
.page-hero{background:linear-gradient(100deg,var(--steel-d) 0%,var(--steel) 70%);color:#fff;padding:74px 0 60px;position:relative;overflow:hidden;}
.page-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:300px;height:300px;border:34px solid rgba(255,255,255,.06);border-radius:50%;}
.page-hero h1{font-size:clamp(28px,4vw,42px);}
.page-hero .crumb{font-size:13.5px;color:#b0b6bd;margin-top:8px;letter-spacing:.04em;}
.page-hero .crumb a:hover{color:#fff;}

/* ---------- products page ---------- */
.cat-nav{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 8px;}
.cat-nav a{background:#fff;border:1px solid var(--line);border-radius:3px;padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--gray);transition:.2s;}
.cat-nav a:hover{border-color:var(--brand);color:var(--brand);}
.cat-block{margin-top:56px;}
.cat-head{display:flex;gap:22px;align-items:flex-start;background:var(--gray-l);border-left:5px solid var(--brand);border-radius:4px;padding:22px 26px;}
.cat-head img{width:150px;height:110px;object-fit:cover;border-radius:4px;flex:none;}
.cat-head h2{font-size:22px;color:var(--steel);}
.cat-head p{color:var(--gray);font-size:14.5px;margin-top:6px;}
.sub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px;}
.sub-card{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:.22s;display:flex;flex-direction:column;}
.sub-card:hover{box-shadow:0 10px 26px rgba(24,28,34,.13);transform:translateY(-3px);}
.sub-card .ph{height:130px;overflow:hidden;background:#eef0f2;}
.sub-card .ph img{width:100%;height:100%;object-fit:cover;}
.sub-card .bd{padding:14px 15px 16px;flex:1;display:flex;flex-direction:column;}
.sub-card h4{font-size:14.5px;color:var(--ink);flex:1;}
.sub-card .more{margin-top:10px;font-size:12.5px;font-weight:700;color:var(--brand);letter-spacing:.04em;}

/* ---------- product detail ---------- */
.pd{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;margin-top:40px;}
.pd .ph{border-radius:6px;overflow:hidden;box-shadow:0 12px 34px rgba(24,28,34,.14);position:relative;}
.pd .ph img{width:100%;height:420px;object-fit:cover;}
.pd .cat-chip{position:absolute;top:14px;left:14px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:5px 13px;border-radius:2px;letter-spacing:.06em;}
.pd h1{font-size:clamp(24px,3vw,34px);color:var(--ink);}
.pd .tagline{color:var(--accent);font-weight:600;margin-top:6px;font-size:16px;}
.pd .intro{color:var(--gray);margin-top:16px;font-size:15.5px;}
.feat-list{margin-top:22px;}
.feat-list li{position:relative;padding-left:30px;margin-bottom:11px;color:var(--ink);font-size:15px;}
.feat-list li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;background:#f7e8e8;color:var(--brand);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:2px;}
.apps{margin-top:22px;background:var(--sky);border-left:4px solid var(--accent);border-radius:3px;padding:14px 18px;font-size:14.5px;color:var(--gray);}
.apps b{color:var(--ink);}
.pd-cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;}
.spec-note{margin-top:20px;font-size:13px;color:var(--mist);}
.relate{margin-top:64px;}
.relate h2{font-size:22px;margin-bottom:20px;color:var(--ink);}

/* ---------- solutions ---------- */
.sol-block{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:44px 0;border-bottom:1px solid var(--line);}
.sol-block:nth-child(even){direction:rtl;}
.sol-block>*{direction:ltr;}
.sol-block img{border-radius:6px;box-shadow:0 12px 30px rgba(24,28,34,.13);height:320px;width:100%;object-fit:cover;}
.sol-block h2{font-size:24px;color:var(--steel);}
.sol-block .pain{margin-top:12px;color:var(--gray);font-size:15px;}
.sol-block .sol{margin-top:12px;color:var(--ink);font-size:15px;}
.sol-block .sol b{color:var(--brand);}
.sol-block .lnk{margin-top:16px;display:inline-block;font-weight:700;color:var(--accent);font-size:14px;letter-spacing:.04em;}

/* ---------- cases ---------- */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;}
.case-card{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:.22s;}
.case-card:hover{box-shadow:0 12px 30px rgba(24,28,34,.13);transform:translateY(-3px);}
.case-card .ph{height:180px;overflow:hidden;}
.case-card .ph img{width:100%;height:100%;object-fit:cover;}
.case-card .bd{padding:18px 20px;}
.case-card .loc{font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;}
.case-card h3{font-size:16.5px;margin-top:6px;}
.case-card p{font-size:13.5px;color:var(--gray);margin-top:8px;}

/* ---------- news detail / contact / about ---------- */
.article{max-width:860px;margin:0 auto;}
.article .meta{color:var(--mist);font-size:13px;letter-spacing:.06em;margin-top:6px;}
.article img{border-radius:6px;margin:26px 0;box-shadow:0 10px 26px rgba(24,28,34,.12);}
.article p{color:var(--gray);font-size:16px;margin-bottom:16px;}
.article h2{font-size:21px;color:var(--ink);margin:26px 0 10px;}
.back-link{display:inline-block;margin-top:30px;font-weight:700;color:var(--brand);}

.contact-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;margin-top:44px;}
.c-item{display:flex;gap:16px;margin-bottom:26px;}
.c-ico{width:46px;height:46px;flex:none;background:var(--brand);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;}
.c-item b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);margin-bottom:3px;}
.c-item span{font-size:17px;color:var(--ink);font-weight:500;}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:34px;box-shadow:0 12px 34px rgba(24,28,34,.1);}
.contact-card h3{font-size:20px;margin-bottom:20px;}
.fld{margin-bottom:15px;}
.fld label{display:block;font-size:12.5px;font-weight:600;letter-spacing:.05em;color:var(--gray);margin-bottom:5px;text-transform:uppercase;}
.fld input,.fld textarea,.fld select{width:100%;border:1px solid var(--line);border-radius:4px;padding:11px 13px;font:inherit;font-size:15px;background:var(--sky);}
.fld input:focus,.fld textarea:focus{outline:2px solid var(--brand);border-color:transparent;}
.wa-btn{display:inline-flex;align-items:center;gap:10px;margin-top:18px;background:#25a35a;color:#fff;padding:12px 26px;border-radius:4px;font-weight:600;}
.wa-btn:hover{background:#1d8a4b;}
.about-certs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;}
.cert{background:#fff;border:1px solid var(--line);border-radius:5px;padding:22px;text-align:center;}
.cert b{color:var(--brand);font-size:15.5px;display:block;}
.cert span{font-size:13px;color:var(--gray);}

/* ---------- footer ---------- */
footer{background:var(--steel-d);color:#a3aab2;font-size:14px;margin-top:0;}
.foot-main{max-width:1180px;margin:0 auto;padding:52px 22px 36px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px;}
.foot-main img{height:52px;margin-bottom:14px;}
.foot-main h4{color:#fff;font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}
.foot-main li{margin-bottom:9px;}
.foot-main a:hover{color:#fff;}
.foot-bot{border-top:1px solid #33383e;padding:18px 22px;text-align:center;font-size:12.5px;color:#7c838b;}

/* ---------- responsive ---------- */
@media(max-width:1020px){
  .cat-grid{grid-template-columns:1fr 1fr;}
  .sub-grid{grid-template-columns:repeat(3,1fr);}
  .foot-main{grid-template-columns:1fr 1fr;}
}
@media(max-width:860px){
  .burger{display:block;}
  .nav-links{position:fixed;top:0;right:0;width:260px;height:100vh;background:#fff;flex-direction:column;padding:84px 26px 26px;gap:6px;box-shadow:-10px 0 34px rgba(0,0,0,.18);overflow-y:auto;z-index:200;display:none;}
  .nav-links.open{display:flex;animation:drawerIn .26s ease;}
  @keyframes drawerIn{from{transform:translateX(34px);opacity:0;}to{transform:none;opacity:1;}}
  .nav-links a{border-bottom:1px solid var(--line);width:100%;}
  .split,.about-teaser,.pd,.contact-wrap,.sol-block{grid-template-columns:1fr;}
  .sol-block:nth-child(even){direction:ltr;}
  .sol-block img{height:240px;}
  .pd .ph img{height:280px;}
  .news-grid,.case-grid{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:1fr;}
  .sub-grid{grid-template-columns:1fr 1fr;}
  .stats-in{grid-template-columns:repeat(3,1fr);row-gap:22px;}
  .hero{height:480px;}
  section{padding:58px 0;}
  .topbar-in{justify-content:center;}
  .tb-left{display:none;}
}
@media(max-width:560px){
  .sub-grid{grid-template-columns:1fr;}
  .stats-in{grid-template-columns:repeat(2,1fr);}
  .mini-stats{grid-template-columns:1fr 1fr;}
  .foot-main{grid-template-columns:1fr;}
  .about-certs{grid-template-columns:1fr;}
}

/* ===== IVORY-BRONZE THEME (clean white) ===== */
:root{
  --brand:#9a6a2e;  --brand-d:#7f5722;       /* 深铜金：浅底文字/链接/按钮 */
  --accent:#c08f4c; --accent-d:#a97a3a;      /* 亮铜金：徽标/细线/装饰 */
  --cream:#f7f4ee; --cream-d:#f1ede4;        /* 浅米分层（代替黑底） */
  --sky:#faf9f7;                             /* 暖白区块底 */
  --ink:#1f2124; --gray:#6b6f75; --mist:#a3a7ad;
  --line:#e8e5df; --card:#ffffff;
}
body{background:#fff;color:var(--ink);}
/* 顶栏 */
.topbar{background:var(--cream-d);color:var(--gray);border-bottom:1px solid var(--line);}
.topbar a:hover{color:var(--brand);}
.lang-sw{border-color:#dcd7ce;}
.lang-sw button{color:var(--gray);}
.lang-sw button.on{background:var(--brand);color:#fff;}
/* 导航 */
nav.mainnav{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.1) blur(6px);box-shadow:0 1px 10px rgba(40,35,25,.07);}
.nav-logo b{color:var(--ink);}
.nav-logo small{color:var(--mist);letter-spacing:.11em;}
.nav-links a{color:var(--ink);}
.nav-links a:hover{color:var(--brand);}
.nav-links a.act{color:var(--brand);border-color:var(--accent);}
.burger{border-color:#d5d0c7;color:var(--ink);}
/* 按钮 */
.btn-primary{background:var(--brand);color:#fff;font-weight:700;}
.btn-primary:hover{background:var(--brand-d);}
.btn-brand{background:#fff;color:var(--brand);border:1px solid var(--accent);}
.btn-brand:hover{background:var(--cream);}
.btn-outline{border:2px solid var(--brand);color:var(--brand);}
.btn-outline:hover{background:rgba(154,106,46,.08);}
/* Hero：浅色渐隐，深色文字 */
.hero{background:var(--cream-d);}
.slide::after{background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.78) 46%,rgba(255,255,255,.28) 100%);}
.slide-txt h1,.slide-txt h2{color:var(--ink);}
.slide-txt p{color:#5f6369;}
.kicker{background:var(--brand);color:#fff;letter-spacing:.24em;}
.dots button{background:rgba(40,35,25,.22);}
.dots button.on{background:var(--brand);}
/* 数据条 */
.stats{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);}
.stats b{color:var(--brand);}
.stats span{color:var(--gray);}
/* 区块 */
section.alt{background:var(--sky);}
.sec-tag{color:var(--brand);letter-spacing:.26em;}
.sec-title{color:var(--ink);}
.sec-title i{color:var(--brand);}
.sec-sub{color:var(--gray);}
/* 卡片 */
.cat-card,.news-card,.sub-card,.case-card,.cert{background:#fff;border-color:var(--line);}
.cat-card:hover,.news-card:hover,.sub-card:hover,.case-card:hover{box-shadow:0 14px 34px rgba(40,35,25,.10);border-color:transparent;}
.cat-card .no{background:var(--brand);color:#fff;}
.cat-card h3 a:hover,.news-card h3 a:hover{color:var(--brand);}
.cat-card .more,.sub-card .more{color:var(--brand);}
.cat-card .more:hover{color:var(--brand-d);}
.about-teaser .imgs img{box-shadow:0 10px 28px rgba(40,35,25,.10);}
.mini-stats div{background:var(--cream);}
.mini-stats b{color:var(--brand);}
/* 双栏横幅 */
.split .txt{background:var(--cream);color:var(--ink);}
.split .txt h2{color:var(--ink);}
.split .txt h2 i{color:var(--brand);}
.split .txt p{color:var(--gray);}
/* CTA 条 */
.cta{background:linear-gradient(100deg,var(--cream-d),var(--cream));color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.cta h2{color:var(--ink);}
.cta p{color:var(--gray);}
/* 内页头图 */
.page-hero{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line);}
.page-hero h1{color:var(--ink);}
.page-hero .crumb{color:var(--gray);}
.page-hero .crumb a:hover{color:var(--brand);}
.page-hero::after{border-color:rgba(154,106,46,.10);}
/* 产品中心 */
.cat-nav a{background:#fff;border-color:var(--line);color:var(--gray);}
.cat-nav a:hover{border-color:var(--brand);color:var(--brand);}
.cat-head{background:var(--cream);border-left-color:var(--accent);}
.cat-head h2{color:var(--ink);}
.cat-head p{color:var(--gray);}
.sub-card .ph{background:#f5f2ec;}
/* 产品详情 */
.pd .ph{box-shadow:0 12px 34px rgba(40,35,25,.10);}
.pd .cat-chip{background:var(--brand);color:#fff;}
.pd h1{color:var(--ink);}
.pd .tagline{color:var(--brand);}
.pd .intro{color:var(--gray);}
.feat-list li::before{background:#f8f1e5;color:var(--brand);}
.apps{background:var(--sky);border-left-color:var(--accent);color:var(--gray);}
.apps b{color:var(--ink);}
/* 解决方案 */
.sol-block{border-bottom-color:var(--line);}
.sol-block img{box-shadow:0 12px 30px rgba(40,35,25,.10);}
.sol-block h2{color:var(--ink);}
.sol-block .pain{color:var(--gray);}
.sol-block .sol b{color:var(--brand);}
.sol-block .lnk{color:var(--brand);}
.case-card .loc{color:var(--brand);}
.case-card p,.news-card p,.cat-card p{color:var(--gray);}
/* 联系 */
.c-ico{background:var(--cream);color:var(--brand);border:1px solid var(--line);}
.contact-card{background:#fff;border-color:var(--line);box-shadow:0 12px 34px rgba(40,35,25,.08);}
.fld input,.fld textarea,.fld select{border-color:var(--line);background:#fcfbf9;color:var(--ink);}
.fld input:focus,.fld textarea:focus{outline-color:var(--brand);}
.cert b{color:var(--brand);}
.cert span{color:var(--gray);}
.article .meta{color:var(--mist);}
.article p{color:var(--gray);}
.back-link{color:var(--brand);}
.spec-note{color:var(--mist);}
/* 页脚 */
footer{background:var(--cream-d);color:var(--gray);border-top:1px solid var(--line);}
footer h4{color:var(--ink);}
footer a:hover{color:var(--brand);}
.foot-main img{opacity:.9;}
.foot-bot{border-top-color:#e0dbd1;color:var(--mist);}
