/* 无锡优坚模切有限公司 · 装配图/工业硬朗风格
   主色：刀模钢青 #1c3a44（来自刀模钢材的冷青灰）
   强调：机床警示橙（低饱和）#d97a2b，仅用于编号、按钮、引线
   底色：纸灰 #f2f0ea，无圆角、无阴影、细线边框 */

:root{
  --ink:#1d262a;
  --steel:#1c3a44;
  --accent:#d97a2b;
  --accent-dark:#a85a1c;
  --paper:#f2f0ea;
  --line:#b9b3a6;
  --line-strong:#1d262a;
  --muted:#5c6660;
  --fs-xl:clamp(2.4rem,6vw,4.4rem);
  --fs-lg:clamp(1.5rem,3.2vw,2.3rem);
  --fs-md:clamp(1.1rem,2vw,1.4rem);
  --fs-base:1rem;
  --fs-sm:0.875rem;
  --fs-xs:0.75rem;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
  --mono:"SFMono-Regular",Consolas,"Courier New",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:var(--fs-base);line-height:1.85;color:var(--ink);background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--s5)}
a{color:var(--steel);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--accent-dark)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1,h2,h3{font-weight:800;line-height:1.25;letter-spacing:.02em;color:var(--ink)}
h1{font-size:var(--fs-xl)}
h2{font-size:var(--fs-lg)}
h3{font-size:var(--fs-md)}
p{max-width:68ch}

/* 页头 */
.site-header{border-bottom:2px solid var(--line-strong);background:var(--paper)}
.headrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);padding-top:var(--s4);padding-bottom:var(--s4)}
.headrow nav{display:flex;flex-wrap:wrap;gap:var(--s5)}
.headrow nav a{font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-decoration:none;color:var(--ink);border-bottom:2px solid transparent;padding:var(--s1) 0}
.headrow nav a:hover{border-bottom-color:var(--accent);color:var(--accent-dark)}

/* 面包屑 */
.breadcrumb{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--muted);padding:var(--s4) 0 0}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--accent-dark)}
.breadcrumb span{margin:0 var(--s2)}

/* 编号引线 */
.index-no{font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:var(--s2)}
.index-no::before{content:"";display:inline-block;width:24px;height:1px;background:var(--accent);vertical-align:middle;margin-right:var(--s3)}

/* 按钮 */
.btn{display:inline-block;font-weight:700;font-size:var(--fs-sm);letter-spacing:.08em;text-decoration:none;
  padding:var(--s3) var(--s5);border:2px solid var(--steel);background:var(--steel);color:#fff;transition:background .15s,border-color .15s}
.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.btn.ghost{background:transparent;color:var(--steel)}
.btn.ghost:hover{background:var(--steel);color:#fff}

/* 首页首屏：左右分栏 */
.hero-split{border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s7);align-items:center;padding-top:var(--s7);padding-bottom:var(--s7)}
.hero-grid h1{margin-bottom:var(--s5)}
.lede{font-size:var(--fs-md);line-height:2;margin-bottom:var(--s6);color:var(--ink)}
.cta-row{display:flex;gap:var(--s4);flex-wrap:wrap}
.hero-fig{border:1px solid var(--line-strong);padding:var(--s3);background:#fff}
.hero-fig img{width:100%;height:auto;display:block}
.hero-fig figcaption,figure figcaption{font-size:var(--fs-xs);color:var(--muted);padding-top:var(--s2);letter-spacing:.05em}

/* 区块 */
section{padding:var(--s8) 0}
section h2{margin-bottom:var(--s5)}
.sec-note{color:var(--muted);margin-bottom:var(--s5)}

/* 能力：主叙述加编号侧标 */
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);border-top:2px solid var(--line-strong)}
.cap-grid article{border-top:4px solid var(--steel);padding-top:var(--s4)}
.cap-grid h3 span{font-family:var(--mono);color:var(--accent);margin-right:var(--s2)}
.cap-grid p{margin-top:var(--s3);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-strong);filter:grayscale(.25)}
.item h2{font-size:var(--fs-base);letter-spacing:.1em;margin:var(--s3) 0 var(--s2);font-weight:800}
.item p{font-size:var(--fs-sm);color:var(--ink)}
.item ul{list-style:none;margin-top:var(--s2);border-top:1px solid var(--line);padding-top:var(--s2)}
.item li{font-size:var(--fs-sm);color:var(--muted);padding-left:var(--s4);position:relative}
.item li::before{content:"—";position:absolute;left:0;color:var(--accent)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}

/* 流程：装配图式横排步骤 */
.steps{list-style:none;counter-reset:st;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);border-top:1px solid var(--line);padding-top:var(--s5)}
.steps li{position:relative;padding-top:var(--s5);border-top:3px solid var(--accent)}
.steps li strong{display:block;font-family:var(--mono);letter-spacing:.08em;margin-bottom:var(--s2);color:var(--steel)}
.steps li span{font-size:var(--fs-sm);color:var(--ink)}
.steps li::before{counter-increment:st;content:"0" counter(st);position:absolute;top:-1.1em;left:0;font-family:var(--mono);font-size:var(--fs-lg);color:var(--accent);background:var(--paper);padding-right:var(--s2)}

/* FAQ 首页 dl */
.faq-sec dl{border-top:2px solid var(--line-strong)}
.faq-sec dt{font-weight:800;padding-top:var(--s4);letter-spacing:.03em}
.faq-sec dt::before{content:"Q.";font-family:var(--mono);color:var(--accent);margin-right:var(--s2)}
.faq-sec dd{padding:var(--s2) 0 var(--s4);border-bottom:1px solid var(--line);color:var(--ink)}

/* CTA 结尾 */
.cta-end{background:var(--steel);color:#f4f1ea}
.cta-end h2{color:#fff}
.cta-end p{color:#d8d4c9}
.cta-end a{color:#fff}
.cta-end .index-no{color:var(--accent)}
.cta-end .btn{border-color:var(--accent);background:var(--accent)}
.cta-end .btn:hover{background:#fff;color:var(--steel);border-color:#fff}
.cta-end .btn.ghost{background:transparent;color:#fff}
.cta-end .btn.ghost:hover{background:#fff;color:var(--steel)}

/* 内页首区 */
.svc-intro,.contact-hero,.guide>div>h1,.faq-page h1{padding-top:var(--s6)}
.svc-intro h1,.faq-page h1{font-size:var(--fs-lg);margin-bottom:var(--s4)}
.svc-intro p{color:var(--ink)}

/* 服务页尾 */
.svc-tail{border-top:1px solid var(--line)}

/* 关于页：图文错位 */
.about-fig-sec{padding-bottom:var(--s5)}
.about-fig-sec h1{margin-bottom:var(--s5)}
.about-fig-sec img{width:100%;height:auto;display:block;border:1px solid var(--line-strong);background:#fff;padding:var(--s3)}
.about-blocks{padding-top:0}
.about-cols{columns:1;column-gap:var(--s7)}
@media(min-width:900px){.about-cols{columns:2}.about-cols article{break-inside:avoid}}
.about-cols article{margin-bottom:var(--s6)}
.about-cols h2{font-size:var(--fs-md);margin:var(--s2) 0 var(--s3)}
.about-tail{border-top:1px solid var(--line)}

/* 联系页：分栏首屏 */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);align-items:center}
.contact-grid img{width:100%;height:auto;border:1px solid var(--line-strong);background:#fff;padding:var(--s3)}
.contact-process{border-top:1px solid var(--line)}
.contact-faq{border-top:1px solid var(--line)}
.contact-faq dl{border-top:2px solid var(--line-strong)}
.contact-faq dt{font-weight:800;padding-top:var(--s4)}
.contact-faq dd{padding:var(--s2) 0 var(--s4);border-bottom:1px solid var(--line)}

/* 指南页 */
.guide-fig img{width:100%;height:auto;display:block;border:1px solid var(--line-strong);background:#fff;padding:var(--s3)}
.guide-lede{font-size:var(--fs-md);margin-bottom:var(--s6)}
.guide section{padding:var(--s6) 0;border-top:1px solid var(--line)}
.guide section h2{font-size:var(--fs-md)}
.guide section p{margin-bottom:var(--s4)}
table{width:100%;border-collapse:collapse;margin:var(--s5) 0;font-size:var(--fs-sm)}
caption{text-align:left;font-family:var(--mono);letter-spacing:.1em;color:var(--accent);padding-bottom:var(--s2);font-size:var(--fs-xs)}
th,td{border:1px solid var(--line);padding:var(--s3) var(--s4);text-align:left;vertical-align:top}
th{background:var(--steel);color:#fff;font-weight:700;letter-spacing:.05em}
tbody tr:nth-child(even){background:#fff}
.checklist{list-style:none;max-width:68ch}
.checklist li{padding:var(--s3) 0;border-bottom:1px solid var(--line);padding-left:var(--s5);position:relative}
.checklist li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}
.checklist strong{letter-spacing:.03em}

/* faq 页 */
.qa-list section{padding:var(--s5) 0;border-top:1px solid var(--line);border-bottom:none}
.qa-list section:first-child{border-top:2px solid var(--line-strong)}
.qa-list h2{font-size:var(--fs-base);letter-spacing:.05em}
.qa-list h2::before{content:"Q.";font-family:var(--mono);color:var(--accent);margin-right:var(--s2)}
.qa-list p{margin-top:var(--s2)}

/* 页脚 */
.site-footer{border-top:2px solid var(--line-strong);background:#e9e6de;padding:var(--s7) 0}
.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s5)}
.foot-grid nav{display:flex;flex-wrap:wrap;gap:var(--s4)}
.foot-grid nav a{font-size:var(--fs-sm);letter-spacing:.06em;text-decoration:none}
.foot-grid p{font-size:var(--fs-sm);color:var(--muted)}

/* 响应式 */
@media(max-width:900px){
  .hero-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}
  .cap-grid,.steps{grid-template-columns:minmax(0,1fr)}
  .steps li{margin-bottom:var(--s3)}
}
@media(max-width:600px){
  .headrow{flex-direction:column;align-items:flex-start}
  section{padding:var(--s6) 0}
}