:root{--bg:#FFFFFF;--bg2:#F5F5F7;--ink:#1D1D1F;--muted:#6E6E73;--rule:#D2D2D7;--link:#0066CC;--nav:rgba(250,250,252,.8)}
@media (prefers-color-scheme: dark){:root{--bg:#000000;--bg2:#161617;--ink:#F5F5F7;--muted:#A1A1A6;--rule:#38383A;--link:#2997FF;--nav:rgba(22,22,23,.8);color-scheme:dark}}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo",sans-serif;font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:var(--link)}
.in{max-width:720px;margin:0 auto}
.nav{position:sticky;top:0;z-index:5;background:var(--nav);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding:0 16px}
.nav .in{height:48px;display:flex;align-items:center}
.nav .brand{color:var(--ink);text-decoration:none;font-weight:600}
.doc{max-width:720px;margin:0 auto;padding:48px 16px 80px}
h1{font-size:clamp(30px,6vw,44px);line-height:1.2;margin:0 0 24px}
h2{font-size:21px;margin:40px 0 8px}
h3{font-size:18px;margin:28px 0 6px}
p{margin:0 0 12px}
dl{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin:0;padding:20px 24px;background:var(--bg2);border-radius:18px}
dt{color:var(--muted);font-size:15px}
dd{margin:0;overflow-wrap:anywhere}
.date{color:var(--muted);font-size:14px;margin-top:32px}
.lead{font-size:19px;color:var(--muted);margin-bottom:28px}
.tw{overflow-x:auto;margin:16px 0 20px}
table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}
th,td{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
th{color:var(--muted);font-weight:600;white-space:nowrap}
td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.box{background:var(--bg2);border-radius:18px;padding:20px 24px;margin:24px 0}
.box p:last-child{margin:0}
.cta{display:inline-block;margin-top:8px;background:var(--link);color:#fff;text-decoration:none;font-weight:600;border-radius:980px;padding:10px 22px}
.prn{font-size:13px;color:var(--muted);margin:-12px 0 20px}
.cta .p,.go .p{font-size:12px;font-weight:400;opacity:.85;margin-left:6px}
.go{white-space:nowrap}
.adn{font-size:13px;color:var(--muted);margin:8px 0}
.list{list-style:none;padding:0;margin:0}
.list li{border-bottom:1px solid var(--rule);padding:18px 0}
.list a{font-size:19px;font-weight:600;text-decoration:none}
.list p{margin:4px 0 0;color:var(--muted);font-size:15px}
.src{color:var(--muted);font-size:13px;margin-top:32px}
.foot{background:var(--bg2);padding:24px 16px;font-size:12px;color:var(--muted)}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:8px}
.foot a{color:var(--muted)}
.foot p{margin:0}
