/* 蓝图风格：深蓝底、白细线、网格标注，服务于福州旭盛企业管理咨询有限公司 */
:root{
  --ink:#0d2440;          /* 深蓝主色：来自工程蓝图的晒图纸 */
  --ink-deep:#081a2e;
  --paper:#f4f1ea;        /* 低饱和米白打底 */
  --line:#3f6a94;
  --accent:#c2552f;       /* 图纸红章色，用于强调 */
  --text:#22303e;
  --muted:#5a6a78;
  --fs-hero:clamp(2.2rem,5vw,3.6rem);
  --fs-h1:clamp(1.8rem,3.5vw,2.6rem);
  --fs-h2:1.45rem;
  --fs-body:1rem;
  --fs-small:.85rem;
  --sp:8px;
  --w:1280px;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--fs-body);line-height:1.8;color:var(--text);background:var(--paper)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.wrap.narrow{max-width:860px}
h1,h2,h3{font-weight:700;line-height:1.3;color:var(--ink)}
h1{font-size:var(--fs-h1);letter-spacing:.02em}
h2{font-size:var(--fs-h2)}
p,li,dd{max-width:66ch}
a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.kicker{font-size:var(--fs-small);letter-spacing:.35em;color:var(--accent);text-transform:uppercase}
.lead{font-size:1.05rem;color:var(--text)}
.btn{display:inline-block;background:var(--ink);color:var(--paper);padding:12px 24px;text-decoration:none;border:1px solid var(--ink);font-weight:600;transition:background .2s,color .2s}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}

/* 页头 */
.site-head{border-bottom:2px solid var(--ink);background:var(--paper)}
.head-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}
.site-head nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.site-head nav a{text-decoration:none;font-size:var(--fs-small);letter-spacing:.12em;color:var(--ink)}
.site-head nav a:hover{color:var(--accent)}
.site-head nav a[aria-current="page"]{color:var(--accent);border-bottom:2px solid var(--accent)}

/* 面包屑 */
.breadcrumb{font-size:12px;letter-spacing:.08em;color:var(--muted);padding:16px 0}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{margin:0 8px}

/* 首屏：左右分栏（首页） */
.hero{padding:48px 0 64px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{font-size:var(--fs-hero);margin:16px 0}
.hero figure{border:1px solid var(--line);padding:8px;background:#fff}
.hero img{display:block;width:100%;height:auto}

/* 各页首屏变体 */
.hero-band-grid{display:grid;gap:24px}
.hero-band-grid h1{border-left:6px solid var(--accent);padding-left:24px;font-size:var(--fs-hero)}
.hero-side-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.hero-side-grid.rev{grid-template-columns:1.1fr .9fr}
.hero-block .wrap{max-width:860px}
.hero-block h1{margin-bottom:16px}
.hero-block figure{margin-top:32px;border:1px solid var(--line);padding:8px;background:#fff}

/* 能力区块 */
.band{background:var(--ink);color:var(--paper);padding:64px 0}
.band h2{color:#fff;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:16px}
.band p{color:#d7e2ee}
.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.cap{padding-top:16px}

/* 九宫格（契约结构） */
.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}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
.items-sec{padding:64px 0}
.sec-title{font-size:var(--fs-h1);margin-bottom:8px}
.sec-note{color:var(--muted);margin-bottom:32px}
.item{border:1px solid var(--line);background:#fff;padding:16px}
.item h2,.item h3{font-size:1.1rem;margin:12px 0 8px}
.item p{font-size:var(--fs-small);color:var(--muted)}
.item ul{margin:8px 0 0;padding-left:18px;font-size:var(--fs-small)}
.item li{margin-bottom:4px}

/* 流程 */
.process{padding:64px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;counter-reset:s}
.steps h3{margin-bottom:8px;color:var(--accent);letter-spacing:.08em}
.steps.vertical{grid-template-columns:1fr;gap:24px}
.steps.vertical li{border-left:3px solid var(--ink);padding-left:24px}

/* FAQ */
.faq-sec{padding:64px 0}
.faq-sec dl,.prose dl{margin-top:8px}
dt{font-weight:700;color:var(--ink);margin-top:24px;letter-spacing:.02em}
dd{margin-top:8px;color:var(--text)}

/* CTA */
.cta{background:var(--ink);color:var(--paper);padding:64px 0;text-align:left;border-top:4px solid var(--accent)}
.cta h2{color:#fff;font-size:var(--fs-h2)}
.cta p{color:#d7e2ee;margin:8px 0 24px}

/* 正文页 */
.prose{padding:48px 0 64px}
.prose h2{margin:48px 0 16px;padding-top:8px;border-top:1px solid var(--line)}
.prose p{margin-bottom:16px}
table{width:100%;border-collapse:collapse;margin:24px 0;font-size:var(--fs-small)}
th,td{border:1px solid var(--line);padding:8px 12px;text-align:left}
th{background:var(--ink);color:var(--paper)}

/* 页脚 */
.site-foot{background:var(--ink-deep);color:#9fb2c5;padding:48px 0;font-size:var(--fs-small)}
.foot-grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}
.foot-name{color:#fff;font-weight:700;letter-spacing:.06em}
.site-foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.site-foot a{color:#c7d5e3}

@media(max-width:900px){
  .hero-grid,.hero-side-grid,.hero-side-grid.rev,.cols-3{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .head-grid{flex-direction:column;align-items:flex-start}
}
@media(max-width:760px){
  .items{grid-template-columns:minmax(0,1fr)}
}