:root{
  --ink:#1b2a41;        /* 深靛蓝：印刷油墨 */
  --accent:#b4441f;     /* 赭红：双色印刷的第二色，源自校对红铅笔的低饱和版 */
  --paper:#f4f0e6;      /* 纸面底色 */
  --paper2:#ece6d8;
  --rule:#1b2a41;
  --fs-hero:clamp(2.4rem,6vw,4.2rem);
  --fs-h2:1.7rem;
  --fs-h3:1.15rem;
  --fs-body:1rem;
  --fs-small:.875rem;
  --fs-tiny:.75rem;
  --sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--sp7:48px;--sp8:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--paper);color:var(--ink);
  font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:var(--fs-body);line-height:1.75;
}
h1,h2,h3,.kicker,.step-no{font-family:"Songti SC","Noto Serif SC","SimSun",serif}
h1{font-size:var(--fs-hero);line-height:1.15;letter-spacing:.02em;font-weight:900}
h2{font-size:var(--fs-h2);border-bottom:3px solid var(--ink);padding-bottom:var(--sp2);margin-bottom:var(--sp5)}
h3{font-size:var(--fs-h3)}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.container{max-width:1240px;margin:0 auto;padding:0 var(--sp5)}
.narrow{max-width:760px}
img{max-width:100%;height:auto}

/* header */
.site-header{border-bottom:4px solid var(--ink);background:var(--paper)}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp4);padding-top:var(--sp4);padding-bottom:var(--sp4)}
nav ul{display:flex;flex-wrap:wrap;gap:var(--sp5);list-style:none}
nav a{color:var(--ink);text-decoration:none;font-weight:700;padding:var(--sp1) 0;border-bottom:3px solid transparent}
nav a:hover{border-bottom-color:var(--accent)}
nav a[aria-current]{border-bottom-color:var(--accent);color:var(--accent)}

/* breadcrumb */
.breadcrumb{font-size:var(--fs-tiny);letter-spacing:.08em;color:#5a6472;padding:var(--sp4) var(--sp5) 0;max-width:1240px;margin:0 auto;display:flex;gap:var(--sp2)}
.breadcrumb a{color:#5a6472}
.breadcrumb a:hover{color:var(--ink)}

/* hero: 满屏色块 + 超大字 */
.hero-block{background:var(--ink);color:var(--paper);padding:var(--sp8) 0}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp7);align-items:center}
.hero-block .kicker{color:var(--accent);letter-spacing:.25em;font-size:var(--fs-small);text-transform:uppercase;margin-bottom:var(--sp4)}
.hero-text h1{color:var(--paper)}
.lead{font-size:1.05rem;max-width:38em;margin:var(--sp5) 0}
.hero-fig{border:3px solid var(--accent)}
.hero-fig img{display:block}
.btn{display:inline-block;background:var(--accent);color:var(--paper);border:2px solid var(--accent);padding:var(--sp3) var(--sp5);font-weight:700;text-decoration:none}
.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.btn-ghost{background:transparent;color:var(--paper);border-color:var(--paper)}
.btn-ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.hero-actions{display:flex;gap:var(--sp4);flex-wrap:wrap;margin-top:var(--sp5)}

/* sections */
section{padding:var(--sp8) 0}
.cap-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp6)}
.cap{border-top:3px solid var(--accent);padding-top:var(--sp4)}
.cap h3{margin-bottom:var(--sp3)}
.sec-note{color:#5a6472;margin-bottom:var(--sp5);font-size:var(--fs-small)}

/* 九宫格（契约结构） */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border:2px solid var(--ink);padding:var(--sp4)}
.item h2,.item h3{margin:var(--sp3) 0 var(--sp2);font-size:var(--fs-h3)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:2px solid var(--ink);margin-bottom:var(--sp3)}
.item ul{margin:var(--sp2) 0 0 var(--sp5);font-size:var(--fs-small);color:#3a4356}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}

/* 流程 */
.steps{list-style:none;counter-reset:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp5)}
.steps li{border-left:3px solid var(--accent);padding-left:var(--sp4)}
.step-no{display:block;font-size:var(--fs-h2);color:var(--accent);font-weight:900}
.steps h3{margin:var(--sp2) 0}

/* FAQ */
dl dt{font-weight:700;margin-top:var(--sp5);font-family:"Songti SC","Noto Serif SC",serif}
dl dd{margin-top:var(--sp2);color:#2c3547}
.faq-block p,.faq-list p{margin-top:var(--sp5)}

/* CTA */
.cta-block{background:var(--accent);color:var(--paper)}
.cta-block h2{color:var(--paper);border-bottom-color:var(--paper)}
.cta-inner{max-width:760px}
.cta-block .btn{background:var(--paper);color:var(--accent);border-color:var(--paper)}
.cta-block .btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.cta-block a:not(.btn){color:var(--paper)}

/* 内页 hero 各不相同 */
.svc-hero{background:var(--paper2);border-bottom:4px solid var(--accent)}
.svc-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp7);align-items:start}
.svc-hero figure{margin-top:var(--sp6)}
.about-hero{padding-bottom:0}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--sp7);align-items:end}
.contact-hero{background:var(--ink);color:var(--paper)}
.contact-hero h1{color:var(--paper)}
.contact-hero .lead{color:var(--paper)}
.contact-mail{font-size:1.3rem;font-weight:700;margin-top:var(--sp4)}
.contact-mail a{color:var(--accent)}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp7);align-items:center}
.guide-hero{padding-bottom:var(--sp5)}
.guide-hero .kicker{color:var(--accent);letter-spacing:.25em;font-size:var(--fs-small)}
.faq-hero{padding-bottom:0}
.guide-body{padding-bottom:var(--sp8)}
.guide-fig{margin:var(--sp6) 0;border:2px solid var(--ink)}
.guide-body h2{margin-top:var(--sp7)}
.guide-body p{margin-top:var(--sp4);max-width:42em}
table{width:100%;border-collapse:collapse;margin:var(--sp5) 0;font-size:var(--fs-small)}
caption{caption-side:top;text-align:left;font-weight:700;padding-bottom:var(--sp2)}
th,td{border:1px solid var(--ink);padding:var(--sp2) var(--sp3);text-align:left}
thead th{background:var(--ink);color:var(--paper)}
tbody th{background:var(--paper2)}

.about-body .narrow p{margin-bottom:var(--sp5);max-width:42em}
.about-body .narrow h2{margin-top:var(--sp6)}

/* footer */
.site-footer{background:var(--ink);color:var(--paper);padding:var(--sp6) 0;margin-top:var(--sp8)}
.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp4);font-size:var(--fs-small)}
.site-footer a{color:var(--paper);text-decoration:none}
.site-footer a:hover{color:var(--accent);text-decoration:underline}

@media(max-width:900px){
  .hero-grid,.svc-hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
  .cap-list,.steps{grid-template-columns:1fr}
  .steps{gap:var(--sp5)}
  section{padding:var(--sp6) 0}
  .header-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:760px){
  .cap-list{grid-template-columns:1fr}
}
/* 屏幕阅读器 */
.visually-hidden{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}