:root{
  --ink:#1e1a16;
  --paper:#f2ecdf;
  --paper2:#e9e0cc;
  --oxide:#a3452c;
  --line:#3a332b;
  --muted:#5d5548;
  --fs-xs:12px; --fs-s:15px; --fs-m:18px; --fs-l:26px; --fs-xl:40px; --fs-hero:clamp(34px,5.5vw,60px);
  --gap:24px; --gap-l:48px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-size:var(--fs-s);line-height:1.8}
img{max-width:100%}
a{color:var(--oxide);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
a:focus-visible,button:focus-visible{outline:3px solid var(--oxide);outline-offset:2px}
.container{max-width:1280px;margin:0 auto;padding:0 16px}
.site-header{border-bottom:3px solid var(--ink);background:var(--paper2)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px}
nav a{margin-right:12px;color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}
nav a:hover{border-bottom-color:var(--oxide)}
main{padding:var(--gap-l) 16px}
/* 面包屑 */
.breadcrumb{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--muted);margin-bottom:var(--gap-l)}
.breadcrumb a{color:var(--muted)}
/* 首屏变体 */
.hero{margin-bottom:var(--gap-l)}
.kicker{font-size:var(--fs-xs);letter-spacing:.3em;color:var(--oxide);margin-bottom:8px}
h1{font-size:var(--fs-hero);line-height:1.2;font-weight:900;letter-spacing:.02em;margin-bottom:var(--gap)}
h2{font-size:var(--fs-xl);font-weight:900;border-left:8px solid var(--oxide);padding-left:12px;margin-bottom:var(--gap)}
h3{font-size:var(--fs-l);font-weight:700;margin-bottom:8px}
.lead{max-width:34em;font-size:var(--fs-m)}
.hero-split{display:grid;gap:var(--gap-l)}
@media(min-width:900px){.hero-split{grid-template-columns:1.2fr 1fr;align-items:center}}
.hero-fig img{border:3px solid var(--ink)}
.actions{margin-top:var(--gap)}
.btn{display:inline-block;background:var(--oxide);color:var(--paper);padding:12px 24px;text-decoration:none;border:2px solid var(--oxide);font-weight:700}
.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.btn.ghost{background:transparent;color:var(--oxide)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
/* 能力 */
.caps{border-top:3px solid var(--ink);padding-top:var(--gap-l);margin-bottom:var(--gap-l)}
.cap-row{display:grid;gap:var(--gap)}
@media(min-width:900px){.cap-row{grid-template-columns:repeat(3,1fr)}}
.cap{border-top:2px solid var(--line);padding-top:var(--gap)}
.cap p{font-size:var(--fs-s);color:var(--ink)}
/* 九宫格（契约） */
.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,.item h3{font-size:var(--fs-m);margin:8px 0 4px;border:none;padding:0}
.item p{font-size:var(--fs-s);color:var(--muted)}
.item ul{margin:8px 0 0 1.2em;font-size:var(--fs-s)}
.items-block{margin-bottom:var(--gap-l)}
.sec-lead{max-width:36em;margin-bottom:var(--gap)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
/* 流程 */
.process{background:var(--paper2);border:3px solid var(--ink);padding:var(--gap-l) var(--gap);margin-bottom:var(--gap-l)}
.steps{list-style:none;counter-reset:s;display:grid;gap:var(--gap)}
@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}
.num{display:block;font-size:var(--fs-xl);font-weight:900;color:var(--oxide)}
/* FAQ */
.faq-home,.faq-list{margin-bottom:var(--gap-l)}
dl dt{font-size:var(--fs-m);font-weight:900;margin-top:var(--gap)}
dl dd{max-width:40em;color:var(--ink)}
/* CTA */
.cta{border:3px solid var(--ink);background:var(--oxide);color:var(--paper);padding:var(--gap-l) var(--gap);text-align:left}
.cta h2{color:var(--paper);border-color:var(--paper)}
.cta .btn{background:var(--paper);color:var(--oxide);border-color:var(--paper)}
.cta .btn:hover{background:var(--ink);color:var(--paper)}
/* 关于页 */
.about-grid{display:grid;gap:var(--gap-l)}
@media(min-width:900px){.about-grid{grid-template-columns:1fr 1fr}}
.about-grid article{border-top:3px solid var(--ink);padding-top:var(--gap)}
.hero-block figure{margin-top:var(--gap)}
.hero-band figure{margin:var(--gap) 0}
/* 指南 */
.guide{max-width:44em}
table{width:100%;border-collapse:collapse;margin:var(--gap) 0;font-size:var(--fs-s)}
caption{text-align:left;font-size:var(--fs-xs);letter-spacing:.1em;color:var(--muted);margin-bottom:8px}
th,td{border:1px solid var(--line);padding:8px 12px;text-align:left}
th{background:var(--paper2)}
.check{margin:var(--gap) 0 0 1.2em}
.check li{margin-bottom:8px}
.end{margin-top:var(--gap-l)}
/* 页脚 */
.site-footer{border-top:3px solid var(--ink);background:var(--paper2);margin-top:var(--gap-l)}
.foot{padding:var(--gap) 16px;font-size:var(--fs-s);color:var(--muted)}
.foot nav{margin:8px 0}