:root{
  --paper:#f6f1e7;
  --ink:#2b2620;
  --ochre:#c46a2d;
  --teal:#3d6b6e;
  --line:#d8cfbc;
  --fs-hero:clamp(2.4rem,6vw,4.2rem);
  --fs-h2:1.6rem;
  --fs-h3:1.1rem;
  --fs-body:1rem;
  --fs-small:.85rem;
  --fs-tiny:.75rem;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:Georgia,"Songti SC","SimSun",serif;
  background:var(--paper);color:var(--ink);
  line-height:1.75;font-size:var(--fs-body);
}
h1,h2,h3{font-family:"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.25}
h1{font-size:var(--fs-hero);font-weight:800;letter-spacing:.02em}
h2{font-size:var(--fs-h2);font-weight:700}
h3{font-size:var(--fs-h3);font-weight:700}
.site-head{
  max-width:1280px;margin:0 auto;padding:var(--s5) var(--s5);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s4);
  border-bottom:2px solid var(--ink);
}
.brand img{height:32px;width:auto}
.site-head nav{display:flex;flex-wrap:wrap;gap:var(--s4)}
.site-head a{color:var(--ink);text-decoration:none;font-family:"PingFang SC",sans-serif;font-size:var(--fs-small);letter-spacing:.08em}
.site-head a:hover{color:var(--ochre);text-decoration:underline}
.site-head a:focus-visible,a:focus-visible,.btn:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}
main{max-width:1280px;margin:0 auto;padding:var(--s6) var(--s5) var(--s8)}
.breadcrumb{font-size:var(--fs-tiny);letter-spacing:.12em;color:#8a8071;margin-bottom:var(--s6);font-family:"PingFang SC",sans-serif}
.breadcrumb a{color:#8a8071}
.breadcrumb a:hover{color:var(--ochre)}
.breadcrumb span{margin:0 var(--s1)}
.btn{
  display:inline-block;background:var(--ochre);color:#fff;
  font-family:"PingFang SC",sans-serif;font-size:var(--fs-small);letter-spacing:.1em;
  padding:var(--s3) var(--s5);text-decoration:none;border:2px solid var(--ochre);
}
.btn:hover{background:#a4561f;border-color:#a4561f}
.btn-ghost{background:transparent;color:var(--ochre)}
.btn-ghost:hover{background:var(--ochre);color:#fff}
/* hero 变体：四页各不相同 */
.hero{margin-bottom:var(--s8)}
.hero-home{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s7);align-items:center}
.hero-home p{margin:var(--s5) 0;max-width:38em}
.hero-art img{width:100%;height:auto;display:block;border:2px solid var(--ink)}
.hero-about h1{max-width:20em;margin-bottom:var(--s6)}
.hero-about img{width:100%;max-width:640px;height:auto;border:2px solid var(--ink)}
.hero-services{border-left:6px solid var(--ochre);padding-left:var(--s6)}
.hero-services p{margin-top:var(--s4);max-width:38em}
.hero-contact h1{margin-bottom:var(--s4)}
.hero-contact p{max-width:36em}
.hero-faq h1{margin-bottom:var(--s4)}
.hero-faq p{max-width:36em}
/* 能力 */
.capa h2{margin-bottom:var(--s6)}
.capa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.capa-grid article{border-top:2px solid var(--ink);padding-top:var(--s4)}
.capa-grid h3{margin-bottom:var(--s3);color:var(--teal)}
/* 九宫格（契约） */
.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:2px solid var(--ink)}
.item h2{font-size:var(--fs-h3);margin:var(--s3) 0 var(--s2)}
.item p{font-size:var(--fs-small);margin-bottom:var(--s2)}
.item ul{font-size:var(--fs-small);padding-left:1.2em;color:#5b5346}
.items-wrap h2{margin-bottom:var(--s3)}
.lead{max-width:38em;margin-bottom:var(--s6)}
.lead a{color:var(--ochre)}
/* 流程 */
.process ol{list-style:none;counter-reset:st;margin-top:var(--s5);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5)}
.process li{counter-increment:st;border:2px solid var(--ink);padding:var(--s4)}
.process li::before{content:counter(st,decimal-leading-zero);font-family:"PingFang SC",sans-serif;font-weight:800;font-size:var(--fs-h2);color:var(--ochre);display:block}
.process li h3{margin:var(--s2) 0}
.process li p{font-size:var(--fs-small)}
/* FAQ */
.faq{margin-top:var(--s8)}
.faq-list h3{margin-top:var(--s5);color:var(--teal)}
.faq-list p{max-width:38em}
/* 长文 */
.prose h1{margin-bottom:var(--s5)}
.prose h2{margin-top:var(--s7);margin-bottom:var(--s4);border-bottom:1px solid var(--line);padding-bottom:var(--s2)}
.prose p{max-width:38em;margin-bottom:var(--s4)}
.prose a{color:var(--ochre)}
.prose table{width:100%;max-width:60em;border-collapse:collapse;margin:var(--s5) 0;font-size:var(--fs-small);font-family:"PingFang SC",sans-serif}
.prose caption{text-align:left;font-size:var(--fs-tiny);color:#8a8071;margin-bottom:var(--s2)}
.prose th,.prose td{border:1px solid var(--ink);padding:var(--s2) var(--s3);text-align:left}
.prose th{background:var(--ink);color:var(--paper)}
/* CTA */
.cta{margin-top:var(--s8);padding:var(--s6);background:var(--ink);color:var(--paper)}
.cta h2{color:var(--paper)}
.cta p{margin:var(--s3) 0 var(--s5);max-width:34em}
footer{max-width:1280px;margin:0 auto;padding:var(--s6) var(--s5);border-top:2px solid var(--ink);font-size:var(--fs-small)}
footer nav{font-family:"PingFang SC",sans-serif;letter-spacing:.08em;margin-top:var(--s2)}
footer a{color:var(--ink);text-decoration:none}
footer a:hover{color:var(--ochre)}
@media(max-width:900px){
  .hero-home,.capa-grid{grid-template-columns:minmax(0,1fr)}
  .process ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .items{grid-template-columns:minmax(0,1fr)}
  .process ol{grid-template-columns:minmax(0,1fr)}
  main{padding:var(--s5) var(--s4) var(--s7)}
}