:root{--ink:#22301f;--muted:#5b6b56;--leaf:#3f7a2e;--leaf-dark:#2c5a20;--paper:#fbfaf5;--card:#ffffff;--line:#e3e6da;--tip:#eef5e6;--warn:#fff4e0;--warn-line:#e9b45c;--danger:#fdecea;--danger-line:#d9776a}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}
a{color:var(--leaf-dark)}
header.site{background:var(--leaf-dark);color:#fff}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}
header.site a{color:#fff;text-decoration:none}
.brand{font:700 1.15rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.01em}
.brand small{display:block;font-weight:400;font-size:.8rem;opacity:.85}
header.site nav a{font:500 .9rem system-ui,sans-serif;opacity:.9}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}
.crumbs{font:.85rem system-ui,sans-serif;color:var(--muted);margin:18px 0 0}
h1{font:700 2rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;margin:.4em 0 .3em;color:var(--leaf-dark)}
.lede{font-size:1.1rem;color:var(--muted);margin:0 0 1.2em}
h2{font:700 1.3rem/1.3 system-ui,sans-serif;margin:1.8em 0 .5em;padding-top:.6em;border-top:1px solid var(--line)}
h3{font:600 1.05rem system-ui,sans-serif;margin:1.3em 0 .3em}
ul,ol{padding-left:1.3em}
li{margin:.3em 0}
.box{border-radius:10px;padding:14px 16px;margin:1.2em 0;border:1px solid var(--line);background:var(--card)}
.box p:first-child,.box ul:first-child{margin-top:0}
.box p:last-child,.box ul:last-child{margin-bottom:0}
.box strong.t{display:block;font:700 .95rem system-ui,sans-serif;margin-bottom:.3em}
.tip{background:var(--tip);border-color:#cfe2bd}
.warn{background:var(--warn);border-color:var(--warn-line)}
.danger{background:var(--danger);border-color:var(--danger-line)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:1.2em 0;padding:0;list-style:none}
.facts li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0;font:.9rem/1.4 system-ui,sans-serif}
.facts b{display:block;color:var(--muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
table.year{width:100%;border-collapse:collapse;font:.92rem/1.45 system-ui,sans-serif;margin:1em 0}
table.year th,table.year td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
table.year th{background:var(--tip);width:28%}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:1.2em 0;padding:0;list-style:none}
.cards li{margin:0}
.cards a{display:block;height:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--ink)}
.cards a:hover{border-color:var(--leaf)}
.cards b{display:block;font:700 1.05rem system-ui,sans-serif;color:var(--leaf-dark);margin-bottom:.2em}
.cards a>span{font-size:.93rem;color:var(--muted)}
.new{display:inline-block;font:700 .7rem system-ui,sans-serif;background:var(--leaf);color:#fff;border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:2px}
footer.site{margin-top:3em;border-top:1px solid var(--line);font:.88rem/1.5 system-ui,sans-serif;color:var(--muted)}
footer.site .wrap{padding:18px 16px 30px}
@media print{header.site nav,.crumbs,footer.site .noprint{display:none}body{background:#fff;font-size:12pt}header.site{background:none;color:#000}header.site a{color:#000}h2{break-after:avoid}.box,.facts li{break-inside:avoid}}
