:root{font-family:system-ui,-apple-system,"Yu Gothic",Meiryo,sans-serif;color:#1b2533;background:#fff;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;line-height:1.8;overflow-wrap:anywhere}
main{width:min(100%,800px);margin:32px auto 64px;padding:0 24px}
h1{font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.35;margin:20px 0 24px}
h2{font-size:1.15rem;line-height:1.5;margin:28px 0 12px}
p,ul,dl{margin:0 0 16px}
ul{padding-left:1.5em}
dt{font-weight:600}
dd{margin:0 0 12px}
a{color:#244c8f;text-underline-offset:3px}
a:focus-visible{outline:3px solid #244c8f;outline-offset:3px}
.updated{font-size:.9rem;color:#4b5563}
footer{border-top:1px solid #e4e8ed;margin-top:28px;padding-top:16px;font-size:.9rem}
nav{display:flex;flex-wrap:wrap;gap:8px 24px}
nav a{padding:4px 0}
@media(max-width:600px){main{margin:20px auto 40px;padding:0 16px}}
