*{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy-1:#062247;--navy-2:#0a2e5a;--navy-5:#12467a;
  --brand:#1f6bb8;--ink:#0f172a;--ink-2:#48566b;--line:#e3e9f2;--bg-soft:#f6f8fc;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--ink);background:#fff;line-height:1.85;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:900px;margin:0 auto;padding:0 22px}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}

/* 顶栏 */
.topbar{position:sticky;top:0;z-index:20;background:rgba(8,34,66,.94);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.09)}
.topbar .wrap{display:flex;align-items:center;gap:14px;height:60px;max-width:900px}
.brand{display:flex;align-items:center;gap:9px;color:#fff;flex:0 0 auto}
.logo-mark{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(140deg,#59a3ea,#1f6bb8);flex:0 0 auto}
.logo-mark svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.brand b{font-size:15.5px;font-weight:800;letter-spacing:.2px}
.topbar .sp{flex:1 1 auto}
.tb-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--navy-2);
  font-size:14px;font-weight:800;padding:8px 16px;border-radius:999px;white-space:nowrap}
.tb-btn:hover{box-shadow:0 12px 22px -12px rgba(0,0,0,.5)}

/* 面包屑 */
.crumb{padding:18px 0 0;font-size:13.5px;color:var(--ink-2)}
.crumb a{color:var(--brand)}
.crumb a:hover{text-decoration:underline;text-underline-offset:3px}
.crumb span{margin:0 6px;color:#b7c1d1}

/* 正文 */
main{padding-bottom:10px}
h1{font-size:clamp(24px,3.4vw,34px);line-height:1.35;font-weight:800;letter-spacing:-.4px;margin:14px 0 0}
.lead{margin-top:16px;font-size:16.5px;line-height:1.95;color:var(--ink-2)}
.lead strong{color:var(--ink);font-weight:700}
article h2{font-size:clamp(19px,2.2vw,23px);font-weight:800;line-height:1.5;margin:44px 0 14px;
  padding-left:13px;border-left:3px solid var(--brand);letter-spacing:-.2px}
article h3{font-size:16.5px;font-weight:800;margin:24px 0 8px;color:var(--navy-2)}
article p{font-size:16px;line-height:1.95;color:var(--ink-2);margin-top:12px}
article p b,article li b{color:var(--ink)}
article ul,article ol{margin:14px 0 0 0;list-style:none;display:flex;flex-direction:column;gap:11px}
article ul li{position:relative;padding-left:20px;font-size:15.8px;line-height:1.9;color:var(--ink-2)}
article ul li::before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:50%;
  background:linear-gradient(135deg,#8fd0ff,#1f6bb8)}
article ul li b{color:var(--ink)}
article ol{counter-reset:n}
article ol li{position:relative;padding-left:28px;font-size:15.8px;line-height:1.9;color:var(--ink-2)}
article ol li::before{counter-increment:n;content:counter(n);position:absolute;left:0;top:3px;width:20px;height:20px;
  border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;
  background:linear-gradient(135deg,#5aa6e8,#1f6bb8)}

.note{margin-top:22px;padding:16px 18px;border:1px solid #d7e6f7;border-left:3px solid var(--brand);
  border-radius:0 10px 10px 0;background:#f4f9ff;font-size:15.4px;line-height:1.9;color:#2c445f}

/* 卡片 */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px 17px}
.card b{display:block;font-size:15.4px;font-weight:800;margin-bottom:6px}
.card span{display:block;font-size:14.6px;line-height:1.8;color:var(--ink-2)}

/* 对比表 */
.tbl{width:100%;border-collapse:collapse;margin-top:18px;font-size:14.8px}
.tbl th,.tbl td{border:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top;line-height:1.7}
.tbl th{background:var(--bg-soft);font-weight:800;color:var(--navy-2);white-space:nowrap}
.tbl td{color:var(--ink-2)}

/* FAQ */
.faq{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.faq .row{border:1px solid var(--line);border-radius:11px;padding:16px 18px;background:#fff}
.faq .q{font-size:16px;font-weight:800;color:var(--navy-2);line-height:1.65}
.faq .a{margin-top:7px;font-size:15.4px;line-height:1.9;color:var(--ink-2)}

/* CTA */
.cta{margin:46px 0 0;padding:34px 26px;border-radius:16px;color:#fff;text-align:center;
  background:linear-gradient(112deg,#0b3161 0%,#12467a 60%,#1a5ba0 100%)}
.cta h2{color:#fff;border:0;padding:0;margin:0;font-size:21px;font-weight:800}
.cta p{margin-top:10px;font-size:15.4px;line-height:1.85;color:rgba(255,255,255,.9)}
.cta .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.btn{display:inline-flex;align-items:center;gap:7px;padding:12px 24px;border-radius:11px;
  font-size:15px;font-weight:800;white-space:nowrap;transition:box-shadow .22s,transform .22s}
.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn-solid{background:#fff;color:var(--navy-2)}
.btn-solid:hover{transform:translateY(-2px);box-shadow:0 18px 30px -18px rgba(0,0,0,.6)}
.btn-line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.btn-line:hover{background:rgba(255,255,255,.12)}

/* 页脚 */
.ft{margin-top:56px;background:#071a33;color:rgba(255,255,255,.72);padding:34px 0 26px;font-size:14px}
.ft-nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}
.ft-nav a{color:rgba(255,255,255,.86)}
.ft-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ft-cp{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);
  font-size:12.5px;line-height:1.9;color:rgba(255,255,255,.55)}

@media(max-width:640px){
  .wrap{padding:0 17px}
  .cards{grid-template-columns:1fr}
  .tbl th,.tbl td{padding:9px 10px;font-size:14px}
  .cta{padding:28px 20px}
  article h2{margin-top:36px}
}
