:root{--navy:#0e2a47;--navy-l:#2563a8;--muted:#5a6b7f;--line:#dbe4ee;--card:#f7fafd;--bg:#fff}
*{margin:0;padding:0;box-sizing:border-box}
body{font:16px/1.75 -apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC",sans-serif;color:#22354a;background:var(--bg)}
.wrap{max-width:880px;margin:0 auto;padding:0 24px}
header.site{background:var(--navy);color:#fff;padding:18px 0}
header.site a{color:#fff;text-decoration:none;font-weight:700}
main{padding:48px 0 24px}
h1{font-size:30px;color:var(--navy);line-height:1.3;margin-bottom:8px}
h2{font-size:22px;color:var(--navy);margin:40px 0 14px;border-bottom:2px solid var(--line);padding-bottom:8px}
h3{font-size:17px;color:var(--navy);margin:26px 0 8px}
p{margin:12px 0;color:#31465e}
a{color:var(--navy-l)}
ul,ol{margin:12px 0 12px 24px;color:#31465e}
li{margin:6px 0}
blockquote{border-left:4px solid var(--navy-l);background:var(--card);padding:12px 18px;margin:16px 0;color:var(--muted);border-radius:0 8px 8px 0}
table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14.5px}
th,td{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}
th{background:var(--card);color:var(--navy)}
code{background:#eef3fa;padding:1px 6px;border-radius:4px;font-size:14px}
.meta{color:var(--muted);font-size:14px;margin-bottom:8px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px}
.card h3{margin:0 0 6px;font-size:15.5px}
.card p{font-size:14px;margin:0;color:var(--muted)}
.cta{display:inline-block;background:var(--navy-l);color:#fff;padding:10px 22px;border-radius:8px;text-decoration:none;font-weight:700;margin-top:18px}
.cta.alt{background:transparent;border:2px solid var(--navy-l);color:var(--navy-l)}
footer.site{border-top:1px solid var(--line);margin-top:48px;padding:24px 0;color:var(--muted);font-size:14px}
