/* 锚定鑫达 · 对外站
   移动优先：先写 375px，再用 @media 放大。
   黑 + 橙，与内部站同源视觉。 */

:root{
  --ink:#16181D; --ink2:#2A2E36; --mut:#6B7280;
  --brand:#FF6A00; --brand-d:#E85D00;
  --bg:#FFFFFF; --bg-alt:#F6F7F9; --line:#E7E9EE;
  --r:14px; --mw:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; color:var(--ink); background:var(--bg);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
h1,h2,h3{line-height:1.25; margin:0}

/* ── 通用容器 ── */
.sec{padding:52px 0}
.sec-alt{background:var(--bg-alt)}
.sec-in{max-width:var(--mw); margin:0 auto; padding:0 20px}
.sec-h{font-size:24px; margin-bottom:22px; position:relative; padding-left:14px}
.sec-h::before{content:""; position:absolute; left:0; top:.18em; bottom:.18em;
  width:5px; border-radius:3px; background:var(--brand)}
.sec-head{display:flex; align-items:baseline; justify-content:space-between; gap:12px}
.sec-more{color:var(--brand); font-size:14px; font-weight:600; white-space:nowrap}

/* ── 按钮 ── */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:6px;
  padding:12px 22px; border-radius:999px; font-size:15px; font-weight:600;
  border:1.5px solid transparent; cursor:pointer; transition:.15s; white-space:nowrap}
.btn-primary{background:var(--brand); color:#fff}
.btn-primary:hover{background:var(--brand-d)}
.btn-ghost{background:transparent; color:var(--ink); border-color:var(--line)}
.btn-ghost:hover{border-color:var(--brand); color:var(--brand)}

/* ── 顶栏 ── */
.nav{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.94);
  backdrop-filter:saturate(1.6) blur(8px); border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--mw); margin:0 auto; padding:10px 20px;
  display:flex; align-items:center; justify-content:space-between}
.nav-logo{display:flex; align-items:center; gap:9px; font-weight:800; font-size:18px}
.nav-logo img{height:30px; width:auto}
.nav-logo span::first-letter{color:var(--brand)}
.nav-toggle{display:block; background:none; border:0; font-size:22px; cursor:pointer; color:var(--ink)}
.nav-links{display:none; position:absolute; left:0; right:0; top:100%;
  background:#fff; border-bottom:1px solid var(--line); padding:8px 20px 16px;
  flex-direction:column; gap:4px}
.nav-links.open{display:flex}
.nav-links a{padding:10px 4px; font-size:15px; color:var(--ink2); border-bottom:1px solid var(--line)}
.nav-links a.on{color:var(--brand); font-weight:700}
.nav-links .nav-cta{display:none}

/* ── 首屏 ── */
.hero{background:linear-gradient(160deg,#1B1E24 0%,#2A2E36 100%); color:#fff;
  padding:56px 0 60px; position:relative; overflow:hidden}
.hero::after{content:""; position:absolute; right:-80px; top:-80px; width:260px; height:260px;
  background:radial-gradient(circle,rgba(255,106,0,.32),transparent 70%)}
.hero-in{max-width:var(--mw); margin:0 auto; padding:0 20px; position:relative; z-index:1}
.hero h1{font-size:30px; letter-spacing:.5px}
.hero-sub{color:#C9CDD6; margin:14px 0 0; font-size:16px}
.hero-stat{margin:18px 0 0; color:var(--brand); font-weight:700; letter-spacing:1px; font-size:15px}
.hero-cta{display:flex; gap:12px; margin-top:26px; flex-wrap:wrap}
.hero .btn-ghost{color:#fff; border-color:rgba(255,255,255,.35)}
.hero .btn-ghost:hover{border-color:var(--brand); color:var(--brand)}

/* ── 四卖点 ── */
.grid4{display:grid; grid-template-columns:1fr; gap:14px}
.feat{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:20px}
.feat i{color:var(--brand); font-style:normal; font-size:14px}
.feat h3{margin:8px 0 6px; font-size:17px}
.feat p{margin:0; color:var(--mut); font-size:14.5px}

/* ── 品类卡 ── */
.catgrid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.catcard{background:#fff; border:1px solid var(--line); border-radius:var(--r);
  padding:18px 16px; display:flex; flex-direction:column; gap:4px;
  transition:.15s; position:relative; overflow:hidden}
.catcard:hover{border-color:var(--brand); transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(22,24,29,.07)}
.catcard-n{position:absolute; right:12px; top:8px; font-size:12px; font-weight:800;
  color:var(--line)}
.catcard-t{font-weight:700; font-size:16px}
.catcard-d{color:var(--mut); font-size:13px; line-height:1.5}

/* ── 商品卡 ── */
.pgrid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.pcard{background:#fff; border:1px solid var(--line); border-radius:var(--r);
  overflow:hidden; cursor:pointer; transition:.15s; display:flex; flex-direction:column}
.pcard:hover{border-color:var(--brand); box-shadow:0 8px 22px rgba(22,24,29,.08)}
.pcard-img{aspect-ratio:1/1; background:#F2F4F7; overflow:hidden}
.pcard-img img{width:100%; height:100%; object-fit:cover}
.pcard-body{padding:12px 12px 14px}
.pcard-body h3{font-size:14.5px; line-height:1.4;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.pcard-spec{margin:6px 0 0; font-size:12.5px; color:var(--brand); font-weight:600;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.pcard-use{margin:6px 0 0; font-size:12.5px; color:var(--mut);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}

/* ── 能力 / 流程 ── */
.flow{display:grid; grid-template-columns:1fr; gap:12px}
.flow-i{background:#fff; border:1px solid var(--line); border-left:4px solid var(--brand);
  border-radius:10px; padding:16px 18px}
.flow-i h3{margin:0 0 4px; font-size:16px}
.flow-i p{margin:0; color:var(--mut); font-size:14px}
.steps{display:flex; flex-wrap:wrap; gap:10px}
.step{background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:9px 18px 9px 10px; font-size:14px; font-weight:600; display:flex; align-items:center; gap:8px}
.step span{width:22px; height:22px; border-radius:50%; background:var(--brand); color:#fff;
  display:inline-flex; align-items:center; justify-content:center; font-size:12.5px}

/* ── 页头 / 面包屑 / 筛选 ── */
.page-head{max-width:var(--mw); margin:0 auto; padding:26px 20px 6px}
.crumb{font-size:13px; color:var(--mut); margin-bottom:10px}
.crumb a:hover{color:var(--brand)}
.page-head h1{font-size:26px}
.page-sub{color:var(--mut); margin:10px 0 0; font-size:15px}
.page-count{color:var(--mut); margin:8px 0 0; font-size:13px}
.chips{max-width:var(--mw); margin:0 auto; padding:14px 20px 0;
  display:flex; gap:8px; overflow-x:auto; scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{border:1px solid var(--line); border-radius:999px; padding:8px 16px;
  font-size:14px; white-space:nowrap; background:#fff}
.chip:hover{border-color:var(--brand); color:var(--brand)}
.chip.on{background:var(--ink); color:#fff; border-color:var(--ink)}
.empty{background:var(--bg-alt); border-radius:var(--r); padding:34px; text-align:center; color:var(--mut)}
.empty a{color:var(--brand); font-weight:600}
.cta-band{text-align:center}
.cta-band h2{font-size:21px}
.cta-band p{color:var(--mut); margin:10px 0 20px}

/* ── 正文（供应链能力页）── */
.prose h2{font-size:21px; margin:34px 0 14px; padding-left:12px; border-left:5px solid var(--brand)}
.prose h2:first-child{margin-top:0}
.prose p{color:var(--ink2); margin:0 0 14px}
.prose .promise{list-style:none; margin:0 0 16px; padding:0;
  display:grid; gap:8px}
.prose .promise li{color:var(--ink2); padding-left:24px; position:relative; line-height:1.75}
.prose .promise li::before{content:'✓'; position:absolute; left:0; color:var(--brand); font-weight:700}
.about-text{max-width:800px}
.about-text p{color:var(--ink2); margin:0 0 14px; line-height:1.8}
.about-more{display:inline-block; margin-top:4px; color:var(--brand); font-weight:600; font-size:15px}
.about-more:hover{text-decoration:underline}
.cap4{margin-bottom:8px}
.cap-cta{display:flex; gap:12px; margin-top:34px; flex-wrap:wrap}

/* ── 联系 / 表单 ── */
.contact-wrap{display:grid; grid-template-columns:1fr; gap:26px}
.iform{display:flex; flex-direction:column; gap:14px}
.igrid{display:grid; grid-template-columns:1fr; gap:14px}
.ifield{display:flex; flex-direction:column; gap:6px; font-size:14px}
.ifield>span{font-weight:600; color:var(--ink2)}
.ifield input,.ifield select,.ifield textarea{
  border:1px solid var(--line); border-radius:10px; padding:11px 13px; font-size:15px;
  font-family:inherit; background:#fff; width:100%}
.ifield input:focus,.ifield select:focus,.ifield textarea:focus{
  outline:none; border-color:var(--brand); box-shadow:0 0 0 3px rgba(255,106,0,.14)}
.icheck{display:flex; gap:8px; align-items:flex-start; font-size:13px; color:var(--mut)}
.icheck input{margin-top:3px}
.iform .btn{align-self:flex-start}
.iform-msg{margin:0; font-size:14px; min-height:20px}
.iform-msg.ok{color:#15803D}
.iform-msg.err{color:#DC2626}
.contact-qr p{font-weight:600; color:var(--ink2); margin:0 0 14px}
.qr-row{display:flex; gap:18px; flex-wrap:wrap}
.qr-row figure{margin:0; text-align:center; border:1px solid var(--line);
  border-radius:var(--r); padding:12px; background:#fff}
.qr-row img{width:132px; height:auto; border-radius:8px}
.qr-row figcaption{margin-top:8px; font-size:13.5px; color:var(--ink2); font-weight:600}
.contact-info{margin:22px 0 0; display:grid; grid-template-columns:auto 1fr; gap:6px 14px; font-size:14px}
.contact-info dt{color:var(--mut)}
.contact-info dd{margin:0; color:var(--ink2)}
/* ── 直接联系方式（2026-10-10 起不再有表单，电话是主入口）── */
.cd-lead{margin:0 0 4px; color:var(--mut); font-size:15px}
.cd-tel{display:inline-block; margin:0 0 6px; font-size:30px; font-weight:800;
  color:var(--brand); letter-spacing:.5px; line-height:1.25}
.cd-tel:hover{text-decoration:underline}
.sec-contact{background:var(--bg-alt)}

/* ── 页脚 ── */
.foot{background:var(--ink); color:#C9CDD6; padding:38px 0 20px; margin-top:10px}
.foot-in{max-width:var(--mw); margin:0 auto; padding:0 20px;
  display:grid; grid-template-columns:1fr; gap:22px}
.foot-brand{display:flex; gap:12px; align-items:flex-start}
.foot-brand img{height:38px}
.foot-brand strong{color:#fff; font-size:17px}
.foot-brand p{margin:6px 0 0; font-size:14px; color:#9BA1AC}
.foot-meta{display:flex; flex-wrap:wrap; gap:4px 16px; font-size:13px; color:#8A909B}
.foot-links{display:flex; flex-direction:column; gap:8px; font-size:14px}
.foot-links a:hover{color:var(--brand)}
.foot-qr{text-align:center}
.foot-qr img{width:120px; background:#fff; border-radius:10px; padding:6px; margin:0 auto}
.foot-qr span{display:block; font-size:13px; margin-top:6px; color:#9BA1AC}
.foot-legal{max-width:var(--mw); margin:26px auto 0; padding:16px 20px 0;
  border-top:1px solid #2A2E36; display:flex; flex-wrap:wrap; gap:8px 20px; font-size:13px; color:#8A909B}
.foot-legal a:hover{color:var(--brand)}
.foot-legal .gongan{display:inline-flex; align-items:center; gap:5px}
.foot-legal .gongan img{display:block; opacity:.85}

/* ── 商品浮层 ── */
.modal{position:fixed; inset:0; z-index:100; display:flex; align-items:flex-end; justify-content:center}
.modal[hidden]{display:none}
.modal-mask{position:absolute; inset:0; background:rgba(16,18,22,.55)}
.modal-box{position:relative; background:#fff; width:100%; max-width:520px;
  border-radius:18px 18px 0 0; overflow:hidden; max-height:92vh; overflow-y:auto;
  animation:up .22s ease}
@keyframes up{from{transform:translateY(24px); opacity:.6} to{transform:none; opacity:1}}
.modal-x{position:absolute; right:10px; top:8px; z-index:2; width:36px; height:36px;
  border:0; border-radius:50%; background:rgba(255,255,255,.9); font-size:22px; cursor:pointer; color:var(--ink)}
.modal-img{aspect-ratio:1/1; background:#F2F4F7}
.modal-img img{width:100%; height:100%; object-fit:cover}
.modal-info{padding:18px 20px 24px}
.modal-info h3{font-size:19px; margin-bottom:14px}
.modal-info dl{display:grid; grid-template-columns:auto 1fr; gap:8px 16px; margin:0 0 18px; font-size:14.5px}
.modal-info dt{color:var(--mut); white-space:nowrap}
.modal-info dd{margin:0; color:var(--ink2)}
.modal-info .btn{width:100%}

/* ── 断点：平板起 ── */
@media (min-width:680px){
  .grid4{grid-template-columns:repeat(2,1fr)}
  .catgrid{grid-template-columns:repeat(3,1fr)}
  .pgrid{grid-template-columns:repeat(3,1fr)}
  .flow{grid-template-columns:repeat(2,1fr)}
  .igrid{grid-template-columns:1fr 1fr}
  .contact-wrap{grid-template-columns:1.4fr 1fr}
  .foot-in{grid-template-columns:2fr 1fr auto}
  .hero h1{font-size:38px}
  .modal{align-items:center}
  .modal-box{border-radius:18px; max-width:760px}
  .modal-img{aspect-ratio:auto; height:340px}
}
@media (min-width:960px){
  .nav-toggle{display:none}
  .nav-links{display:flex; position:static; flex-direction:row; align-items:center;
    gap:26px; background:none; border:0; padding:0}
  .nav-links a{border:0; padding:6px 0; font-size:15px}
  .nav-links .nav-cta{display:inline-flex; padding:10px 20px}
  .grid4{grid-template-columns:repeat(4,1fr)}
  .pgrid{grid-template-columns:repeat(4,1fr)}
  .flow{grid-template-columns:repeat(5,1fr)}
  .hero{padding:76px 0 80px}
  .hero h1{font-size:44px}
  .sec{padding:66px 0}
  .modal-box{display:grid; grid-template-columns:400px 1fr; max-width:820px}
  .modal-img{height:100%; min-height:400px; aspect-ratio:auto}
}
