/* 大同信承电子组装 — 工业硬朗方向：钢蓝灰打底，铜色点缀（来自PCB铜箔） */
:root{
  --ink:#1c2430;
  --paper:#eef0ee;
  --steel:#5d6b78;
  --copper:#b45f2a;
  --copper-deep:#8a4318;
  --line:#1c2430;
  --gap:24px;
  --fs-xs:12px; --fs-s:15px; --fs-m:18px; --fs-l:28px; --fs-xl:44px; --fs-hero:clamp(40px,7vw,84px);
  --maxw:1280px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;font-size:var(--fs-s)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gap)}
h1,h2,h3{font-weight:800;letter-spacing:.02em;line-height:1.25}
h1{font-size:var(--fs-hero);text-transform:none}
h2{font-size:var(--fs-xl);border-left:6px solid var(--copper);padding-left:16px;margin-bottom:var(--gap)}
h3{font-size:var(--fs-m)}
a{color:var(--copper-deep);text-decoration:none;border-bottom:1px solid var(--copper)}
a:hover{background:var(--copper);color:#fff}
a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:2px}
.kicker{font-size:var(--fs-xs);letter-spacing:.18em;color:var(--steel);text-transform:uppercase;margin-bottom:var(--gap)}
.lede{max-width:62ch;font-size:var(--fs-m)}
p{max-width:68ch}

/* header */
.site-header{border-bottom:3px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}
.head-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap);padding-top:16px;padding-bottom:16px}
nav[aria-label] a{border-bottom:none;margin-left:16px;font-weight:600;color:var(--ink)}
nav[aria-label] a:hover{color:#fff}
nav[aria-label] a[aria-current="page"]{border-bottom:3px solid var(--copper);color:var(--copper-deep)}

/* breadcrumb */
.breadcrumb{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--steel);padding-top:var(--gap)}
.breadcrumb a{color:var(--steel);border-bottom:none}
.breadcrumb span{margin:0 8px}

/* hero variants (each page different) */
.hero-super{padding:64px 0 48px;border-bottom:3px solid var(--line)}
.hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap);margin-top:var(--gap);align-items:start}
.hero-split img{width:100%;height:auto;border:3px solid var(--line)}
.hero-img{padding:48px 0}
.hero-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center}
.hero-img-grid img{width:100%;height:auto;border:3px solid var(--line)}
.hero-list{padding:64px 0;border-bottom:3px solid var(--line);background:var(--ink);color:var(--paper)}
.hero-list h1{color:var(--paper)}
.hero-list .kicker{color:#aab6c0}
.hero-list .lede{color:#d5dade}
.hero-list a{color:#e8a06a;border-color:#e8a06a}
.hero-list a:hover{background:#e8a06a;color:var(--ink)}
.hero-band{padding:64px 0}
.hero-band h1{font-size:var(--fs-xl);max-width:20ch}

/* capabilities */
.caps{padding:64px 0}
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:var(--gap)}
.cap-grid article{border-top:3px solid var(--line);padding-top:16px}
.cap-grid p{font-size:var(--fs-s);color:#3a4550}

/* items grid (contract) */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:var(--gap) 0 64px}
.item{border:2px solid var(--line);padding:16px;background:#fff}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.item h2,.item h3{font-size:var(--fs-m);margin:12px 0 8px}
.item p{font-size:var(--fs-s);color:#3a4550}
.item ul{margin:8px 0 0;padding-left:20px;font-size:var(--fs-s)}
.item ul li{margin-bottom:4px}
.svc{padding:64px 0}
.svc-detail{margin-top:var(--gap)}

/* process */
.steps,.steps2{padding:64px 0}
.flow{list-style:none;counter-reset:st;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.flow li{border:2px solid var(--line);padding:16px;background:#fff}
.flow li h3{color:var(--copper-deep);margin-bottom:8px}
.flow li p{font-size:var(--fs-s)}

/* faq */
.faqblk{padding:64px 0}
dl{margin-top:var(--gap)}
dt{font-weight:800;border-left:6px solid var(--copper);padding-left:16px;margin-top:var(--gap);font-size:var(--fs-m)}
dd{padding-left:22px;margin-top:8px;max-width:68ch}
.faqlist dd{margin-bottom:16px}

/* prose / guide / table */
.prose{padding:48px 0;max-width:900px}
.prose h2{margin-top:48px}
.prose p{margin-bottom:16px}
table{width:100%;border-collapse:collapse;margin:24px 0;font-size:var(--fs-s)}
caption{caption-side:top;text-align:left;font-size:var(--fs-xs);color:var(--steel);letter-spacing:.1em;margin-bottom:8px}
th,td{border:2px solid var(--line);padding:8px 12px;text-align:left}
th{background:var(--ink);color:var(--paper);font-weight:700}

/* cta */
.cta{padding:64px 0;border-top:3px solid var(--line);background:var(--ink);color:var(--paper)}
.cta h2{color:var(--paper);border-left-color:#e8a06a}
.cta a.btn{display:inline-block;margin-top:var(--gap);background:var(--copper);color:#fff;border:none;padding:16px 48px;font-size:var(--fs-m);font-weight:800;letter-spacing:.08em}
.cta a.btn:hover{background:var(--copper-deep);color:#fff}

/* footer */
.site-footer{border-top:3px solid var(--line);padding:48px 0;background:#dde1de}
.site-footer nav a{border-bottom:none;color:var(--steel)}
.site-footer nav a:hover{color:#fff;background:var(--steel)}

@media(max-width:900px){
  .hero-split,.hero-img-grid,.cap-grid,.flow{grid-template-columns:minmax(0,1fr)}
  h1{font-size:clamp(34px,9vw,54px)}
  h2{font-size:var(--fs-l)}
}
@media(max-width:760px){
  .items{grid-template-columns:minmax(0,1fr)}
}