:root{--bg:#ffffff;--bg2:#f7f7f5;--line:#e5e3dd;--tx:#2c2c2a;--tx2:#5f5e5a;--ac:#0f6e56;--ac2:#e1f5ee;--amber:#854F0B;--amber2:#FAEEDA}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75}
.wrap{max-width:760px;margin:0 auto;padding:0 20px 60px}
.top{background:var(--ac2);border-bottom:1px solid var(--line);padding:18px 20px}
.top .inner{max-width:760px;margin:0 auto}
.brand{font-size:18px;font-weight:600;color:#085041;margin:0}
.sub{font-size:13px;color:var(--tx2);margin:4px 0 10px}
nav a{display:inline-block;font-size:14px;color:#0f6e56;text-decoration:none;margin-right:16px}
h1{font-size:24px;line-height:1.4;font-weight:600;margin:20px 0 8px}
h2{font-size:19px;font-weight:600;margin:30px 0 10px;padding-left:10px;border-left:4px solid var(--ac)}
h3{font-size:16px;font-weight:600;margin:18px 0 6px}
p{margin:10px 0}
.meta{font-size:13px;color:var(--tx2)}
.tldr{background:var(--ac2);border-radius:12px;padding:14px 16px;margin:14px 0;font-size:15px}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0}
.quote{border-left:3px solid var(--ac);background:#fff;border-radius:8px;padding:10px 14px;margin:10px 0;font-size:15px}
.quote .who{font-size:13px;color:var(--tx2);margin-top:4px}
ul{padding-left:22px;margin:10px 0}
li{margin:5px 0}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}
th,td{border:1px solid var(--line);padding:8px 11px;text-align:left;vertical-align:top}
th{background:var(--bg2);font-weight:600}
.tip{background:var(--amber2);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--amber);margin:14px 0}
.note{font-size:13.5px;color:var(--tx2);border-top:1px dashed var(--line);padding-top:14px;margin-top:28px}
a{color:var(--ac)}
.btn{display:inline-block;background:var(--ac);color:#fff;text-decoration:none;padding:10px 18px;border-radius:8px;margin:4px 8px 4px 0;font-size:15px}
.btn.alt{background:#fff;color:var(--ac);border:1px solid var(--ac)}
footer{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;font-size:13.5px;color:var(--tx2)}
@media(max-width:520px){h1{font-size:21px}h2{font-size:17px}body{font-size:15.5px}}
