:root{
  --ink:#22252a;          /* 石墨：机加工件的颜色 */
  --ink-2:#4b5158;
  --paper:#f2f0ea;        /* 低饱和暖灰打底 */
  --amber:#b8641c;        /* 工业琥珀：安全标识与机床铭牌的低饱和橙 */
  --amber-dk:#8f4c12;
  --line:#c9c4b8;
  --dark:#22252a;
  --paper-dark:#e9e6de;
  --fs-xs:.75rem; --fs-s:.9375rem; --fs-m:1.0625rem; --fs-l:1.6rem; --fs-xl:2.6rem; --fs-xxl:4rem;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  background:var(--paper);color:var(--ink);
  font-size:var(--fs-m);line-height:1.75;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--amber-dk);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--amber)}
a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
h1,h2,h3{font-weight:800;line-height:1.2;letter-spacing:.02em}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--s5)}

/* 页头 */
.site-head{border-bottom:3px solid var(--ink);background:var(--paper)}
.head-in{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center;justify-content:space-between;padding-top:var(--s4);padding-bottom:var(--s4)}
.site-head nav a{
  font-size:var(--fs-s);font-weight:700;letter-spacing:.14em;color:var(--ink);
  text-decoration:none;margin-left:var(--s4);padding-bottom:2px;border-bottom:2px solid transparent;
}
.site-head nav a:hover{border-bottom-color:var(--amber);color:var(--amber-dk)}

/* 面包屑 */
.breadcrumb{padding:var(--s3) 0;font-size:var(--fs-xs);letter-spacing:.1em;color:var(--ink-2)}
.breadcrumb a{color:var(--ink-2);text-decoration:none}
.breadcrumb a:hover{color:var(--amber-dk)}
.breadcrumb span{margin:0 var(--s2)}

/* kicker */
.kicker{font-size:var(--fs-xs);letter-spacing:.35em;font-weight:700;color:var(--amber-dk);text-transform:uppercase;margin-bottom:var(--s4)}

/* 首屏（首页：图文错位） */
.hero-index{padding:var(--s8) 0 var(--s7);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7);align-items:center}
.hero-index h1{font-size:var(--fs-xxl);line-height:1.12;letter-spacing:.01em;margin-bottom:var(--s5)}
.lead{max-width:38em;color:var(--ink-2)}
.hero-fig figcaption{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--ink-2);margin-top:var(--s2);text-align:right}
.hero-actions{display:flex;gap:var(--s4);margin-top:var(--s6);flex-wrap:wrap}
.btn{
  display:inline-block;background:var(--amber);color:#fff;text-decoration:none;
  font-weight:700;font-size:var(--fs-s);letter-spacing:.15em;padding:var(--s3) var(--s5);
  border:2px solid var(--amber);transition:background .15s,color .15s;
}
.btn:hover{background:var(--amber-dk);border-color:var(--amber-dk);color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* 区块 */
.block{padding:var(--s8) 0}
.block.dark{background:var(--dark);color:var(--paper)}
.block.dark a{color:var(--amber)}
.block.dark a:hover{color:#fff}
.block.dark .sec-title{color:var(--paper)}
.block.dark .sec-title .no{border-color:var(--amber);color:var(--amber)}
.sec-title{font-size:var(--fs-l);display:flex;align-items:baseline;gap:var(--s4);margin-bottom:var(--s6)}
.sec-title .no{
  font-size:var(--fs-m);letter-spacing:.2em;color:var(--amber-dk);
  border:2px solid var(--amber-dk);padding:0 var(--s2);font-weight:800;
}
.sec-intro{max-width:44em;color:var(--ink-2);margin-bottom:var(--s6)}
.block.dark .sec-intro{color:#c9ccd1}

/* 能力三栏（首页） */
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.cap{border-top:3px solid var(--ink);padding-top:var(--s4)}
.cap h3{font-size:var(--fs-l);margin-bottom:var(--s3)}
.cap p{font-size:var(--fs-s);color:var(--ink-2)}

/* 九宫格（契约结构） */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border:2px solid var(--line);background:var(--paper-dark);padding-bottom:var(--s4)}
.block.dark .item{background:#2d3138;border-color:#3d424a}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.item h2,.item h3{font-size:var(--fs-m);padding:var(--s3) var(--s4) 0}
.item p{font-size:var(--fs-s);color:var(--ink-2);padding:var(--s2) var(--s4) 0}
.block.dark .item p{color:#b9bdc4}
.item ul{list-style:none;padding:var(--s2) var(--s4) 0}
.item li{font-size:var(--fs-xs);letter-spacing:.05em;color:var(--ink-2);padding:2px 0 2px var(--s4);position:relative}
.block.dark .item li{color:#b9bdc4}
.item li::before{content:"—";position:absolute;left:0;color:var(--amber)}
@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(--s6)}
.steps li{border-left:3px solid var(--amber);padding-left:var(--s4);counter-increment:st}
.steps li::before{content:counter(st,decimal-leading-zero);font-size:var(--fs-l);font-weight:800;color:var(--amber-dk);display:block;letter-spacing:.1em}
.steps h3{font-size:var(--fs-m);margin:var(--s2) 0}
.steps p{font-size:var(--fs-s);color:var(--ink-2)}

/* FAQ */
.qa-list details,.qa-page details{border-top:1px solid var(--line);padding:var(--s3) 0}
.qa-list details:last-child,.qa-page details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:700;font-size:var(--fs-m);padding:var(--s2) 0;list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:"+";color:var(--amber-dk);font-weight:800;margin-right:var(--s3);display:inline-block;width:1em}
details[open] summary::before{content:"–"}
details p{padding:var(--s2) 0 0 var(s4);padding-left:calc(1em + var(--s3));font-size:var(--fs-s);color:var(--ink-2);max-width:44em}
.block.dark details p{color:#c9ccd1}
.qa-page{max-width:56em}
.more-link{margin-top:var(--s5);font-size:var(--fs-s);letter-spacing:.1em}

/* CTA */
.cta h2{font-size:var(--fs-xl);margin-bottom:var(--s3)}
.cta p{margin-bottom:var(--s5);color:#c9ccd1;max-width:36em}

/* 页脚 */
.site-foot{border-top:3px solid var(--ink);padding:var(--s6) 0;background:var(--paper-dark)}
.foot-in{display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between;align-items:baseline}
.foot-in p{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-2)}
.foot-in nav a{font-size:var(--fs-xs);letter-spacing:.1em;color:var(--ink-2);text-decoration:none;margin-left:var(--s4)}
.foot-in nav a:hover{color:var(--amber-dk)}

/* 关于页首屏：满宽插画横幅 */
.hero-about{padding:var(--s7) 0 0}
.hero-about h1{font-size:var(--fs-xxl);margin-bottom:var(--s6)}
.about-fig img{width:100%;border:2px solid var(--ink)}
.about-cols{max-width:56em;padding-left:var(--s5);padding-right:var(--s5)}
.about-cols p{margin-bottom:var(--s5)}

/* 服务页首屏：左右标签栏 */
.hero-services{padding:var(--s7) 0;border-bottom:1px solid var(--line)}
.svc-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7)}
.svc-hero-grid h1{font-size:var(--fs-xl)}
.svc-intro{border-left:3px solid var(--amber);padding-left:var(--s5);align-self:end}

/* 联系页首屏：满屏色块 */
.hero-contact{background:var(--amber);color:#fff;padding:var(--s8) 0}
.hero-contact h1{font-size:var(--fs-xxl);color:#fff;margin-bottom:var(--s4)}
.hero-contact .lead{color:#fff;max-width:34em}
.hero-contact a{color:#fff;font-weight:700}

/* 指南页首屏 */
.hero-guide{padding:var(--s7) 0 0}
.hero-guide h1{font-size:var(--fs-xxl);margin-bottom:var(--s6)}
.guide-fig img{width:100%;border:2px solid var(--ink)}
.guide-body{max-width:52em;padding-bottom:var(--s8)}
.guide-body p{margin-bottom:var(--s5)}
.guide-body h2{font-size:var(--fs-l);margin:var(--s7) 0 var(--s4);border-bottom:2px solid var(--line);padding-bottom:var(--s2)}
table{width:100%;border-collapse:collapse;margin:var(--s5) 0;font-size:var(--fs-s)}
caption{text-align:left;font-size:var(--fs-xs);letter-spacing:.15em;color:var(--ink-2);padding-bottom:var(--s2)}
th,td{border:1px solid var(--line);padding:var(--s2) var(--s3);text-align:left;vertical-align:top}
th{background:var(--paper-dark);font-weight:700}

/* FAQ 首屏：左对齐大字 */
.hero-faq{padding:var(--s7) 0 var(--s5);border-bottom:3px solid var(--amber)}
.hero-faq h1{font-size:var(--fs-xxl);margin-bottom:var(--s4)}

@media(max-width:900px){
  .hero-grid,.svc-hero-grid{grid-template-columns:minmax(0,1fr)}
  .cap-grid,.steps{grid-template-columns:minmax(0,1fr)}
  :root{--fs-xxl:2.4rem;--fs-xl:1.8rem}
  .head-in{flex-direction:column;align-items:flex-start}
  .site-head nav a{margin-left:0;margin-right:var(--s4)}
  .about-cols,.guide-body,.qa-page{padding-left:0;padding-right:0}
}
</style>