:root{
  --ink:#2E2A26; --ink-raised:#3A3430; --ivory:#FBF3E4; --canvas:#FDF8EC;
  --surface:#fff; --line:#EAE0CE; --amber:#E5A92F; --amber-text:#A2761C;
  --text:#33302B; --text-2:#6E675E;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--canvas); color:var(--text);
  font:400 17px/1.65 -apple-system,"SF Pro Text","Helvetica Neue",Helvetica,system-ui,sans-serif;
}
header{background:var(--ink); padding:34px 22px 30px}
.wrap{max-width:720px; margin:0 auto}
.brand{display:flex; align-items:center; gap:12px; margin-bottom:22px}
.mark{width:26px;height:30px;flex:none}
.brand b{color:var(--ivory); font-size:19px; font-weight:800; letter-spacing:-.02em}
header h1{color:var(--ivory); font-size:30px; line-height:1.16; font-weight:800; letter-spacing:-.03em; margin:0 0 8px}
header p{color:rgba(251,243,228,.68); margin:0; font-size:15px}
nav{margin-top:24px; display:flex; gap:10px; flex-wrap:wrap}
nav a{
  color:var(--ivory); background:rgba(251,243,228,.1); text-decoration:none;
  padding:8px 14px; border-radius:11px; font-size:13.5px; font-weight:700;
}
nav a[aria-current]{background:var(--amber); color:var(--ink)}
main{padding:34px 22px 72px}
h2{font-size:20px; font-weight:800; letter-spacing:-.02em; margin:38px 0 10px}
h2:first-child{margin-top:0}
h3{font-size:16px; font-weight:700; margin:24px 0 6px}
p,li{color:var(--text-2)}
p{margin:0 0 14px}
ul{margin:0 0 14px; padding-left:22px}
li{margin-bottom:7px}
strong{color:var(--text)}
a{color:var(--amber-text)}
table{width:100%; border-collapse:collapse; margin:0 0 18px; font-size:15px; display:block; overflow-x:auto}
th,td{text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:top}
th{color:var(--text); font-weight:700; white-space:nowrap}
td{color:var(--text-2)}
.card{background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:20px 22px; margin:0 0 20px}
.note{background:#FAF0D6; border-radius:14px; padding:14px 16px; font-size:15px; color:#6b5412}
.updated{font-size:13.5px; color:var(--text-2); margin-top:34px; padding-top:18px; border-top:1px solid var(--line)}
footer{background:var(--ink); color:rgba(251,243,228,.68); padding:26px 22px; font-size:14px}
footer a{color:var(--amber)}
