:root{
  --ink:#1e2b33;          /* 墨青：来自胶片字幕条的深底 */
  --accent:#b8441f;       /* 赭红：双色印刷的叠印色 */
  --paper:#f5f0e6;        /* 米白纸色打底 */
  --line:#c9bfa8;
  --dim:#5a5347;
  --fs-xs:12px;--fs-s:14px;--fs-m:17px;--fs-l:24px;--fs-xl:40px;--fs-xxl:clamp(40px,7vw,72px);
  --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:"Noto Serif SC","Songti SC",Georgia,serif;font-size:var(--fs-m);line-height:1.8}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--sp5)}
h1,h2,h3{line-height:1.3;letter-spacing:.02em}
h1{font-size:var(--fs-xxl);font-weight:900;border-bottom:4px solid var(--accent);padding-bottom:var(--sp4);margin-bottom:var(--sp5)}
h2{font-size:var(--fs-xl);font-weight:700;margin:var(--sp8) 0 var(--sp5)}
h3{font-size:var(--fs-l);margin:var(--sp6) 0 var(--sp3)}
p{max-width:66ch}
a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--ink)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
img{max-width:100%}
/* 头部：报头式，上下双细线 */
.site-head{border-top:6px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}
.head-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp4);padding-top:var(--sp4);padding-bottom:var(--sp4)}
.head-inner nav a{font-family:"Noto Sans SC",sans-serif;font-size:var(--fs-s);letter-spacing:.12em;text-decoration:none;color:var(--ink);margin-left:var(--sp4)}
.head-inner nav a:hover{color:var(--accent)}
.head-inner nav a[aria-current="page"]{color:var(--accent);border-bottom:2px solid var(--accent)}
/* 面包屑 */
.breadcrumb{font-family:"Noto Sans SC",sans-serif;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--dim);padding-top:var(--sp4)}
.breadcrumb a{color:var(--dim)}
.breadcrumb span{margin:0 var(--sp2)}
/* 首页首屏：左右分栏错位 */
.hero-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp6);align-items:center;padding-top:var(--sp7);padding-bottom:var(--sp7)}
.hero-split h1 em{font-style:normal;color:var(--accent)}
.hero-cta{margin-top:var(--sp5);display:flex;gap:var(--sp4)}
.btn{display:inline-block;font-family:"Noto Sans SC",sans-serif;font-size:var(--fs-s);letter-spacing:.1em;padding:var(--sp3) var(--sp5);background:var(--ink);color:var(--paper);text-decoration:none;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--accent)}
.btn:hover{background:var(--accent);color:var(--paper);box-shadow:6px 6px 0 var(--ink)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:none}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.hero-art img{width:100%;height:auto;border:1px solid var(--ink);box-shadow:-10px 10px 0 var(--accent)}
/* 能力三块：错位叠印边框 */
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp5)}
.cap{border:1px solid var(--ink);padding:var(--sp5);background:var(--paper);position:relative}
.cap:nth-child(2){transform:translateY(var(--sp4))}
.cap h3{color:var(--accent);margin-top:0}
.cap p{font-size:var(--fs-s)}
/* 九宫格（契约） */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:var(--sp5);padding-bottom:var(--sp5)}
.items>h2,.items>.sec-lead{grid-column:1/-1}
.item{border-top:3px solid var(--ink);padding-top:var(--sp3)}
.item h2,.item h3{font-size:var(--fs-m);margin:var(--sp3) 0 var(--sp2)}
.item p{font-size:var(--fs-s);color:var(--dim)}
.item ul{list-style:none;font-size:var(--fs-s);margin-top:var(--sp2)}
.item li{padding-left:var(--sp4);position:relative}
.item li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:2px;background:var(--accent)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;filter:grayscale(20%) contrast(1.05)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
/* 流程 */
.process ol{list-style:none;counter-reset:step;max-width:66ch}
.process li{counter-increment:step;border-left:3px solid var(--accent);padding:var(--sp3) 0 var(--sp3) var(--sp4);margin-bottom:var(--sp4)}
.process li::before{content:counter(step,decimal-leading-zero);font-family:"Noto Sans SC",sans-serif;color:var(--accent);font-weight:700;margin-right:var(--sp3)}
/* FAQ */
.faq h3{border-left:5px solid var(--accent);padding-left:var(--sp3)}
/* CTA */
.cta{background:var(--ink);color:var(--paper);padding:var(--sp8) var(--sp5);margin:var(--sp8) 0}
.cta h2{margin-top:0;color:var(--paper)}
.cta a{color:var(--paper);font-family:"Noto Sans SC",sans-serif;letter-spacing:.1em}
.cta a:hover{color:var(--accent)}
/* about 两栏参差 */
.about-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp6) var(--sp8)}
.about-col p{font-size:var(--fs-s)}
/* 内页导语图 */
.intro-art,.about-lead img,.contact-hero img,.guide img{width:100%;height:auto;border:1px solid var(--ink);margin:var(--sp5) 0;box-shadow:10px 10px 0 var(--line)}
/* 表格 */
table{width:100%;border-collapse:collapse;font-size:var(--fs-s);margin:var(--sp5) 0}
caption{text-align:left;font-family:"Noto Sans SC",sans-serif;font-size:var(--fs-xs);letter-spacing:.1em;color:var(--dim);padding-bottom:var(--sp2)}
th,td{border:1px solid var(--ink);padding:var(--sp3);text-align:left}
th{background:var(--ink);color:var(--paper);font-family:"Noto Sans SC",sans-serif;letter-spacing:.06em}
.check{list-style:none;max-width:66ch}
.check li{padding:var(--sp2) 0 var(--sp2) var(--sp5);position:relative;border-bottom:1px dashed var(--line)}
.check li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
/* 页脚 */
.site-foot{border-top:6px solid var(--ink);margin-top:var(--sp8);padding:var(--sp5) 0;font-size:var(--fs-s)}
.site-foot nav a{color:var(--dim);text-decoration:none;margin-right:var(--sp2)}
.site-foot nav a:hover{color:var(--accent)}
@media(max-width:900px){
  .hero-split,.cap-grid,.about-cols{grid-template-columns:minmax(0,1fr)}
  .cap:nth-child(2){transform:none}
  .hero-split{padding-top:var(--sp5)}
  h1{font-size:var(--fs-xl)}
}