:root{--ink:#0A1528;--muted:#5A6272;--navy:#0F2A5C;--action:#2148B8;--soft:#F3F5F8;--line:#DCE1E9}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:"BIZ UDPGothic","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}
a{color:var(--action)}
.wrap{max-width:760px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right,0px)) 72px max(16px,env(safe-area-inset-left,0px))}
.logo{display:inline-flex;padding:8px 0}.logo img{display:block}
h1{margin:40px 0 8px;font-family:"Shippori Mincho B1",serif;font-weight:700;font-size:clamp(26px,5vw,32px);line-height:1.4;letter-spacing:.02em;font-feature-settings:"palt" 1}
.lead{margin:0 0 32px;color:var(--muted);font-size:14px}
h2{margin:36px 0 10px;font-family:"Shippori Mincho B1",serif;font-weight:600;font-size:19px;line-height:1.6;letter-spacing:.02em;font-feature-settings:"palt" 1}
p,li{font-size:15px}
p{margin:0 0 12px}
ol,ul{margin:0 0 12px;padding-left:1.4em}
li{margin:0 0 6px}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th,td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line)}
th{width:13em;font-weight:700;background:var(--soft)}
.todo{background:#FCEBE7;color:#9A2F1E;font-weight:700;padding:0 4px}
.meta{margin-top:40px;color:var(--muted);font-size:13px}
nav.foot{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px}
nav.foot a{color:var(--muted)}
@media (max-width:560px){th,td{display:block;width:100%;border-bottom:0;padding:10px 12px}td{padding-top:4px;border-bottom:1px solid var(--line)}}
