:root{--ink:#1a1420;--muted:#5b5563;--line:#e6e1ea;--bg:#fbf9fc;--accent:#7fd6c6;--accent-d:#2f9e88;--warn:#b3261e}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;line-height:1.85;font-size:16px}
a{color:var(--accent-d)}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header.site{border-bottom:1px solid var(--line);background:#fff}
header.site .in{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px}
.brand{font-weight:700;text-decoration:none;color:var(--ink);font-size:17px}
.brand small{font-weight:400;color:var(--muted);margin-left:8px;font-size:12px}
nav a{margin-left:14px;text-decoration:none;font-size:14px}
main{padding:32px 0 64px}
h1{font-size:26px;line-height:1.4;margin:8px 0 6px}
h2{font-size:19px;margin:32px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--accent)}
p.lead{color:var(--muted);margin:0 0 24px}
table{width:100%;border-collapse:collapse;margin:12px 0;background:#fff}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;font-size:15px}
th{width:32%;background:#f6f2f8;font-weight:600}
small{color:var(--muted)}
ul,ol{padding-left:22px}
.warn{border-left:4px solid var(--warn);background:#fff5f4;padding:12px 14px;margin:18px 0;font-size:14px}
.note{border-left:4px solid var(--accent);background:#f2fbf9;padding:12px 14px;margin:18px 0;font-size:14px}
footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:13px;background:#fff}
footer a{color:var(--muted);margin-right:14px;text-decoration:none}
