body{font-family:system-ui,"Microsoft YaHei",sans-serif;max-width:960px;margin:40px auto;padding:0 20px;color:#153b52}
h1{font-size:26px}
.sub{color:#607b90;margin-bottom:24px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.card{display:block;padding:18px;border:1px solid #d7e2ea;border-radius:12px;color:inherit;text-decoration:none}
.card:hover{border-color:#7fb3c8;box-shadow:0 2px 10px rgba(21,59,82,.08)}
.card b{font-size:16px}
.card p{margin:8px 0;color:#4d6575;font-size:13px;line-height:1.5}
.card span{font-size:12px;color:#2e7d96}
