:root{
  --bg:#0c2340; --panel:#10315a; --line:rgba(255,255,255,.18); --line-soft:rgba(255,255,255,.08);
  --ink:#e8eef5; --ink-dim:#b9c6d6; --copper:#c97e46; --copper-strong:#e29a5f;
  --fs-xs:12px; --fs-s:15px; --fs-m:18px; --fs-l:26px; --fs-xl:40px; --fs-xxl:60px;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-6:24px; --sp-8:32px; --sp-12:48px; --sp-16:64px;
  --wrap:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--fs-s);line-height:1.8}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--sp-6)}
a{color:var(--copper-strong)}
a:hover{color:#f0b385}
a:focus-visible,button:focus-visible{outline:2px solid var(--copper-strong);outline-offset:2px}
.site-head{border-bottom:1px solid var(--line)}
.head-row{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between;padding-top:var(--sp-4);padding-bottom:var(--sp-4)}
nav[aria-label] a{color:var(--ink-dim);text-decoration:none;margin-left:var(--sp-4);letter-spacing:.05em;font-size:var(--fs-s)}
nav[aria-label] a:hover{color:var(--ink)}
.breadcrumb{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--ink-dim);display:flex;gap:var(--sp-2);margin-bottom:var(--sp-6)}
.breadcrumb a{color:var(--ink-dim)}
.kicker{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--copper);text-transform:uppercase}
h1{font-size:var(--fs-xxl);line-height:1.25;font-weight:700;letter-spacing:.02em}
.lede{max-width:64ch;color:var(--ink-dim)}
h2{font-size:var(--fs-l);font-weight:700;letter-spacing:.03em}
h3{font-size:var(--fs-m);font-weight:600}
.btn{display:inline-block;background:var(--copper);color:#0c2340;font-weight:600;padding:var(--sp-3) var(--sp-6);text-decoration:none;border:1px solid var(--copper)}
.btn:hover{background:var(--copper-strong);border-color:var(--copper-strong);color:#0c2340}
.btn.ghost{background:transparent;color:var(--copper-strong)}
.btn.ghost:hover{background:rgba(201,126,70,.15)}
section{padding:var(--sp-16) 0}
.hero-fig .hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--sp-12);align-items:center}
.hero-grid h1{margin:var(--sp-4) 0}
.actions{margin-top:var(--sp-6)}
figure figcaption{font-size:var(--fs-xs);color:var(--ink-dim);letter-spacing:.1em;margin-top:var(--sp-2)}
img{max-width:100%;height:auto;display:block}
.band{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band.dark{background:#081a30}
.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8)}
.note{border-top:2px solid var(--copper);padding-top:var(--sp-4)}
.fig-no{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--copper)}
.note h2{margin:var(--sp-3) 0 var(--sp-2)}
.sec-title{margin-bottom:var(--sp-3)}
.sec-sub{color:var(--ink-dim);margin-bottom:var(--sp-8)}
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border:1px solid var(--line);padding:var(--sp-4);background:rgba(255,255,255,.03)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.item h2,.item h3{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-m)}
.item p{color:var(--ink-dim);font-size:var(--fs-s)}
.item ul{margin-top:var(--sp-2);padding-left:var(--sp-4);color:var(--ink);font-size:var(--fs-s)}
.item li{margin:var(--sp-1) 0}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-8);counter-reset:none}
.steps .no{font-size:var(--fs-xl);font-weight:700;color:var(--copper);letter-spacing:.05em;display:block}
.steps h3{margin:var(--sp-2) 0}
.steps p{color:var(--ink-dim)}
.steps.vertical{grid-template-columns:1fr;max-width:64ch}
.steps.vertical li{border-left:2px solid var(--copper);padding-left:var(--sp-4);margin-bottom:var(--sp-6)}
.qa h2,.qa h3{margin-top:var(--sp-6)}
.qa p{color:var(--ink-dim);max-width:66ch}
.more{margin-top:var(--sp-6)}
.cta-band{background:var(--copper);color:#0c2340;text-align:center}
.cta-band h2{color:#0c2340}
.cta-band p{max-width:56ch;margin:var(--sp-3) auto var(--sp-6);color:#3a2410}
.cta-band .btn{background:#0c2340;color:var(--ink);border-color:#0c2340}
.cta-band .btn:hover{background:#16345a}
.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-12);align-items:start}
.about-text h2{margin:var(--sp-8) 0 var(--sp-3)}
.about-text p{color:var(--ink-dim)}
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-12)}
.contact-side{border:1px solid var(--line);padding:var(--sp-6);background:rgba(255,255,255,.03)}
.contact-side h3{margin-top:var(--sp-4);color:var(--copper-strong)}
.contact-side p{color:var(--ink-dim);font-size:var(--fs-s)}
.guide-body{max-width:820px}
.guide-body h2{margin:var(--sp-8) 0 var(--sp-3)}
.guide-body p{color:var(--ink-dim)}
table.cmp{width:100%;border-collapse:collapse;margin:var(--sp-4) 0;font-size:var(--fs-s)}
table.cmp th,table.cmp td{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);text-align:left}
table.cmp th{background:var(--panel);color:var(--ink)}
table.cmp td{color:var(--ink-dim)}
.site-foot{border-top:1px solid var(--line);padding:var(--sp-8) 0;color:var(--ink-dim);font-size:var(--fs-s)}
.foot-row{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;align-items:center}
.hero-text{padding-top:var(--sp-12)}
.hero-text h1{margin:var(--sp-3) 0 var(--sp-4)}
.hero-block{background:var(--panel);border-bottom:1px solid var(--line)}
.hero-split .lede{margin-top:var(--sp-3)}
@media(max-width:900px){
  .hero-fig .hero-grid,.three-col,.about-grid,.contact-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  h1{font-size:var(--fs-xl)}
}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:1fr}}