/* 包头源旭注塑有限公司 — 装配图/工程图纸风 */
:root{
  --ink:#1d2b33;        /* 墨青：钢材深色 */
  --paper:#f3f1ec;      /* 图纸米白 */
  --line:#8fa3ab;       /* 细线青灰 */
  --steel:#37535e;      /* 主色：机台钢材青灰 */
  --amber:#b07c24;      /* 低饱和琥珀：警示色的降饱和 */
  --dim:#5c6d75;
  --fs-hero:clamp(2.2rem,5vw,3.8rem);
  --fs-h2:clamp(1.35rem,2.4vw,1.9rem);
  --fs-h3:1.08rem;
  --fs-body:1rem;
  --fs-small:.82rem;
  --fs-tiny:.72rem;
  --sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--sp7:48px;--sp8:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);background:var(--paper);line-height:1.75;font-size:var(--fs-body);
}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--sp5)}
/* 工程网格底纹 */
main.wrap{position:relative}
a{color:var(--steel);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--amber)}
a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.btn{display:inline-block;background:var(--steel);color:var(--paper);padding:var(--sp3) var(--sp5);
  text-decoration:none;border:1px solid var(--steel);font-weight:600;letter-spacing:.05em;
  transition:background .15s,color .15s}
.btn:hover{background:var(--amber);border-color:var(--amber);color:#fff}
.btn.ghost{background:transparent;color:var(--steel)}
.btn.ghost:hover{background:var(--steel);color:var(--paper)}

/* 页头 */
.site-head{border-bottom:2px solid var(--ink);background:var(--paper)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp4);padding-top:var(--sp4);padding-bottom:var(--sp4);flex-wrap:wrap}
.site-head nav{display:flex;gap:var(--sp4);flex-wrap:wrap}
.site-head nav a{color:var(--ink);text-decoration:none;font-size:var(--fs-small);letter-spacing:.12em;padding:var(--sp1) 0;border-bottom:2px solid transparent}
.site-head nav a:hover{border-bottom-color:var(--amber);color:var(--amber)}

/* 面包屑 */
.breadcrumb{font-size:var(--fs-tiny);letter-spacing:.14em;color:var(--dim);margin-top:var(--sp5);display:flex;gap:var(--sp2)}
.breadcrumb a{color:var(--dim)}
.breadcrumb a:hover{color:var(--amber)}

/* 章节编号标题（工程图纸标注感） */
.sec-title{font-size:var(--fs-h2);font-family:Georgia,"Songti SC","SimSun",serif;font-weight:700;
  border-top:2px solid var(--ink);padding-top:var(--sp4);margin:var(--sp8) 0 var(--sp5);letter-spacing:.02em}
.sec-title .no{font-family:"Courier New",monospace;font-size:var(--fs-small);color:var(--amber);
  vertical-align:top;margin-right:var(--sp2);letter-spacing:.2em}
.fig-no{font-family:"Courier New",monospace;font-size:var(--fs-small);color:var(--amber);letter-spacing:.2em;margin-bottom:var(--sp3)}

/* 首屏 A：左右分栏（首页） */
.hero{margin-top:var(--sp6)}
.hero-a{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp7);align-items:start}
.hero h1{font-family:Georgia,"Songti SC","SimSun",serif;font-weight:900;font-size:var(--fs-hero);line-height:1.2;letter-spacing:.01em}
.lead{max-width:62ch;margin:var(--sp5) 0;color:var(--ink)}
.hero-cta{display:flex;gap:var(--sp4);margin-top:var(--sp5);flex-wrap:wrap}
.hero-fig{border:1px solid var(--line);padding:var(--sp3);background:#fff}
.hero-fig img{width:100%;height:auto;display:block}
.hero-fig figcaption{font-size:var(--fs-tiny);letter-spacing:.1em;color:var(--dim);margin-top:var(--sp2)}

/* 首屏 B：满宽大字（关于） */
.hero-b h1{font-size:var(--fs-hero);font-family:Georgia,"Songti SC","SimSun",serif;font-weight:900;line-height:1.2}
/* 首屏 C：编号左置标题（服务） */
.hero-c{border-left:6px solid var(--steel);padding-left:var(--sp5)}
.hero-c h1{font-size:var(--fs-hero);font-family:Georgia,"Songti SC","SimSun",serif;font-weight:900}
/* 首屏 D：图文错位（联系） */
.hero-d{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp7);align-items:center}
.hero-d h1{font-size:var(--fs-hero);font-family:Georgia,"Songti SC","SimSun",serif;font-weight:900;line-height:1.2}
.hero-fig.side{max-width:420px}
/* 首屏 E：满屏色块条（问答） */
.hero-e{background:var(--steel);color:var(--paper);padding:var(--sp7) var(--sp5);margin-top:var(--sp5)}
.hero-e .fig-no{color:#e9d3a1}
.hero-e h1{font-family:Georgia,"Songti SC","SimSun",serif;font-weight:900;font-size:var(--fs-hero)}
.hero-e .lead{color:var(--paper)}

/* 能力区块 */
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp5)}
.cap{border-top:1px solid var(--line);padding-top:var(--sp4)}
.cap h3{font-family:"Courier New",monospace;font-size:var(--fs-h3);letter-spacing:.08em;margin-bottom:var(--sp3)}
.cap p{font-size:var(--fs-body);color:var(--ink)}

/* 九宫格（契约结构） */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--line);filter:saturate(.85)}
.item h2{font-size:var(--fs-h3);font-family:Georgia,"Songti SC","SimSun",serif;margin:var(--sp3) 0 var(--sp2);border-bottom:1px solid var(--line);padding-bottom:var(--sp2)}
.item p{font-size:var(--fs-small);color:var(--dim)}
.item ul{list-style:none;margin-top:var(--sp2)}
.item li{font-size:var(--fs-small);padding-left:var(--sp4);position:relative}
.item li::before{content:"—";position:absolute;left:0;color:var(--amber)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
.sec-note{max-width:62ch;color:var(--dim);font-size:var(--fs-small)}

/* 流程 */
.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp5);border-top:1px solid var(--line);padding-top:var(--sp5)}
.steps li{border-left:2px solid var(--steel);padding-left:var(--sp4)}
.steps h3{font-family:"Courier New",monospace;font-size:var(--fs-h3);letter-spacing:.08em;margin-bottom:var(--sp2)}
.steps p{font-size:var(--fs-small);color:var(--ink)}

/* FAQ 列表 */
.faq-mini dl,.contact-faq dl,.qa{max-width:72ch}
dt{font-weight:700;margin-top:var(--sp4);padding-left:var(--sp4);position:relative}
dt::before{content:"Q.";position:absolute;left:0;color:var(--amber);font-family:"Courier New",monospace}
dd{margin:var(--sp2) 0 0 var(--sp4);color:var(--ink);font-size:var(--fs-body)}
.more-link{margin-top:var(--sp5);font-size:var(--fs-small);color:var(--dim)}
.qa h2{font-family:Georgia,"Songti SC","SimSun",serif;font-size:var(--fs-h2);border-top:2px solid var(--ink);padding-top:var(--sp4);margin:var(--sp7) 0 var(--sp4)}
.qa h3{font-size:var(--fs-h3);margin-top:var(--sp5)}

/* 宽图 / 关于栏 */
.wide-fig{margin:var(--sp6) 0}
.wide-fig img{width:100%;height:auto;display:block;border:1px solid var(--line);background:#fff;padding:var(--sp3)}
.wide-fig figcaption{font-size:var(--fs-tiny);color:var(--dim);letter-spacing:.1em;margin-top:var(--sp2)}
.about-cols p{max-width:68ch;margin-bottom:var(--sp4)}
.about-cols .sec-title{margin-top:var(--sp6)}

/* 指南正文 */
.article-body article{max-width:76ch;margin-top:var(--sp4)}
.article-body h1{font-family:Georgia,"Songti SC","SimSun",serif;font-weight:900;font-size:var(--fs-hero);line-height:1.2}
.article-body h2{font-family:Georgia,"Songti SC","SimSun",serif;font-size:var(--fs-h2);border-top:1px solid var(--line);padding-top:var(--sp4);margin:var(--sp6) 0 var(--sp4)}
.article-body p{margin-bottom:var(--sp4)}
table{width:100%;border-collapse:collapse;margin:var(--sp5) 0;font-size:var(--fs-small)}
caption{text-align:left;font-family:"Courier New",monospace;color:var(--amber);letter-spacing:.15em;padding-bottom:var(--sp2)}
th,td{border:1px solid var(--line);padding:var(--sp2) var(--sp3);text-align:left}
th{background:var(--steel);color:var(--paper);letter-spacing:.05em}
tbody tr:nth-child(even){background:#e9e6df}

/* CTA */
.cta{border:2px solid var(--ink);padding:var(--sp6);margin:var(--sp8) 0 var(--sp7);background:#fff}
.cta h2{font-family:Georgia,"Songti SC","SimSun",serif;font-size:var(--fs-h2);margin-bottom:var(--sp3)}
.cta p{max-width:60ch;margin-bottom:var(--sp4)}

/* 页脚 */
.site-foot{border-top:2px solid var(--ink);margin-top:var(--sp7)}
.foot-row{display:flex;justify-content:space-between;gap:var(--sp4);padding:var(--sp5) 0;flex-wrap:wrap;font-size:var(--fs-small);color:var(--dim)}
.foot-row nav{display:flex;gap:var(--sp4);flex-wrap:wrap}
.foot-row a{color:var(--dim)}

/* 响应式 */
@media(max-width:900px){
  .hero-a,.hero-d{grid-template-columns:minmax(0,1fr)}
  .cap-grid{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:minmax(0,1fr)}
  .hero-fig.side{max-width:100%}
}
@media(max-width:760px){
  .head-row{flex-direction:column;align-items:flex-start}
}