*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#fff;color:#333;line-height:1.8;-webkit-font-smoothing:antialiased}
.nav{position:sticky;top:0;z-index:99;display:flex;justify-content:space-between;align-items:center;padding:14px 40px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-bottom:1px solid #f0f0f0}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo img{width:30px;height:30px}
.logo-text{font-size:17px;font-weight:700;color:#4f46e5}
.nav-links{display:flex;gap:2px}
.nav-links a{color:#666;text-decoration:none;padding:7px 15px;border-radius:8px;font-size:14px}
.nav-links a:hover{background:#eef2ff;color:#4f46e5}
.nav-links a.on{color:#4f46e5;font-weight:600}
.main{max-width:760px;margin:0 auto;padding:44px 22px 60px}
.crumb{font-size:13px;color:#999;margin-bottom:18px}
.crumb a{color:#999;text-decoration:none}
h1{font-size:31px;line-height:1.45;color:#1e1b4b;font-weight:800;margin-bottom:14px}
.meta{font-size:13px;color:#a0a0a0;padding-bottom:22px;border-bottom:1px solid #f0f0f0;margin-bottom:26px}
.lead{font-size:17px;color:#444;background:#f8f9ff;border-left:3px solid #4f46e5;padding:16px 18px;border-radius:0 10px 10px 0;margin-bottom:30px}
h2{font-size:21px;color:#1e1b4b;font-weight:700;margin:36px 0 14px;padding-left:11px;border-left:4px solid #4f46e5}
h3{font-size:17px;color:#312e81;margin:22px 0 10px}
p{font-size:16px;color:#3d3d3d;margin-bottom:14px}
ul,ol{margin:0 0 16px 22px}
li{font-size:16px;color:#3d3d3d;margin-bottom:9px}
li b,p b{color:#1e1b4b}
.cta{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #e0e7ff;border-radius:14px;padding:26px;margin:38px 0 10px;text-align:center}
.cta h3{color:#1e1b4b;font-size:18px;margin:0 0 8px;border:0}
.cta p{color:#555;font-size:15px;margin-bottom:18px}
.btn{display:inline-block;background:#4f46e5;color:#fff;text-decoration:none;font-weight:600;padding:13px 34px;border-radius:11px;font-size:16px;box-shadow:0 4px 16px rgba(79,70,229,.3)}
.btn.ghost{background:#fff;color:#4f46e5;border:1.5px solid #4f46e5;box-shadow:none;margin-left:10px}
.rel{margin-top:46px;padding-top:26px;border-top:1px solid #f0f0f0}
.rel h3{font-size:16px;color:#1e1b4b;margin:0 0 14px}
.rel a{display:block;color:#4f46e5;text-decoration:none;font-size:15px;padding:9px 0;border-bottom:1px dashed #eee}
.rel a:hover{color:#4338ca}
.footer{text-align:center;padding:30px 20px;font-size:13px;color:#999;border-top:1px solid #f0f0f0;margin-top:20px}
.footer a{color:#999;text-decoration:none}
.footer a:hover{color:#4f46e5}
.card{display:block;text-decoration:none;border:1px solid #eef0f6;border-radius:12px;padding:20px 22px;margin-bottom:14px}
.card:hover{border-color:#c7d2fe;background:#fafbff}
.card b{display:block;color:#1e1b4b;font-size:17px;margin-bottom:6px;line-height:1.5}
.card span{color:#666;font-size:14px}
@media(max-width:640px){.nav{padding:12px 16px}.nav-links a{padding:6px 10px;font-size:13px}h1{font-size:25px}.main{padding:30px 16px 50px}}
