body{font:17px/1.55 Georgia,serif;margin:0;color:#222;background:#fff}
.notice{background:#7a1f1f;color:#fff;padding:8px 16px;font:bold 14px/1.4 system-ui,sans-serif;text-align:center}
header,main,footer{max-width:760px;margin:0 auto;padding:16px}nav a{margin-right:14px}img{max-width:100%;height:auto;display:block;margin:16px 0}
footer{border-top:1px solid #ccc;font-size:14px}details{margin:10px 0}summary{font-weight:bold;cursor:pointer}