:root{
  --paper:#f5f2ea;      /* 地图纸底 */
  --ink:#22423a;        /* 等高线墨绿 */
  --ink-strong:#16302a;
  --clay:#b8552a;       /* 陶土橙：路线标注色 */
  --line:#c9c2ae;       /* 图上淡线 */
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
  --fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:20px;--fs-lg:28px;--fs-xl:52px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--paper);color:var(--ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:var(--fs-base);line-height:1.8;
}
a{color:var(--clay);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:2px solid var(--clay);outline-offset:3px}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--s5)}

/* 页头 */
.site-head{border-bottom:3px solid var(--ink-strong);background:var(--paper)}
.bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s4);padding-top:var(--s4);padding-bottom:var(--s4)}
nav[aria-label] a{margin-right:var(--s4);color:var(--ink);font-weight:600;letter-spacing:.05em}
nav[aria-label] a[aria-current="page"]{border-bottom:3px solid var(--clay);padding-bottom:2px}
nav[aria-label] a:hover{color:var(--clay);text-decoration:none}

/* 面包屑 */
.breadcrumb{font-size:var(--fs-xs);letter-spacing:.12em;color:#8b8672;padding:var(--s5) 0 0}
.breadcrumb a{color:#8b8672}
.breadcrumb a:hover{color:var(--clay)}
.breadcrumb span{margin:0 var(--s2)}

/* 通用标题 */
h1,h2,h3{font-family:"Songti SC","SimSun",serif;color:var(--ink-strong);line-height:1.3}
h1{font-size:var(--fs-xl);font-weight:700;letter-spacing:.02em}
h2{font-size:var(--fs-lg);border-left:6px solid var(--clay);padding-left:var(--s3);margin:var(--s8) 0 var(--s5)}
section{margin-bottom:var(--s8)}

/* 首页 hero：图文错位 */
.hero-index{display:grid;grid-template-columns:7fr 5fr;gap:var(--s7);align-items:start;padding-top:var(--s7)}
.coord{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);letter-spacing:.2em;color:var(--clay);margin-bottom:var(--s3)}
.lede{max-width:38em;margin-top:var(--s5)}
.hero-cta{margin-top:var(--s5);display:flex;gap:var(--s4)}
.btn{display:inline-block;background:var(--ink-strong);color:var(--paper);padding:var(--s3) var(--s5);font-weight:600;letter-spacing:.08em;border:2px solid var(--ink-strong)}
.btn:hover{background:var(--clay);border-color:var(--clay);text-decoration:none}
.btn.ghost{background:transparent;color:var(--ink-strong)}
.btn.ghost:hover{background:var(--clay);color:var(--paper)}
.hero-art{margin-top:var(--s7)}
.hero-art img{width:100%;height:auto;display:block;border:2px solid var(--ink-strong)}
figcaption{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);letter-spacing:.15em;color:#8b8672;margin-top:var(--s2)}

/* 能力三栏 */
.capa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.capa-grid h3{font-size:var(--fs-md);margin-bottom:var(--s3)}

/* 数据带 */
.facts-list{list-style:none;border-top:3px solid var(--ink-strong)}
.facts-list li{display:grid;grid-template-columns:12em 1fr;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.facts-list span{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);letter-spacing:.15em;color:var(--clay)}

/* 九宫格（契约结构） */
.sec-note{color:#6d6857;margin-bottom:var(--s5)}
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border:2px solid var(--ink-strong);padding:var(--s4)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;filter:saturate(.85)}
.item h2,.item h3{font-size:var(--fs-md);margin:var(--s3) 0 var(--s2)}
.item p{font-size:var(--fs-sm)}
.item ul{margin-top:var(--s2);padding-left:1.2em;font-size:var(--fs-sm)}
.item li{margin-bottom:2px}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}

/* 流程 */
.steps,.steps-c{list-style:none;counter-reset:st}
.steps li,.steps-c li{counter-increment:st;border:1px solid var(--ink-strong);border-left:8px solid var(--clay);padding:var(--s4);margin-bottom:var(--s4);max-width:60em}
.steps li::before,.steps-c li::before{content:"0" counter(st);font-family:ui-monospace,Menlo,monospace;color:var(--clay);display:block;font-size:var(--fs-sm);letter-spacing:.2em;margin-bottom:var(--s2)}
.steps li strong,.steps-c li strong{display:block;font-family:"Songti SC","SimSun",serif;font-size:var(--fs-md);color:var(--ink-strong);margin-bottom:var(--s1)}

/* FAQ */
dl dt{font-weight:700;color:var(--ink-strong);margin-top:var(--s5)}
dl dd{max-width:60em;border-bottom:1px dashed var(--line);padding-bottom:var(--s3)}

/* CTA */
.cta{background:var(--ink-strong);color:var(--paper);padding:var(--s7) var(--s5);text-align:left}
.cta h2{border-left-color:var(--clay);color:var(--paper);margin-top:0}
.cta p{max-width:36em;margin-bottom:var(--s5)}
.cta .btn{background:var(--clay);border-color:var(--clay);color:var(--paper)}
.cta .btn:hover{background:var(--paper);color:var(--ink-strong)}

/* 页脚 */
.site-foot{border-top:3px solid var(--ink-strong);margin-top:var(--s8);padding:var(--s6) 0}
.foot-grid{display:grid;grid-template-columns:2fr 3fr 2fr;gap:var(--s6);font-size:var(--fs-sm)}
.foot-name{font-family:"Songti SC","SimSun",serif;font-weight:700;font-size:var(--fs-md);color:var(--ink-strong)}
.site-foot nav a{display:inline-block;margin:0 var(--s4) var(--s2) 0;color:var(--ink)}

/* 内页其他 */
.svc-intro,.contact-hero,.faq-hero,.about-hero{padding-top:var(--s6)}
.svc-intro p,.contact-hero p,.faq-hero p{max-width:60em;margin-top:var(--s4)}
.about-hero{display:grid;grid-template-columns:3fr 2fr;gap:var(--s7);align-items:start}
.about-hero img{width:100%;height:auto;border:2px solid var(--ink-strong);display:block}
.about-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.about-cols p{max-width:none}
article p{max-width:60em;margin-bottom:var(--s4)}
article h2{margin-top:var(--s7)}
.art-meta{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);letter-spacing:.15em;color:var(--clay)}
.cmp{width:100%;border-collapse:collapse;margin:var(--s5) 0;font-size:var(--fs-sm)}
.cmp caption{text-align:left;font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);letter-spacing:.15em;color:#8b8672;margin-bottom:var(--s2)}
.cmp th,.cmp td{border:1px solid var(--ink-strong);padding:var(--s2) var(--s3);text-align:left}
.cmp thead th{background:var(--ink-strong);color:var(--paper)}

/* 响应式 */
@media(max-width:900px){
  .hero-index,.about-hero{grid-template-columns:1fr;gap:var(--s5)}
  .hero-art{margin-top:0}
  .capa-grid,.about-cols{grid-template-columns:1fr}
  h1{font-size:36px}
  .facts-list li{grid-template-columns:8em 1fr}
  .foot-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .bar{flex-direction:column;align-items:flex-start}
}