/* 厚积福鑫中文站 · main.css
   设计口径：B2B 制造业官网，信息优先，克制配色。主色取 VI 深绿 #1f5c4d。 */

:root{
  --ink:#1a1d1c; --ink2:#3f4744; --muted:#6b7472;
  --line:#e3e6e4; --bg:#ffffff; --soft:#f6f7f6;
  --accent:#1f5c4d; --accent-2:#2b7a66; --accent-soft:#eef4f1;
  --warn:#8a5a00; --warn-soft:#fdf6e7;
  --radius:6px;
  --wrap:1140px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  font-size:16px; line-height:1.75; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{margin:0 0 .5em; line-height:1.35; font-weight:700; letter-spacing:-.01em}
h1{font-size:clamp(28px,4vw,42px)}
h2{font-size:clamp(22px,2.6vw,30px)}
h3{font-size:19px}
h4{font-size:16px}
p{margin:0 0 1em}
ul,ol{padding-left:1.4em; margin:0 0 1em}
li{margin:.3em 0}
strong{font-weight:700}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 20px}
.muted{color:var(--muted)}
.small{font-size:14px}
.center{text-align:center}
.nowrap{white-space:nowrap}

/* ── 页头 ───────────────────────────────── */
.hdr{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); backdrop-filter:saturate(180%) blur(8px)}
.hdr__in{display:flex; align-items:center; gap:28px; height:68px}
.hdr__logo{display:flex; align-items:center; gap:10px; flex:none}
.hdr__logo img{height:34px; width:auto}
.hdr__nav{display:flex; gap:18px; margin-left:auto; font-size:15px}
.hdr__nav a{color:var(--ink2); text-decoration:none; padding:6px 0; border-bottom:2px solid transparent}
.hdr__nav a:hover,.hdr__nav a[aria-current="page"]{color:var(--accent); border-bottom-color:var(--accent); text-decoration:none}
.hdr__tel{display:flex; align-items:center; gap:8px; font-weight:700; color:var(--accent); font-size:16px; white-space:nowrap}
.hdr__tel span{font-size:12px; font-weight:400; color:var(--muted); display:block; line-height:1.2}
.hdr__burger{display:none; margin-left:auto; background:none; border:1px solid var(--line); border-radius:4px; padding:6px 10px; font-size:18px; cursor:pointer; color:var(--ink)}

/* ── 区块 ───────────────────────────────── */
.sec{padding:64px 0}
.sec--soft{background:var(--soft)}
.sec--tight{padding:44px 0}
.sec__hd{max-width:720px; margin-bottom:36px}
.sec__hd p{color:var(--ink2); margin:0}
.eyebrow{font-size:13px; letter-spacing:.14em; color:var(--accent); font-weight:700; margin:0 0 10px; text-transform:uppercase}

/* ── 首屏 ───────────────────────────────── */
.hero{position:relative; background:#0d1513; color:#fff; overflow:hidden}
.hero__img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 40%}
.hero::before{content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(100deg, rgba(9,16,14,.975) 0%, rgba(9,16,14,.94) 38%, rgba(9,16,14,.72) 66%, rgba(9,16,14,.42) 100%)}
.hero__in{position:relative; z-index:2; max-width:var(--wrap); margin:0 auto; padding:96px 20px 84px}
.hero h1{color:#fff; max-width:16em}
.hero__lead{font-size:18px; color:#dfe7e4; max-width:34em; margin:0 0 26px}
.hero__badges{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 30px; padding:0; list-style:none}
.hero__badges li{background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); color:#fff; border-radius:100px; padding:6px 14px; font-size:13.5px}

/* ── 按钮 ───────────────────────────────── */
.btn{display:inline-flex; align-items:center; gap:8px; padding:13px 26px; border-radius:var(--radius); font-weight:700; font-size:16px; text-decoration:none; border:1.5px solid transparent; cursor:pointer}
.btn:hover{text-decoration:none}
.btn--primary{background:var(--accent); color:#fff}
.btn--primary:hover{background:var(--accent-2)}
.btn--ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.5)}
.btn--ghost:hover{border-color:#fff}
.btn--line{background:#fff; color:var(--accent); border-color:var(--accent)}
.btn--line:hover{background:var(--accent-soft)}
.btn-row{display:flex; flex-wrap:wrap; gap:14px}

/* ── 数据条 ─────────────────────────────── */
.kpi{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden}
.kpi > div{background:#fff; padding:24px 20px}
.kpi b{display:block; font-size:26px; line-height:1.2; color:var(--accent); letter-spacing:-.02em}
.kpi span{font-size:13.5px; color:var(--muted)}

/* ── 系列卡片 ───────────────────────────── */
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
.card{border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#fff; display:flex; flex-direction:column}
.card__pic{aspect-ratio:4/3; background:var(--soft); overflow:hidden}
.card__pic img{width:100%; height:100%; object-fit:cover; transition:transform .4s}
.card:hover .card__pic img{transform:scale(1.03)}
.card__body{padding:20px 20px 22px; flex:1; display:flex; flex-direction:column}
.card__body h3{margin-bottom:6px}
.card__body p{color:var(--ink2); font-size:14.5px; margin:0 0 12px}
.card__meta{margin-top:auto; font-size:13px; color:var(--muted); border-top:1px solid var(--line); padding-top:12px}
.card__meta b{color:var(--ink); font-weight:600}

/* ── 表格 ───────────────────────────────── */
.tbl-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); -webkit-overflow-scrolling:touch}
table{border-collapse:collapse; width:100%; font-size:14.5px; background:#fff}
/* 窄屏把列压成竖排单字是最糟的读法：给宽表一个下限，让它横向滚动而不是挤压 */
.tbl-wrap--wide table{min-width:760px}
.tbl-wrap--num table{min-width:520px}
.tbl-hint{display:none}
th,td{padding:11px 14px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top}
th{background:var(--soft); font-weight:700; white-space:nowrap; font-size:13.5px}
tr:last-child td{border-bottom:none}
tbody tr:hover td{background:#fbfcfb}
td.num{font-variant-numeric:tabular-nums; white-space:nowrap}

/* ── 卖点列表 ───────────────────────────── */
.checks{list-style:none; padding:0; margin:0}
.checks li{position:relative; padding-left:26px; margin:.55em 0}
.checks li::before{content:""; position:absolute; left:2px; top:.62em; width:12px; height:7px; border-left:2px solid var(--accent); border-bottom:2px solid var(--accent); transform:rotate(-45deg)}

/* ── 两栏 ───────────────────────────────── */
.split{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center}
.split--wide{grid-template-columns:1.15fr .85fr}
.split img{border-radius:var(--radius)}

/* ── 问答 ───────────────────────────────── */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line); padding:18px 0}
.faq summary{font-weight:700; cursor:pointer; font-size:16.5px; list-style:none; display:flex; justify-content:space-between; gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; color:var(--accent); font-weight:400; font-size:22px; line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:12px 0 0; color:var(--ink2)}

/* ── 提示块 ─────────────────────────────── */
.note{border-left:3px solid var(--accent); background:var(--accent-soft); padding:16px 20px; border-radius:0 4px 4px 0; font-size:14.5px; color:var(--ink2)}
.note--warn{border-left-color:var(--warn); background:var(--warn-soft)}
.note b{color:var(--ink)}

/* ── CTA 条 ─────────────────────────────── */
.cta{background:var(--accent); color:#fff; border-radius:var(--radius); padding:44px 40px; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap}
.cta h2{color:#fff; margin:0 0 6px; font-size:24px}
.cta p{color:#d9e7e2; margin:0; font-size:15px}
.cta .btn--primary{background:#fff; color:var(--accent)}
.cta .btn--primary:hover{background:#eef4f1}

/* ── 页脚 ───────────────────────────────── */
.ftr{background:#12211d; color:#c6d3cf; padding:52px 0 28px; font-size:14.5px}
.ftr__grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px; padding-bottom:32px; border-bottom:1px solid rgba(255,255,255,.12)}
.ftr h4{color:#fff; font-size:15px; margin-bottom:14px}
.ftr a{color:#c6d3cf}
.ftr a:hover{color:#fff}
.ftr ul{list-style:none; padding:0; margin:0}
.ftr li{margin:.4em 0}
.ftr__logo{height:30px; width:auto; margin-bottom:14px}
.ftr__bottom{padding-top:20px; display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; font-size:13px; color:#8fa39d}
.ftr__bottom a{color:#8fa39d}
.ftr__qr{width:96px; height:96px; background:#fff; border-radius:4px; padding:6px; object-fit:contain}

/* ── 页面标题区 ─────────────────────────── */
.pagehd{background:var(--soft); border-bottom:1px solid var(--line); padding:44px 0 40px}
.pagehd h1{font-size:clamp(26px,3.4vw,36px); margin-bottom:10px}
.pagehd p{color:var(--ink2); max-width:60em; margin:0}
.crumb{font-size:13px; color:var(--muted); margin-bottom:12px}
.crumb a{color:var(--muted)}

/* ── 联系页 ─────────────────────────────── */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px}
.info-list{list-style:none; padding:0; margin:0}
.info-list li{display:grid; grid-template-columns:92px 1fr; gap:12px; padding:14px 0; border-bottom:1px dashed var(--line)}
.info-list li:last-child{border-bottom:none}
.info-list b{color:var(--muted); font-weight:400; font-size:14px}
.info-list span{color:var(--ink); font-weight:600}
.map-box{border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--soft); padding:20px}
.map-box p{margin:0; font-size:14px; color:var(--ink2)}

/* ── 响应式 ─────────────────────────────── */
@media (max-width:1240px){
  /* 导航 9 项，窄屏先收字号与间距，再收起副标题 */
  .hdr__nav{gap:14px; font-size:14px}
  .hdr__tel span{display:none}
}
@media (max-width:920px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .kpi{grid-template-columns:repeat(2,1fr)}
  .split,.split--wide,.contact-grid{grid-template-columns:1fr; gap:28px}
  .ftr__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .hdr__nav{display:none}
  .hdr__burger{display:block}
  .hdr__in{gap:14px}
  .hdr__tel{margin-left:auto; font-size:15px}
  .cards{grid-template-columns:1fr}
  .sec{padding:44px 0}
  .hero__in{padding:60px 20px 52px}
  .cta{padding:30px 24px}
  .ftr__grid{grid-template-columns:1fr}
  .info-list li{grid-template-columns:80px 1fr}
  .tbl-hint{display:block; font-size:12.5px; color:var(--muted); margin:8px 0 0}
}
