:root{
  --paper:#f3f1ea; --ink:#20303c; --ink-soft:#4a5b68; --line:#c9c3b4;
  --accent:#2f6690; --accent-deep:#1e4461; --band:#1e4461; --band-text:#f3f1ea;
  --fs-xs:.75rem; --fs-s:.95rem; --fs-m:1.125rem; --fs-l:1.75rem; --fs-xl:2.6rem; --fs-hero:3.4rem;
  --gap-1:4px; --gap-2:8px; --gap-3:12px; --gap-4:16px; --gap-5:24px; --gap-6:32px; --gap-7:48px; --gap-8:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;background:var(--paper);color:var(--ink);font-size:var(--fs-s);line-height:1.8}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--gap-5)}
.narrow{max-width:760px}
h1,h2,h3{font-weight:700;letter-spacing:.02em;line-height:1.3;color:var(--ink)}
h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-l);margin-bottom:var(--gap-5)}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--line)}
a:hover{color:var(--accent-deep);border-bottom-color:var(--accent-deep)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}
p{max-width:66ch}
.site-header{background:var(--paper);border-bottom:2px solid var(--ink)}
.head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-4);padding-top:var(--gap-4);padding-bottom:var(--gap-4)}
.head-row nav a{border-bottom:none;margin-left:var(--gap-4);font-size:var(--fs-s);color:var(--ink)}
.head-row nav a:hover{color:var(--accent)}
.breadcrumb{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-soft);padding:var(--gap-4) 0}
.wrap .breadcrumb{max-width:1280px;margin:0 auto;padding-left:var(--gap-5);padding-right:var(--gap-5)}
.breadcrumb a{color:var(--ink-soft)}
.kicker{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:var(--gap-4)}
.lead{font-size:var(--fs-m);margin:var(--gap-5) 0;color:var(--ink)}
/* 首页首屏：超大字左置 + 右侧主视觉 */
.hero-index{border-bottom:2px solid var(--ink);padding:var(--gap-8) 0}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap-7);align-items:center}
.hero-index h1{font-size:var(--fs-hero);line-height:1.2}
.hero-img{width:100%;height:auto;border:1px solid var(--ink)}
.cta-row{display:flex;gap:var(--gap-4);margin-top:var(--gap-5);flex-wrap:wrap}
.btn{display:inline-block;background:var(--accent-deep);color:var(--band-text);border:none;padding:var(--gap-3) var(--gap-5);font-weight:700;letter-spacing:.05em}
.btn:hover{background:var(--accent);color:var(--band-text)}
.btn.ghost{background:transparent;color:var(--accent-deep);border:1px solid var(--accent-deep)}
.btn.ghost:hover{background:var(--accent-deep);color:var(--band-text)}
.caps{padding:var(--gap-8) 0;border-bottom:1px solid var(--line)}
.cap-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-6);margin-top:var(--gap-5)}
.cap-row>div{border-top:3px solid var(--accent-deep);padding-top:var(--gap-4)}
.cap-row h3{font-size:var(--fs-m);margin-bottom:var(--gap-3)}
.items-block{padding:var(--gap-8) 0;border-bottom:1px solid var(--line)}
.sec-note{margin-bottom:var(--gap-5)}
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border:1px solid var(--line);background:#fff}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:1px solid var(--line)}
.item h2,.item h3{font-size:var(--fs-m);padding:var(--gap-3) var(--gap-4) 0}
.item p{font-size:var(--fs-s);color:var(--ink-soft);padding:var(--gap-2) var(--gap-4);max-width:none}
.item ul{list-style:none;padding:0 var(--gap-4) var(--gap-4);font-size:var(--fs-xs);color:var(--ink-soft)}
.item ul li{padding-left:var(--gap-4);position:relative}
.item ul li::before{content:"—";position:absolute;left:0;color:var(--accent)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
.steps{padding:var(--gap-8) 0;border-bottom:1px solid var(--line)}
.step-list{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-5);margin-top:var(--gap-5)}
.step-list li{counter-increment:s;border-left:2px solid var(--ink);padding-left:var(--gap-4)}
.step-list li::before{content:"0" counter(s);display:block;font-size:var(--fs-l);font-weight:700;color:var(--accent-deep);letter-spacing:.05em}
.step-list strong{display:block;margin-bottom:var(--gap-2)}
.step-list span{color:var(--ink-soft);font-size:var(--fs-s)}
.faq-block{padding:var(--gap-8) 0;border-bottom:1px solid var(--line)}
.faq-block dt{font-weight:700;margin-top:var(--gap-4)}
.faq-block dd{color:var(--ink-soft);margin-top:var(--gap-2)}
.cta-block{background:var(--band);color:var(--band-text);padding:var(--gap-8) 0}
.cta-block h2,.cta-block p{color:var(--band-text)}
.cta-block a{color:var(--band-text)}
.site-footer{border-top:2px solid var(--ink);padding:var(--gap-6) 0;font-size:var(--fs-xs);color:var(--ink-soft)}
.site-footer nav{margin-top:var(--gap-2)}
/* 内页首屏各不相同 */
.page-head{padding:var(--gap-7) 0;border-bottom:2px solid var(--ink)}
.stagger .wrap{position:relative}
.split{padding:var(--gap-7) 0}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-7);align-items:center}
.side-img{display:none}
.about-hero h1{font-size:var(--fs-hero)}
.about-body{padding:var(--gap-8) 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-7)}
.two-col h2{font-size:var(--fs-m)}
.band{background:var(--band);color:var(--band-text);padding:var(--gap-8) 0;border-bottom:2px solid var(--ink)}
.band h1{font-size:var(--fs-hero);color:var(--band-text)}
.band p{color:var(--band-text);max-width:none}
.band .kicker{color:#9dbdd6}
.process{padding:var(--gap-8) 0;border-bottom:1px solid var(--line)}
.guide{padding:var(--gap-7) 0}
.guide h1{font-size:var(--fs-xl)}
.guide h2{font-size:var(--fs-m);margin-top:var(--gap-7);border-top:1px solid var(--line);padding-top:var(--gap-4)}
.guide p{margin-top:var(--gap-3);color:var(--ink)}
.guide table{width:100%;border-collapse:collapse;margin:var(--gap-5) 0;font-size:var(--fs-s)}
.guide th,.guide td{border:1px solid var(--line);padding:var(--gap-3);text-align:left}
.guide th{background:var(--ink);color:var(--band-text)}
.faq-list dt{font-weight:700;margin-top:var(--gap-5)}
.faq-list dd{color:var(--ink-soft);margin-top:var(--gap-2)}
.contact-hero strong{color:var(--band-text)}
@media(max-width:900px){
  .hero-grid,.split-grid,.two-col,.cap-row{grid-template-columns:1fr}
  .step-list{grid-template-columns:1fr 1fr}
  .hero-index h1,.about-hero h1,.band h1{font-size:var(--fs-xl)}
  .wrap .breadcrumb{padding-left:var(--gap-5)}
}
@media(max-width:600px){.step-list{grid-template-columns:1fr}.head-row nav a{margin-left:0;margin-right:var(--gap-4)}}