
:root{--g:#1b4332;--g2:#2d5a45;--o:#f07c1e;--p:#faf8f3;--l:#e2ddd1;--m:#56655e;--ink:#1b2a24}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--p);color:var(--ink);font:17px/1.7 Georgia,"Noto Serif",serif}
a{color:#1d5a3f}a:hover{color:var(--o)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:9}
.w{max-width:780px;margin:0 auto;padding:0 20px}
header.site{background:var(--g);color:#fff}header.site .w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 19px/1 Georgia,serif}
nav.main{display:flex;flex-wrap:wrap;gap:4px 16px;font:600 14px/1.3 Inter,-apple-system,"Segoe UI",Roboto,sans-serif}
nav.main a{color:#d6e6dc;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}nav.main a:hover,nav.main a[aria-current]{color:#fff;border-bottom-color:var(--o)}
main{padding:22px 0 54px}
.crumbs{font:13px Inter,-apple-system,sans-serif;color:var(--m);margin:0 0 12px}.crumbs a{color:var(--m)}
h1{font:700 34px/1.2 Georgia,serif;color:var(--g);margin:6px 0 10px}
h2{font:700 24px/1.3 Georgia,serif;color:var(--g);margin:34px 0 8px}h3{font:700 18px/1.4 Georgia,serif;color:var(--g2);margin:22px 0 4px}
.lede{font-size:19px;color:#2f4037}.meta{font:13.5px Inter,-apple-system,sans-serif;color:var(--m);margin:0 0 20px}
p{margin:0 0 15px}ul,ol{padding-left:22px;margin:0 0 16px}li{margin:0 0 6px}
.note{background:#fdf5e3;border:1px solid #e8d9a8;border-left:4px solid var(--o);border-radius:8px;padding:12px 16px;margin:20px 0;font:15px/1.6 Inter,-apple-system,sans-serif}
.kf{background:#fff;border:1px solid var(--l);border-radius:10px;padding:14px 18px;margin:18px 0 22px;font:15px/1.6 Inter,-apple-system,sans-serif}.kf ul{margin:6px 0 0}
.tw{overflow-x:auto;margin:18px 0}table{width:100%;border-collapse:collapse;font:14.5px/1.5 Inter,-apple-system,sans-serif;background:#fff}
caption{caption-side:top;text-align:left;font-weight:600;padding:0 0 6px;color:var(--m)}
th{background:var(--g);color:#fff;text-align:left;padding:8px 10px}td{padding:7px 10px;border-bottom:1px solid var(--l);vertical-align:top}tr:nth-child(even) td{background:var(--p)}
.toc{background:#fff;border:1px solid var(--l);border-radius:10px;padding:12px 18px;margin:0 0 24px;font:15px Inter,-apple-system,sans-serif}.toc ol{margin:6px 0 0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:20px 0}
.card{background:#fff;border:1px solid var(--l);border-radius:12px;padding:16px 18px}.card h2,.card h3{margin:0 0 6px;font-size:18px}.card h3 a,.card h2 a{text-decoration:none}.card p{font:14.5px/1.55 Inter,-apple-system,sans-serif;color:#3d4d46;margin:0}
.related{border-top:1px solid var(--l);margin-top:34px;padding-top:6px}.src{font:14px/1.6 Inter,-apple-system,sans-serif;color:#3d4d46}.src li{margin-bottom:4px}
form.c label{display:block;font:600 14px Inter,-apple-system,sans-serif;margin:14px 0 4px}form.c input,form.c textarea,form.c select{width:100%;font:16px Inter,-apple-system,sans-serif;padding:10px 12px;border:1px solid #c9c3b4;border-radius:8px;background:#fff}
form.c textarea{min-height:150px}button.go{margin-top:16px;background:var(--o);color:#fff;border:0;border-radius:8px;padding:12px 22px;font:700 16px Inter,-apple-system,sans-serif;cursor:pointer}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.ok{background:#e8f5ee;border:1px solid #b8ddc8;border-radius:8px;padding:12px 16px}.err{background:#fdecec;border:1px solid #f3c0c0;border-radius:8px;padding:12px 16px}
footer.site{background:var(--g);color:#b9d2c1;font:14px/1.7 Inter,-apple-system,sans-serif;padding:22px 0}footer.site a{color:#fff}footer.site .small{font-size:12.5px;color:#9fbca9;margin-top:8px}
@media(max-width:600px){body{font-size:16.5px}h1{font-size:28px}h2{font-size:22px}}
