:root{
  --ink:#16202e; --sub:#5b6a7d; --line:#e5eaf1; --bg:#ffffff; --soft:#f5f8fc;
  --blue:#1c4e8a; --accent:#c9971a; --deep:#0f2c4d;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei",-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.85;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header.site{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:20}
header.site .inner{max-width:1000px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{font-weight:700;font-size:16px;color:var(--deep);letter-spacing:.3px}
.brand small{display:block;font-weight:400;font-size:11px;color:var(--sub);letter-spacing:0}
nav.top{display:flex;gap:18px;font-size:14px;flex-wrap:wrap}
nav.top a{color:#3a4a5f}
.hero{background:linear-gradient(160deg,#0f2c4d 0%,#1c4e8a 62%,#2a6bb0 100%);color:#fff;padding:64px 0 56px}
.hero .wrap{max-width:820px}
.kicker{display:inline-block;font-size:12.5px;letter-spacing:1.5px;border:1px solid rgba(255,255,255,.35);padding:4px 12px;border-radius:999px;margin-bottom:18px;opacity:.92}
.hero h1{font-size:34px;line-height:1.35;letter-spacing:.5px;margin-bottom:16px}
.hero p.lead{font-size:16.5px;opacity:.94;max-width:660px}
.hero .btns{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:11px 22px;border-radius:8px;font-size:15px;font-weight:600;border:1px solid transparent}
.btn.primary{background:var(--accent);color:#1b1508}
.btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}
section{padding:52px 0;border-bottom:1px solid var(--line)}
section.soft{background:var(--soft)}
h2{font-size:23px;letter-spacing:.3px;margin-bottom:8px;color:var(--deep)}
h2 + .sub{color:var(--sub);font-size:15px;margin-bottom:26px}
h3{font-size:18px;margin:26px 0 8px;color:var(--deep)}
p{margin-bottom:14px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.fact{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.fact b{display:block;font-size:24px;color:var(--blue);letter-spacing:.5px}
.fact span{font-size:13px;color:var(--sub)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.card h3{margin:0 0 6px;font-size:16.5px}
.card p{font-size:14.5px;color:#40506a;margin:0}
.list li{margin:0 0 10px 20px;font-size:15.5px}
.qa{border-top:1px solid var(--line);padding:18px 0}
.qa:first-of-type{border-top:0}
.qa h3{font-size:16.5px;margin:0 0 6px}
.qa p{margin:0;color:#3c4c63;font-size:15px}
.article{max-width:740px;margin:0 auto;padding:40px 20px 20px}
.article h1{font-size:27px;line-height:1.45;margin-bottom:14px;color:var(--deep)}
.article .meta{font-size:13px;color:var(--sub);margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.article h2{font-size:19px;margin:30px 0 10px}
.article p{font-size:16px;margin-bottom:16px;color:#26333f}
.article .sign{color:var(--sub);font-size:14.5px;border-top:1px solid var(--line);padding-top:14px;margin-top:26px}
.cta-box{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:24px;margin:36px 0}
.cta-box b{color:var(--deep)}
.contact dl{display:grid;grid-template-columns:96px 1fr;gap:8px 14px;font-size:15.5px;margin-top:14px}
.contact dt{color:var(--sub)}
footer.site{background:var(--deep);color:#c9d6e6;font-size:13.5px;padding:30px 0 40px}
footer.site a{color:#dbe6f3}
footer.site .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media (max-width:720px){
  .hero h1{font-size:26px}
  .facts,.cards{grid-template-columns:1fr}
  nav.top{gap:12px;font-size:13px}
  section{padding:40px 0}
}
