
body{font:16px/1.5 Georgia,serif;color:#222;background:#fff;margin:0}
header,main,footer,nav{display:block;padding:12px 24px}
nav a{margin-right:16px;color:#0b4a6f}
main a{color:#0b4a6f;text-decoration:underline}
footer{background:#fff;color:#999;font-size:14px}
footer a{color:#999}
.menu-btn{display:none}
.modal{display:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:0;list-style:none}
@media (max-width:600px){.menu-btn{display:inline-block;width:16px;height:16px;padding:0;border:1px solid #444;background:#fff}}
