*{box-sizing:border-box}body{margin:0;background:#faf9f7;color:#242424;font:17px/1.6 system-ui,sans-serif}header,footer{background:#fff;padding:24px max(20px,calc((100vw - 1000px)/2));border-bottom:1px solid #eee}header{display:flex;align-items:center;justify-content:space-between;gap:24px}header img{max-width:40vw;height:auto}main{max-width:1000px;padding:32px 20px;margin:auto;min-height:65vh}a{color:#a74700;text-underline-offset:4px}h1{font-size:clamp(28px,5vw,42px);line-height:1.2}h2{font-size:23px;line-height:1.3}.update-card{margin:24px 0;background:white;border:1px solid #eee2d8;border-radius:18px;padding:24px}.update-meta{color:#765137;font-size:14px}.update-text{white-space:pre-wrap;overflow-wrap:anywhere}.pager{display:flex;justify-content:space-between;gap:20px}footer{font-size:14px;border-top:1px solid #eee}nav{font-size:15px}@media(max-width:500px){.update-card{padding:18px}main{padding-top:20px}}
header{flex-wrap:wrap}
header a:not(:has(img)),main nav a,footer a,.update-card h2 a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;margin:4px 4px 4px 0;background:#f4f4f2;border:1px solid #dededb;border-radius:999px;color:#343432;text-decoration:none;font-weight:600;line-height:1.4;overflow-wrap:anywhere;max-width:100%}
header a:focus-visible,main a:focus-visible,footer a:focus-visible{outline:2px solid #1767b7;outline-offset:3px}
