
:root{--green:#1e5b3a;--green2:#2e7d4f;--ink:#22271f;--mut:#6b7263;--bg:#faf7ef;--card:#fff;--line:#e7e0cd;--orange:#e8821a;--amber:#fdf3e0}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;background:var(--bg);color:var(--ink);line-height:1.75}
a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1060px;margin:0 auto;padding:0 16px}
header.site{background:var(--green);color:#fff}
header.site .wrap{display:flex;align-items:center;gap:18px;padding:14px 16px;flex-wrap:wrap}
.logo{font-size:22px;font-weight:800;color:#fff;letter-spacing:1px}
.logo small{display:block;font-size:12px;font-weight:400;opacity:.85;letter-spacing:0}
nav.main a{color:#eaf3ec;margin-right:16px;font-size:15px}
.hero{background:linear-gradient(180deg,#256b45,#1e5b3a);color:#fff;padding:34px 0 30px}
.hero h1{margin:0 0 8px;font-size:30px}
.hero p{margin:4px 0;opacity:.92;max-width:640px}
.hero .num{font-size:15px;background:rgba(255,255,255,.14);display:inline-block;padding:2px 10px;border-radius:20px;margin-top:10px}
h2.sec{font-size:20px;margin:30px 0 12px;padding-left:10px;border-left:4px solid var(--orange)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}
.card h3{margin:0 0 6px;font-size:17px;line-height:1.5}
.card h3 a{color:var(--ink)}
.card p{margin:6px 0;color:#454b40;font-size:14.5px}
.chips{margin:8px 0 2px}
.chip{display:inline-block;font-size:12.5px;background:var(--amber);color:#8a5a12;border:1px solid #f0dcb2;border-radius:20px;padding:1px 9px;margin:0 6px 6px 0}
.chip.g{background:#e8f2ea;color:var(--green);border-color:#cfe3d3}
.biglink{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;text-align:center}
.biglink b{font-size:19px;color:var(--green)}
.biglink span{display:block;color:var(--mut);font-size:13.5px;margin-top:4px}
.list{display:flex;flex-direction:column;gap:12px}
.crumb{color:var(--mut);font-size:13.5px;margin:18px 0 4px}
h1.title{font-size:25px;line-height:1.45;margin:6px 0 10px}
.metabox{background:var(--amber);border:1px solid #f0dcb2;border-radius:10px;padding:12px 16px;margin:14px 0;font-size:14.5px}
article.body{font-size:16.5px}
article.body p{margin:12px 0}
.risk{background:#fdf0ec;border-left:4px solid #d9532b;border-radius:0 8px 8px 0;padding:12px 16px;margin:18px 0}
.risk b{color:#b23c17}
.risk .note{display:block;color:var(--mut);font-size:12.5px;margin-top:6px}
.comment{background:#eef4ee;border-left:4px solid var(--green2);border-radius:0 8px 8px 0;padding:12px 16px;margin:18px 0}
.comment b{color:var(--green)}
.pn{display:flex;justify-content:space-between;gap:12px;margin:26px 0;flex-wrap:wrap}
.pn a{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-size:14.5px}
.cta{background:var(--green);color:#fff;border-radius:12px;padding:22px;margin:30px 0;text-align:center}
.cta img{width:150px;height:150px;border-radius:8px;background:#fff;padding:6px}
.cta p{margin:6px 0;opacity:.95}
footer.site{border-top:1px solid var(--line);color:var(--mut);font-size:13px;padding:22px 0 34px;margin-top:10px}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.toolbar input,.toolbar select{font-size:15px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}
.toolbar input{flex:1;min-width:200px}
.hidden{display:none}
table.arch{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
table.arch td,table.arch th{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:15px}
@media(max-width:640px){.hero h1{font-size:24px}h1.title{font-size:21px}}
