:root{--bg:#f6fbff;--panel:#fff;--ink:#1e3346;--sub:#62788c;--line:#d6e6f4;--blue:#1f6fb2;--sun-soft:#fff4dc;--sun-deep:#b87300}
@media (prefers-color-scheme: dark){:root{--bg:#0f1a24;--panel:#172534;--ink:#e4eef7;--sub:#9db3c6;--line:#27405a;--blue:#4a9be0;--sun-soft:#3a2c10;--sun-deep:#f5c867;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.85}
.in{max-width:760px;margin:0 auto;padding:18px max(16px,env(safe-area-inset-left,0px)) 48px}
.logo{font-weight:900;font-size:1.3rem;color:var(--blue);text-decoration:none}.logo b{color:#f2a922}
h1{font-size:1.4rem;margin:18px 0 6px}h2{font-size:1.05rem;margin:22px 0 4px}
.box{background:var(--panel);border-radius:18px;padding:16px 18px;box-shadow:0 2px 10px rgba(31,111,178,.1)}
table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top;font-size:.92rem}th{width:34%;color:var(--sub);font-weight:700}
.draft{background:var(--sun-soft);color:var(--sun-deep);border-radius:12px;padding:8px 12px;font-size:.86rem}
.sub{color:var(--sub);font-size:.86rem}a{color:var(--blue)}
