:root{color-scheme:light;--ink:#304139;--sage:#527a68;--paper:#f7f5ed;--line:#d8e2d6}
*{box-sizing:border-box}
html{background:var(--paper);scroll-behavior:smooth}
body{max-width:960px;margin:0 auto;padding:30px clamp(18px,5vw,62px) 70px;background:#fffef9;color:var(--ink);font-family:"PingFang SC","Noto Sans SC",system-ui,sans-serif;font-size:16px;line-height:1.85;box-shadow:0 0 35px #445b3912}
nav{margin-bottom:26px}
nav a{display:inline-block;border:1px solid var(--line);border-radius:100px;padding:6px 13px;background:#edf4ea;text-decoration:none;font-weight:700}
h1,h2,h3{color:#365e49;font-family:"Songti SC","Noto Serif CJK SC",serif;line-height:1.35}
h1{margin:0 0 28px;font-size:clamp(26px,4vw,38px)}
h2{margin-top:43px;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:26px}
h3{margin-top:30px;font-size:20px}
p,li{overflow-wrap:anywhere}
a{color:#3d7458;text-underline-offset:3px}
a:hover{color:#a65b57}
strong{color:#854f48}
code{border-radius:4px;padding:1px 5px;background:#eef3ea;color:#4d6655;font-size:.88em}
table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;line-height:1.65}
th,td{min-width:110px;border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
th{background:#eaf2e8;color:#365e49}
tr:nth-child(even) td{background:#fafbf7}
@media(max-width:600px){body{padding:20px 16px 54px;font-size:15px}h2{font-size:23px}table{font-size:13px}}
