:root{--blue:#1B3A8A;--light:#EEF4F8}
body{margin:0;font-family:system-ui,sans-serif;color:#1a1a1a;background:#fff}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.site-header{background:var(--blue);color:#fff}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:24px;flex-wrap:wrap}
.brand{color:#fff;font-weight:800;font-size:22px;text-decoration:none}
.site-header nav a{color:#fff;text-decoration:none;margin-left:20px;font-weight:600}
.site-header nav a.active{text-decoration:underline}
main{padding:32px 20px 64px}
h1{font-size:40px;margin:0 0 20px}
.site-footer{background:var(--light);padding:24px 0;font-size:14px;color:#555}
