*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Hiragino Sans",sans-serif;
line-height:1.9;color:#1b2430;background:#f7f8fa}
header{background:#0d3b66;padding:14px 18px}header a{color:#fff;text-decoration:none;font-weight:700}
main,footer{max-width:900px;margin:0 auto;padding:18px}
h1{font-size:1.5rem;line-height:1.5;border-bottom:3px solid #0d3b66;padding-bottom:10px}
h2{font-size:1.15rem;margin-top:1.8em;border-left:6px solid #0d3b66;padding-left:10px}
h3{font-size:1.02rem;margin-top:1.4em}
table{width:100%;border-collapse:collapse;margin:12px 0;background:#fff;font-size:.94rem}
th,td{border:1px solid #dde2e8;padding:8px 10px;text-align:left;vertical-align:top}
th{background:#eef2f7;width:11em;white-space:nowrap}
td.na{color:#8894a3}
ul.list{list-style:none;padding:0}
ul.list li{background:#fff;border:1px solid #dde2e8;margin:6px 0;padding:10px 12px;border-radius:6px}
ul.list li a{font-weight:700;color:#0d3b66}
span.s{display:block;color:#5b6876;font-size:.86rem;margin-top:3px}
.note{background:#fff8e5;border:1px solid #f0d79a;padding:12px;border-radius:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.grid a{display:block;background:#fff;border:1px solid #dde2e8;padding:9px;border-radius:6px;
text-decoration:none;color:#0d3b66;font-size:.92rem}
footer{color:#5b6876;font-size:.86rem;border-top:1px solid #dde2e8;margin-top:30px}
footer a{color:#0d3b66}p.asof{color:#8894a3}
@media(max-width:640px){th{width:7.5em;font-size:.86rem}}