:root{
  --ground:#E9E5DB;--card:#FBFAF6;--card2:#F2EFE7;--dark:#262320;
  --ink:#262320;--soft:#55504A;--faint:#7C766D;
  --rule:#D6D0C2;--rule2:#E4DFD2;--line:#C4BDAC;
  --accent:#B03A28;--accent-bg:#FDF4F2;--accent-line:#E5B7AE;
  --gold:#C9A24C;--gold-bg:#FBF6E8;--gold-line:#E0CFA0;--gold-ink:#6F5A22;
}
*{box-sizing:border-box;}
html{background:var(--ground);}
body{background:var(--ground);color:var(--ink);margin:0;font-size:16px;line-height:2;
  font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;}
a{color:var(--accent);}
header{background:var(--dark);color:#F2EFE7;}
.hd{max-width:800px;margin:0 auto;padding:14px clamp(16px,4vw,28px);
    display:flex;align-items:center;justify-content:space-between;gap:16px;}
.wm{font-size:16px;font-weight:700;letter-spacing:.2em;text-decoration:none;color:#F2EFE7;white-space:nowrap;}
.wm span{font-weight:400;}
.hd a.back{color:#C6C1B7;font-size:13px;text-decoration:none;white-space:nowrap;}
.hd a.back:hover{color:#F2EFE7;}
.title{background:var(--dark);color:#F7F4EC;}
.title .in{max-width:800px;margin:0 auto;padding:clamp(26px,5vw,48px) clamp(16px,4vw,28px) clamp(28px,5vw,50px);
  display:flex;flex-direction:column;gap:12px;border-top:1px solid #403C36;}
h1{font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
   font-size:clamp(25px,5vw,36px);font-weight:700;line-height:1.45;margin:0;text-wrap:balance;}
.title .meta{font-size:12.5px;color:#A8A296;letter-spacing:.04em;}
.title .lede{font-size:14px;line-height:2.05;color:#C6C1B7;margin:0;max-width:640px;}
main{max-width:800px;margin:0 auto;padding:0 clamp(16px,4vw,28px) 80px;}
.draft{background:var(--gold-bg);border:1px solid var(--gold-line);border-left:4px solid var(--gold);
  padding:15px 18px;margin:26px 0 0;font-size:13.5px;line-height:2;color:var(--gold-ink);}
.draft b{color:var(--ink);}
section{margin-top:38px;}
h2{font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
   font-size:20px;font-weight:700;line-height:1.55;margin:0 0 4px;
   padding-bottom:10px;border-bottom:2px solid var(--dark);
   display:flex;align-items:baseline;gap:12px;}
h2 .n{flex:none;font-size:13px;color:var(--faint);font-family:inherit;letter-spacing:.08em;}
h3{font-size:15px;font-weight:700;margin:24px 0 0;color:var(--ink);}
p{margin:14px 0 0;font-size:14.5px;line-height:2.1;color:var(--soft);}
p b,li b{color:var(--ink);}
ul,ol{margin:12px 0 0;padding-left:1.4em;font-size:14.5px;line-height:2.1;color:var(--soft);}
li{margin-top:6px;}
li::marker{color:var(--faint);}
table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px;background:var(--card);}
th,td{border:1px solid var(--rule);padding:13px 15px;text-align:left;vertical-align:top;line-height:1.95;}
th{background:var(--card2);font-weight:700;width:32%;white-space:nowrap;color:var(--ink);}
td{color:var(--soft);}
td b{color:var(--ink);}
.scroll{overflow-x:auto;}
.note{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--line);
  padding:14px 17px;margin-top:16px;font-size:13.5px;line-height:2.05;color:var(--soft);}
.warn{background:var(--accent-bg);border:1px solid var(--accent-line);border-left:4px solid var(--accent);
  padding:14px 17px;margin-top:16px;font-size:13.5px;line-height:2.05;color:#7E2A1C;}
.warn b{color:var(--accent);font-weight:700;}
.pending{display:inline-block;background:#EDE8DA;border:1px dashed var(--line);
  padding:2px 9px;font-size:12.5px;color:var(--faint);font-weight:700;}
footer{background:var(--dark);color:#A8A296;}
footer .in{max-width:800px;margin:0 auto;padding:28px clamp(16px,4vw,28px);
  font-size:12.5px;line-height:2.1;display:flex;flex-direction:column;gap:8px;}
footer a{color:#C6C1B7;text-decoration:none;}
footer a:hover{color:#F2EFE7;text-decoration:underline;}
