:root{
  --ink:#16324a; --ink-soft:#2c4a63; --paper:#f4f1ea; --paper-2:#dcd5c6;
  --clay:#b4633a; --moss:#8f9b8e;
  --fs-1:.8125rem; --fs-2:1rem; --fs-3:1.375rem; --fs-4:2rem; --fs-5:3rem; --fs-6:4.25rem;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--paper);color:var(--ink);line-height:1.75}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--sp-5)}
h1,h2,h3{font-family:"Songti SC","SimSun",serif;line-height:1.3;letter-spacing:.04em}
h1{font-size:var(--fs-6);font-weight:900}
h2{font-size:var(--fs-4);font-weight:700}
h3{font-size:var(--fs-3)}
p,li,dd{max-width:62ch}
a{color:var(--clay);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
a:focus-visible,button:focus-visible{outline:2px solid var(--clay);outline-offset:3px}
.kicker{font-size:var(--fs-1);letter-spacing:.28em;text-transform:uppercase;color:var(--clay);font-weight:700}
.lead{font-size:var(--fs-3);line-height:1.7;margin:var(--sp-5) 0}

.site-header{border-bottom:2px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:10}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-4);padding-bottom:var(--sp-4)}
.site-header nav{display:flex;flex-wrap:wrap;gap:var(--sp-5)}
.site-header nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:var(--fs-2);padding:var(--sp-1) 0;border-bottom:3px solid transparent}
.site-header nav a:hover{border-bottom-color:var(--clay)}
.breadcrumb{font-size:var(--fs-1);letter-spacing:.08em;color:#5b6a76;padding:var(--sp-5) 0 var(--sp-2);display:flex;gap:var(--sp-2)}
.breadcrumb a{color:#5b6a76}

.btn{display:inline-block;background:var(--ink);color:var(--paper);padding:var(--sp-3) var(--sp-6);text-decoration:none;font-weight:700;border:2px solid var(--ink)}
.btn:hover{background:var(--clay);border-color:var(--clay);color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.cta-row{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-5)}

.hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-7);align-items:center;padding:var(--sp-8) 0}
.hero-split img{width:100%;height:auto;display:block;border:2px solid var(--ink)}

section{padding:var(--sp-7) 0;border-top:2px solid var(--ink)}
section h2{margin-bottom:var(--sp-5)}
.sec-note{margin-bottom:var(--sp-5)}

.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}
.cap{border-left:6px solid var(--clay);padding-left:var(--sp-4)}
.cap h3{margin-bottom:var(--sp-3)}

.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
.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-2);font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-weight:700;letter-spacing:.06em;margin:var(--sp-3) 0 var(--sp-2);border-bottom:2px solid var(--ink);padding-bottom:var(--sp-1)}
.item p{font-size:var(--fs-2)}
.item ul{margin:var(--sp-2) 0 0;list-style:none}
.item li{font-size:var(--fs-2);padding-left:var(--sp-4);position:relative}
.item li::before{content:"—";position:absolute;left:0;color:var(--clay)}

ol{list-style:none;counter-reset:s}
.process ol li,.process-steps ol li{counter-increment:s;margin-bottom:var(--sp-5);padding-left:var(--sp-7);position:relative;max-width:62ch}
.process ol li::before,.process-steps ol li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:0;font-family:"Songti SC",serif;font-size:var(--fs-4);font-weight:900;color:var(--clay)}

.faq-home dl,.contact-faq dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}
dt{font-family:"Songti SC",serif;font-weight:900;font-size:var(--fs-3);margin-bottom:var(--sp-2)}
.faq-home p{margin-top:var(--sp-5)}

.page-head{padding:var(--sp-6) 0 var(--sp-7)}
.page-head h1{font-size:var(--fs-5)}
.page-head p{margin-top:var(--sp-4)}
.band-dark{background:var(--ink);color:var(--paper);margin:0 calc(-1 * var(--sp-5));padding:var(--sp-6) var(--sp-5) var(--sp-7)}
.band-dark a{color:#e8c9a8}

.about-hero img{width:100%;height:auto;border:2px solid var(--ink);margin-bottom:var(--sp-5)}
.about-hero h1{font-size:var(--fs-5)}
.about-cols{display:grid;grid-template-columns:1fr 2fr;gap:var(--sp-6)}
.about-cols h2{font-size:var(--fs-3);border-bottom:none;margin-bottom:0}
.about-cols p{margin-bottom:var(--sp-5)}

.contact-mail{font-size:var(--fs-3);border-left:6px solid var(--clay);padding-left:var(--sp-4)}

.prose{padding-top:var(--sp-5);padding-bottom:var(--sp-8)}
.prose h1{font-size:var(--fs-5);margin-bottom:var(--sp-3)}
.prose h2{font-size:var(--fs-3);margin:var(--sp-6) 0 var(--sp-3);border-left:6px solid var(--clay);padding-left:var(--sp-3)}
.prose p{margin-bottom:var(--sp-4)}
.art-meta{font-size:var(--fs-1);letter-spacing:.1em;color:#5b6a76}
.cmp{width:100%;border-collapse:collapse;margin:var(--sp-5) 0;font-size:var(--fs-2)}
.cmp caption{text-align:left;font-weight:700;padding-bottom:var(--sp-2)}
.cmp th,.cmp td{border:1px solid var(--ink);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}
.cmp th[scope="row"]{background:var(--paper-2);white-space:nowrap}

.cta-final{background:var(--ink);color:var(--paper);border-top:none}
.cta-final h2{color:var(--paper)}
.cta-final .btn{background:var(--clay);border-color:var(--clay);color:#fff}
.cta-final .btn:hover{background:var(--paper);color:var(--ink)}

.site-footer{border-top:2px solid var(--ink);padding:var(--sp-6) 0;font-size:var(--fs-1);letter-spacing:.06em}
.site-footer a{color:var(--ink)}

@media(max-width:900px){
  h1{font-size:var(--fs-5)}
  .hero-split,.cap-grid,.about-cols,.faq-home dl,.contact-faq dl{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
  .items{grid-template-columns:minmax(0,1fr)}
  .site-header nav{gap:var(--sp-4)}
}
@media(max-width:760px){
  .prose,.wrap{padding-left:var(--sp-4);padding-right:var(--sp-4)}
}