:root{
  --ink:#1d2430;         /* 深钢灰：来自机器人本体涂装 */
  --paper:#f3f1ea;       /* 图纸米灰底 */
  --line:#2b3547;        /* 描边线 */
  --accent:#c25a12;      /* 机械警示橙（低饱和） */
  --muted:#5a6270;
  --fs-hero:clamp(2.2rem,5vw,3.6rem);
  --fs-h2:clamp(1.4rem,3vw,2rem);
  --fs-lead:1.125rem;
  --fs-body:1rem;
  --fs-small:.8125rem;
  --fs-bread:.75rem;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;
  --mono:"Courier New",Courier,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--fs-body);line-height:1.75}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--sp-6)}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
a:focus,button:focus{outline:2px solid var(--accent);outline-offset:2px}

/* 页头：顶部粗线 + 底部细线，装配图边框感 */
.site-head{border-top:6px solid var(--ink);border-bottom:1px solid var(--line);background:var(--paper)}
.head-grid{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}
.head-grid img{display:block}
.site-head nav ul{display:flex;flex-wrap:wrap;gap:var(--sp-6);list-style:none;margin:0;padding:0;font-size:var(--fs-small);letter-spacing:.08em}
.site-head nav a{color:var(--ink);text-decoration:none;padding:var(--sp-1) 0;border-bottom:2px solid transparent}
.site-head nav a:hover{border-bottom-color:var(--accent)}
.site-head nav a[aria-current]{border-bottom-color:var(--ink);font-weight:700}

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

/* 编号与标题：装配图编号引线风格 */
h1{font-size:var(--fs-hero);line-height:1.15;margin:0 0 var(--sp-6);letter-spacing:-.01em}
h2{font-size:var(--fs-h2);margin:var(--sp-16) 0 var(--sp-6);border-top:1px solid var(--line);padding-top:var(--sp-4)}
h2 .no{font-family:var(--mono);font-size:var(--fs-small);color:var(--accent);margin-right:var(--sp-3);letter-spacing:.2em}
h3{font-size:1.1rem;margin:0 0 var(--sp-2)}
.kicker{font-family:var(--mono);font-size:var(--fs-small);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--sp-3)}
.lead{font-size:var(--fs-lead);max-width:62ch}
p{max-width:65ch}

/* 首屏变体：左右分栏 */
.hero{padding:var(--sp-12) 0 var(--sp-8)}
.hero-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-12);align-items:center}
.hero-fig img{width:100%;height:auto;border:1px solid var(--line)}
.hero-fig figcaption{display:none}
/* 首屏变体：细线大标题 */
.hero-line h1{border-left:6px solid var(--accent);padding-left:var(--sp-4)}
/* 首屏变体：图文错位 */
.hero-offset{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-12);align-items:start}
.hero-offset figure{margin:0}
.hero-offset figure img{width:100%;height:auto;border:1px solid var(--line)}
.hero-offset figure{margin-top:var(--sp-12)}
/* 首屏变体：满宽色块 */
.hero-block{background:var(--ink);color:var(--paper);margin:0 calc(-1*var(--sp-6));padding:var(--sp-12) var(--sp-6)}
.hero-block h1{color:var(--paper)}
.hero-block .lead{color:#d8d5cc}
.hero-block a{color:#e8a06a}
.hero-block a:hover{color:var(--paper)}

/* 能力：主叙述 + 侧注 */
.cap-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8)}
.cap-list article{border-top:3px solid var(--ink);padding-top:var(--sp-4)}
.cap-list article:nth-child(2){border-top-color:var(--accent)}

/* 九宫格（契约结构） */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.items h2{grid-column:1/-1}
.item{border:1px solid var(--line);padding:var(--sp-4)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;filter:grayscale(.2)}
.item h3{margin-top:var(--sp-3)}
.item ul{margin:var(--sp-2) 0 0;padding-left:1.1em;font-size:var(--fs-small);color:var(--muted)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}

/* 流程：编号大字 */
.process ol{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8)}
.process li{counter-increment:step;border-left:1px solid var(--line);padding-left:var(--sp-4)}
.process li::before{content:"0" counter(step);font-family:var(--mono);display:block;color:var(--accent);letter-spacing:.2em;margin-bottom:var(--sp-2)}
.process strong{display:block;margin-bottom:var(--sp-1)}

/* FAQ */
.faq dl,.faq-list dl{margin:0}
dt{font-weight:700;margin-top:var(--sp-6)}
dd{margin:var(--sp-2) 0 0;color:#3b4250;border-left:2px solid var(--accent);padding-left:var(--sp-4);max-width:65ch}
.faq-list h2{margin-top:var(--sp-12)}

/* CTA 结尾 */
.cta-end{border:2px solid var(--ink);padding:var(--sp-8);margin:var(--sp-16) 0 var(--sp-12)}
.cta-end h2{margin-top:0;border:none;padding:0}

/* 按钮 */
.btn{display:inline-block;background:var(--accent);color:#fff;padding:var(--sp-3) var(--sp-6);text-decoration:none;font-weight:700;letter-spacing:.06em;border:2px solid var(--accent)}
.btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}

/* 图与表 */
.wide-fig{margin:var(--sp-8) 0}
.wide-fig img{width:100%;height:auto;border:1px solid var(--line)}
.prose{max-width:70ch}
.table-scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}
th,td{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);text-align:left}
th{background:#e6e3da}
.checklist{list-style:none;padding:0}
.checklist li{padding-left:var(--sp-6);position:relative;margin-bottom:var(--sp-2)}
.checklist li::before{content:"—";position:absolute;left:0;color:var(--accent)}

/* 页脚 */
.site-foot{border-top:6px solid var(--ink);margin-top:var(--sp-16);padding:var(--sp-8) 0;font-size:var(--fs-small);color:var(--muted)}
.site-foot p{margin:0 0 var(--sp-2)}

@media(max-width:900px){
  .hero-split,.hero-offset{grid-template-columns:minmax(0,1fr)}
  .hero-offset figure{margin-top:0;order:-1}
  .cap-list,.process ol{grid-template-columns:minmax(0,1fr)}
  .head-grid{justify-content:center;text-align:center}
}
@media print{.site-head nav,.cta-end .btn{display:none}}