*{box-sizing:border-box}body{margin:0;font-family:-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;color:#1c2420;background:#fbfaf7;line-height:1.75}
img{max-width:100%;height:auto}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e3ded2;background:#fff}
.brand{font-weight:700;font-size:20px;color:#14532d;text-decoration:none}
nav a{margin-left:16px;color:#374151;text-decoration:none}
main{max-width:880px;margin:0 auto;padding:28px 20px 48px}
h1{font-size:28px;line-height:1.4}h2{margin-top:36px;font-size:21px}
.lead{font-size:17px;color:#374151}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.card{background:#fff;border:1px solid #e3ded2;border-radius:10px;padding:14px 16px}
.card h3{margin:4px 0 8px;font-size:16px;line-height:1.5}
.card h3 a{color:#14532d;text-decoration:none}
.meta{color:#6b7280;font-size:13px}
.badge{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;background:#e5e7eb}
.badge.ok{background:#dcfce7}.badge.mid{background:#fef9c3}.badge.fix{background:#fee2e2}.badge.none{background:#e5e7eb}
.grade{font-weight:600}
table{border-collapse:collapse;width:100%}th,td{border:1px solid #e3ded2;padding:8px 10px;text-align:left;vertical-align:top}th{width:96px;background:#f4f1ea}
.disclaimer{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 14px;font-size:14px}
footer{border-top:1px solid #e3ded2;padding:20px;font-size:13px;color:#6b7280;max-width:880px;margin:0 auto}
ul.sources li{margin-bottom:8px}
.crumb{color:#6b7280;font-size:13px}
