:root{
  --ink:#1c2430;--paper:#f2efe9;--panel:#e5e0d5;--accent:#b8501e;--line:#3a4552;--muted:#5a6572;
  --fs-xs:12px;--fs-s:15px;--fs-m:18px;--fs-l:26px;--fs-xl:44px;--fs-xxl:76px;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;
}
*{box-sizing:border-box;margin:0}
body{font-family:Georgia,"Songti SC","SimSun",serif;background:var(--paper);color:var(--ink);line-height:1.7;font-size:var(--fs-s)}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--sp-6)}
a{color:var(--accent)}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid var(--line);outline-offset:2px}
h1,h2,h3{font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.2}
h1{font-size:clamp(var(--fs-xl),6vw,var(--fs-xxl));font-weight:800;letter-spacing:-.02em}
h2{font-size:var(--fs-l);border-top:3px solid var(--line);padding-top:var(--sp-3);margin:var(--sp-12) 0 var(--sp-4)}
h3{font-size:var(--fs-m);margin-top:var(--sp-4)}
.site-header{border-bottom:3px solid var(--line);background:var(--paper)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}
nav a{font-family:"Helvetica Neue",Arial,sans-serif;font-size:var(--fs-s);margin-left:var(--sp-3);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-bottom:2px solid transparent}
nav a:hover{border-bottom-color:var(--accent)}
.breadcrumb{font-family:sans-serif;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--muted);padding-top:var(--sp-4)}
.breadcrumb a{color:var(--muted)}
.breadcrumb span{margin:0 var(--sp-1)}
.kicker{font-family:sans-serif;font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-3)}
.lead{max-width:64ch;margin-top:var(--sp-4)}
.hero{padding:var(--sp-12) 0}
.hero-index .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-8);align-items:center}
.hero-index .hero-img{width:100%;height:auto;border:3px solid var(--line)}
.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);align-items:center}
.hero-split img{width:100%;height:auto;border:3px solid var(--line)}
.hero-line{text-align:left;border-left:8px solid var(--accent);padding-left:var(--sp-6)}
.hero-line img{width:100%;max-width:560px;height:auto;display:block;margin-top:var(--sp-6);border:3px solid var(--line)}
.hero-block{max-width:1280px}
.hero-block h1{font-size:clamp(var(--fs-l),4.5vw,var(--fs-xl))}
.caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);margin-top:var(--sp-6)}
.caps-grid article{border-left:4px solid var(--line);padding-left:var(--sp-4)}
.caps-grid p{margin-top:var(--sp-2)}
.strip{background:var(--line);color:var(--paper);margin:var(--sp-12) 0;padding:var(--sp-6) 0}
.strip-in{display:flex;flex-wrap:wrap;gap:var(--sp-6);font-family:sans-serif;font-size:var(--fs-s);letter-spacing:.08em;justify-content:space-between}
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border:2px solid var(--line);padding:var(--sp-4);background:#fff}
.item h2,.item h3{font-size:var(--fs-m);margin:var(--sp-3) 0 var(--sp-1);border:none;padding:0}
.item p{margin-bottom:var(--sp-2)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--line);filter:saturate(.8)}
.item ul{padding-left:var(--sp-4);font-size:var(--fs-xs)}
.process ol{list-style:none;counter-reset:s;margin-top:var(--sp-6);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}
.process li{counter-increment:s;border-top:3px solid var(--accent);padding-top:var(--sp-3);font-size:var(--fs-s)}
.process li::before{content:"0" counter(s);display:block;font-family:sans-serif;font-weight:700;font-size:var(--fs-l);color:var(--accent)}
.process li strong{display:block;font-family:sans-serif}
.faq h3{border-left:4px solid var(--accent);padding-left:var(--sp-3);margin-top:var(--sp-6)}
.prose p{max-width:66ch;margin-top:var(--sp-3)}
.prose ol{padding-left:var(--sp-6);margin-top:var(--sp-3)}
.prose li{margin-top:var(--sp-2);max-width:66ch}
.prose table{width:100%;border-collapse:collapse;margin-top:var(--sp-6);font-size:var(--fs-s);font-family:sans-serif}
.prose th,.prose td{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);text-align:left}
.prose th{background:var(--panel)}
.prose caption{font-size:var(--fs-xs);color:var(--muted);text-align:left;padding-bottom:var(--sp-2)}
.cta{margin:var(--sp-16) 0 var(--sp-12);border:3px solid var(--line);padding:var(--sp-8);background:var(--panel)}
.btn{display:inline-block;font-family:sans-serif;font-weight:700;text-decoration:none;background:var(--accent);color:#fff;padding:var(--sp-3) var(--sp-6);border:2px solid var(--accent)}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.btn.ghost{background:transparent;color:var(--accent)}
.btn.ghost:hover{background:var(--accent);color:#fff}
.cta-row{margin-top:var(--sp-4);display:flex;gap:var(--sp-3);flex-wrap:wrap}
.muted{color:var(--muted)}
.about-img{margin-top:var(--sp-6)}
.about-img img{width:100%;height:auto;border:3px solid var(--line)}
footer{border-top:3px solid var(--line);margin-top:var(--sp-16);padding:var(--sp-6) 0}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-s)}
.foot nav a{margin-left:0;margin-right:var(--sp-3)}
@media(max-width:900px){
  .hero-index .hero-grid,.hero-split,.caps-grid{grid-template-columns:1fr}
  .process ol{grid-template-columns:1fr 1fr}
  h1{font-size:var(--fs-xl)}
}
@media(max-width:760px){
  .items{grid-template-columns:minmax(0,1fr)}
  .process ol{grid-template-columns:1fr}
}