:root{color-scheme:light dark;--bg:#f0f2f4;--surface:#fff;--ink:#16191c;--ink-2:#5d656c;--ink-3:#929aa1;--hair:#e6eaed;--brand:#2b7fc4}
@media(prefers-color-scheme:dark){:root{--bg:#111417;--surface:#1a1e21;--ink:#f1f4f6;--ink-2:#a7b0b7;--ink-3:#7b848b;--hair:#292e32;--brand:#6fb4ee}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans JP",system-ui,-apple-system,"Hiragino Kaku Gothic ProN",sans-serif;
 font-size:15px;line-height:1.9;word-break:auto-phrase;line-break:strict}
.wrap{max-width:680px;margin:0 auto;padding:24px 18px 64px}
a{color:var(--brand)}
h1{font-size:24px;font-weight:900;margin:0 0 6px;line-height:1.4}
h2{font-size:16px;font-weight:700;margin:28px 0 8px;padding-top:18px;border-top:1px solid var(--hair)}
p{margin:0 0 12px;color:var(--ink-2)}
ul{margin:0 0 12px;padding-left:22px;color:var(--ink-2)}
li{margin-bottom:6px}
table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;margin:0 0 12px}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--hair);vertical-align:top;overflow-wrap:anywhere}
th{width:34%;color:var(--ink-3);font-weight:500}
.updated{font-size:12px;color:var(--ink-3);margin:0 0 24px}
.todo{background:#fff4d6;color:#6b4b00;border-radius:6px;padding:1px 7px;font-size:13px;font-weight:700;overflow-wrap:anywhere}
@media(prefers-color-scheme:dark){.todo{background:#4a3a00;color:#ffd98a}}
.home{display:inline-block;margin-top:32px;font-size:14px}

/* ページどうしの行き来 */
.xlinks{margin:26px 0 0; padding-top:16px; border-top:1px solid #e4ebf7; font-size:13px; line-height:2}
@media(prefers-color-scheme:dark){.xlinks{border-top-color:#2a3242}}

/* サーバから差しかえた文章の中の、黄色い注意書き */
.notebox{background:#fff4d6; color:#6b4b00; border-radius:10px;
  padding:14px 16px; margin:0 0 20px; font-size:14px; line-height:1.8}
@media(prefers-color-scheme:dark){.notebox{background:#3a2e08; color:#ffd98a}}
