
:root{--fg:#1c2b21;--muted:#5a6b60;--bg:#fbfaf6;--card:#fff;--line:#e3e0d6;
--green:#2e6d4f;--green-d:#1f4d38;--accent:#7fa676}
*{box-sizing:border-box}
body{margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
color:var(--fg);background:var(--bg)}
a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}
.archive-banner{background:var(--green-d);color:#eaf3ee;font-size:13px;text-align:center;padding:7px 14px}
.archive-banner a{color:#cfe6d8;text-decoration:underline}
header.site{background:var(--card);border-bottom:1px solid var(--line)}
.head-in{max-width:1080px;margin:0 auto;padding:20px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--fg)}
.brand img{height:52px;width:auto}
.brand b{font-size:21px;letter-spacing:.5px;color:var(--green-d)}
.brand span{display:block;font-size:12px;color:var(--muted);font-weight:400;max-width:340px;line-height:1.3}
nav.main{background:var(--green-d)}
nav.main ul{max-width:1080px;margin:0 auto;padding:0 12px;list-style:none;display:flex;flex-wrap:wrap}
nav.main a{display:block;color:#dcece3;padding:11px 13px;font-size:14px;font-weight:500}
nav.main a:hover,nav.main a.active{background:var(--green);color:#fff;text-decoration:none}
main{max-width:1080px;margin:0 auto;padding:34px 22px 60px}
h1{font-size:30px;color:var(--green-d);margin:.1em 0 .6em;line-height:1.2}
h2{font-size:22px;color:var(--green-d);margin:1.6em 0 .5em;border-bottom:1px solid var(--line);padding-bottom:.25em}
h3{font-size:18px;color:var(--green-d);margin:1.3em 0 .4em}
img{max-width:100%;height:auto}
p img{margin:4px 14px 4px 0}
.tablewrap{overflow-x:auto;margin:1.1em 0}
table{border-collapse:collapse;width:100%;font-size:14.5px;background:var(--card)}
td,th{border:1px solid var(--line);padding:9px 11px;vertical-align:top;text-align:left}
tr:nth-child(even) td{background:#f6f5ef}
td img{max-width:150px}
.muted{color:var(--muted);font-size:.9em}
td .muted{white-space:nowrap}
.meta-src{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.home-hero{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px 28px;margin-bottom:26px}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:22px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:16px 18px}
.card h3{margin:.1em 0 .35em;font-size:16px}
.card p{margin:0;font-size:13.5px;color:var(--muted)}
footer.site{background:var(--green-d);color:#bcd4c6;font-size:13px}
footer.site .f-in{max-width:1080px;margin:0 auto;padding:26px 22px}
footer.site a{color:#dcece3}
@media(max-width:640px){.brand span{display:none}h1{font-size:24px}}
