:root{
  --bg:#0c2036; --bg2:#0a1a2c; --ink:#dce8f2; --ink-dim:#9db4c8;
  --line:#3c648c; --line-soft:#24405e; --accent:#7fc4e8; --paper:#e8f0f6;
  --fs-xs:.8125rem; --fs-s:.9375rem; --fs-m:1.0625rem; --fs-l:1.5rem; --fs-xl:2.5rem; --fs-xxl:3.75rem;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-6:24px; --sp-8:32px; --sp-12:48px; --sp-16:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:"Source Han Serif SC","Noto Serif SC","Songti SC",SimSun,serif;font-size:var(--fs-m);line-height:1.8;
  background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
  background-size:48px 48px;}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--sp-6)}
.narrow{max-width:880px}
a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--paper)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
img{max-width:100%;height:auto}
h1,h2,h3{font-weight:700;letter-spacing:.04em;line-height:1.3}
h1{font-size:clamp(2rem,5vw,var(--fs-xxl))}
h2{font-size:clamp(1.25rem,3vw,var(--fs-l));border-bottom:1px solid var(--line);padding-bottom:var(--sp-2);margin:var(--sp-16) 0 var(--sp-6)}
h3{font-size:var(--fs-l);margin-bottom:var(--sp-2)}
p{max-width:66ch}
.kicker{font-size:var(--fs-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);font-family:"Noto Sans SC",sans-serif;margin-bottom:var(--sp-4)}
.lead{font-size:var(--fs-m);color:var(--ink)}
.btn{display:inline-block;font-family:"Noto Sans SC",sans-serif;font-size:var(--fs-s);letter-spacing:.1em;padding:var(--sp-3) var(--sp-6);border:1px solid var(--accent);color:var(--bg);background:var(--accent);text-decoration:none;margin-top:var(--sp-4)}
.btn:hover{background:var(--paper);border-color:var(--paper);color:var(--bg)}
.btn.ghost{background:transparent;color:var(--accent)}
.btn.ghost:hover{background:var(--accent);color:var(--bg)}
.site-head{border-bottom:1px solid var(--line)}
.head-in{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);padding-top:var(--sp-4);padding-bottom:var(--sp-4);justify-content:space-between}
.site-head nav{display:flex;flex-wrap:wrap;gap:var(--sp-6);font-family:"Noto Sans SC",sans-serif;font-size:var(--fs-s)}
.site-head nav a{color:var(--ink-dim);text-decoration:none;letter-spacing:.15em}
.site-head nav a:hover{color:var(--accent);border-bottom:1px solid var(--accent)}
main{padding:var(--sp-12) 0 var(--sp-16)}
.breadcrumb{font-family:"Noto Sans SC",sans-serif;font-size:12px;letter-spacing:.12em;color:var(--ink-dim);margin-bottom:var(--sp-8)}
.breadcrumb a{color:var(--ink-dim);text-decoration:none}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{margin:0 var(--sp-2)}
/* 首屏变体 */
.hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-12);align-items:center;border:1px solid var(--line);padding:var(--sp-8)}
.hero-media img{border:1px solid var(--line)}
.hero-annot{border-left:3px solid var(--accent);padding-left:var(--sp-6);margin:var(--sp-8) 0}
.hero-bars h1{border-top:4px solid var(--accent);padding-top:var(--sp-6)}
.hero-bars img{margin-top:var(--sp-8);border:1px solid var(--line)}
.hero-block{background:var(--bg2);border:1px solid var(--line);padding:var(--sp-8)}
.hero-block img{margin-top:var(--sp-8);border:1px solid var(--line)}
.hero-line{padding:var(--sp-8) 0;border-bottom:1px dashed var(--line)}
/* 能力区 */
.caps .cap-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}
.caps article{border-top:2px solid var(--accent);padding-top:var(--sp-4)}
.caps p{font-size:var(--fs-s);color:var(--ink-dim)}
/* 九宫格（契约） */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border:1px solid var(--line);padding:var(--sp-4)}
.item h2{font-size:var(--fs-m);border:none;margin:var(--sp-2) 0}
.item p{font-size:var(--fs-s);color:var(--ink-dim)}
.item ul{margin-top:var(--sp-2);padding-left:1.2em;font-size:var(--fs-s);color:var(--ink)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--line-soft);filter:saturate(.8)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
/* 流程 */
.process ol{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}
.process li{counter-increment:step;border:1px solid var(--line);padding:var(--sp-4);font-size:var(--fs-s);color:var(--ink-dim);position:relative}
.process li strong{display:block;color:var(--ink);font-size:var(--fs-m);margin-bottom:var(--sp-2)}
.process li::before{content:"0" counter(step);font-family:"Noto Sans SC",sans-serif;font-size:var(--fs-l);color:var(--accent);display:block;margin-bottom:var(--sp-2)}
/* FAQ */
.faq-block dl,.faq-list dl{border-top:1px solid var(--line)}
.faq-block dt,.faq-list dt{font-family:"Noto Sans SC",sans-serif;font-weight:700;color:var(--accent);padding-top:var(--sp-4);letter-spacing:.05em}
.faq-block dd,.faq-list dd{padding:var(--sp-2) 0 var(--sp-4);border-bottom:1px dashed var(--line-soft);font-size:var(--fs-s);color:var(--ink)}
.faq-list h2{margin-top:var(--sp-12)}
/* 文章 */
.prose-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--sp-12);align-items:start}
.prose-grid figure img{border:1px solid var(--line)}
.prose-grid figcaption{font-family:"Noto Sans SC",sans-serif;font-size:var(--fs-xs);letter-spacing:.15em;color:var(--ink-dim);margin-top:var(--sp-2)}
.prose h2{margin-top:var(--sp-8)}
.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-s);margin:var(--sp-6) 0}
.prose caption{font-family:"Noto Sans SC",sans-serif;font-size:var(--fs-xs);letter-spacing:.15em;color:var(--ink-dim);text-align:left;padding-bottom:var(--sp-2)}
.prose th,.prose td{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}
.prose th{font-family:"Noto Sans SC",sans-serif;color:var(--accent);background:var(--bg2)}
/* CTA 与页脚 */
.cta{border:1px solid var(--accent);padding:var(--sp-8);margin-top:var(--sp-16);text-align:center}
.cta h2{border:none;margin:0 0 var(--sp-2)}
.site-foot{border-top:1px solid var(--line);background:var(--bg2)}
.foot-in{display:flex;flex-wrap:wrap;gap:var(--sp-6);justify-content:space-between;align-items:center;padding:var(--sp-8) var(--sp-6);font-size:var(--fs-s);color:var(--ink-dim)}
.foot-in nav{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-family:"Noto Sans SC",sans-serif}
.foot-in a{color:var(--ink-dim);text-decoration:none}
.foot-in a:hover{color:var(--accent)}
.fine{font-size:var(--fs-xs);color:var(--ink-dim)}
@media(max-width:900px){
  .hero-split,.prose-grid,.process ol,.caps .cap-row{grid-template-columns:minmax(0,1fr)}
  .head-in{flex-direction:column;align-items:flex-start}
  h1{font-size:var(--fs-xl)}
}