*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;color:#1d2a24;background:#f6f7f4}
header{background:#1f4d3a;color:#fff;padding:14px 20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
header b{font-size:1.3em;margin-right:auto}header a{color:#e6f2ea;text-decoration:none}
main{max-width:960px;margin:auto;padding:20px}.hero{background:linear-gradient(135deg,#2e6b51,#89a86b);color:#fff;border-radius:14px;padding:40px 24px}
.hero h1{margin:0 0 8px;font-size:2em}.btn{display:inline-block;background:#f2a541;color:#1d2a24;padding:10px 18px;border-radius:8px;border:0;font-weight:600;cursor:pointer;text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0002}
.card h3{margin:0 0 6px}.tag{display:inline-block;background:#e4efe7;border-radius:6px;padding:2px 8px;font-size:.8em;margin:2px}
input,select{padding:9px;border:1px solid #bbb;border-radius:8px;font-size:1em;width:100%}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:14px}
table{width:100%;border-collapse:collapse;background:#fff}td,th{border-bottom:1px solid #ddd;padding:8px;text-align:left;vertical-align:top;font-size:.92em}
.ph{border:2px dashed #aaa;border-radius:12px;padding:16px;margin-top:20px;background:#fff}footer{text-align:center;color:#777;padding:20px;font-size:.85em}
@media(max-width:600px){.filters{grid-template-columns:1fr}.hero h1{font-size:1.5em}}
.stats{background:#fff;border-radius:12px;padding:20px;margin:20px 0;box-shadow:0 1px 3px #0002}
.stats h2{margin:0 0 4px}.stats-lead{margin:0 0 14px;color:#3a4a42}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stat{text-align:center;background:#e4efe7;border-radius:10px;padding:14px 8px}
.stat-n{font-size:1.6em;font-weight:700;color:#1f4d3a}.stat-l{font-size:.85em;color:#3a4a42}
.about{background:#fff;border-radius:12px;padding:20px;margin:20px 0;box-shadow:0 1px 3px #0002}
.about h2{margin:0 0 8px}.about p{margin:0 0 10px;line-height:1.45}
@media(max-width:600px){.stats-row{grid-template-columns:1fr}}
