/* 工业硬朗：水泥灰打底 + 机械橙强调，方头、2px 边框、无圆角阴影 */
:root{
  --ink:#1c1e21;          /* 近黑 */
  --steel:#5a6068;        /* 钢灰 */
  --paper:#eceff1;        /* 水泥灰纸面 */
  --panel:#f7f8f9;
  --line:#2a2d31;
  --accent:#c8541e;       /* 机械橙，来自切削液防护与安全色 */
  --accent-ink:#8f3a12;
  --fs-hero:clamp(2.2rem,5vw,3.6rem);
  --fs-h2:clamp(1.5rem,3vw,2.1rem);
  --fs-h3:1.08rem;
  --fs-body:1rem;
  --fs-small:.84rem;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;
  --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);
  font-size:var(--fs-body);line-height:1.75;
}
img{max-width:100%}
a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--accent)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-6)}
h1,h2,h3{font-weight:800;line-height:1.25;letter-spacing:.02em}

/* 页头 */
.site-head{border-bottom:3px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}
.head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}
.brand img{display:block}
.site-head nav{display:flex;flex-wrap:wrap;gap:var(--sp-4)}
.site-head nav a{font-weight:700;text-decoration:none;color:var(--ink);font-size:.95rem;padding:var(--sp-1) 0;border-bottom:3px solid transparent}
.site-head nav a:hover{border-bottom-color:var(--accent);color:var(--accent-ink)}
.site-head nav a[aria-current]{border-bottom-color:var(--line);color:var(--ink)}
.site-head nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* 首屏：左右分栏，斜切色块 */
.hero-split{border-bottom:3px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp-8);align-items:center;padding-top:var(--sp-12);padding-bottom:var(--sp-12)}
.kicker{font-size:var(--fs-small);font-weight:800;letter-spacing:.28em;color:var(--accent-ink);text-transform:uppercase;margin-bottom:var(--sp-4)}
h1{font-size:var(--fs-hero);margin-bottom:var(--sp-6)}
.lede{max-width:62ch;color:var(--ink)}
.hero-fig{border-left:6px solid var(--accent);padding-left:0}
.hero-fig img{display:block;width:100%;height:auto}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-8)}

/* 按钮：方头粗边 */
.btn{display:inline-block;background:var(--accent);color:#fff;font-weight:800;padding:var(--sp-3) var(--sp-8);border:2px solid var(--line);text-decoration:none;letter-spacing:.06em}
.btn:hover{background:var(--accent-ink);color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.btn.invert{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn.invert:hover{background:#fff}
.btn:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* 数据带 */
.band{display:grid;grid-template-columns:repeat(3,1fr);border-left:3px solid var(--line);border-right:3px solid var(--line);border-bottom:3px solid var(--line);margin-top:var(--sp-12)}
.fact{padding:var(--sp-6);border-left:1px solid var(--line)}
.fact:first-child{border-left:none}
.fact strong{display:block;font-size:var(--fs-small);letter-spacing:.2em;color:var(--accent-ink);margin-bottom:var(--sp-2)}
.fact span{font-size:var(--fs-small);color:var(--steel)}

/* 区块标题 */
.sec-title{font-size:var(--fs-h2);border-left:8px solid var(--accent);padding-left:var(--sp-4);margin:var(--sp-12) 0 var(--sp-6)}
.sec-note{color:var(--steel);max-width:62ch;margin-bottom:var(--sp-6)}
.cap-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}
.cap{border:2px solid var(--line);border-top:6px solid var(--line);padding:var(--sp-6);background:var(--panel)}
.cap h3{margin-bottom:var(--sp-3);font-size:var(--fs-h3)}
.cap p{font-size:var(--fs-small);color:#33373b}

/* 九宫格（契约结构） */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border:2px solid var(--line);background:var(--panel);padding-bottom:var(--sp-4)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:2px solid var(--line)}
.item h2,.item h3{font-size:var(--fs-h3);padding:var(--sp-3) var(--sp-4) 0}
.item p{font-size:var(--fs-small);color:var(--steel);padding:var(--sp-2) var(--sp-4) 0}
.item ul{list-style:none;padding:var(--sp-2) var(--sp-4) 0}
.item li{font-size:var(--fs-small);color:#33373b;padding-left:var(--sp-4);position:relative}
.item li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--accent)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}

/* 流程 */
.process{list-style:none;counter-reset:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}
.process li{border-top:6px solid var(--accent);padding-top:var(--sp-4)}
.process li span{font-size:var(--fs-h2);font-weight:800;color:var(--steel);font-variant-numeric:tabular-nums}
.process h3{font-size:var(--fs-h3);margin:var(--sp-2) 0}
.process p{font-size:var(--fs-small);color:var(--steel)}
.process.vertical{grid-template-columns:1fr;max-width:62ch}
.process-sec{padding-bottom:var(--sp-8)}

/* FAQ */
.faq-list details{border-bottom:2px solid var(--line);padding:var(--sp-4) 0}
.faq-list summary{font-weight:800;cursor:pointer;list-style:none;position:relative;padding-right:var(--sp-8)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:0;top:0;font-size:1.3rem;color:var(--accent);font-weight:800}
.faq-list details[open] summary::after{content:"–"}
.faq-list p{color:#33373b;max-width:62ch;padding-top:var(--sp-3)}
.faq-list.small p{font-size:var(--fs-small)}
.more-link{margin-top:var(--sp-6);color:var(--steel)}

/* 内页首屏：满宽色块 */
.sub-hero{background:var(--ink);color:var(--paper);border-bottom:6px solid var(--accent);padding:var(--sp-12) 0}
.sub-hero .breadcrumb{color:#9aa0a6}
.sub-hero .breadcrumb a{color:#c6cad0}
.sub-hero h1{color:var(--paper);margin:var(--sp-4) 0}
.sub-hero .lede{color:#d3d7db}
.sub-hero a{color:#e8854f}
.sub-fig{display:block;width:100%;height:auto;margin-top:var(--sp-8);border-top:2px solid #3a3e43}

/* 面包屑（非首页通用） */
.breadcrumb{font-size:12px;letter-spacing:.08em}
.breadcrumb a{color:var(--steel);text-decoration:none}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{margin:0 var(--sp-2);color:var(--steel)}

/* 关于页 */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);padding:var(--sp-12) var(--sp-6)}
.about-block h2{font-size:var(--fs-h2);margin-bottom:var(--sp-4)}
.about-block p{max-width:60ch;color:#33373b}
.about-block:nth-child(even){border-left:4px solid var(--accent);padding-left:var(--sp-6)}

/* 联系页 */
.contact-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:var(--sp-12);padding:var(--sp-12) var(--sp-6)}
.contact-side img{display:block;width:100%;height:auto;border:2px solid var(--line);margin-bottom:var(--sp-8)}
.contact-side .sec-title{margin-top:0}

/* 指南 */
.guide-body{padding:var(--sp-12) var(--sp-6);max-width:900px}
.guide-body h2{font-size:var(--fs-h2);margin:var(--sp-12) 0 var(--sp-4)}
.guide-body p{max-width:66ch;color:#33373b;margin-bottom:var(--sp-4)}
.guide-body a{color:var(--accent-ink)}
table.cmp{width:100%;border-collapse:collapse;margin:var(--sp-6) 0;border:2px solid var(--line);font-size:var(--fs-small)}
.cmp caption{text-align:left;font-weight:800;padding-bottom:var(--sp-2);letter-spacing:.06em}
.cmp th,.cmp td{border:1px solid var(--line);padding:var(--sp-3) var(--sp-4);text-align:left}
.cmp th{background:var(--steel);color:#fff;letter-spacing:.08em}

/* CTA 带 */
.cta-band{background:var(--accent);color:#fff;border-top:3px solid var(--line);margin-top:var(--sp-12);padding:var(--sp-12) 0}
.cta-band h2{font-size:var(--fs-h2);margin-bottom:var(--sp-3)}
.cta-band p{margin-bottom:var(--sp-6)}

/* 页脚 */
.site-foot{border-top:3px solid var(--line);background:var(--paper);padding:var(--sp-8) 0;margin-top:0}
.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-6);align-items:flex-start}
.foot-grid p{font-size:var(--fs-small);color:var(--steel);margin-top:var(--sp-3)}
.site-foot nav{display:flex;flex-wrap:wrap;gap:var(--sp-4)}
.site-foot nav a{font-size:var(--fs-small);color:var(--steel);text-decoration:none}
.site-foot nav a:hover{color:var(--accent-ink)}

/* 响应式 */
@media(max-width:900px){
  .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
  .band,.cap-row{grid-template-columns:1fr}
  .fact{border-left:none;border-top:1px solid var(--line)}
  .fact:first-child{border-top:none}
  .process{grid-template-columns:1fr 1fr}
  .head-row{justify-content:center}
}
@media(max-width:600px){
  .process{grid-template-columns:1fr}
  .wrap{padding:0 var(--sp-4)}
}