*{box-sizing:border-box}
html{font-size:13px}
body{margin:0;background:#fff;color:#1a1a1a;font:13px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,"Hiragino Kaku Gothic ProN","Noto Sans JP",monospace;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
header,main,footer{max-width:1040px;margin:0 auto}
header{padding:20px 0 0}
nav a{margin-right:14px;color:#1a1a1a}
nav a[aria-current]{font-weight:700;text-decoration:none}
main{padding:24px 0 48px}
h1{font-size:16px;margin:0 0 12px}
h2{font-size:14px;margin:32px 0 8px;padding-bottom:4px;border-bottom:1px solid #ccc}
h3{font-size:13px;margin:22px 0 4px}
a{color:#1f4a6b}
dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 16px;margin:8px 0}
dt{color:#555}
dd{margin:0;min-width:0}
article{padding:6px 0 10px;border-bottom:1px solid #eee}
ul.inline{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}
li{margin:4px 0}
.scroll{overflow-x:auto}
table{border-collapse:collapse;min-width:560px;width:100%}
th,td{border-bottom:1px solid #e3e3e3;padding:5px 8px 5px 0;text-align:left;vertical-align:top}
th{color:#555;font-weight:400}
.lv{display:inline-block;min-width:1.6em;text-align:center;border:1px solid #1a1a1a;margin-right:4px}
footer{border-top:1px solid #ccc;padding:12px 0 32px;color:#555}
@media (max-width:640px){dl{display:block}dt{margin-top:8px}}
