:root{
  --paper:#f4f0e8;      /* 和纸米白，打底 */
  --ink:#33322e;        /* 墨色正文 */
  --tea:#7a5c43;        /* 茶褐，来自木质与陶土 */
  --indigo:#39536b;     /* 藍染低饱和靛青，链接与按钮 */
  --line:#c9c2b2;       /* 细线边框 */
  --sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--sp7:48px;--sp8:64px;
  --fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:20px;--fs-lg:28px;--fs-xl:48px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--paper);color:var(--ink);
  font-family:"Noto Serif SC","Songti SC","SimSun",serif;
  font-size:var(--fs-base);line-height:1.9;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--sp5)}
a{color:var(--indigo);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--tea)}
a:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}
h1,h2,h3{font-weight:600;line-height:1.4;letter-spacing:.06em}
h1{font-size:clamp(30px,5vw,var(--fs-xl))}
h2{font-size:var(--fs-lg)}
h3{font-size:var(--fs-md)}
/* 页头 */
.site-head{border-bottom:1px solid var(--line);background:var(--paper)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp5);padding-top:var(--sp4);padding-bottom:var(--sp4);flex-wrap:wrap}
.brand img{display:block}
.nav{display:flex;gap:var(--sp5);flex-wrap:wrap}
.nav a{color:var(--ink);text-decoration:none;font-size:var(--fs-sm);letter-spacing:.12em;padding:var(--sp1) 0;border-bottom:1px solid transparent}
.nav a:hover{color:var(--tea);border-bottom-color:var(--tea)}
.nav a[aria-current="page"]{border-bottom-color:var(--indigo);color:var(--indigo)}
/* 面包屑 */
.breadcrumb{max-width:1240px;margin:0 auto;padding:var(--sp4) var(--sp5) 0;font-size:var(--fs-xs);letter-spacing:.12em;color:#7a766c}
.breadcrumb a{color:#7a766c}
.breadcrumb a:hover{color:var(--tea)}
.breadcrumb span{margin:0 var(--sp2);color:var(--line)}
/* 按钮 */
.btn{display:inline-block;background:var(--indigo);color:#fff;padding:var(--sp3) var(--sp5);text-decoration:none;letter-spacing:.14em;font-size:var(--fs-sm);border:1px solid var(--indigo);border-radius:0}
.btn:hover{background:var(--tea);border-color:var(--tea);color:#fff}
.btn.ghost{background:transparent;color:var(--indigo)}
.btn.ghost:hover{color:var(--tea);border-color:var(--tea)}
.cta-row{display:flex;gap:var(--sp4);flex-wrap:wrap;margin-top:var(--sp5)}
/* 首页 hero：左右错位分栏 */
.hero{padding:var(--sp8) 0 var(--sp7)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp8);align-items:start}
.kicker{font-size:var(--fs-xs);letter-spacing:.4em;color:var(--tea);margin-bottom:var(--sp4)}
.hero-text h1{margin-bottom:var(--sp5)}
.lead{max-width:38em;font-size:var(--fs-base)}
.hero-fig{margin-top:var(--sp7);transform:translateY(var(--sp5))}
.hero-fig img{width:100%;height:auto;display:block;border:1px solid var(--line)}
/* 通用区块 */
.sec-title{letter-spacing:.2em;margin-bottom:var(--sp5);padding-left:var(--sp4);border-left:3px solid var(--tea)}
.sec-note{font-size:var(--fs-sm);color:#7a766c;margin-bottom:var(--sp5)}
section{padding:var(--sp7) 0}
/* 能力：主叙述+侧注式三栏 */
.skills{border-top:1px solid var(--line)}
.skill-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp6)}
.skill h3{margin-bottom:var(--sp4);color:var(--tea);letter-spacing:.15em}
/* 九宫格 */
.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}
.item{border-top:1px solid var(--line);padding-top:var(--sp4)}
.item h2,.item h3{font-size:var(--fs-md);margin:var(--sp3) 0;letter-spacing:.15em}
.item p{font-size:var(--fs-sm);line-height:1.8}
.item ul{margin:var(--sp3) 0 0 var(--sp5);font-size:var(--fs-sm);color:#5c574d}
.items-section .items{margin-top:var(--sp5)}
/* 流程 */
.process{border-top:1px solid var(--line)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp5);counter-reset:none}
.step-no{display:block;font-size:var(--fs-lg);color:var(--tea);margin-bottom:var(--sp3)}
.steps h3,.steps-col h3{letter-spacing:.1em}
.steps p,.steps-col p{font-size:var(--fs-sm)}
.steps-col{list-style:none;max-width:820px}
.steps-col li{border-top:1px solid var(--line);padding:var(--sp5) 0}
/* FAQ */
.faq-list{max-width:820px}
.faq-list dt{font-weight:600;letter-spacing:.08em;margin-top:var(--sp5)}
.faq-list dd{font-size:var(--fs-sm);margin-top:var(--sp3);padding-left:var(--sp4);border-left:2px solid var(--line)}
/* CTA */
.end-cta{background:var(--indigo);color:#f4f0e8}
.end-cta h2{letter-spacing:.2em}
.end-cta p{max-width:38em}
.end-cta a{color:#f4f0e8}
.end-cta .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.end-cta .btn:hover{background:#fff}
.end-cta .btn.ghost{background:transparent;color:var(--paper);border-color:var(--paper)}
/* 关于页 */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp8);align-items:start}
.about-hero{padding:var(--sp8) 0}
.about-body{border-top:1px solid var(--line)}
.prose{max-width:760px}
.prose h2{margin:var(--sp7) 0 var(--sp4);letter-spacing:.15em}
.prose p{margin-bottom:var(--sp4)}
.prose .lead{margin-top:var(--sp5)}
/* 表格 */
.cmp{width:100%;border-collapse:collapse;margin:var(--sp5) 0;font-size:var(--fs-sm)}
.cmp th,.cmp td{border:1px solid var(--line);padding:var(--sp3) var(--sp4);text-align:left}
.cmp th{background:#ece6d9;letter-spacing:.1em}
/* 服务页导语 */
.svc-intro{padding:var(--sp8) 0}
.svc-intro + .items{padding-bottom:var(--sp7)}
main > .items{max-width:1240px;margin:0 auto;padding:0 var(--sp5) var(--sp8)}
/* 联系页 */
.contact-hero{padding:var(--sp8) 0 var(--sp5)}
.contact-steps{border-top:1px solid var(--line)}
/* 页脚 */
.site-foot{border-top:1px solid var(--line);margin-top:var(--sp7);padding:var(--sp6) 0}
.foot-grid{display:flex;justify-content:space-between;gap:var(--sp5);flex-wrap:wrap}
.foot-name{letter-spacing:.15em}
.site-foot nav{display:flex;gap:var(--sp4);flex-wrap:wrap}
.site-foot nav a{color:#5c574d;font-size:var(--fs-sm);text-decoration:none}
.site-foot nav a:hover{color:var(--tea)}
/* 响应式 */
@media(max-width:900px){
  .hero-grid,.split{grid-template-columns:minmax(0,1fr)}
  .hero-fig{transform:none;margin-top:var(--sp5)}
  .skill-list{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .items{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:minmax(0,1fr)}
  h1{font-size:32px}
}