:root { --ink:#171b24; --muted:#5f6876; --line:#d9dee7; --paper:#fff; --mist:#f3f6fa; --blue:#1769e0; --max:860px; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Zen Kaku Gothic New",sans-serif; font-size:16px; line-height:1.85; }
a { color:var(--blue); text-underline-offset:3px; }
header { border-bottom:1px solid var(--line); background:var(--mist); }
nav { display:flex; width:min(var(--max),calc(100% - 40px)); min-height:68px; align-items:center; justify-content:space-between; gap:20px; margin:0 auto; }
.brand { color:var(--ink); font-family:"Manrope","Zen Kaku Gothic New",sans-serif; font-size:19px; font-weight:800; text-decoration:none; }
.back { font-size:13px; font-weight:700; }
main { width:min(var(--max),calc(100% - 40px)); margin:0 auto; padding:72px 0 96px; }
.eyebrow { margin:0 0 12px; color:var(--blue); font-family:"Manrope",sans-serif; font-size:12px; font-weight:800; text-transform:uppercase; }
h1,h2 { font-family:"Manrope","Zen Kaku Gothic New",sans-serif; letter-spacing:0; }
h1 { margin:0; font-size:44px; line-height:1.25; }
h2 { margin:56px 0 12px; padding-top:24px; border-top:1px solid var(--line); font-size:24px; }
p { margin:12px 0 0; }
ul { margin:14px 0 0; padding-left:22px; }
li + li { margin-top:8px; }
.updated,.note { color:var(--muted); font-size:13px; }
.notice { margin-top:36px; padding:20px 22px; border-left:4px solid var(--blue); background:var(--mist); }
table { width:100%; margin-top:22px; border-collapse:collapse; }
th,td { padding:13px 12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; font-size:14px; }
th { background:var(--mist); }
footer { border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
footer div { display:flex; width:min(var(--max),calc(100% - 40px)); min-height:76px; align-items:center; justify-content:space-between; gap:20px; margin:0 auto; }
footer span:last-child { display:flex; flex-wrap:wrap; gap:10px 18px; }
@media(max-width:640px) { main{padding:50px 0 72px}h1{font-size:34px}h2{font-size:21px}table{display:block;overflow-x:auto}footer div{align-items:flex-start;flex-direction:column;justify-content:center;padding:18px 0} }

