*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2933;background:#fff}
.wrap{max-width:900px;margin:0 auto;padding:0 18px}header{background:#243b2f;color:#fff}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px}
.logo{color:#fff;font-weight:700;text-decoration:none;font-size:1.1rem}nav a{color:#dfeee4;margin-left:14px;text-decoration:none}
h1{font-size:2rem;line-height:1.2;margin:28px 0 10px}h2{margin-top:34px}.lead{font-size:1.15rem}a{color:#1d5c3a}
.btn{display:inline-block;background:#1d5c3a;color:#fff;padding:11px 18px;border-radius:8px;text-decoration:none;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.card{display:block;border:1px solid #dde5df;border-radius:10px;padding:14px;color:inherit;text-decoration:none}.card h3{margin:0 0 6px}
table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border-bottom:1px solid #e2e8e4;padding:8px 6px;text-align:left;vertical-align:top}th{background:#f2f6f3}
.note{background:#f6f8f5;border-left:4px solid #8fb39b;padding:10px 14px;margin:16px 0}.small{font-size:.85rem;color:#52606d}
sup a{text-decoration:none;font-size:.75rem}ol.sources{font-size:.9rem}details{border-bottom:1px solid #e3e8ef;padding:10px 0}summary{font-weight:600;cursor:pointer}
footer{background:#f2f6f3;margin-top:44px;padding:20px 0;font-size:.9rem;color:#3e4c59}footer a{color:#243b2f}
