:root{
  --slate:#1f2a33; --paper:#f4f2ec; --line:#d9d3c6; --line-strong:#b8b09a;
  --teal:#2f8f83; --teal-d:#256b62; --ink:#26303a; --muted:#5f6e7b;
}
*{box-sizing:border-box;}
body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;
  margin:0;padding:0;line-height:1.8;}
.wrap{max-width:760px;margin:0 auto;padding:32px 20px 80px;}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:24px;}
.brand .badge{width:42px;height:42px;flex-shrink:0;}
.brand .badge img{width:100%;height:100%;object-fit:contain;}
.brand span{font-weight:700;font-size:18px;}
h1{font-size:21px;margin:0 0 6px;}
.updated{font-size:12px;color:var(--muted);margin-bottom:28px;}
h2{font-size:16px;margin:32px 0 10px;border-left:4px solid var(--teal);padding-left:10px;}
p,li{font-size:14px;color:var(--ink);}
ul,ol{padding-left:1.4em;}
table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px;}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
th{width:34%;color:var(--muted);font-weight:600;white-space:nowrap;}
.placeholder{color:#b8471f;background:#fdf1ea;padding:1px 5px;border-radius:4px;}
.back{display:inline-block;margin-top:36px;font-size:13px;color:var(--teal-d);text-decoration:underline;}
.draft-note{margin-top:40px;padding:14px 16px;background:#fdf1ea;border:1px solid #e8b79a;border-radius:10px;font-size:12.5px;color:#7a3b1c;}
